Files
F3DEX3/rsp/include/rsp_defs.inc
2025-11-29 16:27:31 -08:00

65 lines
1.9 KiB
PHP

// RSP definitions
yieldDataFooter equ OS_YIELD_DATA_SIZE - YIELD_DATA_FOOTER_SIZE
YDF_OFFSET_PERFCOUNTERA equ 0x00
YDF_OFFSET_PERFCOUNTERB equ 0x04
YDF_OFFSET_PERFCOUNTERC equ 0x08
YDF_OFFSET_PERFCOUNTERD equ 0x0C
YDF_OFFSET_TASKDATAPTR equ 0x10
YDF_OFFSET_UCODE equ 0x14
// RSP Status flags (write)
SP_CLR_HALT equ 0x00000001
SP_SET_HALT equ 0x00000002
SP_CLR_BROKE equ 0x00000004
SP_CLR_INTR equ 0x00000008
SP_SET_INTR equ 0x00000010
SP_CLR_SSTEP equ 0x00000020
SP_SET_SSTEP equ 0x00000040
SP_CLR_INTR_BREAK equ 0x00000080
SP_SET_INTR_BREAK equ 0x00000100
SP_CLR_SIG0 equ 0x00000200 // yield
SP_SET_SIG0 equ 0x00000400
SP_CLR_SIG1 equ 0x00000800 // yielded
SP_SET_SIG1 equ 0x00001000
SP_CLR_SIG2 equ 0x00002000 // task done
SP_SET_SIG2 equ 0x00004000
SP_CLR_SIG3 equ 0x00008000 // rsp signal
SP_SET_SIG3 equ 0x00010000
SP_CLR_SIG4 equ 0x00020000 // cpu signal
SP_SET_SIG4 equ 0x00040000
SP_CLR_SIG5 equ 0x00080000
SP_SET_SIG5 equ 0x00100000
SP_CLR_SIG6 equ 0x00200000
SP_SET_SIG6 equ 0x00400000
SP_CLR_SIG7 equ 0x00800000
SP_SET_SIG7 equ 0x01000000
// RSP Status flags (read)
SP_STATUS_HALT equ 0x0001
SP_STATUS_BROKE equ 0x0002
SP_STATUS_DMA_BUSY equ 0x0004
SP_STATUS_DMA_FULL equ 0x0008
SP_STATUS_IO_FULL equ 0x0010
SP_STATUS_SSTEP equ 0x0020
SP_STATUS_INTR_BREAK equ 0x0040
SP_STATUS_SIG0 equ 0x0080
SP_STATUS_SIG1 equ 0x0100
SP_STATUS_SIG2 equ 0x0200
SP_STATUS_SIG3 equ 0x0400
SP_STATUS_SIG4 equ 0x0800
SP_STATUS_SIG5 equ 0x1000
SP_STATUS_SIG6 equ 0x2000
SP_STATUS_SIG7 equ 0x4000
// RDP Status read flags
DPC_STATUS_XBUS_DMA equ 0x0001
DPC_STATUS_GCLK_ALIVE equ 0x0008
DPC_STATUS_DMA_BUSY equ 0x0100
DPC_STATUS_END_VALID equ 0x0200
DPC_STATUS_START_VALID equ 0x0400
// RDP Status write flags
DPC_STATUS_CLR_XBUS equ 0x0001
DPC_STATUS_SET_XBUS equ 0x0002