26 /* set an interrupt handler */
27 void interrupt(int intr, void (*handler)(void));
31 /* set/clear interrupts */
32 #define intr_enable() \
33 do { REG_IME |= 0x0001; } while(0)
34 #define intr_disable() \
35 do { REG_IME &= 0xfffe; } while(0)
37 /* mask/unmask an interrupt */
38 #define mask(intr) do {REG_IE &= ~(1 << (intr));} while(0)
39 #define unmask(intr) do {REG_IE |= 1 << (intr);} while(0)
41 #else /* non-GBA build */
43 void intr_enable(void);
44 void intr_disable(void);
47 void unmask(int intr);