Konference: Počítač SHARP MZ-800 a emulátory

Od: Michal Hučík
Datum: 23.12.2009 15:47
Předmět: Re: EMULACE FDD


> Me by zajimala konkretne ta cast s emulaci prikazu radice. Ani ne tak
 zdrojak,
> jako spis vysvetlit u kazdeho FDC prikazu co a jak puvodni radic vykonava a
jak
> nastavuje status. Mohl bys o tom napsat kratkej pokec ? Vysvetlit jak se
chova
> skutecnej radic a pripadne k tomu pro porovnani jak se ve funkci lisi
UNICARD.
>   

Ona je to spise takova sezbiranka z dokumentace k WD a z toho co jsem 
zjistil pri krokovani FD rutin BASICu, cp/m a MRSu a na neco jsem se 
musel vytasit i s logickym analyzerem a smirovat skutecny radic... 
Kazdopadne to co dela ta moje emulace je spise blackbox, ktery 
napodobuje funkci radice, nez skutecna emulace WD297x - proto je taky 
nacitani dat z tohoto emulovaneho radice o neco rychlejsi, nez ze 
skutecne FD.
Nektere statuskody a parametry prikazu ignoruju, protoze jsou z hlediska 
emulace nadbytecne. Nejvic toho zjistis ze souboru  FDController.c ;)


>> Stav projektu je zhruba takovy, ze u radice neni a zrejme ani nebude
>> implementovan prikaz READ TRACK - jinak by melo byt hotovo vse, s
>> vyjimkou osetreni chyb na FAT, ktere jeste nejsou nasledne reportovany
>> error kodem ve statusu emulovaneho radice.
>>
>>     
> V cem je problem ?
>   

READ TRACK je prikaz, jehoz implementaci jsem doposud nenasel v zadnem 
Sharpackem, ani cp/m programu a i z dokumentace k WD mi vyznelo, ze se 
to da pouzit akorat k overeni zda disketa obsahuje nejake logicke 
naformatovani, ale nic moc pouzitelneho tim clovek stejne neziska.
Zaroven k tomu musim doplnit, ze sestersky command WRITE TRACK je v 
emulaci implementovan tak, ze se disketa musi formatovat postupne od 
stopy 0, strany 0 smerem nahoru. Pokud by se nejaka stopa vynechala, 
nebo by se napr. naformatovala cela disketa a pak by se Sharp vratil k 
nejake stope a tu by preformatoval, tak by to zpusobilo destrukci 
diskoveho image ... Toto omezeni vychazi jednak ze struktury DSK obrazu 
disket a jednak z toho, ze jsme pri operacich s radicem limitovani 
rychlosti a RAMkou pouziteho mikrorocesoru.
Kvuli WRITE TRACK jsem musel upravit diskove utility MRSu a nova verze 
disk image s timto systemem je v svn adresari "./others/".

Ty chybejici statuskody pri FAT chybach jsou jen zapricineny jen mou 
vlastni lenosti ;)

Michal


Ostatní příspěvky vlákna:

 
[2009/1 (32)] [2009/3 (21)] [2009/4 (42)] [2009/5 (6)] [2009/8 (9)] [2009/9 (28)] [2009/10 (50)] [2009/11 (86)] [2009/12 (89)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]