CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

データバス観測

イメージ 1

本当にMPUがプログラム通りのコードを実行してるのか?と疑問が沸きますが、
今実行しているのが「BRA $」でコードは"60FE"なので1回でアクセスできる
1ワードに収まってしまいます。
なので正常に動いていればデータバス上に連続して"60FE"のコードが乗っている筈です。

プログラム実行中にオシロでデータバスを1本1本触っていくと'H'に貼りついているものと
'H'/'L'を繰り返しているものの2種類があります。(上図ch1:Dn ch2:/AS)
ここで'H'固定を「H」、H/L繰り返すものを「*」とすると次のようになります

151413121110 9 8 7 6 5 4 3 2 1 0
----------------------------------------
* H H * * * * * H H H H H H H *

データバスがデータが確定している時期とHi-Zの時期がありHi-ZのときHに引っ張り上げられてる
とすれば有効なデータは「*」は0、「H」は1となるのでこれで書きなおすと
「0110000011111110」となり確かに「0x60FE」が出力されているのがわかります