Closed linuxfirstMint closed 1 year ago
データアクセス制御のためバスを導入する
Busモジュールを実装し、データアクセスと制御を一元化することで、より構造的で保守性の高いコードを実現すること。このモジュールは、CPUと様々なメモリマッピングされたデバイス間の通信を促進し、メモリマッピングを処理し、ハードウェア割り込みをCPUにルーティングする。
なし
[x] Memory構造体を実装してメモリスペース(RAMを含む)を管理する。
[x] Memory構造体を拡張して追加のメモリマップデバイスを収容できるようにする。
[x] データアクセスと制御を統括するBus構造体を作成し、Memoryおよびその他のデバイスを統合する。
[x] Busが適切なデバイスからデータを読み書きできるように、Busの読み取りおよび書き込みメソッドを実装する。
[x] BusモジュールをNESエミュレータのコードベースに統合する。
[x] 新しいBusモジュールを使用してNESエミュレータをテストし、正常な機能を確認する。
Overview
データアクセス制御のためバスを導入する
Purpose
Busモジュールを実装し、データアクセスと制御を一元化することで、より構造的で保守性の高いコードを実現すること。このモジュールは、CPUと様々なメモリマッピングされたデバイス間の通信を促進し、メモリマッピングを処理し、ハードウェア割り込みをCPUにルーティングする。
Related Issues
なし
Task
[x] Memory構造体を実装してメモリスペース(RAMを含む)を管理する。
[x] Memory構造体を拡張して追加のメモリマップデバイスを収容できるようにする。
[x] データアクセスと制御を統括するBus構造体を作成し、Memoryおよびその他のデバイスを統合する。
[x] Busが適切なデバイスからデータを読み書きできるように、Busの読み取りおよび書き込みメソッドを実装する。
[x] BusモジュールをNESエミュレータのコードベースに統合する。
[x] 新しいBusモジュールを使用してNESエミュレータをテストし、正常な機能を確認する。