[SharpMZ] pridana emulace QD
Michal Hucik - ORDOZ
ordoz na ordoz.com
Čtvrtek Únor 18 10:18:25 CET 2016
Ahoj,
pridal jsem do emulatoru podporu quick disku. Podporuju dva typy:
klasicky MZ 1F11 ve forme Zdenkovych MZQ image souboru a virtual QD, coz
je namapovany adresar z PC, ktery se potom chova jako QD medium.
Image:
======
Pokud pri mount image pouzijete jmeno doposud neexistujiciho MZQ
souboru, tak se automaticky vyrobi novy image, ktery je pak potreba
naformatovat.
Vsimnul jsem si, ze Zdenkuv emu zrejme vyrabi image o 1 bajt vetsi, nez
je ve skutecnosti potreba. Netestoval jsem kompatibilitu, ale snad by s
temi mymi mensimi MZQ nemel byt ve Zdenkovem emu problem.
Virtual:
=======
Emulator v adresari vidi jen soubory s priponou MZF. To jak jsou soubory
nativne serazeny pri listovani adresarem je zaroven presentovano jako
jejich poradi na QD mediu.
Ukladani souboru na QD: pokud na QD v emulatoru ulozite nejaky soubor,
tak se nejprve vytvori qd_temp.tmp, ktery se po dokonceni operace pokusi
emulator prejmenovat na soubor se jmenem, ktere odpovida nazvu uvnitr
MZF + mzf pripona.
Virtual QD umi rozeznat pokus o formatovani media a tento prikaz
ignoruje. Pokud formatujete prazdny adresar, tak to probehne bez chyby.
Pokud se v adresari nachazi nejake MZF soubory, tak se ROM pokusi
formatovani 5x zopakovat a pak vyhlasi hardware error.
Zrojak je zatim dost neucesany. Modul je jiz castecne pripraven k
implementaci do unikarty. Z tohoto duvodu jsem zde udelal i nekolik
kompromisu v tom jak se virtualni medium chova.
Po ulozeni souboru na QD si ROM provadi kontrolu ctenim. Pri tomhle
kontrolnim cteni je nove ulozeny soubor vzdy zarazen jako posledni,
nicmene pri jakemkoliv normalnim cteni je jiz zarazen v takovem poradi,
jak mi jej vyda sluzba pro cteni adresare.
Win32 snapshot devel verze:
http://duna.ordoz.com/emu_devel/mz800emu-1.0.2_devel-20016-02-18-win32-with_gtk_and_sdl_libs.rar
Michal
------------- další část ---------------
HTML pĹĂloha byla odstranÄna...
URL: http://mail.ordoz.com/pipermail/sharpmz/attachments/20160218/1ac61ce6/attachment.html
Další informace o konferenci SharpMZ