2022/10/09(日) [n年前の日記]
#1 [basic][z80] CP/Mエミュレーター上でTiny Basicをアセンブル
Windows10 x64 21H2 + CP/Mエミュレータ YAZE-AG 2.51.2 上で、Tiny Basic をアセンブルできそうか試してみた。以下のページが参考になった。
_ソフトウェアー基礎コース (Tiny BASIC Lesson 2: CP/M によるコンパイル・アセンブル)
_古典電脳物語-80系プログラムの開発
上記解説ページを参考にしてそのまま作業してみた。TBCPM.zip をDLして解凍。中には以下のファイルが入ってる。
TBCPM.ASM がソースファイル。Windows側の操作で、YAZE-AGインストールフォルダ/bin/disksort/ 以下にコピーしておく。
YAZE-AG 2.51.2 CP/M 3.1 を実行。./disksort/ を C: に割り当ててから、Aドライブに .asm をコピー。
アセンブルして実行ファイル .COM を作成。
YAZE-AG 2.51.2 CP/M 3.1 を終了して、YAZE-AG 2.51.2 CP/M 2.2 を実行し直し。というのも、CP/M 2.2 じゃないと、Tiny Basic の 終了コマンド、system が正常に動作しないらしい。
tbcpm と打って実行。それらしく動くか確認する。
system と打って終了。
YAZE-AG自体の終了は、sys と打ってから quit を打つか、あるいは E.COM を実行(e と打って Enter)。
_ソフトウェアー基礎コース (Tiny BASIC Lesson 2: CP/M によるコンパイル・アセンブル)
_古典電脳物語-80系プログラムの開発
上記解説ページを参考にしてそのまま作業してみた。TBCPM.zip をDLして解凍。中には以下のファイルが入ってる。
- TBCPM.ASM
- TBCPM.COM
- TBCPM.HEX
- tbcpm.html
- TBCPM.PRN
TBCPM.ASM がソースファイル。Windows側の操作で、YAZE-AGインストールフォルダ/bin/disksort/ 以下にコピーしておく。
YAZE-AG 2.51.2 CP/M 3.1 を実行。./disksort/ を C: に割り当ててから、Aドライブに .asm をコピー。
sys mount c ./disksort PIP A:TBCPM.ASM=C:TBCPM.ASM
アセンブルして実行ファイル .COM を作成。
B:MAC TBCPM.ASM LOAD TBCPM.ASM
YAZE-AG 2.51.2 CP/M 3.1 を終了して、YAZE-AG 2.51.2 CP/M 2.2 を実行し直し。というのも、CP/M 2.2 じゃないと、Tiny Basic の 終了コマンド、system が正常に動作しないらしい。
tbcpm と打って実行。それらしく動くか確認する。
system と打って終了。
YAZE-AG自体の終了は、sys と打ってから quit を打つか、あるいは E.COM を実行(e と打って Enter)。
[ ツッコむ ]
以上、1 日分です。