diff --git a/agb/interrupt_simple.s b/agb/interrupt_simple.s index 4837aed1..17b8c0bc 100644 --- a/agb/interrupt_simple.s +++ b/agb/interrupt_simple.s @@ -22,11 +22,11 @@ InterruptHandlerSimple: @ call the rust interrupt handler with r0 set to the triggered interrupts ldr r1, =__RUST_INTERRUPT_HANDLER - push {lr, r4} + push {lr, r4-r11} adr lr, .IReturn bx r1 .IReturn: - pop {lr, r4} + pop {lr, r4-r11} @ change back to interuupt mode mrs r2, cpsr