kamiyaowl / rust-nes-emulator

NES Emulator written in Rust
MIT License
206 stars 12 forks source link

ClockCycleArbiter(エミュレータ本体?)を実装する #15

Closed kamiyaowl closed 5 years ago

kamiyaowl commented 5 years ago

1cpu cyc=0.5apu cyc=3ppu cycなので調停が必要。

cpu clock freq(ntsc)=1.789773MHzなので、1cycでの処理時間559ns相当になる。

3モジュールの調停ももちろんだが、実行時間計測を行ってディレイも入れないと這わくなったり遅くなったりしてしまいそう

kamiyaowl commented 5 years ago

いや、メチャハヤになるよね。あとオーディオどうしよう

kamiyaowl commented 5 years ago

dmaも追加

kamiyaowl commented 5 years ago

音がならない範囲ではすでに調停撮っている

kamiyaowl commented 5 years ago

wasm/src/lib.rs で実装したWasmEmulatorがまんまそれ