>そうではないファイルがあります。bloadの仕様なのかバグなのかよくわかりません。
バグでも何でもありません。
ファイルは正常に読み込めています。
screen 0,800,600
font "",10
exist "A.txt"
suze=strsize
sdim MainBuffer,suze
bload "A.txt",MainBuffer
repeat suze
a++
pos (cnt\32)*12,(cnt/32)*12
mes strf("%02x",int(peek(MainBuffer,cnt)))
loop
mes "Asize "+a
exist "B.txt"
suze=strsize
sdim MainBuffer,suze
bload "B.txt",MainBuffer
repeat suze
b++
pos (cnt\32)*12+400,(cnt/32)*12
mes strf("%02x",peek(MainBuffer,cnt))
loop
mes "Bsize "+b
stop
strlen()は文字列の長さを返す関数で、バッファのサイズを収得する物ではありません。
文字列は$00が終端になるので間に$00があるデータでstrlen()を使ってもそのバッファにある
文字列全ての長さは返ってきません。
a="ABCD"
a="AB"
repeat 4
pos (cnt\32)*32,0
mes strf("$%02x",peek(a,cnt))
mes strf(" %c",peek(a,cnt))
loop
pos 0
mes "文字列の長さ "+strlen(a)
こうやって見れば分かりやすいかな?