#msx #MSX0
MSX BASICでバイナリファイルを読み込もうとしても普通にシーケンシャルリード(FOR INPUT指定)でINPUT #などでやるとEOFに相当するコードが入っているとそこで止まってしまう。
OPEN ファイル名 AS #1 LEN=16
FIELD #1,16 AS A$
みたいにして、
INPUT #1,A$
とすれば、16バイトずつの読み込みで、EOFに引っかからないで行けるっぽいが・・・たまたまかな?
OPEN ファイル名 AS #1 LEN=16
FIELD #1,16 AS A$
を、
OPEN ファイル名 AS #1 LEN=1
FIELD #1,1 AS A$
にすれば、任意の大きさのバイナリファイルを読み取れるっぽい。だいぶ時間かかるとは思うけど・・・
#msx #MSX0
QT: https://fedibird.com/@mobileff/111361694655863691 [参照]