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

◆ Status

enum class SRL::Interrupt::Status : uint32_t
strong

Interrupt status bits.

These flags indicate which interrupts have occurred. They can be checked using the bitwise AND operator (&) with GetStatus().

Example:

// Check if V-Blank occurred
// Handle V-Blank
}
static Status GetStatus()
Read the SCU interrupt status register.
Definition srl_interrupt.hpp:464
static void ResetStatus(Status status)
Clear interrupt status bits (write-1-to-clear).
Definition srl_interrupt.hpp:477
@ VBlankIn
V-Blank In occurred (0x0001).
Definition srl_interrupt.hpp:161
Enumerator
VBlankIn 

V-Blank In occurred (0x0001).

VBlankOut 

V-Blank Out occurred (0x0002).

HBlankIn 

H-Blank In occurred (0x0004).

Timer0 

Timer 0 interrupt occurred (0x0008).

Timer1 

Timer 1 interrupt occurred (0x0010).

DspEnd 

DSP End interrupt occurred (0x0020).

SoundReq 

Sound Request interrupt occurred (0x0040).

SystemMgr 

System Manager interrupt occurred (0x0080).

Pad 

Controller interrupt occurred (0x0100).

Dma2 

Level 2 DMA interrupt occurred (0x0200).

Dma1 

Level 1 DMA interrupt occurred (0x0400).

Dma0 

Level 0 DMA interrupt occurred (0x0800).

Vdp1 

VDP1 Interrupt occurred (0x1000).

Vdp2 

VDP2 Interrupt occurred (0x2000).

Cpu 

CPU Interrupt occurred (0x4000).

User 

User interrupt occurred (0x8000).

ABus 

A-Bus interrupt status (0xFFFF0000).

Represents all A-Bus interrupt status bits (bits 16-31)

VBlank 

Combined V-Blank status (VBlankIn | VBlankOut).

All 

All status bits set (0xFFFFFFFF).