LEVEL-3 BASICはMicrosoft BASICにHitachi独自の拡張を行ったものである。 Basic Master Level 3シリーズに搭載されている。 Basic Masterシリーズは初代がLEVEL-1 BASIC、Level 2/Jr.はLEVEL-2 BASICというHitachi独自のBASICであった。 Level 3からはLEVEL-3 BASICとなり、Microsoft系となった。 その後発売されたS1はS1 BASICとなっており、これもMicrosoft系である。 (ほぼLEVEL-3 BASICの上位互換なのでハードウェア依存しないものはそのまま使用可能) ※S1 BASICは仮対応 |
LEVEL-3 BASIC簡易リファレンス | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
コマンド | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AUTO | ― | AUTO [行番号][,増分] | AUTO 100,5 | 先頭に自動的に行番号を発生させる(増分を省略した場合は10) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DELETE | ― | DELETE 行番号[,[行番号2]][,...] DELETE [行番号][-[行番号2]] | DELETE 10,100 DELETE 100-200 | 指定した行番号を削除する 指定した範囲の行番号を削除する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LIST | L. | LIST ["[デバイス名:][ファイル名"],][行番号] LIST ["[デバイス名:]ファイル名",][行番号][,[行番号2]][,...] LIST ["[デバイス名:]ファイル名",][行番号][-[行番号2]] | LIST LIST 10,100 LIST 100-200 | プログラムを表示する 指定した行番号を表示する 指定した範囲の行番号を表示する デバイス名にプリンタを選択した場合はLLISTと同等 デバイス名に通信ポートを選択した場合は通信ポートに対して実行(要OPEN) デバイス名に記憶デバイスを選択した場合はSAVEと同等 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LLIST S1 | LL. | LLIST [行番号] LLIST [行番号][,[行番号2]][,...] LLIST [行番号][-[行番号2]] | LLIST LLIST 10,100 LLIST 100-200 | プログラムを印字する 指定した行番号を印字する 指定した範囲の行番号を印字する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UNLIST | ― | UNLIST 行番号 | UNLIST 100 | 指定行以降をLISTで表示しないようにする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EDIT | ― | EDIT 行番号 | EDIT 100 | 指定行を編集モードにする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RENUM | ― | RENUM [新行番号][,旧行番号][,増分] | RENUM 1000,10,100 | 新行番号を先頭に行番号をつけ直す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NEW | ― | NEW | NEW | プログラムを全て消去し、変数を初期化する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NEW ON | ― | NEW ON 式 | NEW ON 1 | モードを切り替えて再起動する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONT | C. | CONT | CONT | STOPキーやSTOP,ENDで終了したプログラムの実行を再開する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RUN | R. | RUN {[行番号] | "[デバイス名:]ファイル名"[,R]} | RUN 100 RUN "CAS0:LOADER" | 指定した行番号からプログラムを実行する(行番号を省略した場合は先頭から実行する) ファイル名を指定した場合は指定したファイルをロードした後で実行する 「R」を付けた場合はファイルをロード後、実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SAVE | SA. | SAVE "[デバイス名:]ファイル名"[,{A | P}] | SAVE "test" | 指定したデバイス ※にプログラムを保存する 「A」を付けた場合はASCIIモードで保存する 「P」を付けた場合はファイル保護モードで保存する(解除手段はないので注意) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOAD | LO. | LOAD "[デバイス名:]ファイル名"[,R] | LOAD "test" | 指定したデバイスからプログラムを読み込む 「R」を付けた場合はファイルをロード後、実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOAD? | LO.? | LOAD? ["[CAS0:]ファイル名"] | LOAD? "CAS0:test" | カセットテープのプログラムを照合する ファイル名を省略した場合は最初に見つかったプログラムを照合する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SKIPF | SK. | SKIPF ["[CAS0:]ファイル名"] | SKIPF "CAS0:test" | カセットテープを指定したプログラムの次のプログラムに進める ファイル名を省略した場合は最初に見つかったプログラムの次のプログラムに進める | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SAVEM | SA.M | SAVEM "[デバイス名:]ファイル名",開始アドレス,終了アドレス,実行アドレス | SAVEM "test",&HD000,&HDFFF,&HD100 | マシン語プログラムを保存する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOADM | LO.M | LOADM "[デバイス名:]ファイル名"[,オフセット値[,R]] | LOADM "test" | SAVEMで保存されたマシン語プログラムを読み込む 「R」を付けた場合はファイルをロード後、実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VERIFY 5" disk | ― | VERIFY {ON | OFF} | VERIFY OFF | フロッピーディスク書込時のヴェリファイを設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FILES | ― | FILES ["デバイス名:"] | FILES "0:" | 記録メディアにあるファイル一覧を出力する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LFILES S1 | ― | LFILES ["デバイス名:"] | LFILES "0:" | 記録メディアにあるファイル一覧を印字する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEVICE disk | ― | DEVICE "デバイス名:" | DEVICE "1:" | 省略時のデフォルトデバイス名を指定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DSKINI disk | ― | DSKINI ドライブ番号 | DSKINI 0 | フロッピーディスクのディレクトリを初期化する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NAME disk | ― | NAME "[ドライブ番号:]旧ファイル名" as "[ドライブ番号:]新ファイル名" | NAME "0:test.bas" as "0:test2.bas" | フロッピーディスク上のファイル名を変更する ドライブ番号は同一でなければならない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KILL disk | ― | KILL "[デバイス名:]ファイル名" | KILL "0:test.bas" | 記録メディア上のファイルを削除する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MERGE | ME. | MERGE "[デバイス名:]ファイル名" | MERGE "0:test.bas" | 記録メディア上のASCII形式ファイルとメモリ上のプログラムをマージする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 [変数][,変数2][,...] | FOR I=0 TO 10 STEP 2〜NEXT I | FORからNEXTまでの処理を繰り返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WHILE〜WEND S1 | ― | WHILE 論理式〜WEND | WHILE A=0〜WEND | 論理式が真である間、繰り返して実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GOSUB | GOS. | GOSUB 行番号 | GOSUB 1000 | サブルーチンを呼び出す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RETURN | RET. | RETURN [行番号] | RETURN | サブルーチンから復帰する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GOTO | GO. | 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 {NEXT | 行番号} | RESUME 100 | エラー処理を終了し、実行を再開するNEXT : エラー原因になった次の行から再開する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ON KEY GOSUB | ― | ON KEY(n) GOSUB 行番号 | ON KEY(1) GOSUB 100 | ファンクションキー割込処理ルーチンを指定する(n=1〜10) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ON COM GOSUB | ― | ON COM(n) GOSUB 行番号 | ON COM(1) GOSUB 100 | 通信ポート割込処理ルーチンを指定する(n=0〜4) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ON PEN GOSUB | ― | ON PEN GOSUB [未定義領域検知時行番号][,[第1領域検知時行番号][....]] | ON PEN GOSUB 100 | ライトペン割込処理ルーチンを指定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ON INTERVAL GOSUB S1 | ― | ON INTERVAL GOSUB 行番号 | ON INTERVAL GOSUB 100 | インターバル割込処理ルーチンを指定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ON MTRIG GOSUB S1 | ― | ON MTRIG(n) GOSUB 行番号 | ON MTRIG(1) GOSUB 100 | マウストリガ割込処理ルーチンを指定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:変数関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLEAR | ― | CLEAR [[文字領域サイズ],メモリ上限] | CLEAR 512,&HC000 CLEAR | 変数を初期化し、文字領域サイズとユーザ領域の上限を指定する CLEARのみの場合は変数を初期化 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RANDOMIZE | RNDM. | RANDOMIZE [数式] | RANDOMIZE 0 | 乱数を初期化する 数式 : -32768〜32767(省略時は数値を入力するプロンプトが表示される) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INPUT | ― | INPUT [文字列{; | , }]変数[,変数2][,...] | INPUT "X=";X | キーボードから入力した値を変数に代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INPUT WAIT | ― | INPUT WAIT 行番号;待ち時間,[文字列{; | , }]変数[,変数2][,...] | INPUT WAIT 100,3,"X=";X | 指定時間内(単位[s])の間にキーボードから入力した値を変数に代入する 待ち時間が経過した場合は指定した行に制御が移る | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LINE INPUT | ― | LINE INPUT [文字列{; | , }文字列変数 | LINE 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の先頭行を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEF FN | ― | DEF FN関数名(パラメータ[,パラメータ2[,...]])=定義式 | DEF FNTEST(X,A,B)=X^2+AX+B | ユーザ定義関数を定義する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DIM | ― | DIM 変数名(最大値[,最大値2][,...])[,...] | DIM A(100,10),B$(100) | 配列変数の定義をする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 指定した変数の型を文字列型とする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:マシン語関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EXEC | ― | EXEC [アドレス] | EXEC &HD000 | 指定したアドレスのマシン語プログラムを実行する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEF USR | ― | DEF USR[番号(0〜9)]=アドレス | DEF USR1=&HD000 | USRで呼び出すマシン語サブルーチンを定義する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POKE | ― | POKE アドレス,数式 | POKE &HD000,&HC9 | 指定したアドレスに値を書き込む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:ファイル関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 凡例 | 使用例 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPEN | ― | OPEN "モード",[#]ファイル番号,"[デバイス名:]ファイル名" | OPEN "I",#1,"0:test" | 指定したファイルをファイル番号でOPEN ※する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLOSE | ― | 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 | 入力モードでOPENしたファイルからデータを読み込んで変数に代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LINE INPUT # | ― | LINE INPUT [#]ファイル番号,文字列変数 | LINE INPUT #1,A,B | 入力モードでOPENしたファイルから区切りなしでデータを読み込んで変数に代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRINT # | ― | PRINT [#]ファイル番号[,{[USING 書式;データ] | [式]}[;式2[,...]]]] PRINT [#]ファイル番号,USING 文字列;式1[,式2[,...]] | PRINT #1,A;B | 出力もしくは追加モードでOPENしたファイルにデータを書き込む | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DSKO$ disk | ― | DSKO$ ドライブ番号,トラック番号,セクタ番号,文字列式 | DSKO$ 1,1,2,A$ | ファイル装置に直接256bytesの文字列を書きこむ 3inch版は文字列変数は1つまで、5inch版は2つまで指定可能 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LSET disk/S1 | ― | LSET 文字変数=文字列 | LSET A$="TEST" | ランダムファイルバッファのフィールドに左詰めで文字列を代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RSET disk/S1 | ― | RSET 文字変数=文字列 | RSET A$="TEST" | ランダムファイルバッファのフィールドに右詰めで文字列を代入する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:画面関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOCATE | LOC. | LOCATE X,Y[,カーソル表示] | LOCATE 10,10 | 指定した位置にカーソルを移動する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CLS | ― | CLS | CLS | 画面を消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
? | PRINT [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | PRINT "HELLO,WORLD" | 画面上に表示する ※ USINGを付けた場合は書式に対応して表示する | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COLOR | COL. | COLOR [フォアグラウンドカラーコード][,バックグラウンドカラーコード] | COLOR 7,1 | カラーコードを指定する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONSOLE | CONS. | CONSOLE [スクロール開始行][,[スクロール行の長さ]][,ファンクションキー表示モード] | CONSOLE 0,20,1 | テキスト画面を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WIDTH | W. | WIDTH 桁数 | WIDTH 80 | 画面の桁数(40/80)を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SCREEN | ― | SCREEN [精細度モード][,[ページ番号][,インターレス]] | SCREEN 0.1.0/td> | 画面モードを指定する ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LINE | ― | LINE [@][(X1,Y1)]-(X2,Y2),{文字列 | 機能コード}[,[カラーコード][,{B | BF}]] | LINE@ (0,0)-(20,20),"A",2 LINE@ (0,0)-(100,100),PSET,3,BF | 直線(B:四角形,BF:塗りつぶした四角形)を描画する 文字列指定時は先頭文字でキャラクタラインを描画 機能コード | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PAINT | ― | PAINT (X,Y)[,[カラーコード][,境界色]] | PAINT(100,100)2,7 | 指定したカラーコードで境界色に囲まれた範囲を塗りつぶす 境界色を省略した場合は境界色はカラーコードを指定したものとする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PSET | ― | PSET (X,Y[,カラーコード]) | PSET(100,100,2) | 指定した座標にドットを表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PRESET | ― | PRESET (X,Y) | PRESET(100,100) | 指定した座標のドットを消去する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CIRCLE S1 | ― | CIRCLE (X,Y),半径,[カラーコード(0〜7)[,開始角[,終了角[,扁平率]]]] | CIRCLE(0,0),100,2 | 円を描画する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONNECT S1 | ― | CONNECT | CONNECT | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GCURSOR S1 | ― | GCURSOR | GCURSOR | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S1 | ― | GET | GET | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PUT S1 | ― | PUT | PUT | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IGS S1 | ― | IGS | IGS | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IMAGE S1 | ― | IMAGE | IMAGE | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KANJI S1 | ― | KANJI | KANJI | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PALETTE S1 | ― | PALETTE | PALETTE | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POINT S1 | ― | POINT | POINT | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SYMBOL S1 | ― | SYMBOL | SYMBOL | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VIEW S1 | ― | VIEW | VIEW | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WINDOW S1 | ― | WINDOW | WINDOW | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:プリンタ関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LCOPY S1 | ― | LCOPY [機能番号(0〜7)] | LCOPY | 画面の内容を印字する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LPRINT S1 | ― | LPRINT [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | LPRINT "HELLO,WORLD" | 内容を印字する USINGを付けた場合は書式に対応して印字する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:サウンド関連 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PLAY S1 | ― | PLAY "文字列1"[,"文字列2"[,"文字列3"]] PLAY 文字列式 | PLAY "O3CDEFGAB:O4CDEFGAB" PLAY A$ | MML ※の文法に従って演奏する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOUND S1 | ― | SOUND レジスタ番号(0〜13),データ(0〜255)[,データ2[,...]] | SOUND 7,128 | サウンドLSIを操作する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ステートメント:その他 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BEEP | ― | BEEP [機能コード] | BEEP | BEEP音を出力する(機能コードはダミー) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LPRINT | ― | LPRINT [{[USING 書式;データ] | [式]}[{, | ;}[式2[,...]]]] | LPRINT A$ | プリンタに出力する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ERROR | ― | ERROR エラー番号 | ERROR 19 | 指定したエラー番号のエラーを発生させる ※エラーメッセージ一覧 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KEY | ― | KEY 番号,{文字列 | {ON | OFF | STOP}} | KEY 1,"TEST" KEY 1,ON | 指定した番号のファンクションキーに文字列を設定する 指定した番号のファンクションキー割込を設定する ON : 割込許可 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COM | ― | COM(n) {ON | OFF | STOP} | COM(1) OFF | 通信ポート割込モードを設定する(n=0〜4)ON : 割込許可 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PEN | ― | PEN {ON | OFF | STOP} | PEN OFF | ライトペン割込モードを設定する(n=0〜4)ON : 割込許可 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MOTOR | ― | MOTOR [{ON | OFF}] | MOTOR ON | カセットテープレコードのモータを制御する スイッチ(省略時はトグル動作) OFF : 止める | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PEN | ― | PEN 番号;[(X1,Y1)-(X2,Y2)][,番号2;[...] | PEN | ライトペンの検知領域を設定する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WAIT | ― | WAIT ポート番号,マスク[,論理データ] | WAIT &HD0,&H80,&HF0 | ポート入力kからのデータ受信を待ち「(データ [XOR 論理データ]) AND マスク」が真のとき、次の行からプログラムを再開する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TRON | ― | TRON | TRON | トレースモードにする | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TROFF | ― | TROFF | TROFF | トレースモードを解除する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INTERVAL S1 | ― | INTERVAL | INTERVAL | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MTRIG S1 | ― | MTRIG | MTRIG | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STRIG S1 | ― | STRIG | STRIG | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEF MAP S1 | ― | DEF MAP | DEF MAP | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
文字列関数 ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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進数文字列に変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEFT$ | ― | LEFT$(文字列式,式) | LEFT$(A$,2) | 文字列の左側から式で指定した桁数の文字列を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MID$ | ― | MID$(文字列式,式1[,式2])[=文字列] | MID$(A$,2,1) | 文字列の式1で指定した位置から式2で指定した桁数の文字列を返す(=文字列を指定した場合はその文字列と置換する) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RIGHT$ | ― | RIGHT$(文字列式,式) | RIGHT$(A$,2) | 文字列の右側から式で指定した桁数の文字列を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INSTR | ― | INSTR([開始位置,]文字列式1,文字列式2) | INSTR(A$,B$) | 文字列1から文字列2を[開始位置から]探し、一致した場合文字列1の何文字目かを返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEN | ― | LEN(文字列式) | LEN(A$) | 文字列の文字数を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPC | ― | SPC(数式) | SPC(A) | 指定した長さの空白を返す(出力文字式内でのみ使用) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TAB | ― | TAB(数式) | TAB(A) | 指定した位置まで空白を返す(出力文字式内でのみ使用) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
数値関数 ※ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INT | ― | INT(数式) | INT(A) | 数式の整数値を返す(数式の値を超えない整数値) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIX | ― | FIX(数式) | FIX(A) | 数式の整数値を返す(切り捨て) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SGN | ― | SGN(数式) | SGN(A) | 数式の符号を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RND | ― | RND(数式) | RND(A) | 0以上1未満の乱数を返す正数: 次の乱数を発生する(省略した場合も同様) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CINT | ― | CINT(数式) | CINT(A) | 数式を整数型へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CSNG | ― | CSNG(数式) | CSNG(A) | 数式を単精度型へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CDBL | ― | CDBL(数式) | CDBL(A) | 数式を倍精度型へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
数学関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ABS | ― | ABS(数式) | ABS(-1000) | 絶対値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SIN | ― | SIN(数式) | SIN(3.14) | 正弦(サイン)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COS | ― | COS(数式) | COS(3.14) | 余弦(コサイン)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TAN | ― | TAN(数式) | TAN(3.14) | 正接(タンジェント)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ATN | ― | ATN(数式) | ATN(3.14) | 逆正接(アークタンジェント)の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EXP | ― | EXP(数式) | EXP(1) | 自然対数の低(e)に対する指数関数の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOG | ― | LOG(数式) | LOG(1) | 自然対数の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQR | ― | SQR(数式) | SQR(2) | 平方根の値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
その他関数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表記 | 省略形 | 凡例 | 使用例 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FRE | ― | FRE({数式 | 文字列}) | FRE(0) FRE(A$) | 数式を指定した場合は使用可能な残りメモリサイズを返す 文字列を指定した場合はガベージコレクションを行って使用可能な残り文字列領域サイズを返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CVI disk/S1 | ― | CVI(文字列式) | CVI(A$) | 文字列(2bytes)を整数型へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CVS disk/S1 | ― | CVS(文字列式) | CVS(A$) | 文字列(4bytes)を単精度型へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CVD disk/S1 | ― | CVD(文字列式) | CVD(A$) | 文字列(8bytes)を倍精度型へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MKI$ disk/S1 | ― | MKI$(数式) | MKI$(A%) | 整数型を文字列(2bytes)へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MKS$ disk/S1 | ― | MKS$(数式) | MKS$(A!) | 単精度型を文字列(4bytes)へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MKD$ disk/S1 | ― | MKD$(数式) | MKD$(A#) | 倍精度型を文字列(8bytes)へ変換する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INPUT$ | ― | INPUT$(文字数[,デバイス名]) | INPUT$(1,#1) INPUT$(10) | ファイルから文字数分の文字列を返す デバイス名を省略した場合はキーボードからの入力(プロンプトの表示はない) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DSKI$ disk | ― | DSKI$(ドライブ番号,トラック番号,セクタ番号,文字列変数) | DSKI$(1,1,2,A$) | フロッピーディスク装置から直接読み込んだ256bytesの文字列を返す 3inch版は文字列変数は1つまで、5inch版は2つまで指定可能 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DSKF disk | ― | DSKF(ドライブ番号) | DSKF(1) | フロッピーディスク装置の未使用領域クラスタ数を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOC disk | ― | LOC(ファイル番号) | LOC(1) | 指定したファイル番号の論理的位置を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOF | ― | LOF(ファイル番号) | LOF(1) | 指定したファイル番号の総レコード数を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EOF | ― | EOF(ファイル番号) | EOF(1) | シーケンシャルファイルの終わりを検出する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INKEY$ | ― | INKEY$ | INKEY$ | 押されたキーの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DATE$ | ― | DATE$ | DATE$="10/01/01" | 日付文字列変数を操作する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TIME$ | ― | TIME$ | TIME$="12:34:56" | 時刻文字列変数を操作する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DATE | ― | DATE | DATE | 日付変数を返す(01/01を基準とした1日単位の数値) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TIME | ― | TIME | TIME | 時刻変数を返す(00:00:00を基準とした1秒単位の数値) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CSRLIN | ― | CSRLIN | CSRLIN | 現在のカーソル行位置を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POS | ― | POS(番号) | POS(0) | 現在のカーソル桁位置を返す(番号指定は無視される) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SCREEN | ― | SCREEN(X,Y[,スイッチ]) | SCREEN(100,100) | 指定した座標のキャラクタコードを返すスイッチ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POINT | ― | POINT(X,Y) | POINT(100,100) | 指定した座標のドットの有無を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PEN | ― | PEN(機能コード) | PEN(0) | ライトペンの情報を返す 機能コード
0 : ライトペンが押されていたら-1、押されていなければ0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PEEK | ― | PEEK(アドレス) | PEEK(&HD000) | 指定したアドレスの値を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
USR | ― | USR番号(式) | I=USR1(TEST) | マシン語関数を呼び出す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VARPTR | ― | VARPTR(変数名) | VARPTR(T) | 変数が割り当てられているアドレスを返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ERR | ― | ERR | ERR | 発生したエラーのエラーコードを返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ERL | ― | ERL | ERL | エラーの発生した行番号を返す | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MAP S1 | ― | MAP | MAP | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MREAD S1 | ― | MREAD | MREAD | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MTRIG S1 | ― | MTRIG | MTRIG | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STICK S1 | ― | STICK | STICK | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STRIG S1 | ― | STRIG | STRIG | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VIEW S1 | ― | VIEW | VIEW | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WINDOW S1 | ― | WINDOW | WINDOW | (仕様調査中) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[戻る] |
※ モニタコマンド
M[アドレス] : メモリ内容を変更
G[アドレス] : 指定アドレスのマシン語プログラムを実行
D[アドレス] : 指定アドレスから64bytes分のメモリ内容を表示
R : レジスタ内容を表示
BREAK、もしくはCTRL+C/CTRL+DでBASICレベルに復帰する
※ ターミナルコマンド
・クロック指定 : S|F
S : Slow(1/64)
F : Fast(1/16)
・ワード長 : 7|8
・パリティモード : N|O|E
N : 指定なし
O : 奇数
E : 偶数
・ストップビット数 : 1|2
・通信モード : F|H
F : 全二重
H : 半二重
パラメータを省略した場合は「TERM "F8N2F"」と同等
COM0:に対して適用される
BREAKでBASICレベルに復帰する
装置名 | デバイス名 | 入力 | 出力 | 備考 |
---|---|---|---|---|
キーボード | KYBD: | O | X | |
スクリーン | SCRN: | X | O | |
プリンタ | LPT0: | X | O | |
RS-232C | COMn: | O | O | n:0〜4 0は内蔵で1〜4は要拡張I/F |
カセットテープ | CAS0: | O | O | ROM BASICでのデフォルト |
フロッピーディスク | n: | O | O | n:0〜1 (2〜3は要拡張) DISK BASICでのデフォルトは0: |
※ NEWON
各項目をビット配列にして設定する箇所のビットを立てた値を設定する
(オフセット値の記述がない設定は0となる)
ビット | 設定 | オフセット値 | BASICでの設定 | 備考 |
---|---|---|---|---|
0 | BASIC/TERMinal | 1: BASIC | ― | |
1 | Interace/Non Interace | 2: Interace | SCREEN ,,n | |
2 | 80桁/40桁 | 4: 80桁 | WIDTH n | |
3 | ノーマル/ハイレゾ | 8: ノーマル | SCREEN n | |
4 | PFキー表示/PFキー非表示 | 16: 表示 | CONSOLE ,,n | |
5 | 半二重/全二重 | 32: 半二重 | TERM "F8N1?" | TERMモードの通信方式 |
6 | 7bit/8bit | 64: 7bit | TERM "F?" | TERMモードのワード長 |
7 | カタカナ変換/変換しない | 128: カタカナ変換 | ― | プリンタ出力時のひらがなコード |
例えば1番目と8番目の項目を設定する場合はオフセット値1+128でNEW ON 129となる
※ 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]
0 | Black |
1 | Blue |
2 | Red |
3 | Magenta |
4 | Green |
5 | Cyan |
6 | Yellow |
7 | White |
COLOR 8以降は文字色指定時のみ有効で、0〜7の指定時と文字色と背景色が逆になる
※ SCREEN
SCREEN [精細度モード][,[ページ番号][,インターレス]]
・精細度モード(省略時は現在のモード維持)
0 : ノーマルモード
1 : ハイレゾモード
・ページ番号 1〜16(省略時は1)
・インターレス(省略時は現在のモード維持)
0 : インターレス
1 : ノンインターレス
※ 変数型・定数型
整数型(A%) : -32768〜+32767
単精度(A!) : ±2.93874E-39〜±1.70141E+38
倍精度(A#) : ±2.93873587705571874D-39〜±1.70141183460469221D+38
(表示桁数16/有効桁数18)
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の否定
エラーメッセージ一覧 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
番号 | 表示 | 意味 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
― | ?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 | For Without Next | FORに対応したNEXTがない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 | WHILE Without WEND | WHILEに対応したWENDがない(予約) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25 | WEND Without WHILE | WENDに対応したWHILEがない(予約) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
50 | Bad File Number | ファイル番号異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
51 | Bad File Mode | シーケンシャルファイルをランダムアクセスしようとした、またはその逆を行った | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
52 | File Already Open | ファイルは既にOPENされている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
53 | Device I/O Error | デバイスのアクセスエラー | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
54 | Input Past End | ファイルは既に全て読みだされている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
55 | Bad File Descriptor | ファイルディスクリプタ異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
56 | Direct Statement In File | ファイル中にダイレクトステートメントが存在した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
57 | File Not Open | ファイルが見つからない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
58 | Bad Data In File | ファイルのデータ形式異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
59 | Device In Use | デバイスは既にOPENされている | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
60 | Device Unavailable | デバイスが使用可能な状態ではない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
61 | Buffer Overflow | 入出力バッファのオーバーフロー発生 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DISK BASIC | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
62 | Protected Program | 保護属性のプログラムに書き込もうとした | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
63 | File Not Found | ファイルが見つからない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
64 | Directory Full | ディレクトリ領域が一杯である | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
65 | Too Many Open Disk Files | ファイルのOPEN数が最大値を超えた | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
66 | Disk Full | ディスク容量が一杯である | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
67 | File Already Exists | ファイルは既に存在している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
68 | Field Overflow | FIELDで256bytes以上を指定した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
69 | String Not Fielded | FIELDで宣言した文字列変数以外にLSET/RSETで代入しようとした | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
70 | Bad Record Number | レコード番号異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
71 | Bad File Structure | ファイル構成異常 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
72 | Drive Not Ready | 指定したドライブ番号はREADY状態ではない | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
73 | Disk Write Protected | ディスクは書込保護状態である | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5" DISK BASIC | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
74 | Out Of FIELD Buffers | FIELD用のバッファが不足している | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
75 | End Of Record | シーケンシャルファイルをランダムアクセスで開いている時に、レコードの終端に達した | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
76 | Verification Error | 書き込み時ヴェリファイエラー発生 |