mirror of
https://github.com/HackerN64/F3DEX3.git
synced 2026-01-21 10:37:45 -08:00
65 lines
1.9 KiB
PHP
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
|