És akkor most a WD emulációja az emunak valahogy úgy egyszerűsít, hogy fejléptetéseknél, ilyesmiknél csak magának regisztrál, de a floppy meghajtót nem bizergálja, hisz nincs is neki rá interfésze jelenleg az OS felé, hanem file olvasással a beolvasást track szinten cache -elve elkerülvén a továbbforgások miatti, forgásonkénti 1 szektor beolvasási lassulást, a track bufferből szolgálja ki az "adatolvasási" hívásokat az EXDOS felől ?
Amiből (ha majd ki lesznek javítva a jelenlegi hibák, akkor is) az eredeti EP/WD floppy IC kezeléshez képest olyan hátrányok származnak, mint:
- A floppy fej/motor/mittudoménmégmik nem pont ugyanúgy mozognak, működnek, mint ahogy azt az EP működtette volna a vas WD IC -n keresztül. (Tehát ha valaki írt valami floppy kattogtató/zenéltető programot, az itt nem működne, nem beszélve az értelmesebb felhasználás különbségeiről
- Mikor egy szektort beolvas az EXDOS akkor a WD emuláció egy teljes track -et betölt a floppy -ról, ami jelentős lassulást eredményezhet az első szektor kiolvasásáig, ha a file -ok töredezettek és több track -en vannak elszórt szektorokban, akkor meg még sokkal nagyobb lassulást
- Előbbi jelenség kiírásnál ugyanúgy megvan
- Ráadásul mivel egész track -eket írunk ki, egy bizonyos szektor kiírásakor bekövetkező CRC/bad sector hibáról csak később szerzünk tudomást, mint mikor az eredeti VAS -on a szektor írása megtörtént volna, és ahol a szektor írási hibát az eredeti EXDOS kód, vagy akár az alkalmazás kezelni tudta volna
- Ha viszont a track -en belül ír/olvas szektorokat az EXDOS, akkor fejmozgás, lassulások, ilyesmik elmaradnak, és a vasnál sokkal gyorsabb lesz minden
- Mivel kiírni csak akkor írja ki a track -et a floppy -ra az emulált WD, mikor másik track -re léptünk, ezért olyankor lesznek floppy írásra várakozások, mikor az eredeti EP -ben nem voltak. Ettől lehet zozo szívfájdalma, hogy mikor valamit ráírunk egy lemezre, és a funkcióból rég kiléptünk, az emu még csak akkor blokkolódik, ráadásul egy egesz track floppy -ra írásának erejéig, talán épp azért, mert a fej csak akkor lett még elmozgatva onnan, ahol az utolsó írás történt, és ekkor ír csak track -et az emu.
Mindezeket teljesen megszüntetni gondolom csak úgy lehetne, ha valami driver szinten OS alól hozzáférnénk WD szintű lemezkezelési parancsokhoz, és azokra fordítanánk a WD -hez érkező parancsokat.
Na mindennek vajon hány % -a igaz ?