Nugget
Bare-metal libraries and examples for the original PlayStation
Loading...
Searching...
No Matches
Macros | Variables
gwu-dpc.c File Reference
#include "gwu.h"
Include dependency graph for gwu-dpc.c:

Macros

#define GTE_LATENCY_DPC_HELPERS_DEFINED
 
#define OP_DPCS_SF1_LM1   COP2_DPCS(1, 1)
 
#define OP_DPCT_SF1_LM1   COP2_DPCT(1, 1)
 
#define OP_DCPL_SF1_LM1   COP2_DCPL(1, 1)
 
#define OP_INTPL_SF1_LM1   COP2_INTPL(1, 1)
 
#define CANARY_RGBC   0x00404040u
 
#define CANARY_IR0   0x0400u
 
#define CANARY_IR   0x0123u
 
#define CANARY_FC   0x00010000u
 
#define CANARY_RGBFIFO   0x00f0f0f0u
 
#define CELLS(X)
 

Variables

const GwuCell gwu_cells_dpc [] = {CELLS(GWU_ENTRY)}
 
const int gwu_count_dpc = sizeof(gwu_cells_dpc) / sizeof(gwu_cells_dpc[0])
 

Macro Definition Documentation

◆ CANARY_FC

#define CANARY_FC   0x00010000u

◆ CANARY_IR

#define CANARY_IR   0x0123u

◆ CANARY_IR0

#define CANARY_IR0   0x0400u

◆ CANARY_RGBC

#define CANARY_RGBC   0x00404040u

◆ CANARY_RGBFIFO

#define CANARY_RGBFIFO   0x00f0f0f0u

◆ CELLS

#define CELLS (   X)
Value:
X(D, dpcs_rgbc, scene_setup, OP_DPCS_SF1_LM1, 6, CANARY_RGBC, "DPCS RGBC", "XXNN") \
X(D, dpcs_ir0, scene_setup, OP_DPCS_SF1_LM1, 8, CANARY_IR0, "DPCS IR0", "NNNN") \
X(C, dpcs_rfc, scene_setup, OP_DPCS_SF1_LM1, 21, CANARY_FC, "DPCS RFC", "OONN") \
X(C, dpcs_gfc, scene_setup, OP_DPCS_SF1_LM1, 22, CANARY_FC, "DPCS GFC", "ONNN") \
X(C, dpcs_bfc, scene_setup, OP_DPCS_SF1_LM1, 23, CANARY_FC, "DPCS BFC", "NNNN") \
X(D, dpct_rgb0, scene_setup, OP_DPCT_SF1_LM1, 20, CANARY_RGBFIFO, "DPCT RGB0", "??NN") \
X(D, dpct_rgb1, scene_setup, OP_DPCT_SF1_LM1, 21, CANARY_RGBFIFO, "DPCT RGB1", "??NN") \
X(D, dpct_rgb2, scene_setup, OP_DPCT_SF1_LM1, 22, CANARY_RGBFIFO, "DPCT RGB2", "NNNN") \
X(D, dpct_ir0, scene_setup, OP_DPCT_SF1_LM1, 8, CANARY_IR0, "DPCT IR0", "NNNN") \
X(C, dpct_rfc, scene_setup, OP_DPCT_SF1_LM1, 21, CANARY_FC, "DPCT RFC", "XXNN") \
X(C, dpct_gfc, scene_setup, OP_DPCT_SF1_LM1, 22, CANARY_FC, "DPCT GFC", "XNNN") \
X(C, dpct_bfc, scene_setup, OP_DPCT_SF1_LM1, 23, CANARY_FC, "DPCT BFC", "NNNN") \
X(D, dcpl_rgbc, scene_setup, OP_DCPL_SF1_LM1, 6, CANARY_RGBC, "DCPL RGBC", "XXNN") \
X(D, dcpl_ir1, scene_setup, OP_DCPL_SF1_LM1, 9, CANARY_IR, "DCPL IR1", "OXNN") \
X(D, dcpl_ir2, scene_setup, OP_DCPL_SF1_LM1, 10, CANARY_IR, "DCPL IR2", "XNNN") \
X(D, dcpl_ir3, scene_setup, OP_DCPL_SF1_LM1, 11, CANARY_IR, "DCPL IR3", "NNNN") \
X(D, dcpl_ir0, scene_setup, OP_DCPL_SF1_LM1, 8, CANARY_IR0, "DCPL IR0", "NNNN") \
X(C, dcpl_rfc, scene_setup, OP_DCPL_SF1_LM1, 21, CANARY_FC, "DCPL RFC", "OONN") \
X(C, dcpl_gfc, scene_setup, OP_DCPL_SF1_LM1, 22, CANARY_FC, "DCPL GFC", "ONNN") \
X(C, dcpl_bfc, scene_setup, OP_DCPL_SF1_LM1, 23, CANARY_FC, "DCPL BFC", "NNNN") \
X(D, intpl_ir1, scene_setup, OP_INTPL_SF1_LM1, 9, CANARY_IR, "INTPL IR1", "O?NN") \
X(D, intpl_ir2, scene_setup, OP_INTPL_SF1_LM1, 10, CANARY_IR, "INTPL IR2", "XNNN") \
X(D, intpl_ir3, scene_setup, OP_INTPL_SF1_LM1, 11, CANARY_IR, "INTPL IR3", "NNNN") \
X(D, intpl_ir0, scene_setup, OP_INTPL_SF1_LM1, 8, CANARY_IR0, "INTPL IR0", "NNNN") \
X(C, intpl_rfc, scene_setup, OP_INTPL_SF1_LM1, 21, CANARY_FC, "INTPL RFC", "O?NN") \
X(C, intpl_gfc, scene_setup, OP_INTPL_SF1_LM1, 22, CANARY_FC, "INTPL GFC", "ONNN") \
X(C, intpl_bfc, scene_setup, OP_INTPL_SF1_LM1, 23, CANARY_FC, "INTPL BFC", "NNNN") \
#define C(i)
#define CANARY_IR0
Definition gwu-dpc.c:67
#define OP_INTPL_SF1_LM1
Definition gwu-dpc.c:64
#define OP_DPCT_SF1_LM1
Definition gwu-dpc.c:62
#define CANARY_FC
Definition gwu-dpc.c:69
#define OP_DPCS_SF1_LM1
Definition gwu-dpc.c:61
#define OP_DCPL_SF1_LM1
Definition gwu-dpc.c:63
#define CANARY_IR
Definition gwu-dpc.c:68
#define CANARY_RGBC
Definition gwu-dpc.c:66
#define CANARY_RGBFIFO
Definition gwu-dpc.c:70

◆ GTE_LATENCY_DPC_HELPERS_DEFINED

#define GTE_LATENCY_DPC_HELPERS_DEFINED

◆ OP_DCPL_SF1_LM1

#define OP_DCPL_SF1_LM1   COP2_DCPL(1, 1)

◆ OP_DPCS_SF1_LM1

#define OP_DPCS_SF1_LM1   COP2_DPCS(1, 1)

◆ OP_DPCT_SF1_LM1

#define OP_DPCT_SF1_LM1   COP2_DPCT(1, 1)

◆ OP_INTPL_SF1_LM1

#define OP_INTPL_SF1_LM1   COP2_INTPL(1, 1)

Variable Documentation

◆ gwu_cells_dpc

const GwuCell gwu_cells_dpc[] = {CELLS(GWU_ENTRY)}

◆ gwu_count_dpc

const int gwu_count_dpc = sizeof(gwu_cells_dpc) / sizeof(gwu_cells_dpc[0])