feat: pass retAddr.gba

This commit is contained in:
Rekai Nyangadzayi Musuka 2022-02-21 15:34:46 -06:00
parent c2cf2d2965
commit 5368ff912d
1 changed files with 2 additions and 2 deletions

View File

@ -278,8 +278,8 @@ pub const Arm7tdmi = struct {
if (!self.bus.io.ime or self.cpsr.i.read()) return;
// log.info("An interrupt was Handled!", .{});
// TODO: Should this behave like Software Interrupts?
const r15 = self.r[15] + if (self.cpsr.t.read()) @as(u32, 2) else 4;
// retAddr.gba says r15 on it's own is off by -04h in both ARM and THUMB mode
const r15 = self.r[15] + 4;
const cpsr = self.cpsr.raw;
self.changeMode(.Irq);