

|
MSX BASICはMicrosoftとASCIIが提唱したMSX規格に基づいたものである。 MSXはMSX,MSX2,MSX2+.MSXturboRとバージョンアップを重ねており、それぞれV1〜V4までBASICのバージョンも上がっている。 一部メーカーのMSXはオリジナルの仕様が入っているものがある。 (Pioneer PX-7のLD対応があるP-BASICなど) ただ、その場合は起動時に選択するようになっており、基本は全て共通である。 DISK対応版もある。 |
| MSX BASIC簡易リファレンス | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| コマンド | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AUTO | AUTO [行番号][,増分] | AUTO 100,5 | 先頭に自動的に行番号を発生させる(増分を省略した場合は10) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | DELETE [行番号][-[行番号2]] | DELETE 10 DELETE 100-200 | 指定した行番号を削除する 指定した範囲の行番号を削除する 行番号の代わりに「.」を付けた場合は最終的に使用もしくは編集された行となる | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LIST | LIST {[行番号] | [.]} LIST [行番号][-[行番号2]] | LIST LIST 100-200 | メモリ上のプログラムを表示する 指定した範囲の行番号を表示する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LLIST | LLIST {[行番号] | [.]} LLIST [行番号][-[行番号2]] | LLIST LLIST 10,100 LIST 100-200 | メモリ上のプログラムをプリンタに出力する 指定した範囲の行番号をプリンタに出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RENUM | RENUM [新行番号][,旧行番号][,増分] | RENUM 1000,10,100 | 新行番号を先頭に行番号をつけ直す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NEW | NEW | NEW | プログラムを全て消去し、変数を初期化する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CONT | CONT | CONT | STOPキーやSTOP,ENDで終了したプログラムの実行を再開する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RUN | RUN [行番号] | RUN 100 | 指定した行番号からプログラムを実行する(行番号を省略した場合は先頭から実行する) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RUN disk | RUN "[デバイス名]ファイル名"[,R] | RUN "A:test.bas" | 記録メディアからプログラムを読み込み、実行する (Rを付けた場合は既にOPENしているファイルはCLOSEしない) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KEY LIST | KEY LIST | KEY LIST | ファンクションキーの定義一覧を表示する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FILES disk | FILES ["[ドライブ名][ファイル名]"][,L] | FILES "A:" | フロッピーディスクにあるファイル一覧を出力する (MSX-DOS 2.0拡張) 「L」を付けた場合はロングライフネームで表示 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CSAVE | CSAVE "ファイル名"[,ボーレート] | CSAVE "test" | カセットテープにプログラムを保存する ボーレート(省略した場合は初期値、もしくは最後にCSAVEかSCREENで設定された値) 1 : 1200baud(初期値)MSX turbo Rでは使用不可(エラーとなる) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLOAD | CLOAD ["ファイル名"] | CLOAD "test" | カセットテープからプログラムを読み込む(ファイル名を省略した場合は最初に見つかったプログラムを読み込む) MSX turbo Rでは使用不可(エラーとなる) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLOAD? | CLOAD? ["ファイル名"] | CLOAD? "test" | カセットテープのプログラムを照合する(ファイル名を省略した場合は最初に見つかったプログラムを照合する) MSX turbo Rでは使用不可(エラーとなる) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SAVE | SAVE "[デバイス名]ファイル名" | SAVE "test" | 記録メディアにASCII形式でプログラムを保存する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SAVE disk | SAVE "[デバイス名]ファイル名"[,A] | SAVE "test" | フロッピーディスクに[ASCII形式]でプログラムを保存する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOAD | LOAD "[デバイス名]ファイル名"[,R] | LOAD "test" | 記録メディアからプログラムを読み込む(Rを付加した場合は実行も行う) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MERGE | MERGE "[デバイス名]ファイル名" | MERGE "test" | 記録メディア上のASCII形式ファイルとメモリ上のプログラムをマージする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COPY disk | COPY "[ドライブ名:]旧ファイル名" [TO "[ドライブ名:][新ファイル名]"] | COPY "test.bas" TO "B:" | フロッピーディスク上のファイル名をコピーする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NAME disk | NAME "[ドライブ名:]旧ファイル名" AS "[ドライブ名:]新ファイル名" | NAME "test.bas" AS "test2.bas" | フロッピーディスク上のファイル名を変更する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KILL disk | KILL "[ドライブ名:]ファイル名" | KILL "test.bas" | フロッピーディスクメディア上のファイルを削除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL FORMAT disk | CALL FORMAT | CALL FORMAT | フロッピーディスクをフォーマットする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MEMINI MSX2 | CALL MEMINI [(サイズ)] | CALL MEMINI | RAMディスクを初期化する サイズ : 1023〜32767(省略時) 0を指定すると解除 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MFILES MSX2 | CALL MFILES | CALL MFILES | RAMディスクにあるファイル一覧を出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MNAME MSX2 | CALL MNAME "旧ファイル名" AS "新ファイル名" | CALL MNAME "test.bas" AS "test2.bas" | RAMディスクにあるファイル名を変更する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MKILL MSX2 | CALL MKILL "ファイル名" | CALL MKILL "test.bas" | RAMディスクにあるファイルを削除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SYSTEM DOS | CALL SYSTEM[("DOSコマンド")] | CALL SYSTEM | MSX DOSに制御を移す(コマンド名を指定した場合はDOSに制御が移った時に実行される) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:プログラム制御 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| END | END | END | プログラムを終了する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STOP | STOP | STOP | プログラムを一時停止する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| REM | {REM | '} [注釈] | REM TEST | 注釈を入れる(実行には無関係) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FOR...TO...STEP〜NEXT | FOR 変数=開始値 TO 終了値 [STEP 増分]〜NEXT [変数][,変数2][,...] | FOR I=0 TO 10 STEP 2〜NEXT I | FORからNEXTまでの処理を繰り返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GOSUB | GOSUB 行番号 | GOSUB 1000 | サブルーチンを呼び出す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RETURN | RETURN [行番号] | RETURN | サブルーチンから復帰する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GOTO | {GOTO | GO TO} 行番号 | GOTO 1000 | 指定した行番号から実行する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| IF...THEN | GOTO...ELSE... | IF 論理式 {THEN 文 | GOTO 行番号} ELSE {文 | 行番号} | IF A=0 {THEN END | GOTO 10} ELSE 20 | 論理式の条件判断をする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...GOTO | ON 式 GOTO 行番号[,行番号2][,...] | ON A GOTO 100,200 | 式の値に応じて指定された行番号へ分岐する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...GOSUB | ON 式 GOSUB 行番号[,行番号2][,...] | ON A GOSUB 100,200 | 式の値に応じて指定された行番号のサブルーチンを呼び出す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON ERROR GOTO | ON ERROR GOTO 行番号 | ON ERROR GOTO 100 | エラー発生時の分岐処理ルーチンを指定する ※エラーメッセージ一覧 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESUME | RESUME {[0] | NEXT | 行番号} | RESUME 100 | エラー処理を終了し、実行を再開する0 : エラー原因になった行から再開する(0を省略しても同じ) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON KEY GOSUB | ON KEY GOSUB 行番号1[,行番号2][,...][,行番号10] | ON KEY GOSUB 100,,,400 | ファンクションキー割込処理ルーチンを指定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON STOP GOSUB | ON STOP GOSUB 行番号 | ON STOP GOSUB 100 | STOPキー割込処理ルーチンを指定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON INTERVAL GOSUB | ON INTERVAL=時間 GOSUB 行番号 | ON INTERVAL=10 GOSUB 100 | インターバルタイマ割込処理ルーチンを指定する(時間の単位は1/60) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON STRIG GOSUB | ON STRIG GOSUB 行番号 | ON STRIG GOSUB 100 | ジョイスティックトリガ(スペースキー)割込処理ルーチンを指定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON SPRITE GOSUB | ON SPRITE GOSUB 行番号 | ON SPRITE GOSUB 100 | スプライト割込処理ルーチンを指定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL | {CALL | _ } 拡張ステートメント名[,引数[,引数2[,...]]] | CALL TEST,0 | 拡張ROMカートリッジの拡張ステートメントを呼び出す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:変数関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLEAR | CLEAR [[文字領域サイズ],メモリ上限] | CLEAR 512,&HC000 | 変数を初期化し、文字領域サイズ(初期値:200)とユーザ領域の上限(初期値:&HF380)を指定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INPUT | INPUT [文字列{; | , }]変数[,変数2][,...] | INPUT "X=";X | キーボードから入力した値を変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LINE INPUT | LINE INPUT [文字列{; | , }]文字列変数 | LINE INPUT "X=";X$ | キーボードから入力した値を特殊文字を含めて区切らずに文字列変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LET | LET 変数=式 | LET A=1 | 変数に値を代入する(LETは省略できる) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DATA | DATA 定数[,定数2][,...] | DATA "TEST",765 | READで読み込むデータを定義する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| READ | READ 変数[,変数2][,...] | READ A$,B | DATAで定義したデータを変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESTORE | RESTORE [行番号] | RESTORE 1000 | READで読み込むDATAの先頭行を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEF FN | DEF FN関数名(パラメータ[,パラメータ2[,...]])=定義式 | DEF FNTEST(X,A,B)=X^2+AX+B | ユーザ定義関数を定義する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DIM | DIM 変数名(最大値[,最大値2][,...])[,...] | DIM A(100,10),B$(100) | 配列変数の定義をする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERASE | ERASE 変数名[,変数名2[,...]] | ERASE A,B$ | 配列変数を消去する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SWAP | SWAP 変数1,変数2 | SWAP A,B | 変数1と変数2の値を交換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEFINT | DEFINT 変数名[-変数名2] DEFINT 変数名[,変数名2[,,,,]] | DEFINT A-Z DEFINT A,C | 指定した変数の型を整数型とする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEFSNG | DEFSNG 変数名[-変数名2] DEFSNG 変数名[,変数名2[,,,,]] | DEFSNG A-Z DEFSNG A,C | 指定した変数の型を単精度型とする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEFDBL | DEFDBL 変数名[-変数名2] DEFDBL 変数名[,変数名2[,,,,]] | DEFDBL A-Z DEFDBL A,C | 指定した変数の型を倍精度型とする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEFSTR | DEFSTR 変数名[-変数名2] DEFSTR 変数名[,変数名2[,,,,]] | DEFSTR A-Z DEFSTR A,C | 指定した変数の型を文字列型とする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:マシン語関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BSAVE | BSAVE "[デバイス名]ファイル名",開始アドレス,終了アドレス[,{実行アドレス | S}] | BSAVE "test" | 記憶メディアにマシン語プログラムを保存する 「S」を付けた場合はVRAMの内容を保存する(フロッピーディスク専用) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BLOAD | BLOAD ["[デバイス名]ファイル名"][,{R | S}][,オフセット値] | BLOAD "test" | 記憶メディアからマシン語プログラムを読み込む(デバイス名「CAS:」指定時にファイル名を省略した場合は最初に見つかったプログラムを読み込む) 「R」を付けた場合はロード終了後、実行する 「S」を付けた場合はVRAMにロードする(フロッピーディスク用) オフセット値を付けた場合はオフセット値で指定したアドレスにマシン語プログラムを配置する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEF USR | DEF USR[番号]=アドレス | DEF USR1=&HD000 | USRで呼び出すマシン語サブルーチンを定義する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POKE | POKE アドレス,数式 | POKE &HD000,&HC9 | 指定したアドレスに値を書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VPOKE | VPOKE アドレス,数式 | VPOKE &HD000,&HC9 | 指定したVRAMアドレスに値を書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:ディスク関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MAXFILES | MAXFILES=整数式 | MAXFILES=1 | ファイル番号の最大値を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OPEN | OPEN "[デバイス名]ファイル名" [FOR モード] AS #ファイル番号 | OPEN "test.bas" FOR INPUT AS #1 | 指定したファイルをファイル番号(1〜15 最大値はMAXFILESに従う)でOPENする ※INPUT : 入力モード | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLOSE | CLOSE [#]ファイル番号[,[#]ファイル番号2][,...] | CLOSE #1 | 指定したファイル番号のファイルをCLOSEする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FIELD disk | FIELD #ファイル番号,フィールド幅 as 文字変数[,フィールド幅 as ....] | FIELD #1,128 as TEST$,64 | ランダムファイルバッファにフィールド変数を割り当てる | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET disk | GET #ファイル番号[,数式] | GET #1,10 | ファイルからデータをファイルバッファに読み込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PUT disk | PUT #ファイル番号[,数式] | PUT #1,10 | ファイルバッファのデータをファイルに書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INPUT # | INPUT {#ファイル番号 | 入力機器番号},変数[,変数2[,...]] | INPUT #1,A,B | シーケンシャルファイル中のデータを読み込んで変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LINE INPUT # | LINE INPUT {#ファイル番号 | 入力機器番号},文字列変数 | LINE INPUT #1,A$ | シーケンシャルファイル中のデータを読み込んでそのまま変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PRINT # | PRINT #ファイル番号,式[;式2[...]] | PRINT #1,A;B | ファイルにデータを書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LSET disk | LSET 文字変数=文字列 | LSET A$="TEST" | ランダムファイルバッファのフィールドに左詰めで文字列を代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RSET disk | RSET 文字変数=文字列 | RSET A$="TEST" | ランダムファイルバッファのフィールドに右詰めで文字列を代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:画面関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLS | CLS | CLS | 画面を消去する (MSX2+拡張) テキストモードかつ漢字モードでは使用不可 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOCATE | LOCATE X,Y[,カーソル表示] | LOCATE 10,10 | 指定した位置にカーソルを移動する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| {PRINT | ?} [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | PRINT "HELLO,WORLD" | 画面上に表示する ※ USINGを付けた場合は書式に対応して表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COLOR | COLOR [フォアグラウンドカラーコードカラーコード][,[バックグラウンドカラーコード][,[ボーダーカラーコード]]] | COLOR 1,1,1 | カラーを指定する ※ (MSX2拡張) 全てを省略した場合はCOLOR=NEWと同等 カラーコードはSCREEN 8を除いてパレットコードとなる | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SCREEN | SCREEN 画面モード[,[スプライトサイズ][,[キークリックスイッチ][,[カセットボーレート][,[プリンタスイッチ][,インターレス]]]]] | SCREEN 1,1,1 | 画面モード等を指定する ※ (インターレスはMSX2拡張) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COLOR= MSX2 | COLOR={(パレット番号,R輝度,G輝度,B輝度) | RESTORE | NEW} | COLOR=(2,0,3,7) COLOR=RESTORE COLOR=NEW | カラーパレットの設定をする(輝度=0〜7) VRAMのカラールックアップテーブルの内容をVDPのカラーパレットレジスタに代入する カラーパレットを初期化する (MSX2+拡張) テキストモードかつ漢字モードでは使用不可 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COLOR SPRITE MSX2 | COLOR SPRITE(スプライト面番号)=パレット番号 | COLOR SPRITE(1)=1 | スプライト面に対してスプライトのカラーパレットを設定をする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WIDTH | WIDTH 桁数 | WIDTH 40 | 画面の桁数を設定する 桁数の値は画面モードに依存 (MSX2+拡張) テキストモードかつ漢字モードのとき(グラフィックモード時は使用不可) 漢字モード0/2 : 桁数 20〜64 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LINE | LINE[[STEP](X1,Y1)]-[STEP](X2,Y2)[,カラーコード][,[{B | BF}]][,機能コード] | LINE(0,0)-(100,100),4,BF | 直線(B:四角形,BF:塗りつぶした四角形)を描画する STEP指定時は座標指定は前回座標との差分となる 機能コード(MSX2拡張) PSET : フォアグラウンドカラーコードで描画(省略時) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CIRCLE | CIRCLE[STEP](X,Y),半径[,[カラーコード][,[開始位置][,[終了位置][,比率]]]] | CIRCLE(100,100),100,2 | 指定座標に円を描画する STEP指定時は座標指定は前回座標との差分となる 比率 : 0〜(Y軸半径/X軸半径 1で真円[省略時]) 開始終了位置 : -2π〜2π(ラジアン値:0でX軸右端) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DRAW | DRAW 制御文字列 | DRAW A$ | 制御文字列に従って描画する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PAINT | PAINT[STEP](X,Y)[,カラーコード][,境界色] | PAINT(100,100),2 | 指定した指定座標を塗りつぶす STEP指定時は座標指定は前回座標との差分となる (MSX2拡張) SCREEN 2/4では境界色指定は無効 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PSET | PSET[STEP](X,Y)[,[カラーコード][,機能コード]] | PSET(100,100),2 | 指定した座標にドットを表示する STEP指定時は座標指定は前回座標との差分となる 機能コードはLINEと同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PRESET | PRESET[STEP](X,Y)[,[カラーコード][,機能コード]] | PRESET(100,100),2 | 指定した座標のドットを消去する カラーコードを省略した場合はバックグラウンドカラー、指定した場合はPSETと同等 STEP指定時は座標指定は前回座標との差分となる 機能コードはLINEと同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PUT SPRITE | PUT SPRITE スプライト面番号,[STEP](X,Y)[,[カラーコード][,スプライト番号]] | PUT SPRITE 1,(100,100),,8 | スプライトを表示する STEP指定時は座標指定は前回座標との差分となる スプライト面番号 : 0〜31 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PUT KANJI MSX2 | PUT KANJI[(X,Y)],JIS漢字コード[,[パレットコード][,[機能コード][,モード]]] | PUT KANJI(10,10),&H2121,2 | 漢字を表示する(要漢字ROM) 機能コードはLINEと同じ モード 0 : 16x16で表示(省略時)
(MSX2+拡張)第2水準漢字ROM搭載時、第2水準を使用可能 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COPY MSX2 | COPY(X1,Y1)-(X2,Y2)[,転送元ページ] TO {(X3,Y3) | 配列変数}[,機能コード] COPY 配列変数[,向き] TO (X,Y)[,[転送先ページ][,機能コード]] | COPY(0,0)-(15,15) TO A% COPY A% TO (16,16) | グラフィックパターンを転送する 機能コードはLINEと同じ 向き 0 : 変化なし(省略時) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COPY MSX2 disk | COPY(X1,Y1)-(X2,Y2)[,転送元ページ] TO "[デバイス名]ファイル名"[,機能コード] COPY "[デバイス名]ファイル名"[,向き] TO (X,Y)[,[転送先ページ][,機能コード]] COPY "[デバイス名]ファイル名" TO 配列変数 COPY 配列変数 TO "[デバイス名]ファイル名" | COPY(0,0)-(15,15) TO "A:TEST.PTN" COPY "A:TEST.PTN" TO (16,16) COPY "A:TEST.PTN" TO A% COPY A% TO "A:TEST.PTN" | グラフィックパターンを記憶メディアと転送を行う | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COPY SCREEN MSX2 | COPY SCREEN [モード][,マスク] | COPY SCREEN 0 | 外部映像信号をデジタイズしてVDPに書き込む(要デジタイズ機能 SCREEN 5以上で有効) モード 0 : 1フィールドの信号をデジタイズ(省略時) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:サウンド関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BEEP | BEEP | BEEP | BEEP音を出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLAY | PLAY MML文字列[,MML文字列2[,MML文字列3]] | PLAY A$,B$,C$ | 音楽を演奏する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SOUND | SOUND レジスタ番号,データ | SOUND 13,1 | PSG(AY-3-8910)にデータを書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:サウンド関連(要MSX-AUDIO[Y8950:OPL1]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLAY | PLAY [#モード,]MML文字列[,MML文字列2[,MML文字列3[,...[,MML文字列13]]]] | PLAY #2,A$,B$,C$ | 音楽を演奏する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL AUDIO | CALL AUDIO [([モード][,[インスツルメントチャンネル数][,Ch1[,Ch2[,...[,Ch9]]]]])] | CALL AUDIO(0,0,1) | OPL1を初期化する(実行するまでは全ての関連コマンドは使用不可) 全てを省略した場合は全体を初期化 インスツルメントチャンネル数によりOPL1で使用可能なチャンネルは減る チャンネル割当は1〜9(リズム音[Ch7〜9]使用時は6) 割当は途中省略不可 ・モード(ビット指定:初期値 1) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL BGM | CALL BGM(機能コード) | CALL BGM(0) | 演奏のバックグラウンド処理を設定する 機能コード 0 : 処理をしない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL STOPM | CALL STOPM | CALL STOPM | バックグラウンドの演奏を停止する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SYNTHE | CALL SYNTHE | CALL SYNTHE | MSX-AUDIO内蔵のシンセサイザアプリを呼び出す(この命令はCALL AUDIO実行前のみ使用可能) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL VOICE | CALL VOICE([Ch1][,[Ch2][,...][,Ch9]]) | CALL VOICE(@1,@2) | FM音源の各チャンネルに音色を指定する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL VOICE COPY | CALL VOICE COPY(音色番号1,音色番号2) | CALL VOICE COPY(@10,@20) | 音色データ(0〜63)をコピーする(内蔵されている音色は対象外) 音色番号の代わりに配列変数を指定すると音色データの転送を行う 但し、配列変数から転送を行えるのは「@63」のみ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL AUDREG | CALL AUDREG(レジスタ番号,データ[,チャンネル番号]) | CALL AUDREG(&H20,0) | FM音源LSIのレジスタにデータを送信する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PITCH | CALL PITCH(ピッチ[.ピッチ2]) | CALL PITCH(440) | 調律をする(範囲 : 410〜459[Hz] 初期値 440) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL TEMPER | CALL TEMPER(音律番号) | CALL TEMPER(0) | 音律を設定する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL TRANSPOSE | CALL TRANSPOSE(移調値[,移調値2]) | CALL TRANSPOSE(0) | セント単位で移調を設定する(セント値:半音の1/100 -12799〜12799) 1オクターブは1200 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL APOKE | CALL APOKE(アドレス,データ) | CALL APOKE(&H4000,10) | MSX-AUDIOのシステムメモリ(&H0000〜&H7FFF)にデータを書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL CONVA | CALL CONVA(PCMデータ番号,ADPCMデータ番号) | CALL CONVA(1,2) | PCM形式のデータをADPCM形式に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL CONVP | CALL CONVP(ADPCMデータ番号,PCMデータ番号) | CALL CONVP(1,2) | ADPCM形式のデータをPCM形式に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL COPY PCM | CALL COPY PCM(データ番号1,データ番号2[,オフセット][,長さ][,オフセット2]) | CALL COPY PCM(1,2) | データ番号1の内容をデータ番号2にコピーする ※ データ番号1を「#n」で指定した場合は内蔵ADPCMデータからのコピーとなる(n=0〜17) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SAVE PCM | CALL SAVE PCM("[ドライブ名]ファイル名",データ番号) | CALL SAVE PCM("TEST.PCM",1) | フロッピーディスクへADPCM/PCMデータをセーブする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL LOAD PCM | CALL LOAD PCM("[ドライブ名]ファイル名",データ番号) | CALL LOAD PCM("TEST.PCM",1) | フロッピーディスクからADPCM/PCMデータをロードする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SET PCM | CALL SET PCM(データ番号,デバイス番号,モード,パラメータ1,パラメータ2[,サンプリング周波数][,チャンネル番号]) | CALL SET PCM(0,0,0,,32) | ADPCM/PCM関連の初期値を設定する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PLAY PCM | CALL PLAY PCM(データ番号[,リピート][,オフセット][,長さ][,サンプリング周波数][,チャンネル番号]) | CALL PLAY PCM(0) | ADPCM/PCMを再生する・リピート | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL REC PCM | CALL REC PCM(データ番号[,シンクロスタート][,オフセット][,長さ][,サンプリング周波数][,チャンネル番号]) | CALL REC PCM(0) | ADPCM/PCMを録音する・シンクロスタート(音が入力されると開始) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PCM VOL | CALL PCM VOL(音量1[,音量2]) | CALL PCM VOL(63) | ADPCM/PCMの再生音量(0〜63)を変更する 初期値 ADPCM : 63 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PCM FREQ | CALL PCM FREQ(サンプリング周波数1[,サンプリング周波数2]) | CALL PCM FREQ(12000) | ローカルモードでADPCM再生中にサンプリング周波数(1800〜49716Hz)を変更する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KEY | CALL KEY {ON | OFF}(キーコード番号[,ベロシティ]) | CALL KEY OFF(0) | インスツルメントにキーオン、オフを設定するキーコード番号 : 0〜127 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MK PCM | CALL MK PCM({ファイル番号 | OFF}) | CALL MK PCM(0) | インスツルメントとして演奏するADPCMファイル番号(0〜15)を指定する 「OFF」を指定した場合は解除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MK TEMPO | CALL MK TEMPO([テンポ][,パーカッションマップ]) | CALL MK TEMPO(120) | ミュージックキーボード演奏記録、再生及びメトロノーム機能の速度を設定する CALL AUDIOでリズム使用が設定されていること テンポ : 25〜360 (初期値:120) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MK VOICE | CALL MK VOICE(パラメータ[,パラメータ2]) | CALL MK VOICE(@0) | インスツルメントの音色(@0〜@63)を設定する 音色データが格納された配列変数を指定可能 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MK VOL | CALL MK VOL(音量1[,音量2]) | CALL MK VOL(63) | インスツルメントの音量(0〜63 初期値:63)を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MK VEL | CALL MK VEL(ベロシティ) | CALL MK VEL(15) | インスツルメントにベロシティ(0〜15:タッチ速度 初期値:8)を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PLAY MK | CALL PLAY MK[({配列変数 | 開始アドレス,終了アドレス})] | CALL PLAY MK(A) | ミュージックキーボード記録を再生する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL REC MK | CALL REC MK({配列変数 | 開始アドレス,終了アドレス}) | CALL REC MK(A) | ミュージックキーボード記録を記録する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL RECMODE | CALL RECMODE({配列変数 | 開始アドレス,終了アドレス}) | CALL RECMODE(A) | ミュージックキーボード記録の記録モードを設定する 記録モード 0 : ミュート | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL CONT MK | CALL CONT MK | CALL CONT MK | ミュージックキーボード記録の記録、再生を再開する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL APPEND MK | CALL APPEND MK({配列変数 | 開始アドレス,終了アドレス}) | CALL APPEND MK(A) | ミュージックキーボード記録に追加記録する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:サウンド関連(要MSX-MUSIC[YM2413:OPLL]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MUSIC | CALL MUSIC [([モード][,[0][,Ch1[,Ch2[,...[,Ch9]]]]])] | CALL MUSIC(0,0,1) | OPLLを初期化する(実行するまでは全ての関連コマンドは使用不可) 全てを省略した場合は全体を初期化 チャンネル割当は1〜9(リズム音[Ch7〜9]使用時は6) 割当は途中省略不可 ・モード | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLAY | MSX-AUDIOに同じ(モード1は指定不可) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL BGM | MSX-AUDIOに同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL STOPM | MSX-AUDIOに同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL AUDREG | MSX-AUDIOに同じ(チャンネル番号は0固定[基本省略]) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PITCH | MSX-AUDIOに同じ(ピッチ2は無視される) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PLAY | MSX-AUDIOに同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL TEMPER | MSX-AUDIOに同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL TRANSPOSE | MSX-AUDIOに同じ(移調値2は無視される) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL VOICE | MSX-AUDIOに同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL VOICE COPY | MSX-AUDIOに同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:MSX2拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET TITLE | SET TITLE [文字列式[,カラー]] | SET TITLE "TEST" | 起動時タイトルを設定する(6文字以内で6文字の時はキー入力待ちになる) 省略時は設定初期化(パスワードも消去される) カラー 1 : Blue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET PASSWORD | SET PASSWORD 文字列式 | SET PASSWORD "pass" | パスワードを設定する(255文字まで) [GRAPH]+[STOP]を押しながら起動でスキップ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET ADJUST | SET ADJUST(X,Y) | SET ADJUST(7,-7) | 画面の表示位置を変える(X,Y=-7〜8) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET SCREEN | SET SCREEN | SET SCREEN | 現在設定されているSCREEN設定を初期値として記録する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET PROMPT | SET PROMPT 文字列式 | SET PROMPT "Ready" | プロンプトを変える(初期値:"Ok") | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET BEEP | SET BEEP [音色][,音量] | SET BEEP 2,4 | BEEPの設定を変える音色 : 1〜4(初期値:1) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET PAGE | SET PAGE [表示ページ][,[アクティブページ]] | SET PAGE 0,1 | ページの設定をするVRAMサイズ 64K : SCREEN 5/6で0〜1(7/8は使用不可) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET VIDEO | SET VIDEO [モード][,[輝度][,[カラーパス][,[同期][,[音声][,[ビデオ入力][,AVコントロール]]]]]] | SET VIDEO 2 | スーパーインポーズ機能を設定する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET DATE | SET DATE 日付文字列[,A] | GET DATE "01/02/03" | 内蔵時計の日付を設定する 「A」を付けた場合はアラームの日付(アラーム機能は機種依存) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET TIME | SET TIME 時刻文字列[,A] | GET TIME "01:02:03" | 内蔵時計の時刻を設定する(HH;MM:SS 24時制) 「A」を付けた場合はアラームの時刻(秒設定は無視される) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:MSX2+拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SET SCROLL | SET SCROLL [X][,[Y][,[マスク][,ページ]]] | SET SCROLL 0,128 | 画面をスクロールさせるX : 0(省略時)〜511 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL CLS | CALL CLS | CALL CLS | 画面を消去する(漢字モードでないときも「CLS」相当となる) テキストモードでの漢字モードでは「CLS」は使えない(グラフィックモード[2〜12]では使用可能) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PALETTE | CALL PALETTE[(カラーコード,R輝度,G輝度,B輝度)] | CALL PALETTE(15,7,7,7) | カラーパレットを設定する(漢字モードでないときも「COLOR=」相当となる) テキストモードでの漢字モードでは「COLOR=」は使えない(グラフィックモード[2〜12]では使用可能) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KANJI | CALL KANJI [漢字モード] | CALL KANJI 1 | 漢字モードにする(MSX-JE[日本語処理]が存在する場合は機能が組み込まれる) テキストモードでは漢字の入力、表示が可能 グラフィックモードでは出力のみ可能 漢字モード 0 : 文字サイズ 16x16、半角 8x16(省略時) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL ANK | CALL ANK | CALL ANK | 漢字モードを終了する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:MSX turbo R拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PAUSE | CALL PAUSE(時間) | CALL PAUSE(1000) | 指定された時間(単位:1/1000s)分プログラムを停止する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PCMREC | CALL PCMREC(@開始アドレス,終了アドレス,サンプリングレート[,[トリガレベル][,圧縮スイッチ]][,S]) CALL PCMREC(配列変数,[長さ],サンプリングレート[,[トリガレベル][,圧縮スイッチ]]) | CALL PCMREC(@&HC000,&HCFFFF,1) CALL PCMREC(A,,2) | メモリにPCMデータを格納する(「S」を付けた場合はVRAMに格納、トリガレベル、圧縮スイッチ省略時に「,」が必要) 配列変数にPCMデータを格納する ・サンプリングレート | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PCMPLAY | CALL PCMPLAY(@開始アドレス,終了アドレス,サンプリングレート[,S]) CALL PCMPLAY(配列変数,[長さ],サンプリングレート) | CALL PCMPLAY(@&HC000,&HCFFFF,1) CALL PCMPLAY(A,,2) | メモリ上のPCMデータを再生する(「S」を付けた場合はVRAM) 配列変数に格納したPCMデータを再生する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:DISK BASIC 2.0拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL CHDRV | CALL CHDIR("ドライブ名") | CALL CHDRV("B:") | カレントドライブを変更する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL CHDIR | CALL CHDIR("[ドライブ名]パス名") | CALL CHDIR("TEST") | カレントディレクトリを変更する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MKDIR | CALL MKDIR("[ドライブ名]パス名") | CALL MKDIR("TEST") | ディレクトリを作成する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL RMDIR | CALL RMDIR("[ドライブ名]パス名") | CALL RMDIR("TEST") | ディレクトリを削除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL RAMDISK | CALL RAMDISK(サイズ) | CALL RAMDISK(1000) | RAMディスクのサイズを設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:Pioneer PX-7拡張(P-BASIC) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL BLIND | CALL BLIND([モード][,{S | L}]) | CALL BLIND(0) | グラフィック画面を再描画もしくは消去する(SCREEN 2でのみ有効)・モード(操作エフェクト) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL DEF UNIV | CALL DEF UNIV(デバイス番号(3〜15),デバイスコード(1〜255)) | CALL DEF UNIV(3,255) | CALL REMOTEの動作を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL REMOTE | CALL REMOTE(デバイス番号,制御文字列) | CALL REMOTE(0,"P") | デバイスを外部制御する ※・デバイス番号(3〜15はCALL DEF UNIVを使ってユーザ定義可能) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL EXTV | CALL EXTV(モード) | CALL EXTV(1) | 外部映像信号の使用を設定する・モード | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL MUTE | CALL MUTE [{R | L | OFF}] | CALL MUTE CALL MUTE OFF | ステレオ音声入力[{右 | 左}]をミュートする ミュートを解除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL IMPOSE | CALL IMPOSE(モード) | CALL IMPOSE(0) | スーパーインポーズの設定をする・モード | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL VIDEO | CALL VIDEO(変数) | CALL VIDEO(V) | 変数に現在のスーパーインポーズ設定を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PAN | CALL PAN(水平方向(0〜255),音量(0〜7),MML文字列) | CALL PAN(128,7,"C") | 音楽を指向を掛けて再生する・水平方向 : 0(左)〜255(右) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL LD | CALL LD | CALL LD | LD上のゲームプログラムを呼び出す(要専用LD) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL FRAME | CALL FRAME {(フレーム番号,GOSUB 行番号}) | OFF} | CALL FRAME(100,GOSUB 100) CALL FRAME OFF | 指定したフレームに到達したらサブルーチンを呼び出す フレーム割込動作を停止する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL CHAPTER | CALL CHAPTER {(チャプタ番号,GOSUB 行番号}) | OFF} | CALL CHAPTER(100,GOSUB 100) CALL CHAPTER OFF | 指定したチャプタに到達したらサブルーチンを呼び出す チャプタ割込動作を停止する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SEARCH | CALL SEARCH(デバイス番号,{F | C},番号 | CALL SEARCH(0,C,100) | LDをサーチする・デバイス番号(0:LD-700/1:LD-1100) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SYMBOL | CALL SYMBOL(X,Y),文字[,水平倍率[,垂直倍率[,カラーコード[,回転]]]] | CALL SYMBOL(0,0),"A",2,2,7,0 | 文字を拡大・回転表示する(SCREEN 2でのみ有効)・水平倍率 : 1〜32 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL LCOPY | CALL LCOPY[(モード)] | CALL LCOPY(0) | 画面のハードコピーを印字する(SCREEN 2でのみ有効)・モード | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SCSAVE | CALL SCSAVE("ファイル名"[,ボーレート]) | CALL SCSAVE "TEST" | 画面データをカセットテープに保存(SCREEN 2でのみ有効) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SCLOAD | CALL SCLOAD[("ファイル名")] | CALL SCLOAD "TEST" | 画面データをカセットテープから読み込んで表示する(SCREEN 2でのみ有効) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:その他 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LPRINT | LPRINT [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | LPRINT A$ | プリンタに出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERROR | ERROR エラー番号 | ERROR 19 | 指定したエラー番号のエラーを発生させる ※エラーメッセージ一覧 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KEY | KEY 番号,文字列 | KEY 1,"TEST" | 指定した番号のファンクションキーに文字列を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KEY | KEY {ON | OFF} | KEY OFF | ファンクションキー表示モードを設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KEY | KEY(n) {ON | OFF | STOP} | KEY(1) OFF | ファンクションキー割込モードを設定する(n=1〜10)ON : 割込許可 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STOP | STOP {ON | OFF | STOP} | STOP OFF | STOPキー割込モードを設定するON : 割込許可 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INTERVAL | INTERVAL {ON | OFF | STOP} | INTERVAL OFF | インターバルタイマ割込モードを設定するON : 割込許可 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SPRITE | SPRITE {ON | OFF | STOP} | SPRITE OFF | スプライト割込モードを設定するON : 割込許可 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STRIG | STRIG(n) {ON | OFF | STOP} | STRIG(1) OFF | トリガ割込モードを設定する n=0〜2 (0 : スペースキー/1〜2 : トリガ) ON : 割込許可 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MOTOR | MOTOR [{ON | OFF}] | MOTOR ON | カセットテープレコードのモータを制御する(省略時はトグル動作) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OUT | OUT ポート番号,数式 | OUT &HD0,10 | ポート(0〜255)に値を出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WAIT | WAIT ポート番号,マスク[,論理データ] | WAIT &HD0,&H80,&HF0 | ポート入力kからのデータ受信を待ち「(データ [XOR 論理データ]) AND マスク」が真のとき、次の行からプログラムを再開する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TRON | TRON | TRON | トレースモードにする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TROFF | TROFF | TROFF | トレースモードを解除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 文字列関数 ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ASC | ASC(文字列式) | ASC("TEST") | 文字列先頭のキャラクタコードを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VAL | VAL(文字列式) | VAL("123") | 文字列を数値に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CHR$ | CHR$(数式) | CHR$(41) | 指定したキャラクタコードの文字を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STR$ | STR$(数式) | STR$(A) | 数値を文字列に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STRING$ | STRING$(式,[文字列式 | 数式}) | STRING$(10,"=") | 指定した文字数だけ追加した文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SPACE$ | SPACE$(数式) | SPACE$(A) | 指定した長さの空白文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SPRITE$ | SPRITE$(スプライト番号)=文字列式 | SPRITE$(10)=A$ | スプライトパターンを定義する スプライト番号の最大値はスプライトサイズにより決まる (SCREEN ,0/1) 8x8 : 0〜255 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COLOR SPRITE$ MSX2 | COLOR SPRITE$(スプライト面番号)=文字列式 | COLOR SPRITE$(1)=A$ | スプライトの各ライン毎に色を指定する(文字列は8bit) ビットの意味 0〜3 : カラーコード | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HEX$ | HEX$(数式) | HEX$(255) | 10進数を16進数文字列に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OCT$ | OCT$(数式) | OCT$(255) | 10進数を8進数文字列に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BIN$ | BIN$(数式) | BIN$(255) | 10進数を2進数文字列に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LEFT$ | LEFT$(文字列式,式) | LEFT$(A$,2) | 文字列の左側から式で指定した桁数の文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MID$ | MID$(文字列式,式1[,式2])[=文字列] | MID$(A$,2,1) | 文字列の式1で指定した位置から式2で指定した桁数の文字列を返す(=文字列を指定した場合はその文字列と置換する) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RIGHT$ | RIGHT$(文字列式,式) | RIGHT$(A$,2) | 文字列の右側から式で指定した桁数の文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INSTR | INSTR([開始位置,]文字列式1,文字列式2) | INSTR(A$,B$) | 文字列1から文字列2を[開始位置から]探し、一致した場合文字列1の何文字目かを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LEN | LEN(文字列式) | LEN(A$) | 文字列の文字数を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SPC | SPC(数式) | SPC(A) | 指定した長さの空白を返す(出力文字式内でのみ使用) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TAB | TAB(数式) | TAB(A) | 指定した位置まで空白を返す(出力文字式内でのみ使用) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 数値関数 ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INT | INT(数式) | INT(A) | 数式の整数値を返す(数式の値を超えない整数値) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FIX | FIX(数式) | FIX(A) | 数式の整数値を返す(切り捨て) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SGN | SGN(数式) | SGN(A) | 数式の符号を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RND | RND(数式) | RND(A) | 0以上1未満の乱数を返す正数: 次の乱数を発生する(省略した場合も同様) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CINT | CINT(数式) | CINT(A) | 数式を整数型へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CSNG | CSNG(数式) | CSNG(A) | 数式を単精度型へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CDBL | CDBL(数式) | CDBL(A) | 数式を倍精度型へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 数学関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ABS | ABS(数式) | ABS(-1000) | 絶対値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SIN | SIN(数式) | SIN(3.14) | 正弦(サイン)の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COS | COS(数式) | COS(3.14) | 余弦(コサイン)の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TAN | TAN(数式) | TAN(3.14) | 正接(タンジェント)の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ATN | ATN(数式) | ATN(3.14) | 逆正接(アークタンジェント)の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| EXP | EXP(数式) | EXP(1) | 自然対数の低(e)に対する指数関数の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOG | LOG(数式) | LOG(1) | 自然対数の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQR | SQR(数式) | SQR(2) | 平方根の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| その他関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BASE | BASE(機能コード) | BASE(2) | VRAMの各種テーブル開始アドレスを返す ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CVI disk | CVI(文字列式) | CVI(A$) | 文字列(2bytes)を整数型へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CVS disk | CVS(文字列式) | CVS(A$) | 文字列(4bytes)を単精度型へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CVD disk | CVD(文字列式) | CVD(A$) | 文字列(8bytes)を倍精度型へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MKI$ disk | MKI$(数式) | MKI$(A%) | 整数型を文字列(2bytes)へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MKS$ disk | MKS$(数式) | MKS$(A!) | 単精度型を文字列(4bytes)へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MKD$ disk | MKD$(数式) | MKD$(A#) | 倍精度型を文字列(8bytes)へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INPUT$ | INPUT$(文字数[,ファイル装置番号]) | INPUT$(1,#1) | ファイルから文字数分の文字列を返す ファイル装置番号を省略した場合はキーボードからの入力(プロンプトの表示はない) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOC disk | LOC(ファイル番号) | LOC(1) | 指定したファイル番号の論理的位置を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOF disk | LOF(ファイル番号) | LOF(1) | 指定したファイル番号の総レコード数を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| EOF | EOF(ファイル番号) | EOF(1) | シーケンシャルファイルの終わりを検出する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DSKF disk | DSKF(ドライブ番号) | DSKF(1) | フロッピーディスクの残りクラスタ数を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FRE | FRE(式) | FRE(0) | 使用可能なメモリサイズを返す 数式 : フリーエリアサイズ 文字式 : 文字列領域のサイズ(ガベージコレクションを行う) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INKEY$ | INKEY$ | INKEY$ | 押されたキーの値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DATE$ | DATE$ | DATE$="10/01/01" | 日付文字列変数を操作する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TIME$ | TIME$ | TIME$="12:34:56" | 時刻文字列変数を操作する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CSRLIN | CSRLIN | CSRLIN | 現在のカーソル行位置を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POS | POS(番号) | POS(0) | 現在のカーソル桁位置を返す(番号はダミー) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POINT | POINT[STEP](X,Y) | POINT(100,100) | 指定した座標のドットのカラーコードを返す STEP指定時は座標指定は前回座標との差分となる | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLAY | PLAY(機能コード) | PLAY(0) | 演奏状態を返す 機能コード(返値 : 0=演奏中/-1=演奏中ではない) 0 : A〜Cchのいずれかの演奏状態 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STICK | STICK(機能コード) | STICK(1) | ジョイスティックの状態を返す 機能コード 0 : キーボード(カーソルキー)
返値 0 : 中立状態 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STRIG | STRIG(機能コード) | STRIG(1) | ジョイスティックトリガの状態を返す 機能コード 0 : キーボード(スペースキー)
返値 0 : 押されていない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PAD | PAD(機能コード) | PAD(0) | タッチパッドの状態を返す ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PDL | PDL(機能コード) | PDL(1) | パドル(最大12個)の状態を返す 機能コード 1,3,5,7,9,11 : ジョイスティック1に接続 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TIME | TIME TIME=数式 | TIME TIME=0 | 内部インターバルタイマの値を返す インターバルタイマの値を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LPOS | LPOS(番号) | LPOS(0) | プリンタのヘッド位置を返す(番号指定は無視される) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INP | INP(ポート番号) | INP(100) | 指定したポート番号(0〜255)の入力値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PEEK | PEEK(アドレス) | PEEK(&HD000) | 指定したアドレスの値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| USR | USR[番号](式) | I=USR1(TEST) | マシン語関数を呼び出す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VARPTR | VARPTR(変数名) | VARPTR(T) | 変数が割り当てられているアドレスを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VARPTR disk | VARPTR(ファイル番号) | VARPTR(T) | 変ファイル数が割り当てられているコントロールブロックのアドレスを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VDP | VDP(レジスタ番号) VDP(レジスタ番号)=数式 | VDP(0) VDP(0)=0 | 内部VDPレジスタの値を返す VDPレジスタの値を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VPEEK | VPEEK(アドレス) | VPEEK(&HD000) | 指定したVRAMアドレスの値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERR | ERR | ERR | 発生したエラーのエラーコードを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERL | ERL | ERL | エラーの発生した行番号を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 関数:MSX-AUDIO拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PLAY | CALL PLAY(Ch番号,数値変数) | CALL PLAY(0,A) | 演奏状態を返す Ch番号が「0」のときはChに関係なく演奏状態を返す(0 : 演奏されていない/-1 : 演奏中) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL APEEK | CALL APEEK(アドレス,数値変数) | CALL APEEK(&H4000,A) | 指定したMSX-AUDIOシステムのアドレス(&H0000〜&H7FFF)の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL INMK | CALL INMK[([数値変数1][,[数値変数2][,[数値変数3]]])] | CALL INMK(0,A) | ミュージックキーボードの状態を返す(割込検出)数値変数1 : キーコード番号(0〜127) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL STAT MK | CALL STAT MK(数値変数) | CALL STAT MK(A) | ミュージックキーボード記録状態を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 関数:MSX-MUSIC拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL PLAY | MSX-AUDIOに同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 関数:MSX2拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET DATE | GET DATE 文字列変数[,A] | GET DATE D$ | 内蔵時計の日付を読み込む 「A」を付けた場合はアラームの日付(アラーム機能は機種依存) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET TIME | GET TIME 文字列変数[,A] | GET TIME T$ | 内蔵時計の時刻を読み込む 「A」を付けた場合はアラームのTIME(秒は「00」固定) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 関数:MSX2+拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL AKCNV | CALL AKCNV(文字列変数,文字列式) | CALL AKCNV(A$,"TEST漢字") | 文字列中の半角文字を全角文字に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KACNV | CALL KACNV(文字列変数,文字列式) | CALL KACNV(A$,"TEST漢字") | 文字列中の全角文字を半角文字に変換する(変換可能な文字のみ) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL JIS | CALL JIS(文字列変数,文字列式) | CALL JIS(A$,"漢字") | 文字列中の全角文字のJISコードを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL SJIS | CALL SJIS(文字列変数,文字列式) | CALL SJIS(A$,"漢字") | 文字列中の全角文字のSJISコードを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KNJ | CALL KNJ(文字列変数,文字列式) | CALL KNJ(A$,"3441") | 文字列で指定した漢字コードの全角文字を返す(&H8000未満のときはJIS、以上のときはSJIS) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KTYPE | CALL KTYPE(数値変数,文字列式,開始位置) | CALL KTYPE(A,"TEST漢字",3) | 文字列の指定位置の文字タイプを返す 文字タイプ 0 : 半角(ANK)文字 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KLEN | CALL KLEN(数値変数,文字列式[,機能コード]) | CALL KLEN(A,"TEST漢字") | 文字列中の[{半角 | 全角}文字の]文字数を返す 機能コード 0 : 全体の文字数(省略時) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KMID | CALL KMID(文字列変数,文字列式,開始位置[,文字数]) | CALL KMID(A$,"TEST漢字",4,2) | 文字列から指定された位置の文字列を抽出する 文字数を省略した場合は開始位置から最後まで抽出する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KINSTR | CALL KINSTR(数値変数[,開始位置],文字列1,文字列2) | CALL KINSTR(A,"TEST漢字",5,1) | 文字列1から文字列2を検索して位置を返す 開始位置は省略した場合先頭から検索 見つからない場合は「0」を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL KEXT | CALL KEXT(文字列変数,文字列式,機能コード) | CALL KEXT(A$,"TEST漢字",0) | 文字列から{半角 | 全角}文字を抽出する 機能コード 0 : 半角(ANK)文字 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 関数:DISK BASIC 2.0拡張 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL RAMDISK | CALL RAMDISK([サイズ],数値変数) | CALL RAMDISK(1000,A) | RAMディスクのサイズを数値変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| デバイス | デバイス名 | I | O | 備考 |
|---|---|---|---|---|
| カセットテープ | CAS: | O | O | turbo Rでは指定不可(エラーとなる) |
| フロッピーディスク | x: | O | O | DISK BASIC拡張(x=A〜H) |
| テキスト画面 | CRT: | X | O | |
| グラフィック画面 | GRP: | X | O | |
| プリンタ | LPT: | X | O | |
| メモリディスク | MEM: | O | O | MSX2拡張 |
※ PRINT
; : 式を続けて表示する(A;B)
例 1;2
1 2
, : 式をTABで区切って表示する(A,B)
例 1,2
1 2
・USINGの書式
! : 文字列の最初だけを表示する
例 "!";"TEST"
T
@ : 文字列を出力する
&(空白)& : &と空白の文字列分文字列を表示する(少ない場合は左詰め)
例 "[& &]";"TEST"
[TEST ]
# : 数値を桁数指定して出力する(少ない場合は右詰め)
例 "[#####]";100
[ 100]
. : 小数点位置を指定する(冗長部分は0が出力される)
例 "[##.#####];3.1415!
[ 3.14150]
+ : 符号を出力する(負数の場合は負符号になる)
例 "[+####]";100
[+ 100]
- : 最後につけた場合、負符号を出力する
例 "[###-]";-10
[ 10-]
例 "[###-]";10
[ 10 ]
** : 先頭につけた場合、表示領域の空白を「*」で埋める
例 "[**####]";100
[***100]
\\ : 先頭につけた場合、数値の直前に「\」を出力する
例 "[\\####]";100
[ \100]
**\ : 先頭につけた場合、表示領域の空白を「*」で埋めて、数値の直前に「\」を出力する
例 "[**\####]";100
[****\100]
, : 桁数指定の「#」内につけた場合(「.」より左側)、3桁毎に「,」を出力する
例 "[#,#####]";1000
[ 1,000]
^^^^ : 桁数指定の「#」につけた場合、指数形式で出力する
例 "[###^^^^^]";1000
[ 10E+02]
※ COLOR
COLOR フォアグラウンドカラーコード,バックグラウンドカラーコード,ボーダーカラーコードで指定
カラーコードは後述(0は特殊で透明色)
フォアグラウンドカラーコードは文字及びグラフィックの色
バックグラウンドカラーコードは背景色
ボーダーカラーコードは外枠の色
(以降MSX2拡張)
MSX2ではカラーコードはパレットとして使用される
パレットはRGBそれぞれの輝度を0〜7まで指定可能であるため、512色を実現可能
(同時に使用できるパレット数はSCREENによって変わる)
256色モードのときはパレット番号ではなく、0〜255までのカラーコードとなる
| 0 | Clear |
| 1 | Black |
| 2 | Green |
| 3 | Light Green |
| 4 | Dark Blue |
| 5 | Light Blue |
| 6 | Dark Red |
| 7 | Cyan |
| 8 | Red |
| 9 | Light Red |
| 10 | Yellow |
| 11 | Light Yellow |
| 12 | Dark Green |
| 13 | Magenta |
| 14 | Gray |
| 15 | White |
(MSX2拡張)SCREEN 8のスプライト用色指定
| 0 | Black |
| 1 | Dark Blue |
| 2 | Dark Red |
| 3 | Dark Magenta |
| 4 | Dark Green |
| 5 | Dark Cyan |
| 6 | Dark Yellow |
| 7 | Gray |
| 8 | Cream |
| 9 | Blue |
| 10 | Red |
| 11 | Magenta |
| 12 | Green |
| 13 | Cyan |
| 14 | Yellow |
| 15 | White |
※ SCREEN
SCREEN 画面モード,スプライトサイズ,キークリックスイッチ,カセットボーレート,プリンタスイッチ,インターレス
(インターレスはMSX2拡張)
・画面モード(初期値 : 1)
テキストモードではグラフィック関連命令が、グラフィックモード、マルチカラーモードではテキスト表示関連命令がそれぞれ使用不可
(グラフィックモード、マルチカラーモードで文字を表示する場合はデバイス「GRP;」を使用することで可能となる)
0 : テキストモード(40x24 初期値39x24 スプライト不可)
(MSX2拡張 80x24も指定可能)
1 : テキストモード(32x24 初期値29x24)
2 : 16色高解像度グラフィックモード(256x192)
3 : 16色低解像度マルチカラーモード(64x48)
(以降MSX2拡張 256色以外は512色から選択になる)
4 : 16色高解像度グラフィックモード(256x192 スプライト機能強化)
5 : 16色ビットマップグラフィックモード(256x212 スプライト機能強化)
6 : 4色ビットマップグラフィックモード(512x212 スプライト機能強化)
7 : 16色ビットマップグラフィックモード(512x212 スプライト機能強化)
8 : 256色ビットマップグラフィックモード(256x212 スプライト機能強化)
(以降MSX2+拡張)
9 : (日本版未使用 : ハングルBASIC用)
10 : 512色中16色RGB/YJKグラフィックモード(256x212 グラフィックルーチン処理あり)
11 : 512色中256色RGB/YJKグラフィックモード(256x212 グラフィックルーチン処理なし)
12 : YJKグラフィックモード(256x212)
・スプライトサイズ
0 : 8x8のパターンを8x8で表示
1 : 8x8のパターンを16x16で表示
2 : 16x16のパターンを16x16で表示
3 : 32x32のパターンを32x32で表示
・キークリックスイッチ
0 : OFF
1 : ON
・カセットボーレート(記録時)
1 : 1200baud
2 : 2400baud
・プリンタスイッチ
0 : MSX標準プリンタ
1 : MSX標準以外のプリンタ
・プリンタスイッチ
0 : MSX標準プリンタ
1 : MSX標準以外のプリンタ
(以降MSX2拡張)
・インターレス
0 : ノンインターレス
1 : インターレス
2 : ノンインターレス(偶数・奇数ページ切替表示)
3 : インターレス(偶数・奇数ページ切替表示)
※ BASE
横軸は対応するSCREEN
SCREEN 4以降はMSX2拡張
SCREEN 9以降はMSX2+拡張(但し、SCREEN 9はハングルBASICでのみ使用)
| テーブル名 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パターンネーム | 0 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | (45) | 50 | 55 | 60 |
| カラー | ― | 6 | 11 | ― | 21 | 26 | 31 | 36 | 41 | (46) | 51 | 56 | 61 |
| パターンジェネレータ | 2 | 7 | 12 | 17 | 22 | 27 | 32 | 37 | 42 | (47) | 52 | 57 | 62 |
| スプライト属性 | ― | 8 | 13 | 18 | 23 | 28 | 33 | 38 | 43 | (48) | 53 | 58 | 63 |
| スプライトパターン | ― | 9 | 14 | 19 | 24 | 29 | 34 | 39 | 44 | (49) | 54 | 59 | 64 |
| コマンド | 条件 | 機能 | 備考 |
|---|---|---|---|
| An | n=0〜3 | 座標系を設定する | 0 : 左上基点、Xは右方向増分、Yは下方向増分 1 : 左下基点、Xは右方向増分、Yは上方向増分 2 : 右下基点、Xは左方向増分、Yは上方向増分 3 : 右上基点、Xは左方向増分、Yは下方向増分 |
| Cn | n=0〜15 | カラーコード指定 | |
| Sn | n>0(default 1) | 描画時のスケール値(倍率)を指定する | |
| Rn | n>0(default 1) | X軸の正方向に指定値分移動し、描画する | |
| Ln | n>0(default 1) | X軸の負方向に指定値分移動し、描画する | |
| Dn | n>0(default 1) | Y軸の正方向に指定値分移動し、描画する | |
| Un | n>0(default 1) | Y軸の負方向に指定値分移動し、描画する | |
| Hn | n>0(default 1) | X,Y軸の正方向に指定値分移動し、描画する | |
| Gn | n>0(default 1) | X,Y軸の負方向に指定値分移動し、描画する | |
| En | n>0(default 1) | X軸の正方向、Y軸の負方向に指定値分移動し、描画する | |
| Fn | n>0(default 1) | X軸の負方向、Y軸の正方向に指定値分移動し、描画する | |
| Mx,y | 指定位置まで移動し、描画する | ||
| B | 以降、描画しないで移動する | ||
| N | 以降、描画して移動する | ||
| X文字列変数; | 文字列変数内のコマンドに従って描画する |
「n」による指定は「=数値変数名;」とすることで定義した変数を使用可能
※ PLAY
音階 : CDEFGAB
半音 : 音階+/#(半音上げ)|音階-(半音下げ)
休符 : R
音長 : Ln(1〜64 default:4)
音階、休符の後に付けた場合は単体指定
付点は例えば付点4分の場合は「6」、もしくは「4.」
付点は1個で元の音長の3/2の長さとなり、複数指定可能
オクターブ : On(1〜8 default:4)
音階指定 : Nn(1〜96)
テンポ : Tn(32〜255 default:120)
音量 : Vn(0〜15 default:8)
エンベローブパターン : Sn(0〜15)
エンベローブ長 : Mn(0〜65535)
変数代入 : X文字変数でMML外で定義したMML文字列変数を使用可能
「n」による指定は「=変数名;」とすることでMML外で定義した変数を使用可能
※ PLAY(MSX-AUDIO/MUSIC拡張)
MML指定時に使用しないチャンネルは「,」で省略しなければならない
モード
0 : PSG 3ch(初期値)
1 : MSX-MIDI(要MSX-MIDI/MSX-AUDIO使用時のみ指定可能)
2 : FM音源/リズム/PSGの全てが使用可能
MSX-AUDIOでは「CALL AUDIO」で使用可否が決まる
FM音源最大9ch,リズム1ch,PSG 3chの最大13ch
MSX-MUSICではFM音源最大9ch(CALL MUSICに依存),リズム1ch,PSG 3chの最大13ch
3 : 2と同じ
PSGに対しては「PLAY」のものがそのまま使用可能
特に注釈がない場合は音源の制限はなし
音の長さ割合 : Qn(1〜8 default:8)
& : 前後の音をつなぐ(タイ)
{...}x : xは音長で{...}内を音長分で演奏(連符)
状態維持 : @Wx(1〜64 指定分状態を維持する)
音色指定 : @x(0〜63 FM音源のみ)
音量(詳細) : @Vn(0〜255 FM音源/MIDIのみ)
レジスタ : Yr,d(0〜255 FM音源のみ)
データ送信 : Zd(0〜255 MIDIのみ)
「n」による指定は「=変数名;」とすることでMML外で定義した変数を使用可能
リズムch用のMMLは以下となる
音長はPSGと同じで各発声の後に記述可能
音量(V/@V)、テンポ(T)、休符(R)、付点(.)、変数関係はそのまま使用可能
B : バスドラム
S : スネアドラム
M : タムタム
C : シンバル
H ; ハイハット
! : 直前の音量をアクセントボリュームにする
@An : アクセントボリュームの音量(n=0〜15)
※ CALL VOICE
番号の後に「*」が付いているものはFM音源LSIが内蔵しているもので、VOICE COPY対象外
| 0* | ピアノ1(初期値) |
| 1 | ピアノ2 |
| 2* | ヴァイオリン |
| 3* | フルート1 |
| 4* | クラリネット |
| 5* | オーボエ |
| 6* | トランペット |
| 7 | パイプオルガン1 |
| 8 | シロフォン |
| 9* | オルガン |
| 10* | ギター |
| 11 | サンツール1 |
| 12* | エレキベース |
| 13 | クラビコード1 |
| 14* | ハープシコード1 |
| 15 | ハープシコード2 |
| 16* | ビブラフォン |
| 17 | 琴1 |
| 18 | 太鼓 |
| 19 | エンジン1 |
| 20 | UFO |
| 21 | シンセサイザベル |
| 22 | チャイム |
| 23* | シンセベース |
| 24* | シンセサイザ |
| 25 | シンセドラム |
| 26 | シンセリズム |
| 27 | ハーモドラム |
| 28 | カウベル |
| 29 | ハイハット |
| 30 | スネアドラム |
| 31 | バスドラム |
| 32 | ピアノ3 |
| 33* | ウッドベース |
| 34 | サンツール2 |
| 35 | ブラス |
| 36 | フルート2 |
| 37 | クラビコード2 |
| 38 | クラビコード3 |
| 39 | 琴2 |
| 40 | パイプオルガン2 |
| 41 | P0hdsPLA |
| 42 | P0hdsPRA |
| 43 | チャーチオルガンL |
| 44 | チャーチオルガンR |
| 45 | シンセヴァイオリン |
| 46 | シンセオルガン |
| 47 | シンセブラス |
| 48* | ホルン |
| 49 | 三味線 |
| 50 | マジカル |
| 51 | フワワ |
| 52 | ワンダーフラット |
| 53 | ハードロック |
| 54 | マシン |
| 55 | マシンV |
| 56 | コミック |
| 57 | SE(コミック) |
| 58 | SE(レーザー) |
| 59 | SE(ノイズ) |
| 60 | SE(星1) |
| 61 | SE(星2) |
| 62 | エンジン2 |
| 63 | 無音(ユーザ定義) |
音色パラメータフォーマット
(詳細はOPL1/OPLLの仕様を確認)
「*」が付いているものはMSX-MUSICでは無視される
| offset | 内容 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ヘッダ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0〜7 | 音色名 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 8〜9 | 移調値 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 10 |
bit0 : アルゴリズム *
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 11〜15 | (予約) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| オペレータ0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 16 |
bit0-3 : MULT
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 17 |
bit0-5 : トータルレベル
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 18 |
bit0-3 : ディケイレート
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 19 |
bit0-3 : リリースレート
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 20 |
bit4-7 : ベロシティセンシビリティ(0〜8) *
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 21〜23 | (予約) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| オペレータ1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 24 |
bit0-3 : MULT
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 25 |
bit0-5 : トータルレベル *
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 26 |
bit0-3 : ディケイレート
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 27 |
bit0-3 : リリースレート
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 28 |
bit4-7 : ベロシティセンシビリティ(0〜8) *
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 29〜31 | (予約) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PMD(Pitch Modulation Depth)
音程に対するLFOの深度を指定(詳細)
AMD(Amplitude Modulation Depth)
音量に対するLFOの深度を指定
| 0 | ピタゴラス |
| 1 | ミーントーン |
| 2 | ヴェルクマイスター |
| 3 | ヴェルクマイスター(修正) |
| 4 | ヴェルクマイスター(別) |
| 5 | キルンベルガー |
| 6 | キルンベルガー(修正) |
| 7 | ヴァロッティ・ヤング |
| 8 | ラモー |
| 9 | 完全平均律(初期値) |
| 10 | 純正律c major(a minor) |
| 11 | 純正律cis major(b minor) |
| 12 | 純正律d major(h minor) |
| 13 | 純正律es major(c minor) |
| 14 | 純正律e major(c sharp minor) |
| 15 | 純正律f major(c sharp minor) |
| 16 | 純正律fis major(d minor) |
| 17 | 純正律g major(e flat minor) |
| 18 | 純正律gis major(e minor) |
| 19 | 純正律a major(f sharp minor) |
| 20 | 純正律b major(g minor) |
| 21 | 純正律h major(g sharp minor) |
| 番号 | 内容 | データ長 単位:256bytes |
|---|---|---|
| 0 | カッコウ | 35 |
| 1 | ニワトリ | 33 |
| 2 | 猫 | 20 |
| 3 | 犬 | 5 |
| 4 | 馬 | 29 |
| 5 | ライオン | 43 |
| 6 | 人の笑い声 | 26 |
| 7 | ドアの閉まる音1 | 11 |
| 8 | ウィスキーを注ぐ音 | 4 |
| 9 | 靴音 | 1 |
| 10 | 進行 | 6 |
| 11 | 玩具 | 4 |
| 12 | 拍手 | 2 |
| 13 | テニス | 5 |
| 14 | ゴルフのスイング | 9 |
| 15 | ゴルフのカップイン | 9 |
| 16 | 刀を振る音1 | 6 |
| 17 | 刀を振る音2 | 7 |
※ CALL SET PCM
・ファイル番号 : 0〜15
・デバイス番号 : 0〜5
・モード
0 : ADPCM
1 : PCM
・サンプリング周波数 : 1800〜16000[Hz] (初期値:8000)
・チャンネル番号
0 : 第1ch
1 : 第2ch
| デバイス 番号 | デバイス名 | モード | パラメータ1 | パラメータ2 |
|---|---|---|---|---|
| 0 | 外部RAM(1) | 0/1 | ― | 長さ |
| 1 | 外部ROM(1) | ― | ROMファイル番号 | 長さ |
| 2 | 外部RAM(2) | 0/1 | ― | 長さ |
| 3 | 外部ROM(2) | 0/1 | ROMファイル番号 | 長さ |
| 4 | メインRAM | ― | 配列名 | ― |
| 5 | VRAM | 0/1 | アドレス | 長さ |
※ SET VIDEO
SET VIDEO SET VIDEO モード,輝度,カラーパス,同期,音声,ビデオ入力,AVコントロールで指定
・モード
0 : コンピュータ信号(内部同期のみ)
1 : コンピュータ信号
2 : スーパーインポーズ
3 : テレビ信号
・輝度
0 : 通常
1 : 半分
・カラーパス
0 : VDPカラーパス入力
1 : VDPカラーパス出力
・同期
0 : 内部同期
1 : 外部同期
・音声
0 : 外部音声を混合しない
1 : 右chを混合
2 : 左chを混合
3 : 両chを混合
・ビデオ入力
0 : RGBマルチコネクタ
1 : 外部映像入力コネクタ
・AVコントロール
0 : RGBマルチコネクタのAVコントロール端子出力OFF
1 : 出力ON
※ PAD
機能コード
0〜 3 : ジョイスティック1に接続
0 : タッチパッド押下状態(0 : 押されてない/-1 : 押されている
1 : 押されているX座標
2 : 押されているY座標
3 : スイッチ押下状態(0 : 押されてない/-1 : 押されている
4〜 7 : ジョイスティック2に接続
4 : タッチパッド押下状態(0 : 押されてない/-1 : 押されている
5 : 押されているX座標
6 : 押されているY座標
7 : スイッチ押下状態(0 : 押されてない/-1 : 押されている
(MSX2拡張)
8 : ライトペンデータ(0 : 無効/-1 : 有効
9 : ライトペンのX座標
10 : ライトペンのY座標
11 : ライトペンのスイッチ(0 : 押されてない/-1 : 押されている
12〜15 : ジョイスティック1に接続されたマウス・トラックボール
12 : マウス・トラックボールへの入力要求(-1を返す)
13 : マウス・トラックボールのX座標
14 : マウス・トラックボールのY座標
15 : 未使用(0を返す)
16〜19 : ジョイスティック2に接続されたマウス・トラックボール
| LD-700 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 文字列 | コード | 機能 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| A+ | 48 | Repeat A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| A- | 44 | Repeat B | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C+ | 47 | Multi-Speed Up | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C- | 46 | Multi-Speed Down | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| D+ | 43 | Frame/Chapter Number Display | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| F+ | 10 | Scan Forward | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| F- | 11 | Scan Reverse | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| L+ | 4B | Audio 1/Left | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| L- | 49 | Audio 2/Right | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| L@ | 4A | Audio Stereo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| M+ | 58 | Multi-Speed Forward | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| M- | 55 | Multi-Speed Reverse | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| P+ | 17 | Play | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| P@ | 16 | Reject | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| P/ | 18 | Pause | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| S+ | 54 | Step Forward | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| S- | 50 | Step Reverse | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| T+ | 51 | Fast(x3) Forward | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| T- | 59 | Fast(x3) Reverse | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| X+ | 45 | Clear | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LD-1100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 文字列 | コード | 機能 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| D+ | Frame Number Display | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| D- | Chapter Number Display | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| F+ | Scan Forward | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| F- | Scan Reverse | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| L+ | Audio 1/Left | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| L- | Audio 2/Right | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| M+ | Slow Forward | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| M- | Slow Reverse | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| P+ | Play | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| P@ | Reject | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| P/ | Pause | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| S+ | Step Forward | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| S- | Step Reverse | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| T+ | Fast(x3) Forward | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| T- | Fast(x3) Reverse | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SD-26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 文字列 | コード | 機能 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | 01 | Channel A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | 02 | Channel B | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 | 03 | Channel C | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 | 04 | Channel D | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 | 05 | Channel E | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 | 06 | Channel F | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 | 07 | Channel G | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 8 | 08 | Channel H | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 9 | 09 | Channel I | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | 00 | Channel J | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C- | 46 | Channel K | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C+ | 47 | Channel L | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4D | Channel M | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4E | Channel N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4F | Channel O | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 50 | Channel P | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| F+ | 10 | Channel Up | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| F- | 11 | Channel Down | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| K1 | 0C | Input Selector : TV | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| K2 | 0D | Input Selector : Video Disc | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| K3 | 0E | Input Selector : Video 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| K4 | 0F | Input Selector : Video 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| O@ | 1C | Power ON/OFF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| V+ | 0A | Volume Up | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| V- | 0B | Volume Down | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 48 | Sleep | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 49 | Mute | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4A | Display Call | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| others | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 文字列 | コード | 機能 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| M@ | 1D | Tape Monitor ON/OFF (for Stereo Amplifier) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| P- | 15 | Direction/Reverse Play (for Tape Deck) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| W | Video Wait (for LD Player) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| R+ | 14 | Recording (for Tape Deck) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| R- | 12 | Recording Mute (for Tape Deck) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
※ 変数型・定数型
整数型(A%) : -32768〜+32767
単精度(A!) : ±9.99999-E64〜±9.99999+E62
倍精度(A#) : ±9.9999999999999-D64〜±9.9999999999999+D62
A$ : 文字列型(A$="TEST")
&B : 2進数形式(&B11111111)
&O : 8進数形式(&O777)
&H : 16進数形式(&HFFFF)
※ 演算子
+ : 加算・結合(A+B、A$+B$)
- : 減算(A-B)
* : 乗算(A*B)
/ : 除算(A/B)
\ : 整数除算(A\B)
MOD : 整数の剰余(A MOD B)
^ : べき算(A^B)
= : 等号・代入(A=3、A=B+C)
> < : 不等号・比較(A>3、A<=2)
NOT : 否定(NOT 2)
AND : 論理積(2 AND 1)
OR : 論理和(2 OR 1)
XOR : 排他的論理和(2 XOR 1)
IMP : 包含(1 IMP 0)→ORの否定
EQV : 同値(1 EQV 0)→XORの否定
| エラーメッセージ一覧 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 番号 | 表示 | 意味 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ― | ?Redo from start | INPUT文に対する入力が異常なので再入力を求む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | NEXT without FOR | NEXTに対応したFORがない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | Syntax error | コマンド、またはステートメントの書き方が間違っている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 | RETURN without GOSUB | RETURNに対応したGOSUBがない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 | Out of DATA | READに対応したDATAがない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 | Illegal function call | 関数やステートメントの引数が間違っている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 | Overflow | 値が許容範囲を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 | Out of memory | メモリが不足している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 8 | Undefined line number | 未定義の行番号を指定した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 9 | Subscript out of range | 配列の添字が指定した範囲外 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 10 | Re-dimensioned array | 配列が二重宣言された | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 11 | Division by zero | 除算の分母が0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 12 | Illegal direct | ダイレクトモードで使えないステートメントを使った | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 13 | Type mismatch | 変数または定数の型が合わない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 14 | Out of string space | 変数領域が不足している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 15 | String too long | 文字定数または文字変数が256文字を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 16 | String formula too complex | 文字式が複雑すぎる | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 17 | Can't CONTINUE | CONTによるプログラムの再開ができない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 18 | Undefined user function | 未定義関数を参照した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 19 | Device I/O error | デバイスエラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 20 | Verify error | カセットテープ読込時エラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 21 | No RESUME | エラー処理にRESUMEがない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 22 | RESUME without error | エラー処理でないのにRESUMEが使用された | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 23 | Unprintable error | エラーメッセージの定義されていないエラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 24 | Missing operand | 必要なオペランドが不足している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 25 | Line buffer overflow | 行入力バッファが許容範囲を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 50 | FIELD overflow | FIELDで128bytes以上を指定した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 51 | Internal error | 内部エラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 52 | Bad file number | ファイル番号異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 53 | File not found | ファイルが見つからない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 54 | File already open | ファイルは既にOPENされている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 55 | Input past end | ファイルは既に全て読みだされている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 56 | Bad file name | ファイル名が異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 57 | Direct statement in file | ファイル中にダイレクトステートメントが存在した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 58 | Sequential I/O only | シーケンシャル入出力以外の入出力命令を実行した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 59 | File not OPEN | ファイルがOPENされていない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 60 disk | Bad FAT | FAT異常、またはフォーマットされていない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 61 disk | Bad file mode | シーケンシャルファイルをランダムアクセスしようとした、またはその逆を行った | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 62 disk | Bad drive name | ドライブ名が異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 63 disk | Bad sector number | セクタ番号が異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 64 disk | File still open | ファイルがCLOSEされていない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 65 disk | File already exists | ファイルは既に存在している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 66 disk | Disk full | ディスク容量が一杯である | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 67 disk | Too many files | ファイル数が最大値を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 68 disk | Disk write protected | ディスクは書込保護状態である | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 69 disk | Disk I/O error | ディスクアクセスエラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 70 disk | Disk offline | ディスク装置が接続されていない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 71 disk | Rename across disks | 異なるディスク装置へのリネームを行おうとした | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 72 disk 2.0 | File write protected | 書込禁止属性のファイルに書き込もうとした | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 73 disk 2.0 | Directory already exists | ディレクトリは既に存在している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 74 disk 2.0 | Directory not found | ディレクトリが見つからない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 75 disk 2.0 | RAM disk already exists | RAMディスクは既に存在している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||