Kristoffer Eriksson
<5357>
· Text 8254 · w8 · kommentar
1988-04-18 01:41
Ärende: basreg-8508205
Jag läste ditt inlägg fel i hastigheten, och trodde att du ändrat
dig även beträffande placeringen.
Det JAG vet är att om de två bytearna före filnamnet är noll, så
betyder det i princip att filen är 0 sektorer lång, och att ett UFD
aldrig ska vara så kort. Ett UFD ska vara sammanlagt 18 sektorer.
Om man sätter längden till 0 på en fil, kommer DOS:et att använda
den längd som bestäms av filens RIB-sektor (den som håller reda på
filens övriga sektorer), medan somliga LIB-program kommer att visa
den felaktiga längden 0 på filen.
Om en fil har för kort längd angiven, kommer man i från Basic inte
att kunna läsa dess avslutande sektorer, men från DOS spelar det
ingen roll alls, och UFD.BAC går förstås direkt via DOS:et.
Skriver man in 0, på en fil med felaktig längd, kommer den att
fungera även frürån Basic.
Om en fil har för lång längd angiven, spelar det ingen som hellst
roll, varken från Basic eller DOS.
Om man skriver på skivan med andra DOS än UFD-DOS (dvs med tidigare
DOS, eller med LUX-NET-DOS), kan man fillängdsangivelsen bli fel
eller satt till 0.
Men, som sagt, fillängdsangivelsen kollas inte av UFD.BAC (finns
ingen anledning), och den påverkar inte dess åtkomst till biblio-
teket heller, så den saknar helt betydelse.
Detta grundar jag på praktiska prov, och på inspektion i programmet
UFD.BAC, och jag känner inte till någon annan version av DIABS
UFD.BAC/ABS.