<html><body><div>Michale,<br><br>především - zkusil jsi, že ta Tvoje mechanika správně nabootuje "korektní" formát s 256B v základní stopě ?<br><br>A teď ke Tvé analýze: Je to zvláštní. Když čtu multisektor, tak mi musí přijít DRQ a pak DATA_LOST kdykoli přestanu číst. Prostě mi to nedává smysl... Použiváš řadič s WD2791, nebo WD2797 ? Ten má jeden bit přepínání délky sektoru. Ale nevím, jak by ten bit ovlivnil funkcionalitu v reále - tj. co by to způsobilo.<br><br>Emulaci bych nefixoval, zbytečná práce navíc...<br><br><br><blockquote>Vasku,<br><br>podle Zdenkova napadu jsem si dal v emulatoru vypsat vsechna mista, na <br>kterych se pri cteni z FDC kontroluje status.<br><br>Tady je seznam adres na kterych byl regPC ve chvili, kdy se pres IN <br>nacetl status (je to tedy adresa hned za tou instrukci IN ).<br><br>V linuxu jsem si ten seznam jeste pomoci sort a uniq malinko zredukoval:<br><br>STS: 0xe4fb - 0xff<br>STS: 0xe5c3 - 0xfc<br>STS: 0xe5e3 - 0xff<br>STS: 0xe563 - 0xfb<br>STS: 0xe577 - 0xfa<br>STS: 0xe577 - 0xfb<br>STS: 0xe577 - 0xff<br>STS: 0xe596 - 0xfc<br><br><br>Podle mne jsi prehlednul zaverecnou kontrolu statusu, ktera probehne na <br>adrese 0xE5E1 - tam se provede CPL a AND 0xFF a pokud je NZ, tak se <br>upaluje na error.<br><br>Nase stavove stroje uvnitr emulovanych FDC Ti zahlasi chybu o jedno <br>cteni drive - tam ovsem sharp ROM testuje pouze 0. a 1. bit statusu pres <br>RRCA. V dobe, kdy doslo na tohle opakovane precteni statusu uz se v <br>emulaci o zadne chybe nevi, ale realny FDC tady prave place nad <br>rozlitymi daty.<br><br>Plati tedy to co jsem rikal uplne na zacatku - cteni probehne v pohode, <br>ale status registr hlasti DATA_LOST a tedy se boot nepovede. Howgh!<br><br>Otazkou je, zda to nejak fixovat v ramci emulace ... IMHO ani ne ... <br>jednak se mi nechce :) a jednak by to asi neprineslo nic moc uzitecneho <br>- jen by se tim zpomalilo cteni z emulovane disketovky.<br><br>Nicmene pro hackery dobra zprava: je tu dalsi zpusob jak spolehlive <br>zjistit, zda se program prave nachazi v emulovanem, nebo v realnem <br>prostredi ;)<br><br>Michal<br>_______________________________________________<br>SharpMZ mailing list<br>SharpMZ@mail.ordoz.com<br>http://mail.ordoz.com/mailman/listinfo/sharpmz</blockquote></div></body></html>