12#include "common_header.h"
22#define SCE_GE_CMD_NOP 0x00
23#define SCE_GE_CMD_VADR 0x01
24#define SCE_GE_CMD_IADR 0x02
25#define SCE_GE_CMD_PRIM 0x04
26#define SCE_GE_CMD_BEZIER 0x05
27#define SCE_GE_CMD_SPLINE 0x06
28#define SCE_GE_CMD_BBOX 0x07
29#define SCE_GE_CMD_JUMP 0x08
30#define SCE_GE_CMD_BJUMP 0x09
31#define SCE_GE_CMD_CALL 0x0A
32#define SCE_GE_CMD_RET 0x0B
33#define SCE_GE_CMD_END 0x0C
34#define SCE_GE_CMD_SIGNAL 0x0E
35#define SCE_GE_CMD_FINISH 0x0F
36#define SCE_GE_CMD_BASE 0x10
37#define SCE_GE_CMD_VTYPE 0x12
38#define SCE_GE_CMD_OFFSET 0x13
39#define SCE_GE_CMD_ORIGIN 0x14
40#define SCE_GE_CMD_REGION1 0x15
41#define SCE_GE_CMD_REGION2 0x16
42#define SCE_GE_CMD_LTE 0x17
43#define SCE_GE_CMD_LE0 0x18
44#define SCE_GE_CMD_LE1 0x19
45#define SCE_GE_CMD_LE2 0x1A
46#define SCE_GE_CMD_LE3 0x1B
47#define SCE_GE_CMD_CLE 0x1C
48#define SCE_GE_CMD_BCE 0x1D
49#define SCE_GE_CMD_TME 0x1E
50#define SCE_GE_CMD_FGE 0x1F
51#define SCE_GE_CMD_DTE 0x20
52#define SCE_GE_CMD_ABE 0x21
53#define SCE_GE_CMD_ATE 0x22
54#define SCE_GE_CMD_ZTE 0x23
55#define SCE_GE_CMD_STE 0x24
56#define SCE_GE_CMD_AAE 0x25
57#define SCE_GE_CMD_PCE 0x26
58#define SCE_GE_CMD_CTE 0x27
59#define SCE_GE_CMD_LOE 0x28
60#define SCE_GE_CMD_BONEN 0x2A
61#define SCE_GE_CMD_BONED 0x2B
62#define SCE_GE_CMD_WEIGHT0 0x2C
63#define SCE_GE_CMD_WEIGHT1 0x2D
64#define SCE_GE_CMD_WEIGHT2 0x2E
65#define SCE_GE_CMD_WEIGHT3 0x2F
66#define SCE_GE_CMD_WEIGHT4 0x30
67#define SCE_GE_CMD_WEIGHT5 0x31
68#define SCE_GE_CMD_WEIGHT6 0x32
69#define SCE_GE_CMD_WEIGHT7 0x33
70#define SCE_GE_CMD_DIVIDE 0x36
71#define SCE_GE_CMD_PPM 0x37
72#define SCE_GE_CMD_PFACE 0x38
73#define SCE_GE_CMD_WORLDN 0x3A
74#define SCE_GE_CMD_WORLDD 0x3B
75#define SCE_GE_CMD_VIEWN 0x3C
76#define SCE_GE_CMD_VIEWD 0x3D
77#define SCE_GE_CMD_PROJN 0x3E
78#define SCE_GE_CMD_PROJD 0x3F
79#define SCE_GE_CMD_TGENN 0x40
80#define SCE_GE_CMD_TGEND 0x41
81#define SCE_GE_CMD_SX 0x42
82#define SCE_GE_CMD_SY 0x43
83#define SCE_GE_CMD_SZ 0x44
84#define SCE_GE_CMD_TX 0x45
85#define SCE_GE_CMD_TY 0x46
86#define SCE_GE_CMD_TZ 0x47
87#define SCE_GE_CMD_SU 0x48
88#define SCE_GE_CMD_SV 0x49
89#define SCE_GE_CMD_TU 0x4A
90#define SCE_GE_CMD_TV 0x4B
91#define SCE_GE_CMD_OFFSETX 0x4C
92#define SCE_GE_CMD_OFFSETY 0x4D
93#define SCE_GE_CMD_SHADE 0x50
94#define SCE_GE_CMD_NREV 0x51
95#define SCE_GE_CMD_MATERIAL 0x53
96#define SCE_GE_CMD_MEC 0x54
97#define SCE_GE_CMD_MAC 0x55
98#define SCE_GE_CMD_MDC 0x56
99#define SCE_GE_CMD_MSC 0x57
100#define SCE_GE_CMD_MAA 0x58
101#define SCE_GE_CMD_MK 0x5B
102#define SCE_GE_CMD_AC 0x5C
103#define SCE_GE_CMD_AA 0x5D
104#define SCE_GE_CMD_LMODE 0x5E
105#define SCE_GE_CMD_LTYPE0 0x5F
106#define SCE_GE_CMD_LTYPE1 0x60
107#define SCE_GE_CMD_LTYPE2 0x61
108#define SCE_GE_CMD_LTYPE3 0x62
109#define SCE_GE_CMD_LX0 0x63
110#define SCE_GE_CMD_LY0 0x64
111#define SCE_GE_CMD_LZ0 0x65
112#define SCE_GE_CMD_LX1 0x66
113#define SCE_GE_CMD_LY1 0x67
114#define SCE_GE_CMD_LZ1 0x68
115#define SCE_GE_CMD_LX2 0x69
116#define SCE_GE_CMD_LY2 0x6A
117#define SCE_GE_CMD_LZ2 0x6B
118#define SCE_GE_CMD_LX3 0x6C
119#define SCE_GE_CMD_LY3 0x6D
120#define SCE_GE_CMD_LZ3 0x6E
121#define SCE_GE_CMD_LDX0 0x6F
122#define SCE_GE_CMD_LDY0 0x70
123#define SCE_GE_CMD_LDZ0 0x71
124#define SCE_GE_CMD_LDX1 0x72
125#define SCE_GE_CMD_LDY1 0x73
126#define SCE_GE_CMD_LDZ1 0x74
127#define SCE_GE_CMD_LDX2 0x75
128#define SCE_GE_CMD_LDY2 0x76
129#define SCE_GE_CMD_LDZ2 0x77
130#define SCE_GE_CMD_LDX3 0x78
131#define SCE_GE_CMD_LDY3 0x79
132#define SCE_GE_CMD_LDZ3 0x7A
133#define SCE_GE_CMD_LKA0 0x7B
134#define SCE_GE_CMD_LKB0 0x7C
135#define SCE_GE_CMD_LKC0 0x7D
136#define SCE_GE_CMD_LKA1 0x7E
137#define SCE_GE_CMD_LKB1 0x7F
138#define SCE_GE_CMD_LKC1 0x80
139#define SCE_GE_CMD_LKA2 0x81
140#define SCE_GE_CMD_LKB2 0x82
141#define SCE_GE_CMD_LKC2 0x83
142#define SCE_GE_CMD_LKA3 0x84
143#define SCE_GE_CMD_LKB3 0x85
144#define SCE_GE_CMD_LKC3 0x86
145#define SCE_GE_CMD_LKS0 0x87
146#define SCE_GE_CMD_LKS1 0x88
147#define SCE_GE_CMD_LKS2 0x89
148#define SCE_GE_CMD_LKS3 0x8A
149#define SCE_GE_CMD_LKO0 0x8B
150#define SCE_GE_CMD_LKO1 0x8C
151#define SCE_GE_CMD_LKO2 0x8D
152#define SCE_GE_CMD_LKO3 0x8E
153#define SCE_GE_CMD_LAC0 0x8F
154#define SCE_GE_CMD_LDC0 0x90
155#define SCE_GE_CMD_LSC0 0x91
156#define SCE_GE_CMD_LAC1 0x92
157#define SCE_GE_CMD_LDC1 0x93
158#define SCE_GE_CMD_LSC1 0x94
159#define SCE_GE_CMD_LAC2 0x95
160#define SCE_GE_CMD_LDC2 0x96
161#define SCE_GE_CMD_LSC2 0x97
162#define SCE_GE_CMD_LAC3 0x98
163#define SCE_GE_CMD_LDC3 0x99
164#define SCE_GE_CMD_LSC3 0x9A
165#define SCE_GE_CMD_CULL 0x9B
166#define SCE_GE_CMD_FBP 0x9C
167#define SCE_GE_CMD_FBW 0x9D
168#define SCE_GE_CMD_ZBP 0x9E
169#define SCE_GE_CMD_ZBW 0x9F
170#define SCE_GE_CMD_TBP0 0xA0
171#define SCE_GE_CMD_TBP1 0xA1
172#define SCE_GE_CMD_TBP2 0xA2
173#define SCE_GE_CMD_TBP3 0xA3
174#define SCE_GE_CMD_TBP4 0xA4
175#define SCE_GE_CMD_TBP5 0xA5
176#define SCE_GE_CMD_TBP6 0xA6
177#define SCE_GE_CMD_TBP7 0xA7
178#define SCE_GE_CMD_TBW0 0xA8
179#define SCE_GE_CMD_TBW1 0xA9
180#define SCE_GE_CMD_TBW2 0xAA
181#define SCE_GE_CMD_TBW3 0xAB
182#define SCE_GE_CMD_TBW4 0xAC
183#define SCE_GE_CMD_TBW5 0xAD
184#define SCE_GE_CMD_TBW6 0xAE
185#define SCE_GE_CMD_TBW7 0xAF
186#define SCE_GE_CMD_CBP 0xB0
187#define SCE_GE_CMD_CBW 0xB1
188#define SCE_GE_CMD_XBP1 0xB2
189#define SCE_GE_CMD_XBW1 0xB3
190#define SCE_GE_CMD_XBP2 0xB4
191#define SCE_GE_CMD_XBW2 0xB5
192#define SCE_GE_CMD_TSIZE0 0xB8
193#define SCE_GE_CMD_TSIZE1 0xB9
194#define SCE_GE_CMD_TSIZE2 0xBA
195#define SCE_GE_CMD_TSIZE3 0xBB
196#define SCE_GE_CMD_TSIZE4 0xBC
197#define SCE_GE_CMD_TSIZE5 0xBD
198#define SCE_GE_CMD_TSIZE6 0xBE
199#define SCE_GE_CMD_TSIZE7 0xBF
200#define SCE_GE_CMD_TMAP 0xC0
201#define SCE_GE_CMD_TSHADE 0xC1
202#define SCE_GE_CMD_TMODE 0xC2
203#define SCE_GE_CMD_TPF 0xC3
204#define SCE_GE_CMD_CLOAD 0xC4
205#define SCE_GE_CMD_CLUT 0xC5
206#define SCE_GE_CMD_TFILTER 0xC6
207#define SCE_GE_CMD_TWRAP 0xC7
208#define SCE_GE_CMD_TLEVEL 0xC8
209#define SCE_GE_CMD_TFUNC 0xC9
210#define SCE_GE_CMD_TEC 0xCA
211#define SCE_GE_CMD_TFLUSH 0xCB
212#define SCE_GE_CMD_TSYNC 0xCC
213#define SCE_GE_CMD_FOG1 0xCD
214#define SCE_GE_CMD_FOG2 0xCE
215#define SCE_GE_CMD_FC 0xCF
216#define SCE_GE_CMD_TSLOPE 0xD0
217#define SCE_GE_CMD_FPF 0xD2
218#define SCE_GE_CMD_CMODE 0xD3
219#define SCE_GE_CMD_SCISSOR1 0xD4
220#define SCE_GE_CMD_SCISSOR2 0xD5
221#define SCE_GE_CMD_MINZ 0xD6
222#define SCE_GE_CMD_MAXZ 0xD7
223#define SCE_GE_CMD_CTEST 0xD8
224#define SCE_GE_CMD_CREF 0xD9
225#define SCE_GE_CMD_CMSK 0xDA
226#define SCE_GE_CMD_ATEST 0xDB
227#define SCE_GE_CMD_STEST 0xDC
228#define SCE_GE_CMD_SOP 0xDD
229#define SCE_GE_CMD_ZTEST 0xDE
230#define SCE_GE_CMD_BLEND 0xDF
231#define SCE_GE_CMD_FIXA 0xE0
232#define SCE_GE_CMD_FIXB 0xE1
233#define SCE_GE_CMD_DITH1 0xE2
234#define SCE_GE_CMD_DITH2 0xE3
235#define SCE_GE_CMD_DITH3 0xE4
236#define SCE_GE_CMD_DITH4 0xE5
237#define SCE_GE_CMD_LOP 0xE6
238#define SCE_GE_CMD_ZMSK 0xE7
239#define SCE_GE_CMD_PMSK1 0xE8
240#define SCE_GE_CMD_PMSK2 0xE9
241#define SCE_GE_CMD_XSTART 0xEA
242#define SCE_GE_CMD_XPOS1 0xEB
243#define SCE_GE_CMD_XPOS2 0xEC
244#define SCE_GE_CMD_XSIZE 0xEE
245#define SCE_GE_CMD_X2 0xF0
246#define SCE_GE_CMD_Y2 0xF1
247#define SCE_GE_CMD_Z2 0xF2
248#define SCE_GE_CMD_S2 0xF3
249#define SCE_GE_CMD_T2 0xF4
250#define SCE_GE_CMD_Q2 0xF5
251#define SCE_GE_CMD_RGB2 0xF6
252#define SCE_GE_CMD_AP2 0xF7
253#define SCE_GE_CMD_F2 0xF8
254#define SCE_GE_CMD_I2 0xF9
256#define SCE_GE_MTX_BONEA 0
257#define SCE_GE_MTX_BONEB 1
258#define SCE_GE_MTX_BONEC 2
259#define SCE_GE_MTX_BONED 3
260#define SCE_GE_MTX_BONEE 4
261#define SCE_GE_MTX_BONEF 5
262#define SCE_GE_MTX_BONEG 6
263#define SCE_GE_MTX_BONEH 7
264#define SCE_GE_MTX_WORLD 8
265#define SCE_GE_MTX_VIEW 9
266#define SCE_GE_MTX_PROJ 10
267#define SCE_GE_MTX_TGEN 11
268#define SCE_GE_MTX_COUNT 12
279#define SCE_GE_SIGNAL_HANDLER_SUSPEND 0x01
283#define SCE_GE_SIGNAL_HANDLER_CONTINUE 0x02
288#define SCE_GE_SIGNAL_HANDLER_PAUSE 0x03
292#define SCE_GE_SIGNAL_SYNC 0x08
296#define SCE_GE_SIGNAL_JUMP 0x10
300#define SCE_GE_SIGNAL_CALL 0x11
304#define SCE_GE_SIGNAL_RET 0x12
308#define SCE_GE_SIGNAL_RJUMP 0x13
312#define SCE_GE_SIGNAL_RCALL 0x14
316#define SCE_GE_SIGNAL_OJUMP 0x15
320#define SCE_GE_SIGNAL_OCALL 0x16
325#define SCE_GE_SIGNAL_RTBP0 0x20
326#define SCE_GE_SIGNAL_RTBP1 0x21
327#define SCE_GE_SIGNAL_RTBP2 0x22
328#define SCE_GE_SIGNAL_RTBP3 0x23
329#define SCE_GE_SIGNAL_RTBP4 0x24
330#define SCE_GE_SIGNAL_RTBP5 0x25
331#define SCE_GE_SIGNAL_RTBP6 0x26
332#define SCE_GE_SIGNAL_RTBP7 0x27
337#define SCE_GE_SIGNAL_OTBP0 0x28
338#define SCE_GE_SIGNAL_OTBP1 0x29
339#define SCE_GE_SIGNAL_OTBP2 0x2A
340#define SCE_GE_SIGNAL_OTBP3 0x2B
341#define SCE_GE_SIGNAL_OTBP4 0x2C
342#define SCE_GE_SIGNAL_OTBP5 0x2D
343#define SCE_GE_SIGNAL_OTBP6 0x2E
344#define SCE_GE_SIGNAL_OTBP7 0x2F
348#define SCE_GE_SIGNAL_RCBP 0x30
352#define SCE_GE_SIGNAL_OCBP 0x38
357#define SCE_GE_SIGNAL_BREAK1 0xF0
363#define SCE_GE_SIGNAL_BREAK2 0xFF
369 unsigned int stack[8];
376 unsigned int ctx[512];
int sceGeUnsetCallback(int cbId)
SceGeListState sceGeDrawSync(int syncType)
int sceGeListEnQueue(void *list, void *stall, int cbid, SceGeListArgs *arg)
int sceGeListDeQueue(int dlId)
void(* SceGeCallback)(int id, void *arg)
Definition ge_user.h:380
SceGeListState
Definition ge_user.h:410
int sceGeListEnQueueHead(void *list, void *stall, int cbid, SceGeListArgs *arg)
int sceGeSetCallback(SceGeCallbackData *cb)
int sceGeGetMtx(int id, int *mtx)
int sceGeListUpdateStallAddr(int dlId, void *stall)
int sceGeBreak(u32 resetQueue, void *arg1)
int sceGeEdramSetAddrTranslation(int arg)
SceGeListState sceGeListSync(int dlId, int mode)
int sceGeGetStack(int stackId, SceGeStack *stack)
int sceGeGetCmd(u32 cmdOff)
int sceGeSaveContext(SceGeContext *ctx)
int sceGeRestoreContext(SceGeContext *ctx)
@ SCE_GE_LIST_COMPLETED
Definition ge_user.h:412
@ SCE_GE_LIST_PAUSED
Definition ge_user.h:420
@ SCE_GE_LIST_STALLING
Definition ge_user.h:418
@ SCE_GE_LIST_QUEUED
Definition ge_user.h:414
@ SCE_GE_LIST_DRAWING
Definition ge_user.h:416
void * finish_arg
Definition ge_user.h:392
SceGeCallback finish_func
Definition ge_user.h:390
void * signal_arg
Definition ge_user.h:388
SceGeCallback signal_func
Definition ge_user.h:386
u32 size
Definition ge_user.h:399
u32 numStacks
Definition ge_user.h:403
SceGeStack * stacks
Definition ge_user.h:405
SceGeContext * ctx
Definition ge_user.h:401