// !!1.2 MSX DISK-BASICの命令 !B ::* BLOAD "<ファイル名>"[ {[,R]|[,S]}[,<オフセット>] ] :::コマンド マシン語プログラムや画面データを、ファイルからロードする。 ::* BSAVE "<ファイル名>",<開始アドレス>,<終了アドレス>[,{<実行開始アドレス>|S}] :::コマンド マシン語プログラムや画面データを、ファイルにセーブする。 !C ::CLOSE [ [#]<ファイル番号>[,[#]<ファイル番号>・・・] ] :::ステートメント <ファイル番号>に対応するファイルをクローズする。 ::CALL FORMAT :::コマンド フロッピーディスクをフォーマットする。 ::CALL SYSTEM :::コマンド MSX-DOSに戻る。 ::COPY "<ファイル名1>" [TO "<ファイル名2>"] :::コマンド <ファイル名2>で指定されたファイルに<ファイル名1>の内容をコピーする。 ::CVD (<8バイト文字列>) :::ファンクション 文字列を倍精度実数値に変換し、その結果を返す。 ::CVI (<2バイト文字列>) :::ファンクション 文字列を整数値に変換し、その結果を返す。 ::CVS (<4バイト文字列>) :::ファンクション 文字列を単精度実数値に変換し、その結果を返す。 !D ::DSKF (<ドライブ番号>) :::ファンクション ディスクの残りの容量をクラスタ単位で返す。 !E ::EOF (<ファイル番号>) :::ファンクション ファイルの終わりに達したか否かを調べ、終わりなら-1を返す。 !F ::FIELD [#]<ファイル番号>,<フィールド幅> AS <文字変数名>[,<フィールド幅> AS <文字変数名>・・・] :::ステートメント ランダム入出力バッファに、文字変数を割り当てる。 ::FILES ["<ファイル名>"] :::コマンド <ファイル名>に一致したファイルの名前を画面に表示する。 !G ::GET [#]<ファイル番号>[,<レコード番号>] :::ステートメント ランダムファイルから、ランダム入出力バッファに1レコード読み込む。 !I ::INPUT #<ファイル番号>,<変数名>[,<変数名>・・・] :::ステートメント ファイルからデータを読み込む。 ::INPUT$ (<文字数>[,[#]<ファイル番号>) :::ファンクション ファイルから、指定された長さの文字列を得る。 !K ::KILL "<ファイル名>" :::コマンド <ファイル名>で指定したファイルを削除する。 !L ::LFILES ["<ファイル名>"] :::コマンド <ファイル名>に一致したファイルの名前をプリンタに出力する。 ::LINE INPUT #<ファイル番号>,<文字変数名> :::ステートメント 1行単位のデータをファイルから文字変数へ読み込む。 ::LOAD "<ファイル名>"[,R] :::コマンド プログラムをメモリ上にロードする。 ::LOC (<ファイル番号>) :::ファンクション ファイル中で最後にアクセスが行われた位置をレコード番号で返す。 ::LOF (<ファイル番号>) :::ファンクション 指定されたファイルの大きさをバイト単位で返す。 ::LSET <文字変数名>=<文字式> :::ステートメント ランダム入出力用バッファに、データを左詰めにして格納する。 !M ::MAXFILES= <ファイル数> :::ステートメント オープン可能な最大のファイル数を宣言する。 ::MERGE "<ファイル名>" :::コマンド メモリ上のプログラムとアスキーセーブされているプログラムを混合する。 ::MKD$ (<倍精度実数値>) :::ファンクション 倍精度実数を内部表現に対応したキャラクタコードに変換する。 ::MKI$ (<整数値>) :::ファンクション 整数を内部表現に対応したキャラクタコードに変換する。 ::MKS$ (<単精度実数値>) :::ファンクション 単精度実数を内部表現に対応したキャラクタコードに変換する。 !N ::NAME "<ファイル名1>" AS "<ファイル名2>" :::コマンド ファイルの名前を変更する。 !O ::OPEN "<ファイル名>" [FOR <モード>] AS #<ファイル番号> [LEN=<レコード長>] :::ステートメント ファイルをオープンする。 !P ::PRINT #<ファイル番号>,[<式>[{;|,}<式>・・・]] :::ステートメント シーケンシャルファイルにデータを出力する。 ::PRINT #<ファイル番号>,USING <書式>;<式>[{;|,}<式>・・・] :::ステートメント 書式に基づいてシーケンシャルファイルにデータを出力する。 ::PUT [#]<ファイル番号>[,<レコード番号>] :::ステートメント ランダム入出力バッファ中のデータをランダムファイルに出力する。 !R ::RSET <文字変数名>=<文字式> :::ステートメント ランダム入出力用バッファに、データを右詰めにして格納する。 ::RUN "<ファイル名>"[,R] :::コマンド ディスクからプログラムをロードし、実行する。 !S ::SAVE "<ファイル名>"[,A] :::コマンド プログラムをセーブする。Aを指定するとアスキーセーブされる。 !V ::VARPTR (#<ファイル番号>) :::ファンクション ファイル・コントロールブロックの開始アドレスを返す。