breeze-emu
breeze-emu copied to clipboard
Interruptible DMA
DMA can take quite a lot of time, which messes up our cycle counts. DMA should rather be run in short "bursts", keeping the CPU paused while DMA isn't yet finished, but emulating PPU and APU. We should probably also account for the accumulated memory access cycles.
Making the CPU dictate emulation speed wasn't such a good idea :/