OldComp.cz

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


Právě je 28.03.2024, 17:40

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: ZX81 wait
PříspěvekNapsal: 04.06.2017, 10:06 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Věděl by někdo, jak ten obvod funguje ? proč je tam zatažený /HALT ?

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX81 wait
PříspěvekNapsal: 05.06.2017, 04:47 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2570
Bydliště: Praha
Has thanked: 502 times
Been thanked: 607 times
Myslíš ten tranzistor mezi HALT, WAIT a NMI? Dobrovolně přiznávám, že v tom taky nemám moc jasno...
Ještě celkem chápu, že poslední znak řádku je N/L a ULA ho (krom jiného) nechá provést jako instrukci (76h - HALT).
Z haltu se pak procesor dostane přerušením, pomocí refreshe, který je nastavený tak, aby na konci řádku byl A6=0 (INT je připojený na A6).
K čemu je tam ten tranzistor možná trochu tuším (aktivuje se WAIT, pokud je HALT=1 a NMI=0), ale od stavu mám v tom jasno, jsem daleko... Tyhle hackerské konstrukce dávaj zabrat :)

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: ZX81 wait
PříspěvekNapsal: 05.06.2017, 17:01 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
No jo, to je ale při zobrazování a tam to funguje s normálním /INT.
Zobrazuje se 32 znaků a při pozici 33 (newline => HALT 76h, D6=1) se udělá od A6=0 /INT.
Pokud se udělá newline dříve, tak to jde do HALTu, ten se opakuje na místě a přeruší na 33 znaku.
Interrupt v mode 1 trvá 6 T a vyvolá RST8, 11T a rutina INT trvá vždy 58T.

Takže 32x 4 + 4 + 6 + 11 + 58 = 207 a to je cykl HSYN, NMI genererátoru, aby se to chovalo stejně, jako ZX80.

Je to tam na synchronizaci zpět z NMI modu, ale jak to funguje budu muset ještě nastudovat, je to neskutečně spytíkovaný :D

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


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ů: 3 ] 

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 4 návštevní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