Most te EXDOS-t akarsz építeni, vagy WD-t?
Nagyrészt olyat kérdezel, amit a WD csinál.
Ajánlott olvasmány:
WD177x leírásRöviden: a sáv elejét jelzi az index luk által generált index jel. Innentõl egy folyamatos bit folyam van amíg meg nem érkezik a következõ Index jel. Szabvány szerinti esetben 50000 bit, azaz 6250 bájt van egy sávon. De ez mind nem használható fel tárolásra, kellenek különbözõ szinkronizásiós területek, valamint ki kell alakítani a szektorfejléceket is, plusz kellenek üres területek (GAP) a szektor fejléc és a szektor adat terület, valamint a szektor vége és a következõ fejléc elõtt.
A motort automatikusan kapcsolgatja, a parancsokban azt tudjuk megadni, hogy várjon-e a felpörgésre, vagy se.
Fejléptetésnél tudunk alaphelyzetbe állítani (TRACK00 jeladó alapján), egyet be/ki léptetni, valamint adott sávra pozicionálni, ekkor a track regiszter tartalma alapján számolja ki, hogy mennyit kell léptetni a kivánt sávra.
Olvasáskor megadjuk melyik sáv, oldal, szektor, elkezdi olvasni a lemezt, és a szektor azonosítók tartalmát összehasonlítja a kért értékekkel. Ha meg van akkor elkezdi beolvasni a mögötte lévõ adatterületet, amikor egy bájt meg van jelzi, hogy az adat kiolvasható az adat regiszterbõl.
Ha ezt nem teszi meg idõben a gép, akkor a következõ bájt felülírja, az elõzõ pedig elveszik. Ezt észleli a WD, és adatvesztés hibát állít be.
A megadott sáv, szektor szám bármilyen érték lehet, csak annyi a lényeg, hogy tartozzon hozzá ugyanilyen értékkel felírt szektorfejléc az adott helyen. Magyarán lehet az, hogy elmész a 30. sávra és ott beolvasod a 90. sáv 85. szektorát, amely valójában fizikailag a 30. sáv 1. szektora. Ez másolásvédelemnél használatos dolog