;--------------------------------------------------------------- ; HSP HELP Browser 用 HELP ソースファイル ; システム変数集 (2004/02/25) ;--------------------------------------------------------------- %type HSP システム変数 %ver 2.61 %note ver2.61標準 %author onitama (ヘルプファイル作成 sprocket) %date 2004/03/01 %url http://www.onionsoft.net/ ;--------------------------------------------------------------- %index hspstat HSP ランタイムの情報を取得する %group システム変数 %inst HSP ランタイムの情報が代入されます。以下の情報がすべて合計された値になります。 デバッグモード = 1 IMEが有効 = 2 Macintosh版HSP = $80 IMEをサポートしないOS = $100 ;--------------------------------------------------------------- %index hspver HSP のバージョン番号 %group システム変数 %inst HSP のバージョン番号が代入されます。バージョンコード + マイナーバージョンコードの値になります。(2.6 は $0206?? になる) ;--------------------------------------------------------------- %index cnt repeat〜loop ループのカウンター %group システム変数 %inst repeat〜loop ループのカウンターが代入されます。 %href repeat loop ;--------------------------------------------------------------- %index err エラーコード %group システム変数 %inst HSP のエラーコードです。エラーコードとメッセージの関係は次のようになっています。 ^ ^ ・1 解釈できない HSP コードです ^ コンパイルされた HSP の中間コードが間違っています。通常は表示されないエラーです。ファイルが破損している場合や、予期しない事態が起こった時に表示されます。 ^ ・2 文法が間違っています ^ 命令や、変数名、ラベル名の書き方が間違っている時に表示されます。 ^ ・3 パラメータの数値が異常です ^ パラメータの数値が許容範囲を越えている場合に表示されます。 ^ ・4 計算式でエラーが発生しました ^ 計算式の書き方が間違っていたり、使用できない記号や演算をしようとした時に表示されます。 ^ ・5 パラメータの省略はできません ^ パラメータの省略ができない部分が省略されている時に表示されます。 ^ ・6 パラメータの型が違います ^ パラメータに指定された型(文字列型、数値型)が、規定のものではない時に表示されます。変数が指定されている場合は、変数の型が間違っています。 ^ ・7 配列の要素が大きすぎます ^ 配列の要素として指定した値が、dim、sdim命令などで設定した数を越えている時に表示されます。 ^ ・8 有効なラベルが指定されていません ^ ラベルとして指定すべきパラメータが間違っている場合や、ラベルを示す「*」の後に何もない時に表示されます。 ^ ・9 gosub, repeat のネストが深すぎます ^ gosub 命令、repeat 命令を多重に実行しすぎた時に表示されます。 ^ ・10 サブルーチン外の return は無効です ^ gosub 命令で呼ばれていないのに、return 命令が実行された時に表示されます。 ^ ・11 repeat 外での loop は無効です ^ repeat 命令がないのに、loop 命令が実行された時に表示されます。 ^ ・12 ファイルが見つからないか無効な名前です ^ ファイル操作をする時に、指定されたファイルが見つからなかったか、またはアクセスできないファイルである時に表示されます。 ^ ・13 画像ファイルがありません ^ picload 命令で読み込むための画像ファイルが見つからない時に表示されます。 ^ ・14 外部ファイル呼び出し中のエラーです ^ exec 命令で外部ファイルを呼び出す際に、何らかの問題が発生した時に表示されます。 ^ ・15 計算式でカッコの記述が違います ^ 計算式で使われている括弧「(、)」の書式が正しくない、または対応がおかしい時に表示されます。 ^ ・16 パラメータの数が多すぎます ^ 命令に指定されたパラメータの数が多すぎる時に表示されます。 ^ ・17 扱える文字列の上限を越えています ^ 文字列を扱う上での許容量を越えた時に表示されます。 ^ ・18 代入できない変数名を指定しています ^ システム変数や予約キーワードに対して代入しようとした時に表示されます。 ^ ・19 0 で除算しました ^ 0 で割り算をしようとした場合に表示されます。 ^ ・20 バッファオーバーフローが発生しました ^ 文字列変数のために sdim 命令や、dim 命令で確保したサイズをオーバーした場合や、変数バッファを超えてアクセスを行なおうとした場合に表示されます。 ^ ・21 サポートされない機能を選択しました ^ gcopy 命令でパレットモードの異なる画面を対象にコピーを行なった場合など、サポートされていない指定をすると表示されます。 %href skiperr ;--------------------------------------------------------------- %index stat 色々な命令のステータスなど %group システム変数 %inst 色々な命令のステータスなどが代入されます。 %href mref ;--------------------------------------------------------------- %index dispx ディスプレイの X 方向解像度 %group システム変数 %inst ディスプレイの X 方向の解像度が代入されます。 %sample ; 画面いっぱいのスクリーンを作成 bgscr 2, dispx, dispy %href dispy ;--------------------------------------------------------------- %index dispy ディスプレイの Y 方向解像度 %group システム変数 %inst ディスプレイの Y 方向の解像度が代入されます。 %sample ; 画面いっぱいのスクリーンを作成 bgscr 2, dispx, dispy %href dispx ;--------------------------------------------------------------- %index paluse Windows がパレットモードかどうか %group システム変数 %inst Windows がパレットモード (256 色) の時は 1 、それ以外の時は 0 代入されます。 ;--------------------------------------------------------------- %index mousex マウスカーソルの X 座標 %group システム変数 %inst マウスカーソルの X 座標が代入されます。 %sample ; マウスポインタの動きに沿って線を描く repeat line mousex, mousey wait 1 loop %href mouse mousey ;--------------------------------------------------------------- %index mousey マウスカーソルの Y 座標 %group システム変数 %inst マウスカーソルの Y 座標が代入されます。 %sample ; マウスポインタの動きに沿って線を描く repeat line mousex, mousey wait 1 loop %href mouse mousex ;--------------------------------------------------------------- %index rval RGB カラーの R (赤) 輝度情報 %group システム変数 %inst RGB カラーの R (赤) 輝度情報が代入されます。この値は、pget, getpal, dialog (カラー選択ダイアログ) 命令で取得されます。 %href gval bval pget dialog getpal ;--------------------------------------------------------------- %index gval RGB カラーの G (緑) 輝度情報 %group システム変数 %inst RGB カラーの G (緑) 輝度情報が代入されます。この値は、pget, getpal, dialog (カラー選択ダイアログ) 命令で取得されます。 %href rval bval pget dialog getpal ;--------------------------------------------------------------- %index bval RGB カラーの B (青) 輝度情報 %group システム変数 %inst RGB カラーの B (青) 輝度情報が代入されます。この値は、pget, getpal, dialog (カラー選択ダイアログ) 命令で取得されます。 %href rval gval pget dialog getpal ;--------------------------------------------------------------- %index cmdline コマンドラインに渡された引数の文字列 %group システム変数 %inst コマンドラインに渡された引数の文字列が代入されています。 システム変数cmdlineには、最大2048byteまでの引数が格納されます。 ;--------------------------------------------------------------- %index winx 現在のウィンドウ描画エリア X サイズ %group システム変数 %inst 現在のウィンドウ描画エリア X サイズが代入されています。 %href width ;--------------------------------------------------------------- %index winy 現在のウィンドウ描画エリア Y サイズ %group システム変数 %inst 現在のウィンドウ描画エリア Y サイズが代入されています。 %href width ;--------------------------------------------------------------- %index strsize getstr 命令で読み出したバイト数 %group システム変数 %inst getstr 命令で読み出したバイト数が代入されます。 %href bload exist getstr ;--------------------------------------------------------------- %index csrx カレントポジションの X 座標 %group システム変数 %inst カレントポジションの X 座標が代入されます。カレントポジションの移動は、pos 命令で行います。 %href pos ;--------------------------------------------------------------- %index csry カレントポジションの Y 座標 %group システム変数 %inst カレントポジションの Y 座標が代入されます。カレントポジションの移動は、pos 命令で行います。 %href pos ;--------------------------------------------------------------- %index windir Windows がインストールされているディレクトリ %group システム変数 %inst Windows がインストールされているディレクトリパスが代入されています。 ;--------------------------------------------------------------- %index curdir カレントディレクトリパス %group システム変数 %inst カレントディレクトリパスの文字列が代入されます。 %href chdir ;--------------------------------------------------------------- %index exedir 起動した EXE ファイルのあるディレクトリ %group システム変数 %inst 起動した EXE ファイルのあるディレクトリパスの文字列が代入されます。 %href chdir ;--------------------------------------------------------------- %index refstr ファイル選択ダイアログで選択されたファイル名 %group システム変数 %inst ファイル選択ダイアログで選択されたファイル名が代入されます。 %href dialog mref ;--------------------------------------------------------------- %index prmx ginfo 命令で取得される X 値 %group システム変数 %inst ginfo 命令で取得される X 値が代入されます。 %href prmy ginfo ;--------------------------------------------------------------- %index prmy ginfo 命令で取得される Y 値 %group システム変数 %inst ginfo 命令で取得される Y 値が代入されます。 %href prmx ginfo ;--------------------------------------------------------------- %index looplev repeat〜loop のネストレベル %group システム変数 %inst repeat〜loop のネストレベルが代入されます。 %href repeat loop ;--------------------------------------------------------------- %index sublev サブルーチンのネストレベル %group システム変数 %inst サブルーチン (モジュール) のネストレベルが代入されます。 %href gosub return ;--------------------------------------------------------------- %index iparam 割り込み要因を示す値 %group システム変数 %inst 割り込み要因を示す値が代入されます。 %href onkey onclick onexit lparam wparam %sample onkey goto *lab stop *lab a = lparam>>24&1 mes "キーコード : "+wparam+", 拡張キーフラグ : "+a stop ;--------------------------------------------------------------- %index wparam 割り込み時の wParam %group システム変数 %inst 割り込み時に保存される Windows のシステム値 (wParam) が代入されます。 %href onkey onclick onerror iparam lparam %sample onkey goto *lab stop *lab a = lparam>>24&1 mes "キーコード : "+wparam+", 拡張キーフラグ : "+a stop ;--------------------------------------------------------------- %index lparam 割り込み時の lParam %group システム変数 %inst 割り込み時に保存される Windows のシステム値 (lParam) が代入されます。 %href onkey onclick onerror iparam wparam %sample onkey goto *lab stop *lab a = lparam>>24&1 mes "キーコード : "+wparam+", 拡張キーフラグ : "+a stop