M-BASIC 80はMicrosoft BASICにMitsubishi独自の拡張を行ったものである。 NEC PC-8001に対して上位互換性があり、N-BASICでSAVEされたプログラムをそのまま読み込むことが可能。 (マシン語サブルーチンでの互換性はないので、単純にBASICのみで書かれたもののみ) PC-8001と異なる点はPC-8801とほぼ同等のグラフィックモード(640x200)があることである。 また漢字ROMがオプションで用意されており、漢字を表示することも可能である。 PSG3音によるサウンド機能もある。 価格が当時としては比較的低価格である上に機能は高いため、もっと売れてもおかしくなかったが普及はしなかった。 当時の三菱電機提供番組で賞品にされていたこともあったのだが。 (対応ソフトが殆ど提供されなかったのが大きな原因) COLOR/SCREEN及び漢字/DISK関係は資料がないため、一部未解析。 (予約語 CMD,PORT,SRQ,STATUS : 未解析) |
M-BASIC 80簡易リファレンス | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
コマンド | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUTO | AUTO [行番号][,増分] | AUTO 100,5 | 先頭に自動的に行番号を発生させる(増分を省略した場合は10) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DELETE | DELETE 行番号[,[行番号2]][,...] DELETE [行番号][-[行番号2]] | DELETE 10,100 DELETE 100-200 | 指定した行番号を削除する 指定した範囲の行番号を削除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LIST | LIST {[行番号] | [.]} LIST [行番号][,[行番号2]][,...] LIST [行番号][-[行番号2]] | LIST LIST 10,100 LIST 100-200 | メモリ上のプログラムを表示する 指定した行番号を表示する 指定した範囲の行番号を表示する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LLIST | LLIST {[行番号] | [.]} LLIST [行番号][,[行番号2]][,...] 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 | 指定した行番号からプログラムを実行する(行番号を省略した場合は先頭から実行する) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CSAVE | CSAVE "ファイル名" | CSAVE "TEST" | カセットテープにプログラムを保存する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLOAD | CLOAD "ファイル名" | CLOAD "TEST" | カセットテープからプログラムを読み込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLOAD? | CLOAD? "ファイル名" | CLOAD? "TEST" | カセットテープのプログラムを照合する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RLOAD | RLOAD "ファイル名" | RLOAD "TEST" | ROMカートリッジからプログラムを読み込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MOUNT disk | MOUNT [ファイル装置番号,[番号2][,...]] | MOUNT 1 | ファイル装置を使用可能(MOUNT)にする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
REMOVE disk | REMOVE [ファイル装置番号,[番号2][,...]] | REMOVE 1 | ディスクをイジェクトする準備をする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FILES disk | FILES [ファイル装置番号] | FILES 1 | 記録メディアにあるファイル一覧を出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LFILES disk | LFILES [ファイル装置番号] | LFILES 1 | 記録メディアにあるファイル一覧をプリンタに出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SAVE disk | SAVE "[ファイル装置番号:]ファイル名"[,A] | SAVE "TEST" | 記録メディアに[ASCII形式で]プログラムを保存する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOAD disk | LOAD "[ファイル装置番号:]ファイル名"[,R] | LOAD "TEST" | 記録メディアからプログラムを読み込む(Rを付加した場合は実行も行う) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NAME disk | NAME "[ファイル装置番号:]旧ファイル名" as "[ファイル装置番号:]新ファイル名" | NAME "TEST" as "TEST2" | 記録メディア上のファイル名を変更する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KILL disk | KILL "[ファイル装置番号:]ファイル名" | KILL "TEST" | 記録メディア上のファイルを削除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MERGE disk | MERGE "[ファイル装置番号:]ファイル名" | MERGE "TEST" | 記録メディア上のASCII形式ファイルとメモリ上のプログラムをマージする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SET disk | SET {ファイル装置番号 | #ファイル番号 | "ファイル名"},"属性" | SET "TEST","R" | ファイルの属性を指定する 属性 R : Read only | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KEY LIST | KEY LIST | KEY LIST | ファンクションキーの定義一覧を表示する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MON | MON | MON | モニタコマンドモード ※にする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TERM | TERM ビット,パリティ,ボーレート,フィード | TERM | ターミナルモード ※にする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:プログラム制御 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
END | END | END | プログラムを終了する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STOP | STOP | STOP | プログラムを一時停止する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
REM | {REM | '} [注釈] | REM TEST | 注釈を入れる(実行には無関係) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FOR...TO...STEP〜NEXT | FOR 変数=開始値 TO 終了値 [STEP 増分]〜NEXT [変数1][,変数2][,...] | FOR I=0 TO 10 STEP 2〜NEXT I | FORからNEXTまでの処理を繰り返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GOSUB | GOSUB 行番号 | GOSUB 1000 | サブルーチンを呼び出す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RETURN | RETURN [行番号] | RETURN | サブルーチンから復帰する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GOTO | GOTO 行番号 | 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を省略しても同じ) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:変数関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLEAR | CLEAR [[文字領域サイズ],メモリ上限] | CLEAR 512,&HC000 | 変数を初期化し、文字領域サイズとユーザ領域の上限を指定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 指定した変数の型を文字列型とする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:マシン語関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEF USR | DEF USR[番号]=アドレス | DEF USR1=&HD000 | USRで呼び出すマシン語サブルーチンを定義する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POKE | POKE アドレス,数式 | POKE &HD000,&HC9 | 指定したアドレスに値を書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:ディスク関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPEN disk | OPEN ファイル名 [FOR モード] AS #ファイル番号 | OPEN "test.bas" FOR INPUT AS #1 | 指定したファイルをファイル番号でOPENするINPUT : 入力モード | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLOSE disk | CLOSE #ファイル番号1[,#ファイル番号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$ | シーケンシャルファイル中のデータを読み込んでそのまま変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INPUT #-1 | INPUT #-1,変数1[,変数2[,...] | INPUT #-1,A,B | カセットテープからデータを読み込んで変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LINE INPUT #-1 | LINE INPUT #-1,文字列変数 | LINE INPUT #-1,A$ | カセットテープからデータを読み込んでそのまま変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRINT # | PRINT #ファイル番号[.{[USING 書式;データ] | [式]}[;式2[,...]]] | PRINT #1,A;B | ファイルにデータを書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRINT #-1 | PRINT #-1[.{[USING 書式;データ] | [式]}[;式2[,...]]] | PRINT #-1,A;B | カセットテープにデータを書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DSKO$ disk | DSKO$ ファイル装置番号,ヘッド番号,トラック番号,セクタ番号,文字列式 | DSKO$ 1,1,2,3,A$ | ファイル装置に直接256bytesの文字列を書きこむ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LSET disk | LSET 文字変数=文字列 | LSET A$="TEST" | ランダムファイルバッファのフィールドに左詰めで文字列を代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSET disk | RSET 文字変数=文字列 | RSET A$="TEST" | ランダムファイルバッファのフィールドに右詰めで文字列を代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:画面関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLS | CLS [機能コード] | CLS 3 | 画面を消去する1 : テキスト画面(スクロール範囲内 : デフォルト) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOCATE | LOCATE X,Y[,カーソル表示] | LOCATE 10,10 | 指定した位置にカーソルを移動する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{PRINT | ?} [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | PRINT "HELLO,WORLD" | 画面上に表示する ※ USINGを付けた場合は書式に対応して表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COLOR | COLOR [カラーコード][,漢字カラーコード][,バックグラウンドカラーコード] | COLOR 1,1,1 | カラーコードと漢字カラーコード及びバックグラウンドカラーを指定する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COLOR= | COLOR=([パレット番号,カラーコード) | COLOR=(7,0) | カラーパレットを指定する(テキストは対象外) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONSOLE | CONSOLE [スクロール開始行][,[スクロール行の長さ]][,[ファンクションキー表示モード]][,[カラースイッチ]] | CONSOLE 0,20,1,0 | テキスト画面を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WIDTH | WIDTH [桁数][,行数] | WIDTH 80 | 画面の桁数(36/40/72/80)と行数(20/25)を設定する 両方を省略するとエラー 桁数の36/40と72/80はそれぞれ文字の大きさは同じ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SCREEN | SCREEN [グラフィックモード][,[画面スイッチ][,[アクティブページ]]] | SCREEN 0,0 | グラフィック画面を設定する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET@ | GET@(X1,Y1)-(X2,Y2),配列変数名 | GET@(0,0)-(15,15),A% | 画面上のグラフィックパターンを配列変数に読み込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PUT@ | PUT@(X,Y),配列変数名[,条件] | PUT@(0,0),A%,PSET | GET@で取り込んだパターンを表示する 条件 PSET : そのまま描画する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LINE | LINE[STEP](X1,Y1)-[STEP](X2,Y2)[,パレットコード][,{B | BF}] | LINE(0,0)-(100,100),4,BF | 直線(B:四角形,BF:塗りつぶした四角形)を描画する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CIRCLE | CIRCLE[STEP](X,Y),半径[,[パレットコード][,[開始位置][,[終了位置][,比率]]]] | CIRCLE(100,100),100,2 | 指定座標に円を描画する STEP指定時は座標指定は前回座標との差分となる 比率 : 0〜(Y軸半径/X軸半径)、0.5で真円(省略時:0.454) 開始終了位置 : -2π〜2π(ラジアン値:0でX軸右端) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PAINT | PAINT[STEP](X,Y)[,[パレットコード][,境界色]] | PAINT(100,100),2,7 PAINT(100,100),&HAA,2,&HFF | 指定したパレットコードで境界色に囲まれた範囲を塗りつぶす(境界色を省略した場合はパレットコードを指定したものとする) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PSET | PSET(X,Y)[,パレットコード] | PSET(100,100),2 | 指定した座標にドットを表示する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRESET | PRESET(X,Y)[,パレットコード] | PRESET(100,100),2 | 指定した座標のドットを消去する(カラーコードはダミー) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KANJI PRINT | KANJI PRINT(X,Y),JISコード[,...] | KANJI PRINT(100,100),&H3021 | 指定した座標に漢字を表示する(要漢字ROM) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:サウンド関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BEEP | BEEP [スイッチ] | BEEP 1 | BEEP音を出力する スイッチ (省略) : 「ピーッ」と鳴らす 0 : 音を鳴らさない(消す) 1 : 音を鳴らす(255まで指定可能だが違いはない) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PLAY | PLAY MML文字列1[,MML文字列2[,MML文字列3]] | PLAY A$ | 指定したMMLに従って音楽を演奏する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOUND | SOUND レジスタ番号,データ | SOUND 13,1 | PSG(AY-3-8912A)にデータを書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:その他 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LCOPY | LCOPY [機能コード(1〜5)] | LCOPY | プリンタに画面内容を出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LPRINT | LPRINT [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | LPRINT A$ | プリンタに出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ERROR | ERROR エラー番号 | ERROR 19 | 指定したエラー番号のエラーを発生させる ※エラーメッセージ一覧 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KEY | KEY 番号,文字列 | KEY 1,"TEST" | 指定した番号のファンクションキーに文字列を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MOTOR | MOTOR [スイッチ] | MOTOR 1 | カセットテープレコードのモータを制御する スイッチ 0 : 止める | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OUT | OUT ポート番号,数式 | OUT &HD0,10 | ポートに値を出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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) | 指定した長さの空白文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEX$ | HEX$(数式) | HEX$(255) | 10進数を16進数文字列に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OCT$ | OCT$(数式) | OCT$(255) | 10進数を8進数文字列に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BCD$ disk | BCD$(数式) | BCD$(8) | 数式を二進化十進数式へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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) | 数式を倍精度型へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEC disk | DEC(二進化十進数式) | DEC(&H1000) | 数式を二進化十進数式へ変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
数学関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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) | 平方根の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
その他関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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$ disk | INPUT$(文字数[,ファイル装置番号]) | INPUT$(1,#1) | ファイルから文字数分の文字列を返す ファイル装置番号を省略した場合はキーボードからの入力(プロンプトの表示はない) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ATTR$ disk | ATTR$({ドライブ番号 | #ファイル番号 | ファイル名}) | ATTR$(#1) | ディスク/ファイルの属性を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DSKI$ disk | DSKI$(ファイル装置番号,ヘッド番号,トラック番号,セクタ番号) | DSKI$(1,1,2,3) | ファイル装置から直接読み込んだ256bytesの文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOC disk | LOC(ファイル番号) | LOC(1) | 指定したファイル番号の論理的位置を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOF disk | LOF(ファイル番号) | LOF(1) | 指定したファイル番号の総レコード数を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EOF disk | EOF(ファイル番号) | EOF(1) | シーケンシャルファイルの終わりを検出する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FPOS disk | FPOS(ファイル番号) | FPOS(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(X,Y) | POINT(100,100) | 指定した座標のドットのカラーコードを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LPOS | LPOS(番号) | LPOS(0) | プリンタのヘッド位置を返す(番号指定は無視される) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INP | INP(ポート番号) | INP(100) | 指定したポート番号の入力値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PEEK | PEEK(アドレス) | PEEK(&HD000) | 指定したアドレスの値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
USR | USR番号(式) | I=USR1(TEST) | マシン語関数を呼び出す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VARPTR | VARPTR(変数名) | VARPTR(T) | 変数が割り当てられているアドレスを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ERR | ERR | ERR | 発生したエラーのエラーコードを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ERL | ERL | ERL | エラーの発生した行番号を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] |
※ モニタコマンド
D[adr1,adr2] : Dump(メモリをダンプする)
(adr1,adr2 : 開始アドレス、終了アドレス)
G[adr][,break1][,break2] : Go(メモリの内容を実行する)
(break1,break2 : ブレイクポイント)
S[adr] : Set(メモリを編集する)
W[adr1,adr2] : Write(カセットテープへデータを出力する)
(adr1,adr2 : 開始アドレス、終了アドレス)
L : Load(カセットテープからマシン語プログラムをロードする)
^B : Break(CTRL+BでBASICに戻る)
※ ターミナルモード
CTRL+BでBASICに戻る
・ビット
A : 7bit
J : 8bit
・パリティ
0 : なし
1 : 奇数
2 : 偶数
・ボーレート
0 : ファクタ16
1 : ファクタ64
・フィード
0 : オートラインフィードOFF
1 : オートラインフィードON
※ 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 カラーコード,漢字カラーコード,バックグラウンドカラーコードで指定
カラーコードは後述
CONSOLE X,Y,ファンクションキーモード,カラーモードで白黒モードとカラーモードを指定
白黒モード(CONSOLE ,,,0)は以下の通り
0 | Normal |
1 | Secret(見えない) |
2 | Blink |
3 | Secret |
4 | Reverse |
5 | Reverse&Secret |
6 | Reverse&Blink |
7 | Reverse&Secret |
カラーモード(CONSOLE ,,,1)は以下の8色を指定する
8以降を指定すると白黒モードと同じ効果でカラー表示となる
指定できるのはテキストカラーのみ
(白のBlinkだと2*8+7=23)
※Emulatorでは未対応の模様
0 | Black |
1 | Blue |
2 | Red |
3 | Magenta |
4 | Green |
5 | Cyan |
6 | Yellow |
7 | White |
※ SCREEN
SCREEN グラフィックモード,画面スイッチ,アクティブページ,表示ページ
・グラフィックモード
0 : カラーモード(640x200)
1 : 白黒モード(640x200, 3pages)
・画面スイッチ
0 :
1 :
2 :
・アクティブページ(白黒モード時のみ有効)
0 : 全ページOFF
1 : ページ1 ON
2 : ページ2 ON
3 : ページ1,2 ON
4 : ページ3 ON
5 : ページ1,3 ON
6 : ページ2,3 ON
7 : 全ページON
※ 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)
エンベロープ形状 : Sx(0〜15 default:1)
エンベロープ周期 : Mx(1〜65535)
※ 変数型・定数型
整数型(A%) : -32768〜+32767
単精度(A!) : ±2.93874E-39〜±1.70141E+38
倍精度(A#) : ±2.93873587705571874D-39〜±1.70141183460469221D+38
A$ : 文字列型(A$="TEST")
&O : 8進数形式(&O777、&127)
&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の否定
エラーメッセージ一覧 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
番号 | 表示 | 意味 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
― | ?Extra Ignored | INPUT文で指定した変数の数より、多いデータを入力している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
― | ?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 | Duplicate definition | 配列が二重宣言された | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | No RESUME | エラー処理にRESUMEがない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20 | RESUME without error | エラー処理でないのにRESUMEが使用された | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
21 | Unprintable error | エラーメッセージの定義されていないエラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22 | Missing operand | 必要なオペランドが不足している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23 | Line buffer overflow | 行入力バッファが許容範囲を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 | Position not on screen | 指定したカーソル位置が画面の範囲外 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25 | Bad File Data | ファイル上のデータ形式の不一致 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
26 | Disk BASIC Feature | ディスクBASICコマンドが実行された | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 | Communications Buffer Overflow | 周辺機器入出力バッファのオーバーフロー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
28 | Port not initialized | I/Oポートが初期化されていない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
29 | Tape read ERROR | カセットテープ読込時エラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
30 | OPTION Feature | オプション機能が実行された | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31 | Check sum error | チェックサムエラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
32 | Rom file not found | カートリッジROMのファイルが見つからない |