ハードウェアの気になるあれこれ

技術的に興味のあることを調べて書いてくブログ。主にハードウェアがネタ。

ゲームボーイを作る(10) - CPUのレジスタ実装

ゲームボーイを作るその10。前回でCPUレジスタの仮実装を行ったので、テスト環境側の期待値比較処理を作っていく。

  • CPUレジスタの期待値比較
    • CpuTbの修正
    • CpuTestに01_ld.s用のテストを実装
続きを読む

ゲームボーイを作る(9) - CPUのレジスタ実装

ゲームボーイを作るその9。今回はテストの体裁を調えるために、CPU内部のレジスタを仮実装していく。

続きを読む

ゲームボーイを作る(8) - テストROMビルドのsbtタスク化

ゲームボーイを作るその8。前回に引き続き、ハードウェアの検証環境を整備していく。と書きながら、今回はバイナリ→HEX変換のタスク化の話。

  • テストROMバイナリ→テストHEXファイル変換
    • Scalaを使ってバイナリ→HEX変換処理
    • sbtのタスク実装
続きを読む

ゲームボーイを作る(7) - CPUのテストベンチ作成

ゲームボーイを作るその7。前回は最初のテストコードの準備をしたので、今回はハードウェアの検証環境を整備していく。

  • CPUのテストベンチ作成
    • メモリ
    • CPU
    • CpuTb
    • テストクラス
      • ChiselTest
      • CPUのテストクラス
続きを読む

ゲームボーイを作る(6) - 最初のCPUテストコードの作成

ゲームボーイを作るその6。CPUを作るためにcpu_instrsを解析していたが、最初に動かすテストとして使うのは厳しそうということで、まずは自前のテストコードをそれを動かす環境を用意する。

  • 簡単なテストコードを作る
続きを読む

ゲームボーイを作る(4) - ビルド環境(wla-dx)の整備

ゲームボーイを作るその4。やっぱりビルドの環境があった方が良い気がしたので、そのあたりを整備していく。

  • ビルド環境(wla-dx)の整備
    • RGBDSのインストール
    • blargg-gb-testsのビルド
続きを読む