Sunday, March 27, 2011

プチコン 画面最下行に文字

画面最下行に文字を表示する方法について

PRINTや?で画面最下行へ文字を表示しようとするとスクロールし、一行上になってしまいます。回避方法は2通りあると思いますが、それぞれ一長一短。

  1. BGPUT
  2. GRAPHIC

1.BGPUT
いいとこ:スクロールしないし、書き換えはBGPUTするだけ。
いまいち:キャラ定義が必要なので、フォントをBGF0からコピーしてくるか、自分で定義しなければなりません。

2.GRAPHIC
いいとこ:スクロールしないし、書き換えると今までのを消してくれるし、フォント定義は不要だし、表示位置をドット単位で指定可能、しかも1、2、4、8倍で表示できる
いまいち:BGPUTより少し遅いかも?

というわけでGRAPHIC画面へ文字を表示する@GPRINTルーチン(というほど大げさなものではない)です。

---
GPAGE 0:GCLS 0:O=1
A$="SCENE["+STR$(O)+"]":GX=0:GY=185:GOSUB @GPRINT
END

@GPRINT
FOR M=0 TO LEN(A$)-1
 GPUTCHR GX+M*8,GY,"BGF0",ASC(MID$(A$,M,1)),0,1
NEXT M
RETURN
---

No comments:

Post a Comment