Talán az aktuális file pozíció olvasása és állítása kellene, amit nem valósítottam meg, mert a leírás alapján nem voltam egészen biztos abban, hogy ennek pontosan hogyan kellene mûködnie (paraméterek, hibák, stb.) ![ds_icon_redface :oops:](/Smileys/phpbb/ds_icon_redface.gif)
Próbálgattam a funkciót, hogy az EXDOS hogyan kezeli:
-a megadott 16 bájtos puffer visszatéréskor mindig frissitve van, 0-3 a fájlmutató, 4-7 a fájlméret, többi bájt 0
-védelmi bájttal nem sikerült semmit kezdeni, mindig 0 marad, és mindig érvénytelen
-visszatéréskor C=3,azaz mutató és méret érvényes. Nem sikerült érvénytelenséget kiprovokálni.
-fájmegnyitás után (EXOS 1&2) a mutató 0 lesz, a méret megnyitás (1) esetén az aktuális méret, létrehozás (2) esetén 0
-a mutatót szabadon lehet állítgatni, a következõ olvasás vagy írás a megadott pozíciótól fog kezdõdni
-ha a mutatót a fájl vége után állítjuk, akkor olvasáskor értelemszerûen EOF hiba lesz, íráskor a fájl automatikusan megnõ a szükséges mérettel, a beszúrt plusz bájtok tartalma nem definiált. Tehát ha pl létrehozunk egy új fájlt, átállítjuk a mutatót 199999-re, majd beleírunk 1 bájtot, akkor kapunk egy 200000 bájtos fájlt.