背景バッファと文字バッファに分けてみるのはどうでしょうか?
ノベル系のHSP講座は検索すると出てきます。参考にどうぞ。
//
// 背景用
//
buffer 2, 320, 240
/*背景らしい画面さくせい*/
repeat 240 : y = cnt
repeat 320 : x = cnt
color (x+y)\255, (x+y)\255, (x+y)\255 : pset x, y
loop
loop
//
// 文字用
//
buffer 3, 320, 240
/*透過させるために黒にする*/
color 0, 0, 0 : boxf
/*文字作成*/
pos 50, 200 : color 255, 255, 255 : mes "あいうえお\nかきくけこ"
//
// 表示画面
//
screen 0, 320, 240, 0
: flag = 0
*main
stick key, 0, 1
if (key & 512) {
/*右クリックされたなら*/
: flag = (flag+1)\2
}
gsel 0
redraw 0
/*画面を初期化*/
color 0, 0, 0 : boxf
/*背景表示*/
gmode 0, 320, 240, 255 : pos 0, 0 : gcopy 2, 0, 0, 320, 240
if (flag == 0) {
/*フラグが0なら文字表示*/
gmode 2, 320, 240, 255 : pos 0, 0 : gcopy 3,0, 0, 320, 240
}
redraw 1
wait 1
goto *main