到着したCOSMAC MBC用 TVディスプレイボード Rev. 0.2の基板を組み立てる前に、実験環境を見直しを行いました。これまではNTSCビデオ信号を表示する機器として通常のテレビを使っていましたが、なかなか使えるタイミングがないため、秋月電子のNTSCモニタを購入しました。これならいつでも机の上で動作確認を行うことができます。また、MachiKaniaやIchigoJamでも使えるので一石三鳥です。
ブレッドボードに組んでいるTVディスプレイ回路に接続したところ、同期が合わず不安定だったのですが、表示データの最初のあたりにあるNULLの範囲を広げ、非表示の部分を広くしたところ安定して表示するようになりました。このあたりは表示データでの調整が必要のようです。
次は専用プリント基板の組み立てです。いつものようにおおたfabさんで作業しました。
今回は試作なのですべてICソケットを実装し、電源回りを確認した後で、ロジックICを取り付けました。パーツも少ないため30分ぐらいではんだ付け完了です。
TVディスプレイボード基板が完成したところで、次の手順で動作確認を行いました。
- COSMAC MBC CPUボードとTVディスプレイボードを40Pフラットケーブルで接続します。
- TVディスプレイボードの切替スイッチをPRGに設定します。これでTVディスプレイボードからのDMA OUT信号が切り離されます。
- COSMAC MBC CPUボードのシリアルポートにPCを接続します。今回は外部クロック1MHzなので300bps/7bit data/1 stopbit/markにします。
- COSMAC MBC CPUボードの電源を入れます。(フラットケーブル経由でTVディスプレイボードにも電源が供給されます。)
- RUN-Uスイッチを押して、UT4モニタを立ち上げ、表示プログラムと表示データを!Mコマンドでメモリにロードします。
- リセットを行い、TVディスプレイボードのスイッチをRUNに設定します。これでTVディスプレイボードからのDMA OUT信号がCPUボードに供給されます。
- RUN-Pで表示プログラムを実行します。
さて、動作結果は?
正常に動作しました! 問題なさそうなのでスタッキングして、コンパクトになりました。(基板下:COSMAC MBC CPUボード、基板上:TVディスプレイボード)
心なしかブレッドボードの時よりも安定しているように見えます。
これでCOSMAC MBCボードから画像を出力する装置ができました。あくまでも実験回路なので、専用ICであるCDP1861の豊富な機能は持っていませんが、基本的なNTSC信号の作り方は理解できたように思います。
今回は書籍の記事通りにロジックICでモノクロ信号を生成していますが、これをPICやLPCだけで行っているMachiKaniaやIchigoJamは素晴らしいなぁと思いました。
もう少し基本的な表示プログラムで実験してみようと思いますが、何か応用はできないかなと調べたところ、COSMAC VIPの資料にCHIP-8インタプリタを見つけました。このあたりを動かして、このTVディスプレイボードで簡単なゲームを作ってみようかなと。少し時間がかかりそうですが。