2021-07-25 ゲームボーイを作る(10) - CPUのレジスタ実装 GameBoy Chisel ChiselTest BoringUtils ゲームボーイを作るその10。前回でCPUレジスタの仮実装を行ったので、テスト環境側の期待値比較処理を作っていく。 CPUレジスタの期待値比較 CpuTbの修正 CpuTestに01_ld.s用のテストを実装 続きを読む
2021-07-23 ゲームボーイを作る(9) - CPUのレジスタ実装 GameBoy Chisel ゲームボーイを作るその9。今回はテストの体裁を調えるために、CPU内部のレジスタを仮実装していく。 ゲームボーイのCPUのレジスタ実装 CPUのレジスタの仕様 レジスタの実装 続きを読む
2021-07-22 ゲームボーイを作る(8) - テストROMビルドのsbtタスク化 GameBoy wla-dx sbt ゲームボーイを作るその8。前回に引き続き、ハードウェアの検証環境を整備していく。と書きながら、今回はバイナリ→HEX変換のタスク化の話。 テストROMバイナリ→テストHEXファイル変換 Scalaを使ってバイナリ→HEX変換処理 sbtのタスク実装 続きを読む
2021-07-19 ゲームボーイを作る(7) - CPUのテストベンチ作成 GameBoy Chisel ChiselTest ゲームボーイを作るその7。前回は最初のテストコードの準備をしたので、今回はハードウェアの検証環境を整備していく。 CPUのテストベンチ作成 メモリ CPU CpuTb テストクラス ChiselTest CPUのテストクラス 続きを読む
2021-07-18 ゲームボーイを作る(6) - 最初のCPUテストコードの作成 GameBoy ゲームボーイを作るその6。CPUを作るためにcpu_instrsを解析していたが、最初に動かすテストとして使うのは厳しそうということで、まずは自前のテストコードをそれを動かす環境を用意する。 簡単なテストコードを作る 続きを読む
2021-07-17 ゲームボーイを作る(5) - テストROMの解析3 GameBoy ゲームボーイを作るその5。元に戻ってblargg-gb-testsのcpu_instrsの解析を続ける。 cpu_instrsテストの解析 リセット解除〜メインまでの動き 続きを読む
2021-07-15 ゲームボーイを作る(4) - ビルド環境(wla-dx)の整備 GameBoy wla-dx ゲームボーイを作るその4。やっぱりビルドの環境があった方が良い気がしたので、そのあたりを整備していく。 ビルド環境(wla-dx)の整備 RGBDSのインストール blargg-gb-testsのビルド 続きを読む