├── .gitattributes ├── VAL.txt ├── COLOR=.txt ├── LLIST.txt ├── CALL PCMPLAY.txt ├── GOTO.txt ├── GOSUB.txt ├── MOD.txt ├── ERASE.txt ├── STOP ON.txt ├── KEY OFF(1).txt ├── SQR.txt ├── STOP OFF.txt ├── LOG.txt ├── SPRITE ON.txt ├── SPRITE OFF.txt ├── EXP.txt ├── INTERVAL ON.txt ├── KEY ON(2).txt ├── INTERVAL OFF.txt ├── DEF FN.txt ├── KEY OFF(2).txt ├── LET.txt ├── CALL MFILES.txt ├── VARPTR.txt ├── CALL STOPM.txt ├── TROFF.txt ├── LOF.txt ├── NEW.txt ├── POS.txt ├── SGN.txt ├── DELETE.txt ├── ERL.txt ├── CDBL.txt ├── CALL ANK.txt ├── COS.txt ├── CSRLIN.txt ├── HEX$.txt ├── MERGE.txt ├── CINT.txt ├── COLOR=NEW.txt ├── READ.txt ├── RUN(1).txt ├── SIN.txt ├── SPACE$.txt ├── STOP STOP.txt ├── STOP.txt ├── END.txt ├── KEY STOP.txt ├── MOTOR.txt ├── RESTORE.txt ├── STR$.txt ├── TAB.txt ├── KEY ON(1).txt ├── PEEK.txt ├── POKE.txt ├── SPRITE STOP.txt ├── TAN.txt ├── TRON.txt ├── ABS.txt ├── FIELD.txt ├── LEN.txt ├── CALL.txt ├── OCT$.txt ├── POINT.txt ├── BIN$.txt ├── CALL CHDRV.txt ├── CALL MKILL.txt ├── CHR$.txt ├── INTERVAL STOP.txt ├── CALL CHDIR.txt ├── CSNG.txt ├── INP.txt ├── REM.txt ├── CALL MKDIR.txt ├── OUT.txt ├── ASC.txt ├── LEFT$.txt ├── RIGHT$.txt ├── ERROR.txt ├── LPOS.txt ├── RETURN.txt ├── ATN.txt ├── CALL KTYPE.txt ├── CONT.txt ├── SPC.txt ├── SWAP.txt ├── CALL PAUSE.txt ├── EOF.txt ├── PUT.txt ├── FRE.txt ├── CALL KNJ.txt ├── FIX.txt ├── MAXFILES.txt ├── ON GOTO.txt ├── VPEEK.txt ├── VPOKE.txt ├── CALL JIS.txt ├── CALL MNAME.txt ├── CALL RMDIR.txt ├── DEF USR.txt ├── DSKF.txt ├── SET SCREEN.txt ├── CALL CLS.txt ├── INT.txt ├── CALL SJIS.txt ├── CVI.txt ├── MKI$.txt ├── ON GOSUB.txt ├── PDL.txt ├── BEEP.txt ├── KILL.txt ├── MKD$.txt ├── MKS$.txt ├── ON ERROR GOTO.txt ├── CLOAD?.txt ├── CVD.txt ├── CVS.txt ├── CALL AKCNV.txt ├── CALL KEXT.txt ├── DEFSNG.txt ├── RESUME.txt ├── CALL KLEN.txt ├── COLOR=RESTORE.txt ├── DEFDBL.txt ├── DEFSTR.txt ├── STRIG ON.txt ├── LOCATE.txt ├── ON STOP GOSUB.txt ├── RENUM.txt ├── STRIG OFF.txt ├── CALL KACNV.txt ├── CLOAD.txt ├── GET.txt ├── LOAD.txt ├── NAME.txt ├── ON SPRITE GOSUB.txt ├── CALL FORMAT.txt ├── CALL PALETTE.txt ├── OR.txt ├── STRING$.txt ├── AND.txt ├── CLS.txt ├── CSAVE.txt ├── FILES.txt ├── PLAY(2).txt ├── SET ADJUST.txt ├── XOR.txt ├── CALL PITCH.txt ├── DATA.txt ├── INKEY$.txt ├── PAINT.txt ├── CALL KMID.txt ├── LFILES.txt ├── CALL TRANSPOSE.txt ├── NOT.txt ├── RUN(2).txt ├── EQV.txt ├── IMP.txt ├── BSAVE(2).txt ├── CALL KINSTR.txt ├── CALL PLAY.txt ├── STRIG.txt ├── GET DATE.txt ├── CALL KANJI.txt ├── GET TIME.txt ├── RND.txt ├── CALL BGM.txt ├── LSET.txt ├── RSET.txt ├── SAVE.txt ├── ON INTERVAL GOSUB.txt ├── STRIG STOP.txt ├── INSTR.txt ├── SET BEEP.txt ├── COPY(1).txt ├── ¥・₩・\.txt ├── BLOAD(2).txt ├── SET DATE.txt ├── WIDTH.txt ├── DEFINT.txt ├── MID$.txt ├── ON KEY GOSUB.txt ├── CALL MEMINI.txt ├── README.md ├── SET TIME.txt ├── WAIT.txt ├── SET PROMPT.txt ├── BSAVE(1).txt ├── LOC.txt ├── ON STRIG GOSUB.txt ├── CLOSE.txt ├── LIST.txt ├── CALL MUSIC.txt ├── CALL SYSTEM.txt ├── IF THEN ELSE.txt ├── CALL RAMDISK.txt ├── IF GOTO ELSE.txt ├── CLEAR.txt ├── SPRITE$.txt ├── VDP.txt ├── SET PASSWORD.txt ├── STICK.txt ├── BLOAD(1).txt ├── SET VIDEO.txt ├── SET PAGE.txt ├── TIME.txt ├── DIM.txt ├── SET TITLE.txt ├── SET SCROLL.txt ├── AUTO.txt ├── LPRINT.txt ├── INPUT$.txt ├── CIRCLE.txt ├── PSET.txt ├── PRESET.txt ├── FOR NEXT.txt ├── INPUT.txt ├── PRINT.txt ├── LINE INPUT.txt ├── CALL TEMPER.txt ├── LPRINT USING.txt ├── COLOR SPRITE.txt ├── PUT SPRITE.txt ├── KEY LIST.txt ├── PUT KANJI.txt ├── KEY.txt ├── USR.txt ├── PRINT USING.txt ├── DRAW.txt ├── CALL PCMREC.txt ├── LINE.txt ├── PAD.txt ├── OPEN.txt ├── COPY(2).txt ├── COLOR.txt ├── COLOR SPRITE$.txt ├── PLAY(1).txt ├── BASE.txt ├── SCREEN.txt ├── SOUND.txt ├── CALL VOICE COPY.txt ├── CALL VOICE.txt ├── ERR.txt └── PLAY #.txt /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /VAL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fu-sen/MSX-BASIC/HEAD/VAL.txt -------------------------------------------------------------------------------- /COLOR=.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fu-sen/MSX-BASIC/HEAD/COLOR=.txt -------------------------------------------------------------------------------- /LLIST.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fu-sen/MSX-BASIC/HEAD/LLIST.txt -------------------------------------------------------------------------------- /CALL PCMPLAY.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fu-sen/MSX-BASIC/HEAD/CALL PCMPLAY.txt -------------------------------------------------------------------------------- /GOTO.txt: -------------------------------------------------------------------------------- 1 | GOTO 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定行へ実行を移します。 5 | 6 | [ 書式 ] 7 | GOTO <行番号> 8 | 9 | [ 文例 ] 10 | GOTO 10000 11 | -------------------------------------------------------------------------------- /GOSUB.txt: -------------------------------------------------------------------------------- 1 | GOSUB 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定行のサブルーチンへ実行を移します。 5 | 6 | [ 書式 ] 7 | GOSUB <行番号> 8 | 9 | [ 文例 ] 10 | GOSUB 10000 11 | -------------------------------------------------------------------------------- /MOD.txt: -------------------------------------------------------------------------------- 1 | MOD 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 除算の余りを返します。 5 | 6 | [ 書式 ] 7 | <割る数> MOD <割られる数> 8 | 9 | [ 文例 ] 10 | PRINT 5 MOD 3 11 | [表示] 2 12 | -------------------------------------------------------------------------------- /ERASE.txt: -------------------------------------------------------------------------------- 1 | ERASE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 配列変数を削除します。 5 | 6 | [ 書式 ] 7 | ERASE<配列変数名>[,<配列変数名> ...] 8 | 9 | [ 文例 ] 10 | ERASE K 11 | -------------------------------------------------------------------------------- /STOP ON.txt: -------------------------------------------------------------------------------- 1 | STOP ON 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON STOP GOSUB による割り込みを許可します。 5 | 6 | [ 書式 ] 7 | STOP ON 8 | 9 | [ 文例 ] 10 | STOP ON 11 | -------------------------------------------------------------------------------- /KEY OFF(1).txt: -------------------------------------------------------------------------------- 1 | KEY OFF 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 画面の下に表示されているファンクションキー表示を消します。 5 | 6 | [ 書式 ] 7 | KEY OFF 8 | 9 | [ 文例 ] 10 | KEY OFF 11 | -------------------------------------------------------------------------------- /SQR.txt: -------------------------------------------------------------------------------- 1 | SQR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>の平方根(ルート)を返します。 5 | 6 | [ 書式 ] 7 | SQR(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT SQR(4) 11 | [表示] 2 12 | -------------------------------------------------------------------------------- /STOP OFF.txt: -------------------------------------------------------------------------------- 1 | STOP OFF 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON STOP GOSUB による割り込みを停止します。 5 | 6 | [ 書式 ] 7 | STOP OFF 8 | 9 | [ 文例 ] 10 | STOP OFF 11 | -------------------------------------------------------------------------------- /LOG.txt: -------------------------------------------------------------------------------- 1 | LOG 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 自然対数を得ます。 5 | 6 | [ 書式 ] 7 | LOG(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT LOG(10) 11 | [表示] 2.302585092994 12 | -------------------------------------------------------------------------------- /SPRITE ON.txt: -------------------------------------------------------------------------------- 1 | SPRITE ON 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON SPRITE GOSUB による割り込みを許可します。 5 | 6 | [ 書式 ] 7 | SPRITE ON 8 | 9 | [ 文例 ] 10 | SPRITE ON 11 | -------------------------------------------------------------------------------- /SPRITE OFF.txt: -------------------------------------------------------------------------------- 1 | SPRITE OFF 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON SPRITE GOSUB による割り込みを停止します。 5 | 6 | [ 書式 ] 7 | SPRITE OFF 8 | 9 | [ 文例 ] 10 | SPRITE OFF 11 | -------------------------------------------------------------------------------- /EXP.txt: -------------------------------------------------------------------------------- 1 | EXP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 自然対数の底「e」を計算します。 5 | 6 | [ 書式 ] 7 | EXP(<数値>) 8 | 9 | [ 文例 ] 10 | PRINT EXP(1) 11 | [表示] 2.71182818284588 12 | -------------------------------------------------------------------------------- /INTERVAL ON.txt: -------------------------------------------------------------------------------- 1 | INTERVAL ON 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON INTERVAL GOSUB による割り込みを許可します。 5 | 6 | [ 書式 ] 7 | INTERVAL ON 8 | 9 | [ 文例 ] 10 | INTERVAL ON 11 | -------------------------------------------------------------------------------- /KEY ON(2).txt: -------------------------------------------------------------------------------- 1 | KEY ON 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON KEY GOSUB による割り込みを許可します。 5 | 6 | [ 書式 ] 7 | KEY(<ファンクションキー番号>) ON 8 | 9 | [ 文例 ] 10 | KEY(1) ON 11 | -------------------------------------------------------------------------------- /INTERVAL OFF.txt: -------------------------------------------------------------------------------- 1 | INTERVAL OFF 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON INTERVAL GOSUB による割り込みを停止します。 5 | 6 | [ 書式 ] 7 | INTERVAL OFF 8 | 9 | [ 文例 ] 10 | INTERVAL OFF 11 | -------------------------------------------------------------------------------- /DEF FN.txt: -------------------------------------------------------------------------------- 1 | DEF FN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 関数を定義します。 5 | 6 | [ 書式 ] 7 | DEF FN <関数名>[(<引数>[,<引数> ...])] = <関数の定義式> 8 | 9 | [ 文例 ] 10 | DEF FN KK(X,Y) = X*Y 11 | -------------------------------------------------------------------------------- /KEY OFF(2).txt: -------------------------------------------------------------------------------- 1 | KEY OFF 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON KEY GOSUB による割り込みを停止します。 5 | 6 | [ 書式 ] 7 | KEY(<ファンクションキー番号>) OFF 8 | 9 | [ 文例 ] 10 | KEY(1) OFF 11 | 12 | -------------------------------------------------------------------------------- /LET.txt: -------------------------------------------------------------------------------- 1 | LET 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 変数に値を入れます。 5 | 6 | [ 書式 ] 7 | [LET] <変数名>=<値> 8 | 9 | [ 文例 ] 10 | PI=3.1415926535 11 | 12 | [ 解説 ] 13 | LET は省略可能です。 14 | -------------------------------------------------------------------------------- /CALL MFILES.txt: -------------------------------------------------------------------------------- 1 | CALL MFILES 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | メモリディスク内のファイルを一覧表示します。 7 | 8 | [ 書式 ] 9 | CALL MFILES 10 | 11 | [ 文例 ] 12 | CALL MFILES 13 | -------------------------------------------------------------------------------- /VARPTR.txt: -------------------------------------------------------------------------------- 1 | VARPTR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 変数やファイルが割り当てられている領域の開始番地を得ます。 5 | 6 | [ 書式 ] 7 | VARPTR({<変数名>|#<ファイル番号>}) 8 | 9 | [ 文例 ] 10 | PRINT HEX$(VARPTR(I)) 11 | -------------------------------------------------------------------------------- /CALL STOPM.txt: -------------------------------------------------------------------------------- 1 | CALL STOPM 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | MSX-MUSIC による演奏を停止します。 7 | 8 | [ 書式 ] 9 | CALL STOPM 10 | 11 | [ 文例 ] 12 | CALL STOPM 13 | 14 | -------------------------------------------------------------------------------- /TROFF.txt: -------------------------------------------------------------------------------- 1 | TROFF 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | TRON の実行を停止します。 5 | 6 | [ 書式 ] 7 | TROFF 8 | 9 | [ 文例 ] 10 | TROFF 11 | 12 | [ 参照 ] 13 | プログラムの実行状態を追跡する機能 TRON を無効にします。 14 | -------------------------------------------------------------------------------- /LOF.txt: -------------------------------------------------------------------------------- 1 | LOF 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ファイルの大きさを得ます。 7 | 8 | [ 書式 ] 9 | LOC(<ファイル番号>) 10 | 11 | [ 文例 ] 12 | SI=LOC(1) 13 | 14 | [ 解説 ] 15 | 得られる値はバイト単位です。 16 | -------------------------------------------------------------------------------- /NEW.txt: -------------------------------------------------------------------------------- 1 | NEW 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムを消去します。 5 | 6 | [ 書式 ] 7 | NEW 8 | 9 | [ 文例 ] 10 | NEW 11 | 12 | [ 解説 ] 13 | 現在存在するプログラムを消去します。 14 | 変数は初期化され、また開かれているファイルは全て閉じます。 15 | -------------------------------------------------------------------------------- /POS.txt: -------------------------------------------------------------------------------- 1 | POS 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | カーソルの横位置を得ます。 5 | 6 | [ 書式 ] 7 | POS(<数式>) 8 | 9 | [ 文例 ] 10 | X=POS(0) 11 | 12 | [ 解説 ] 13 | テキストモード(SCREEN 0~1)で有効です。 14 | <数式> は意味を持ちません。 15 | -------------------------------------------------------------------------------- /SGN.txt: -------------------------------------------------------------------------------- 1 | SGN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 数式の符号を返します。 5 | 6 | [ 書式 ] 7 | SGN(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT SQR(-23.4) 11 | [表示] -1 12 | 13 | [ 解説 ] 14 | 正の値は 1、0 は 0、負の値は -1 を返します。 15 | -------------------------------------------------------------------------------- /DELETE.txt: -------------------------------------------------------------------------------- 1 | DELETE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定行を削除します。 5 | 6 | [ 書式 ] 7 | DELETE <範囲> 8 | 9 | [ 文例 ] 10 | DEFETE 10000-20000 11 | 12 | [ 解説 ] 13 | <範囲> は行番号単体か - で定義範囲を指定します。 14 | 15 | -------------------------------------------------------------------------------- /ERL.txt: -------------------------------------------------------------------------------- 1 | ERL 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | エラー発生行を得ます。 5 | 6 | [ 書式 ] 7 | ERL 8 | 9 | [ 文例 ] 10 | IF ERL=150 THEN PRINT"DiskError":END 11 | 12 | [ 解説 ] 13 | ダイレクトモードでのエラーである場合は 65535 になります。 14 | -------------------------------------------------------------------------------- /CDBL.txt: -------------------------------------------------------------------------------- 1 | CDBL 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 倍精度実数に変換します。 5 | 6 | [ 書式 ] 7 | CDBL(<数式>) 8 | 9 | [ 文例 ] 10 | A#=CDBL(3.14) 11 | 12 | [ 解説 ] 13 | 型変換が行なわれるだけで、有効桁数は変化しません。 14 | 精度は変換前に同じとなります。 15 | -------------------------------------------------------------------------------- /CALL ANK.txt: -------------------------------------------------------------------------------- 1 | CALL ANK 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 漢字モードから ANK モードへ戻します。 7 | 8 | [ 書式 ] 9 | CALL ANK 10 | 11 | [ 文例 ] 12 | CALL ANK 13 | 14 | [ 解説 ] 15 | 漢字モードで確保されたメモリは解放されません。 16 | -------------------------------------------------------------------------------- /COS.txt: -------------------------------------------------------------------------------- 1 | COS 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 余弦(コサイン)を得ます。 5 | 6 | [ 書式 ] 7 | COS(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT COS(3.14159266)*2 11 | [結果] -2 12 | 13 | [ 解説 ] 14 | <数式> はラジアン単位です。得られる値は倍精度実数型になります。 15 | -------------------------------------------------------------------------------- /CSRLIN.txt: -------------------------------------------------------------------------------- 1 | CSRLIN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | カーソルの行位置を得ます。 5 | 6 | [ 書式 ] 7 | CSRLIN 8 | 9 | [ 文例 ] 10 | Y=CSRLIN 11 | 12 | [ 解説 ] 13 | 得られる値は LOCATE による Y 座標に同じです。 14 | テキストモード(SCREEN 0・1)で有効です。 15 | -------------------------------------------------------------------------------- /HEX$.txt: -------------------------------------------------------------------------------- 1 | HEX$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>を16進数の文字列に変換します。 5 | 6 | [ 書式 ] 7 | BIN$(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT BIN$(100) 11 | [表示] 64 12 | 13 | [ 解説 ] 14 | <数式> は -32768~32767(0~65535)です。 15 | -------------------------------------------------------------------------------- /MERGE.txt: -------------------------------------------------------------------------------- 1 | MERGE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ファイルのプログラムを現在存在するファイルを連結します。 5 | 6 | [ 書式 ] 7 | MERGE <ファイル名> 8 | 9 | [ 文例 ] 10 | MERGE "FILE2.BAS" 11 | 12 | [ 解説 ] 13 | ファイルはアスキーファイルで保存されたものに限ります。 14 | -------------------------------------------------------------------------------- /CINT.txt: -------------------------------------------------------------------------------- 1 | CINT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 整数に変換します。 5 | 6 | [ 書式 ] 7 | CINT(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT CNT(3.14) 11 | [結果] 3 12 | 13 | [ 解説 ] 14 | <数式> の値は -32768~32767 です。 15 | 値外の数式はエラーとなります。 16 | -------------------------------------------------------------------------------- /COLOR=NEW.txt: -------------------------------------------------------------------------------- 1 | COLOR=NEW 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | カラーコードの色を初期化します。 7 | 8 | [ 書式 ] 9 | COLOR[=NEW] 10 | 11 | [ 文例 ] 12 | COLOR=NEW 13 | 14 | [ 解説 ] 15 | COLOR= で割り当てた色を初期状態に戻します。 16 | -------------------------------------------------------------------------------- /READ.txt: -------------------------------------------------------------------------------- 1 | READ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | DATA で定義されたデータを読み込みます。 5 | 6 | [ 書式 ] 7 | READ <変数>[,<変数> ...] 8 | 9 | [ 文例 ] 10 | READ NA$,DA 11 | 12 | [ 解説 ] 13 | DATA で読み込むデータは 14 | <変数> の型に一致していないといけません。 15 | -------------------------------------------------------------------------------- /RUN(1).txt: -------------------------------------------------------------------------------- 1 | RUN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムを実行します。 5 | 6 | [ 書式 ] 7 | RUN [<行番号>] 8 | 9 | [ 文例 ] 10 | RUN 100 11 | 12 | [ 解説 ] 13 | <行番号> を指定した場合は、その行から実行を始めます。 14 | RUN のみの場合は最も小さい行番号から実行をはじめます。 15 | -------------------------------------------------------------------------------- /SIN.txt: -------------------------------------------------------------------------------- 1 | SIN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>の正弦(サイン)を計算します。 5 | 6 | [ 書式 ] 7 | SIN(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT SIN(3.1415927/2) 11 | [表示] 1 12 | 13 | [ 解説 ] 14 | <数式> はラジアン単位です。得られる値は倍精度実数型になります。 15 | -------------------------------------------------------------------------------- /SPACE$.txt: -------------------------------------------------------------------------------- 1 | SPACE$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定した数の空白ならなる文字列を作ります。 5 | 6 | [ 書式 ] 7 | SPACE$(<数式>) 8 | 9 | [ 文例 ] 10 | 10 A$="SPACE" 11 | 20 B$=SPACE$(3) 12 | 30 PRINT A$+B$+A$ 13 | [表示] SPACE SPACE 14 | -------------------------------------------------------------------------------- /STOP STOP.txt: -------------------------------------------------------------------------------- 1 | STOP STOP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON STOP GOSUB による割り込みを一時停止します。 5 | 6 | [ 書式 ] 7 | STOP STOP 8 | 9 | [ 文例 ] 10 | STOP STOP 11 | 12 | [ 解説 ] 13 | STOP STOP は STOP ON が実行されている場合に有効です。 14 | -------------------------------------------------------------------------------- /STOP.txt: -------------------------------------------------------------------------------- 1 | STOP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムの実行を中断します。 5 | 6 | [ 書式 ] 7 | STOP 8 | 9 | [ 文例 ] 10 | STOP 11 | 12 | [ 解説 ] 13 | END の状態と異なり、ファイルや変数の状態は保持されます。 14 | STOP で中断したプログラムは CONT によって再開できます。 15 | -------------------------------------------------------------------------------- /END.txt: -------------------------------------------------------------------------------- 1 | END 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムの実行を停止します。 5 | 6 | [ 書式 ] 7 | END 8 | 9 | [ 文例 ] 10 | END 11 | 12 | [ 解説 ] 13 | プログラム中に複数記載しても構いません。 14 | プログラムの途中で記載する事もできます。 15 | プログラムの最後で終了する場合は END を省略する事もできます。 16 | -------------------------------------------------------------------------------- /KEY STOP.txt: -------------------------------------------------------------------------------- 1 | KEY STOP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON KEY GOSUB による割り込みを一時停止します。 5 | 6 | [ 書式 ] 7 | KEY(<ファンクションキー番号>) STOP 8 | 9 | [ 文例 ] 10 | KEY(1) STOP 11 | 12 | [ 解説 ] 13 | KEY STOP は KEY ON が実行されている場合に有効です。 14 | -------------------------------------------------------------------------------- /MOTOR.txt: -------------------------------------------------------------------------------- 1 | MOTOR 2 | ----------------------------------------------------------- 3 | MSXPLAYer では動作しません 4 | 5 | [ 機能 ] 6 | カセットレコーダのモータを切り替えます。 7 | 8 | [ 書式 ] 9 | MOTOR[{ON|OFF}] 10 | 11 | [ 文例 ] 12 | MOTOR 13 | 14 | [ 解説 ] 15 | MOTOR とだけ記載した場合は ON・OFF を切り替えます。 16 | -------------------------------------------------------------------------------- /RESTORE.txt: -------------------------------------------------------------------------------- 1 | RESTORE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | READ で読み出す DATA の行番号を設定します。 5 | 6 | [ 書式 ] 7 | RESTORE [<行番号>] 8 | 9 | [ 文例 ] 10 | RWSTORE 10000 11 | 12 | [ 解説 ] 13 | <行番号> を省略した場合は 14 | 一番最初に記載している DATA になります。 15 | -------------------------------------------------------------------------------- /STR$.txt: -------------------------------------------------------------------------------- 1 | STR$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 数値を表す文字式を得ます。 5 | 6 | [ 書式 ] 7 | STR$(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT STR$(3.14) 11 | [表示] 3.14 12 | 13 | [ 解説 ] 14 | <数式> を10進数表記にした文字式を得ます。 15 | 得られる値は文字型となります。 16 | -------------------------------------------------------------------------------- /TAB.txt: -------------------------------------------------------------------------------- 1 | TAB 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定桁まで空白を出力します。 5 | 6 | [ 書式 ] 7 | TAB(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT "TAB";TAB(8);"TAB" 11 | [表示] TAB TAB 12 | 13 | [ 解説 ] 14 | <数式> の値は 0~255 で、 15 | 行頭からの桁数になります。 16 | -------------------------------------------------------------------------------- /KEY ON(1).txt: -------------------------------------------------------------------------------- 1 | KEY ON 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 画面の下にファンクションキー表示を行ないます。 5 | 6 | [ 書式 ] 7 | KEY ON 8 | 9 | [ 文例 ] 10 | KEY ON 11 | 12 | [ 解説 ] 13 | 画面下部に左からキー番号 1~5 を表示します。 14 | [SHIFT] キーを押している間はキー番号 6~10 を表示します。 15 | -------------------------------------------------------------------------------- /PEEK.txt: -------------------------------------------------------------------------------- 1 | PEEK 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | メモリの内容を得ます。 5 | 6 | [ 書式 ] 7 | PEEK(<番地>) 8 | 9 | [ 文例 ] 10 | D=PEEK(&HA000) 11 | 12 | [ 解説 ] 13 | <番地> は &H0000~&HFFFF(0~65535) です。 14 | 得られる値は 0~255(-128~127) となります。 15 | 16 | -------------------------------------------------------------------------------- /POKE.txt: -------------------------------------------------------------------------------- 1 | POKE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | メモリに値を書き込みます。 5 | 6 | [ 書式 ] 7 | POKE <番地>,<値> 8 | 9 | [ 文例 ] 10 | PSET &HA000,&H80 11 | 12 | [ 解説 ] 13 | <番地> の値は &H0000~&HFFFF(0~65535) です。 14 | <値> は &H00~&HFF(0~255) です。 15 | -------------------------------------------------------------------------------- /SPRITE STOP.txt: -------------------------------------------------------------------------------- 1 | SPRITE STOP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON SPRITE GOSUB による割り込みを一時停止します。 5 | 6 | [ 書式 ] 7 | SPRITE STOP 8 | 9 | [ 文例 ] 10 | SPRITE STOP 11 | 12 | [ 解説 ] 13 | SPRITE STOP は SPRITE ON が実行されている場合に有効です。 14 | -------------------------------------------------------------------------------- /TAN.txt: -------------------------------------------------------------------------------- 1 | TAN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>の正接(タンジェント)を計算します。 5 | 6 | [ 書式 ] 7 | TAN(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT TAN(3.14159/4) 11 | [表示] .99999867320603 12 | 13 | [ 解説 ] 14 | <数式> はラジアン単位です。得られる値は倍精度実数型になります。 15 | -------------------------------------------------------------------------------- /TRON.txt: -------------------------------------------------------------------------------- 1 | TRON 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムの実行状態を追います。 5 | 6 | [ 書式 ] 7 | TRON 8 | 9 | [ 文例 ] 10 | TRON 11 | 12 | [ 解説 ] 13 | TRON を実行後プログラムを実行すると、 14 | 実行されているプログラムの行番号を [] で囲い画面に表示します。 15 | 元に戻す時は TROFF を用います。 16 | -------------------------------------------------------------------------------- /ABS.txt: -------------------------------------------------------------------------------- 1 | ABS 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>の絶対値を返します。 5 | 6 | [ 書式 ] 7 | ABS(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT ABS(-3.51) 11 | [表示] 3.51 12 | 13 | [ 解説 ] 14 | <数式> には整数型・単精度実数型・倍精度実数型の値を指定できますが、 15 | 返される値は倍精度実数型となります。 16 | -------------------------------------------------------------------------------- /FIELD.txt: -------------------------------------------------------------------------------- 1 | FIELD 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ランダムファイルのバッファへ領域を割り当てます。 7 | 8 | [ 書式 ] 9 | FIELD[#]<ファイル番号>,<フィールト幅>AS<文字変数> 10 | [,<フィールト幅>AS<文字変数> ...] 11 | 12 | [ 文例 ] 13 | FIELD 31,16 AS D$,32 AS N$ 14 | -------------------------------------------------------------------------------- /LEN.txt: -------------------------------------------------------------------------------- 1 | LEN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 文字数を得ます。 5 | 6 | [ 書式 ] 7 | LEN(<文字列>) 8 | 9 | [ 文例 ] 10 | PRINT ("MSX turbo R") 11 | [表示] 11 12 | 13 | [ 解説 ] 14 | 得られる文字数はコントロールコードや空白も含まれます。 15 | グラフィックコードは1文字を2文字分としてカウントされます。 16 | -------------------------------------------------------------------------------- /CALL.txt: -------------------------------------------------------------------------------- 1 | CALL 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 拡張ステートメントを呼び出します。 5 | 6 | [ 書式 ] 7 | CALL <拡張名>[(<引数>[,<引数> ...])] 8 | 9 | [ 文例 ] 10 | CALL ANK 11 | 12 | [ 解説 ] 13 | 拡張ROMカートリッジ等で増やされた 14 | 拡張ステートメントを呼び出します。 15 | CALL は _ で代用できます。 16 | -------------------------------------------------------------------------------- /OCT$.txt: -------------------------------------------------------------------------------- 1 | OCT$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>を 8 進数の文字列に変換します。 5 | 6 | [ 書式 ] 7 | OCT$(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT OCT$(100) 11 | [表示] 144 12 | 13 | [ 解説 ] 14 | <数式> の値は -32768~32767(0~65535)です。 15 | 得られる値は文字型となります。 16 | -------------------------------------------------------------------------------- /POINT.txt: -------------------------------------------------------------------------------- 1 | POINT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定座標の色を得ます。 5 | 6 | [ 書式 ] 7 | ROINT(<横座標>,<縦座標) 8 | 9 | [ 文例 ] 10 | C=POINT(32,32) 11 | 12 | [ 解説 ] 13 | グラフィックモード(SCREEN 2~8・10~12)に有効です。 14 | スプライトがあった場合でも 15 | スプライトの色は対象になりません。 16 | -------------------------------------------------------------------------------- /BIN$.txt: -------------------------------------------------------------------------------- 1 | BIN$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>を2進数の文字列に変換します。 5 | 6 | [ 書式 ] 7 | BIN$(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT BIN$(75) 11 | [表示] 1001011 12 | 13 | [ 解説 ] 14 | <数式> の値は -32768~32767(0~65535)です。 15 | 得られる値は文字型になります。 16 | 17 | -------------------------------------------------------------------------------- /CALL CHDRV.txt: -------------------------------------------------------------------------------- 1 | CALL CHDRV 2 | ----------------------------------------------------------- 3 | Disk BASIC 2 以降 4 | 5 | [ 機能 ] 6 | カレントドライブを変更します。 7 | 8 | [ 書式 ] 9 | CALL CHDIR(<ドライブ>:) 10 | 11 | [ 文例 ] 12 | CALL CHDIR("A:") 13 | 14 | [ 解説 ] 15 | MSX-DOS2 でドライブのみを入力し切り替えた動作に同じです。 16 | -------------------------------------------------------------------------------- /CALL MKILL.txt: -------------------------------------------------------------------------------- 1 | CALL MKILL 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | メモリディスク上のファイルを削除します。 7 | 8 | [ 書式 ] 9 | CALL MKILL(<ファイル名>) 10 | 11 | [ 文例 ] 12 | CALL MKILL("FILE.BAS") 13 | 14 | [ 解説 ] 15 | <ファイル名> にワイルドカードを使用する事はできません。 16 | -------------------------------------------------------------------------------- /CHR$.txt: -------------------------------------------------------------------------------- 1 | CHR$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定したキャラクタコードに対応する文字を得ます。 5 | 6 | [ 書式 ] 7 | CHR$(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT CHR$(&H41) 11 | [結果] A 12 | 13 | [ 解説 ] 14 | <数式> の値は 0~255 です。 15 | グラフィックコードを出力する場合は CHR$(1) を前に付加します。 16 | -------------------------------------------------------------------------------- /INTERVAL STOP.txt: -------------------------------------------------------------------------------- 1 | INTERVAL STOP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON INTERVAL GOSUB による割り込みを一時停止します。 5 | 6 | [ 書式 ] 7 | INTERVAL STOP 8 | 9 | [ 文例 ] 10 | INTERVAL STOP 11 | 12 | [ 解説 ] 13 | INTERVAL STOP は INTERVAL ON が実行されている場合に有効です。 14 | -------------------------------------------------------------------------------- /CALL CHDIR.txt: -------------------------------------------------------------------------------- 1 | CALL CHDIR 2 | ----------------------------------------------------------- 3 | Disk BASIC 2 以降 4 | 5 | [ 機能 ] 6 | カレントディレクトリを変更します。 7 | 8 | [ 書式 ] 9 | CALL CHDIR(<ドライブ>:<パス>) 10 | 11 | [ 文例 ] 12 | CALL CHDIR("\SYSTEM") 13 | 14 | [ 解説 ] 15 | MSX-DOS2 の CHDIR(CD) に同じです。 16 | -------------------------------------------------------------------------------- /CSNG.txt: -------------------------------------------------------------------------------- 1 | CSNG 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 単精度実数に変換します。 5 | 6 | [ 書式 ] 7 | CSNG(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT CSNG(3.141592653898) 11 | [結果] 3.14159 12 | 13 | [ 解説 ] 14 | <数式> の値は -9.99999E+62~9.99999E+62 です。 15 | 値外の数式はエラーとなります。 16 | -------------------------------------------------------------------------------- /INP.txt: -------------------------------------------------------------------------------- 1 | INP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定の入力ポートからデータを得ます。 5 | 6 | [ 書式 ] 7 | INP(<ポート番号>) 8 | 9 | [ 文例 ] 10 | IN=INP(15) 11 | 12 | [ 解説 ] 13 | INP はハードウェアに密接した命令であり、 14 | MSX の機種・環境によって返す値が異なる場合があるため、 15 | 広く公表するプログラムでは利用がすすめられていません。 16 | -------------------------------------------------------------------------------- /REM.txt: -------------------------------------------------------------------------------- 1 | REM 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | コメントを入れます。 5 | 6 | [ 書式 ] 7 | REM [<コメント>] 8 | 9 | [ 文例 ] 10 | REM MSX PROGRAM - msx.bas 11 | 12 | [ 解説 ] 13 | プログラムの実行には何も影響を与えません。 14 | プログラム参照時の注釈として用いられます。 15 | REM の代わりに '(アポストロフィー)も使用できます。 16 | -------------------------------------------------------------------------------- /CALL MKDIR.txt: -------------------------------------------------------------------------------- 1 | CALL MKDIR 2 | ----------------------------------------------------------- 3 | Disk BASIC 2 以降 4 | 5 | [ 機能 ] 6 | ディレクトリを作成します。 7 | 8 | [ 書式 ] 9 | CALL MKDIR(<ドライブ>:<パス>) 10 | 11 | [ 文例 ] 12 | CALL MKDIR("H:\TEMP") 13 | 14 | [ 解説 ] 15 | ディレクトリは Windows・macOS などでいうフォルダの事です。 16 | -------------------------------------------------------------------------------- /OUT.txt: -------------------------------------------------------------------------------- 1 | OUT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定の出力ポートへデータを送ります。 5 | 6 | [ 書式 ] 7 | OUT <ポート番号>,<式> 8 | 9 | [ 文例 ] 10 | OUT &H22,255 11 | 12 | [ 解説 ] 13 | OUT はハードウェアに密接した命令であり、 14 | MSX の機種・環境によって返す値が異なる場合があるため、 15 | 広く公表するプログラムでは利用がすすめられていません。 16 | -------------------------------------------------------------------------------- /ASC.txt: -------------------------------------------------------------------------------- 1 | ASC 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <文字式>のキャラクターコードを返します。 5 | 6 | [ 書式 ] 7 | ASC(<文字式>) 8 | 9 | [ 文例 ] 10 | PRINT ASC("a") 11 | [表示] 97 12 | 13 | [ 解説 ] 14 | 返される値は整数型です。 15 | 指定した<文字式>がいくつかの文字からなる文字列の場合は、 16 | 一番最初の文字のキャラクターコードが返されます。 17 | -------------------------------------------------------------------------------- /LEFT$.txt: -------------------------------------------------------------------------------- 1 | LEFT$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 文字列の左側から指定された数の文字列を取り出します。 5 | 6 | [ 書式 ] 7 | LEFT$(<文字列>,<数式>) 8 | 9 | [ 文例 ] 10 | PRINT LEFT$("MSX ver 1.0?",3) 11 | [表示] MSX 12 | 13 | [ 解説 ] 14 | 指定した数が文字列の総数より大きい場合は 15 | 文字列がそのまま取り出されます。 16 | 17 | -------------------------------------------------------------------------------- /RIGHT$.txt: -------------------------------------------------------------------------------- 1 | RIGHT$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 文字列の右側から指定された数の文字列を取り出します。 5 | 6 | [ 書式 ] 7 | RIGHT$(<文字列>,<数式>) 8 | 9 | [ 文例 ] 10 | PRINT RIGHT$("MSX ver 1.0?",4) 11 | [表示] 1.0? 12 | 13 | [ 解説 ] 14 | 指定した数が文字列の総数より大きい場合は 15 | 文字列がそのまま取り出されます。 16 | -------------------------------------------------------------------------------- /ERROR.txt: -------------------------------------------------------------------------------- 1 | ERROR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | エラーを発生させます。 5 | 6 | [ 書式 ] 7 | ERROR <エラーコード> 8 | 9 | [ 文例 ] 10 | ERROR 255 11 | 12 | [ 解説 ] 13 | 故意にエラーを発生させる事ができます。 14 | エラーコードで未定義な部分を用いて独自のエラーを生じさせ、 15 | ON ERROR GOTO でエラー処理ルーチンに飛ばして 16 | 処理する手段があります。 17 | -------------------------------------------------------------------------------- /LPOS.txt: -------------------------------------------------------------------------------- 1 | LPOS 2 | ----------------------------------------------------------- 3 | MSXPLAYer では動作しません 4 | 5 | [ 機能 ] 6 | プリンタのヘッド位置を得ます。 7 | 8 | [ 書式 ] 9 | LPOS(<式>) 10 | 11 | [ 文例 ] 12 | LI=LOC(0) 13 | 14 | [ 解説 ] 15 | 得られる値はバッファ上での位置であるため、 16 | 実際のプリンターの位置とは一致しない場合あります。 17 | <式> は何を入力しても構いません。 18 | -------------------------------------------------------------------------------- /RETURN.txt: -------------------------------------------------------------------------------- 1 | RETURN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 実行された GOSUB の次の文へ制御を移します。 5 | 6 | 7 | [ 書式 ] 8 | RETURN [<行番号>] 9 | 10 | [ 文例 ] 11 | RETURN 12 | 13 | [ 解説 ] 14 | GOSUB で実行されたサブルーチンを終了し、 15 | 実行された GOSUB の次の文へ戻ります。 16 | <行番号> がある場合はその行番号へ強制的に移ります。 17 | -------------------------------------------------------------------------------- /ATN.txt: -------------------------------------------------------------------------------- 1 | ATN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>の逆正接(アークタンジェント)を返します。 5 | 6 | [ 書式 ] 7 | ATN(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT ATN(1)*4 11 | [表示] 3.1415926535898 12 | 13 | [ 解説 ] 14 | 返される値は-π/2~π/2の倍精度実数で、ラジアン単位となります。 15 | <数式> には整数型・単精度実数型・倍精度実数型の値を指定できます。 16 | -------------------------------------------------------------------------------- /CALL KTYPE.txt: -------------------------------------------------------------------------------- 1 | CALL KTYPE 2 | ----------------------------------------------------------- 3 | 漢字BASIC 4 | 5 | [ 機能 ] 6 | 特定文字が全角か半角かを得ます。 7 | 8 | [ 書式 ] 9 | CALL KTYPE(<数値変数>,<文字列>,<取得場所>) 10 | 11 | [ 文例 ] 12 | CALL KNJ(T,"馬が舞う、舞う馬。",6) 13 | [表示] 1 14 | 15 | [ 文例 ] 16 | <数値変数> に返される値は 0=半角・1=全角 となります。 17 | -------------------------------------------------------------------------------- /CONT.txt: -------------------------------------------------------------------------------- 1 | CONT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムの実行を再開します。 5 | 6 | [ 書式 ] 7 | CONT 8 | 9 | [ 文例 ] 10 | CONT 11 | 12 | [ 解説 ] 13 | プログラムを [CTRL]+{STOP] による実行中断や 14 | STOP・END 文による実行停止を行なった場合に 15 | CONT を用いて実行を再開する事ができます。 16 | プログラムの変更を行なった場合、再開は行なえません。 17 | -------------------------------------------------------------------------------- /SPC.txt: -------------------------------------------------------------------------------- 1 | SPC 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定した数の空白を表示します。 5 | 6 | [ 書式 ] 7 | SPC(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT "SPC";SPC(10);"SPC" 11 | [表示] SPC SPC 12 | 13 | [ 解説 ] 14 | TAB は左端から空白を表示しますが、 15 | SPC は指定位置から空白を表示します。 16 | <数式> の値は 0~255 です。 17 | -------------------------------------------------------------------------------- /SWAP.txt: -------------------------------------------------------------------------------- 1 | SWAP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 2つの変数値を交換します。 5 | 6 | [ 書式 ] 7 | SWAP(<変数名 1>,<変数名 2>) 8 | 9 | [ 文例 ] 10 | A=1:B=2:SWAP A,B:PRINT A,B 11 | [表示] 2 1 12 | 13 | [ 解説 ] 14 | <変数名 1> と <変数名 2> の値を交換します。 15 | <変数名 1> と <変数名 2> 型は一致していなければいけません。 16 | -------------------------------------------------------------------------------- /CALL PAUSE.txt: -------------------------------------------------------------------------------- 1 | CALL PAUSE 2 | ----------------------------------------------------------- 3 | MSX turbo R 以降 4 | 5 | [ 機能 ] 6 | 指定時間、実行を停止します。 7 | 8 | [ 書式 ] 9 | CALL PAUSE(<時間>) 10 | 11 | [ 文例 ] 12 | CALL PAUSE(1000) 13 | 14 | [ 解説 ] 15 | <時間> の単位はミリ秒です。 16 | 停止中も割り込みは許可され、 17 | {CTRL]+[STOP] による中断も行なえます。 18 | -------------------------------------------------------------------------------- /EOF.txt: -------------------------------------------------------------------------------- 1 | EOF 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ファイルの入力が終了しているかどうかを得ます。 5 | 6 | [ 書式 ] 7 | EOF(<ファイル番号>) 8 | 9 | [ 文例 ] 10 | IF EOF(1) THEN CLOSE #1:GOTO 10000 11 | 12 | [ 解説 ] 13 | 終わっている場合は -1、終わっていない場合は 0 を得ます。 14 | <ファイル番号> は OPEN の INPUT モードで 15 | 開いている必要があります。 16 | -------------------------------------------------------------------------------- /PUT.txt: -------------------------------------------------------------------------------- 1 | PUT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ランダムアクセスのバッファに書き込んだデータを書き込みます。 5 | 6 | [ 書式 ] 7 | PUT [#]<ファイル番号>[,<レコード番号>] 8 | 9 | [ 文例 ] 10 | PUT #1,1 11 | 12 | [ 解説 ] 13 | <レコード番号> は 1~4294967295 です。 14 | 省略されている場合は最後に指定した GET・PUT レコード番号の 15 | 次のレコードに書き込みが行なわれます。 16 | -------------------------------------------------------------------------------- /FRE.txt: -------------------------------------------------------------------------------- 1 | FRE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 未使用容量を得ます。 5 | 6 | [ 書式 ] 7 | FRE(<{数式|文字式}>) 8 | 9 | [ 文例 ] 10 | FRE(0) 11 | 12 | [ 解説 ] 13 | <数式> の場合は BASIC で利用できる空容量をバイト単位で得ます。 14 | <文字式> の場合は文字領域が最適化された後、 15 | 文字領域の空容量をバイト単位で得ます。 16 | <数式> <文字式> の値は関係なく、型だけが対象となります。 17 | -------------------------------------------------------------------------------- /CALL KNJ.txt: -------------------------------------------------------------------------------- 1 | CALL KNJ 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 漢字コードの漢字を得ます。 7 | 8 | [ 書式 ] 9 | CALL KNJ(<文字変数>,<漢字コード>) 10 | 11 | [ 文例 ] 12 | CALL KNJ(KA$,"3441") 13 | [表示] 漢 14 | 15 | [ 解説 ] 16 | <漢字コード> は &H8000 未満の場合は JIS、 17 | &H8000 以上の場合はシフト JIS とみなされます。 18 | -------------------------------------------------------------------------------- /FIX.txt: -------------------------------------------------------------------------------- 1 | FIX 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 小数点以下を取り去った値を得ます。 5 | 6 | [ 書式 ] 7 | FIX(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT FIX(-2.3) 11 | [表示] -2 12 | 13 | [ 解説 ] 14 | <数式> に正の値である場合は INT と同じ値を得られますが、 15 | 負の値の場合は異なります。 16 | 17 | INT(-2.3) → -3 18 | FIX(-2.3) → -2 19 | -------------------------------------------------------------------------------- /MAXFILES.txt: -------------------------------------------------------------------------------- 1 | MAXFILES 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 使用する最大のファイル数を設定します。 5 | 6 | [ 書式 ] 7 | MAXFILES=<ファイル数> 8 | 9 | [ 文例 ] 10 | MAXFILES=2 11 | 12 | [ 解説 ] 13 | OPEN で同時にオープンできるファイル数を設定します。 14 | <ファイル数> の値は 0~15 です。 15 | MAXFILES を実行すると、変数は初期化され、 16 | 開いているファイルは全て閉じられます。 17 | -------------------------------------------------------------------------------- /ON GOTO.txt: -------------------------------------------------------------------------------- 1 | ON GOTO 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 値に応じて指定行へ制御を移します。 5 | 6 | [ 書式 ] 7 | ON <数式> GOTO <行番号>[,<行番号>] 8 | 9 | [ 文例 ] 10 | ON SW GOTO 110,120,130 11 | 12 | [ 解説 ] 13 | <数式> に応じて指定された <行番号> へ制御を移します。 14 | <数式> が 0 または <行番号> の数より多い場合は、 15 | ON GOTO の次の文へ移ります。 16 | -------------------------------------------------------------------------------- /VPEEK.txt: -------------------------------------------------------------------------------- 1 | VPEEK 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | VRAM 上の指定した番地の内容を読み出します。 5 | 6 | [ 書式 ] 7 | VPEEK(<番地>) 8 | 9 | [ 文例 ] 10 | PRINT VPEEK(0) 11 | 12 | [ 解説 ] 13 | 番地の値は 0~&HFFFF(65535) 14 | 返されるデータは 0~255 です。 15 | 16 | MSX2 以降の場合は 17 | SET PAGE 命令で指定したページからのオフセットとなります。 18 | -------------------------------------------------------------------------------- /VPOKE.txt: -------------------------------------------------------------------------------- 1 | VPOKE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | VRAM 上の指定した番地にデータを書き込みます。 5 | 6 | [ 書式 ] 7 | VPOKE <番地>,<データ> 8 | 9 | [ 文例 ] 10 | VPOKE 0,65 11 | 12 | [ 解説 ] 13 | 番地の値は 0~&HFFFF(65535)、 14 | 書き込みデータは 0~255 です。 15 | 16 | MSX2 以降の場合は 17 | SET PAGE 命令で指定したページからのオフセットとなります。 18 | -------------------------------------------------------------------------------- /CALL JIS.txt: -------------------------------------------------------------------------------- 1 | CALL JIS 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 全角1文字のJISコードを得ます。 7 | 8 | [ 書式 ] 9 | CALL JIS(<文字変数>,<文字列>) 10 | 11 | [ 文例 ] 12 | CALL JIS(KA$,"漢字書けな~い!"):PRINT KA$ 13 | [表示] 3441 14 | 15 | [ 解説 ] 16 | <文字列> の最初の全角1文字(2バイト)が有効です。 17 | 結果は <文字変数> に入ります。 18 | -------------------------------------------------------------------------------- /CALL MNAME.txt: -------------------------------------------------------------------------------- 1 | CALL MNAME 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | メモリディスク上のファイル名を変更します。 7 | 8 | [ 書式 ] 9 | CALL MNAME(<旧ファイル名> AS <新ファイル名>) 10 | 11 | [ 文例 ] 12 | CALL MNAME("NFILE.BAS" AS "FILE.BAS") 13 | 14 | [ 解説 ] 15 | <旧ファイル名> <新ファイル名> に 16 | ワイルドカードを使用する事はできません。 17 | -------------------------------------------------------------------------------- /CALL RMDIR.txt: -------------------------------------------------------------------------------- 1 | CALL RMDIR 2 | ----------------------------------------------------------- 3 | Disk BASIC 2 以降 4 | 5 | [ 機能 ] 6 | ディレクトリを削除します。 7 | 8 | [ 書式 ] 9 | CALL RMDIR(<ドライブ>:<パス>) 10 | 11 | [ 文例 ] 12 | CALL RMDIR("H:\TEMP") 13 | 14 | [ 解説 ] 15 | ディレクトリは Windows・macOS でいうフォルダの事です。 16 | ワイルドカードにより複数のディレクトリを削除する事も出来ます。 17 | -------------------------------------------------------------------------------- /DEF USR.txt: -------------------------------------------------------------------------------- 1 | DEF USR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | マシン語プログラムの実行開始番地を指定します。 5 | 6 | [ 書式 ] 7 | DEF USR[<番号>]=<開始番地> 8 | 9 | [ 文例 ] 10 | DEF USR=&HE000 11 | DEF USR1=&H9000 12 | 13 | [ 解説 ] 14 | <番号> は 0~9 で、USR と共通しています。 15 | 省略した場合は 0 になります。 16 | <開始番地> は 0~&HFFFF(65535) です。 17 | -------------------------------------------------------------------------------- /DSKF.txt: -------------------------------------------------------------------------------- 1 | DSKF 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ディスクの空容量を得ます。 7 | 8 | [ 書式 ] 9 | DSKF(<ドライブ番号>) 10 | 11 | [ 文例 ] 12 | FR=DSKF(1) 13 | 14 | [ 解説 ] 15 | <ドライブ番号> はカレント(デフォルト)ドライブが 0、 16 | A: が 1 …… H: が 7 です。値はクラスタ単位となります。 17 | クラスタのサイズはディスクの種類・容量によって異なります。 18 | -------------------------------------------------------------------------------- /SET SCREEN.txt: -------------------------------------------------------------------------------- 1 | SET SCREEN 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | WIDTH・SCREEN の状態を保存します。 7 | 8 | [ 書式 ] 9 | SET SCREEN 10 | 11 | [ 文例 ] 12 | SET SCREEN 13 | 14 | [ 解説 ] 15 | この設定は MSX 本体で SRAM に記録されます。 16 | MSX 起動時に SET SCREEN が実行された状態の 17 | WIDTH・SCREEN で起動されます。 18 | -------------------------------------------------------------------------------- /CALL CLS.txt: -------------------------------------------------------------------------------- 1 | CALL CLS 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 漢字モードで画面をクリアします。 7 | 8 | [ 書式 ] 9 | CALL CLS 10 | 11 | [ 文例 ] 12 | CALL CLS 13 | 14 | [ 解説 ] 15 | 漢字モードでは CLS が使えないため、 16 | 代わりに CALL CLS を用います。 17 | 漢字 BASIC が使える MSX であれば、 18 | 漢字モード以外でも CALL CLS は使用可能です。 19 | -------------------------------------------------------------------------------- /INT.txt: -------------------------------------------------------------------------------- 1 | INT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 数式以下で小数点以下を取り去った値を得ます。 5 | 6 | [ 書式 ] 7 | INT(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT INT(2.3),INT(-2.3) 11 | [表示] 2 -3 12 | 13 | [ 解説 ] 14 | <数式> に正の値である場合は FIX と同じ値を得られますが、 15 | 負の値の場合は異なります。 16 | 17 | INT(-2.3) → -3 18 | FIX(-2.3) → -2 19 | -------------------------------------------------------------------------------- /CALL SJIS.txt: -------------------------------------------------------------------------------- 1 | CALL SJIS 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 全角 1 文字のシフト JIS コードを得ます。 7 | 8 | [ 書式 ] 9 | CALL SJIS(<文字変数>,<文字列>) 10 | 11 | [ 文例 ] 12 | CALL SJIS(KA$,"漢字書けな~い!"):PRINT KA$ 13 | [表示] 8ABF 14 | 15 | [ 解説 ] 16 | <文字列> の最初の全角 1 文字(2 バイト)が有効です。 17 | 結果は <文字変数> に入ります。 18 | -------------------------------------------------------------------------------- /CVI.txt: -------------------------------------------------------------------------------- 1 | CVI 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | MKI$ による文字型の値を整数型に戻します。 7 | 8 | [ 書式 ] 9 | CVI(<文字式>) 10 | 11 | [ 文例 ] 12 | II%=CVI(II$) 13 | 14 | [ 解説 ] 15 | ランダムアクセスファイルは文字型しか扱えないため、 16 | 変数の型を変換するために用意されています。 17 | MKI$ により整数型は2バイトの文字型に変化します。 18 | CVI はそれを元の整数型に戻す機能です。 19 | -------------------------------------------------------------------------------- /MKI$.txt: -------------------------------------------------------------------------------- 1 | MKI$ 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | 整数型を文字型に変換します。 7 | 8 | [ 書式 ] 9 | MKI$(<数式>) 10 | 11 | [ 文例 ] 12 | LSET FI$=MKI$(II%) 13 | 14 | [ 解説 ] 15 | ランダムアクセスファイルは文字型しか扱えないため、 16 | 変数の型を変換するために用意されています。 17 | MKI$ により整数型は2バイトの文字型に変化させる機能です。 18 | これを戻す場合は CVI を用います。 19 | -------------------------------------------------------------------------------- /ON GOSUB.txt: -------------------------------------------------------------------------------- 1 | ON GOSUB 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 値に応じて指定のサブルーチンへ制御を移します。 5 | 6 | [ 書式 ] 7 | ON <数式> GOSUB <行番号>[,<行番号>] 8 | 9 | [ 文例 ] 10 | ON SW GOSUB 110,120,130 11 | 12 | [ 解説 ] 13 | <数式> に応じて指定されたサブルーチン <行番号> へ 14 | 制御を移します。 15 | <数式> が 0 または <行番号> の数より多い場合は、 16 | ON GOSUB の次の文へ移ります。 17 | -------------------------------------------------------------------------------- /PDL.txt: -------------------------------------------------------------------------------- 1 | PDL 2 | ----------------------------------------------------------- 3 | MSXPLAYer では使用できません。 4 | MSX turbo R 以降では使用できません。 5 | 6 | [ 機能 ] 7 | パドルの状態を得ます。 8 | 9 | [ 書式 ] 10 | PDL(<番号>) 11 | 12 | [ 文例 ] 13 | X=PDL(1) 14 | 15 | [ 解説 ] 16 | <番号> は 1~12 で、 17 | 奇数の場合はポート 1、 18 | 偶数の場合はポート 2 からパドルの値を得ます。 19 | 回転状態によって 0~255 の値が返ります。 20 | -------------------------------------------------------------------------------- /BEEP.txt: -------------------------------------------------------------------------------- 1 | BEEP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | スピーカーを鳴らします。 5 | 6 | [ 書式 ] 7 | BEEP 8 | 9 | [ 文例 ] 10 | BEEP 11 | 12 | [ 解説 ] 13 | MSX2 以降では SET BEEP 命令で指定した 14 | 音色・大きさでスピーカーを鳴らします。 15 | MSX(1) では音色・大きさは固定です。 16 | (約0.04秒スピーカーを鳴らします。) 17 | CHR$(7) を出力しても BEEP と同じ結果を得る事ができます。 18 | 例 PRINT CHR$(7) 19 | -------------------------------------------------------------------------------- /KILL.txt: -------------------------------------------------------------------------------- 1 | KILL 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ファイルを削除します。 7 | 8 | [ 書式 ] 9 | KILL <ファイル名> 10 | 11 | [ 文例 ] 12 | KILL "TEMP.TMP" 13 | 14 | [ 解説 ] 15 | <ファイル名> にはドライブ名、 16 | Disk BASIC 2 以降ではディレクトリ名を 17 | 含む事が出来ます。 18 | また、ワイルドカードによる指定も可能です。 19 | OPEN によって開かれているファイルはエラーとなります。 20 | -------------------------------------------------------------------------------- /MKD$.txt: -------------------------------------------------------------------------------- 1 | MKD$ 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | 倍精度実数型を文字型に変換します。 7 | 8 | [ 書式 ] 9 | MKD$(<数式>) 10 | 11 | [ 文例 ] 12 | LSET FI$=MKD$(DD#) 13 | 14 | [ 解説 ] 15 | ランダムアクセスファイルは文字型しか扱えないため、 16 | 変数の型を変換するために用意されています。 17 | MKD$ により倍精度実数型は8バイトの文字型に変化させる機能です。 18 | これを戻す場合は CVD を用います。 19 | -------------------------------------------------------------------------------- /MKS$.txt: -------------------------------------------------------------------------------- 1 | MKS$ 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | 単精度実数型を文字型に変換します。 7 | 8 | [ 書式 ] 9 | MKS$(<数式>) 10 | 11 | [ 文例 ] 12 | LSET FI$=MKS$(SS!) 13 | 14 | [ 解説 ] 15 | ランダムアクセスファイルは文字型しか扱えないため、 16 | 変数の型を変換するために用意されています。 17 | MKI$ により単精度実数型は4バイトの文字型に変化させる機能です。 18 | これを戻す場合は CVS を用います。 19 | -------------------------------------------------------------------------------- /ON ERROR GOTO.txt: -------------------------------------------------------------------------------- 1 | ON ERROR GOTO 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | エラー発生時の行番号を定義します。 5 | 6 | [ 書式 ] 7 | ON ERROR GOTO <行番号> 8 | 9 | [ 文例 ] 10 | ON ERROR GOTO 10000 11 | 12 | [ 解説 ] 13 | 通常エラーが発生した場合は 14 | エラーメッセージを表示して処理を中断しますが、 15 | それをプログラム内部で処理するために用意されています。 16 | <行番号> を 0 にした場合は通常のエラー処理となります。 17 | -------------------------------------------------------------------------------- /CLOAD?.txt: -------------------------------------------------------------------------------- 1 | CLOAD? 2 | ----------------------------------------------------------- 3 | MSXPLAYer では使用できません。 4 | 5 | [ 機能 ] 6 | カセットテープ上のプログラムと 7 | メモリ上にあるプログラムで比較します。 8 | 9 | [ 書式 ] 10 | CLOAD? [<ファイル名>] 11 | 12 | [ 文例 ] 13 | CLOAD? "LOAD" 14 | 15 | [ 解説 ] 16 | カセットテープから <ファイル名> のプログラムを探し、 17 | メモリ上のプログラムと比較します。 18 | 省略された場合は最初に見つけたプログラムが読み込まれます。 19 | -------------------------------------------------------------------------------- /CVD.txt: -------------------------------------------------------------------------------- 1 | CVD 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | MKD$ による文字型の値を倍精度実数型型に戻します。 7 | 8 | [ 書式 ] 9 | CVD(<文字式>) 10 | 11 | [ 文例 ] 12 | SS#=CVD(SS$) 13 | 14 | [ 解説 ] 15 | ランダムアクセスファイルは文字型しか扱えないため、 16 | 変数の型を変換するために用意されています。 17 | MKD$ により倍精度整数型は 8 バイトの文字型に変化します。 18 | CVD はそれを元の倍精度整数型に戻す機能です。 19 | -------------------------------------------------------------------------------- /CVS.txt: -------------------------------------------------------------------------------- 1 | CVS 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | MKS$ による文字型の値を単精度実数型に戻します。 7 | 8 | [ 書式 ] 9 | CVS(<文字式>) 10 | 11 | [ 文例 ] 12 | SS!=CVI(SS$) 13 | 14 | [ 解説 ] 15 | ランダムアクセスファイルは文字型しか扱えないため、 16 | 変数の型を変換するために用意されています。 17 | MKS$ により単精度実数型は 4 バイトの文字型に変化します。 18 | CVS はそれを元の単精度実数型に戻す機能です。 19 | -------------------------------------------------------------------------------- /CALL AKCNV.txt: -------------------------------------------------------------------------------- 1 | CALL AKCNV 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 文字列を全角に変換します。 7 | 8 | [ 書式 ] 9 | CALL AKCNV(<文字変数>,<文字列>) 10 | 11 | [ 文例 ] 12 | CALL AKCNV(KA$,"MSXの馬"):PRINT KA$ 13 | [表示] MSXの馬 14 | 15 | [ 解説 ] 16 | <文字列> にある文字の内、 17 | 半角文字を全角文字に変換して <文字変数> に入れます。 18 | 元々全角文字であるものはそのまま入ります。 19 | -------------------------------------------------------------------------------- /CALL KEXT.txt: -------------------------------------------------------------------------------- 1 | CALL KEXT 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 全角文字のみ・半角文字のみを取り出します。 7 | 8 | [ 書式 ] 9 | CALL KEXT(<文字変数>,<文字列>,<モード>) 10 | 11 | [ 文例 ] 12 | CALL KEXT(KA$,"馬が舞うヒヒーン",1) 13 | [表示] ヒヒーン 14 | 15 | [ 文例 ] 16 | <モード> が 0 の場合は半角文字、 17 | 1 の場合は全角文字を 18 | <文字列> から取り出して <文字変数> に入れます。 19 | -------------------------------------------------------------------------------- /DEFSNG.txt: -------------------------------------------------------------------------------- 1 | DEFSNG 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定された変数を単精度実数型に定義します。 5 | 6 | [ 書式 ] 7 | DEFSNG <範囲>[,<範囲>...] 8 | 9 | [ 文例 ] 10 | DEFDNG A-I,S 11 | 12 | [ 解説 ] 13 | <範囲> は英文 1 文字ですか - で定義範囲を指定します。 14 | DEFSNG よりは型定義による変数が優先されます。 15 | 定義されていない型定義を行なっていない変数は 16 | 倍精度実数型扱いとなります。 17 | CLEAR によって定義は解除されます。 18 | -------------------------------------------------------------------------------- /RESUME.txt: -------------------------------------------------------------------------------- 1 | RESUME 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | エラー処理を終了し、プログラムの実行を再開します。 5 | 6 | [ 書式 ] 7 | RESUME [<行番号>][NEXT] 8 | 9 | [ 文例 ] 10 | RESUME 0 11 | 12 | [ 解説 ] 13 | <行番号> が指定されている場合は 14 | その行から実行を再開します。 15 | <行番号> を 0 または省略している場合は 16 | エラーが発生したところから実行を再開します。 17 | RESUME NEXT とした場合はエラー発生の次文から実行を再開します。 18 | -------------------------------------------------------------------------------- /CALL KLEN.txt: -------------------------------------------------------------------------------- 1 | CALL KLEN 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 全角・半角も1文字扱いとして文字列の文字数を得ます。 7 | 8 | [ 書式 ] 9 | CALL KLEN(<文字変数>,<文字列>[,<モード>]) 10 | 11 | [ 文例 ] 12 | CALL KLEN(KA$,"馬が舞う^^;;;") 13 | [表示] 9 14 | 15 | [ 文例 ] 16 | <モード> は 0 の時は全文字数、 17 | 1 の時は半角の文字数、2 の時は全角の文字数を返します。 18 | 省略時は 0 となります。 19 | -------------------------------------------------------------------------------- /COLOR=RESTORE.txt: -------------------------------------------------------------------------------- 1 | COLOR=RESTORE 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | カラーコードの色を 7 | VRAM のパレットテーブルに従って変更します。 8 | 9 | [ 書式 ] 10 | COLOR=RESTORE 11 | 12 | [ 文例 ] 13 | COLOR=RESTORE 14 | 15 | [ 解説 ] 16 | 例えば BSAVE でパレットテーブル部分を保存したファイルを 17 | BLOAD で読み込んだ後、COLOR=RESTORE を実行する事で、 18 | 保存した状態の色で表示が行なわれます。 19 | -------------------------------------------------------------------------------- /DEFDBL.txt: -------------------------------------------------------------------------------- 1 | DEFDBL 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定された変数を倍精度実数型に定義します。 5 | 6 | [ 書式 ] 7 | DEFDBL <範囲>[,<範囲>...] 8 | 9 | [ 文例 ] 10 | DEFDBL A-I,N 11 | 12 | [ 解説 ] 13 | <範囲> は英文 1 文字ですか - で定義範囲を指定します。 14 | DEFDBL よりは型定義による変数が優先されます。 15 | 定義されていない型定義を行なっていない変数は 16 | 倍精度実数型扱いとなります。 17 | CLEAR によって定義は解除されます。 18 | 19 | -------------------------------------------------------------------------------- /DEFSTR.txt: -------------------------------------------------------------------------------- 1 | DEFSTR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定された変数を文字型に定義します。 5 | 6 | [ 書式 ] 7 | DEFSTR <範囲>[,<範囲>...] 8 | 9 | [ 文例 ] 10 | DEFSTR A-I,S 11 | 12 | [ 解説 ] 13 | <範囲> は英文 1 文字ですか - で定義範囲を指定します。 14 | DEFSTR よりは型定義による変数が優先されます。 15 | 定義されていない型定義を行なっていない変数は 16 | 倍精度実数型扱いとなります。 17 | CLEAR によって定義は解除されます。 18 | 19 | -------------------------------------------------------------------------------- /STRIG ON.txt: -------------------------------------------------------------------------------- 1 | STRIG ON 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON STRIG GOSUB による割り込みを許可します。 5 | 6 | [ 書式 ] 7 | STRIG(<番号>) ON 8 | 9 | [ 文例 ] 10 | STRIG(1) ON 11 | 12 | [ 解説 ] 13 | <番号> は以下とおりです。 14 | 15 | 0 スペースキー 16 | 1 ポート 1 の A ボタン 17 | 2 ポート 2 の A ボタン 18 | 3 ポート 1 の B ボタン 19 | 4 ポート 2 の B ボタン 20 | -------------------------------------------------------------------------------- /LOCATE.txt: -------------------------------------------------------------------------------- 1 | LOCATE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | カーソルを移動します。 5 | 6 | [ 書式 ] 7 | LOCATE [<横位置>][,<縦位置>][,<カーソルスイッチ>] 8 | 9 | [ 文例 ] 10 | LOCATE 10,10 11 | 12 | [ 解説 ] 13 | <横位置> <縦位置> は左・上がそれぞれ 0 となり、 14 | 右・下に行くに連れて値が増えます。 15 | <カーソルスイッチ> は 0 の場合は非表示となり、 16 | 0 以外にすると常に表示されるようになります。 17 | それぞれ省略された場合は現在の値が有効になります。 18 | -------------------------------------------------------------------------------- /ON STOP GOSUB.txt: -------------------------------------------------------------------------------- 1 | ON STOP GOSUB 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | [CTRL]+[STOP] を押した場合に実行する行番号を指定します。 5 | 6 | [ 書式 ] 7 | ON STOP GOSUB <行番号> 8 | 9 | [ 文例 ] 10 | ON STOP GOSUB 10000 11 | 12 | [ 解説 ] 13 | サブルーチンが実行されている間は 14 | 自動的に STOP STOP の状態となり、 15 | RETURN で戻った場合は STOP ON となります。 16 | これはサブルーチン実行中に割り込みが発生するのを防ぐためです。 17 | -------------------------------------------------------------------------------- /RENUM.txt: -------------------------------------------------------------------------------- 1 | RENUM 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 行番号をふりなおします。 5 | 6 | [ 書式 ] 7 | RENUM [<新行番号>][,<旧行番号>][,<増分>] 8 | 9 | [ 文例 ] 10 | RENUM 10000,1000 11 | 12 | [ 解説 ] 13 | <新行番号> を省略した場合は 10 となります。 14 | <旧行番号> を省略した場合はプログラムの先頭となります。 15 | <増分> を省略した場合は 10 となります。 16 | GOTO や GOSUB で指定された行番号は 17 | RENUM による新たな行番号へ改められます。 18 | -------------------------------------------------------------------------------- /STRIG OFF.txt: -------------------------------------------------------------------------------- 1 | STRIG OFF 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON STRIG GOSUB による割り込みを停止します。 5 | 6 | [ 書式 ] 7 | STRIG(<番号>) OFF 8 | 9 | [ 文例 ] 10 | STRIG(1) OFF 11 | 12 | [ 解説 ] 13 | <番号> は以下とおりです。 14 | 15 | 0 スペースキー 16 | 1 ポート 1 の A ボタン 17 | 2 ポート 2 の A ボタン 18 | 3 ポート 1 の B ボタン 19 | 4 ポート 2 の B ボタン 20 | -------------------------------------------------------------------------------- /CALL KACNV.txt: -------------------------------------------------------------------------------- 1 | CALL KACNV 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 文字列を半角に変換します。 7 | 8 | [ 書式 ] 9 | CALL AKCNV(<文字変数>,<文字列>) 10 | 11 | [ 文例 ] 12 | CALL AKCNV(KA$,"MSXの馬"):PRINT KA$ 13 | [表示] MSXノ馬 14 | 15 | [ 解説 ] 16 | <文字列> にある文字の内、 17 | 全角文字で半角文字に変換できるものを 18 | 変換して <文字変数> に入れます。 19 | 漢字等不可能なものはそのまま全角で残ります。 20 | -------------------------------------------------------------------------------- /CLOAD.txt: -------------------------------------------------------------------------------- 1 | CLOAD 2 | ----------------------------------------------------------- 3 | MSXPLAYer では使用できません。 4 | 5 | [ 機能 ] 6 | カセットテープからプログラムを読み込みます。 7 | 8 | [ 書式 ] 9 | CLOAD [<ファイル名>] 10 | 11 | [ 文例 ] 12 | CLOAD "LOAD" 13 | 14 | [ 解説 ] 15 | カセットテープから <ファイル名> のプログラムを探します。 16 | 省略された場合は最初に見つけたプログラムが読み込まれます。 17 | 読み込まれると、存在していたファイルは削除されます。 18 | また、全ファイルが閉じられ、変数は初期化されます。 19 | -------------------------------------------------------------------------------- /GET.txt: -------------------------------------------------------------------------------- 1 | GET 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ランダムアクセスのデータをバッファに読み込みます。 5 | 6 | [ 書式 ] 7 | GET [#]<ファイル番号>[,<レコード番号>] 8 | 9 | [ 文例 ] 10 | PUT #1,1 11 | 12 | [ 解説 ] 13 | <レコード番号> は 1~4294967295 です。 14 | 省略されている場合は 15 | 最後に指定した GET・PUT のレコード番号の 16 | 次のレコードに書き込みが行なわれます。 17 | 得られたバッファの値が文字型である場合は 18 | CVI CVS CVD による変換が必要です。 19 | -------------------------------------------------------------------------------- /LOAD.txt: -------------------------------------------------------------------------------- 1 | LOAD 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ファイルに保存されたプログラムを読み込みます。 5 | 6 | [ 書式 ] 7 | LOAD <ファイル名>[,R] 8 | 9 | [ 文例 ] 10 | LOAD "LOAD.BAS",R 11 | 12 | [ 解説 ] 13 | 読み込まれると、存在していたファイルは削除されます。 14 | また、全ファイルが閉じられ、変数は初期化されます。 15 | <ファイル名> はドライブ名、 16 | Disk BASIC 2 以降ではディレクトリ名を含むことができます。 17 | ,R が付いている場合は読み込んだプログラムを実行します。 18 | -------------------------------------------------------------------------------- /NAME.txt: -------------------------------------------------------------------------------- 1 | NAME 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ファイルのファイル名を変更します。 7 | 8 | [ 書式 ] 9 | NAME <旧ファイル名> AS <新ファイル名> 10 | 11 | [ 文例 ] 12 | COPY "AUTOEXEC.BAS" AS "AUTOEXEC.BAK" 13 | 14 | [ 解説 ] 15 | <旧ファイル名> <新ファイル名> は 16 | ワイルドカートを用いる事ができます。 17 | <旧ファイル名> にはドライブ名、 18 | Disk BASIC 2 以降ではディレクトリ名を含むことができます。 19 | -------------------------------------------------------------------------------- /ON SPRITE GOSUB.txt: -------------------------------------------------------------------------------- 1 | ON SPRITE GOSUB 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | スプライトが重なった場合に実行する行番号を指定します。 5 | 6 | [ 書式 ] 7 | ON SPRITE GOSUB <行番号> 8 | 9 | [ 文例 ] 10 | ON SPRITE GOSUB 10000 11 | 12 | [ 解説 ] 13 | サブルーチンが実行されている間は 14 | 自動的に SPRITE STOP の状態となり、 15 | RETURN で戻った場合は SPRITE ON となります。 16 | これはサブルーチン実行中に割り込みが発生するのを防ぐためです。 17 | -------------------------------------------------------------------------------- /CALL FORMAT.txt: -------------------------------------------------------------------------------- 1 | CALL FORMAT 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | フロッピーディスクをフォーマットします。 7 | 8 | [ 書式 ] 9 | CALL FORMAT<(<ドライブ名>:)] 10 | 11 | [ 文例 ] 12 | CALL FORMAT 13 | 14 | [ 解説 ] 15 | <ドライブ名> は Disk BASIC 2 以降で有効です。 16 | Disk BASIC 1.0 で <ドライブ名> を省略した場合は 17 | ドライブ名の選択を聞かれます。 18 | 表示はフロッピーディスクドライブによって異なります。 19 | -------------------------------------------------------------------------------- /CALL PALETTE.txt: -------------------------------------------------------------------------------- 1 | CALL PALETTE 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | カラーパレットの設定・初期化を行ないます。 7 | 8 | [ 書式 ] 9 | CALL PALETTE[(<パレット>,<赤>,<緑>,<青>)] 10 | 11 | [ 文例 ] 12 | CALL PALETTE(14,3,3,3) 13 | 14 | [ 解説 ] 15 | 漢字テキストモードでパレットを変更する際に利用します。 16 | (COLOR= の代わり) 17 | 漢字 BASIC 搭載の MSX であれば、 18 | 漢字モードでない場合でも利用可能です。 19 | -------------------------------------------------------------------------------- /OR.txt: -------------------------------------------------------------------------------- 1 | OR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 論理和を返します。 5 | 6 | [ 書式 ] 7 | <数式1> OR <数式2> 8 | 9 | [ 文例 ] 10 | PRINT 10 OR 5 11 | [表示] 15 12 | 13 | [ 解説 ] 14 | <数式1> <数式2> を 2 進数にした際のビット単位で処理されます。 15 | 16 | <数式1> <数式2> 結果 17 | 0 0 0 18 | 0 1 1 19 | 1 0 1 20 | 1 1 1 21 | -------------------------------------------------------------------------------- /STRING$.txt: -------------------------------------------------------------------------------- 1 | STRING$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定した数の文字を得ます。 5 | 6 | [ 書式 ] 7 | STRING$(<文字数>,{文字式|数式}) 8 | 9 | [ 文例 ] 10 | PRINT STRING$(3,"M") 11 | [結果] MMM 12 | 13 | [ 解説 ] 14 | <文字式> で複数の文字による文字列となっている場合は 15 | 頭の文字が有効となります。 16 | グラフィック文字の場合は CHR$(1) となります。 17 | <数式> の場合は 0~255 が有効です。 18 | そのキャラクターコードによる文字となります。 19 | -------------------------------------------------------------------------------- /AND.txt: -------------------------------------------------------------------------------- 1 | AND 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 論理積を返します。 5 | 6 | [ 書式 ] 7 | <数式1> AND <数式2> 8 | 9 | [ 文例 ] 10 | PRINT 15 AND 5 11 | [表示] 5 12 | 13 | [ 解説 ] 14 | <数式1> <数式2> を 2 進数にした際のビット単位で処理されます。 15 | 16 | <数式1> <数式2> 結果 17 | 0 0 0 18 | 0 1 0 19 | 1 0 0 20 | 1 1 1 21 | -------------------------------------------------------------------------------- /CLS.txt: -------------------------------------------------------------------------------- 1 | CLS 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 画面をクリアします。 5 | 6 | [ 書式 ] 7 | CLS 8 | 9 | [ 文例 ] 10 | CLS 11 | 12 | [ 解説 ] 13 | 画面に表示されている文字や図形・絵を消去します。 14 | スプライト・テキスト表示で KEY ON にしている場合に 15 | ファンクションキーの表示はクリアの対象ではありません。 16 | テキスト表示では、カーソルは左上(座標 0,0)へ移動します。 17 | グラフィックでは最終座標を維持します。 18 | 19 | 漢字モードのクリアは CLS の代わりに CALL CLS を用います。 20 | -------------------------------------------------------------------------------- /CSAVE.txt: -------------------------------------------------------------------------------- 1 | CSAVE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムをカセットテープに保存します。 5 | 6 | [ 書式 ] 7 | CSAVE <ファイル名>[,<ポーレート>] 8 | 9 | [ 文例 ] 10 | SAVE "TEST" 11 | 12 | [ 解説 ] 13 | <ポーレート> は保存時の速さと指定します。 14 | 15 | 1 1200 ボー 16 | 2 2400 ボー 17 | 18 | 省略時は 1 です。2 にすると 1 の2倍で保存できますが、 19 | カセットレコーダーの性能により 20 | 上手く保存できない場合があります。 21 | 22 | -------------------------------------------------------------------------------- /FILES.txt: -------------------------------------------------------------------------------- 1 | FILES 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ディスク上のファイル・ディレクトリ一覧を表示します。 7 | 8 | [ 書式 ] 9 | FILES<ファイル名><,L> 10 | 11 | [ 文例 ] 12 | FILES "*.*",L 13 | 14 | [ 解説 ] 15 | <ファイル名> にはドライブ、 16 | Disk BASIC 2 以降ではパスを含むことができます。 17 | またワイルドカードで指定も可能です。 18 | <,L> は Disk BASIC 2 以降で有効です。 19 | ロングフォーマット形式により表示を行ないます。 20 | -------------------------------------------------------------------------------- /PLAY(2).txt: -------------------------------------------------------------------------------- 1 | PLAY(2) 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 音楽を演奏中を調べる 5 | 6 | [ 書式 ] 7 | PLAY(<チャンネル番号>) 8 | 9 | [ 文例 ] 10 | P=PLAY(0) 11 | 12 | [ 解説 ] 13 | <チャンネル番号> は 0~3 です。 14 | 0 の場合はチャンネル番号 1~3 いずれかが 15 | 演奏されている場合は -1、 16 | いずれも演奏されていない場合は 0 を返します。 17 | 1~3 の場合はそれぞれのチャンネル番号の演奏状態を返し、 18 | 演奏されている場合は -1、 19 | 演奏されていない場合は 0 を返します。 20 | -------------------------------------------------------------------------------- /SET ADJUST.txt: -------------------------------------------------------------------------------- 1 | SET ADJUST 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | 画面の表示位置を調整します。 7 | 8 | [ 書式 ] 9 | SET ADJUST(,) 10 | 11 | [ 文例 ] 12 | SET BEEP -1,1 13 | 14 | [ 解説 ] 15 | MSX 本体をテレビを用いて表示した際に 16 | スクリーンモードによっては切れてしまう場合があります。 17 | それを補正する機能です。 18 | はそれぞれ -8~7 の値です。 19 | この設定は MSX 本体で SRAM に記録されます。 20 | -------------------------------------------------------------------------------- /XOR.txt: -------------------------------------------------------------------------------- 1 | XOR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 排他的論理和を返します。 5 | 6 | [ 書式 ] 7 | <数式1> XOR <数式2> 8 | 9 | [ 文例 ] 10 | PRINT 7 XOR 5 11 | [表示] 2 12 | 13 | [ 解説 ] 14 | <数式1> <数式2> を 2 進数にした際のビット単位で処理されます。 15 | 16 | <数式1> <数式2> 結果 17 | 0 0 0 18 | 0 1 1 19 | 1 0 1 20 | 1 1 0 21 | -------------------------------------------------------------------------------- /CALL PITCH.txt: -------------------------------------------------------------------------------- 1 | CALL PITCH 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | MSX-MUSIC のピッチ(音高)を調節します。 7 | 8 | [ 書式 ] 9 | CALL PITCH(<ピッチ>) 10 | 11 | [ 文例 ] 12 | CALL PITCH(440) 13 | 14 | [ 解説 ] 15 | <ピッチ> の値は 410~459 で 16 | O4A の周波数をヘルツ単位で指定します。初期値は 440 です。 17 | MSX-AUDIO では <ピッチ2> も存在していますが、 18 | MSX-MUSIC では無視されるため、ここでは省略しています。 19 | -------------------------------------------------------------------------------- /DATA.txt: -------------------------------------------------------------------------------- 1 | DATA 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | READ で読み込むデータを定義します。 5 | 6 | [ 書式 ] 7 | DATA [<定数>][,<定数> ...] 8 | 9 | [ 文例 ] 10 | DATA 1,4,9,16,25,36,49,64,81 11 | 12 | [ 解説 ] 13 | <定数> は文字・数値等を制限なく入れる事ができますが、 14 | 定数式は指定できません。 15 | また、READ 文で指定する変数の型は 16 | DATA で読まれる値と一致しなければいけません。 17 | <定数> に : や , を含む文字列である場合、 18 | " で囲む必要があります。 19 | -------------------------------------------------------------------------------- /INKEY$.txt: -------------------------------------------------------------------------------- 1 | INKEY$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 入力されているキーを得ます。 5 | 6 | [ 書式 ] 7 | INKEY$ 8 | 9 | [ 文例 ] 10 | I$=INKEY$ 11 | 12 | [ 解説 ] 13 | キーが押されている場合、 14 | キーバッファに入っている先頭の文字を取り出します。 15 | 返される値は [CTRL]+[STOP] 以外が対象です。 16 | 押されていない場合はヌル・ストリングが返ります。 17 | 18 | INPUT や INPUT$ は入力がない場合に 19 | キーの入力待ちを行ないますが、 20 | INKEY$ は入力待ちを行ないません。 21 | -------------------------------------------------------------------------------- /PAINT.txt: -------------------------------------------------------------------------------- 1 | PAINT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 塗りつぶします。 5 | 6 | [ 書式 ] 7 | PAINT [STEP](<横座標>,<縦座標>)[,<線画色>][,<境界色>] 8 | 9 | [ 文例 ] 10 | PAINT (100,100),10 11 | 12 | [ 解説 ] 13 | クラフィックモード(SCREEN 2~8・10~12)で有効です。 14 | SCREEN 2~4 では <境界色> が無視され、 15 | <線画色> が境界色扱いとなります。 16 | PSET の他 PRESET や DRAW で指定した座標からの 17 | 相対にしたい場合は STEP を付加します。 18 | -------------------------------------------------------------------------------- /CALL KMID.txt: -------------------------------------------------------------------------------- 1 | CALL KMID 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 全角・半角も1文字扱いとして文字列の一部を取り出します。 7 | 8 | [ 書式 ] 9 | CALL KMID(<文字変数>,<文字列>,<開始位置>[,<文字数>]) 10 | 11 | [ 文例 ] 12 | CALL KMID(KA$,"馬が舞う、舞う馬。ヒヒーン",6,3) 13 | [表示] 舞う馬 14 | 15 | [ 文例 ] 16 | <文字列> の <開始位置> から 17 | <文字数> 分の文字を <文字変数> に入れます。 18 | <文字数> が省略されている場合は文字列の最後までが入ります。 19 | -------------------------------------------------------------------------------- /LFILES.txt: -------------------------------------------------------------------------------- 1 | LFILES 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ディスク上のファイル・ディレクトリ一覧をプリンターに印刷します。 7 | 8 | [ 書式 ] 9 | LFILES<ファイル名><,L> 10 | 11 | [ 文例 ] 12 | LFILES "*.*",L 13 | 14 | [ 解説 ] 15 | <ファイル名> にはドライブ、 16 | Disk BASIC 2 以降ではパスを含むことができます。 17 | またワイルドカードで指定も可能です。 18 | <,L> は Disk BASIC 2 以降で有効です。 19 | ロングフォーマット形式により印刷を行ないます。 20 | -------------------------------------------------------------------------------- /CALL TRANSPOSE.txt: -------------------------------------------------------------------------------- 1 | CALL TRANSPOSE 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | MSX-MUSIC で移調を設定します。 7 | 8 | [ 書式 ] 9 | CALL TRANSPOSE(<値1>) 10 | 11 | [ 文例 ] 12 | CALL TRANSPOSE(0) 13 | 14 | [ 解説 ] 15 | <値1> は -12799~12799 で、セント(半音の1/100)単位です。 16 | 初期値は 0 となっています。 17 | なお、MSX-AUDIO には <値2> も存在しますが、 18 | MSX-MUSIC では用いないため、ここでは記載を省略しています。 19 | -------------------------------------------------------------------------------- /NOT.txt: -------------------------------------------------------------------------------- 1 | NOT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ビット反転した値を返します。 5 | 6 | [ 書式 ] 7 | NOT <数式> 8 | 9 | [ 文例 ] 10 | PRINT 5,-5 11 | [表示] -6 4 12 | 13 | [ 解説 ] 14 | <数式> を 2 進数にした際のビット単位で反転した値を返します。 15 | 符号ビットを含めて処理されるため、 16 | 結果として符号を反転し -1 した値となります。 17 | 18 | <数式> 結果 19 | 0 1 20 | 1 0 21 | 22 | NOT 0 は -1、NOT -1 は 0 となり、この反転動作で使用します。 23 | -------------------------------------------------------------------------------- /RUN(2).txt: -------------------------------------------------------------------------------- 1 | RUN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | フロッピーディスクからファイルを読み込み、そのプログラムを実行します。 5 | 6 | [ 書式 ] 7 | RUN <ファイルスペック>[,R] 8 | 9 | [ 文例 ] 10 | RUN "GAME.BAS" 11 | 12 | [ 解説 ] 13 | <ファイルスペック> を指定した場合は 14 | フロッピーディスクからプログラムを読み込んだ後に 15 | そのプログラムの実行を開始します。 16 | 17 | 初期値では開いているファイルが閉じられ、 18 | メモリ内容はクリアされますが、 19 | ,R を指定するとファイルは開いたままで読み込まれます。 20 | 21 | -------------------------------------------------------------------------------- /EQV.txt: -------------------------------------------------------------------------------- 1 | EQV 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 論理的等価性を返します。 5 | 6 | [ 書式 ] 7 | <数式1> EQV <数式2> 8 | 9 | [ 文例 ] 10 | PRINT -5 EQV 4 11 | [表示] 5 12 | 13 | [ 解説 ] 14 | <数式1> <数式2> を 2 進数にした際のビット単位で処理されます。 15 | 符号ビットも含まれます。 16 | 17 | <数式1> <数式2> 結果 18 | 0 0 1 19 | 0 1 0 20 | 1 0 0 21 | 1 1 1 22 | -------------------------------------------------------------------------------- /IMP.txt: -------------------------------------------------------------------------------- 1 | IMP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 論理含意を返します。 5 | 6 | [ 書式 ] 7 | <数式1> IMP <数式2> 8 | 9 | [ 文例 ] 10 | PRINT -15 IMP 7 11 | [表示] 15 12 | 13 | [ 解説 ] 14 | <数式1> <数式2> を 2 進数にした際のビット単位で処理されます。 15 | 符号ビットも含まれます。 16 | 17 | <数式1> <数式2> 結果 18 | 0 0 1 19 | 0 1 1 20 | 1 0 0 21 | 1 1 1 22 | -------------------------------------------------------------------------------- /BSAVE(2).txt: -------------------------------------------------------------------------------- 1 | BSAVE(2) 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | VRAM にあるデータをファイルに保存します。 7 | 8 | [ 書式 ] 9 | BSAVE <ファイルスペック>,<開始番地>,<終了番地>,S 10 | 11 | [ 文例 ] 12 | BSAVE "DATA1.SC7",&H0000,&HFA9F,S 13 | 14 | [ 解説 ] 15 | <開始番地> から <終了番地> までの 16 | VRAM 上のデータをファイルに保存します。 17 | <開始番地> <終了番地> の値は 18 | アクティブページの先頭からのオフセットとなり、 19 | 0~65535 の整数を指定します。 20 | -------------------------------------------------------------------------------- /CALL KINSTR.txt: -------------------------------------------------------------------------------- 1 | CALL KINSTR 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 全角・半角も1文字扱いとして文字列を検索します。 7 | 8 | [ 書式 ] 9 | CALL KINSTR(<文字変数>[,<数式>],<対象文字列>,<検索文字列>) 10 | 11 | [ 文例 ] 12 | CALL KINSTR(KA$,"馬が舞う;",";") 13 | [表示] 5 14 | 15 | [ 文例 ] 16 | 見つからなかった場合は 0、 17 | 見つかった場合は 1 以降の数値を返します。 18 | <数式> を入れると途中から検索をはじめる事ができます。 19 | 省略時は 1 となり頭からの検索となります。 20 | -------------------------------------------------------------------------------- /CALL PLAY.txt: -------------------------------------------------------------------------------- 1 | CALL PLAY 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | MSX-MUSIC の演奏状態を得ます。 7 | 8 | [ 書式 ] 9 | CALL MUSIC(<文字式番号>,<変数名>) 10 | 11 | [ 文例 ] 12 | CALL MUSIC(1,A) 13 | 14 | [ 解説 ] 15 | <変数名> に <文字式番号> の状態を返します。 16 | 演奏中の場合は -1、演奏が停止している場合は 0 を返します。 17 | <文字式番号> が 0 の場合は全文字式が対象となり、 18 | 一つでも演奏中の場合は -1、 19 | 全ての演奏が停止している場合は 0 を返します。 20 | 21 | -------------------------------------------------------------------------------- /STRIG.txt: -------------------------------------------------------------------------------- 1 | STRIG 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | スペースキー・ジョイスティックボタンの状態を得ます。 5 | 6 | [ 書式 ] 7 | STRIG(<番号>) 8 | 9 | [ 文例 ] 10 | A=STRIG(1):B=STRIG(3) 11 | 12 | [ 解説 ] 13 | <番号> は以下とおりです。 14 | 15 | 0 スペースキー 16 | 1 ポート 1 の A ボタン 17 | 2 ポート 2 の A ボタン 18 | 3 ポート 1 の B ボタン 19 | 4 ポート 2 の B ボタン 20 | 21 | 押されていれば -1、押されていなければ 0 を返します。 22 | -------------------------------------------------------------------------------- /GET DATE.txt: -------------------------------------------------------------------------------- 1 | GET DATE 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | 現在の日付を変数に入れます。 7 | 8 | [ 書式 ] 9 | GET DATE <変数名>[.A] 10 | 11 | [ 文例 ] 12 | GET TIME D$ 13 | 14 | [ 解説 ] 15 | <変数名> は文字型です。 16 | 得られる値は <年>:<月>:<日> でそれぞれ2桁になります。 17 | (9以下は 0 が頭に付加されます。) 18 | <年> は西暦の下2桁です。 19 | ,A をつけた場合は設定されているアラームの日付を取得します。 20 | MSX PLAYer では Windows での現在日付が取得されます。 21 | -------------------------------------------------------------------------------- /CALL KANJI.txt: -------------------------------------------------------------------------------- 1 | CALL KANJI 2 | ----------------------------------------------------------- 3 | 漢字 BASIC 4 | 5 | [ 機能 ] 6 | 漢字モードにします。 7 | 8 | [ 書式 ] 9 | CALL KANJI[<モード>] 10 | 11 | [ 文例 ] 12 | <モード> は以下の通りです。省略時は 0 です。 13 | 14 | サイズ 画面 インターレース 15 | 0 16x16 32x13 ノンインターレース 16 | 1 12x16 40x13 ノンインターレース 17 | 2 16x16 32x24 インターレース 18 | 3 12x16 40x24 インターレース 19 | 20 | 画面の横幅は全角での文字数です。 21 | -------------------------------------------------------------------------------- /GET TIME.txt: -------------------------------------------------------------------------------- 1 | GET TIME 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | 現在の時間を変数に入れます。 7 | 8 | [ 書式 ] 9 | GET TIME <変数名>[.A] 10 | 11 | [ 文例 ] 12 | GET TIME T$ 13 | 14 | [ 解説 ] 15 | <変数名> は文字型です。 16 | 得られる値は <時>:<分>:<秒> でそれぞれ2桁になります。 17 | (9以下は 0 が頭に付加されます。) 18 | <時> は24時間表記です。 19 | ,A をつけた場合は設定されているアラームの時間を取得します。 20 | MSX PLAYer では Windows での現在時間が取得されます。 21 | 22 | -------------------------------------------------------------------------------- /RND.txt: -------------------------------------------------------------------------------- 1 | RND 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | <数式>によって指定された 0 以上 1 未満の乱数を発生します。 5 | 6 | [ 書式 ] 7 | RND(<数式>) 8 | 9 | [ 文例 ] 10 | PRINT RND(1) 11 | [表示] .521896548554265 12 | 13 | [ 解説 ] 14 | <数式> が正の場合は同じ乱数の並びの新しい乱数を返します。 15 | 0 の場合は同じ乱数の並びの前回使った値を返します。 16 | 負の場合はその値に対応した固有の乱数の並びを作ります。 17 | 乱数の並びは、プログラムが実行される度に同じものが使われすが、 18 | RND(-TIME) を用いる事で毎回異なる乱数の並びを使う事ができます。 19 | -------------------------------------------------------------------------------- /CALL BGM.txt: -------------------------------------------------------------------------------- 1 | CALL BGM 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | MSX-MUSIC の演奏をバックグランドで 7 | 行なうか行なわないかを設定します。 8 | 9 | [ 書式 ] 10 | CALL BGM(<モード>) 11 | 12 | [ 文例 ] 13 | CALL BGM(0) 14 | 15 | [ 解説 ] 16 | <モード> は以下の通りです。 17 | 18 | 0 バックグラウンドで動作を行なわない 19 | 1 バックグラウンドで動作を行なう 20 | 21 | 初期値は 1 です。1 は演奏中でも他の命令が実行されます。 22 | 0 にする事で演奏中は他の命令が実行されないようになります。 23 | -------------------------------------------------------------------------------- /LSET.txt: -------------------------------------------------------------------------------- 1 | LSET 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ランダムアクセスのバッファに左詰めでデータを転送します。 5 | 6 | [ 書式 ] 7 | LSET <変数>=<文字式> 8 | 9 | [ 文例 ] 10 | LSET DA$="TATOEBA" 11 | 12 | [ 解説 ] 13 | FIELD で定義されたランダムアクセスの 14 | バッファ <変数> に <文字式> を入れます。 15 | 文字数が定義された文字数より少ない場合は左詰めで入り、 16 | 空いた部分は空白が入ります。 17 | また文字数より多い場合は右側が切り捨てられます。 18 | ランダムアクセスは文字型しか扱えないため、 19 | 数値型は MKI$・MKS$・MKD$ による変換が必要です。 20 | -------------------------------------------------------------------------------- /RSET.txt: -------------------------------------------------------------------------------- 1 | RSET 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ランダムアクセスのバッファに右詰めでデータを転送します。 5 | 6 | [ 書式 ] 7 | RSET <変数>=<文字式> 8 | 9 | [ 文例 ] 10 | RSET DA$="TATOEBA" 11 | 12 | [ 解説 ] 13 | FIELD で定義されたランダムアクセスの 14 | バッファ <変数> に <文字式> を入れます。 15 | 文字数が定義された文字数より少ない場合は右詰めで入り、 16 | 空いた部分は空白が入ります。 17 | また文字数より多い場合は右側が切り捨てられます。 18 | ランダムアクセスは文字型しか扱えないため、 19 | 数値型は MKI$・MKS$・MKD$ による変換が必要です。 20 | -------------------------------------------------------------------------------- /SAVE.txt: -------------------------------------------------------------------------------- 1 | SAVE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムをファイルに保存します。 5 | 6 | [ 書式 ] 7 | SAVE <ファイル名>[,A] 8 | 9 | [ 文例 ] 10 | SAVE "TEST.BAS" 11 | 12 | [ 解説 ] 13 | <ファイル名> にはドライブ名、 14 | DIsk BASIC 2 以降ではディレクトリ名を含む事ができます。 15 | 16 | ,A を付けた場合はアスキーモードで保存します。 17 | アスキーモードは中間コードに変換されずに 18 | 入力されたプログラムの状態でそのまま保存されます。 19 | MERGE 文を用いてプログラムの連結が可能なほ他、 20 | テキストエディタ等で直接参照する事ができます。 21 | -------------------------------------------------------------------------------- /ON INTERVAL GOSUB.txt: -------------------------------------------------------------------------------- 1 | ON INTERVAL GOSUB 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 一定時間毎に実行する行番号を指定します。 5 | 6 | [ 書式 ] 7 | ON INTERVAL=<時間> GOSUB <行番号> 8 | 9 | [ 文例 ] 10 | ON INTERVAL=60 GOSUB 10000 11 | 12 | [ 解説 ] 13 | <時間> は 1/60 秒で 1~65535 です。 14 | サブルーチンが実行されている間は 15 | 自動的に INTERVAL STOP の状態となり、 16 | RETURN で戻った場合は INTERVAL ON となります。 17 | これはサブルーチン実行中に 18 | 割り込みが発生するのを防ぐためです。 19 | -------------------------------------------------------------------------------- /STRIG STOP.txt: -------------------------------------------------------------------------------- 1 | STRIG STOP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ON STRIG GOSUB による割り込みを一時停止します。 5 | 6 | [ 書式 ] 7 | STRIG(<番号>) STOP 8 | 9 | [ 文例 ] 10 | STRIG(1) STOP 11 | 12 | [ 解説 ] 13 | <番号> は以下とおりです。 14 | 15 | 0 スペースキー 16 | 1 ポート 1 の A ボタン 17 | 2 ポート 2 の A ボタン 18 | 3 ポート 1 の B ボタン 19 | 4 ポート 2 の B ボタン 20 | 21 | STRIG STOP は STRIG ON が実行されている場合に有効です。 22 | -------------------------------------------------------------------------------- /INSTR.txt: -------------------------------------------------------------------------------- 1 | INSTR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 文字列を検索します 5 | 6 | [ 書式 ] 7 | INSTR([<開始位置>],<対象文字式>,<検索文字式>) 8 | 9 | [ 文例 ] 10 | PRINT INSTR ("MSX ver 4.1","ver") 11 | [表示] 5 12 | 13 | [ 解説 ] 14 | <検索文字列> が含まれている部分を 15 | <対象文字列> 内で検索します。 16 | 見つかった場合は文字列の先頭を 1 として、 17 | 検索文字式の先頭部分にあたる文字の場所を返します。 18 | 0 の場合は該当なしとなります。 19 | <開始位置> は検索開始位置を指定します。 20 | 1~255 で省略した場合は先頭からの検索となります。 21 | -------------------------------------------------------------------------------- /SET BEEP.txt: -------------------------------------------------------------------------------- 1 | SET BEEP 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | BEEP の音色・大きさを設定します。 7 | 8 | [ 書式 ] 9 | SET BEEP [<音色>][,<音量>] 10 | 11 | [ 文例 ] 12 | SET BEEP 2,2 13 | 14 | [ 解説 ] 15 | この設定は MSX 本体で SRAM に記録されます。 16 | <音色> <音量> は共に 1~4 です。 17 | <音色> は以下の意味となります。 18 | 19 | 1 ピッ (初期) 20 | 2 ポーン 21 | 3 ピーンポーン 22 | 4 ポピプッ 23 | 24 | <音量> は 1 が最小、4 が最大となります。 25 | -------------------------------------------------------------------------------- /COPY(1).txt: -------------------------------------------------------------------------------- 1 | COPY(1) 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ファイルをコピーします。 7 | 8 | [ 書式 ] 9 | COPY <転送元ファイル> TO <転送先ファイル> 10 | 11 | [ 文例 ] 12 | COPY "AUTOEXEC.BAS" TO "B:BASIC.BAS" 13 | 14 | [ 解説 ] 15 | <転送元ファイル> <転送先ファイル> にはドライブ名、 16 | DiskBASIC 2 以降ではディレクトリ名も指定できます。 17 | <転送先ファイル> はファイル名を省略し、 18 | ドライブ名・ディレクトリ名のみでも構いません。 19 | その場合のファイル名は 20 | <転送元ファイル>と同じファイル名となります。 21 | -------------------------------------------------------------------------------- /¥・₩・\.txt: -------------------------------------------------------------------------------- 1 | ¥・₩・\ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 除算の商 (整数) を返します。 5 | 6 | [ 書式 ] 7 | <割る数> ¥ <割られる数> (日本) 8 | <割る数> ₩ <割られる数> (韓国) 9 | <割る数> \ <割られる数> (日本・韓国以外) 10 | 11 | [ 文例 ] 12 | PRINT -5 ¥ 3 (日本) 13 | PRINT -5 ₩ 3 (韓国) 14 | PRINT -5 \ 3 (日本・韓国以外) 15 | [表示] -1 16 | 17 | [ 解説 ] 18 | CHR$(92) のキャラクターは日本の MSX は ¥、韓国の MSX は ₩、他の MSX は \ です。 19 | FIX(<割る数>/<割られる数>) と同じ値になります。 20 | ※ INT はマイナスを含む場合に異なる結果を得ます。 -------------------------------------------------------------------------------- /BLOAD(2).txt: -------------------------------------------------------------------------------- 1 | BLOAD(2) 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | 画面データを VRAM に読み込みます。 7 | 8 | [ 書式 ] 9 | BLOAD <ファイルスペック>,S[,<オフセット>] 10 | 11 | [ 文例 ] 12 | BLOAD "BACK.SC2",S 13 | 14 | [ 解説 ] 15 | <ファイルスペック>で指定したファイルを VRAM に読み込みます。 16 | ファイルは BSAVE で保存された形式である必要があります。 17 | 読み込みの開始番地は BSAVE の開始番地に 18 | <オフセット> が加えられた番地となります。 19 | 20 | <オフセット> の値は 0~65535 の整数です。 21 | 省略時は 0 となります。 22 | -------------------------------------------------------------------------------- /SET DATE.txt: -------------------------------------------------------------------------------- 1 | SET DATE 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | MSXPLAYer では動作しません 5 | 6 | [ 機能 ] 7 | 日付を設定します。 8 | 9 | [ 書式 ] 10 | SET DATE <日付>[,A] 11 | 12 | [ 文例 ] 13 | SET TIME "03-06-27" 14 | 15 | [ 解説 ] 16 | <日付> は <年>-<月>-<日> で、 17 | <年> <月> <日> はそれぞれ2桁で指定します。 18 | また、<年> は西暦の下2桁となります。 19 | 2003年2月1日であれば 03/02/01 となります。 20 | ,A をつけた場合はアラーム時間の日付設定を行ないます。 21 | MSXPLAYer では使用している Windows の日付がそのまま使われます。 22 | -------------------------------------------------------------------------------- /WIDTH.txt: -------------------------------------------------------------------------------- 1 | WIDTH 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 1行に表示する桁数を指定します。 5 | 6 | [ 書式 ] 7 | WIDTH<桁数> 8 | 9 | [ 文例 ] 10 | WIDTH 32 11 | 12 | [ 解説 ] 13 | SCREEN 0 では 1~40(MSX(1))・1~80(MSX2 以降)、 14 | SCREEN 1 では 1~32 が指定できます。 15 | 初期設定では SCREEN 0 は 39 文字、 16 | SCREEN 1 は 29 文字が指定されています。 17 | 18 | 漢字モードの場合、値は半角の文字数で、 19 | CALL KANJI(0)・CALL KANIJ2 の場合は 26~64、 20 | CALL KANJI1・CALL KANJI3 の場合は 26~80 が指定できます。 21 | -------------------------------------------------------------------------------- /DEFINT.txt: -------------------------------------------------------------------------------- 1 | DEFINT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定された変数を整数型に定義します。 5 | 6 | [ 書式 ] 7 | DEFINT <範囲>[,<範囲>...] 8 | 9 | [ 文例 ] 10 | DEFINT A-I,N 11 | 12 | [ 解説 ] 13 | <範囲> は英文 1 文字ですか - で定義範囲を指定します。 14 | DEFINT よりは型定義による変数が優先されます。 15 | 定義されていない型定義を行なっていない変数は 16 | 倍精度実数型扱いとなります。 17 | CLEAR によって定義は解除されます。 18 | 19 | DEFINT を実行する事で、 20 | 変数のメモリ管理が少なくなり処理が高速になる事から、 21 | 初期設定として DEFINT A-Z とする手段が有効です。 22 | 23 | -------------------------------------------------------------------------------- /MID$.txt: -------------------------------------------------------------------------------- 1 | MID$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 文字列の指定場所から指定された数の文字列を取り出し・代入します。 5 | 6 | [ 書式 ] 7 | MID$(<文字列>,<開始位置>[,<文字数>]) 8 | 9 | [ 文例 ] 10 | PRINT MID$("MSX ver 1.0?",5,3) 11 | [表示] ner 12 | M$="MSX ver 1.0?":MID$(M$,9,1)="2":PRINT M$ 13 | [表示] MSX ver 2.0? 14 | 15 | [ 解説 ] 16 | 指定した数が文字列の総数より大きい場合は 17 | 文字列がそのまま取り出されます。 18 | MID$ は文字列の指定場所に別の文字を代入する事もできます。 19 | <文字数> を省略した場合は、<開始位置> 以降全ての文字列を返します。 20 | -------------------------------------------------------------------------------- /ON KEY GOSUB.txt: -------------------------------------------------------------------------------- 1 | ON KEY GOSUB 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 押されたファクションキーに応じて実行する行番号を指定します。 5 | 6 | [ 書式 ] 7 | ON KEY GOSUB [<行番号>][,<行番号> ...] 8 | 9 | [ 文例 ] 10 | ON KEY GOSUB 110,120,130,140,150 11 | 12 | [ 解説 ] 13 | <行番号> は最大10個まで入れる事ができます。 14 | 順番に [F1]~[F5]、[SHIFT]+[F1]~[F5] に対応しています。 15 | サブルーチンが実行されている間は 16 | 自動的に KEY STOP の状態となり、 17 | RETURN で戻った場合は KEY ON となります。 18 | これはサブルーチン実行中に割り込みが発生するのを防ぐためです。 19 | -------------------------------------------------------------------------------- /CALL MEMINI.txt: -------------------------------------------------------------------------------- 1 | CALL MEMINI 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | メモリディスクを初期化・削除します。 7 | 8 | [ 書式 ] 9 | CALL MEMINI[<上限>] 10 | 11 | [ 文例 ] 12 | CALL MEMINI 13 | 14 | [ 解説 ] 15 | BASIC が利用していないメモリを 16 | メモリディスクとして利用できるよう初期化を行ないます。 17 | メモリディスクのデバイスは MEM: です。 18 | MSX-DOS2 の RAM ディスク(H:)とは別のデバイスとなります。 19 | <上限> の値は &H0000~&H7FFF ですが、 20 | &H0000~&H03FE の値を指定するとメモリディスクの削除になります。 21 | 省略時は &H7FFF となります。 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## MSX-BASIC コマンドリファレンス 2 | 3 | **MSX-BASIC command reference (Japanese)** 4 | 5 | MSX(1) から MSX turbo R まで、全命令を記載しています。\ 6 | MSXPLAYer での動作も記載してあります。\ 7 | 周辺機器を必要とする命令は多くの機種で採用されているものを除き考慮していません。 8 | 9 | .txt ファイルは文字コード UTF-8、改行コード CR+LF にしてあります。\ 10 | Windows ではメモ帳を使用する事が可能です。 11 | 12 | MSX JAPAN▉ https://msxjpn.jimdofree.com/ 13 | 14 | MSX は 株式会社MSXライセンシングコーポレーション の登録商標です。\ 15 | MSX is a registered trademark or trademark of the MSX Licensing Corporation. 16 | -------------------------------------------------------------------------------- /SET TIME.txt: -------------------------------------------------------------------------------- 1 | SET TIME 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | MSXPLAYer では動作しません 5 | 6 | [ 機能 ] 7 | 時間を設定します。 8 | 9 | [ 書式 ] 10 | SET TIME <時間> [,A] 11 | 12 | [ 文例 ] 13 | SET TIME "11:24:00" 14 | 15 | [ 解説 ] 16 | <時間> は <時>:<分>:<秒> で、 17 | <時> <分> <秒> はそれぞれ2桁で指定します。 18 | また、<時> は24時間表記となります。 19 | 午前 1 時 2 分 3 秒であれば 01:02:03 となります。 20 | ,A をつけた場合はアラーム時間の設定を行ないます。 21 | 22 | MSXPLAYer では使用している Windows の時間が 23 | そのまま使われます。 24 | -------------------------------------------------------------------------------- /WAIT.txt: -------------------------------------------------------------------------------- 1 | WAIT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 入力ポートに指定した値が入るまでプログラムの実行を中断します。 5 | 6 | [ 書式 ] 7 | WAIT<ポート番号>,<式1>[<,式2>] 8 | 9 | [ 文例 ] 10 | WAIT 1,&H22,&H22 11 | 12 | [ 解説 ] 13 | <ポート番号> で指定した入力ポートから 14 | 読み込んだデータと<式2>との XOR の結果を 15 | <式1> で AND した結果が真になるまで 16 | プログラムの実行を中断します。 17 | <式2> を省略した場合は 0 が使われます。 18 | 19 | WAIT はハードウェアに密着した命令で 20 | それぞれの MSX で異なる動作をする場合があります。 21 | 広く公表されるプログラムでは使用しないよう 22 | 記載がある解説書もあります。 23 | -------------------------------------------------------------------------------- /SET PROMPT.txt: -------------------------------------------------------------------------------- 1 | SET PROMPT 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | MSXPLAYer では動作しません 5 | 6 | [ 機能 ] 7 | プロンプトを設定します。 8 | 9 | [ 書式 ] 10 | SET PROMPT <プロンプト> 11 | 12 | [ 文例 ] 13 | SET PROMPT "READY" 14 | 15 | [ 解説 ] 16 | プロンプトを変更します。 17 | 初期値は Ok で、MSX(1) では Ok で固定です。 18 | <プロンプト>は 6 文字以内です。 19 | 20 | この設定は MSX 本体では SRAM に記録されます。 21 | SET PASSWORD・SET TITLE と共有しているため、 22 | これらと含めて最後に設定されたものが有効となります。 23 | 初期状態は SET TITLE "" として下さい。 24 | -------------------------------------------------------------------------------- /BSAVE(1).txt: -------------------------------------------------------------------------------- 1 | BSAVE(1) 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | メモリにあるデータをファイルに保存します。 7 | 8 | [ 書式 ] 9 | BSAVE <ファイルスペック>,<開始番地>,<終了番地>[,<実行番地>] 10 | 11 | [ 文例 ] 12 | BSAVE "MSXDEMO.BIN",&HA000,&HAFFF 13 | 14 | [ 解説 ] 15 | <開始番地> から <終了番地> までの 16 | メモリ上のデータをファイルに保存します。 17 | マシン語プログラムである場合は <実行番地> を記載する事で 18 | BLOAD,R によってその番地から実行が行なえます。 19 | <開始番地> <終了番地> <実行番地> の値は 20 | &H8000~&HFFFF の整数です。 21 | <実行番地> を省略した場合は <開始番地> と同じ値になります。 22 | -------------------------------------------------------------------------------- /LOC.txt: -------------------------------------------------------------------------------- 1 | LOC 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | ファイルの参照位置を得ます。 7 | 8 | [ 書式 ] 9 | LOC(<ファイル番号>) 10 | 11 | [ 文例 ] 12 | SI=LOC(1) 13 | 14 | [ 解説 ] 15 | ランダムファイルである場合、 16 | 返される値は入出力によるレコード番号を得ます。 17 | ファイルを開いた直後は 0 です。 18 | 19 | シーケンシャルファイルである場合は 20 | 読み書きされたサイズを得ます。 21 | 単位はバイトですが、 22 | MSX BASIC では 256 バイト毎で読み書きを行なう為に、 23 | 得られる値も 256 バイト単位となります。 24 | ファイルを開いた直後は 256 バイト以上の場合は 256 バイト、 25 | 256 バイト未満の場合はファイルサイズとなります。 26 | -------------------------------------------------------------------------------- /ON STRIG GOSUB.txt: -------------------------------------------------------------------------------- 1 | ON STRIG GOSUB 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | スペースキー・ジョイスティックボタンが押された時の 5 | 行番号を指定します。 6 | 7 | [ 書式 ] 8 | ON STRIG GOSUB [<行番号>][,<行番号> ...] 9 | 10 | [ 文例 ] 11 | ON STRIG GOSUB 10000,10000,10000 12 | 13 | [ 解説 ] 14 | <行番号> は最大5個指定可能で、 15 | 左からスペースキー・ポート1/Aボタン・ポート2/Aボタン・ 16 | ポート1/Bボタン・ポート2/Bボタンとなっています。 17 | サブルーチンが実行されている間は 18 | 自動的に STRIG STOP の状態となり、 19 | RETURN で戻った場合は STRIG ON となります。 20 | これはサブルーチン実行中に割り込みが発生するのを防ぐためです。 21 | -------------------------------------------------------------------------------- /CLOSE.txt: -------------------------------------------------------------------------------- 1 | CLOSE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ファイルを閉じます。 5 | 6 | [ 書式 ] 7 | CLOSE [[#]<ファイル番号> [,[#]<ファイル番号> ...]] 8 | 9 | [ 文例 ] 10 | CLOSE #1 11 | 12 | [ 解説 ] 13 | OPEN で開いたファイルを閉じます。 14 | ファイルは複数指定して同時に閉じる事ができます。 15 | また CLOSE のみにすると 16 | 開いているファイルを全て閉じる事ができます。 17 | 実際の動作では、 18 | CLOSE によってバッファに残っているデータを 19 | ファイルに書き出す処理を行なっています。 20 | 従って、開いているファイルは閉じる事で 21 | 出力処理を完了するようにします。 22 | なお、END や NEW によってもクローズ処理は行なわれますが、 23 | STOP ではクローズ処理は行なわれません。 24 | -------------------------------------------------------------------------------- /LIST.txt: -------------------------------------------------------------------------------- 1 | LIST 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラムを表示します。 5 | 6 | [ 書式 ] 7 | LIST<行番号範囲> 8 | 9 | [ 文例 ] 10 | LIST 100-1000 11 | 12 | [ 解説 ] 13 | <行番号範囲> は以下の通りです。 14 | 15 | 省略 先頭から最後まで 16 | <行番号> <行番号> のみ 17 | -<終了> 先頭から<終了>まで 18 | <開始>- <開始>から最後まで 19 | <開始>-<終了> <開始>から<終了>まで 20 | 21 | また . を用いるとエラー行等を対象にできます。 22 | 表示の一時停止は [STOP] で行なえます。 23 | もう一度 [STOP] で開催できます。 24 | 終了したい場合は [CTRL]+[STOP] とします。 25 | -------------------------------------------------------------------------------- /CALL MUSIC.txt: -------------------------------------------------------------------------------- 1 | CALL MUSIC 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | MSX-MUSIC を初期化します。 7 | 8 | [ 書式 ] 9 | CALL MUSIC[<モード>][,[0]][,PLAY#文字式1チャンネル数] 10 | [,PLAY#文字式2チャンネル数][...] 11 | 12 | [ 文例 ] 13 | CALL MUSIC(0,,1,1,1,1,1,1,1,1,1) 14 | 15 | [ 解説 ] 16 | <モード> は以下の通りです。 17 | 18 | 0 FM9チャンネル 19 | 1 FM6チャンネル+リズム音 20 | 21 | [0] の部分は MSX-AUDIO で用いられているもので、 22 | MSX-MUSIC では 0 とします。 23 | 全パラメータを省略した場合は 24 | CALL MUSIC(1,0,1,1,1) と同じになります。 25 | -------------------------------------------------------------------------------- /CALL SYSTEM.txt: -------------------------------------------------------------------------------- 1 | CALL SYSTEM 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | MSX-DOS を起動します。 7 | 8 | [ 書式 ] 9 | CALL SYSTEM() 10 | 11 | [ 文例 ] 12 | CALL SYSTEM("PMEXT ARC.PMA") 13 | 14 | [ 解説 ] 15 | MSX-DOS から MSX-BASIC を起動している時に有効です。 16 | MSX-DOS を起動すると全ファイルは閉じられ、 17 | メモリ上のプログラムやメモリディスク上のファイルは削除されます。 18 | MSX-DOS(1) は MSX-DOS に戻るだけで、実行は行なわれません。 19 | 20 | は MSX-DOS2 のみ有効です。 21 | 指定を行なわない場合は 22 | ルートディレクトリにある REBOOT.BAT の実行を試みます。 23 | -------------------------------------------------------------------------------- /IF THEN ELSE.txt: -------------------------------------------------------------------------------- 1 | IF THEN ELSE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 条件判断に応じて処理を行ないます。 5 | 6 | [ 書式 ] 7 | IF <条件式> THEN {<行番号>|<文>} [ELSE {<行番号>|<文>}] 8 | 9 | [ 文例 ] 10 | IF I>0 THEN 30 ELSE I=I-1:GOTO 100 11 | 12 | [ 解説 ] 13 | <条件式> を判断し、正しい場合(0以外の場合)は 14 | THEN 以降の <文> を、 15 | 異なっている場合(0の場合)は ELSE 以降の <文> を実行します。 16 | 行番号へ飛ばす場合は GOTO を抜いて <行番号> のみにできます。 17 | また THEN の後が <行番号> である場合は 18 | THEN を GOTO に変更する事もできます。 19 | THEN の後 に記載がない場合や ELSE が省略されている場合は、 20 | 次の文に制御が移ります。 21 | -------------------------------------------------------------------------------- /CALL RAMDISK.txt: -------------------------------------------------------------------------------- 1 | CALL RAMDISK 2 | ----------------------------------------------------------- 3 | Disk BASIC 2 以降 4 | 5 | [ 機能 ] 6 | RAMディスクの作成・設定・削除を行ないます。 7 | 8 | [ 書式 ] 9 | CALL RAMDISK(<容量><,変数>) 10 | 11 | [ 文例 ] 12 | CALL RMDIR(4064,D) 13 | 14 | [ 解説 ] 15 | RAMディスクはメモリ上に作成されるディスクです。 16 | メモリディスク(MEM:)と仕組み上は同じですが、 17 | 異なる扱いです。 18 | 他のディスク同様に H: で扱えるのが特徴です。 19 | 20 | <容量> はKバイト単位で 0~4064 です。 21 | 16K バイト単位で値が半端である場合は切り上げられます。 22 | 0 を指定した場合は削除となります。 23 | 24 | <変数> を指定すると 25 | 作成された RAM ディスクの容量が変数に返ってきます。 26 | -------------------------------------------------------------------------------- /IF GOTO ELSE.txt: -------------------------------------------------------------------------------- 1 | IF GOTO ELSE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 条件判断に応じて指定行へ飛びます。 5 | 6 | [ 書式 ] 7 | IF <条件式> GOTO <行番号> [ELSE {<行番号>|<文>}] 8 | 9 | [ 文例 ] 10 | IF I>0 GOTO 30 ELSE I=I-1:GOTO 100 11 | 12 | [ 解説 ] 13 | <条件式> を判断し、正しい場合(0以外の場合)は 14 | GOTO 以降の <行番号> へ飛ばし、 15 | 異なっている場合(0の場合)は ELSE 以降の <文> を実行します。 16 | ELSE 後も <行番号> へ飛ばす場合は GOTO を省いて 17 | ELSE <行番号> という形にできます。 18 | <条件式> を判断し、正しい場合(0以外の場合)の判断を 19 | 文で処理する場合は GOTO ではなく THEN を用います。 20 | ELSE が省略されている場合は、次の文に制御が移ります。 21 | -------------------------------------------------------------------------------- /CLEAR.txt: -------------------------------------------------------------------------------- 1 | CLEAR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 変数を初期化しメモリ領域の大きさを指定します。 5 | 6 | [ 書式 ] 7 | CLEAR [<文字領域の大きさ>[,]] 8 | 9 | [ 文例 ] 10 | CLEAR 1000,&HD800 11 | 12 | [ 解説 ] 13 | 実行により、変数は初期化され、 14 | DEF 関連、ON 関連の定義は無効となります。 15 | また全ファイルが閉じられます。 16 | 17 | <文字領域の大きさ> の値は起動直後は 200 です。 18 | 19 | の値は &H831F~&HF380 です。 20 | 起動直後はシステム領域の先頭となっています。 21 | Disk BASIC がない場合は &HF380、 22 | ある場合は HIMEM(&HFC4A からの 2 バイト) で 23 | 指定されている番地です。 24 | 省略時は現在の設定がそのまま使われます。 25 | -------------------------------------------------------------------------------- /SPRITE$.txt: -------------------------------------------------------------------------------- 1 | SPRITE$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | スプライトを定義します。 5 | 6 | [ 書式 ] 7 | SPRITE$(<番号>) 8 | 9 | [ 文例 ] 10 | SPRITE$(1)=CHR$(&HF0)+CHR$(&HE0)+CHR$(&HC0)+CHR$(&H80) 11 | 12 | [ 解説 ] 13 | <番号> はスプライトサイズにより異なります。 14 | 15 | スプライトサイズ <番号> の範囲 16 | 8x8 0~255 17 | 16x16 0~63 18 | 19 | 定義は 8x8 の場合は 8 文字分、 20 | 16x16 の場合は 32 文字分の 21 | キャラクタコード(0~255)によって行ないます。 22 | 8x8 の場合、1 文字が 1 行分です。 23 | 16x16 は 8x8 のブロックで 4 等分として 24 | 左上・右上・左下・右下の順に定義します。 25 | -------------------------------------------------------------------------------- /VDP.txt: -------------------------------------------------------------------------------- 1 | VDP 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | VDP へデータを書き込んだり、レジスタからデータを読み出したりします。 5 | 6 | [ 書式 ] 7 | VDP(<レジスタ番号>) 8 | 9 | [ 文例 ] 10 | VDP(1)=&HE1 11 | [意味] VDP(ビデオディスプレイプロセッサ)のレジスタ1に 12 | &HE1 というデータを書き込みます。 13 | 14 | [ 解説 ] 15 | 読み書きできる値は次の通りです。 16 | 17 | レジスタ 0~7 (読・書) 0~7 MSX 全機種 18 | ステータスレジスタ 0 (読) 8 MSX 全機種 19 | レジスタ 8 以降(読・書) 9~24 MSX2 以降 20 | 26~28 MSX2+ 以降 21 | ステータスレジスタ 1~9 (読) -1~-9 MSX2 以降 22 | -------------------------------------------------------------------------------- /SET PASSWORD.txt: -------------------------------------------------------------------------------- 1 | SET PASSWORD 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | MSXPLAYer では動作しません 5 | 6 | [ 機能 ] 7 | パスワードを設定します。 8 | 9 | [ 書式 ] 10 | SET PASSWORD <パスワード> 11 | 12 | [ 文例 ] 13 | SET PROMPT "PaSsWoRd" 14 | 15 | [ 解説 ] 16 | <パスワード>の値は 255 文字以内です。 17 | 起動時にパスワードを聞かれ、入力しないと起動しなくなります。 18 | ただし [GRAPH]+[STOP] を押しながら起動する事で 19 | パスワードを聞かれずに起動する事が可能です。 20 | 21 | この設定は MSX 本体では SRAM に記録されます。 22 | SET PROMPT・SET TITLE と共有しているため、 23 | これらと含めて最後に設定されたものが有効となります。 24 | 初期状態は SET TITLE "" として下さい。 25 | -------------------------------------------------------------------------------- /STICK.txt: -------------------------------------------------------------------------------- 1 | STICK 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | カーソルキー・ジョイスティックの状態を得ます。 5 | 6 | [ 書式 ] 7 | STICK(<番号>) 8 | 9 | [ 文例 ] 10 | S=STICK(1) 11 | 12 | [ 解説 ] 13 | <番号> は以下の通りです。 14 | 15 | 0 カーソルキー 16 | 1 ポート1 のジョスティック 17 | 2 ポート2 のジョスティック 18 | 19 | 返される値は以下の通りです。 20 | 21 | 8 1 2 22 |  \↑/ 23 | 7←0→3 24 |  /↓\ 25 | 6 5 4 26 | 27 | 0 押されていない 28 | 1 上 29 | 2 右上 30 | 3 右 31 | 4 右下 32 | 5 下 33 | 6 左下 34 | 7 左 35 | 8 左上 36 | -------------------------------------------------------------------------------- /BLOAD(1).txt: -------------------------------------------------------------------------------- 1 | BLOAD(1) 2 | ----------------------------------------------------------- 3 | Disk BASIC 4 | 5 | [ 機能 ] 6 | 機械語プログラムをメモリに読み込みます。 7 | 8 | [ 書式 ] 9 | BLOAD <ファイルスペック>[,R][,<オフセット>] 10 | 11 | [ 文例 ] 12 | BLOAD "MSXDEMO.BIN",R 13 | 14 | [ 解説 ] 15 | <ファイルスペック>で指定したファイルをメモリに読み込みます。 16 | ファイルは BSAVE で保存された形式である必要があrます。 17 | 読み込みの開始番地は BSAVE の開始番地に 18 | <オフセット> が加えられた番地となります。 19 | 20 | ,R が付いている場合は 21 | 読み込んだマシン語プログラムの実行を開始します。 22 | 実行開始番地は BSAVE の実行番地に 23 | <オフセット> が加えられた番地となります。 24 | 25 | <オフセット> の値は 0~65535 の整数です。 26 | 省略時は 0 となります。 27 | 28 | -------------------------------------------------------------------------------- /SET VIDEO.txt: -------------------------------------------------------------------------------- 1 | SET VIDEO 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | MSXPLAYer では動作しません 5 | 6 | [ 機能 ] 7 | スーパーインポーズのモードを設定します。 8 | 9 | [ 書式 ] 10 | SET VIDEO <モード>[,<モニタ画面密度>[,]] 11 | 12 | [ 文例 ] 13 | SET VIDEO 2 14 | 15 | [ 解説 ] 16 | <モード> は以下の通りです。 17 | 18 | 0 内部同期・コンピュータ画面 19 | 1 外部同期・コンピュータ画面 20 | 2 外部同期・スーパーインポーズ 21 | 3 外部同期・外部ビデオ画面 22 | 23 | <モニタ画面密度> は以下の通りです。 24 | 25 | 0 ノーマル 26 | 1 ハーフトーン 27 | 28 | は以下の通りです。 29 | 30 | 0 出力モード 31 | 1 入力モード 32 | -------------------------------------------------------------------------------- /SET PAGE.txt: -------------------------------------------------------------------------------- 1 | SET PAGE 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | 使用する画面のページを指定します。 7 | 8 | [ 書式 ] 9 | SET PAGE [<表示ページ>][,<線画ページ>] 10 | 11 | [ 文例 ] 12 | SET PAGE 0,1 13 | 14 | [ 解説 ] 15 | <表示ページ> <線画ページ> は 16 | スクリーンモードと VRAM の容量によって異なります。 17 | 18 | SCREEN 0~4 使用不可 19 | SCREEN 5~6 VRAM 64K 0~1 20 | VRAM128K 0~3 21 | SCREEM 7~8・10~12 VRAM 64K 使用不可 22 | VRAM128K 0~1 23 | 24 | インターレースやハードウェアスクロールを行なう場合は 25 | 奇数ページを <表示ページ> に指定します。 26 | -------------------------------------------------------------------------------- /TIME.txt: -------------------------------------------------------------------------------- 1 | TIME 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 時間を計ります。 5 | 6 | [ 書式 ] 7 | TIME[=<数式>] 8 | 9 | [ 文例 ] 10 | PRINT TIME 11 | 12 | [ 解説 ] 13 | 約 1/60 秒で +1 されるシステム変数です。 14 | 値は 0~65535 で、65535 の次は 0 に戻ります。 15 | 値は参照の他、代入を行う事もできます。 16 | 17 | MSX turbo R 等では高速モードと通常モードで 18 | 処理速度が異なります。 19 | そのため FOR~NEXT では処理時間が異なってきますが、 20 | TIME を用いる事でほぼ同じ速度で処理を行えるようにできます。 21 | 22 | VDP の垂直帰線割り込みにより増加を行ないます。 23 | そのため、フロッピーディスクのアクセス時などは停止します。 24 | 25 | バッテリーバックアップされている日時の取得・設定については、 26 | GET DATE・GET TIME・SET DATE・SET TIME を参照して下さい。 27 | -------------------------------------------------------------------------------- /DIM.txt: -------------------------------------------------------------------------------- 1 | DIM 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 配列変数を定義します。 5 | 6 | [ 書式 ] 7 | DIM <変数名>(<最大値>[,<最大値> ...]) 8 | [,<変数名>(<最大値>[,<最大値> ...]) ...] 9 | 10 | [ 文例 ] 11 | DIM Q(9,9),A(9) 12 | 13 | [ 解説 ] 14 | 定義される値は 0 からとなります。 15 | 例えば N(10) の場合は N(0)~N(10) で 16 | 11 個の配列が定義される事になります。 17 | <最大値> の数は最大で 255 次元です。 18 | 19 | 配列変数は初期状態でも使用できますが、 20 | その場合の最大値は 10 です。 21 | また配列の次元数は 3 となっています。 22 | 23 | 定義された配列変数は文字式の場合はヌル・ストリングに、 24 | 数値式の場合は 0 に初期化されます。 25 | 26 | カッコは ( ) 以外に [ ] も指定が可能です。 27 | 定義の解除は ERASE または CLEAR で行なわれます。 28 | -------------------------------------------------------------------------------- /SET TITLE.txt: -------------------------------------------------------------------------------- 1 | SET TITLE 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | MSXPLAYer では動作しません 5 | 6 | [ 機能 ] 7 | 初期画面のタイトル・色を指定します。 8 | 9 | [ 書式 ] 10 | SET TITLE<タイトル>[,<色番号>] 11 | 12 | [ 文例 ] 13 | SET TITLE "MSX?" 14 | 15 | [ 解説 ] 16 | <タイトル> は6文字以内です。 17 | 6 文字の場合はタイトル表示で何かキーを押すまで停止します。 18 | <色番号> は 1~4 で、以下の色を持ちます。 19 | 20 | 1 青 21 | 2 緑 22 | 3 赤 23 | 4 オレンジ 24 | 25 | 初期値は 1 です。 26 | 27 | この設定は MSX 本体では SRAM に記録されます。 28 | SET PASSWORD・SET PROMPT と共有しているため、 29 | これらと含めて最後に設定されたものが有効となります。 30 | 初期状態は SET TITLE "" として下さい。 31 | -------------------------------------------------------------------------------- /SET SCROLL.txt: -------------------------------------------------------------------------------- 1 | SET SCROLL 2 | ----------------------------------------------------------- 3 | MSX2+ 以降 4 | 5 | [ 機能 ] 6 | ハードウェアスクロールを行ないます。 7 | 8 | [ 書式 ] 9 | SET SCROLL [<横ドット>][,<縦ドット>] 10 | [,<マスクモード>][,<ページモード>] 11 | 12 | [ 文例 ] 13 | SET PAGE 50,100,1,1 14 | 15 | [ 解説 ] 16 | <横ドット> は画面左へスクロール量を0~511で指定します。 17 | <縦ドット> は画面上へスクロール量を0~255で指定します。 18 | それぞれ初期値は 0 ですが、省略時は最後に指定された値を保持します。 19 | <マスクモード> は左8ドットを非表示にします。 20 | マスクしたところを線画する事で線画処理を見せなくする効果があります。 21 | <ページモード> の値は以下の通りです。 22 | 23 | 0 1 ページによるスクロール 24 | 1 連続する 2 ページを横に連結してのスクロール 25 | (ページは 0 と 1、2 と 3) 26 | -------------------------------------------------------------------------------- /AUTO.txt: -------------------------------------------------------------------------------- 1 | AUTO 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | プログラム行の先頭に行番号を自動的に発生させます。 5 | 6 | [ 書式 ] 7 | AUTO[<行番号>][<,増分>] 8 | 9 | [ 文例 ] 10 | AUTO 1000,100 11 | 12 | [ 解説 ] 13 | <行番号><増分>は省略できます。省略時は10が採用されます。 14 | 15 | 例 16 | AUTO 17 | 行番号は 10 20 30 …… と付けられます。 18 | 19 | AUTO 100 20 | 行番号は 100 110 120 …… と付けられます。 21 | 22 | AUTO ,5 23 | 行番号は 10 15 20 …… と付けられます。 24 | 25 | プログラム中に既に存在する行と同じ行番号が発生した場合、 26 | 行番号の後にアクタリスク(*)が表示されます。 27 | その時、何も入力せずにリターンキーを押した場合は、 28 | 内容が残されます。 29 | 30 | AUTO の機能を中止したい場合は [CTRL]+[C] キー 31 | または [CTRL]+[STOP] キーを押します。 32 | 33 | -------------------------------------------------------------------------------- /LPRINT.txt: -------------------------------------------------------------------------------- 1 | LPRINT 2 | ----------------------------------------------------------- 3 | MSXPLAYer では使用できません 4 | 5 | [ 機能 ] 6 | 数字や文字列を印刷します。 7 | 8 | [ 書式 ] 9 | LPRINT [<式> ...] 10 | 11 | [ 文例 ] 12 | LPRINT A$,B,"MSX";"?" 13 | 14 | [ 解説 ] 15 | 複数の<式>を連結する文字として ; と , が使用できます。 16 | ; は間がありません。, は 14 桁区切りで表示されます。 17 | PRINT の最後に ; がある場合は改行が行なわれません。 18 | ない場合は改行を行ないます。 19 | また PRINT のみの場合は改行が行なわれます。 20 | <式> が数値の場合、左 1 文字分が符号表示となります。 21 | 正の場合はスペース、負の場合は - となります。 22 | また、後にも 1 文字分の空白が付加されます。 23 | 数値が単精度実数型・倍精度実数型の場合、 24 | それぞれ 6 桁・14 桁までは実数で表記されますが、 25 | それ以上の桁数を持つ場合は指数表記となります。 26 | PRINT の代わりに ? を用いる事もできます。 27 | -------------------------------------------------------------------------------- /INPUT$.txt: -------------------------------------------------------------------------------- 1 | INPUT$ 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ファイル・キーボードから指定長の文字列を入力します。 5 | 6 | [ 書式 ] 7 | INPUT$(<入力文字数>[,[#]<ファイル番号>]) 8 | 9 | [ 文例 ] 10 | I$=INPUT$(1,#1) 11 | 12 | [ 解説 ] 13 | <入力文字数> の入力を行い、その結果を返します。 14 | 15 | <ファイル番号> の記載がある場合はそのファイルから入力を行い、 16 | 記載がない場合はキーボードからの入力となります。 17 | 入力がない場合は行なわれるまで待ち状態となります。 18 | 19 | INPUT$ では画面の出力は行ないません。 20 | INPUT$ は得られる文字列の長さが固定長となります。 21 | 22 | 入力文字は [CTRL]+[STOP] 以外を得る事ができます。 23 | INPUT・LINE INPUT では受け取れない 24 | [RETURN] もコントロールコードで受け取る事が可能です。 25 | 26 | INKEY$ と INPUT$(1) の違いは未入力の時にヌルが返されるか、 27 | 入力待ち状態状態になるかが異なります。 28 | -------------------------------------------------------------------------------- /CIRCLE.txt: -------------------------------------------------------------------------------- 1 | CIRCLE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 円・楕円を描きます。 5 | 6 | [ 書式 ] 7 | CIRCLE [STEP] (<横座標>,<縦座標>),<半径>[,<カラーコード>] 8 | [,<開始角度>][,<終了角度>][,<比率>] 9 | 10 | [ 文例 ] 11 | CIRCLE (128,128),80,10,3.14/2,3.14*2,2 12 | 13 | [ 解説 ] 14 | STEP を付けると最終座標からの相対座標となります。 15 | <カラーコード> を省略した場合は 16 | COLOR の前景色を用いて円を描きます。 17 | <開始角度> <終了角度> はラジアン単位です。(π=180 度) 18 | 省略した場合は 0=2π となります。 19 | 20 |     2π/4 21 | 3π/4 *** π/4 22 |    * | * 23 |   *  |  * 24 | π *--+--* 0・2π 25 |   *  |  * 26 |    * | * 27 | 5π/4 *** 7π/4 28 |     6π/4 29 | 30 | <比率> は (横の半径)/(縦の半径) です。省略時は 1 となります。 31 | 32 | -------------------------------------------------------------------------------- /PSET.txt: -------------------------------------------------------------------------------- 1 | PSET 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定座標に点を描きます。 5 | 6 | [ 書式 ] 7 | PSET [STEP](<横座標>,<縦座標>)[,<カラーコード>][,<論理演算子>] 8 | 9 | [ 文例 ] 10 | PSET (32,16) 11 | 12 | [ 解説 ] 13 | クラフィックモード(SCREEN 2~8・10~12)で有効です。 14 | PSET の他 PRESET や DRAW で指定した 15 | 座標からの相対にしたい場合は STEP を付加します。 16 | 17 | 線画色は <カラーコード> となり、 18 | 省略時は COLOR で指定したの前景色を用います。 19 | 20 | <論理演算子> を指定すると 21 | 現在あった色と置かれる色で論理演算が行なわれます。 22 | 省略時は PSET です。 23 | <論理演算子> は MSX2 以降・SCREEN 5 以降で有効です。 24 | 25 | PSET と PRESET の違いは 26 | <カラーコード> 省略時に置かれる色が異なります。 27 | 色が置きたくない場合は 28 | DRAW の BM によって座標を指定する事で 29 | 色を置かずに座標指定が行なえます。 30 | -------------------------------------------------------------------------------- /PRESET.txt: -------------------------------------------------------------------------------- 1 | PRESET 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 指定座標の点を消去します。 5 | 6 | [ 書式 ] 7 | PRESET [STEP](<横座標>,<縦座標>)[,<カラーコード>][,<論理演算子>] 8 | 9 | [ 文例 ] 10 | PRESET (32,16) 11 | 12 | [ 解説 ] 13 | クラフィックモード(SCREEN 2~8・10~12)で有効です。 14 | PRESET の他 PSET や DRAW で指定した座標からの 15 | 相対にしたい場合は STEP を付加します。 16 | 線画色は <カラーコード> となり、 17 | 省略時は COLOR で指定したの背景色を用います。 18 | <論理演算子> を指定すると 19 | 現在あった色と置かれる色で論理演算が行なわれます。 20 | 省略時は PSET です。 21 | <論理演算子> は MSX2 以降・SCREEN 5 以降で有効です。 22 | PSET と PRESET の違いは 23 | <カラーコード> 省略時に置かれる色が異なります。 24 | PRESET でも色が置かれる事にご注意下さい。 25 | 色が置かれるのが問題である場合は 26 | DRAW の BM によって座標を指定する事で 27 | 色を置かずに座標指定が行なえます。 28 | -------------------------------------------------------------------------------- /FOR NEXT.txt: -------------------------------------------------------------------------------- 1 | FOR NEXT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | FOR から NEXT で囲んだ文章を指定回数分繰り返します。 5 | 6 | [ 書式 ] 7 | FOR <変数名>=<開始値> TO <終了値> [STEP <増分>] 8 | : 9 | NEXT [<変数名>[,<変数名> ...]] 10 | 11 | [ 文例 ] 12 | FOR I=1 TO 10:PRINT"UMA ";:NEXT I:PRINT"UMAAAA" 13 | [結果] UMA UMA UMA UMA UMA UMA UMA UMA UMA UMA UMAAAA 14 | 15 | [ 解説 ] 16 | <変数名> はカウンターの役割を持ち、 17 | 初期値を <開始値> として 18 | FOR 以降の文を NEXT まで実行した後 19 | <増分> を値を増やして、 20 | <終了値> 以上になるまで繰り返します。 21 | 22 | STEP <増分> を省略した場合、増分は 1 となります。 23 | 24 | FOR NEXT は複数実行が可能です。 25 | その際 <変数名> は 26 | 別の変数にしなければいけません。 27 | また、NEXT は複数の変数名を , 区切りにして 28 | 複数記載できます。 29 | ただし順番は一番最後に実行された 30 | FOR の変数名を先に NEXT で記載しなければいけません。 31 | NEXT で<変数名> を省略した場合は 32 | 一番最後に実行されている FOR 文と判断されます。 33 | -------------------------------------------------------------------------------- /INPUT.txt: -------------------------------------------------------------------------------- 1 | INPUT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | キーボード・ファイルから入力されたデータを変数に入れます。 5 | 6 | [ 書式 ] 7 | INPUT { [<プロンプト>;] | #<ファイル番号> }<変数名>[,<変数名> ...] 8 | 9 | [ 文例 ] 10 | INPUT "anata no onamae nanntehno";N$ 11 | 12 | [ 解説 ] 13 | <ファイル番号> を入れない場合は 14 | キーボードからの入力を受け付けます。 15 | <プロンプト> があればそれを表示し、 16 | ? を後につけてカーソルを表示し、入力を促します。 17 | 入力された内容が <変数名> に入ります。 18 | 複数の <変数名> がある場合は 19 | , で区切って入力する事で一括して変数に入れる事ができます。 20 | 一つだけ入力された場合は ?? と表示され、 21 | 次の変数への入力を促します。 22 | グラフィック画面(SCREEN 2~8・10~12)の場合は 23 | テキスト画面に戻ります。 24 | なお、入力で空白や , を含む場合は " で囲む事で受け付けされます。 25 | 26 | <ファイル番号> が入っている場合は、 27 | そのファイルから入力を受け付けます。 28 | <ファイル番号> のファイルは OPEN により 29 | INPUT モードで開かれている必要があります。 30 | ファイル中では、空白・改行・ , 以外の文字が 31 | データの区切りと成ります。 32 | また、" で囲まれたものは 33 | それで一つのデータと見なされます。 34 | 255 文字までを一度に読み込みます。 35 | -------------------------------------------------------------------------------- /PRINT.txt: -------------------------------------------------------------------------------- 1 | PRINT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 数字や文字列を出力します。 5 | 6 | [ 書式 ] 7 | PRINT [#<ファイル番号>,] [<式> ...] 8 | 9 | [ 文例 ] 10 | PRINT A$,B,"MSX";"?" 11 | 12 | [ 解説 ] 13 | テキストモード(SCREEN 0・1)で有効ですが、 14 | #<ファイル番号> を含む場合はグラフィックモードでも使用できます。 15 | 16 | #<ファイル番号> で指定されたファイルへ出力を行ないます。 17 | この場合の <ファイル番号> は 18 | OPEN によって OUTPUT または APPEND で開いておく必要があります。 19 | 20 | #<ファイル番号> がない場合は 21 | テキストモードでの画面出力となります。 22 | 23 | 複数の <式> を連結する文字として ; と , が使用できます。 24 | ; は間がありません。, は14桁区切りで表示されます。 25 | PRINT の最後に ; がある場合は改行が行なわれません。 26 | ない場合は改行を行ないます。 27 | また PRINT のみの場合は改行が行なわれます。 28 | 29 | <式> が数値の場合、左1文字分が符号表示となります。 30 | 正の場合はスペース、負の場合は - となります。 31 | また、後にも1文字分の空白が付加されます。 32 | 数値が単精度実数型・倍精度実数型の場合、 33 | それぞれ 6 桁・14 桁までは実数で表記されますが、 34 | それ以上の桁数を持つ場合は指数表記となります。 35 | 36 | PRINT の代わりに ? を用いる事もできます。 37 | -------------------------------------------------------------------------------- /LINE INPUT.txt: -------------------------------------------------------------------------------- 1 | LINE INPUT 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | キーボード・ファイルから入力された1行のデータを変数に入れます。 5 | 6 | [ 書式 ] 7 | LINE INPUT { [<プロンプト>;] | #<ファイル番号> }<変数名> 8 | 9 | [ 文例 ] 10 | LINE INPUT "anata no onamae nanntehno > ";N$ 11 | 12 | [ 解説 ] 13 | <ファイル番号> を入れない場合は 14 | キーボードからの入力を受け付けます。 15 | <プロンプト> があればそれを表示し、 16 | カーソルを表示する事で入力を促します。 17 | 入力された内容が <変数名> に入ります。 18 | INPUT と異なり ? が表示されません。 19 | また <変数名> は1つだけで複数の <変数名> は指定できません。 20 | グラフィック画面(SCREEN 2~8・10~12)の場合は 21 | テキスト画面に戻ります。 22 | なお、入力で空白や , を含む場合は 23 | " で囲む事で受け付けされます。 24 | 25 | <ファイル番号> が入っている場合は、 26 | そのファイルから入力を受け付けます。 27 | <ファイル番号> のファイルは 28 | OPEN により INPUT モードで開かれている必要があります。 29 | ファイル中では、空白・改行・ , 以外の文字が 30 | データの区切りと成ります。 31 | また、" で囲まれたものは 32 | それで一つのデータと見なされます。 33 | 255 文字までを一度に読み込みます。 34 | 35 | 入力として入る文字は最大255文字です。 36 | 改行は含まれません。 37 | -------------------------------------------------------------------------------- /CALL TEMPER.txt: -------------------------------------------------------------------------------- 1 | CALL TEMPER 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | MSX-MUSIC での音律を設定します。 7 | 8 | [ 書式 ] 9 | CALL MUSIC(<音律>) 10 | 11 | [ 文例 ] 12 | CALL MUSIC(0) 13 | 14 | [ 解説 ] 15 | <音律> は以下の通りです。初期値は 9 となっています。 16 | 17 | 0 ピタコラス 18 | 1 ミーントーン 19 | 2 ヴェルクマイスター 20 | 3 ヴェルクマイスター(修正) 21 | 4 ヴェルクマイスター(別) 22 | 5 キルンベルガー 23 | 6 キルンベルガー(修正) 24 | 7 ヴァロッティ・ヤング 25 | 8 ラモー 26 | 9 完全平均律 27 | 10 純正律 c メジャー (a マイナー) 28 | 11 純正律 cis メジャー (b マイナー) 29 | 12 純正律 d メジャー (h マイナー) 30 | 13 純正律 es メジャー (c マイナー) 31 | 14 純正律 e メジャー (cis マイナー) 32 | 15 純正律 f メジャー (d マイナー) 33 | 16 純正律 fis メジャー (es マイナー) 34 | 17 純正律 g メジャー (e マイナー) 35 | 18 純正律 gis メジャー (f マイナー) 36 | 19 純正律 a メジャー (fis マイナー) 37 | 20 純正律 b メジャー (g マイナー) 38 | 21 純正律 h メジャー (gis マイナー) 39 | 40 | -------------------------------------------------------------------------------- /LPRINT USING.txt: -------------------------------------------------------------------------------- 1 | LPRINT USING 2 | ----------------------------------------------------------- 3 | MSXPLAYer では使用できません 4 | 5 | [ 機能 ] 6 | 数字や文字列を書式化して印刷します。 7 | 8 | [ 書式 ] 9 | PRINT USING <書式>;<式> ... 10 | 11 | [ 文例 ] 12 | LPRINT USING"& & & $ ### !";"MSX";"BASIC",2.5,"???" 13 | 14 | [ 解説 ] 15 | <書式> は以下の通りです。 16 | <式> の数が <書式> より多い場合は 17 | 再度先頭の <書式> から採用されます。 18 | 19 | ! 文字列の先頭1文字 20 | & & && を含む文字数の文字列。 21 | 長い場合は切り捨て・短い場合は空白 22 | @ 文字列全文字 23 | # 数値。# の文字数が桁数となる。 24 | 少ない場合は右詰め。多い場合は % を頭に付けて表示 25 | . 小数点。小数点より右に # があり、 26 | 満たない場合は 0 が付加される 27 | + 正負表示。正は +、負は - を表示 28 | - 正負表示。正は空白、負は - を表示 29 | ** ## の代わりに利用でき、桁数が少ない場合は * が表示される 30 | \\ \ を表示。1文字分は # 扱いとなる 31 | **\ \ を表示し、桁数が少ない場合は * が表示される。 32 | , 整数部の右端( . の前)に付ける事で3桁毎に , で区切る 33 | ^^^^ 指数表示 34 | 35 | <式> は複数指定でき、その際の区切りは ; または , を使用できます。 36 | 37 | -------------------------------------------------------------------------------- /COLOR SPRITE.txt: -------------------------------------------------------------------------------- 1 | COLOR SPRITE 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | スプライト面の色を指定します。 7 | 8 | [ 書式 ] 9 | COLOR SPRITE(<スプライト面番号>=<カラーコード> 10 | 11 | [ 文例 ] 12 | COLOR SPRITE(0)=15 13 | 14 | [ 解説 ] 15 | SCREEN 4 以上で使用できます。 16 | スプライト一つの色が指定された<カラーコード>となります。 17 | <カラーコード> は SCREEN 8 の場合、以下の固定色となります。 18 | 19 | 赤(R) 緑(G) 青(B) 20 | 0 黒 0 0 0 21 | 1 暗い青 0 0 2 22 | 2 暗い赤 3 0 0 23 | 3 暗い紫 3 0 2 24 | 4 暗い緑 0 3 0 25 | 5 暗い水色 0 3 2 26 | 6 暗い黄色 3 3 0 27 | 7 灰色 3 3 2 28 | 8 肌色 7 4 2 29 | 9 青 0 0 7 30 | 10 赤 7 0 0 31 | 11 紫 7 0 7 32 | 12 緑 0 7 0 33 | 13 水色 0 7 7 34 | 14 黄色 7 7 0 35 | 15 白 7 7 7 36 | 37 | -------------------------------------------------------------------------------- /PUT SPRITE.txt: -------------------------------------------------------------------------------- 1 | PUT SPRITE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | スプライトを表示します 5 | 6 | [ 書式 ] 7 | PUT SPRITE <スプライト面番号>, 8 | [STEP](<横座標>,<縦座標>),[<色>],[<パターン番号>] 9 | 10 | [ 文例 ] 11 | PUT SPRITE 0,(100,100),10,0 12 | 13 | [ 解説 ] 14 | <スプライト面番号> は 0~31 です。 15 | 1面に一つのスプライトを表示できます。 16 | 複数のスプライトを一面に置いた場合は 17 | 最後のスプライトが表示され、他のスプライトは消えます。 18 | 19 | <横座標> は -32~255、<縦座標> は -32~21 20 | 1(SCREEN 3より前では -32~191)です。 21 | SCREEN 6・7 でも 22 | スプライトの横座標は -32~255 となります。 23 | 縦座標はテキスト・グラフィック画面と1ドット下にずれていて、 24 | グラフィック画面での縦座標 0 が 25 | スプライトでは -1=255 になっている事にご注意下さい。 26 | 27 | STEP により、PSET・PRESET・DRAW 等で指定された座標からの 28 | 相対指定が行なえます。 29 | SCREEN 6・7 の場合は最終座標から <横座標> を加え、 30 | 256 で割った余りが表示される横座標となります。 31 | 32 | <色> を指定するとでその色でスプライトを表示できます。 33 | 省略した場合は COLOR の前景色となりますが、 34 | SCREEN 4 以降では 35 | COLOR SPRITE・COLOR SPRITE$ で 36 | 定義された色が有効となります。 37 | 38 | <パターン番号> を省略した場合は 39 | 現在スプライト面に表示されているスプライトが用いられます。 40 | -------------------------------------------------------------------------------- /KEY LIST.txt: -------------------------------------------------------------------------------- 1 | KEY LIST 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ファンクションキーの内容を一覧表示します。 5 | 6 | [ 書式 ] 7 | KEY LIST 8 | 9 | [ 文例 ] 10 | KEY LIST 11 | 12 | [ 解説 ] 13 | [F1]~[F5]、[SHIFT]+[F1]~[F5] の順で内容を一覧表示します。 14 | 初期値は以下の通りです。 15 | 16 | [F1] "color" 17 | [F2] "auto" 18 | [F3] "goto" 19 | [F4] "list" 20 | [F5} "run"+CHR$(13) 21 | [SHIFT]+[F1] "color 15,4,7"+CHR$(13) 22 | [SHIFT]+[F2] "cload"+CHR$(34) (MSX(1)/MSX2) 23 | "load"+CHR$(34) (MSX2+以降) 24 | [SHIFT]+[F3] "cont"+CHR$(13) 25 | [SHIFT]+[F4] "list."+CHR$(13)+CHR$(31)+CHR$(31) 26 | [SHIFT}+[F5] CHR$(12)+"run"+CHR$(13) 27 | 28 | CHR$(13) [RETURN] 29 | CHR$(34) " 30 | CHR$(31) [↑] 31 | CHR$(12) [SHIFT]+[HOME/CLS] (画面クリア) 32 | 33 | [SHIFT]+[F2] は MSX2+ 以降で cload から 34 | load に変更となっていますが、 35 | これは MSX2+ 以降で 36 | フロッピーディスクでの保存が主流になった事によります。 37 | -------------------------------------------------------------------------------- /PUT KANJI.txt: -------------------------------------------------------------------------------- 1 | PUT KANJI 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | グラフィック画面に漢字を表示します 5 | 6 | [ 書式 ] 7 | PUT KANJI[(<横座標>,<縦座標>)],<漢字コード>[,<カラーコード> 8 | [,<論理演算子>[,<モード>]]] 9 | 10 | [ 文例 ] 11 | PUT KANJI (100,100),&H2121 12 | 13 | [ 解説 ] 14 | <漢字コード> は JIS 漢字コードで、 15 | MSX2 では &H2121~&H4F53、 16 | MSX2+ では &H2121~&H737C が有効です。 17 | <論理演算子> の省略時は PSET となります。 18 | S が線画を行なうデータの色・D は線画される背景色です。 19 | 20 | PSET S 21 | PRESET not S 22 | AND S and D 23 | OR S or D 24 | XOR S xor D 25 | 26 | [参考] 論理演算子の仕組み 27 | bit 毎に以下の計算が行われます。 28 | 29 | S 0 0 1 1 30 | D 0 1 0 1 31 | 32 | not S 1 1 0 0 否定 33 | S and D 0 0 0 1 論理積 34 | S or D 0 1 1 1 論理和 35 | S xor D 0 1 1 0 排他的論理和 36 | 37 | この5つの他、TPSET TPRESET TAND TOR TXOR があります。 38 | T がついている場合は S が透明色である 0 である場合は 39 | 線画を行なわずに背景色 D を表示します。 40 | <モード> は以下の通りです。 41 | 42 | 0 16x16ドット 43 | 1 奇数ラインのみ 16x8 ドット 44 | 2 偶数ラインのみ 16x8 ドット 45 | 46 | 1・2 は通常インターレース表示に用いられます。 47 | -------------------------------------------------------------------------------- /KEY.txt: -------------------------------------------------------------------------------- 1 | KEY 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ファンクションキーの設定を行います。 5 | 6 | [ 書式 ] 7 | KEY <キー番号>,<文字式> 8 | 9 | [ 文例 ] 10 | KEY 1,CHR$(255) 11 | 12 | [ 解説 ] 13 | <キー番号> は 1~10 で、 14 | 1~5 は [F1]~[F5]、6~10 は [SHIFT]+[F1]~[F5] で入力できます。 15 | <文字式> は最大15文字で、 16 | CHR$ によってコントロールコード等を含むことができます。 17 | 初期値は以下の通りです。 18 | 19 | [F1] "color" 20 | [F2] "auto" 21 | [F3] "goto" 22 | [F4] "list" 23 | [F5} "run"+CHR$(13) 24 | [SHIFT]+[F1] "color 15,4,7"+CHR$(13) 25 | [SHIFT]+[F2] "cload"+CHR$(34) (MSX(1)/MSX2) 26 | "load"+CHR$(34) (MSX2+以降) 27 | [SHIFT]+[F3] "cont"+CHR$(13) 28 | [SHIFT]+[F4] "list."+CHR$(13)+CHR$(31)+CHR$(31) 29 | [SHIFT}+[F5] CHR$(12)+"run"+CHR$(13) 30 | 31 | CHR$(13) [RETURN] 32 | CHR$(34) " 33 | CHR$(31) [↑] 34 | CHR$(12) [SHIFT]+[HOME/CLS] (画面クリア) 35 | 36 | [SHIFT]+[F2] は MSX2+ 以降で 37 | cload から load に変更となっていますが、 38 | これは MSX2+ 以降で 39 | フロッピーディスクでの保存が主流になった事によります。 40 | -------------------------------------------------------------------------------- /USR.txt: -------------------------------------------------------------------------------- 1 | USR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 機械語で作られたプログラムを実行します。 5 | 6 | [ 書式 ] 7 | USR[<番号>](<引数>) 8 | 9 | [ 文例 ] 10 | U=USR(0) 11 | M$=USR1("MSX") 12 | 13 | [ 解説 ] 14 | DEF USR で指令された開始アドレスから実行を開始します。 15 | <番号> は 0~9 です。省略時は 0 になります。 16 | <引数> は BASIC から機械語へ渡される内容として指定します。 17 | 18 | 呼び出されたマシン語からは 19 | レジスタ A または &HF663 の値で型を得ます。 20 | 値と <引数> の取り出しは次のとおりです。 21 | 22 | 2 整数型 23 | &HF7F8~&HF7F9 の 2 バイトに <引数> が入ります。 24 | 3 文字型 25 | DE レジスタに参照先の番地があります。 26 | 参照先の番地には文字列の長さ、 27 | 続く 2 バイトが文字列が入っている番地が入ります。 28 | 3 バイトはストリングディスクリプタとなっています。 29 | 4 単精度実数型 30 | &HF7F6~&HF7F9 の 4 バイトに <引数> が入ります。 31 | &HF7F6 が指数、&HF7F7~&HF7F9 が仮数となります。 32 | 8 倍精度整数型 33 | &HF7F6~&HF7FD の 8 バイトに <引数> が入ります。 34 | &Hf7F6 が指数、&HF7F7~&HF7FD が仮数となります。 35 | 36 | HL は文字型を除き &HF7F6 のポインターです。 37 | 従って 整数型は HL に入っている参照先番地 + 2 になっています。 38 | 文字列型に限り DE を参照する事にご注意下さい。 39 | 資料によっては A・HL・DE のレジスタのみで記載がありますが、 40 | 実際にそのレジスタの値は文字列を除き固定となっています。 41 | 42 | 返される値は機械語から BASIC へ渡される内容です。 43 | マシン語から BASIC への引き継ぎは <引数> と同じ形にします。 44 | -------------------------------------------------------------------------------- /PRINT USING.txt: -------------------------------------------------------------------------------- 1 | PRINT USING 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 数字や文字列を書式化して出力します。 5 | 6 | [ 書式 ] 7 | PRINT [#<ファイル番号>,] USING <書式>;<式> ... 8 | 9 | [ 文例 ] 10 | PRINT USING"& & & & ### !";"MSX";"BASIC",2.5,"???" 11 | 12 | [ 解説 ] 13 | テキストモード(SCREEN 0・1)で有効ですが、 14 | #<ファイル番号> を含む場合は 15 | グラフィックモードでも使用できます。 16 | #<ファイル番号> で指定されたファイルへ出力を行ないます。 17 | この場合の <ファイル番号> は 18 | OPEN によって OUTPUT または APPEND で 19 | 開いておく必要があります。 20 | #<ファイル番号> がない場合は 21 | テキストモードでの画面出力となります。 22 | 23 | <書式> は以下の通りです。 24 | <式> の数が <書式> より多い場合は 25 | 再度先頭の <書式> から採用されます。 26 | 27 | ! 文字列の先頭1文字 28 | & & && を含む文字数の文字列 29 | 長い場合は切り捨て・短い場合は空白 30 | @ 文字列全文字 31 | # 数値。# の文字数が桁数となる。 32 | 少ない場合は右詰め。多い場合は % を頭に付けて表示 33 | . 小数点。小数点より右に # があり 34 | 満たない場合は 0 が付加される 35 | + 正負表示。正は +、負は - を表示 36 | - 正負表示。正は空白、負は - を表示 37 | ** ## の代わりに利用でき、桁数が少ない場合は * が表示される 38 | \\ \ を表示。1文字分は # 扱いとなる 39 | **\ \ を表示し、桁数が少ない場合は * が表示される。 40 | , 整数部の右端( . の前)に付ける事で3桁毎に , で区切る 41 | ^^^^ 指数表示 42 | 43 | <式> は複数指定でき、その際の区切りは ; または , を使用できます。 44 | -------------------------------------------------------------------------------- /DRAW.txt: -------------------------------------------------------------------------------- 1 | DRAW 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 図形を線画します。 5 | 6 | [ 書式 ] 7 | DRAW <文字式> 8 | 9 | [ 文例 ] 10 | DRAW "BM100,100BR50R50F50D50G50L50H50U50L50" 11 | 12 | [ 解説 ] 13 | クラフィックモード(SCREEN 2~8・10~12)で有効です。 14 | <文字式>は以下の通りです。 15 | 16 | H U E 17 |  \|/ 18 | L-・-R 19 |  /|\ 20 | G D F 21 | 22 | U<距離> 上へ移動。<距離>の省略時は 1。 23 | D<距離> 下へ移動。<距離>の省略時は 1。 24 | L<距離> 左へ移動。<距離>の省略時は 1。 25 | R<距離> 右へ移動。<距離>の省略時は 1。 26 | E<距離> 右上へ移動。<距離>の省略時は 1。 27 | F<距離> 右下へ移動。<距離>の省略時は 1。 28 | G<距離> 左下へ移動。<距離>の省略時は 1。 29 | H<距離> 左上へ移動。<距離>の省略時は 1。 30 | M[<横>][,<縦>] 座標へ移動する。 31 | +・- を付加する事で相対移動も可能。 32 | B 座標移動を行なうが、線画しない 33 | N 線画するが、座標移動を行なわない 34 | A<角度> その後の線画を回転した形で線画する。 35 | 値は 0~3 で、0・90・180・270度回転。初期値は 0。 36 | C<色> 線画色を指定。 37 | S<倍率> 値は 1~4。値の 1/4 で線画される。初期値は 4。 38 | X<文字型変数>; 文字型変数に記載した命令に置き換える 39 | =<数値型変数>; 数値型変数に記載した数値に置き換える 40 | 41 | PSET・PRESET は線画が行われますが、 42 | DRAW"BMx,y" では線画を行わないため 43 | 線画をしない位置移動に有効です。 44 | -------------------------------------------------------------------------------- /CALL PCMREC.txt: -------------------------------------------------------------------------------- 1 | CALL PCMREC 2 | ----------------------------------------------------------- 3 | MSX turbo R 以降 4 | MSXPLAYer では使用できません 5 | 6 | [ 機能 ] 7 | PCM を録音します。 8 | 9 | [ 書式 ] 10 | CALL PCMREC( { @<開始番地>,<終了番地> | <配列変数名>,[長さ] } 11 | ,<レート>,<開始レベル>,<圧縮>[,S]) 12 | 13 | [ 文例 ] 14 | CALL PCMREC(@&HB000,&HBFFF,1) 15 | 16 | [ 解説 ] 17 | <開始番地> <終了番地> の指定を &H10000 以上にする場合は 18 | 10 進数表記にする必要があります。 19 | これは MSX-BASIC の16進数が 20 | 最大で &HFFFF(65535)である事からです。 21 | また &H8000~&HFFFF は負の値となるため、 22 | 計算で 16 進数を用いる場合もご注意ください。 23 | <長さ> を省略した場合は配列変数の内容を全て再生します。 24 | <レート> は以下の通りです。 25 | 26 | 0 15.75KHz 27 | 1 7.875KHz 28 | 2 5.25KHz 29 | 3 3.9375KHz 30 | 31 | <開始レベル> は録音を開始する時のレベルで、0~127 です。 32 | 省略時は 0 となります。0 にするとただちに録音が開始されます。 33 | <圧縮> はデータが無音の際に圧縮を行なうかどうかを指定します。 34 | 省略時は 0 となります。 35 | 36 | 0 圧縮しない 37 | 1 圧縮する 38 | 39 | ,S をつけた場合は VRAM からの再生となります。 40 | つけない場合は RAM からの再生となります。 41 | 42 | PCM データはアブソリュートバイナリで、 43 | 1~255 がデータとなります。 44 | <圧縮> を 1 にした場合は 0 レベル付近(126~128) を 45 | 0 の場合は続く 1 バイトの回数分を出力して 46 | 無音データを圧縮します。 47 | 実行は CPU が Z80 である場合、R800 に切り替えられて録音されます。 48 | 録音が終了すると Z80 に戻されます。 49 | <レート> が 0(15.75KHz)の場合は 50 | Z800 DRAM モードで実行される必要があります。 51 | 録音中に [STOP] を押した場合は BASIC の実行を中断します。 52 | 53 | -------------------------------------------------------------------------------- /LINE.txt: -------------------------------------------------------------------------------- 1 | LINE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 線・長方形を描きます。 5 | 6 | [ 書式 ] 7 | LINE[[STEP](<開始横座標>,<開始縦座標>)]- 8 | [STEP](<終了横座標>,<終了横座標>) 9 | [,<色>][,B[F]][,<論理演算子>] 10 | 11 | [ 文例 ] 12 | LINE (100,100)-(150,150),10,B 13 | 14 | [ 解説 ] 15 | <開始横座標>,<開始縦座標> から 16 | <終了横座標>,<終了横座標> へ線を引きます。 17 | STEP を(<開始横座標>,<開始縦座標>) の前につけた場合は 18 | PSET・DRAW 等で指定された最終座標からの相対位置となります。 19 | また STEP を(<終了横座標>,<終了縦座標>) の前につけた場合は、 20 | <開始横座標>,<開始縦座標> からの相対位置となります。 21 | (<開始横座標>,<開始縦座標>) を省略した場合は 22 | PSET・DRAW 等で指定された最終座標となります。 23 | <色> を省略した場合は COLOR で指定された 24 | <前景色> が対象となります。 25 | ,B を指定した場合は <開始横座標>,<開始縦座標> と 26 | <終了横座標>,<終了横座標> の2点を対角をした正方形を描きます。 27 | ,BF とした場合はその正方形の中を塗りつぶします。 28 | <論理演算子> は省略時は PSET となります。 29 | S が線画を行なうデータの色・D は線画される背景色です。 30 | 31 | PSET S 32 | PRESET not S 33 | AND S and D 34 | OR S or D 35 | XOR S xor D 36 | 37 | [参考] 論理演算子の仕組み 38 | bit 毎に以下の計算が行われます。 39 | 40 | S 0 0 1 1 41 | D 0 1 0 1 42 | 43 | not S 1 1 0 0 否定 44 | S and D 0 0 0 1 論理積 45 | S or D 0 1 1 1 論理和 46 | S xor D 0 1 1 0 排他的論理和 47 | 48 | この 5 種類、TPSET TPRESET TAND TOR TXOR があります。 49 | T がついている場合は S が透明色である 0 である場合は 50 | 線画を行なわずに背景色 D を表示します。 51 | -------------------------------------------------------------------------------- /PAD.txt: -------------------------------------------------------------------------------- 1 | PAD 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | マウス等の状態を得ます。 5 | 6 | [ 書式 ] 7 | PAD(<値>) 8 | 9 | [ 文例 ] 10 | S=PAD(12):X=PAD(13):Y=PAD(14) 11 | 12 | [ 解説 ] 13 | <値> は以下の通りです。 14 | 8 以降は MSX 2 以降で有効ですが、 15 | 8~11 は MSX turbo R で無効となっています。( 0 が返ります) 16 | MSXPLAYer でもマウス以外は有効ではないかもしれません。 17 | 18 | 0 ポート1のタブレット状態 19 | -1=有効 0=無効 20 | 1 ポート1のタブレットX座標 21 | 2 ポート1のタブレットY座標 22 | 3 ポート1のタブレットスイッチ状態 23 | -1=押されている 0=押されていない 24 | 4 ポート2のタブレット状態 25 | -1=有効 0=無効 26 | 5 ポート2のタブレットX座標 27 | 6 ポート2のタブレットY座標 28 | 7 ポート2のタブレットスイッチ状態 29 | -1=押されている 0=押されていない 30 | 8 ライトペンの状態 31 | -1=有効 0=無効 32 | 9 ライトペンX座標 33 | 10 ライトペンY座標 34 | 11 ライトペンスイッチ状態 35 | -1=押されている 0=押されていない 36 | 12 ポート1のマウス・トラックボール状態 37 | 常に-1 38 | 13 ポート1のマウス・トラックボールX座標 39 | 14 ポート1のマウス・トラックボールY座標 40 | 15 ポート1のマウス・トラックボール状態 41 | 常に0 42 | 16 ポート2のマウス・トラックボール状態 43 | 常に-1 44 | 17 ポート2のマウス・トラックボールX座標 45 | 18 ポート2のマウス・トラックボールY座標 46 | 19 ポート2のマウス・トラックボール状態 47 | 常に0 48 | 49 | それぞれ 0・4・8・12・16 を実行して 50 | 有効性を調べた後に他のデータを得ます。 51 | 0・4・8・12・16 実行時で他の値も入るようになっています。 52 | そのため、間隔はあけずに他のデータを取得する必要があります。 53 | 54 | -------------------------------------------------------------------------------- /OPEN.txt: -------------------------------------------------------------------------------- 1 | OPEN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | ファイルを開きます。 5 | 6 | [ 書式 ] 7 | OPEN <ファイル名> [FOR <モード>] AS #<番号> [LEN=<レコード長>] 8 | 9 | [ 文例 ] 10 | OPEN "TEMP.DAT" FOR INPUT AS #1 11 | 12 | [ 解説 ] 13 | <ファイル名> はドライブ名表記として以下のものを使用できます。 14 | 15 | CAS: カセットテープ (INPUT/OUTPUT) 16 | ファイル名は6文字まで有効 17 | MSX turbo R では無効 18 | CRT: テキスト画面 (OUTPUT) 19 | ファイル名は無効 20 | GRP: グラフィック画面 (OUTPUT) 21 | ファイル名は無効 22 | LPT: プリンタ (OUTPUT) 23 | ファイル名は無効 24 | MEM: メモリディスク (INPUT/OUTPUT) 25 | MSX2 以降で有効 26 | A:~H: ディスク (INPUT/OUTPUT/APPEND/省略) 27 | DiskBASIC で有効 28 | CON: コンソール (INPUT/OUTPUT/APPEND/省略) 29 | DiskBASIC で有効。キーボードからの入力・画面への出力 30 | ファイル名は無効 31 | NUL: ヌル (INPUT/OUTPUT/APPEND/省略) 32 | DiskBASIC で有効。何も行なわない 33 | ファイル名は無効 34 | 35 | Disk BASIC でない場合は上記のいずれかを含まなくてはいけません。 36 | Disk BASIC 2 以降では、 37 | ディスクの際ファイル名にディレクトリ名を含んで記載できます。 38 | 39 | <モード> は以下の通りです。 40 | 41 | INPUT 入力(シーケンシャルファイル) 42 | OUTPUT 新規出力(シーケンシャルファイル) 43 | APPEND 追加出力(シーケンシャルファイル) 44 | 省略 入出力(ランダムファイル) 45 | 46 | <番号> は 1 からで、最大値は MAXFILES で指定した値となります。 47 | <レコード長> はランダムファイルの場合の 48 | レコードの長さを指定します。1~256 で省略した場合は 256 となります。 49 | -------------------------------------------------------------------------------- /COPY(2).txt: -------------------------------------------------------------------------------- 1 | COPY(2) 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | 配列変数・VRAM・ディスク間でデータの転送を行ないます。 7 | 8 | [ 書式 ] 9 | COPY { (<転送元左上座標>)-(<転送元右下座標>)[,<転送元ページ番号>] 10 | | <配列変数名>[,<転送方向>] 11 | | <ファイルスペック>[,<転送方向>] } 12 | TO 13 | { (<転送先座標>)[,<転送先ページ番号>][,<論理演算子>] 14 | | <配列変数名> 15 | | <ファイルスペック> } 16 | 17 | [ 文例 ] 18 | COPY (0,0)-(255,211),1 TO (0,0),0 19 | COPY (0,0)-(15,15),0 TO "MSX.CP5" 20 | COPY CP% TO (0,0),0 21 | 22 | [ 解説 ] 23 | VRAM を伴なう指定は SCREEN 5 以降で有効となります。 24 | また <ファイルスペック> は DiskBASIC が使える環境で有効となります。 25 | <転送元左上座標> <転送元右下座標> <転送先座標> は 26 | 画面外での指定も可能です。 27 | <転送元ページ番号> が省略された場合は 28 | SET PAGE で指定されている <線画ページ> となります。 29 | <転送先ページ番号> が省略された場合は 30 | <転送元ページ番号> と同じページとなります。 31 | <論理演算子> は省略時は PSET となります。 32 | S が線画を行なうデータの色・D は線画される背景色です。 33 | 34 | PSET S 35 | PRESET not S 36 | AND S and D 37 | OR S or D 38 | XOR S xor D 39 | 40 | [参考] 論理演算子の仕組み 41 | bit 毎に以下の計算が行われます。 42 | 43 | S 0 0 1 1 44 | D 0 1 0 1 45 | 46 | not S 1 1 0 0 否定 47 | S and D 0 0 0 1 論理積 48 | S or D 0 1 1 1 論理和 49 | S xor D 0 1 1 0 排他的論理和 50 | 51 | この5つの他、TPSET TPRESET TAND TOR TXOR があります。 52 | T がついている場合は S が透明色である 0 である場合は 53 | 線画を行なわずに背景色 D を表示します。 54 | <転送方向> は VRAM へ書き込む時の方向を指定します。 55 | その先の<転送先座標>は線画を始める座標となります。 56 | 57 | 0 左上から右下へ(通常) 58 | 1 右上から左下へ(左右反転) 59 | 2 左下から右上へ(上下反転) 60 | 3 右下から左上へ(上下・左右反転) 61 | -------------------------------------------------------------------------------- /COLOR.txt: -------------------------------------------------------------------------------- 1 | COLOR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 前景色・背景色・周辺色を指定します。 5 | 6 | [ 書式 ] 7 | COLOR [<前景色>][,<背景色>][,<周辺色>] 8 | 9 | [ 文例 ] 10 | COLOR 15,4,7 11 | 12 | [ 解説 ] 13 | <前景色> はテキスト画面の 14 | 文字・グラフィック画面の線画時の初期値です。 15 | <背景色> は SCREEN や CLS を実行した直後の背景の色です。 16 | <周辺色> は画面の縁部分の色です。SCREEN 0 では表示されません。 17 | 18 | +-------------------+ 19 | | | 20 | | +---------------+ | 21 | | |MSX←文字色 | | 22 | | | | | 23 | | | | | 24 | | | 背景色 | | 25 | | | | | 26 | | +---------------+ | 27 | | 周辺色 | 28 | +-------------------+ 29 | 30 | 初期値は 15,4,7 です。 31 | <前景色> <背景色> <周辺色> 全てを省略した場合、 32 | MSX(1) ではエラーとなります。 33 | MSX2 以降では COLOR=NEW の省略形とみなされます。 34 | 各色は以下の通りです。 35 | (SCREEN 8・11・12 を除く。また SCREEN 6 は 0~3 まで有効) 36 | 37 | 赤(R) 緑(G) 青(B) 38 | 0 透明 0 0 0 39 | 1 黒 0 0 0 40 | 2 緑 1 6 1 41 | 3 明るい緑 3 7 3 42 | 4 暗い青 1 1 7 43 | 5 明るい青 2 3 7 44 | 6 暗い赤 5 1 1 45 | 7 水色 2 6 7 46 | 8 赤 7 1 1 47 | 9 明るい赤 7 3 3 48 | 10 黄色 6 6 1 49 | 11 明るい黄色 6 6 4 50 | 12 暗い緑 1 4 1 51 | 13 紫 6 2 5 52 | 14 灰色 5 5 5 53 | 15 白 7 7 7 54 | 55 | ただし、赤(R)・緑(G)・青(B) の成分(0~7)は初期値であり、 56 | COLOR= を用いて変更が行なえます。 57 | SCREEN 8 では 58 | bit7~5 緑(G)・bit4~2 赤(R)・bit 1~0 青(B) で構成されます。 59 | (Gx32+Rx4+B) 60 | 青の成分は 0~3 となります。 61 | 他のスクリーンモードから SCREEN 6 へ移った場合、 62 | 各カラーコードは 4 で割った余りとなります。 63 | また SCREEN 6 から他のスクリーンモードへ移った場合は 64 | 0~3 がそれぞれ 0・5・10・15 と扱われます。 65 | 66 | -------------------------------------------------------------------------------- /COLOR SPRITE$.txt: -------------------------------------------------------------------------------- 1 | COLOR SPRITE$ 2 | ----------------------------------------------------------- 3 | MSX2 以降 4 | 5 | [ 機能 ] 6 | スプライト面の色を 1 行毎で指定します。 7 | 8 | [ 書式 ] 9 | COLOR SPRITE$(<スプライト面番号>)=<カラーコード列> 10 | 11 | [ 文例 ] 12 | COLOR SPRITE(0)=STRING$(16,&HFF) 13 | 14 | [ 解説 ] 15 | <カラーコード列> 以下の値を1行毎に指定します。 16 | 17 | bit7 32 ドット左にずらして表示 18 | 1=行なう 0=行なわない 19 | bit6 重ね表示 20 | 1=行なう 0=行なわない 21 | bit5 衝突検出 22 | 1=検出しない 0=検出する 23 | bit4 未使用 24 | bit3~0 カラーコード 25 | 26 | 「32 ドット左にずらして表示」は 27 | 通常 X 座標が 0~255 で処理されますが、 28 | この bit を ON にする事で -32~223 とします。 29 | 左端からスプライトを少しだけ表示されるのに役立ちます。 30 | 31 | 「重ね表示」は例えばスプライト 0 を 0、 32 | スプライト 1 を 1 とした場合に 33 | スプライト 0 とスプライト 1 を重ねて表示させます。 34 | この際、二つのスプライトが重なっている部分は 35 | 色コードが OR となります。 36 | この 2 つのスプライトは衝突検出の対象にはなりません。 37 | PUT SPRITE はスプライト 0 で座標を指定する事で 38 | スプライト 1 も一緒に動作します。 39 | また、スプライト 0 が非表示である場合は 40 | スプライト 1 も非表示となります。 41 | ここでは二つのスプライトで説明していますが、 42 | 三つ以上でも動作します。 43 | 44 | 「衝突検出」が bit ON になっている場合、 45 | その行が重なっても衝突検出の対象になりません。 46 | 47 | 「カラーコード」は SCREEN 8 の場合、 48 | 以下の固定色となります。 49 | 50 | 赤(R) 緑(G) 青(B) 51 | 0 黒 0 0 0 52 | 1 暗い青 0 0 2 53 | 2 暗い赤 3 0 0 54 | 3 暗い紫 3 0 2 55 | 4 暗い緑 0 3 0 56 | 5 暗い水色 0 3 2 57 | 6 暗い黄色 3 3 0 58 | 7 灰色 3 3 2 59 | 8 肌色 7 4 2 60 | 9 青 0 0 7 61 | 10 赤 7 0 0 62 | 11 紫 7 0 7 63 | 12 緑 0 7 0 64 | 13 水色 0 7 7 65 | 14 黄色 7 7 0 66 | 15 白 7 7 7 67 | 68 | また、SCREEN 6 では奇数番目と偶数番目で 69 | 異なる色を設定できます。 70 | bit 3・2 が奇数番目の色コード、 71 | bit 1・0 が偶数番目の色コードです。 72 | これにより擬似的に 10 色指定できるようになっています。 73 | -------------------------------------------------------------------------------- /PLAY(1).txt: -------------------------------------------------------------------------------- 1 | PLAY(1) 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 音楽を演奏する 5 | 6 | [ 書式 ] 7 | PLAY [,][,] 8 | 9 | [ 文例 ] 10 | PLAY "O4L4CDEFEDCREFGAGFERCRCRCRCRL8CCDDEEFFL4EDCR" 11 | 12 | [ 解説 ] 13 | に記載する MML は以下の通りです。 14 | 15 | T<テンポ> 1分間に演奏する4分音符の数。 16 | 値は32~255。初期値は 120。 17 | O<オクターブ> 値は1~8。初期値は 4。 18 | L<音長> <音長> 省略時の音長 19 | 1~64 で 1 が全音符~64 が 64 分音符 20 | 初期値は 4。 21 | A~G<音長> CDEFGAB でハ長調の ドレミファソラシ。 22 | <音長> 省略時は L の値 23 | #・+ シャープ。半音上げます 24 | - フラット。半音下げます 25 | R<音長> 休符 26 | <音長> 省略時は L の値 27 | N<音域> 値は0~96。 28 | N0=休符 29 | N1=O1C+ 30 |  : 31 | N96=O8B 32 | V<音量> 0~15 で 0 が最小、15 が最大。 33 | S<形状> エンベローブ形状。以下の通り。 34 |  ̄= V15 _ = V0 / = V0→V15 \ V0→V15 35 | 36 | 0 \_______ 37 | 1 \_______ 38 | 2 \_______ 39 | 3 \_______ 40 | 4 /_______ 41 | 5 /_______ 42 | 6 /_______ 43 | 7 /_______ 44 | 8 \\\\\\\\ 45 | 9 \_______ 46 | 10 \/\/\/\/ 47 | 11 \ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 48 | 12 //////// 49 | 13 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ 50 | 14 /\/\/\/\ 51 | 15 /_______ 52 | 53 | M<周期> エンベローブ周期。1~65535。 54 | 波形に記載している _・ ̄・/・\ 1文字分の長さ 55 | (143x設定値)μ秒。 56 | X<文字型変数>; <文字型変数>に記載されたMML命令に置き換える。 57 | =<数値型変数>; <数値型変数>に記載された文字列に置き換える。 58 | -------------------------------------------------------------------------------- /BASE.txt: -------------------------------------------------------------------------------- 1 | BASE 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 画面出力に関連する VRAM 上のデーブルのアドレスを返します。 5 | 6 | [ 書式 ] 7 | BASE(<数式>) 8 | 9 | [ 文例 ] 10 | BASE(10) 11 | 12 | [ 解説 ] 13 | <数式> で指定された VRAM 上のテーブルのアドレスを返します。 14 | 15 | <数式> は以下のとおりです。 16 | 17 | 0 SCREEN 0 &H0000 パターンネームテーブル 18 | 2 SCREEN 0 &H1000 パターンジェネレータテーブル 19 | 5 SCREEN 1 &H1800 パターンネームテーブル 20 | 6 SCREEN 1 &H2000 カラーテーブル 21 | 7 SCREEN 1 &H0000 パターンジェネレータテーブル 22 | 8 SCREEN 1 &H1B00 スプライトアトリビュートテーブル 23 | 9 SCREEN 1 &H3800 スプライトジェネレータレーブル 24 | 10 SCREEN 2 &H1800 パターンネームテーブル 25 | 11 SCREEN 2 &H2000 カラーテーブル 26 | 12 SCREEN 2 &H0000 パターンジェネレータテーブル 27 | 13 SCREEN 2 &H1B00 スプライトアトリビュートテーブル 28 | 14 SCREEN 2 &H3800 スプライトジェネレータレーブル 29 | 15 SCREEN 3 &H0800 パターンネームテーブル 30 | 17 SCREEN 3 &H0000 パターンジェネレータテーブル 31 | 18 SCREEN 3 &H1B00 スプライトアトリビュートテーブル 32 | 19 SCREEN 3 &H3800 スプライトジェネレータレーブル 33 | 20 SCREEN 4 &H1800 パターンネームテーブル 34 | 21 SCREEN 4 &H2000 カラーテーブル 35 | 22 SCREEN 4 &H0000 パターンジェネレータテーブル 36 | 23 SCREEN 4 &H1E00 スプライトアトリビュートテーブル 37 | 24 SCREEN 4 &H3800 スプライトジェネレータレーブル 38 | 25 SCREEN 5 &H0000 パターンネームテーブル 39 | 28 SCREEN 5 &H7600 スプライトアトリビュートテーブル 40 | 29 SCREEN 5 &H7800 スプライトジェネレータレーブル 41 | 30 SCREEN 6 &H0000 パターンネームテーブル 42 | 33 SCREEN 6 &H7600 スプライトアトリビュートテーブル 43 | 34 SCREEN 6 &H7800 スプライトジェネレータレーブル 44 | 35 SCREEN 7 &H0000 パターンネームテーブル 45 | 38 SCREEN 7 &H7600 スプライトアトリビュートテーブル 46 | 39 SCREEN 7 &HF000 スプライトジェネレータレーブル 47 | 40 SCREEN 8 &HFA00 パターンネームテーブル 48 | 43 SCREEN 8 &HF000 スプライトアトリビュートテーブル 49 | 44 SCREEN 8 &HFA00 スプライトジェネレータレーブル 50 | 20 SCREEN 8 &HFA00 パターンネームテーブル 51 | 53 SCREEN 8 &HF000 スプライトアトリビュートテーブル 52 | 54 SCREEN 8 &HFA00 スプライトジェネレータレーブル 53 | 55 SCREEN 11 &HFA00 パターンネームテーブル 54 | 58 SCREEN 11 &HF000 スプライトアトリビュートテーブル 55 | 59 SCREEN 11 &HFA00 スプライトジェネレータレーブル 56 | 60 SCREEN 12 &HFA00 パターンネームテーブル 57 | 63 SCREEN 12 &HF000 スプライトアトリビュートテーブル 58 | 64 SCREEN 12 &HFA00 スプライトジェネレータレーブル 59 | 60 | 改めると <数式>÷5 の商(整数部) は SCREEN のスクリーンモード、 61 | 余りが次の通りとなっています。 62 | 63 | 0 パターンネームテーブル 64 | 1 カラーテーブル 65 | 2 パターンジェネレータテーブル 66 | 3 スプライトアトリビュートテーブル 67 | 4 スプライトジェネレータレーブル 68 | -------------------------------------------------------------------------------- /SCREEN.txt: -------------------------------------------------------------------------------- 1 | SCREEN 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | スクリーンモードやスプライトサイズ等の設定を行ないます。 5 | 6 | [ 書式 ] 7 | SCREEN [<スクリーンモード>][,<スプライトサイズ>] 8 | [,<キークリック>][,<カセットボーレート>] 9 | [,<プリンタ種別>][,<インターレースモード>] 10 | 11 | [ 文例 ] 12 | WIDTH 7,2,,,,,0 13 | 14 | [ 解説 ] 15 | <スクリーンモード> の値は以下の通りです。初期値は 1 です。 16 | 17 | 0 最大80x24文字 テキストモード( MSX(1) では最大40x24ドット ) 18 | 前景色・背景色で16色中の各1色 19 | 文字を横幅6ドットにして表示 20 | 1 最大32x24文字 テキストモード 21 | 前景色・背景色・周辺色で16色中の各1色 22 | 2 256x192ドット グラフィックモード 23 | 横8ドット毎に16色中の2色 24 | MSX2 以降で16色はパレット使用可 25 | 3 64x48ブロック グラフィックモード 26 | 1ブロック(4x4ドット)毎に16色中の2色 27 | MSX2 以降で16色はパレット使用可 28 | 4 256x192ドット グラフィックモード(MSX2 以降) 29 | 横8ドット毎に16色中の2色 30 | SCREEN 2 とはスプライトモードが異なる 16色はパレット使用可 31 | 5 256x212ドット グラフィックモード(MSX2 以降) 32 | 1ドット毎に16色中の1色 33 | 16色はパレット使用可 34 | 6 512x212ドット グラフィックモード(MSX2 以降) 35 | 1ドット毎に4色中の1色 36 | 4色はパレット使用可 37 | 7 512x212ドット グラフィックモード(MSX2 以降・VRAM128KB 以上) 38 | 1ドット毎に16色中の1色 39 | 16色はパレット使用可 40 | 8 256x212ドット グラフィックモード(MSX2 以降・VRAM128KB 以上) 41 | 1ドット毎に256色中の1色 42 | 256色は固定 43 | 9 韓国の MSX2 でハングル文字表示に使用 44 | 韓国以外の MSX では使用不可 45 | 10 256x212ドット グラフィックモード(MSX2+ 以降) 46 | YJK・RGB 12499色 グラフィック処理あり 47 | 11 256x212ドット グラフィックモード(MSX2+ 以降) 48 | YJK・RGB 12499色 グラフィック処理なし 49 | 12 256x212ドット グラフィックモード(MSX2+ 以降) 50 | YJK 19268色 51 | 52 | <スプライトサイズ> の値は以下の通りです。初期値は 0 です。 53 | 54 | 0 8x8 ドット 55 | 1 8x8 ドット・縦横 2 倍 56 | 2 16x16 ドット 57 | 3 16x16 ドット・縦横 2 倍 58 | 59 | <キークリック> はキークリックした際に 60 | 音を出すか出さないかを設定します。 61 | 値は以下の通りです。初期値は 1 です。 62 | 63 | 0 キークリック音を出さない 64 | 1 キークリック音を出す 65 | 66 | <カセットボーレート> は 67 | CSAVE でボーレートを省略した際に用いられる値です。 68 | 値は以下の通りです。初期値は 1 です。 69 | MSX turbo R では使用できません。 70 | 71 | 1 1200 ボー 72 | 2 2400 ボー 73 | 74 | <フリンタ種別> の値は以下の通りです。初期値は 0 です。 75 | 76 | 0 MSX 仕様のプリンタ 77 | 1~255 MSX 以外のプリンタ。 78 | グラフィック文字は空白に、 79 | 半角ひらがなはカタカナに変換して出力します。 80 | 81 | <インターレースモード> の値は以下の通りです。 82 | 初期値は 0 です。MSX2 以降で有効です。 83 | 84 | 0 ノンインターレース(表示ページ) 85 | 1 インターレース(表示ページ+表示ページ) 86 | 2 ノンインターレース(表示ページ・表示-1ページ交互) 87 | 3 インターレース(表示ページ+表示-1ページ交互) 88 | -------------------------------------------------------------------------------- /SOUND.txt: -------------------------------------------------------------------------------- 1 | SOUND 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | 音源チップにデータを送る 5 | 6 | [ 書式 ] 7 | SOUND <レジスタ番号>,<データ> 8 | 9 | [ 文例 ] 10 | 11 | [ 解説 ] 12 | <レジスタ番号> と <データ> は以下の通りです。 13 | 14 | 0 チャンネル 1 の周波数 (下位 8 ビット) 0~255 15 | 1 チャンネル 1 の周波数 (上位 4 ビット) 0~15 16 | 2 チャンネル 2 の周波数 (下位 8 ビット) 0~255 17 | 3 チャンネル 2 の周波数 (上位 4 ビット) 0~15 18 | 4 チャンネル 3 の周波数 (下位 8 ビット) 0~255 19 | 5 チャンネル 3 の周波数 (上位 4 ビット) 0~15 20 | 6 ノイズ平均周波数 0~31 21 | 7 チャンネル設定 128~191 22 | 8 チャンネル 1 の音量 0~16 23 | 9 チャンネル 2 の音量 0~16 24 | 10 チャンネル 3 の音量 0~16 25 | 11 エンベローブ形状 0~15 26 | 12 エンベローブ周期 (下位8ビット) 0~255 27 | 13 エンベローブ周期 (上位8ビット) 0~255 28 | 29 | レジスタ 0~5 で指定する周波数は 30 | 二つのレジスタを合わせて 0~4096 となります。 31 | 111860.78125/周波数[Hz] です。 32 | 音程は次の表となります。(16 進数表記) 33 | 例えば O4C の音をチャンネル 1 で出す場合は 34 | SOUND 0,&HAC:SOUND 1,&H1 となります。 35 | 36 | \ O1 O2 O3 O4 O5 O6 O7 O8 37 | C D5D 6AF 357 1AC 0D6 06B 035 01B 38 | C+/D- C9C 64E 327 194 0CA 065 032 019 39 | D BE7 5F4 2FA 17D 0BE 05F 030 018 40 | D+/E- B3C 59E 2CF 168 084 05A 02D 016 41 | E A9B 54E 2A7 153 0AA 055 02A 015 42 | F A02 501 281 140 0A0 050 028 014 43 | F+/G- 973 4BA 25D 12E 097 04C 026 013 44 | G 8EB 476 23B 11D 08F 047 024 012 45 | G+/A- 86B 436 21B 10D 087 043 022 011 46 | A 7F2 3F9 1FD 0FE 07F 040 020 010 47 | A+/B- 780 3C0 1E0 0F0 078 03C 01E 00F 48 | B 714 38A 1C5 0E3 071 039 01C 00E 49 | 50 | レジスタ 6 で指定するノイズ平均周波数は 51 | 三つのチャンネルに共通となります。 52 | 111860.78125/周波数[Hz] です。 53 | 54 | レジスタ 7 で指定するチャンネル設定は以下の通りです。 55 | 56 | bit7 1 固定 57 | bit6 0 固定 58 | bit5 チャンネル3のノイズ 0=出力 1=非出力 59 | bit4 チャンネル2のノイズ 0=出力 1=非出力 60 | bit3 チャンネル1のノイズ 0=出力 1=非出力 61 | bit2 チャンネル3の音   0=出力 1=非出力 62 | bit1 チャンネル2の音   0=出力 1=非出力 63 | bit0 チャンネル1の音   0=出力 1=非出力 64 | 65 | レジスタ 8~10 で指定する音量は 0~16 です。 66 | 0~15 は一定値で 0 が最小、15 が最大です。 67 | 16 の場合はレジスタ 11~13 で指定している 68 | エンベローブが有効となります。 69 | 70 | レジスタ 11・12 のエンベローブ周期は 71 | SOUND 11 に下位 8 ビット、SOUND 12 に上位 8 ビットを入れます。 72 | 二つのレジスタを合わせて 0~65535 になります。 73 | 波形に記載している _・ ̄・/・\ 1文字分の長さで 74 | (143x設定値)μ秒 となります。 75 | 76 | レジスタ 13 のエンベローブ形状は 77 | 音の変化の波形を指定します。以下の通りです。 78 | 79 |  ̄ = V15 _ = V0 / = V0→V15 \ V0→V15 80 | 81 | 0 \_______ 82 | 1 \_______ 83 | 2 \_______ 84 | 3 \_______ 85 | 4 /_______ 86 | 5 /_______ 87 | 6 /_______ 88 | 7 /_______ 89 | 8 \\\\\\\\ 90 | 9 \_______ 91 | 10 \/\/\/\/ 92 | 11 \ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 93 | 12 //////// 94 | 13 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ 95 | 14 /\/\/\/\ 96 | 15 /_______ 97 | -------------------------------------------------------------------------------- /CALL VOICE COPY.txt: -------------------------------------------------------------------------------- 1 | CALL VOICE COPY 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | 音色情報を転送します。 7 | 8 | [ 書式 ] 9 | CALL VOICE COPY(<転送元>,<転送先>) 10 | 11 | [ 文例 ] 12 | CALL VOICE (VO,@63) 13 | 14 | [ 解説 ] 15 | <転送元> <転送先> は @<数式> による 16 | 音色番号か作成された音色を入れた配列変数の変数名となります。 17 | <転送元> で @<数式> を指定する場合、内蔵 ではない音色に限ります。 18 | 19 | 0 内蔵 Piano 1 ピアノ1 20 | 1 Piano 2 ピアノ2 21 | 2 内蔵 Violin バイオリン 22 | 3 内蔵 Flute 1 フルート1 23 | 4 内蔵 Clarinet クラリネット 24 | 5 内蔵 Oboe オーボエ 25 | 6 内蔵 Trumpet トランペット 26 | 7 Pipe Organ パイプオルガン 27 | 8 Xyophone シロフォン 28 | 9 内蔵 Organ オルガン 29 | 10 内蔵 Guitar ギター 30 | 11 Santool 1 サンツール1 31 | 12 内蔵 Eletric Piano 1 エレキベース 32 | 13 Clavicode 1 クラビコード1 33 | 14 内蔵 Harpsicode 1 ハープシコード1 34 | 15 Harpsicode 2 ハープシコード2 35 | 16 内蔵 Vibraphone 1 ビブラフォン 36 | 17 Koto 1 琴1 37 | 18 Taiko 太鼓 38 | 19 Enging 1 エンジン1 39 | 20 UFO UFO 40 | 21 Synthesizer Bell シンセサイザーベル 41 | 22 Chime チャイム 42 | 23 内蔵 Synthesizer Bass シンセベース 43 | 24 内蔵 Synthesizer シンセサイザー 44 | 25 Synthesizer Percussion シンセドラム 45 | 26 Synthesizer Rhythm シンセリズム 46 | 27 Harm Drum ハーモドラム 47 | 28 Cawbell カウベル 48 | 29 Close Hi-hat ハイハット 49 | 30 Synre Drum スネアドラム 50 | 31 Bass Drum バスドラム 51 | 32 Piano 3 ピアノ3 52 | 33 内蔵 Eletric Piano 2 ウッドベース 53 | 34 Santool 2 サンツール2 54 | 35 Brass ブラス 55 | 36 Flute 2 フルート2 56 | 37 Clavicode 2 クラビコード2 57 | 38 Clavicode 3 クラビコード3 58 | 39 Koto 2 琴2 59 | 40 Pipr Organ 2 パイプオルガン2 60 | 41 PohdsPLA PohdsPLA 61 | 42 PohdsPRA PohdsPRA 62 | 43 Orch L チャーチオルガンL 63 | 44 Orch R チャーチオルガンR 64 | 45 Synthesizer Violin シンセバイオリン 65 | 46 Synthesizer Organ シンセオルガン 66 | 47 Synthesizer Brass シンセブラス 67 | 48 内蔵 Tube ホルン 68 | 49 Shamisen 三味線 69 | 50 Magical マジカル 70 | 51 Huwawa フワワ 71 | 52 Wander Flat ワンダーフラット 72 | 53 Hardrock ハードロック 73 | 54 Machine マシーン 74 | 55 Machine V マシーンV 75 | 56 Comic コミック 76 | 57 SE-Comic SE-コミック 77 | 58 SE-Laser SE-レーザー 78 | 59 SE-Noise SE-ノイズ 79 | 60 SE-Star 1 SE-星1 80 | 61 SE-Star 2 SE-星2 81 | 62 Engine 2 エンジン2 82 | 63 Silence 無音 83 | 84 | 作成する音色は32バイトの内容で、以下のフォーマットで作成します。 85 | 86 | ヘッダ部 87 | 0~7 音色名 88 | 8~9 ボイス移調 89 | 10 bit1~3: フィートバック 90 | 11~15 予約 91 | 92 | オペレータ0 93 | 16 bit0~3: MULT 94 | bit4: KSR 95 | bit5: EG 96 | bit6: PM 97 | bit7: AM 98 | 17 bit0~5: トータルレベル 99 | bit6~7: レベルキースケール 100 | 18 bit0~3: ディケイレイト 101 | bit4~7: アタックレイト 102 | 19 bit0~3: リリースレイト 103 | bit4~7: サスティンレベル 104 | 20~23 予約 105 | 106 | オペレータ1 107 | 24 bit0~3: MULT 108 | bit4: KSR 109 | bit5: EG 110 | bit6: PM 111 | bit7: AM 112 | 25 bit0~5: トータルレベル 113 | bit6~7: レベルキースケール 114 | 26 bit0~3: ディケイレイト 115 | bit4~7: アタックレイト 116 | 27 bit0~3: リリースレイト 117 | bit4~7: サスティンレベル 118 | 28~31 予約 119 | -------------------------------------------------------------------------------- /CALL VOICE.txt: -------------------------------------------------------------------------------- 1 | CALL VOICE 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | MSX-MUSIC の演奏時に用いる音色を設定する 7 | 8 | [ 書式 ] 9 | CALL VOICE (<チャンネル1の音色><,チャンネル2の音色> ...] 10 | 11 | [ 文例 ] 12 | CALL VOICE (@0,@4,@4) 13 | 14 | [ 解説 ] 15 | <音色> の値は以下の通りです。 16 | 「内蔵」と記載されていない音色を 17 | 複数音再生する事はできません。@<数式> と指定します。 18 | 19 | 0 内蔵 Piano 1 ピアノ1 20 | 1 Piano 2 ピアノ2 21 | 2 内蔵 Violin バイオリン 22 | 3 内蔵 Flute 1 フルート1 23 | 4 内蔵 Clarinet クラリネット 24 | 5 内蔵 Oboe オーボエ 25 | 6 内蔵 Trumpet トランペット 26 | 7 Pipe Organ パイプオルガン 27 | 8 Xyophone シロフォン 28 | 9 内蔵 Organ オルガン 29 | 10 内蔵 Guitar ギター 30 | 11 Santool 1 サンツール1 31 | 12 内蔵 Eletric Piano 1 エレキベース 32 | 13 Clavicode 1 クラビコード1 33 | 14 内蔵 Harpsicode 1 ハープシコード1 34 | 15 Harpsicode 2 ハープシコード2 35 | 16 内蔵 Vibraphone 1 ビブラフォン 36 | 17 Koto 1 琴1 37 | 18 Taiko 太鼓 38 | 19 Enging 1 エンジン1 39 | 20 UFO UFO 40 | 21 Synthesizer Bell シンセサイザーベル 41 | 22 Chime チャイム 42 | 23 内蔵 Synthesizer Bass シンセベース 43 | 24 内蔵 Synthesizer シンセサイザー 44 | 25 Synthesizer Percussion シンセドラム 45 | 26 Synthesizer Rhythm シンセリズム 46 | 27 Harm Drum ハーモドラム 47 | 28 Cawbell カウベル 48 | 29 Close Hi-hat ハイハット 49 | 30 Synre Drum スネアドラム 50 | 31 Bass Drum バスドラム 51 | 32 Piano 3 ピアノ3 52 | 33 内蔵 Eletric Piano 2 ウッドベース 53 | 34 Santool 2 サンツール2 54 | 35 Brass ブラス 55 | 36 Flute 2 フルート2 56 | 37 Clavicode 2 クラビコード2 57 | 38 Clavicode 3 クラビコード3 58 | 39 Koto 2 琴2 59 | 40 Pipr Organ 2 パイプオルガン2 60 | 41 PohdsPLA PohdsPLA 61 | 42 PohdsPRA PohdsPRA 62 | 43 Orch L チャーチオルガンL 63 | 44 Orch R チャーチオルガンR 64 | 45 Synthesizer Violin シンセバイオリン 65 | 46 Synthesizer Organ シンセオルガン 66 | 47 Synthesizer Brass シンセブラス 67 | 48 内蔵 Tube ホルン 68 | 49 Shamisen 三味線 69 | 50 Magical マジカル 70 | 51 Huwawa フワワ 71 | 52 Wander Flat ワンダーフラット 72 | 53 Hardrock ハードロック 73 | 54 Machine マシーン 74 | 55 Machine V マシーンV 75 | 56 Comic コミック 76 | 57 SE-Comic SE-コミック 77 | 58 SE-Laser SE-レーザー 78 | 59 SE-Noise SE-ノイズ 79 | 60 SE-Star 1 SE-星1 80 | 61 SE-Star 2 SE-星2 81 | 62 Engine 2 エンジン2 82 | 63 Silence 無音 83 | 84 | また、音色を作成する事もできます。 85 | 32バイトの内容で、以下のフォーマットで作成します。 86 | 87 | 88 | ヘッダ部 89 | 0~7 音色名 90 | 8~9 ボイス移調 91 | 10 bit1~3: フィートバック 92 | 11~15 予約 93 | 94 | オペレータ0 95 | 16 bit0~3: MULT 96 | bit4: KSR 97 | bit5: EG 98 | bit6: PM 99 | bit7: AM 100 | 17 bit0~5: トータルレベル 101 | bit6~7: レベルキースケール 102 | 18 bit0~3: ディケイレイト 103 | bit4~7: アタックレイト 104 | 19 bit0~3: リリースレイト 105 | bit4~7: サスティンレベル 106 | 20~23 予約 107 | 108 | オペレータ1 109 | 24 bit0~3: MULT 110 | bit4: KSR 111 | bit5: EG 112 | bit6: PM 113 | bit7: AM 114 | 25 bit0~5: トータルレベル 115 | bit6~7: レベルキースケール 116 | 26 bit0~3: ディケイレイト 117 | bit4~7: アタックレイト 118 | 27 bit0~3: リリースレイト 119 | bit4~7: サスティンレベル 120 | 28~31 予約 121 | 122 | この作成された音色も「内蔵」と記載されていない音色同様、 123 | 複数音で再生する事はできません。 124 | -------------------------------------------------------------------------------- /ERR.txt: -------------------------------------------------------------------------------- 1 | ERR 2 | ----------------------------------------------------------- 3 | [ 機能 ] 4 | エラーコードを得ます。 5 | 6 | [ 書式 ] 7 | ERR 8 | 9 | [ 文例 ] 10 | IF ERR=53 THEN RESUME NEXT 11 | 12 | [ 解説 ] 13 | 得られるエラーコードは以下の通りです。 14 | 15 | 1 NEXT without FOR 16 | NEXT には FOR が必要 17 | FOR が実行されていない状態で NEXT がある 18 | 2 Syntax error 19 | 文法エラー 20 | 3 RETURN without GOSUB 21 | RETURN には GOSUB が必要 22 | 4 Out of DATA 23 | DATA が抜けている。READ で読み込む DATA がない 24 | 5 Illegal function call 25 | ステートメント・関数の利用方法に誤りがある 26 | 6 Overflow 27 | 演算結果が変数の型範囲を超えている 28 | 7 Out of memory 29 | メモリが足りない。プログラムが長すぎる等 30 | 8 Undefined line number 31 | 指定した行番号が存在しない 32 | 9 Subscript out of range 33 | 配列変数の添え字が DIM 指定の最大値より大きい 34 | 10 Redimensioned array 35 | 配列変数が既に定義されている 36 | 11 Division by zero 37 | 0 による割り算はできない 38 | 12 Illegal direct 39 | ダイレクトモードでは実行できない 40 | 13 Type mismatch 41 | データの型が合わない。変数の型があっていない 42 | 14 Out of string space 43 | 文字列を終了する領域が足りない 44 | 15 String too long 45 | 文字列が長すぎる 46 | 16 String formula too complex 47 | 指定した文字列が複雑すぎる 48 | 17 Can't continue 49 | CONT 不可 50 | 中断後にプログラム変更・CLEAR の実行等を行なっている 51 | 18 Undefined user function 52 | 指定した DEF FN が存在しない。 53 | 19 Device I/O error 54 | デバイスの入出力に関連したエラー 55 | 20 Verify error 56 | 検査エラー。パソコンとファイルのプログラムが一致しない 57 | 21 No RESUME 58 | RESUME がない 59 | 22 RESUME without error 60 | RESUME がエラー発生時しか実行できない 61 | 23 Unprineale error 62 | 非定義エラー 63 | 24 Missing opreand 64 | 必須の記載が省略されている 65 | 25 Line buffer overflow 66 | バッファの容量を越えた 67 | 26~49 Unprineale error 68 | 非定義エラー 69 | 50 Field overflow 70 | Disk FIELD によるフィールトサイズが 71 | OPEN によるレコード長を超えている 72 | 51 Internal error 73 | BASIC 内部によるエラー 74 | 52 Bad file number 75 | MAXFILES で指定した値外のファイル番号を用いている 76 | 53 File not found 77 | 指定のファイルは存在しない 78 | 54 File already open 79 | ファイルは既に開かれている 80 | 55 Input past end 81 | 入力は終了している。終了しているのに更に読み込もうとした 82 | 56 Bad file name 83 | ファイル名が不適当 84 | 57 Direct statement in file 85 | 読み込もうとしたファイルにプログラム以外ものが含まれている 86 | 58 Sequential I/O only 87 | シーケンシャルファイルのみ。ランダムアクセスを行なおうとした 88 | 59 File not OPEN 89 | ファイルは開けない。ファイル番号にファイルが割り当てていない 90 | 60 Bad FAT 91 | Disk ディスク管理領域の異常。ディスク破損の可能性あり 92 | 61 Bad file mode 93 | Disk OPEN で指定しているモードと用いている文が異なる 94 | 62 Bad drive name 95 | Disk ドライブ名指定の誤り 96 | 63 Bad sector number 97 | Disk セクタ番号が異常。ディスク破損の可能性あり 98 | 64 File still open 99 | Disk ファイルは開かれている。開いているファイルの削除等を行なった 100 | 65 File already exists 101 | Disk 既にファイル名が存在している 102 | 66 Disk full 103 | Disk ディスクがいっぱい。空き容量がない 104 | 67 Too meny files 105 | Disk 生成できるファイル数が限界に達している 106 | 68 Disk write protexted 107 | Disk ディスクが書き込み禁止になっている 108 | 69 Disk I/O error 109 | Disk ディスクの入出力に関連したエラー 110 | 70 Disk offline 111 | Disk ディスクドライブにディスクが入っていない 112 | 71 Rename across disk 113 | Disk 異なるディスク間でファイル名の変更を行なおうとした 114 | 72 File write protected 115 | Disk 2 ファイルが書き込み禁止になっている 116 | 73 Directory already exists 117 | Disk 2 既にディレクトリが存在している 118 | 74 Directory not found 119 | Disk 2 指定のディレクトリは存在しない 120 | 75 RAM disk already exists 121 | Disk 2 既にRAMディスクが存在している 122 | 76~255 Unprineale error 123 | 非定義エラー 124 | 125 | MSX MAGAZINE 永久保存版にて 126 | RESUME without error が 33 となっていますが、22 が正しいです。 127 | -------------------------------------------------------------------------------- /PLAY #.txt: -------------------------------------------------------------------------------- 1 | PLAY # 2 | ----------------------------------------------------------- 3 | MSX-MUSIC 4 | 5 | [ 機能 ] 6 | 音楽を演奏する 7 | 8 | [ 書式 ] 9 | PLAY #<モード>, [, ...] 10 | 11 | [ 文例 ] 12 | PLAY #2,"O4L4CDEFEDCREFGAGFERCRCRCRCRL8CCDDEEFFL4EDCR" 13 | 14 | [ 解説 ] 15 | <モード> は以下の通りです。 16 | 17 | 0 PSG のみによる演奏。... は以下のとおり。 18 | [,][,] 19 | 1 使用不可(MSX-AUDIOによる演奏) 20 | 2・3 MSX-MUSIC による演奏。... は 21 | 以下二つのどちらか。 22 | [,...,][,][,][,] 23 | [,...,][,][,][,][,] 24 | はリズム音。CALL MUSIC で使用可否を指定。 25 | 26 | ... に記載する MML は以下の通りです。 27 | 28 | T<テンポ> 1分間に演奏する4分音符の数。 29 | 値は32~255。初期値は 120。 30 | @<音色> 値は0~63。内容は以下の通りです。 31 | 内蔵と記載していない音色は 32 | 他の音色と一緒に発声できません。 33 | また音色はその実楽器の音とは異なるものもあります。 34 | 35 | 0 内蔵 Piano 1 ピアノ1 36 | 1 Piano 2 ピアノ2 37 | 2 内蔵 Violin バイオリン 38 | 3 内蔵 Flute 1 フルート1 39 | 4 内蔵 Clarinet クラリネット 40 | 5 内蔵 Oboe オーボエ 41 | 6 内蔵 Trumpet トランペット 42 | 7 Pipe Organ パイプオルガン 43 | 8 Xyophone シロフォン 44 | 9 内蔵 Organ オルガン 45 | 10 内蔵 Guitar ギター 46 | 11 Santool 1 サンツール1 47 | 12 内蔵 Eletric Piano 1 エレキベース 48 | 13 Clavicode 1 クラビコード1 49 | 14 内蔵 Harpsicode 1 ハープシコード1 50 | 15 Harpsicode 2 ハープシコード2 51 | 16 内蔵 Vibraphone 1 ビブラフォン 52 | 17 Koto 1 琴1 53 | 18 Taiko 太鼓 54 | 19 Enging 1 エンジン1 55 | 20 UFO UFO 56 | 21 Synthesizer Bell シンセサイザーベル 57 | 22 Chime チャイム 58 | 23 内蔵 Synthesizer Bass シンセベース 59 | 24 内蔵 Synthesizer シンセサイザー 60 | 25 Synthesizer Percussion シンセドラム 61 | 26 Synthesizer Rhythm シンセリズム 62 | 27 Harm Drum ハーモドラム 63 | 28 Cawbell カウベル 64 | 29 Close Hi-hat ハイハット 65 | 30 Synre Drum スネアドラム 66 | 31 Bass Drum バスドラム 67 | 32 Piano 3 ピアノ3 68 | 33 内蔵 Eletric Piano 2 ウッドベース 69 | 34 Santool 2 サンツール2 70 | 35 Brass ブラス 71 | 36 Flute 2 フルート2 72 | 37 Clavicode 2 クラビコード2 73 | 38 Clavicode 3 クラビコード3 74 | 39 Koto 2 琴2 75 | 40 Pipr Organ 2 パイプオルガン2 76 | 41 PohdsPLA PohdsPLA 77 | 42 PohdsPRA PohdsPRA 78 | 43 Orch L チャーチオルガンL 79 | 44 Orch R チャーチオルガンR 80 | 45 Synthesizer Violin シンセバイオリン 81 | 46 Synthesizer Organ シンセオルガン 82 | 47 Synthesizer Brass シンセブラス 83 | 48 内蔵 Tube ホルン 84 | 49 Shamisen 三味線 85 | 50 Magical マジカル 86 | 51 Huwawa フワワ 87 | 52 Wander Flat ワンダーフラット 88 | 53 Hardrock ハードロック 89 | 54 Machine マシーン 90 | 55 Machine V マシーンV 91 | 56 Comic コミック 92 | 57 SE-Comic SE-コミック 93 | 58 SE-Laser SE-レーザー 94 | 59 SE-Noise SE-ノイズ 95 | 60 SE-Star 1 SE-星1 96 | 61 SE-Star 2 SE-星2 97 | 62 Engine 2 エンジン2 98 | 63 Silence 無音 99 | 100 | O<オクターブ> 値は1~8。初期値は 4。 101 | > オクターブを1つ上げます。 102 | PLAY と異なり、PSG でも使用できます。 103 | < オクターブを1つ下げます。 104 | PLAY と異なり、PSG でも使用できます。 105 | L<音長> <音長> 省略時の音長 106 | 1~64 で 1 が全音符~64 が 64 分音符 107 | 初期値は 4。 108 | . 音長を 3/2 倍に。 109 | .. で 9/4 倍、... で 27/8 倍に。 110 | & タイ。前後二つの音をつなげて演奏します。 111 | PSG でも指定できますが意味を持ちません。 112 | {}<音長> 連符。囲まれた音符・休符を<音長>で当分し演奏します。 113 | PSG ではエラーになります。 114 | @W<音長> 音長分発音状態を維持します。PSG では休符になります。 115 | A~G<音長> CDEFGAB でハ長調の ドレミファソラシ。 116 | <音長> 省略時は L の値 117 | BSMCH<音長> リズム音。詳細は以下のとおり。 118 | 最大3音を同時に出す事が出来ます。 119 | 発生後に<音長>を待ちます。 120 | 121 | B バスドラム 122 | S スネアドラム 123 | M タムタム 124 | C シンバル 125 | H ハイハット 126 | 127 | ! リズム音に有効。寸前の音を @A で記載した音量にします。 128 | #・+ シャープ。半音上げます 129 | - フラット。半音下げます 130 | R<音長> 休符 131 | <音長> 省略時は L の値 132 | N<音域> 値は0~96。 133 | N0=休符 134 | N1=O1C+ 135 |  : 136 | N96=O8B 137 | Q<長さ> 音が流れる時間の割合。1~8 で <長さ>/8。 138 | PSG では意味を持ちません。 139 | V<音量> 0~15 で 0 が最小、15 が最大。リズム音にも使えます。 140 | @V<音量> 0~127。0 が最小、127 が最大。初期値は 127。 141 | PSG では意味を持ちません。 142 | @A<音量> リズム音のみ。! が付いたリズム音の音量。0~15。 143 | S<形状> エンベローブ形状。以下の通り。 144 |  ̄ = V15 _ = V0 / = V0→V15 \ V0→V15 145 | 146 | 0 \_______ 147 | 1 \_______ 148 | 2 \_______ 149 | 3 \_______ 150 | 4 /_______ 151 | 5 /_______ 152 | 6 /_______ 153 | 7 /_______ 154 | 8 \\\\\\\\ 155 | 9 \_______ 156 | 10 \/\/\/\/ 157 | 11 \ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 158 | 12 //////// 159 | 13 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ 160 | 14 /\/\/\/\ 161 | 15 /_______ 162 | 163 | M<周期> エンベローブ周期。1~65535。 164 | 波形に記載している _・ ̄・/・\ 1文字分の長さ 165 | (143x設定値)μ秒。 166 | X<文字型変数>; <文字型変数>に記載されたMML命令に置き換える。 167 | =<数値型変数>; <数値型変数>に記載された文字列に置き換える。 168 | 169 | --------------------------------------------------------------------------------