SmileBASIC 4.4.8
リファレンスマニュアル
更新日 2023/12/07
目次
- 命令概要(基本命令)
- 命令概要(表示命令)
- 命令概要(入力、サウンド、その他)
- ダイレクトモード専用命令
- 変数や配列の定義、操作に関する命令
- 制御命令
- 数学関連
- 文字列操作
- その他
- 各種入力
- 各種入力(Toy-Con)
- ファイル
- スクリーン制御
- テキストスクリーン入出力
- グラフィック
- スプライト
- レイヤー
- サウンド
- 高度な演算
- ソースコード操作
- サブプログラム
更新日 2023/12/07
・PRGEDIT命令を実行すると、エディタの折り返しモードが強制的にOFFになる。
・次の場合、PRGEDIT状態が解除され、再度PRGEDITの実行が必要となる。
・LOAD命令やNEWコマンド等で対象スロットの中身が変更された場合
・プログラムをRUNした場合
・エディタで折り返しモードをONにした場合
・操作するプログラムスロット:0~5。
・現在実行中のスロットを指定するとエラー。
・操作対象とする行(カレント行)。
・省略時は先頭行がカレント行となる。
・行番号に-1を指定した場合、最終行がカレント行となる。
PRGEDIT 0
・関数形式で使用すると行番号を返す。
・先にPRGEDITでソースコード操作を開始していないとエラー。
・操作中のプログラムスロット。
・操作中のソースコード行番号。
PRGEDIT OUT SLOT,LINE LINE=PRGEDIT()
・1の場合、PRGGETを呼び出すとカレント行を取得後自動的に1行下に移動させる。これによりPRGGETを連続して呼び出すだけでソースコードを1行ずつ取得できる 。
・0の場合カレント行は自動で移動しない。カレント行の移動はPRGSEEKで行う必要がある。
・省略時は1が指定される。
・カレント行のソース文字列(範囲外の場合、空文字列)。
A$=PRGGET$()
1 | 1行下に移動する |
-1 | 1行上に移動する |
・省略時は1。
・関数形式で使用した場合、移動できた場合は1を、先頭行または最終行から先に移動しようとしてできなかった場合は0を返す。
R=PRGSEEK(1)
・PRGGET$が空文字列を返す場合は行追加。
カレント行を置き換える文字列
PRGSET "'Comment"
・改行コードCHR$(10)を含む文字列は複数行の挿入。
・挿入するソース文字列。
1 | カレント行の後方に挿入する |
0 | カレント行の前方へ挿入する |
・省略時は0。
PRGINS "PRINT "+CHR$(34)+"HELLO"+CHR$(34)
削除したい行の数
・マイナス値を入れた場合全体を削除する。
・省略時は1が指定される。
PRGDEL
行数を取得するプログラムスロット:0~5
・省略時は現在実行中のプログラムスロットを指定した事になる。
0 | 行数(デフォルト) |
1 | 文字数 |
2 | 空き文字数 |
タイプに応じた値
A=PRGSIZE(0)
・LOAD/SAVE命令で指定したファイル名が返る。
ファイル名を取得するプログラムスロット:0~5
・省略時は現在実行中のプログラムスロットを指定した事になる。
指定プログラムスロットに読み込まれているプログラムのファイル名
PRINT PRGNAME$(0)