kmc-jp / n64-emu

Low-level Nintendo64 emulator 🌏

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RSPの動作の制御

tamaroning opened this issue · comments

RSPのSP_STATUSレジスタは、halted情報を保持する。これが0のときのみ、RSPのパイプラインが動作する。
現状、RSPサイクルは未実装なので、まずhaltedを扱えるようにする。

reset信号でSP_STATUSレジスタがhaltedにセットされるはずなので、その辺を調査する。

ref: https://n64brew.dev/wiki/Reality_Signal_Processor/Interface

MMIOはPIやRiと同じ感じの実装でできる

CPUがSP_STATUSにアクセスし始めたら実装に着手する必要がある。

TODO
pcは12bitで循環する
single step modeは1命令を実行してhaltする
https://n64brew.dev/wiki/Reality_Signal_Processor/CPU_Core