hmm ale odczytanie wielkosci plikow przez katalog dyskietki tez nie jest pewne, bo rozne dosy inaczej "sformatuja" dane wyjsciowe: np. w MyDos wygladaja one tak: " DOS45678SYS 037", a w SDX wyjscie bedzie wygladalo tak: "DOS45678 SYS 4736" co juz jest problemem, nie wspominajac juz o tym ,ze w pierwszym przypadku mamy dlugosc podana w sektorach a w drugim dlugosc podana w bajtach...
jak juz Fox wspomnial jedyna pewna metoda chyba bedzie odczyt pliku w calosci...
szkoda bo mialem nadzieje ,ze w czasie wykonwyania operacji OPEN, jest pobierana dlugosc pliku i gdzies zapisywana...
jeszcze jedno lamerskie pytanie ;)
powiedzmy ,ze chce wczytac caly plik, robie cos takiego:
ldx #$10
lda #7
sta iccmd,x
lda #0
sta icbufa,x
lda #$80
sta icbufa+1,x
lda #$ff
sta icbufl,x
lda #$ff
sta icbufl+1,x
jsr ciomain
po tym jest wszystko pieknie, pod $8000-$xxxx mam wczytany caly plik, tylko skad mam wiedziec ile zostalo wczytane bajtow? ;)
wczytywanie pliku bajt-po-bajcie (icbufl=0) daloby mi prawidlowa odpowiedz, ale to raczej bardzo kiespki sposob ze wzgledu na szybkosc...