OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 23.05.2025, 07:50

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 69 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5
Autor Zpráva
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 22.04.2025, 08:31 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 643
Bydliště: Holešov
Has thanked: 14 times
Been thanked: 113 times
temporary píše:
/czsk/iq151/doc/AMOS/AMOS Assembler - sken/


aha, ty skeny jsem stopnul při uploadu, je toho zbytečně moc a mám to rozpracované po OCR ve Wordu. Chybí tam doformátovat nevím asi 100 stránek, ale dal jsem na FTP do toho adresáře pracovní verzi když se tomu teď věnujete. Jestli je zájem a místo na FTP odpoledne tam tu knihu dosypu.

ROM co je na FTP je 100% funkční, mám několik modulů a bylo to všude stejné. Při pokusech v emulátoru zkuste raději zapnout jen 32kB RAM (stejně by to nemělo víc najít pokud tam není někde chyba). Chyba 44 je, že nesedí kontrolní součet, asi by mělo být jen 44 a ne 4430, i to může něco naznačovat.

S tím nahráváním do RAM může být trošku problém:
Kód:
;nastránkování dle A (0-Pas,1-Pas1,2-Ass)
;----------------------------------------
8064>0107 d3ec      out     (0ech),a   ;číslo stránky ROM na port modulu
8066>0109 e3        ex      (sp),hl   ;počkej chviličku
8067>010A e3        ex      (sp),hl
8068>010B c9        ret         ;a návrat

;kopíruje se na 098h
;===================
;
;rutina nalezení konfigurace modulů
;----------------------------------
831e>098 010002    ld      bc,0200h      ;B=0000 0010 C=0 -> výsledkový bajt
8321>09b 78        ld      a,b         ;stránkovací bity do A
8322>09c cd0701    call    0107h      ;rutina na přestránkování (z 8064)
8325>09f 3afdbf    ld      a,(0bffdh)      ;3 bajt od konce do A
8328>0a2 d6c3      sub     0c3h         ;je to C3 (JP)
832a>0a4 d601      sub     01h         ;a ještě o jedno míň aby došlo k přetečení
                  ;pokud máme daný modul
832c>0a6 79        ld      a,c         ;vezmi hodnotu z C s výsledkem testu
832d>0a7 17        rla              ;přidej CY (1 pokud je tam daný modul)
832e>0a8 4f        ld      c,a         ;ulož zpět do C
832f>0a9 05        dec     b         ;další paměťový prostor
8330>0aa f29b00    jp      p,009bh      ;opakuj pro všechny 3
8333>0ad 32eb00    ld      (00ebh),a      ;ulož výsledek na proměnnou
8336>0b0 3e00      ld      a,02h      ;dej 0000 0010 do A (ASS) - zde má Pascal 00
8338>0b2 c30701    jp      0107h      ;návrat přes rutinu na přestránkování (z 8064)


teoreticky by to mělo fungovat i pouze z RAM, ale může si myslet že má všechny 3 moduly a pak blbnout...

v modulech zároveň toto ovlivňují ty propojky nadřízený/podřízený/pomocný modul, já jsem je měl zapojené vždycky všechny 3, samostaně assembler jsme asi ani nikdy nezkoušel. Na něm by měla být propojka v pozici Podřízený modul (nadřízený je PAScal)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 22.04.2025, 21:36 
Offline
Radil

Registrován: 26.01.2018, 14:29
Příspěvky: 355
Has thanked: 11 times
Been thanked: 41 times
Chyba byla u me. Pri pouziti pameti 27C128 se musi noha 27 (PGM) dat na VCC a ne na GND jak to mam udelano na desce. Pri pouziti 27C256 tak aby se jeji prvni polovina tvarila jako 27C128 se 27 (A14) zase musi dat na zem. To jsem v navrhu karty trosku opomel poresit.

Cili vse funguje normalne pri pouziti pameti 27C256 at uz ji pouzivate jako 16 nebo 32k.
Pouze pri pouziti 27C128 je potreba udelat propojku z pinu 27 na VCC. Jinak ten modul Assembler chodi i samostatne ted jsem to zkousel.

Nemel by prosim nekdo nejaky funkcni jednoduchy programek (vypis cisla, textu, cyklus nebo neco takoveho) v IQ ASM abych zkusil kompilaci ? Bouzhel v ASM nejsem uplne kovan.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 22.04.2025, 22:09 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 28.11.2014, 18:29
Příspěvky: 1585
Bydliště: Milovice
Has thanked: 13 times
Been thanked: 386 times
Co takhle smahnúť to tam 2x ?

_________________
STbrigáda
Atari 800XL, POFO, Atari Mega 2/4Mb Ram, Atari Mega STe, Atari TT 030


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 23.04.2025, 01:11 
Offline
Radil

Registrován: 26.01.2018, 14:29
Příspěvky: 355
Has thanked: 11 times
Been thanked: 41 times
No u 27C256 ok ale u 27C128 proste bez tech 5V na pinu 27 nefunguje dobre. Nicmene s 256 napalenout napul to funguje OK. Akorat jsem to dotestoval.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 23.04.2025, 08:00 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 643
Bydliště: Holešov
Has thanked: 14 times
Been thanked: 113 times
temporary píše:
Nemel by prosim nekdo nejaky funkcni jednoduchy programek (vypis cisla, textu, cyklus nebo neco takoveho) v IQ ASM abych zkusil kompilaci ? Bouzhel v ASM nejsem uplne kovan.


na FTP je provizorní verze knihy Amos Assembler odkud je tento příklad (kapitola 6.1):

Kód:
;*******************************************
;      PROGRAM NA UKÁZKU
; vypíše na obrazovku "AHOJ"
;*******************************************
; použití registrů:
;   B jako čítač znaků
;   HL jako ukazatel na znaky
;
TXT:   DB   'AHOJ'   ;text pozdravu
DELKA   EQU   4   ;počet znaků
;

; začátek programu
;
START:   LXI   H,TXT   ;nastavení ukazatele na první znak
   MVI   B,DELKA   ;nastavení čítače na počet znaků
;
;přenos jednotlivých znaků
;
CYKL:   MOV   C,M   ;načtení znaku do registru C
   CALL   @CO   ; zobrazení znaku na obrazovce
   INX   H   ;zvětšení ukazatele - posun na
         ;další znak
   DCR   B   ;zmenšení čítače.
         ;? je čítač roven 0 ?
   JNZ   CYKL   ;pokud ne, opakuj pro další znak
;
;všechny znaky jsou již zobrazeny
;
   JMP   @CCP   ;návrat do OS AMOS
;
   END   START   ;konec zdrojového programu,
         ;vstupním bodem je START


akorát je třeba si zvyknout na ten jejich styl práce:
1) EDI TST (naskočí editor, opsat program, končíme přes F5 a E)
2) ASS TST (překlad, snad bez chyb, jinak zpět na 1 a opravit)
3) TST (spustí TST.OBJ)
mimo AMOS přeložené programy budou fungovat jen tehdy, pokud se nebudou využívat volání systému (CALL @CO)...

PS.: středník a cokoliv za ním jsou poznámky, netřeba opisovat !


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 23.04.2025, 08:08 
Offline
Radil

Registrován: 26.01.2018, 14:29
Příspěvky: 355
Has thanked: 11 times
Been thanked: 41 times
Dekuji! Chodi to. Overeno jak v emulatoru tak na fyzickem stroji s novou kartou Assembler + Pascal + Pascal1.


Přílohy:
asm_test.jpg
asm_test.jpg [ 121.48 KiB | Zobrazeno 923 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 12.05.2025, 17:00 
Offline
Radil

Registrován: 26.01.2018, 14:29
Příspěvky: 355
Has thanked: 11 times
Been thanked: 41 times
Zkousel nekdo prosim rozjet dohromady moduly Basic6 a Amos? Dle dokumentace by to melo byt mozne. Zkousim to na svem stroji ale at delam co delam neustale chyba 99 coz je dle manualu problem s malou rezervovanou pameti.
V doku k amosu se pise jen ze je potreba pres zavolanim basicu vycistit pamet CLEAR a pak CALL HEX(C8000). Zkousel jsem i cestu vyskoceni z Basicu do monitoru pomoci BYE ale po zavolani amose obdrzim stejnou chybu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 12.05.2025, 22:48 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 643
Bydliště: Holešov
Has thanked: 14 times
Been thanked: 113 times
tím CLEAR se tuším musí druhým parametrem vyhradit oblast... nepsmatuju se přesně , zkusil bych CLEAR 28000,3000


Nahoru
 Profil  
 
 Předmět příspěvku: Re: IQ151 - AMOS
PříspěvekNapsal: 12.05.2025, 23:15 
Offline
Radil

Registrován: 26.01.2018, 14:29
Příspěvky: 355
Has thanked: 11 times
Been thanked: 41 times
Diky za radu. Takto to jede.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 69 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz