趣味工房 HIRO-G

< TK80BS インベーダーゲーム移植の再開準備 


 CP/M No1、No2、No22で、少し紹介しましたTK80BSのインベーダゲームの移植の経緯は、2年程前からND80ZVに表示機能を追加するために拡張ボードを製作しましたが(後にCP/Mマシンの復元に使うことになった拡張ボードです。)、この拡張ボードの機能の確認と応用のために思いついたのが始まりです。
 移植の元になった資料は、以前紹介しました写真1I/O別冊9「マイコンゲーム徹底研究2」のP159〜P164の「オール・マシン語スペース・インベーダー」ですが、この資料にはサブルーチン等の説明がほとんどありませんので、当時の知識ではかなり苦労をしましたが、1年ほど前に、このインベーダ・ゲームのオリジナルが掲載されている「I/O誌 ’79年7月号」を入手することができ、昨年の8月頃に一応、何とか形になるところまで漕ぎつけました。
 その後にCP/Mマシンの復元に注力することになり、インベーダ・ゲームの移植は中断していましたが、CP/Mマシンの復元とBASICマシンの復元が、一段落しましたので、次のステップへ入る前に、何とかインベーダ・ゲームの移植だけは完成させたいと思っています。
 ところで、今まで使っていました拡張ボードは、CP/Mマシンの復元に使っていますが、今後、マシン語とBASICとの共用を考えますと、「トラ技ボード」の方が便利ですので、インベーダ・ゲームの移植は「トラ技ボード」を使うことにします。

 と言うことで、1年前に中断した時点の内容を思い出しながら、「トラ技ボード」への移植の準備を次のように実施しました。

@ 先ずは、オリジナルのシステムで、オリジナルのインベーダ・ゲームを起動してみました。 ホストPC(XP)とTK80BSをRS232Cのストレートケーブルで接続し、TeraTermでホストPC内のインベーダプログラムsi033を、TK80BSへ転送しました。 シリアルの設定は300ボー、データ8ビット、パリティなし、ストップビット2です。 写真2は、ホスト側の転送中の画面で、写真3は、TK80BS側の受信中の画面です。 TK80BSのRS232Cについては、BASIC No14を参照してください。
A 実に、のどかにトロトロと転送します。 転送エラーにならないか、チョット心配でしたが無事転送完了。 どうも、TVのビデオ入力端子が不調気味で、文字がダブって表示されるようになってきました。 転送後、TK80BSのBASICモードから、CALL 8900Hでスタートさせた画面が、写真4です。 正常に起動しました。
B 写真5は、移植用のプログラムをホストPCからND80ZVへ、USBを使って転送した画面です。 転送手順はND80ZVの取り説通りで、転送するファイル形式はBTKです。 転送は9600ボーでUSBで行いますので、一瞬です。 写真6がND80ZVの受信完了画面です。
C 写真7「ND80ZV+トラ技ボード」上でのインベーダ・ゲームの実行画面です。 移植中の画面は、40文字X20行でしたが、CRTCの設定の知識を得ましたので、この実行画面は、ND80ZVのモニタを使ってメモリ内のプログラムを、TK80BSにあわせ32文字X16行に書き換えて実行しています。  因みに現状では、全てマシン語ですので、 A050Hスタートで実行できるようになってます。

 これで一応、中断していた時点の内容を思い出しましたので、移植の完了に向け作業を進めたいと思います。 写真7を見る限りでは移植は完了しているように見えますが、次の作業やバグとりが残っています。

@ フル・キーボードが使えません。 従って、ビーム砲が撃てない。
A なぜか、砲台の移動がぎこちない。 反応が遅い。
B 突然、ゲームオーバーになる。
C 砲台がインベーダのビームに当たると、ゲームが止まる。
D 音出しのプログラムは、これから作る。

 A、B及びCに関しては、オリジナルのゲームは、BASICとの絡みを完全に無くしている分けではないので、そのあたりの手当てが必要かもしれません。 この点は、大本の「I/O誌 ’79年7月号」を入手していますので、じっくり検証したいと思います。 完成すれば、引用先を明確にして公開したいと思います。 



写真5 ホストPCの転送完了の画面




写真6 ND80ZVの受信完了の画面




写真7 ND80ZVにてインベーダ・ゲーム起動の確認


< 今後の予定 >


@ TK80BS インベーダーゲーム移植の再開準備: 完了

A TK80BS インベーダーゲーム移植の再開その1:

B TK80BS BASICの移植?:

C  FDDコントローラの製作?:

D CP/Mシステム復元の可能性の検討?:

E グラフィック・ボードの製作?:


BASIC No39


BASICマシン復元進捗  ・TK80BS インベーダーゲーム移植の再開準備
2014年9月1日


写真1 インベーダーゲームの基本資料




写真2 ホストPCの転送中の画面




写真3 TK80BSの受信中の画面




写真4 TK80BSにてインベーダ・ゲーム起動の確認