前回は CPU を実装したので、今回は CPU をステップ動作できるようにします。 また、ステップ動作を利用して CPU の動作テストプログラム nestest.nes を使ってテストを行います。 ViewController に Step ボタンを付けました。 ROM ファイルを読み込みこのボタンを押すことで CPU を 1命令実行できるようにしました。 同時に実行したマシン語とそのアセンブラ表記、そして CPU の状態をコンソールに表示します。 C000 4C F5 C5 JMP $C5F5 A:00 X:00 Y:00 P:24 SP:FD C5F5 A2 00 LDX #$00 A:00 X:00 Y:00 P:24 SP:FD C5F7 86 00 STX $00 A:00 X:00 Y:00 P:26 SP:FD C5F9 86 10 STX $10 A:00 X:00 Y:0
![CPU-2 ステップ動作とテスト | paraches lifestyle lab.](https://cdn-ak-scissors.b.st-hatena.com/image/square/b157356db8cb374ccaef184f5b1d2e7544328cd8/height=288;version=1;width=512/https%3A%2F%2Fwww.paraches.com%2Fwp-content%2Fuploads%2F2018%2F11%2Fviewcontroller_step_button-300x210.png)