Írtam a múltkor egy BMP fájl kiolvasó programot BASIC-ben.
Most elkészítettem egy másik programot, és próbáltam a kiolvasó rutint átvenni.
Első csatolmány szerint a föprogramból (nincs ciklus) a 735 sorban elugrok 1120 sorba, hogy ott megnyissam a file-t. Kiolvassak belöle dolgokat.
Ott müködik is minden beolvassa az elejét szépen ahogy kell (csatolmány 2) majd a 1390-sorban visszaugrok a föprogramhoz. A fájl nagy, csak az első néhány byte-ot olvasom ki.
A 1390 elötti a sorokban leellenörzöm, hogy valóban a fájlból olvas-e. Minden rendben.
A visszaugrás után (1. csatolmány) 740. sortól a GET nem müködik, mindig csak decimális 66-ot olvas és sosem fogy el a puffer. Nincs hibaüzenet sem. (3. csatolmány)
Mi lehet a baj?
System:
Basic 2.1 + BRD
I wrote last time a BMP file reader program in BASIC.
I made an another program, and I tried to take the file read routine from the BMP reader.
According to the 1. attachment from the main part (no nested cycle) in the line 735 it jumps to the 1120, it opens the file, to read things.
At this point everything works fine, it reads the header (attachment 2) and then if it is ready, it jumps back to the main code. I read only the first some bytes of the big file.
In the line 1390 i check the reading everything is fine.
After the jump (1. attachm) from the line 740 the GET is not working, it gives back always decimal "66" and the buffer will be never empty, no error message. (3. Attachment)
What could be the problem?