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