16 システム変数
数値型システム変数
| R | W | (R=読み込み、W=書き込み) | |
| CSRX | ○ | × | 現在のカーソル横方向位置 |
| CSRY | ○ | × | 現在のカーソル縦方向位置 |
| FREEMEM | ○ | × | 残りユーザー用のメモリー容量 |
| VERSION | ○ | × | システムのバージョン &HAABBCCDD 16進数表記 |
| ERR | ○ | × | 直前のエラー番号 |
| ERL | ○ | × | エラー発生行番号 |
| RESULT | ○ | × | ファイル系命令の実行結果 |
| TCHX | ○ | × | タッチされたx座標 |
| TCHY | ○ | × | タッチされたy座標 |
| TCHST | ○ | × | タッチ状態 (TRUE=触られた) |
| TCHTIME | ○ | × | タッチされ続けている時間 (フレーム数) |
| MAINCNTL | ○ | × | 起動時からの経過フレーム時間(最大145分) |
| MAINCNTH | ○ | × | 起動時からの経過フレーム時間(145分以上の情報) |
| TABSTEP | ○ | ○ | TABによる移動量(0〜16) |
| TRUE | ○ | × | 必ず1 |
| FALSE | ○ | × | 必ず0 |
| CANCEL | ○ | × | 必ず-1 |
| ICONPUSE | ○ | ○ | FALSE=使わない TRUE=使う |
| ICONPAGE | ○ | ○ | ユーザー用システムアイコンのページ番号(実行モードでは常に0が入ります) |
| ICONPMAX | ○ | ○ | ユーザー用システムアイコンのページ最大値(実行モードでは無効) |
| FUNCNO | ○ | × | 押されているファンクションキーの番号( 1〜5、0=押されていない) |
| FREEVAR | ○ | × | 登録可能な変数の数 |
| SYSBEEP | ○ | ○ | システム効果音制御(TRUE=あり、FALSE=なし) |
| KEYBOARD | ○ | × | キースキャンコード |
| SPHITNO | ○ | × | SPRITE衝突判定の結果 (-1=なし、0〜99=衝突) |
| SPHITX | ○ | × | SPRITE衝突時のx座標 |
| SPHITY | ○ | × | SPRITE衝突時のy座標 |
| SPHITT | ○ | × | SPRITE衝突時の時刻 |
16 システム変数
文字列型システム変数
| R | W | (R=読み込み、W=書き込み) | |
| TIME$ | ○ | × | 現在の時刻を文字列として取得(HH:MM:SS) |
| DATE$ | ○ | × | 現在の日付を文字列として取得(YYYY/MM/DD) |
| MEM$ | ○ | ○ | ファイル保存可能な文字列 |
| PRGNAME$ | ○ | × | 直前にPRG形式のファイルが読み込まれた場合にファイル名が格納される |
| PACKAGE$ | ○ | × | 直前に読み込まれたファイルのパッケージ情報が格納される |
16 システム変数
キースキャンコード

システム変数 KEYBOARD は、INKEY$では取得できないキーボードの情報を取得するための特別な変数です。得られる値は文字に対応する番号ではなくキーボードのボタンに対応する数値となります。何も入力が無い場合、KEYBOARD変数には0が入ります。


