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.

OBRAZ POČÍTAČEMZ-800 · 320×200

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.

0.30 — skutečný zápis: ROM SAVE → PC1 → RECORD

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í.

Diagnostika fyzických impulsů 0.27

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.

Fáze 0.20.2 — oprava opakovaného scrollování CFh

Použij nejprve VRAM TEST 320/640 nebo GDG TEST. Scroll mění pouze adresování při zobrazování, nikdy obsah VRAM.

Fáze 0.22 — skutečný program Z80

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).

Fáze 0.19 — test operací GDG

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.

1 · SINGLE2 · EXOR3 · OR4 · RESET5 · REPLACE6 · PSET7 · RF SEARCH8 · HRANICE

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.