feat: handle DMA IRQs (maybe?)

This commit is contained in:
2022-05-05 22:04:59 -03:00
parent d5443d9c2f
commit 9d590b099a
4 changed files with 22 additions and 42 deletions

View File

@@ -48,7 +48,7 @@ pub fn runFrame(sched: *Scheduler, cpu: *Arm7tdmi) void {
while (sched.tick < frame_end) {
if (cpu.bus.io.haltcnt == .Halt) sched.tick += 1;
if (cpu.bus.io.haltcnt == .Execute) cpu.step();
cpu.bus.handleDMATransfers();
cpu.handleDMATransfers();
while (sched.tick >= sched.nextTimestamp()) {
sched.handleEvent(cpu);