From 9f425c53c8467f03fc998a0905a198e896559388 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sun, 21 Apr 2013 01:09:11 -0700 Subject: [PATCH] Spring IRQs if we need to --- src/gba/gba.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gba/gba.c b/src/gba/gba.c index 70b69005e..8908e3f7d 100644 --- a/src/gba/gba.c +++ b/src/gba/gba.c @@ -77,6 +77,11 @@ static void GBAProcessEvents(struct ARMBoard* board) { int32_t nextEvent = INT_MAX; int32_t testEvent; + if (gbaBoard->p->springIRQ) { + ARMRaiseIRQ(&gbaBoard->p->cpu); + gbaBoard->p->springIRQ = 0; + } + testEvent = GBAVideoProcessEvents(&gbaBoard->p->video, cycles); if (testEvent < nextEvent) { nextEvent = testEvent;