Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Re: EMULACE FDD

Michal Hučík SHARP MZ-800

Zobrazit citovaný text (9 řádků)
> 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 ;)


Zobrazit citovaný text (8 řádků)
>> 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

Zobrazit původní podobu

Vlákno · 5 zpráv

Zobrazit celé vlákno na jedné stránce

  1. EMULACE FDD VELESOFT (SPRINTER)
  2. Re: EMULACE FDD Michal Hučík
  3. Re: EMULACE FDD VELESOFT (SPRINTER)
  4. Re: EMULACE FDD Michal Hučík
  5. Re: EMULACE FDD VELESOFT (SPRINTER)