MZ-5Z001 BASIC中間コード表

・ MZ-1500のBASIC MZ-5Z001の中間コード表です。

・ MZ-700のS-BASICの上位互換で、命令の名前が変わっていますが中間コードは変わっていません。

※ 独自に調べて作成しましたので、間違いがあるかもしれません。

追記 参考文献 MZ-1500テクニカルノート

▼ 1バイト 
80H〜FDH
80 GOTO C0
81 GOSUB C1 ERROR
82 C2 ELSE
83 RUN C3 USR
84 RETURN C4 BYE
85 RESTORE C5
86 RESUME C6
87 LIST C7 DEF
88 C8
89 DELETE C9
8A RENUM CA LABEL
8B AUTO CB
8C EDIT CC
8D FOR CD
8E NEXT CE WOPEN
8F PRINT CF CLOSE
90 D0 ROPEN
91 INPUT D1 XOPEN
92 D2
93 IF D3
94 DATA D4
95 READ D5 DIR
96 DIM D6
97 REM D7
98 END D8 RENAME
99 STOP D9 KILL
9A CONT DA LOCK
9B CLS DB UNLOCK
9C DC INIT
9D ON DD
9E LET DE
9F NEW DF
A0 POKE E0 TO
A1 OFF E1 STEP
A2 PMODE E2 THEN
A3 PSKIP E3 USING
A4 PLOT E4 π(パイ)
A5 PLINE E5 ALL
A6 RLINE E6 TAB
A7 PMOVE E7 SPC
A8 RMOVE E8
A9 TRON E9
AA TROFF EA XOR
AB INP@ EB OR
AC DEFAULT EC AND
AD GET ED NOT
AE PCOLOR EE ><
AF PHOME EF <>
B0 HSET F0 =<
B1 GPRINT F1 <=
B2 KEY F2 =>
B3 AXIS F3 >=
B4 LOAD F4 =
B5 SAVE F5 >
B6 MERGE F6 <
B7 CHAIN F7 +
B8 CONSOLE F8 -
B9 SEARCH F9 \
BA OUT@ FA MOD
BB PCIRCLE FB /
BC PTEST FC *
BD PAGE FD
BE WAIT
BF SWAP

▼ 1バイトその他
00 1行の終了
11 次に2バイトの16進数
15 次に5バイトの実数


▼ 2バイト (FE**、FF**)
FE80H〜FEAEH FF80H〜FFC7H
FE80 FF80 INT
FE81 CSET FF81 ABS
FE82 CRESET FF82 SIN
FE83 CCOLOR FF83 COS
FE84 FF84 TAN
FE85 FF85 LN
FE86 FF86 EXP
FE87 FF87 SQR
FE88 FF88 RND
FE89 FF89 PEEK
FE8A SOUND FF8A ATN
FE8B FF8B SGN
FE8C NOISE FF8C LOG
FE8D BEEP FF8D FRAC
FE8E VOICE FF8E PAI
FE8F FF8F RAD
FE90 COLOR FF90
FE91 PRTY FF91
FE92 SET FF92
FE93 RESET FF93
FE94 LINE FF94
FE95 BLINE FF95
FE96 PAL FF96
FE97 CIRCLE FF97
FE98 BOX FF98
FE99 PAINT FF99
FE9A POSITION FF9A
FE9B PATTERN FF9B
FE9C HCOPY FF9C
FE9D KPATTERN FF9D
FE9E FPRINT FF9E JOY
FE9F EE9F
FEA0 FFA0 CHR$
FEA1 FFA1 STR$
FEA2 MUSIC FFA2 HEX$
FEA3 TEMPO FFA3
FEA4 CURSOR FFA4
FEA5 VERIFY FFA5
FEA6 CLR FFA6
FEA7 LIMIT FFA7
FEA8 FFA8 SPACE$
FEA9 FFA9
FEAA FFAA ASCCHR$
FEAB FFAB ASC
FEAC FFAC LEN
FEAD FFAD VAL
FEAE BOOT FFAE
FFAF
FFB0
FFB1
FFB2 HEXCHR$
FFB3 ERN
FFB4 ERL
FFB5 SIZE
FFB6 CSRH
FFB7 CSRV
FFB8 POSH
FFB9 POSV
FFBA LEFT$
FFBB RIGHT$
FFBC MID$
FFBD FONT$
FFBE
FFBF
FFC0
FFC1
FFC2
FFC3
FFC4 TI$
FFC5 POINT
FFC6 EOF
FFC7 FN

※ ERASEの謎
MZ-700のS-BASICのC0HにはERASEという命令が割り当てられていますが、MZ-1500のBASICには存在しません。その名の通り消された命令なのかもしれません(^^;


・ このページの作成にはOh!石さんのサイトの「S-BASICとHu-BASICの中間コードを比較する」のページを大変参考にさせていただいています。ありがとうございました。

・ MZ-700のS-BASICに関して、検索でみつかったmieki256's Siteさんの日記のこの記事が、Hu-BASICはこの記事が詳しいです。
S-BASIC、Hu-BASIC、及び、SP-5030用のBASICプログラムが入ってる .mzt を読み込んでテキスト出力するツールも公開されています。

・ 紅茶羊羹さんのサイトでMZ-700のS-BASICとHuBASICのMZTファイルをテキストファイルに変換するツールbas2txtを公開されています。ソースも同梱されています。



 
トップ