Z80GALの構想(その12)ハードステップモニタ [Z80]
部品などを整理していたら数十年前に作成したWait信号を用いたZ80をステップ動作させるツールが出てきた・・懐かしい。ラッピング用のソケットで基板に実装されたZ80に接続すると言うなんとも豪快なツールです。
74LS123でwait信号の発生タイミングを取り、アドレスバス及びデータバスの状態をそれぞれ8個のLEDでモニタできます。ラッピングワイヤで半田付けして配線しています。
下の写真が裏面です。
斜めから見るとラッピング用ICソケットの様子が判りますね。
Z80GALの基板にマウントした状態が下の写真です。安定してマウントするためにZ80をソケットから少し浮かせています。
マウントした状態で電源を入れ、ステップ動作用のスイッチをON/OFFすることでZ80がメモリまたはIOをアクセスする度に停止します。
Z80GALはクロックが20MHzなのでLS123に接続している抵抗を小さくして調整しました。
この状態でステップ動作させるとループ処理のところで繰り返し動作になって抜け出せなくなってしまいます。このツールを用いてハードディバッグするのであれば、ディバッグ用のプログラムを作成し、ステップ動作させれば、それなりにディバッグできるのではないかと思います。
このような簡易なものでハードディバッグが可能になるのは面白いですね。
アドレスのコンパレータ等を追加すれば任意のアドレスでのストップ等も可能になりますが、ICEを作りたいわけではないのでこのツールの実装機能あたりが妥当なのかもしれませんね。
twitterにアップした動画付きコメントを貼っておきます。
[TOP] [ 前へ ] 連載記事 [ 次へ ]
74LS123でwait信号の発生タイミングを取り、アドレスバス及びデータバスの状態をそれぞれ8個のLEDでモニタできます。ラッピングワイヤで半田付けして配線しています。
Z80ステップモニタ |
|
下の写真が裏面です。
Z80ステップモニタ(裏面) |
|
斜めから見るとラッピング用ICソケットの様子が判りますね。
Z80ステップモニタ(斜め) |
|
Z80GALの基板にマウントした状態が下の写真です。安定してマウントするためにZ80をソケットから少し浮かせています。
Z80GALへマウントした状態 |
|
マウントした状態で電源を入れ、ステップ動作用のスイッチをON/OFFすることでZ80がメモリまたはIOをアクセスする度に停止します。
Z80GALはクロックが20MHzなのでLS123に接続している抵抗を小さくして調整しました。
ステップ動作 |
|
この状態でステップ動作させるとループ処理のところで繰り返し動作になって抜け出せなくなってしまいます。このツールを用いてハードディバッグするのであれば、ディバッグ用のプログラムを作成し、ステップ動作させれば、それなりにディバッグできるのではないかと思います。
このような簡易なものでハードディバッグが可能になるのは面白いですね。
アドレスのコンパレータ等を追加すれば任意のアドレスでのストップ等も可能になりますが、ICEを作りたいわけではないのでこのツールの実装機能あたりが妥当なのかもしれませんね。
twitterにアップした動画付きコメントを貼っておきます。
部品等を整理していたら数十年前に作ったZ80ステップモニタツールがでてきた
— skyriver (@wcinp) December 13, 2020
開発中のZ80GALに付けてみたら1カ所スキップしてるけどそれなりにステップ動作できたよ^^https://t.co/YY3QGdClgC#Z80 #Z80GAL #StepMonitor pic.twitter.com/RzQHhQOMul
[TOP] [ 前へ ] 連載記事 [ 次へ ]
コメント 0