From f30b367c7eec09e479317b8689d66d503a556673 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Wed, 17 Apr 2013 00:24:00 -0700 Subject: [PATCH] Make sure to rewrite active region data when jumping to IRQ handler --- src/arm/arm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/arm/arm.c b/src/arm/arm.c index 61aabba97..dc7340bf2 100644 --- a/src/arm/arm.c +++ b/src/arm/arm.c @@ -126,6 +126,7 @@ void ARMRaiseIRQ(struct ARMCore* cpu) { cpu->spsr = cpsr; cpu->gprs[ARM_LR] = cpu->gprs[ARM_PC] - instructionWidth + WORD_SIZE_ARM; cpu->gprs[ARM_PC] = BASE_IRQ + WORD_SIZE_ARM; + cpu->memory->setActiveRegion(cpu->memory, cpu->gprs[ARM_PC]); _ARMSetMode(cpu, MODE_ARM); cpu->cpsr.i = 1; }