システム変数
bval RGB カラーの B (青) 輝度情報
cmdline コマンドラインに渡された引数の文字列
cnt repeat〜loop ループのカウンター
csrx カレントポジションの X 座標
csry カレントポジションの Y 座標
curdir カレントディレクトリパス
dispx ディスプレイの X 方向解像度
dispy ディスプレイの Y 方向解像度
err エラーコード
exedir 起動した EXE ファイルのあるディレクトリ
gval RGB カラーの G (緑) 輝度情報
hspstat HSP ランタイムの情報を取得する
hspver HSP のバージョン番号
iparam 割り込み要因を示す値
looplev repeat〜loop のネストレベル
lparam 割り込み時の lParam
mousex マウスカーソルの X 座標
mousey マウスカーソルの Y 座標
paluse Windows がパレットモードかどうか
prmx ginfo 命令で取得される X 値
prmy ginfo 命令で取得される Y 値
refstr ファイル選択ダイアログで選択されたファイル名
rval RGB カラーの R (赤) 輝度情報
stat 色々な命令のステータスなど
strsize getstr 命令で読み出したバイト数
sublev サブルーチンのネストレベル
windir Windows がインストールされているディレクトリ
winx 現在のウィンドウ描画エリア X サイズ
winy 現在のウィンドウ描画エリア Y サイズ
wparam 割り込み時の wParam
プリプロセッサ命令
#const マクロ名の定数定義
#deffunc 新規命令を割り当てる
#define 新規マクロを登録する
#else コンパイル制御を反転
#endif コンパイル制御ブロック終了
#epack PACKFILE追加ファイル指定
#fpbit 固定小数値bit数の指定
#func 外部DLL呼び出し命令登録
#global モジュールの終了
#if 数値からコンパイル制御
#ifdef マクロ定義からコンパイル制御
#ifndef マクロ定義からコンパイル制御
#include 別ファイルを結合
#module モジュールの開始
#pack PACKFILE追加ファイル指定
#packopt 自動作成オプション指定
#undef マクロ名の取り消し
#uselib 外部DLLの指定
代入命令
int 変数を数値型にする
str 変数を文字列型にする
val 変数にp1を代入
特殊代入命令
dup 変数のクローンを作成
mref 特殊なメモリを変数に割り当てる
プログラム制御命令
await 一定時間待つ(ACTIVE)
break ループから抜ける
continue ループをやり直す
end プログラム終了
exec Windowsのファイルを実行する
exgoto 指定ラベルに条件ジャンプ
gosub 指定ラベルにサブルーチンジャンプ
goto 指定ラベルにジャンプ
if 条件を満たしていればその行の命令を実行
loop ループの始まりに戻る
on 数値による分岐
onclick クリック割り込み実行指定
onerror エラー発生時にジャンプ
onexit 強制終了時にジャンプ
onkey キー割り込み実行指定
repeat ループの始まりの場所を示す
return サブルーチンから復帰
run 指定したファイルに制御を移す
stop プログラム中断
wait 一定時間待つ
プログラム制御マクロ
_break マクロループを脱出する
_continue マクロループをやり直す
case デフォルト比較指定
default デフォルト比較指定
do 条件付き繰り返し開始
for 指定回数繰り返し開始
next 指定回数繰り返し終了
swbreak 比較実行脱出指定
swend 比較ブロック終了
switch 比較ブロック開始
until 条件付き繰り返し終了
wend 条件付き繰り返し終了
while 条件付き繰り返し開始
基本入出力制御命令
cls 画面クリア
dialog ダイアログを開く
getkey キー入力チェック
gettime 日付・時刻を取得
ginfo 各種情報を取得する
mes メッセージ表示
mouse マウスカーソル座標設定
print メッセージ表示
randomize 乱数発生の初期化
rnd 乱数発生
stick キー入力情報取得
sysinfo システム情報を取得
text テキスト表示スピード設定
title キャプション設定
拡張入出力制御命令
about プログラムのバージョンを表示するダイアログを作成
console コンソールウィンドウを作成
console_color コンソールのテキストの色設定
console_end コンソールウィンドウを閉じる
console_pos コンソールの文字表示位置設定
csvfind CSV検索を実行
csvflag CSV検索の項目フラグを設定
csvnote CSVの1行をメモリノート変換
csvopt CSV検索のオプションを設定
csvres CSV検索の結果出力バッファを指定
csvsel CSV検索の対象バッファを選択
csvstr CSVの1行を配列に変換
dbbye HSPDBの終了処理を行なう
dbclose DBの接続を切断する
dbgets 結果文字列を取得する
dbini ODBCの初期化を行なう
dbopen DBに接続を行なう
dbsend SQL文字列を送信する
dbspchr 区切り文字を指定する
dbstat 現在の状態を得る
dd_accept ドラッグ&ドロップをできるようにする
dd_reject ドラッグ&ドロップをできないようにする
dllproc 外部dllの関数を呼び出す
draw_icon アイコンの描画
ematan アークタンジェントを求める
emath 固定小数の精度を指定
emcnv 文字列を固定小数に変換
emcos コサインを求める
emint 固定小数を整数に変換
emsin サインを求める
emsqr 平方根を求める
emstr 固定小数を文字列に変換
get_fileicon ファイルに使用されているアイコンの取得
get_icon アイコンの取得
gets コンソールから文字列を読み込む
hsc_bye コンパイラの終了処理
hsc_clrmes エラーメッセージのクリア
hsc_comp オブジェクトファイル作成
hsc_compath 共通ディレクトリの指定
hsc_getmes エラーメッセージ出力先指定
hsc_ini HSPCMP.DLLの初期化
hsc_objname 出力オブジェクトファイル名の指定
hsc_refname エラー表示ファイル名の指定
hsc_ver コンパイラのバージョンを取得
hsc3_getsym シンボル名を取得
hsc3_make 実行ファイルの自動作成
hsc3_messize コンパイラメッセージのサイズを取得
imeinit IME情報を取得
imeopen IMEウィンドウを開く
imesend IMEにメッセージを送る
imestr IMEに文字列を送る
keybd_event キーボード操作
linesel mesbox内の一行を選択
mouse_event マウス操作
p_scrwnd スクリーン座標系をウィンドウ座標系に変換
p_wndscr ウィンドウ座標系をスクリーン座標系に変換
pack_exe 実行ファイルを作成
pack_get packfileからファイルを取り出す
pack_ini PACKFILEマネージャの初期化
pack_make DPMファイルを作成
pack_opt 実行ファイル作成オプションを指定
pack_rt HSPランタイムファイルを指定
pack_view PACKFILEの内容一覧を表示
pipeexec パイプ付き実行
pipeget パイプ付き実行監視
pipeput パイプに1byte送る
progbox プログレスボックスの作成
puts コンソールに文字列を書き込む
selget mesbox内の選択部分の文字列を取得
sortget ソート元のインデックスを取得
sortnote メモリノート文字列をソート
sortstr 配列変数を文字列でソート
sortval 配列変数を数値でソート
xnoteadd 排他メモリノート項目追加
xnotesel 排他メモリノート初期化
オブジェクト制御命令
_clrobj llmodのモジュールで作成したオブジェクトを消去する
_cls llmodのモジュールで作成したものを含む全てのオブジェクトを消去する
_objsel llmodのモジュールで作成したオブジェクトをアクティブにする
btnimg buttonに画像を貼りつける
button ボタン表示
chkbox チェックボックス表示
clrobj オブジェクトをクリア
combox コンボボックス表示
getobjsize オブジェクトのサイズと位置取得
input 入力ボックス表示
listadd リストビューにアイテムを追加
listaddcl リストビューに欄を追加
listbox リストボックス表示
listdel リストビューのアイテムを消去
listdelcl 欄を消去
listget リストビューのアイテムを取得
listhit マウスの下にあるアイテムを取得
listicon リストビューのアイコンを設定
listmax リストビューのアイテムの数を取得
listsel リストビューのアイテムを選択
listview リストビューの作成
mesbox メッセージボックス表示
msgdlg 拡張dialog(type 0〜3 )
multiopen 複数のファイル名を取得
objgray オブジェクトの使用可、不可設定
objmode オブジェクトモード設定
objprm オブジェクトの内容を変更
objsel オブジェクトに入力フォーカスを設定
objsend オブジェクトにメッセージを送る
objsize オブジェクトサイズ設定
progrng プログレスボックスの範囲を設定
progset プログレスボックスの各設定
resizeobj オブジェクトのサイズ変更
sel_listview 操作するリストビューを選択
sel_progbox 操作するプログレスボックスを選択
sel_trackbox 操作するトラックボックスを選択
sel_treebox 操作するツリーボックスを選択
sel_udbtn 操作するアップダウンボタンの選択
strtoint 文字列を数値に変換
tooltip ツールチップを付ける
trackbox トラックボックスの作成
trackmrk トラックボックスの目盛りの設定と取得
trackpos トラックボックスのつまみの位置の設定と取得
trackrng トラックボックスの範囲の設定と取得
tracksel トラックボックスの選択範囲の設定と取得
treeadd treeboxにアイテムを追加
treebox treeboxの作成
treedel ツリーボックスのアイテムを消去
treeget ツリーボックスの各情報を取得
treehit マウスの下にあるアイテムを取得
treeicon ツリーボックスのアイコンを設定
treemax ツリーボックスのアイテムの数を取得
treesel ツリーボックスのアイテムを選択
treesort ツリーボックスのアイテムをソート
udbtn アップダウンボタンの作成
udget アップダウンボタンの各種情報の取得
udset アップダウンボタンの設定
画面制御命令
bgscr ウインドゥIDを初期化
bmpsave 画面イメージセーブ
boxf 矩形を塗りつぶす
buffer ウインドゥIDを初期化
chgdisp 画像解像度を変更する
color カラー設定
font フォント設定
gcopy 画面コピー
getpal パレット読み出し
gmode 画面コピーモード設定
gsel グラフィック操作先指定
gzoom 変倍して画面コピー
line 直線を描画
palcolor 描画パレット設定
palcopy 別画面のパレットをコピー
palette パレット設定
palfade パレットフェード
pget 1dotの点を取得
picload 画像ファイルをロード
pos カレントポジション設定
pset 1dotの点を表示
redraw 再描画の設定
screen ウインドゥIDを初期化
sysfont システムフォント選択
width ウインドゥサイズ設定
拡張画面制御命令
addbg 2DBGマップモデルを作成
addbox 箱(BOX)モデルを作成
addmesh 板(MESH)モデルを作成
addplate 板(PLATE)モデルを作成
addspr 2Dスプライトモデルを作成
cammode カメラモードの設定
clsblur ブラー設定
clscolor 背景色設定
clstex 背景テクスチャ設定
copybuf 指定バッファに画面コピー
delobj オブジェクトの削除
dupnode ノード情報へのクローンを作成
dxfconv DXF形式ファイルをパース
dxfgetpoly DXF形式のポリゴン数を取得
dxfload DXF形式ファイルを読み込み
es_adir スプライト移動方向設定
es_aim スプライト参照座標設定
es_ang 角度取得
es_apos スプライト移動設定
es_area スプライト有効エリア設定
es_boxf 矩形塗りつぶし
es_buffer VRAMイメージ転送
es_bye システム解放
es_caps DirectXシステム情報取得
es_check 衝突判定取得
es_chr chr値設定
es_clear 複数スプライト削除
es_cls 画面クリア
es_copy 画像コピー
es_draw スプライト描画
es_fill 矩形塗りつぶし
es_find スプライト検索
es_flag flag値設定
es_fmes フォント指定文字列表示
es_get スプライト情報取得
es_getbuf VRAMイメージ読み出し
es_getfps FPS取得
es_ini システムの初期化
es_kill スプライト削除
es_link アニメーション設定
es_mes 文字列表示
es_new 新規スプライト取得
es_offset オフセット座標設定
es_opt システムオプション設定
es_palfade パレットフェード
es_palset パレット変更
es_pat キャラクタ画像定義
es_pos スプライト座標設定
es_put キャラクタ画面表示
es_release スクリーンバッファ削除
es_screen 画面モードの変更
es_set スプライト設定
es_size キャラクタサイズ指定
es_sync 画面更新とウェイト
es_timer タイマー取得
es_type type値設定
es_window スプライト表示エリア設定
es_xfer バッファ間画像コピー
es_zoom 拡大縮小画像コピー
evmodel イベントモデルID設定
f2i 小数値を整数値に変換
f2str 小数値を文字列に変換
fadd 小数値加算
falpha フォント文字α値を設定
fcmp 小数値比較
fcos コサインを求める
fdiv 小数値除算
findobj オブジェクト検索
fmul 小数値乗算
fprt 定義フォント文字列表示
froti 整数値角度を小数値に変換
fsin サインを求める
fsqr 平方根を求める
fsub 小数値減算
fv2str ベクトルを文字列に変換
fvadd ベクトル加算
fvdir ベクトル回転
fvdiv ベクトル除算
fvface 座標から角度を得る
fvinner ベクトル内積
fvmax ベクトル最大値
fvmin ベクトル最小値
fvmul ベクトル乗算
fvouter ベクトル外積
fvset ベクトル設定
fvseti 整数値からベクトル設定
fvsub ベクトル減算
fvunit ベクトル正規化
getbg BGマップを取得
getcoli オブジェクトのコリジョン判定
getdebug デバッグ情報取得
getmchild 指定した階層の子を取得
getmfv 階層パラメータを取得
getmodel モデル情報を読み出し
getmpoly ポリゴン頂点情報の取得
getmsibling 指定した階層の兄弟を取得
getmtex モデルのテクスチャを取得
getmuv UV情報の取得
getsync 時間待ち情報を取得
gettex テクスチャIDを取得
gettree 指定モデル階層構造をテキストで取得
gfcopy 半透明コピー
gfdec 画面の色減算
gfinc 画面の色加算
gfini 対象画面を設定
grect 回転する矩形で塗りつぶす
grotate 矩形画像を回転してコピー
gsquare 任意の四角形画像をコピー
hgbye DLLの解放
hgdraw 描画の実行
hgdst 転送先バッファ指定
hggetreq システムリクエスト取得
hgini DLLの初期化
hgreset シーン情報の初期化
hgsetreq システムリクエスト設定
hgsync 時間待ちを行なう
hsvcolor HSV形式色指定
maload モデルアニメーション読み込み
modelmovef モデルの絶対位置を移動
modelshade モデルシェーディングモードの設定
mxaconv MA形式ファイルを変換
mxconv MX形式ファイルを変換
mxgetname テクスチャ名を取得
mxgetpoly ポリゴン数を取得
mxload モデルファイル読み込み
mxsave 指定モデルをMX形式で出力
mxsend MX形式ファイルをパース
mxtex MX形式出力時のテクスチャリスト登録
nextobj 次のオブジェクト検索
nodemax ノード情報の数を取得
objact 指定アニメーションを開始
objadd1 MOC情報を加算
objadd2 MOC情報を加算
objadd3 MOC情報を加算
objaddf1 MOC情報を加算
objaddf2 MOC情報を加算
objaddf3 MOC情報を加算
objaddfv MOC情報を加算
objcheck 移動の終了を検知
objgetfv MOC情報を取得
objgetstr MOC情報を文字列で取得
objgetv MOC情報を整数値で取得
objmov1 MOC情報を変化
objmov1r MOC情報を変化
objmov2 MOC情報を変化
objmov2r MOC情報を変化
objmov3 MOC情報を変化
objmov3r MOC情報を変化
objmovf1 MOC情報を変化
objmovf2 MOC情報を変化
objmovf3 MOC情報を変化
objmovfv MOC移動情報を設定
objmovmode MOC補間モード設定
objmovopt MOC移動オプション設定
objscan2 2D座標からポリゴン検索
objscanf2 2D座標からポリゴン検索
objset1 MOC情報を設定
objset1r MOC情報を設定
objset2 MOC情報を設定
objset2r MOC情報を設定
objset3 MOC情報を設定
objset3r MOC情報を設定
objsetf1 MOC情報を設定
objsetf2 MOC情報を設定
objsetf3 MOC情報を設定
objsetfv MOC情報を設定
objsetv MOC情報を整数値で設定
putmodel モデル情報を書き出し
regobj オブジェクトの登録
selang 回転角度をMOC情報に設定
selcam カメラをMOC情報に設定
selcang カメラ角度をMOC情報に設定
selcint カメラ注視点をMOC情報に設定
selcpos カメラ座標をMOC情報に設定
seldir 移動量をMOC情報に設定
selefx オブジェクト特殊効果をMOC情報に設定
sellang 光源角度をMOC情報に設定
sellcolor 光源色をMOC情報に設定
sellight 光源をMOC情報に設定
sellpos 光源座標をMOC情報に設定
selmoc MOC情報を設定
selpos 移動座標をMOC情報に設定
selscale スケールをMOC情報に設定
setbg BGマップ情報設定
setborder オブジェクト有効範囲設定
setcoli オブジェクトのコリジョン設定
setcolor 単色ポリゴン作成設定
setfont オリジナルフォント定義
setmap BGマップスクロール指定
setmchild 階層の子を設定
setmfv 階層パラメータを設定
setmode モデルのモード設定
setmpoly ポリゴン頂点情報の設定
setmsibling 階層の兄弟を設定
setmtex モデルのテクスチャを設定
setmuv UV情報の設定
setobjm オブジェクトのモデル設定
setobjmode オブジェクトのモード設定
setsizef 登録モデルの幅、高さを指定
settex テクスチャを登録
settimer モデルのタイマー設定
setuv 登録テクスチャUV座標を指定
str2f 文字列を小数値に変換
str2fv 文字列をベクトルに変換
sync 時間待ちを行なう
texload テクスチャを登録
texloadbg 背景テクスチャを登録
uvanim モデルのUVアニメ設定
文字列操作命令
charlower WinAPIのCharLowerAを使い変数内の英字を小文字に変換する
charupper WinAPIのCharUpperAを使い変数内の英字を大文字に変換する
from_uni UnicodeからANSIに変換
getpath パスの一部を取得
getstr バッファから文字列読み出し
instr 文字列の検索をする
noteadd 指定行の追加・変更
notedel 行の削除
noteget 指定行を読み込み
noteload 対象バッファ読み込み
notemax 最大行数取得
notesave 対象バッファ保存
notesel 対象バッファ指定
strlen 文字列の長さを調べる
strmid 文字列の一部を取り出す
to_uni Unicodeへ変換
メモリ管理命令
alloc バッファを確保
dim 配列変数を作成
getptr 変数のポインタを取得する
memcpy メモリブロックのコピー
memset メモリブロックのクリア
peek バッファから1byte読み出し
poke バッファに1byte書き込み
sdim 配列文字列型変数を作成
wpeek バッファから1word読み出し
wpoke バッファに1word書き込み
マルチメディア制御命令
mci MCIにコマンドを送る
snd サウンド再生
sndload サウンドファイル読み込み
sndoff サウンド停止
ファイル操作命令
bcopy ファイルのコピー
bload バッファにファイルをロード
bsave バッファをファイルにセーブ
chdir ディレクトリ移動
delete ファイル削除
dirlist ディレクトリ一覧を取得
exist ファイルのサイズ取得
memfile メモリストリーム設定
mkdir ディレクトリ作成
拡張ファイル操作命令
dirlist2 拡張ディレクトリ取得
dirlist2h 拡張ディレクトリ取得設定
dirlist2r 拡張ディレクトリ取得2
fxaget ファイル属性を取得
fxaset ファイル属性を設定
fxcopy ファイルのコピー・移動
fxdir 特殊なディレクトリ名を取得
fxinfo ドライブ情報を取得
fxlink ショートカットを作成
fxren ファイル名を変更
fxshort DOSファイルネームを取得
fxtget タイムスタンプを取得
fxtset タイムスタンプを設定
lzcopy 圧縮解凍コピー
lzdist 圧縮解凍先ディレクトリ指定
selfolder フォルダ選択ダイアログ
通信制御命令
comclose シリアルポートを解放
comget シリアルポートから文字列を受信
comgetc シリアルポートから受信
comopen シリアルポートを初期化
comput シリアルポートに送信
computc シリアルポートに送信
ipget ホストのIPアドレスを取得
sockcheck データの到着を調べる
sockclose ソケットを切断
sockget データを受信
sockgetb バッファにデータを受信
sockgetc データを1byte受信
sockmake ソケットをサーバーとして初期化
sockopen ソケットを初期化して接続
sockput データを送信
sockputb バッファのデータを送信
sockputc データを1byte送信
sockwait クライアントの着信を待つ
OSシステム制御命令
_makewnd WinAPIのCreateWindowAを呼び出す
aplact ウインドゥをアクティブにする
apledit エディットコントロール情報取得
aplfocus キー送信先をデフォルトにする
aplget オブジェクトの文字列を取得
aplkey キーコード送信
aplkeyd キー押し下げ送信
aplkeyu キー押し上げ送信
aplobj 任意のオブジェクト捕獲
aplsel 任意のウインドゥ捕獲
aplstr 文字列をキー送信
clipget クリップボードテキスト取得
clipset クリップボードテキスト転送
clipsetg クリップボード画像転送
getreg レジストリ読み出し
ll_bin 16進文字列をバイナリに変換
ll_call DLLのロード、関数呼び出し
ll_callfnv 引数が無い関数の呼び出し
ll_callfunc 引数がある関数の呼び出し
ll_dll dllの名前を設定
ll_free DLLの開放
ll_func 関数名を設定
ll_getproc DLL内の関数のポインタを取得
ll_getptr 変数のポインタを取得
ll_libfree DLLの開放
ll_libload DLLのロード
ll_n 数値引数の設定
ll_p ポインタ引数の設定
ll_peek ポインタを使った読み込み
ll_peek1 ポインタを使った1バイトの読み込み
ll_peek2 ポインタを使った2バイトの読み込み
ll_peek4 ポインタを使った4バイトの読み込み
ll_poke ポインタを使った書き込み
ll_poke1 ポインタを使った1バイトの書き込み
ll_poke2 ポインタを使った2バイトの書き込み
ll_poke4 ポインタを使った4バイトの書き込み
ll_ret 呼び出した関数の返り値を取得
ll_retset 関数の返り値を入れる変数を指定
ll_s 文字列引数の設定
ll_str メモリの内容を16進文字列に変換
ll_type 引数のタイプを設定(小文字でも大文字でも良い)
ll_z 文字列引数の設定(2)
regkey レジストリキー指定
regkill レジストリキー削除
reglist レジストリ一覧取得
sendmsg WinAPIのSendMessageAを呼び出す
setreg レジストリ書き込み
ss_chgpwd Windows標準のパスワード変更ダイアログ
ss_chkpwd Windows標準のパスワードチェックダイアログ
ss_running スクリーンセーバーが作動しているかシステムに知らせる
sysexit システムに終了を通知
verinfo バージョン情報取得
winver Windowsのバージョン取得
HSPシステム制御命令
logmes 実行履歴メッセージ記録
logmode 実行履歴モード設定
skiperr エラースキップ設定
その他の命令