・ 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を公開されています。ソースも同梱されています。
|