Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
gen_reg.h
Go to the documentation of this file.
1#ifndef GEN_REG_H
2#define GEN_REG_H
3
5
6#define GEN_MODE_RID_SIZE 8
7#define GEN_MODE_RID_SHIFT 24
8#define GEN_MODE_RID_MASK 0xff000000
9#define GEN_MODE_GET_RID(gen_mode) \
10 ((((unsigned long)(gen_mode)) & GEN_MODE_RID_MASK) >> GEN_MODE_RID_SHIFT)
11
12#define GEN_MODE_NTEX_SIZE 4
13#define GEN_MODE_NTEX_SHIFT 0
14#define GEN_MODE_NTEX_MASK 0x0000000f
15#define GEN_MODE_GET_NTEX(gen_mode) \
16 ((((unsigned long)(gen_mode)) & GEN_MODE_NTEX_MASK) >> GEN_MODE_NTEX_SHIFT)
17
18#define GEN_MODE_NTEX_SIZE 4
19#define GEN_MODE_NTEX_SHIFT 0
20#define GEN_MODE_NTEX_MASK 0x0000000f
21#define GEN_MODE_GET_NTEX(gen_mode) \
22 ((((unsigned long)(gen_mode)) & GEN_MODE_NTEX_MASK) >> GEN_MODE_NTEX_SHIFT)
23
24#define GEN_MODE_NCOL_SIZE 3
25#define GEN_MODE_NCOL_SHIFT 4
26#define GEN_MODE_NCOL_MASK 0x00000070
27#define GEN_MODE_GET_NCOL(gen_mode) \
28 ((((unsigned long)(gen_mode)) & GEN_MODE_NCOL_MASK) >> GEN_MODE_NCOL_SHIFT)
29
30#define GEN_MODE_PAD0_SIZE 1
31#define GEN_MODE_PAD0_SHIFT 7
32#define GEN_MODE_PAD0_MASK 0x00000080
33#define GEN_MODE_GET_PAD0(gen_mode) \
34 ((((unsigned long)(gen_mode)) & GEN_MODE_PAD0_MASK) >> GEN_MODE_PAD0_SHIFT)
35
36#define GEN_MODE_FLAT_EN_SIZE 1
37#define GEN_MODE_FLAT_EN_SHIFT 8
38#define GEN_MODE_FLAT_EN_MASK 0x00000100
39#define GEN_MODE_GET_FLAT_EN(gen_mode) \
40 ((((unsigned long)(gen_mode)) & GEN_MODE_FLAT_EN_MASK) >> GEN_MODE_FLAT_EN_SHIFT)
41
42#define GEN_MODE_MS_EN_SIZE 1
43#define GEN_MODE_MS_EN_SHIFT 9
44#define GEN_MODE_MS_EN_MASK 0x00000200
45#define GEN_MODE_GET_MS_EN(gen_mode) \
46 ((((unsigned long)(gen_mode)) & GEN_MODE_MS_EN_MASK) >> GEN_MODE_MS_EN_SHIFT)
47
48#define GEN_MODE_NTEV_SIZE 4
49#define GEN_MODE_NTEV_SHIFT 10
50#define GEN_MODE_NTEV_MASK 0x00003c00
51#define GEN_MODE_GET_NTEV(gen_mode) \
52 ((((unsigned long)(gen_mode)) & GEN_MODE_NTEV_MASK) >> GEN_MODE_NTEV_SHIFT)
53
54#define GEN_MODE_REJECT_EN_SIZE 2
55#define GEN_MODE_REJECT_EN_SHIFT 14
56#define GEN_MODE_REJECT_EN_MASK 0x0000c000
57#define GEN_MODE_GET_REJECT_EN(gen_mode) \
58 ((((unsigned long)(gen_mode)) & GEN_MODE_REJECT_EN_MASK) >> GEN_MODE_REJECT_EN_SHIFT)
59
60#define GEN_MODE_NBMP_SIZE 3
61#define GEN_MODE_NBMP_SHIFT 16
62#define GEN_MODE_NBMP_MASK 0x00070000
63#define GEN_MODE_GET_NBMP(gen_mode) \
64 ((((unsigned long)(gen_mode)) & GEN_MODE_NBMP_MASK) >> GEN_MODE_NBMP_SHIFT)
65
66#define GEN_MODE_ZFREEZE_SIZE 1
67#define GEN_MODE_ZFREEZE_SHIFT 19
68#define GEN_MODE_ZFREEZE_MASK 0x00080000
69#define GEN_MODE_GET_ZFREEZE(gen_mode) \
70 ((((unsigned long)(gen_mode)) & GEN_MODE_ZFREEZE_MASK) >> GEN_MODE_ZFREEZE_SHIFT)
71
72#define GEN_MODE_PAD1_SIZE 4
73#define GEN_MODE_PAD1_SHIFT 20
74#define GEN_MODE_PAD1_MASK 0x00f00000
75#define GEN_MODE_GET_PAD1(gen_mode) \
76 ((((unsigned long)(gen_mode)) & GEN_MODE_PAD1_MASK) >> GEN_MODE_PAD1_SHIFT)
77
78#define GEN_MODE_RID_SIZE 8
79#define GEN_MODE_RID_SHIFT 24
80#define GEN_MODE_RID_MASK 0xff000000
81#define GEN_MODE_GET_RID(gen_mode) \
82 ((((unsigned long)(gen_mode)) & GEN_MODE_RID_MASK) >> GEN_MODE_RID_SHIFT)
83
84
85#define SC_GEN_MODE_SET_NTEX(line, gen_mode,ntex) \
86 FAST_GPFLAGSET(line, gen_mode,ntex,GEN_MODE_NTEX)
87
88#define SC_GEN_MODE_SET_NCOL(line, gen_mode,ncol) \
89 FAST_GPFLAGSET(line, gen_mode,ncol,GEN_MODE_NCOL)
90
91#define SC_GEN_MODE_SET_PAD0(line, gen_mode,pad0) \
92 FAST_GPFLAGSET(line, gen_mode,pad0,GEN_MODE_PAD0)
93
94#define SC_GEN_MODE_SET_FLAT_EN(line, gen_mode,flat_en) \
95 FAST_GPFLAGSET(line, gen_mode,flat_en,GEN_MODE_FLAT_EN)
96
97#define SC_GEN_MODE_SET_MS_EN(line, gen_mode,ms_en) \
98 FAST_GPFLAGSET(line, gen_mode,ms_en,GEN_MODE_MS_EN)
99
100#define SC_GEN_MODE_SET_NTEV(line, gen_mode,ntev) \
101 FAST_GPFLAGSET(line, gen_mode,ntev,GEN_MODE_NTEV)
102
103#define SC_GEN_MODE_SET_REJECT_EN(line, gen_mode,reject_en) \
104 FAST_GPFLAGSET(line, gen_mode,reject_en,GEN_MODE_REJECT_EN)
105
106#define SC_GEN_MODE_SET_NBMP(line, gen_mode,nbmp) \
107 FAST_GPFLAGSET(line, gen_mode,nbmp,GEN_MODE_NBMP)
108
109#define SC_GEN_MODE_SET_ZFREEZE(line, gen_mode,zfreeze) \
110 FAST_GPFLAGSET(line, gen_mode,zfreeze,GEN_MODE_ZFREEZE)
111
112#define SC_GEN_MODE_SET_PAD1(line, gen_mode,pad1) \
113 FAST_GPFLAGSET(line, gen_mode,pad1,GEN_MODE_PAD1)
114
115#define SC_GEN_MODE_SET_RID(line, gen_mode,rid) \
116 FAST_GPFLAGSET(line, gen_mode,rid,GEN_MODE_RID)
117
118#define SC_GEN_MSLOC_SET_XS0(line, gen_msloc,xs0) \
119 FAST_GPFLAGSET(line, gen_msloc,xs0,GEN_MSLOC_XS0)
120
121#define SC_GEN_MSLOC_SET_YS0(line, gen_msloc,ys0) \
122 FAST_GPFLAGSET(line, gen_msloc,ys0,GEN_MSLOC_YS0)
123
124#define SC_GEN_MSLOC_SET_XS1(line, gen_msloc,xs1) \
125 FAST_GPFLAGSET(line, gen_msloc,xs1,GEN_MSLOC_XS1)
126
127#define SC_GEN_MSLOC_SET_YS1(line, gen_msloc,ys1) \
128 FAST_GPFLAGSET(line, gen_msloc,ys1,GEN_MSLOC_YS1)
129
130#define SC_GEN_MSLOC_SET_XS2(line, gen_msloc,xs2) \
131 FAST_GPFLAGSET(line, gen_msloc,xs2,GEN_MSLOC_XS2)
132
133#define SC_GEN_MSLOC_SET_YS2(line, gen_msloc,ys2) \
134 FAST_GPFLAGSET(line, gen_msloc,ys2,GEN_MSLOC_YS2)
135
136#define SC_GEN_MSLOC_SET_RID(line, gen_msloc,rid) \
137 FAST_GPFLAGSET(line, gen_msloc,rid,GEN_MSLOC_RID)
138
139#define SC_GEN_COLOR_SET_ALPHA(line, gen_color,alpha) \
140 FAST_GPFLAGSET(line, gen_color,alpha,GEN_COLOR_ALPHA)
141
142#define SC_GEN_COLOR_SET_BLUE(line, gen_color,blue) \
143 FAST_GPFLAGSET(line, gen_color,blue,GEN_COLOR_BLUE)
144
145#define SC_GEN_COLOR_SET_GREEN(line, gen_color,green) \
146 FAST_GPFLAGSET(line, gen_color,green,GEN_COLOR_GREEN)
147
148#define SC_GEN_COLOR_SET_RED(line, gen_color,red) \
149 FAST_GPFLAGSET(line, gen_color,red,GEN_COLOR_RED)
150
151#define SC_GEN_Z24_COLOR_SET_BLUE(line, gen_z24_color,blue) \
152 FAST_GPFLAGSET(line, gen_z24_color,blue,GEN_Z24_COLOR_BLUE)
153
154#define SC_GEN_Z24_COLOR_SET_GREEN(line, gen_z24_color,green) \
155 FAST_GPFLAGSET(line, gen_z24_color,green,GEN_Z24_COLOR_GREEN)
156
157#define SC_GEN_Z24_COLOR_SET_RED(line, gen_z24_color,red) \
158 FAST_GPFLAGSET(line, gen_z24_color,red,GEN_Z24_COLOR_RED)
159
160#define SC_GEN_Z24_COLOR_SET_PAD0(line, gen_z24_color,pad0) \
161 FAST_GPFLAGSET(line, gen_z24_color,pad0,GEN_Z24_COLOR_PAD0)
162
163#endif // GEN_REG_H