Következõ fontos javítani való: nagyobb méretû clusterek kezelése.
Legtöbb helyen helyesen van kezelve, ciklus számlálóként, de van pár hely, ahol csak clusterméret=1 vagy nem módon van kezelve.
Ilyen pl a NEWDISK eljárás vége, és a _SECTDE, ami a HL-ben meg adott cluster kezdõ szektorát adja vissza a DE-ben.
Itt egy picit jobban bele kellett mélyednem. A NEWDISK töltött fel egy CLUSTER1 változót, ami nagyjából az elsõ adat szektor címe kis trükkel. Mivel a FAT rendszerben az elsõ adat szektorra a 2-es cluster hívatkozik, így az volt a trükk, hogy az szektorcímbõl le volt vonva 2, ha 1-nél nagyobb a cluster méret, akkor még 2, így a SECTDE eljárásokban a cluster címet hozzáadva, pont meg lett a szükséges eltolás, azaz a 2-es cluster pont az elsõ adatszektorra esik.
Úgy módosítottam, hogy a NEWDISK az CLUSTER2 néven a tényleges elsõ adatszektorcímet tárolja le, a _SECTDE és SECTDE eljárások pedig számolásnál elöször csökkentik kettõvel a clusterszámot, és így jön ki, hogy a 2-es cluster az elsõ adatszektor,stb (Természetesen a spéci 0-ás clusterre való hívatkozás külön kezelése megmaradt.)
Ezekután már rendesen éri el a fájlokat, szóval már nemcsak kilistázni tudja a vinyót, hanem el is lehet indítani a programokat!
Apróbb módosítás, most, hogy Laci csinált egy kis szabad helyet
A particióméretet megában írja, így kifér a clusterméret kétszámjeggyel, nem pedig /@ és hasonlók
Most megyek a könyvtárkezelésben elmélyedni, ott is vannak még problémák