sample\hsptv\hsptv_test3.hsp » Plain Format
#include "hsptv.as"
#module
#deffunc fbase int _p1
ofs=_p1
return
#deffunc fprt str _p1
; fprt "message"
; (画像を使用したフォント表示を行ないます)
; "message" : 表示するメッセージ
; 表示座標は、posで指定した位置から
;
i=0:st=_p1
repeat
a1=peek(st,i):i++:if a1=0 : break
if a1=13 {
a1=peek(st,i)
if a1=10 : i++
continue ; 改行
} else {
celput 1,a1+ofs
}
loop
return
#global
title "HSPTV Test3"
; HSPTVブラウザ用・標準イメージを読み込む
celload dir_exe+"\\hsptv\\hsptv_img.bmp",1
cls 4 ; 画面をクリア
; 終了ボタン配置
;
pos 540,450
objsize 100,24
button "END",*owari
bg=0
*main
redraw 0
stick key
if key&128 : goto *owari ; ESCキー
if key&1 : bg=limit(bg-1,0,47) ; [←]キー
if key&4 : bg=limit(bg+1,0,47) ; [→]キー
celdiv 1,64,64,0,0 ; タイル用のドット分割指定
gmode 0
repeat 8
y=cnt*64
repeat 10
x=cnt*64
pos x,y:celput 1,16+bg
loop
loop
fbase 0 ; フォントの起点を設定(0=通常フォント)
celdiv 1,16,16,0,0 ; フォント用のドット分割指定
gmode 2 ; 黒は透過
pos 150,100
fprt "HSPTV Common Graphics" ; フォントを描画
pos 200,130:color 255,255,255
mes "左右のキーでタイルが変わります"
redraw 1
await 16 ; 時間待ち
goto *main
*owari
end