diff --git a/src/gb/memory.c b/src/gb/memory.c index eafa0c911..c424f5a92 100644 --- a/src/gb/memory.c +++ b/src/gb/memory.c @@ -437,6 +437,7 @@ void GBMemoryDMA(struct GB* gb, uint16_t base) { if (base > 0xF100) { return; } + mTimingDeschedule(&gb->timing, &gb->memory.dmaEvent); mTimingSchedule(&gb->timing, &gb->memory.dmaEvent, 8); if (gb->cpu->cycles + 8 < gb->cpu->nextEvent) { gb->cpu->nextEvent = gb->cpu->cycles + 8;