OldComp.cz
http://oldcomp.cz/

Emulácia grafiky MZ-800
http://oldcomp.cz/viewtopic.php?f=136&t=2145
Stránka 22

Autor:  Milsa [ 29.12.2014, 15:58 ]
Předmět příspěvku:  Re: Emulácia grafiky MZ-800

Takže opäť novinky:

Antiriad už kreslí správne, Vlka tiež. Batman a Ninja sú na tom tak ako predtým. Stačilo implementovať prerušenie od 8253. No a konečne už funguje Flappy. Až na to, že je trochu rýchlejší, než by sa od neho čakalo. Takže ostáva mi implementovať ostatné prerušenia a doprogramovať PIO. Okrem toho tam mám ešte dosť roboty, ale hádam sa to potom začne zlepšovať.

Autor:  Milsa [ 29.12.2014, 23:36 ]
Předmět příspěvku:  Re: Emulácia grafiky MZ-800

Už je opravený problém s grafikou, beží už aj Turbo Copy, ktoré ale mrzne pri Load All. Beží aj Exploding Fist.

Autor:  mop [ 11.02.2015, 14:44 ]
Předmět příspěvku:  Re: Emulácia grafiky MZ-800

Napsal jsem jednoduchý prográmek, který při stisknutém mezerníku rychle přepíná 4barevnou video RAM A (vyplněnou červeně) a B (vyplněnou zeleno-černými proužky). Zjistil jsem, že Zdeňkův emulátor mi to zpomalí na 9 %, zatímco Michalův běží normálně cca na 97-99 %. Můžeš to testnout ve svém emulátoru.

Přílohy:
4A4B.zip [202 bajtů]
648 krát

Autor:  Milsa [ 11.02.2015, 17:12 ]
Předmět příspěvku:  Re: Emulácia grafiky MZ-800

Takže Zdeňkov emulátor 9 % aj u mňa bez ohľadu na to, či zrýchlim na maximum alebo nie. Predpokladám, že Zdeňek nemá dosť rýchle prekresľovanie riadkov pri celej obrazovke*, ale nemyslím si, že sa jedná o nedokonalý kód, skôr o nejakú chybu, ktorú tam pri programovaní zanechal. U mňa je to pekne 100 % / 50 FPS a pri maximálnom zrýchlení 331 % / 12,5 FPS. Samozrejme vrátane zvuku cez CTC0 (už som totiž dorobil aj zvuk). Ale občas to chrapčí, hlavne, ak ručne zresetujem, takže ešte vylaďujem. Tu by mi už pomohlo aj to, keby si niekto nájde trochu času a skúsi mi hľadať chyby v zdrojáku, lebo tých chýb je tam viac (grafika sa niekedy zle vykresľuje, zvuk chrapčí občas, Turbo Copy v kuse trúbi, niektoré programy sa správajú nekorektne) a sám tie chyby v kóde nevidím.

* myslené pri zmene grafiky na celej obrazovke

Bohušov emulátor ide na cca 2500 %, ale koľko dáva FPS, to neviem.

Autor:  Milsa [ 11.02.2015, 22:10 ]
Předmět příspěvku:  Re: Emulácia grafiky MZ-800

Pridal som nedokumentované módy 3 a 7.

Môže mi niekto potvrdiť, vyvrátiť, resp. dolniť tieto skutočnosti?
- mód 3 sa tvári ako 16 farebný, ale bit 0 a 1 sú vždy 0, takže sa dajú vlastne využívať len farby 0, 4, 8, 12
- mód 7 sa tvári ako 4 farebný, ale bit 0 je vždy 0, takže sa dajú vlastne využívať len farby 0, 2
- pri čítaní sa ignoruje obsah roviny A, čo je dôvod tohto správania
- pri zápise sa ignoruje zápis do roviny A (toto neviem naisto)
- pri palette registroch sa je reálne využiteľný len register 0 a switch register, keďže ostatné farby sa nezobrazujú

No a otázky k režimu 700:
- 700 režim je DMD 08-0bh, je to aj 0ch-0fh?
- Ak pri 700 nie je RF a WF 1, funguje čítanie a zápis správne?

Všeobecné otázky na grafiku:
- bity 4-7 pri DMD sa ignorujú (mód 00h by bol to isté čo 10h, atď)?
- majme DMD 0 a RF 14h (Single, uvažovanie scrollu). Zapíšem hodnotu do VRAM. Zápis sa uskutoční do roviny B, ale má sa uvažovať scroll, keďže rovina nie je zobrazená? Podľa poznámok uvažujem, že áno, ale pletie ma to, tak sa radšej pýtam. Znamenalo by to vlastne možnosť rýchleho prepínania grafiky s nastaveným scrollom.
- ak sa nastaví SSA na 1, a SEA na 2, ide o horizontálny scroll, ale začiatok bude na 0. mikroriadku alebo na (int)(8/5)=1. mikroriadku?

Samozrejme, zaujíma ma správanie na reálnom stroji. Som ochotný pripraviť aj programčeky na testovanie, ak by si na to niekto našiel čas a chuť.

Stránka 22 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/