[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