

|
ファミリーベーシックはNintendo、SHARP、Hudsonが開発したファミリーコンピュータ用のBASICである。 初代(Ver1/2)とV3が用意されており、V3では命令の追加と容量が増えている。 (V3では最初の対話部分がなく直接BASICが起動するため、BG画面を呼び出す命令が追加されている) 特徴として、ファミコンの性能を生かしたスプライト機能とBG機能がある。 但し自由に定義ができるわけではないので、結果的にプログラミング入門としての用途が主である。 ソフトとキーボードがセットで提供されており、カセットテープの利用も可能である。 (Hu-BASICの特徴である省略表記も可能である) ON...RETURNなど、他のBASICには余り存在していないコマンドもあり容量が少ない割に強力なBASICである。 (ただし、数値は整数しか扱えないため、割算の結果を使用する場合などには注意が必要) |
| Family BASIC 簡易リファレンス | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| コマンド | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略表記 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LIST | L. | LIST [行番号] LIST [行番号][{- | ,}[行番号2]] | LIST LIST 100-200 | メモリ上のプログラムを表示する 指定した範囲の行番号を表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE V3 | DEL. | DELETE 行番号 LIST [行番号][{- | ,}[行番号2]] | LIST LIST 100-200 | 指定した行番号を削除する 指定した範囲の行番号を削除する(省略可能な行番号はどちらか1つ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FIND V3 | F. | FIND "検索文字列" | FIND "A" | 指定した文字列をプログラムから検索し、表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AUTO V3 | A. | AUTO [行番号][,増分] | AUTO 100,5 | 先頭に自動的に行番号を発生させる(増分を省略した場合は10) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RENUM V3 | REN. | RENUM [新行番号][,[旧行番号],[増分]] | RENUM 1000,10,100 | 新行番号を先頭に行番号をつけ直す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NEW | ― | NEW | NEW | プログラムを全て消去し、変数を初期化する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CONT | C. | CONT | CONT | STOPやBREAKキーで終了したプログラムの実行を再開する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RUN | R. | RUN [行番号] | RUN 100 | 指定した行番号からプログラムを実行する(行番号を省略した場合は先頭から実行する) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SAVE | SA. | SAVE "ファイル名" | SAVE "TEST" | カセットテープにプログラムを保存する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOAD | LO. | LOAD ["ファイル名"] | LOAD "TEST" | カセットテープからプログラムを読み込む(ファイル名を省略した場合は最初に見つかったプログラムを読み込む) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOAD? | LO.? | LOAD? ["ファイル名"] | LOAD? "TEST" | カセットテープのプログラムを照合する(ファイル名を省略した場合は最初に見つかったプログラムを照合する) 「?」は「PRINT/P.」と記述しても動作する(コマンド解釈上そうなっているだけで、意味はない) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SAVE | SA. | SAVE "ファイル名" | SAVE "TEST" | カセットテープにプログラムを保存する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOAD | LO. | LOAD ["ファイル名"] | LOAD "TEST" | カセットテープからプログラムを読み込む(ファイル名を省略した場合は最初に見つかったプログラムを読み込む) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SAVES V3 | ― | SAVES "ファイル名" | SAVES "TEST" | カセットテープにBGグラフィック画面を保存する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOADS V3 | ― | LOADS ["ファイル名"] | LOADS "TEST" | カセットテープからBGグラフィック画面を読み込む(ファイル名を省略した場合は最初に見つかったプログラムを読み込む) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLICK V3 | CLI. {O. | OF.} | CLICK {ON | OFF} | CLICK ON CLICK OFF | クリック音を出力する クリック音を停止する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TRON V3 | ― | TRON | TRON | トレースモードへ移行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TROFF V3 | ― | TROFF | TROFF | トレースモードを終了する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERROR V3 | ERR. | ERROR 2 | ERROR | エラーを発生させる ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SYSTEM | S. | SYSTEM | SYSTEM | GAME BASICモード(BASICやBGの選択)へ移行する(V3ではBACKUPと同等) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BGTOOL V3 | BG. | BGTOOL | BGTOOL | BGグラフィックモードへ移行する([ESC][STOP]でBASICに復帰する) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BACKUP V3 | BA. | BACKUP | BACKUP | プログラムとBGグラフィック画面をバックアップする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GAME V3 | GA. | GAME ゲーム番号(0〜3)[,オプション] | GAME 1 | 内蔵ゲームを実行するオプション | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:プログラム制御 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略表記 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| END | E. | END | END | プログラムを終了する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STOP | STO. | STOP | STOP | プログラムを一時停止する(コマンド入力に戻る) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PAUSE | PA. | PAUSE [停止時間] | PAUSE PAUSE 30 | プログラムの実行をキーが押下されるまで停止する プログラムの実行を停止時間(1〜32767[1/30s])分停止する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| REM | ' | REM | REM TEST | 注釈を入れる(実行には無関係) 但し、GOSUBのあとは「'」しか使用できない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FOR...TO...STEP〜NEXT | F. TO ST.〜N. | FOR 変数=開始値 TO 終了値 [STEP 増分]〜NEXT [変数][,変数2][,...] | FOR I=0 TO 10 STEP 2〜NEXT I | FORからNEXTまでの処理を繰り返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GOSUB | GOS. | GOSUB 行番号 | GOSUB 1000 | サブルーチンを呼び出す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RETURN | RE. | RETURN [行番号] | RETURN | サブルーチンから復帰する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GOTO | G. | GOTO 行番号 | GOTO 1000 | 指定した行番号から実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| IF...THEN | IF T. | IF 論理式 THEN {文 | 行番号} | IF A=0 THEN 10 | 論理式の条件判断をする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...GOTO | O. G. | ON 式 GOTO 行番号[,行番号2][,...] | ON A GOTO 100,200 | 式の値に応じて指定された行番号へ分岐する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...GOSUB | O. GOS. | ON 式 GOSUB 行番号[,行番号2][,...] | ON A GOSUB 100,200 | 式の値に応じて指定された行番号のサブルーチンを呼び出す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...RETURN | O. RE. | ON 式 RETURN 行番号[,行番号2][,...] | ON A RETURN 100,200 | 式の値に応じて指定された行番号へサブルーチンから復帰する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON ERROR GOTO V3 | O. ERR. G. | ON ERROR GOTO 行番号 | ON ERROR GOTO 100 | エラー発生時指定された行番号へ分岐する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESUME V3 | RESU. | RESUME {NEXT | 行番号} | RESUME RESUME NEXT RESUME 100 | エラー発生行へ復帰する エラー発生行の次に復帰する 指定した行番号へ復帰する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KEY | K. | KEY n,文字列 | KEY 1,"RUN"+CHR$(13) | ファンクションキー(n=1〜8)を定義する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KEYLIST | K.L. | KEYLIST | KEYLIST | ファンクションキーの内容一覧を表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:変数関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略表記 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLEAR | CLE. | CLEAR [アドレス] | CLEAR CLEAR &HD000 | 変数、配列を初期化する 使用する上限アドレスを設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INPUT | I. | INPUT [文字列{; | ,}]変数[,変数2][,...] | INPUT "X=";X | キーボードから入力した値を変数に代入する (文字列で「,」入力時は「","」と括ること) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LINPUT | LIN. | LINPUT [文字列{; | ,}]文字列変数 | LINPUT "X=";X$ | キーボードから入力した文字列を変数に代入する (INPUTと違い、入力したものはそのまま文字列とする) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LET | ― | LET 変数=式 | LET A=1 | 変数に値を代入する(LETは省略できる) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DATA | D. | DATA 定数[,定数2][,...] | DATA "TEST",765 | READで読み込むデータを定義する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| READ | REA. | READ 変数[,変数2][,...] | READ A$,B | DATAで定義したデータを変数に代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESTORE | RES. | RESTORE [行番号] | RESTORE 1000 | READで読み込むDATAの先頭行を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...RESTORE | O. RES. | ON 式 RESTORE 行番号[,行番号2][,...] | ON A RESTORE 100,200 | 式の値に応じて指定されたDATAの先頭行を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DIM | DI. | DIM 変数名(最大値[,最大値2][,...])[,...] | DIM A(100,10),B$(100) | 配列変数の定義をする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SWAP | SW. | SWAP 変数1,変数2 | SWAP A,B | 同型の変数の値を交換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:マシン語関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL | CA. | CALL アドレス | CALL &HD000 | 指定したアドレスのマシン語を実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POKE | PO. | POKE アドレス,数式[,...] | POKE &HD000,&HC9 | 指定したアドレスに値を書き込む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:画面関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略表記 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLS | CL. | CLS | CLS | 画面を消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COLOR | COL. | COLOR X,Y,カラーコード | COLOR 1,10,0 | テキスト画面の色を指定する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FILTER V3 | FIL. | FILTER カラー番号 | FILTER 0 | 画面全体を指定したカラー番号で表示する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CGEN | CGE. | CGEN n | CGEN 2 | BG、スプライト画面のキャラクタを定義する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CGSET | CG. | CGSET b,s | CGSET 1,1 | BG、スプライト画面のパレット番号を設定するb : 0〜1(BG) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEF SPRITE | DE.SP. | DEF SPRITE n,(a,b,c,d,e)=f | DEF SPRITE 2,(0,1,2,100,0)=0 | スプライトを定義する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POSITION | POS. | POSITION n,X,Y | POSITION 0,10,10 | 指定したスプライトの初期位置を設定するn : スプライト番号(0〜7) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SPRITE | SP. | SPRITE {n[,X,Y] | ON | OFF} | SPRITE 1,0,10 SPRITE ON SPRITE OFF | スプライト(n=0〜7)を表示する(座標を省略した場合は表示を消去) 全スプライトを表示する 全スプライトの表示を消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEF MOVE | DE.M. | DEF MOVE(n)=SPRITE(a,b,c,d,e,f) | DEF MOVE(2)=SPRITE(0,1,2,100,0,0) | スプライトの動作を定義する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MOVE | M. | MOVE n0[,n1[,...[,n7]]] | MOVE 0,1,2 | 指定したスプライトの動作を開始する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CUT | CU. | CUT n0[,n1[,...[,n7]]] | CUT 0,1,2 | 指定したスプライトの動作を停止する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERA | ER. | ERA n0[,n1[,...[,n7]]] | ERA 0,1,2 | 指定したスプライトの動作を停止し、表示を消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CAN V3 | ― | CAN n0[,n1[,...[,n7]]] | CAN 0,1,2 | 指定したスプライトの定義を消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VIEW | V. | VIEW | VIEW | BGグラフィックをテキスト画面に表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOCATE | LOC. | LOCATE X,Y | LOCATE 10,10 | 表示位置を指定するX : 0〜27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PALET | PAL. | PALET m n,(c1,c2,c3,c4) | PALET S 0,14,1,5,9 | パレットを設定する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| {P. | ?} | PRINT [式[{, | ;}[式2[,...]]]] | PRINT "HELLO,WORLD" | 画面上に表示する ※ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SCREEN V3 | SC. | SCREEN 表示面(0〜1),描画面(0〜1) | SCREEN 1,1 | 画面のモードを設定する0:BG面0(テキスト) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BGGET V3 | BGG. | BGGET | BGGET | BGグラフィックをBGグラフィック編集画面からBG面へ移動する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BGPUT V3 | BGP. | BGPUT | BGPUT | BGグラフィックをBG面からBGグラフィック編集画面へ移動する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ステートメント:サウンド関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略表記 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BEEP | B. | BEEP | BEEP | BEEP音を出力する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PLAY | PL. | PLAY "MML文字列[:[MML文字列2][:[MML文字列3]]]" | PLAY "C:E:G" | 音楽を演奏する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 文字列関数 ※変数型 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略表記 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ASC | AS. | ASC(文字列式) | ASC("TEST") | 文字列先頭のキャラクタコードを返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CHR$ | CH. | CHR$(数式) | CHR$(41) | 指定したキャラクタコードの文字を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LEN | LE. | LEN(文字列式) | LEN(A$) | 文字列の文字数を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HEX$ | H. | HEX$(数式) | HEX$(255) | 10進数を16進数文字列に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LEFT$ | LEF. | LEFT$(文字列式,式) | LEFT$(A$,2) | 文字列の左側から式で指定した桁数の文字列を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RIGHT$ | RI. | RIGHT$(文字列式,式) | RIGHT$(A$,2) | 文字列の右側から式で指定した桁数の文字列を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MID$ | MI. | MID$(文字列式,式1[,式2]) | MID$(A$,2,1) | 文字列の式1で指定した位置から式2で指定した桁数の文字列を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VAL | VA. | VAL(文字列式) | VAL("123") | 文字列を数値に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STR$ | STR. | STR$(数式) | STR$(A) | 数値を文字列に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INSTR V3 | INS. | INSTR([開始位置,]文字列1,文字列2 | INSTR(3,A$,"A") | 文字列1の指定位置から文字列2を検索して位置を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 数値関数 ※演算子 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SGN | SG. | SGN(数式) | SGN(A) | 数式の符号を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RND | RN. | RND(数式) | RND(A) | 指定した数字の範囲内(1〜32767)で整数乱数(0から指定未満)を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 数学関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略表記 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ABS | AB. | ABS(数式) | ABS(-1000) | 絶対値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| その他関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略表記 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MOVE | M. | MOVE(番号) | MOVE(0) | 指定したスプライト(0〜7)の動作状況を返す 0 : 動作完了 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CRASH V3 | CR. | CRASH(スプライト番号) | CRASH(0) | 指定したスプライト番号と衝突するスプライト番号を返す(複数の場合は値が小さい方が優先) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VCT V3 | VC. | VCT(スプライト番号) | VCT(0) | 指定したスプライト番号の方向を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FRE | FR. | FRE | FRE | フリーエリアの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POS | ― | POS(機能番号) | POS(0) | 現在のカーソルX座標を返す(機能番号はダミー) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CSRLIN | CS. | CSRLIN | CSRLIN | 現在のカーソルY座標を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SCR$ V3 | SC. ― | SCR$(X,Y,c) | SCR$(0,0,1) | 指定した座標のBGグラフィックを返すc : 配色番号(0[取得しない:default],1[取得する]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| XPOS | XP. | XPOS(スプライト番号) | XPOS(0) | 指定したスプライトのX座標を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| YPOS | YP. | YPOS(スプライト番号) | YPOS(0) | 指定したスプライトのY座標を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INKEY$ | INK. | INKEY$[(0)] | INKEY$ INKEY$(0) | 押されたキーの値を返す(入力は待たない) 押されたキーの値を返す(カーソルが表示され、入力を待つ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STICK | STI. | STICK(コントローラ番号) | STICK(1) | コントローラの方向の値を返す ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STRIG | STRI. | STRIG(コントローラ番号) | STRIG(1) | コントローラのボタンの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PEEK | PE. | PEEK(アドレス) | PEEK(&HD000) | 指定したアドレスの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERL V3 | ― | ERL | ERL | エラー発生行を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERR V3 | ― | ERR | ERR | エラー番号を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| n | BG | Sprite |
|---|---|---|
| 0 | 1 | A |
| 1 | 1 | B |
| 2 | 2 | A |
| 3 | 2 | B |
※ DEF SPRITE
DEF SPRITE n,(a,b,c,d,e)=f
n : スプライト番号(0〜7)
a : 配色番号(0〜3[CGSETで指定した配色群から選択])
b : サイズ(0:8x8、1:16x16)
c : 優先順位(0:BGより前,1:BGより後)
d : X軸(0:通常、1:反転)
e : Y軸(0:通常、1:反転)
f : 定義データ
b=0→1キャラクタ分(8bytes)の文字列データ
b=1→4キャラクタ分(32bytes)の文字列データ
(左上から右上、左下、右下の順に定義)
※ DEF MOVE
DEF MOVE(n)=SPRITE(a,b,c,d,e,f)
n : スプライト番号(0〜7)
a : キャラクタ種別(0〜15)
b : 方向(0〜8[0:停止、1〜8:1が上で時計回りで8が左上])
c : 速さ(0,1〜255[0:1/256frame、1[max:1/30s]〜255[min:255/30s])
d : 移動量(0[非表示],1〜255[x2dot])
e : 優先順位(0:BGより前,1:BGより後)
f : 配色番号(0〜3[CGSETで指定した配色群から選択])
| キャラクタ種別 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | マリオ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | レディ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | ファイターフライ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 | アキレス | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 | ペンペン | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 | ファイアーボール | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 | 車 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 | スピナー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 8 | スターキラー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 9 | スターシップ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 10 | 爆発 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 11 | ニタニタ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 12 | レーザー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 13 | シェルクーパー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 14 | サイドステッパー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 15 | ニットピッカー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
※ PALET
PALET m n,c1,c2,c3,c4
m : B[BG] | S[Sprite]
n : 配色番号(0〜3[CGSETで指定した配色群から選択])
c1 : バックグラウンドカラー(n=0の時有効)
c2 : 1番目のカラーコード
c3 : 2番目のカラーコード
c4 : 3番目のカラーコード
※CGSET実行で元に戻る
| 色系統 | 暗色 | → | 明色 | |
|---|---|---|---|---|
| 白系統 | 0 | 16 | 32 | 48 |
| 青系統 | 1 | 17 | 33 | 49 |
| 2 | 18 | 34 | 50 | |
| 3 | 19 | 35 | 51 | |
| 4 | 20 | 36 | 52 | |
| 赤系統 | 5 | 21 | 37 | 53 |
| 6 | 22 | 38 | 54 | |
| 7 | 23 | 39 | 55 | |
| 8 | 24 | 40 | 56 | |
| 緑系統 | 9 | 25 | 41 | 57 |
| 10 | 26 | 42 | 58 | |
| 11 | 27 | 43 | 59 | |
| 12 | 28 | 44 | 60 | |
| 黒系統 | 13 | 29 | 45 | |
| 14 | 30 | 46 | ||
| 15 | 31 | 47 | ||
※黒系統はどれを選んでも黒なので、1色と数えて全52色が指定可能
※ FILTER
FILTER カラー番号
0 : 無色
1 : 赤色
2 : 緑色
3 : 黄色
4 : 青色
5 : 橙色
6 : 水色
7 : 白色
※ PLAY
PLAY "MML文字列[:[MML文字列2][:[MML文字列3]]]"
(MML文字列3ではエンベロープ無効[Yn/M1])
C,D,E,F,G,A,B : 音階
# : シャープ(音階の前につけると半音上がる)
音長は音階もしくは休符のあとに指定(0〜9)
0 : 32分
1 : 16分
2 : 付点16分
3 : 8分
4 : 付点8分
5 : 4分
6 : 付点4分
7 : 2分
8 : 付点2分
9 : 全
T : テンポ(1[Fast]〜8[Slow])
Y : デューティ比(0[12.5%],1[25.0%],2[50.0%],3[75.5%])
M : エンベロープ(0[Off],1[On])
V : M0指定時音量(0〜15)
M1指定時エンベロープ長(0〜15)
O : オクターブ(0〜5)
R : 休符(Rn[n=0〜9])
デフォルト : T4M0V15O3
音長無指定 : 5
※ コントローラ
STICK(n) : n=0〜1
0 : 中立状態
1 : 右
2 : 左
4 : 下
8 : 上
(同時入力の場合は数値を足す)
STRIG(n) : n=0〜1
0 : 中立状態
1 : START押下(1Pのみ)
2 : SELECT押下(1Pのみ)
4 : Bボタン押下
8 : Aボタン押下
(同時入力の場合は数値を足す)
※ 定数型・変数型
数値の精度別型はなく、整数で−32768〜32767が指定できる範囲である
A$ : 文字列型(A$="TEST")
&H : 16進数形式(&HFFFF)
※ 演算子
+ : 加算・結合(A+B、A$+B$)
- : 減算(A-B)
* : 乗算(A*B)
/ : 除算(A/B)
MOD : 整数の剰余(A MOD 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)
| エラーメッセージ一覧 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 番号 | 表示 | 英語表記 | 意味 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 | ?NF | NEXT without FOR | NEXTに対応したFORがない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | ?SN | SyNtax | コマンド、またはステートメントの書き方が間違っている | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | ?RG | RETURN without GOSUB | RETURNに対応したGOSUBがない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 | ?OD | Out of DATA | READに対応したDATAがない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 | ?IL | ILlegal function call | 引数が間違っている | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 | ?OV | OVerflow | 値が許容範囲を超えた | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 | ?OM | Out of Memory | メモリが不足している | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 | ?UL | Undefined Line number | 未定義の行番号を指定した | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 8 | ?SO | Subscript Out of range | 配列の添字が異常 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 9 | ?DD | Duplicate Definition | 配列が2重定義されている | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 10 | ?DZ | Division Zero | 除算の分母が0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 11 | ?TM | Type Mismatch | 変数または定数の型が合わない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 12 | ?ST | String Too long | 文字列が長すぎる(31文字) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 13 | ?FT | Formula Too complex | 式が複雑すぎる | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 14 | ?CC | Can't Continue | CONTによるプログラムの再開ができない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 15 | ?UF V3 | Undefined Function | 未定義の関数を使用した | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 16 | ?MO | Missing Operand | パラメータが不足している | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 17 | ?TP | TaPe read | カセットテープの読み出しエラー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 18 | ?NR V3 | No RESUME | RESUMEできない(ON ERROR GOTOの分岐先にRESUMEがない) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 19 | ?RE V3 | RESUME without | ON ERROR GOTOの分岐先でないのにRESUMEが存在する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 20 | ?NB V3 | No BG data | BGデータがRAM上にない | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| -- | ?UP V3 | UnPrintable | 未定義のエラー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||