
|
JR BASICはNational(松下通信工業)製BASICである。 JR-200はキーボードが特殊である。 CTRLキーと併用で特殊キーやBASICコマンドを入力することが可能。 特殊キーの一覧は備考欄で示す。 |
| JR BASIC Ver5.x 簡易リファレンス | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| コマンド | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AUTO | AUTO [行番号][{, | -}増分] | AUTO 100 | 先頭に自動的に行番号を発生させる(増分を省略した場合は10) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LIST | LIST [行番号][{, | -}[行番号2]] | LIST LIST 100,200 | メモリ上のプログラムを表示する 指定した範囲の行番号を表示する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | DELETE [行番号][{, | -}[行番号2]] | DELETE 100,200 DELETE 100-200 | 指定した行番号を削除する 指定した範囲の行番号を削除する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FIND | FIND 検索文字列[,[行番号][{, | -}[行番号2]]] | FIND "PRINT" | リスト中から文字列を検索し、該当する行を表示する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NEW | NEW | NEW | プログラムを全て消去し、変数を初期化する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CONT | CONT | CONT | STOPやBREAKキーで終了したプログラムの実行を再開する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RUN | RUN [{"ファイル名"} | 行番号}] | RUN | プログラムを実行する ファイル名を指定した場合はロード後、実行する 行番号を指定した場合は指定行から実行する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SAVE | SAVE "ファイル名" | SAVE "TEST" | カセットテープにプログラムを保存する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MSAVE | MSAVE "ファイル名",開始アドレス,終了アドレス | MSAVE "TEST",$1000,$2000 | カセットテープにマシン語プログラムを保存する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOAD | LOAD ["ファイル名"] | LOAD "TEST" | カセットテープからプログラムを読み込む(ファイル名を省略した場合は最初に見つかったプログラムを読み込む) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MLOAD | MLOAD ["ファイル名"][,開始アドレス] | MLOAD "TEST" | カセットテープからマシン語プログラムを読み込む(ファイル名を省略した場合は最初に見つかったプログラムを読み込む) 開始アドレスが省略された場合はMSAVEでセーブしたときの開始アドレスを使用 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VERIFY | VERIFY ["ファイル名"] | VERIFY "TEST" | カセットテープのプログラムを照合する(ファイル名を省略した場合は最初に見つかったプログラムを照合する) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MERGE | MERGE ["ファイル名"] | MERGE "TEST" | カセットテープのプログラムとメモリ上のプログラムをマージする(ファイル名を省略した場合は最初に見つかったプログラムをマージする) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MON | MON | MON | モニタモードに移行する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:プログラム制御 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| END | END | END | プログラムを終了する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STOP | STOP [文字列式][{; | ,}[文字列式2...] | 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 | IF 論理式 THEN {文 | 行番号} | IF A=0 THEN 10 | 論理式の条件判断をする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...GOTO | ON 式 GOTO 行番号[,行番号2][,...] | ON A GOTO 100,200 | 式の値に応じて指定された行番号へ分岐する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...GOSUB | ON 式 GOSUB 行番号[,行番号2][,...] | ON A GOSUB 100,200 | 式の値に応じて指定された行番号のサブルーチンを呼び出す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:変数関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLEAR | CLEAR [最大領域] | CLEAR CLEAR $7000 | 変数や配列を初期化する(FOR〜NEXT内やサブルーチンでは使用不可) ユーザ領域の最大値を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INPUT | INPUT [文字列{; | , }]変数[,変数2][,...] | INPUT "X=";X | キーボードから入力した値を変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LET | LET 変数=式 | LET A=1 | 変数に値を代入する(LETは省略できる) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DATA | DATA 定数[,定数][,...] | DATA "TEST",765 | READで読み込むデータを定義する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| READ | READ 変数[,変数][,...] | READ A$,B | DATAで定義したデータを変数に代入する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESTORE | RESTORE [行番号] | RESTORE 1000 | READで読み込むDATAの先頭行を設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DIM | DIM 変数名(最大値1[,最大値2][,...])[,...] | DIM A(100,10),B$(100) | 配列変数の定義をする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RANDOMIZE | RANDOMIZE | RANDOMIZE | 乱数系列を初期化する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:マシン語関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POKE | POKE アドレス,数式[,...] | POKE $1000,$01 | 指定したアドレスに値を書き込む | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:ファイル関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OPEN | OPEN "{I | O}",{0 | 1},ファイル名 | OPEN "I",0,"TEST" | ファイルをオープンするI : ファイルを入力モードでOPENする | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLOSE | CLOSE {0 | 1} | CLOSE 1 | EOFのビットを設定する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INPUT# | INPUT# {0 | 1},[EOF行番号,]変数名[,変数名2[,...]] | INPUT# 1,A$ | ファイルからデータを変数に入力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PRINT# | PRINT# {0 | 1}[式[;式2[...]]] | PRINT# 1,A$ | ファイルにデータを出力する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:画面関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLS | CLS | CLS | 画面を消去する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOCATE | LOCATE X,Y | LOCATE 10,10 | 表示位置を指定する(X:0〜31,Y:0〜23) JR BASIC V1とX,Yの記述が逆な点に注意 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PRINT [式[{; | ,}[式2...]]] | PRINT "HELLO,WORLD" | 画面上に表示する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COLOR | COLOR フォアグラウンドカラーコード[,[バックグラウンドカラーコード][,ディスプレイモード]] | COLOR 7,0 | カラーを設定する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLOT | PLOT (X,Y) | PLOT 10,10 | 画面に4x4dotの図形を描画する(X=0〜63,Y=0〜47) 色はCOLORのフォアグラウンドカラーコードに依存する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:サウンド関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BEEP | BEEP [{0 | 1}] | BEEP 1 | ブザーを鳴らす 省略時は約0.5秒ブザーを鳴らす 0 : ブザーを止める | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLAY | PLAY "{B | F}",演奏データアドレス[,演奏データアドレス2[,演奏データアドレス3]] | PLAY "B",$3000,$3100,$3200 | 音楽を演奏する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TEMPO | TEMPO 数値 | TEMPO 120 | テンポを設定する(1〜255) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SOUND | SOUND 周波数,音長 | SOUND 440,50 | 指定した周波数(0〜65535Hz)の音を音長分(TEMPO依存)鳴らす TEMPO 120のとき、音長50でおよそ1sとなる | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:その他 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INITP | INITP | INITP | プリンタを初期化する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HCOPY | HCOPY | HCOPY | 画面の内容を印字する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LLIST | LLIST [行番号][{, | -}[行番号2]] | LLIST LLIST 100,200 | メモリ上のプログラムを印字する 指定した範囲の行番号を印字する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LFIND | LFIND 検索文字列[,[行番号][{, | -}[行番号2]]] | LFIND "PRINT" | リスト中から文字列を検索し、該当する行を印字する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LPRINT | LPRINT [式[{; | ,}[式2...]]] | LPRINT A$ | プリンタに印字する(書式はPRINTと同じだがコントロールコードの動作は一部異なる) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PICK | PICK 整数変数 | PICK K | 現在押下されているキーコードを返す(押下されていない場合は「0」) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 文字列関数 ※変数型 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ASC | ASC(文字列式) | ASC("TEST") | 文字列先頭のキャラクタコードを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VAL | VAL(文字列式) | VAL("123") | 文字列を数値に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CHR$ | CHR$(数式[,...]) | CHR$(41) | 指定したキャラクタコードの文字を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SPC | SPC(数式) | SPC(A) | 指定した位置まで空白を返す(出力文字式内でのみ使用) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TAB | TAB(数式) | TAB(A) | 指定した位置までタブを返す(出力文字式内でのみ使用) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HEX$ | HEX$(数式) | HEX$(255) | 10進数を16進数文字列に変換する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LEFT$ | LEFT$(文字列式,式) | LEFT$(A$,2) | 文字列の左側から式で指定した桁数の文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MID$ | MID$(文字列式,式1[,式2]) | MID$(A$,2,1) | 文字列の式1で指定した位置から式2で指定した桁数の文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RIGHT$ | RIGHT$(文字列式,式) | RIGHT$(A$,2) | 文字列の右側から式で指定した桁数の文字列を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LEN | LEN(文字列式) | LEN(A$) | 文字列の文字数を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 数値関数 ※演算子 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INT | INT(数式) | INT(A) | 数式の整数値を返す(数式の値を超えない整数値) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SGN | SGN(数式) | SGN(A) | 符号を返す
数式>0: 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RND | RND(数式) | RND(A) | 0から1までの乱数を返す(数式はダミー) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 数学関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ABS | ABS(数式) | ABS(-1000) | 絶対値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MOD | MOD(数式1,数式2) | MOD(5,2) | 数式1を数式2で割った余りを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SIN | SIN(数式) | SIN(3.14) | 正弦(サイン)の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COS | COS(数式) | COS(3.14) | 余弦(コサイン)の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TAN | TAN(数式) | TAN(3.14) | 正接(タンジェント)の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| EXP | EXP(数式) | EXP(1) | 自然対数の低(e)に対する指数関数の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOG | LOG(数式) | LOG(1) | 自然対数の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQR | SQR(数式) | SQR(2) | 平方根の値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| その他関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FRE | FRE(機能コード) | FRE(0) | フリーエリアの値を返す 機能コード 0 : プログラム領域を除いた残りメモリ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PEEK | PEEK(アドレス) | PEEK($1000) | 指定したアドレスの値を返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VARPTR | VARPTR(変数名) | VARPTR(T) | 変数が割り当てられているアドレスを返す | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VPOS | VPOS(数値) | VPOS(0) | カーソルがあるY座標を返す(数値はダミー) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HPOS | HPOS(数値) | HPOS(0) | カーソルがあるX座標を返す(数値はダミー) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STICK | STICK(機能コード) | STICK(0) | ジョイスティックの状態を返す 機能コード 0 : キーボードの状態 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| USR | USR(開始アドレス[,レジスタ1[.レジスタ2]]) | USR($1000,$0140) | マシン語プログラムを実行する レジスタ1には8bit値が指定可能で、インデックスレジスタにセットされる レジスタ2には16bit値が指定可能で、上位bitは「B」、下位bitは「A」レジスタにセットされる | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CTRLと併用で入力 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| キー | 入力 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | [CLS] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | [HOME] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Z | [L.INS] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| X | [CANCEL] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C | [BREAK] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
※ MON
D [adr] : Dump(ダンプリスト表示)
G [adr] : Go(マシン語プログラムを実行)
M [adr] : Modify(メモリを編集)
[BREAK]でBASICに戻る
※ PRINT
; : 式を続けて表示する(A;B)
例 1;2
1 2
, : 式をTABで区切って表示する(A,B)
例 1,2
1 2
※ COLOR
COLOR フォアグラウンドカラーコード[,[バックグラウンドカラーコード][,ディスプレイモード]]
ディスプレイモード
0 : ノーマルモード
1 : ユーザ定義文字モード
2 : 反転文字モード
3 : バックグラウンドカラーチェンジモード(カーソル行全体が変化する)
| 0 | Black |
| 1 | Blue |
| 2 | Red |
| 3 | Magenta |
| 4 | Green |
| 5 | Cyan |
| 6 | Yellow |
| 7 | White |
ユーザ定義文字
ユーザ定義文字は2グループ定義可能
キャラクタコード$20〜$3Fが$C000〜$C0FF
キャラクタコード$40〜$5Fが$C400〜$C4FF
文字パターンは8x8の64bit分で各文字8bytesずつとなる
文字データはPOKEで直接書き込む
※ PLAY
TEMPOは1分間に4分音符がn回としたとき、(120/n)*109で計算
ex.)60回/minなら(120/60)*109=218
TEMPOの設定数値からn回を求めるなら(120*109)/TEMPOで計算
ex.)TEMPO 50なら(120*109)/50=261
データはMONかPOKEでRAMに書き込んで使う
音長,音階の2bytesで構成
音長テーブル
$00:データ終了
テーブル以外の長さも指定可能なので音長4分の3連符なら$08と定義することで実現可能
| 音符 | 音長 |
|---|---|
| 16分 | $06 |
| 付点16分 | $09 |
| 8分 | $0C |
| 付点8分 | $12 |
| 4分 | $18 |
| 付点4分 | $24 |
| 2分 | $30 |
| 付点2分 | $48 |
| 全符 | $60 |
音階テーブル(データ:周波数[近似値])
$00:休符
| 音階 | O1 | O2 | O3 | O4 | O5 |
|---|---|---|---|---|---|
| C | $01:66 | $0D:130 | $19:261 | $25:523 | $31:1046 |
| C# | $02:70 | $0E:138 | $1A:276 | $26:552 | $32:1104 |
| D | $03:73 | $0F:146 | $1B:292 | $27:584 | $33:1168 |
| D# | $04:78 | $10:155 | $1C:310 | $28:620 | $34:1240 |
| E | $05:83 | $11:165 | $1D:330 | $29:660 | $35:1320 |
| F | $06:87 | $12:175 | $1E:350 | $2A:700 | $36:1400 |
| F# | $07:93 | $13:184 | $1F:368 | $2B:736 | $37:1472 |
| G | $08:96 | $14:196 | $20:396 | $2C:792 | $38:1584 |
| G# | $09:104 | $15:208 | $21:416 | $2D:832 | $39:1664 |
| A | $0A:110 | $16:220 | $22:440 | $2E:880 | $3A:1760 |
| A# | $0B:117 | $17:233 | $23:466 | $2F:932 | $3B:1864 |
| B | $0C:123 | $18:247 | $24:494 | $30:988 | $3C:1976 |
※ 定数型・変数型
整数型 : ±9999999999
固定小数点型 : 有効桁数9桁(0.nnnnnnnnn〜nnnnnnnn.n)
浮動小数点型 : ±2.93873588E-38〜±1.70141183E+38
A$ : 文字列型(A$="TEST")
$ : 16進数形式($FFFF)
※ 演算子
+ : 加算・結合(A+B、A$+B$)
- : 減算(A-B)
* : 乗算(A*B)
/ : 除算(A/B)
^ : べき乗(A^B)
= : 等号・代入(A=3、A=B+C)
> < : 不等号・比較(A>3、A<=2)
AND : 論理積(A AND B)
OR : 論理和(A OR B)
NOT : 否定(NOT A)
XORは「(A<B) + (C>D)=1」というような方法で実現可能
| エラーメッセージ一覧 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 番号 | エラー | 意味 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | CONT | CONTによるプログラムの再開ができない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | Division by zero | 0除算が発生した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 | File access | OPENされていないファイルに入力しようとした、またはOPENされているファイルを再度OPENしようとした | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 | Illegal fn-call | パラメータが範囲を超えている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 | Line too long | 行の長さが長すぎる | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 | Nesting | FOR〜NEXTの入れ子が制限を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 | Out of data | READに対応したDATAがない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 8 | Out of memory | メモリの領域を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 9 | Overflow | 値が許容範囲を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 10 | Redim'd array | 配列が再定義された | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 11 | RETURN | GOSUBで呼ばれていないのにRETURNが使用された | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 12 | Subscript | 配列の定義を超えて値を入れようとした | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 13 | Syntax | コマンド、またはステートメントの書き方が間違っている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 14 | Tape read | カセットテープの読込時にエラーが発生した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 15 | Type mismatch | 変数または定数の型が合わない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 16 | Undef'd line-no. | 未定義の行番号を指定した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 17 | Value | パラメータが異常、またはLOCATEで画面外を指定した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 18 | Verify | SAVEされたプログラムがメモリ上のものと異なる | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||