SaturnRingLibrary 0.9.2
SGL wrapper
Loading...
Searching...
No Matches

◆ Mask

enum class SRL::Interrupt::Mask : uint32_t
strong

Interrupt mask bits for the SCU.

These flags control which interrupts are enabled. Multiple flags can be combined using the bitwise OR operator (|).

// Enable V-Blank and H-Blank interrupts
// Or use the predefined combination
static void SetMask(Mask mask)
Replace the entire SCU interrupt mask.
Definition srl_interrupt.hpp:423
@ Default
Default interrupt mask (0x7FFF).
Definition srl_interrupt.hpp:135
@ VBlankIn
Enable V-Blank In interrupt (0x0001).
Definition srl_interrupt.hpp:88
@ HBlankIn
Enable H-Blank In interrupt (0x0004).
Definition srl_interrupt.hpp:94
Enumerator
None 

No interrupts enabled (0x0000).

VBlankIn 

Enable V-Blank In interrupt (0x0001).

VBlankOut 

Enable V-Blank Out interrupt (0x0002).

HBlankIn 

Enable H-Blank In interrupt (0x0004).

Timer0 

Enable Timer 0 interrupt (0x0008).

Timer1 

Enable Timer 1 interrupt (0x0010).

DspEnd 

Enable DSP End interrupt (0x0020).

SoundReq 

Enable Sound Request interrupt (0x0040).

SystemMgr 

Enable System Manager interrupt (0x0080).

Pad 

Enable Controller interrupt (0x0100).

Dma2 

Enable Level 2 DMA interrupt (0x0200).

Dma1 

Enable Level 1 DMA interrupt (0x0400).

Dma0 

Enable Level 0 DMA interrupt (0x0800).

Vdp1 

Enable VDP1 Interrupt (0x1000).

Vdp2 

Enable VDP2 Interrupt (0x2000).

Cpu 

Enable CPU Interrupt (0x4000).

Default 

Default interrupt mask (0x7FFF).

Enables all standard interrupts except User interrupt

All 

All interrupts mask (0x7FFF).

User 

Enable User interrupt (0x8000).