不具合か仕様だと思ったので、報告はしてきました。
ひとまず仕様ということで解決策を書いておきます。
memcpyを使い表示する部分だけコピーしてから表示することで解決できます。
text=""
repeat 10 // 意図的に1024文字以上にする
repeat 72: text+=" ": loop: text+="cnt="+cnt+" "
text+="これはテストメッセージです。"
text+="関係ないけど MI392DRV という MML+PCM&波形メモリ音源 開発しています。"
text+="ここにきて課題山積で今年のコンテストには間に合わない可能性がでてきたw "
text+="その場合は来年用にします。公開は今年中を目指します。窓月らら"
loop
sdim buf,72 // 表示分のバッファ
x=0: y=224: len=strlen(text)
repeat
redraw 0
color 255,255,255: boxf: color
memcpy buf,text,72,0,x // メモリ間コピー
pos 24,y: mes buf // 表示
;pos 24,y: mes strmid(text,x,72) // こちらは不具合確認用
color 255,255,255
boxf 24,y,24+64,y+16: boxf 544,y,544+64,y+16 // 文字化けを隠す
redraw 1
x++: if x=len { x=0 }
await 100
loop