diff --git a/src/device/gba/gba.go b/src/device/gba/gba.go index bc580ba8f..6eba80780 100644 --- a/src/device/gba/gba.go +++ b/src/device/gba/gba.go @@ -85,6 +85,9 @@ var ( SIO = (*SIO_Type)(unsafe.Add(unsafe.Pointer(REG_BASE), uintptr(0x0134))) INTERRUPT = (*INTERRUPT_Type)(unsafe.Add(unsafe.Pointer(REG_BASE), uintptr(0x0200))) + + // BIOS interrupt flags + BIOS_IF = (*volatile.Register16)(unsafe.Pointer(uintptr(0x03007FF8))) ) // Main memory sections diff --git a/src/runtime/interrupt/interrupt_gameboyadvance.go b/src/runtime/interrupt/interrupt_gameboyadvance.go index 2224066ed..8eacc9669 100644 --- a/src/runtime/interrupt/interrupt_gameboyadvance.go +++ b/src/runtime/interrupt/interrupt_gameboyadvance.go @@ -23,6 +23,7 @@ func handleInterrupt() { for i := 0; i < 14; i++ { if flags&(1<