Dnes již není žádným tajemstvím, že
stavový registr procesoru Z80 (tzv. Flag registr)
disponuje nedokumentovanými flagy, konkrétně to
jsou bity 3 a 5. Take bývá někdy opomíjena
emulace nedokumentovaných instrukcí. Většinu
takovýchto chyb Vám pomůže odhalit program
nesoucí jméno Z80 instruction exerciser
(ZEXALL.COM). Spouští se pod CP/M, provádí
kombinace všech instrukcí a přitom kontroluje jak
správný výsledek operací, tak i flagy. Nevýhodou
zůstává poměrně dlouhá doba testování - celý
test na reálném SHARPu běží téměř půl dne
(!).
2. Emulace zvukového čipu SN 76489
Zde jen krátce uvedu, že je třeba emulovat
nejen 3 tónové generátory které čip obsahuje,
ale i generátor šumový. Ten dokáže emulovat
nejen bílý, ale i synchronní šum. Krátkou
ukázku zvuku mého emulátoru z dema ke hře DIZZY5
si můžete stáhnout (170 KB, formát MP3) zde. Také ale
nezapomeňte na emulaci zvuku z obvodu 8253 pomocí
které na Vás promluví třeba starý dobrý medvěd
Tobiáš :-)) Ukázka (cca 65 KB) zde
3. Emulace obrazovky
Mnoho autorů programů pro MZ-800 využívalo
přesného časování obrazovkových operací k
vytváření různých efektů ať již pomocí
rychlých změn okraje (borderu) nebo palet. Pro
jejich spuštění (a správné chování) je nutná
zejména naprosto přesná synchronizace procesoru a
vykreslování na obrazovku, ale i správné
časování. Poslední věcí je zachování
správného obsahu videoram při přepínání
grafických režimů. Následuje krátký výčet
těchto programů se stručným popisem a obrázkem:
Slap fight (verze od J.O.Vsetín)
- do borderu vykresluje velkými písmeny nápis JO,
který se zešikma (z leva doprava, zespodu nahoru)
posouvá po obrazovce.
Gardnerova hra - podobně jako u Slap fightu v borderu
běží text "MSP Soft"
Picture show (Autor Karel Tvrdík
- Night star software)
- do borderu kreslí americkou vlajku, která se
posouvá z prava do leva
Grand prix simulator 2 (RTMVSoft)
- jak do borderu, tak i přes obrazovku (pomocí
změny palet) kreslí rotující barevný válec
MogMog2 intro (Karel Tvrdík -
Night star)
- Pomocí rychlých změn mezi 4 a 16-ti barevným
modem umazavá horní část scrollovaného textu -
při nesprávné emulaci bude nad nápisem
"Vážení kolegové SHARPisté" ještě
zobrazen ten text, který se má teprve vyrolovat
zespodu obrazovky
POOL (Proton)
- pomocí rychlých změn palet běží po nápise
POOL "barevná duha"
FOREIGN (ing. Jiří Lamač)
- obrázek přehrávače se do videoram uloží v
režimu 640x200x1 a poté se přepne do 320x200x4.
Při špatné emulaci VRAM bude obrázek buďto
rozsypaný, nebo nebude zobrazen vůbec