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