Defines

Interrupt number

SCU_IC_INTERRUPT_VBLANK_IN

Not yet documented.

SCU_IC_INTERRUPT_VBLANK_OUT

Not yet documented.

SCU_IC_INTERRUPT_HBLANK_IN

Not yet documented.

SCU_IC_INTERRUPT_TIMER_0

Not yet documented.

SCU_IC_INTERRUPT_TIMER_1

Not yet documented.

SCU_IC_INTERRUPT_DSP_END

Not yet documented.

SCU_IC_INTERRUPT_SOUND_REQUEST

Not yet documented.

SCU_IC_INTERRUPT_SYSTEM_MANAGER

Not yet documented.

SCU_IC_INTERRUPT_PAD_INTERRUPT

Not yet documented.

SCU_IC_INTERRUPT_LEVEL_2_DMA_END

Not yet documented.

SCU_IC_INTERRUPT_LEVEL_1_DMA_END

Not yet documented.

SCU_IC_INTERRUPT_LEVEL_0_DMA_END

Not yet documented.

SCU_IC_INTERRUPT_DMA_ILLEGAL

Not yet documented.

SCU_IC_INTERRUPT_SPRITE_END

Not yet documented.

Interrupt mask values

SCU_IC_MASK_NONE

Value of 0 (zero).

SCU_IC_MASK_VBLANK_IN
SCU_IC_MASK_VBLANK_OUT
SCU_IC_MASK_HBLANK_IN
SCU_IC_MASK_TIMER_0
SCU_IC_MASK_TIMER_1
SCU_IC_MASK_DSP_END
SCU_IC_MASK_SOUND_REQUEST
SCU_IC_MASK_SYSTEM_MANAGER
SCU_IC_MASK_PAD_INTERRUPT
SCU_IC_MASK_LEVEL_2_DMA_END
SCU_IC_MASK_LEVEL_1_DMA_END
SCU_IC_MASK_LEVEL_0_DMA_END
SCU_IC_MASK_DMA_ILLEGAL
SCU_IC_MASK_SPRITE_END
SCU_IC_MASK_A_BUS
SCU_IC_MASK_ALL

Defines all mask values.

Interrupt status values

SCU_IC_IST_NONE

Value of 0 (zero).

SCU_IC_IST_VBLANK_IN
SCU_IC_IST_VBLANK_OUT
SCU_IC_IST_HBLANK_IN
SCU_IC_IST_TIMER_0
SCU_IC_IST_TIMER_1
SCU_IC_IST_DSP_END
SCU_IC_IST_SOUND_REQUEST
SCU_IC_IST_SYSTEM_MANAGER
SCU_IC_IST_PAD_INTERRUPT
SCU_IC_IST_LEVEL_2_DMA_END
SCU_IC_IST_LEVEL_1_DMA_END
SCU_IC_IST_LEVEL_0_DMA_END
SCU_IC_IST_DMA_ILLEGAL
SCU_IC_IST_SPRITE_END
SCU_IC_IST_EXTERNAL_16
SCU_IC_IST_EXTERNAL_15
SCU_IC_IST_EXTERNAL_14
SCU_IC_IST_EXTERNAL_13
SCU_IC_IST_EXTERNAL_12
SCU_IC_IST_EXTERNAL_11
SCU_IC_IST_EXTERNAL_10
SCU_IC_IST_EXTERNAL_09
SCU_IC_IST_EXTERNAL_08
SCU_IC_IST_EXTERNAL_07
SCU_IC_IST_EXTERNAL_06
SCU_IC_IST_EXTERNAL_05
SCU_IC_IST_EXTERNAL_04
SCU_IC_IST_EXTERNAL_03
SCU_IC_IST_EXTERNAL_02
SCU_IC_IST_EXTERNAL_01

Inline functions

void(*)(void) scu_ic_ihr_get(uint8_t vector)

Not yet documented.

Note

This is a BIOS call.

static void scu_ic_ihr_set(uint8_t vector, void (*ihr)(void))

Not yet documented.

Note

This is a BIOS call.

static void scu_ic_ihr_clear(uint8_t vector)

Not yet documented.

static void scu_ic_mask_set(uint32_t mask)

Not yet documented.

Note

This is a BIOS call.

static void scu_ic_mask_chg(uint32_t and_mask, uint32_t or_mask)

Not yet documented.

Note

This is a BIOS call.

static uint32_t scu_ic_mask_get(void)

Not yet documented.

Note

This is a BIOS call.

static uint32_t scu_ic_status_get(void)

Not yet documented.

static void scu_ic_status_chg(uint32_t and_mask, uint32_t or_mask)

Not yet documented.

static void scu_ic_status_set(uint32_t value)

Not yet documented.

static const uint32_t *scu_ic_priority_table_get(void)

Not yet documented.

Note

This is a BIOS call.

static void scu_ic_priority_table_set(uint32_t *table)

Not yet documented.

Note

This is a BIOS call.