解決になっていますが、
emesの改造は文字のスタイルなども絡んでいて難しそうだったので、
新しくtmes命令を追加するモジュールサンプルを作ってみました
スペースキーでのスキップに対応です
どうしてもわからなくなったら参考にして下さい
elseとか使ったらもっとスマートに出来そうですが気にしないでください
一度に255文字以上表示しようとすると待ち時間が0になるのは仕様です
改行のときは待たないのも仕様です
#module
#deffunc tmes str p1,int p2
;待ち時間0 または 文字数0 または 文字数255以上なら
;通常のmesをして終了
if p2<=0 or strlen(p1)<=0 or strlen(p1)>=255:mes p1:return
string=p1;文字列
string_index=0;切り出し線の位置
string_length=strlen(string);文字列の長さ
y=ginfo(23);カレントポジションのy座標
sdim temp,255;書置きスペースを255文字確保
repeat
stick key;キー取得
if key&16{;もしスぺースが押されたら
temp=string;書置きに全部代入
string_index=string_length;切り出し線を最後に移動
goto *表示
}
if wpeek(string,string_index)=2573 {;もし改行なら
poke temp,string_index,"\n";書置きに\nを入力
string_index+=2;切り出し線を2文字移動
goto *表示
}
code=peek(string,string_index);文字コードゲット
;半角なら1、全角なら2をstepに代入
step=((code >= 129 & code <= 159) | (code >= 224 & code <= 252))+1
;半角なら1文字、全角なら2文字切り取って、
;書置きに入力
poke temp,string_index,strmid(string,string_index,step)
;切り出し線を半角なら1文字、全角なら2文字移動
string_index+=step
await p2
*表示
pos ,y:mes temp;書置きの文字を表示
;切り出し線が文字列の最後まで来たら終了
if string_index >= string_length:break
loop
return
#global
pos 40,40
;tmes "表示する文字列",待ち時間
tmes "alphabetALPHABETひらがなカタカナ漢字\nなんでも表示\n\n●▲■\\\n改行もOK記号もOK",60
stop