Sharp MZ-800 Phase 0.30 — CMT LOAD + SAVE/RECORD
Jeden společný displej MZ-700 / MZ-800: skutečný grafický režim vybírá GDG. ROM, klávesnice, kazeta a diagnostické testy používají stejnou obrazovku.
Automatická volba rendereru GDG.
Kazeta zatím není vložená.
Klávesnice MZ-700/MZ-800 — i8255
Fyzická klávesnice i tlačítka níže ovládají skutečnou matici i8255. Stiskni M při úvodní nabídce a pak zkus příkaz D nebo J. Klávesy se drží po dobu stisku.
0.28.1 — CMT: originální načtení přes ROM
Důležité: procenta označují polohu na celé fyzické pásce včetně druhých záložních kopií. Po úspěšném načtení první kopie může originální ROM vypnout motor (u Bombera přesně na 57,6 % stopy) a spustit hru. Není to chyba ani nedokončený soubor. Pokud počítač nestíhá 1×, čas na hodinách běží rychleji než virtuální pásek.
Skutečný kazetový protokol MZ: synchronizační impulzy, dvě kopie hlavičky a dat, kontrolní součty. Z80 čte PC5 přes i8255; hostitelský JavaScript nezapisuje program do RAM. Přenos probíhá v reálném čase; 8 KiB trvá přibližně dvě minuty.
Rychlý první test: cmt-demo.mzf (cca 19 sekund na pásce, zobrazí CMT OK).
Vyber původní cestu zavádění podle programu: hry MZ-700 (např. Bomber Man) použijí SW1 ON (MOD7=0) a monitor M → L → ENTER, programy MZ-800 SW1 OFF (MOD7=1) a IPL C. Původní IPL při spuštění čte IN (CEh) a podle fyzického SW1 rozhoduje, zda ponechá textový režim MZ-700, nebo přepne na grafiku MZ-800.
Stav pásky, poloha a rychlost se nyní zobrazují přímo pod společnou obrazovkou nahoře.
Po načtení programu přes kazetu přejdi do MZ-700 monitoru (RAM zůstává zachována), stiskni RECORD + ŽIVĚ a potom z klávesnice zadej S a ulož rozsah. U monitoru MZ-700 zadávej postupně: S + ENTER, jméno + ENTER, začátek + ENTER, konec + ENTER, spouštěcí adresa + ENTER. Například pro cmt-demo.mzf: TEST / 2000 / 2022 / 2000. Po hlášce OK! pozastav CPU a použij export MZF nebo WAV.
Záznam čeká na spuštění.
Ponechána beze změny pro regresi vstupu PC5.
Zvuk Sharpu — SN76489 + 8253 OUT0 (0.25.6)
Zvuk se aktivuje až kliknutím (požadavek prohlížeče). Při ŽIVĚ se zvuk zapne automaticky. Mixujeme SN76489 (F2h) a čítač 0 obvodu 8253 (D4h nebo E004h) se synchronizací na T-stavy CPU.
MZ-800 — bitmapová VRAM (0.18)
Pasivní zobrazení VRAM zvoleného režimu GDG. Diagnostický obraz vzniká běžnými zápisy přes CPU paměťové okno a WF; není vkládán přímo do obrazového bufferu.
Použij nejprve VRAM TEST 320/640 nebo GDG TEST. Scroll mění pouze adresování při zobrazování, nikdy obsah VRAM.
Binární program běžící od 2000h přepne GDG do 320×200 a sám zapíše 8000 bajtů do každé VRAM roviny přes instrukce OUT a LD (HL),D. Před spuštěním zastav monitor (STOP).
Osm testovacích polí: SINGLE, EXOR, OR, RESET, REPLACE, PSET, RF SEARCH→PSET a hranice VRAM. Obsah vzniká zápisy přes CCh/CDh a paměťové okno 8000h; renderer pouze čte fyzickou VRAM. Nejdřív zastav živý monitor (STOP).
Grafické diagnostické testy nyní vykreslují výsledek do společného displeje nahoře.
0.26.3 — skutečný software (.MZF)
ROM nejdříve provede boot a vstup do monitoru přes klávesu M. Poté se MZF zavede do RAM a jeho hlavička do CMT pracovní oblasti 10F0h. Nejde o emulaci přenosu z kazety. Po načtení použij ŽIVĚ: Z80 poběží maximálně 3,547 MHz a klávesnice MZ-800 se čte přes porty D0h/D1h. Podporuje typ 01h a spuštění z načtených dat i z CMT hlavičky 10F0h–116Fh. Nestandardní typy lze explicitně povolit diagnostickým přepínačem.