
|
PC-G850VSはSHARPが発売したポケットコンピュータで、かつ最終機種である。 一般販売は行っておらず、教材用として高専や工業高校、大学などで入手できた。 扱える言語はBASIC以外にC言語、CASL、PIC用のアセンブリ言語と多岐に渡る。 1つ前のPC-G850Vと差異は殆どない。 (マニュアルのPIC関連に違いがある程度) |
| BASIC簡易リファレンス | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| コマンド | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RUN | R. | RUN [{行番号 | ラベル]} | RUN RUN 100 | プログラムを実行する 指定した{行番号 | ラベル}からプログラムを実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CONT | C. | CONT | CONT | [BREAK]キーやSTOPで中断したプログラムの実行を再開する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AUTO | ― | AUTO [行番号][,増分] | AUTO 100,5 | 先頭に自動的に行番号を発生させる(増分を省略した場合は10) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RENUM | REN. | RENUM [新行番号][,[旧行番号],[増分]] | RENUM 1000,10,100 | 新行番号を先頭に行番号をつけ直す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LCOPY | LC. | LCOPY コピー元開始行番号,コピー元最終行番号,コピー先開始行番号 | LCOPY 100,200,300 | 指定した範囲のリスト内容を複写する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LIST | L. | LIST [行番号 | ラベル] | LIST LIST 10 | プログラムリストを表示する 指定した行番号から表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LLIST | LL. | LLIST [行番号 | ラベル] LLIST [開始行][-[終了行]] | LLIST LLIST 10-100 | プログラムリストを印字する 指定した行番号の範囲を印字する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | DEL. | DELETE [行番号][-[行番号2]] | DELETE 100-200 | 指定した範囲の行番号を削除する(どちらか片方は省略可能) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NEW | ― | NEW | NEW | プログラムを全て消去し、変数を初期化する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PASS | PA. | PASS "パスワード" | PASS "PASSWORD" | プログラムにパスワード(8文字以内)を設定する 同じパスワードで実行すると削除される プログラムの編集・削除・保存等から保護される 以下のコマンド、関数が影響を受ける ・LIST,LLIST,SAVE,BSAVE,NEW,DELETE,AUTO,RENUM,LCOPY,MON,POKE,PEEK | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SAVE | SA. | SAVE "ファイル名" | SAVE "TEST.BAS" | プログラムファイルエリアにプログラムを保存する ※ファイル名は8文字以内+3文字以内の拡張子(拡張子省略時は「.BAS」) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOAD | LO. | LOAD "ファイル名" | LOAD "TEST.BAS" | プログラムファイルエリアからプログラムを読み込む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BSAVE | BS. | BSAVE | BLOAD? | 別のポケコンにBASICプログラムを保存する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BSAVE M | BS. M | BSAVE M 開始アドレス,終了アドレス | BSAVE M &HD000,&HFFFF | 別のポケコンにマシン語プログラムを保存する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BLOAD | BLO. | BLOAD | BLOAD | 別のポケコンからBASICプログラムを読み込む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BLOAD M | BLO. M | BLOAD M [開始アドレス] | BLOAD M &HD000 | 別のポケコンからマシン語プログラムを読み込む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| BLOAD? | BLO.? | BLOAD? | BLOAD? | 別のポケコンのBASICプログラムと照合する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FILES | FI. | FILES | FILES | プログラムファイルエリアのファイル名とファイルサイズの一覧を表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LFILES | LF. | LFILES | LFILES | プログラムファイルエリアのファイル名とファイルサイズの一覧を印字する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KILL | K. | KILL "ファイル名" | KILL "FILE" | プログラムファイルエリアの指定したファイルを削除する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MON | MO. | MON | MON | モニタコマンドモードにする ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TRON | TR. | TRON | TRON | トレースモードにする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TROFF | TROF. | TROFF | TROFF | トレースモードを解除する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PIOSET | PI. | PIOSET 数式 | PIOSET &HF8 | パラレルI/Oを設定するbit0:BUSY | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 一般ステートメント | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| END | E. | END | END | プログラムを終了する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STOP | S. | STOP | STOP | プログラムを一時停止する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| REM | ' | REM | REM TEST | 注釈を入れる(実行には無関係) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ラベル | ― | {*LABEL | "ラベル"} | *LABEL | 行の先頭に定義すると行番号の代わりに使用できる ※制限 「*」で定義するラベルは英文字から始まる英数字が使用可能 「""」で定義するラベルは文字に制限なし | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FOR...TO...STEP〜NEXT | F. TO STE.〜N. | FOR 変数=開始値 TO 終了値 [STEP 増分]〜NEXT [変数][,変数2][,...] | FOR I=0 TO 10 STEP 2〜NEXT I | FORからNEXTまでの処理を繰り返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| IF...THEN | GOTO...ELSE | IF TH. | G. EL. | IF 論理式 {THEN 文 | GOTO {行番号 | ラベル}} [ELSE 文] | IF A=0 GOTO 10 IF A=0 THEN END ELSE GOSUB 100 | 論理式の条件判断をする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| IF...THEN〜ELSE〜ENDIF | IF TH. | G.〜EL.〜ENDI. | IF 論理式 THEN ブロック1 [{ELSE | AND | OR | NOT | XOR} ブロック2] ENDIF | IF A=0 THEN PRINT "END" END ELSE PRINT "TEST" GOSUB 100 ENDIF | 論理式の条件判断をする(複数行使用可能) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| REPEAT〜UNTIL | REP.〜U. | REPEAT〜ブロック〜UNTIL 論理式 | REPEAT〜UNTIL A=0 | 論理式が真である間、ブロックを繰り返して実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WHILE〜WEND | WH.〜WE. | WHILE 論理式〜ブロック〜WEND | WHILE A=0〜WEND | 論理式が真である間、ブロックを繰り返して実行する(REPEAT〜UNTILとの違いは式の評価タイミング) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SWITCH〜CASE〜DEFAULT〜ENDSWITCH | SW.〜CAS.〜DEFA.〜ENDS. | SWITCH 変数〜CASE 式〜ブロック1[〜CASE...]〜DEFAULT〜ブロックN〜ENDSWITCH | SWITCH A CASE 1 PRINT "1" CASE 2 PRINT "2" DEFAULT PRINT "0" ENDSWITCH | 変数の値に応じた処理を行う(CのSWITCH〜CASEに似た仕様) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GOTO | G. | GOTO {行番号 | ラベル} | GOTO 1000 GOTO "TEST" | 指定した{行番号 | ラベル}に飛ぶ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GOSUB | GOS. | GOSUB {行番号 | ラベル} | GOSUB 1000 GOSUB "TEST" | サブルーチンを呼び出す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RETURN | RE. | RETURN RETURN | RETURN | サブルーチンから復帰する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...GOTO | O. G. | ON 式 GOTO {行番号 | ラベル}[,{行番号2 | ラベル2}][,...] | ON A GOTO 100,200 | 式の値に応じて指定された{行番号 | ラベル}へ分岐する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ON...GOSUB | O. GOS. | ON 式 GOSUB {行番号 | ラベル}[,{行番号2 | ラベル2}][,...] | ON A GOSUB 100,200 | 式の値に応じて指定された{行番号 | ラベル}のサブルーチンを呼び出す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 一般ステートメント:入出力関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PRINT[ USING] | P.[ U.] | PRINT [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | PRINT "HELLO,WORLD" | 画面上に表示する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LPRINT[ USING] | LP.[ U.] | LPRINT [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | LPRINT "HELLO,WORLD" | 式の内容を印字する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| USING | U. | USING [書式] | USING "#####",A | 書式を設定する(書式省略時は設定を解除) ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WAIT | W. | WAIT [数式] | WAIT 10 | PRINT文実行時に指定時間(単位:1/64sec)待つ(数式を指定しない場合は[改行]キーが押下されるまで) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| READ | REA. | READ 変数[,変数2][,...] | READ A$,B | DATAで定義したデータを変数に代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DATA | DA. | DATA 定数[,定数2][,...] | DATA "TEST",765 | READで読み込むデータを定義する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESTORE | RES. | RESTORE [{行番号 | ラベル}] | RESTORE 1000 | READで読み込むDATAの先頭行を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INPUT | I. | INPUT ["文字列式"{; | ,}]変数[,変数2][,...] | INPUT "X=";X | キーボードから入力した値を変数に代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 一般ステートメント:ファイル関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OPEN | OP. | OPEN "デバイス名" OPEN "E;ファイル名" FOR モード AS #ファイル番号(1〜3) | OPEN "COM:" OPEN "E:TEST.DAT" FOR INPUT AS #1 | デバイスをOPENする ※ RAMデータファイルのシーケンシャルファイルをOPENする ・モード | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLOSE | CLOS. | CLOSE [#ファイル番号[,#ファイル番号2][,...]] | CLOSE CLOSE #1 | 全ファイルをCLOSEする [指定したファイル番号の]ファイルをCLOSEする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PRINT # | P. # | PRINT #ファイル番号[式][;式2[,...]] | PRINT#1,A,B | ファイルにデータを書き込む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INPUT # | I. # | INPUT #ファイル番号,変数[,変数2[,...]] | INPUT#1,A,B | ファイル中のデータを読み込んで変数に代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LNINPUT # | LNI. # | LNINPUT #ファイル番号,文字変数[,...] | LNINPUT #1,A$,B$ | ファイルから1行分のデータを読み込んで文字変数に代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 一般ステートメント:変数・定数関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LET | LE. | LET 変数=式 | LET A=1 | 変数に値を代入する(LETは省略可) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLEAR | CL. | CLEAR | CLEAR | 変数を初期化する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DIM | D. | DIM 変数名(最大値[,最大値2])[,...] DIM 文字列変数名(最大値[,最大値2])[*データ長][,...] | DIM A(100,10),B$(100) DIM A$(100)*4 | 配列変数の定義をする(配列は2次元まで) 文字列配列変数の定義をする(データ長を指定可能) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ERASE | ER. | ERASE 変数名[,変数名2[,...]] | ERASE A,B$ | 配列変数を消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RANDOMIZE | RA. | RANDOMIZE | RANDOMIZE | 乱数系列を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DIGIT | DI. | DIGIT 桁数 | DIGIT 2 | 小数点以下の有効桁数(0〜9)を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEGREE | DE. | DEGREE | DEGREE | 角度単位をDEGREE(度)に設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RADIAN | RAD. | RADIAN | RADIAN | 角度単位をRADIAN(ラジアン度)に設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GRAD | GR. | GRAD | GRAD | 角度単位をGRAD(グラジアン度)に設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 一般ステートメント:マシン語関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALL | CA. | CALL アドレス | CALL &HD000 | 機械語プログラムを実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POKE | POK. | POKE アドレス,数式[,...] | POKE &HD000,&HC9 | 指定したアドレスに値を書き込む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 一般ステートメント:I/O関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OUT | ― | OUT アドレス,数式 | OUT &H10,10 | システムポートに値を出力する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OUT | ― | OUT 数式 | OUT 10 | ミニポートに値を出力する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PIOPUT | PIOP. | PIOPUT 数式 | PIOPUT 10 | PIOポートに値を出力する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 画面制御ステートメント | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CLS | ― | CLS | CLS | 画面を消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOCATE | LOC. | LOCATE X[,Y] | LOCATE 10,10 | 指定した位置にカーソルを移動する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| グラフィックステートメント | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GCURSOR | GC. | GCURSOR(X,Y) | GCURSOR(10,10) | グラフィック描写開始位置を指定した座標に設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GPRINT | GP. | GPRINT [式][;[式2[;[...]]]] | GPRINT A$ | グラフィックパターンを表示する 1文字目が最初の下位4bit、2文字目が上位4bitとして左上から縦に描画する (文字列の場合は0〜F、数値の場合は&H00〜&HFFで指定) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LINE | LIN. | LINE[(X1,Y1)]-(X2,Y2)[,[{S | R | X}][,[パターン][,[{B | F}]]]] | LINE(0,0)-(10,10) | {直線 | 方形}を描画する・S:描画,R:消去,X:反転 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CIRCLE | CI. | CIRCLE(X,Y),半径[,開始角[,[終了角][,[扁平率][,[{S | R | X}][,[描画パターン]]]]]] | CIRCLE(0,0),100 | 円を描画する・半径:1〜32767 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PAINT | PAI. | PAINT(X,Y),パターン | PAINT(10,10),5 | 指定したパターン(1〜6)で囲まれた領域を塗る | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PSET | PS. | PSET(X,Y) | PSET(100,100) | 指定した座標にドットを表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PRESET | PRE. | PRESET(X,Y) | PRESET(10,10) | 指定した座標のドットを消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 文字列関数 ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ASC | AS. | ASC 文字列式 | ASC "TEST" | 文字列先頭のキャラクタコードを返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LEN | ― | LEN 文字列式 | LEN A$ | 文字列の文字数を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VAL | V. | VAL 文字列式 | VAL "123" | 文字列を数値に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CHR$ | CH. | CHR$ 数式 | CHR$ 41 | 指定したキャラクタコードの文字を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| STR$ | STR. | STR$ 数式 | STR$ A | 数値を文字列に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HEX$ | H. | HEX$ 数式 | HEX$ 255 | 10進数を16進数文字列に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LEFT$ | LEF. | LEFT$(文字列式,式) | LEFT$(A$,2) | 文字列の左側から式で指定した桁数の文字列を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MID$ | MI. | MID$(文字列式,式1[,式2])[=文字列] | MID$(A$,2,1) | 文字列の式1で指定した位置から式2で指定した桁数の文字列を返す(=文字列を指定した場合はその文字列と置換する) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RIGHT$ | RI. | RIGHT$(文字列式,式) | RIGHT$(A$,2) | 文字列の右側から式で指定した桁数の文字列を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DMS$ | DM. | DMS$ 数式 | DMS$ 100 | 数値を度分秒形式の文字列に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 入出力用関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INKEY$ | INK. | INKEY$ | INKEY$ | 押されたキーの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POINT | POI. | POINT(X,Y) | POINT(10,10) | 指定した座標のドットの有無を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 数値関数 ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INT | ― | INT 数式 | INT A | 数式の整数値を返す(数式の値を超えない整数値) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FIX | ― | FIX 数式 | FIX A | 数式の整数値を返す(小数点以下を切り捨てる) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MDF | ― | MDF 数式 | MDF A | 数式を有効桁数で丸めた値を返す(DIGIT、USINGでの指定に依存) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SGN | ― | SGN 数式 | SGN A | 数式の符号を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RND | RN. | RND 数式 | RND A | 乱数を返す ・数式の値が2以上の場合 整数なら1〜指定値の乱数 小数を含むなら1〜(指定値+1)の乱数 ・数式の値が負数の場合 乱数列を同一とする ・数式の値が0〜2未満の場合 1未満の乱数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FRAC | ― | FRAC 数式 | FRAC(A) | 数式の小数部を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 数学関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ABS | ― | ABS 数式 | ABS -1000 | 絶対値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DEG | ― | DEG 文字列式 | DEG A$ | 度分秒形式の文字列を数値に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VDEG | VD. | VDEG 文字列式 | VDEG A$ | 度分秒形式の文字列を10進数値(度)に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SIN | ― | SIN 数式 | SIN A | 正弦(サイン)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COS | ― | COS 数式 | COS A | 余弦(コサイン)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TAN | ― | TAN 数式 | TAN A | 正接(タンジェント)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ASN | ― | ASN 数式 | ASN A | 逆正弦(アークサイン)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ACS | ― | ACS 数式 | ACS A | 逆余弦(アークコサイン)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ATN | ― | ATN 数式 | ATN A | 逆正接(アークタンジェント)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HSN | ― | HSN 数式 | HSN A | ハイパボリックサインの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HCS | ― | HCS 数式 | HCS A | ハイパボリックコサインの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HTN | ― | HTN 数式 | HTN A | ハイパボリックタンジェントの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AHS | ― | AHS 数式 | AHS A | アークハイパボリックサインの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AHC | ― | AHC 数式 | AHC A | アークハイパボリックコサインの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AHT | ― | AHT 数式 | AHT A | アークハイパボリックタンジェントの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQU | ― | SQU 数式 | SQU A | 2乗した値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CUB | ― | CUB 数式 | CUB A | 3乗した値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SQR | ― | SQR 数式 | SQR A | 平方根の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CUR | ― | CUR 数式 | CUR A | 立方根の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RCP | ― | RCP 数式 | RCP A | 逆数を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PI | ― | PI | PI | 円周率を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FACT | ― | FACT 数式 | FACT A | 階乗の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| EXP | ― | EXP 数式 | EXP A | 自然対数の低(e)に対する指数の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| TEN | ― | TEN 数式 | TEN A | 常用対数の低(10)に対する指数の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LN | ― | LN 数式 | LN A | 自然対数の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOG | ― | LOG 数式 | LOG A | 常用対数の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NPR | ― | NPR(N,R) | NPR(A,2) | 順列(N≧R)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NCR | ― | NCR(N,R) | NCR(A,2) | 組合せ(N≧R)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POL | ― | POL(N,R) | POL(A,2) | 直交座標を極座標時に変換した値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| REC | ― | REC(N,R) | REC(A,2) | 極座標時を直交座標に変換した値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ファイル用関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| EOF | EO. | EOF ファイル番号 | EOF 1 | ファイルの終端を検出する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LOF | ― | LOF ファイル番号 | LOF 1 | 指定したファイル番号のサイズを返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| マシン語用関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PEEK | PE. | PEEK アドレス | PEEK &HD000 | 指定したアドレスのデータ値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| I/O用関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INP | ― | INP ポートアドレス | INP &H28 | システムポートの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| INP | ― | INP | INP | ミニポートの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PIOGET | PIOG. | PIOGET | PIOGET | PIOポートの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| その他関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FRE | FR. | FRE | FRE | 使用可能なメモリサイズを返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
※ モニタコマンド
・USER[アドレス]
0100から指定アドレスまでをマシン語領域とする
00FFを指定した場合はマシン語領域を初期化
アドレスを省略すると現在確保済みのアドレス領域を表示
*USER0100
・S[アドレス]
アドレスのメモリ内容を表示し、値の入力待ちをする
アドレスを省略すると現在のアドレス位置からとなる
値を入力しない場合は次のアドレスへ移る
[BREAK]でコマンド終了
*S0100
・D[開始アドレス[,終了アドレス]]
指定したアドレスのメモリ内容を表示する
アドレスを省略すると現在のアドレス位置からとなる
プリントモード時は終了アドレス指定で範囲内の内容を印字する
(そうでない場合は無視される)
[BREAK]でコマンド終了
*D0100
・E[アドレス]
アドレスのメモリ内容を24バイト分表示し、値の入力待ちをする
「S」との違いはカーソルで画面内のデータを編集できる
アドレスを省略すると現在のアドレス位置からとなる
[TAB]でASCII文字の編集モードとなる(トグル)
[BREAK]でコマンド終了
*E0100
・Gアドレス
指定アドレスからマシン語プログラムを実行する
(プログラムに不具合があり、制御不能な場合はリセットするしかない)
*G0100
・BP[アドレス[-カウント]]
ブレイクポイントを設定する
カウントに0を指定した場合は、そのブレイクポイントを削除する
0のみを指定した場合はブレイクポイントを全て削除する
*BP0100-4
・P
プリントモードの切替(トグル)
*P
・W 開始アドレス,終了アドレス
シリアルI/Oに指定範囲のメモリ内容をデータとして送る
*W0100,01FF
・R[アドレス]
シリアルI/Oからデータを受け取り、指定したアドレスからメモリに展開する
アドレス省略時は「W」で指定した開始アドレスから展開する
*R
| デバイス名 | 指定されるデバイス |
|---|---|
| COM: | シリアルI/O(半二重) |
| COM1: | シリアルI/O(全二重) |
| PIO: | パラレルI/O |
| LPRT: | ミニI/O |
| E:ファイル名 | RAMデータファイル |
※ PRINT書式
; : 式を続けて表示する(A;B)
例 1;2
1 2
, : 式をTABで区切って表示する(A,B)
例 1,2
1 2
・USINGの書式
&(空白)& : &と空白の文字列分文字列を表示する(少ない場合は左詰め)
例 "[& &]";"TEST"
[TEST ]
# : 数値を桁数指定して出力する(少ない場合は右詰め)
例 "[#####]";100
[ 100]
. : 小数点位置を指定する(冗長部分は0が出力される)
例 "[##.#####];3.1415!
[ 3.14150]
, : 桁数指定の「#」内につけた場合(「.」より左側)、3桁毎に「,」を出力する
例 "[#,#####]";1000
[ 1,000]
※ 定数型・変数型
A : 数値変数(有効桁数10桁[仮数部10桁、指数部2桁])
±1×10E-99〜±9.999999999×10E+99
A$ : 文字列型(A$="TEST")
&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)
※省略形
NOT:NO.
AND:AN.
XOR:XO.
| エラーメッセージ一覧 | |||
|---|---|---|---|
| 番号 | 意味 | ||
| 10 | 文法が間違っている | ||
| 12 | 間違ったモード(PRO/RUN)で命令を使用した OPENのモード指定が間違っている | ||
| 13 | 「CONT」でプログラムの再開ができない | ||
| 14 | プログラムが存在しない状態でPASSを使用した | ||
| 15 | 「BSAVE M」でアドレスの指定がおかしい(開始>終了) | ||
| 20 | 計算結果がオーバーフローした | ||
| 21 | 0で除算した | ||
| 22 | 演算時の値が演算範囲を超えている | ||
| 30 | 配列が2重宣言された | ||
| 31 | 未定義配列が使用された | ||
| 32 | 配列の添字が宣言の範囲を超えている | ||
| 33 | 指定値が範囲外 | ||
| 40 | 指定した行番号・ラベルが存在しない | ||
| 41 | 行番号が規定値の範囲を超えた | ||
| 43 | 「RENUM」「LCOPY」の引数が不正 | ||
| 44 | 命令の引数である行番号の指定が間違っている(開始>終了) | ||
| 50 | 入れ子の数が規定値を超えた | ||
| 51 | 「RETURN」に対する「GOSUB」がない | ||
| 52 | 「NEXT」に対する「FOR」がない | ||
| 53 | 「READ」に対する「DATA」がない | ||
| 54 | ファンクションバッファ(16段)、もしくはデータバッファ(8段)を超えた | ||
| 55 | 文字バッファ(255)、もしくは1行の長さが255を超えた | ||
| 60 | プログラム及び変数のサイズが領域を超えた | ||
| 61 | 「ENDIF」の指定なしでブロック形式の「IF」「ELSE」を使用した | ||
| 62 | 「UNTIL」に対する「REPEAT」がない | ||
| 63 | 「WHILE」に対する「WEND」がない | ||
| 64 | 「WEND」に対する「WHILE」がない | ||
| 66 | 「DEFAULT」のブロック内で「CASE」「DEFAULT」が使用された | ||
| 68 | 「ENDSWITCH」の指定なしで「SWITCH」「CASE」「DEFAULT」が使用された | ||
| 69 | 「SWITCH」の指定なしで「CASE」「DEFAULT」「ENDSWITCH」が使用された | ||
| 70 | 「USING」の書式で表示ができない(値が範囲外など) | ||
| 71 | 「USING」の書式が間違っている | ||
| 72 | デバイスエラー | ||
| 77 | ファイル容量不足 | ||
| 80 | シリアルI/Oに対する読み込みエラー | ||
| 81 | I/Oタイムアウトエラー | ||
| 82 | 「BLOAD?」での照合エラー | ||
| 83 | 「INPUT #」の変数型が一致しない | ||
| 84 | プリンタエラー | ||
| 85 | ファイルがOPENされていない | ||
| 86 | ファイルは既にOPENされている | ||
| 87 | ファイルの終端まで達しているのに更に読み込もうとした | ||
| 90 | 変数型と一致していない値を使用した | ||
| 91 | 誤った型で変数を使用した | ||
| 92 | パスワードが一致しない | ||
| 93 | パスワード設定中に使用できない命令を使用した | ||
| 94 | 指定したファイルが存在しない | ||
| 95 | ファイルの指定が間違っている | ||
| 96 | BASICモードでTEXTファイルを読み込もうとした | ||
| 97 | ファイルの数が255を超えた | ||