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;