PSXSDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
psxgte.h
Go to the documentation of this file.
1 #ifndef _PSXGTE_H
2 #define _PSXGTE_H
3 
6 enum
7 {
9  GTE_OP_RTPS = 0x0180001,
11  GTE_OP_RTPT = 0x0280030,
13  GTE_OP_MVMVA = 0x0400012,
15  GTE_OP_DCPL = 0x0680029,
17  GTE_OP_DPCS = 0x0780010,
19  GTE_OP_INTPL = 0x0980011,
21  GTE_OP_SQR = 0x0A00428,
23  GTE_OP_NCS = 0x0C8041E,
25  GTE_OP_NCT = 0x0D80420,
27  GTE_OP_NCDS = 0x0E80413,
29  GTE_OP_NCDT = 0x0F80416,
31  GTE_OP_DPCT = 0x0F8002A,
33  GTE_OP_NCCS = 0x108041B,
35  GTE_OP_NCCT = 0x118043F,
37  GTE_OP_CDP = 0x1280414,
39  GTE_OP_CC = 0x138041C,
41  GTE_OP_NCLIP = 0x1400006,
43  GTE_OP_AVSZ3 = 0x158002D,
45  GTE_OP_AVSZ4 = 0x168002E,
47  GTE_OP_OP = 0x170000C,
49  GTE_OP_GPF = 0x190003D,
51  GTE_OP_GPL = 0x1A0003E
53 
56 enum
57 {
58  GTE_FLAG_MAC1_OVF_POS = 0x40000000,
59  GTE_FLAG_MAC2_OVF_POS = 0x20000000,
60  GTE_FLAG_MAC3_OVF_POS = 0x10000000,
61 
62  GTE_FLAG_MAC1_OVF_NEG = 0x08000000,
63  GTE_FLAG_MAC2_OVF_NEG = 0x04000000,
64  GTE_FLAG_MAC3_OVF_NEG = 0x02000000,
65 
66  GTE_FLAG_IR1_SATURATED = 0x01000000,
67  GTE_FLAG_IR2_SATURATED = 0x00800000,
68  GTE_FLAG_IR3_SATURATED = 0x00400000,
69 
73 
75 
77 
78  GTE_FLAG_MAC0_OVF_POS = 0x00010000,
79  GTE_FLAG_MAC0_OVF_NEG = 0x00008000,
80 
81  GTE_FLAG_SX2_SATURATED = 0x00004000,
82  GTE_FLAG_SY2_SATURATED = 0x00002000,
83 
86 
89 enum
90 {
94  GTE_R_VZ0 = 1,
98  GTE_R_VZ1 = 3,
112  GTE_R_IR2 = 10,
114  GTE_R_IR3 = 11,
124  GTE_R_SZ0 = 16,
126  GTE_R_SZ1 = 17,
128  GTE_R_SZ2 = 18,
130  GTE_R_SZ3 = 19,
154 
155 
156 #endif