GB: Fix DIV reset
Jeffrey Pfau jeffrey@endrift.com
Thu, 28 Jan 2016 00:00:19 -0800
1 files changed,
1 insertions(+),
1 deletions(-)
jump to
M
src/gb/timer.c
→
src/gb/timer.c
@@ -48,7 +48,7 @@ }
void GBTimerDivReset(struct GBTimer* timer) { timer->p->memory.io[REG_DIV] = 0; - timer->nextDiv = timer->eventDiff + GB_DMG_DIV_PERIOD; + timer->nextDiv = timer->eventDiff + timer->p->cpu->cycles + GB_DMG_DIV_PERIOD; timer->nextEvent = timer->nextTima; if (timer->nextDiv < timer->nextEvent) { timer->nextEvent = timer->nextDiv;