Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
bp_reg.h
Go to the documentation of this file.
1#ifndef BP_REG_H
2#define BP_REG_H
3
5
6#define BP_IMASK_RID_SIZE 8
7#define BP_IMASK_RID_SHIFT 24
8#define BP_IMASK_RID_MASK 0xff000000
9#define BP_IMASK_GET_RID(bp_imask) \
10 ((((unsigned long)(bp_imask)) & BP_IMASK_RID_MASK) >> BP_IMASK_RID_SHIFT)
11
12#define BP_CMD_BT_SIZE 2
13#define BP_CMD_BT_SHIFT 0
14#define BP_CMD_BT_MASK 0x00000003
15#define BP_CMD_GET_BT(bp_cmd) \
16 ((((unsigned long)(bp_cmd)) & BP_CMD_BT_MASK) >> BP_CMD_BT_SHIFT)
17
18#define BP_CMD_FMT_SIZE 2
19#define BP_CMD_FMT_SHIFT 2
20#define BP_CMD_FMT_MASK 0x0000000c
21#define BP_CMD_GET_FMT(bp_cmd) \
22 ((((unsigned long)(bp_cmd)) & BP_CMD_FMT_MASK) >> BP_CMD_FMT_SHIFT)
23
24#define BP_CMD_BIAS_SIZE 3
25#define BP_CMD_BIAS_SHIFT 4
26#define BP_CMD_BIAS_MASK 0x00000070
27#define BP_CMD_GET_BIAS(bp_cmd) \
28 ((((unsigned long)(bp_cmd)) & BP_CMD_BIAS_MASK) >> BP_CMD_BIAS_SHIFT)
29
30#define BP_CMD_BS_SIZE 2
31#define BP_CMD_BS_SHIFT 7
32#define BP_CMD_BS_MASK 0x00000180
33#define BP_CMD_GET_BS(bp_cmd) \
34 ((((unsigned long)(bp_cmd)) & BP_CMD_BS_MASK) >> BP_CMD_BS_SHIFT)
35
36#define BP_CMD_M_SIZE 4
37#define BP_CMD_M_SHIFT 9
38#define BP_CMD_M_MASK 0x00001e00
39#define BP_CMD_GET_M(bp_cmd) \
40 ((((unsigned long)(bp_cmd)) & BP_CMD_M_MASK) >> BP_CMD_M_SHIFT)
41
42#define BP_CMD_SW_SIZE 3
43#define BP_CMD_SW_SHIFT 13
44#define BP_CMD_SW_MASK 0x0000e000
45#define BP_CMD_GET_SW(bp_cmd) \
46 ((((unsigned long)(bp_cmd)) & BP_CMD_SW_MASK) >> BP_CMD_SW_SHIFT)
47
48#define BP_CMD_TW_SIZE 3
49#define BP_CMD_TW_SHIFT 16
50#define BP_CMD_TW_MASK 0x00070000
51#define BP_CMD_GET_TW(bp_cmd) \
52 ((((unsigned long)(bp_cmd)) & BP_CMD_TW_MASK) >> BP_CMD_TW_SHIFT)
53
54#define BP_CMD_LB_SIZE 1
55#define BP_CMD_LB_SHIFT 19
56#define BP_CMD_LB_MASK 0x00080000
57#define BP_CMD_GET_LB(bp_cmd) \
58 ((((unsigned long)(bp_cmd)) & BP_CMD_LB_MASK) >> BP_CMD_LB_SHIFT)
59
60#define BP_CMD_FB_SIZE 1
61#define BP_CMD_FB_SHIFT 20
62#define BP_CMD_FB_MASK 0x00100000
63#define BP_CMD_GET_FB(bp_cmd) \
64 ((((unsigned long)(bp_cmd)) & BP_CMD_FB_MASK) >> BP_CMD_FB_SHIFT)
65
66#define BP_CMD_PAD0_SIZE 3
67#define BP_CMD_PAD0_SHIFT 21
68#define BP_CMD_PAD0_MASK 0x00e00000
69#define BP_CMD_GET_PAD0(bp_cmd) \
70 ((((unsigned long)(bp_cmd)) & BP_CMD_PAD0_MASK) >> BP_CMD_PAD0_SHIFT)
71
72#define BP_CMD_RID_SIZE 8
73#define BP_CMD_RID_SHIFT 24
74#define BP_CMD_RID_MASK 0xff000000
75#define BP_CMD_GET_RID(bp_cmd) \
76 ((((unsigned long)(bp_cmd)) & BP_CMD_RID_MASK) >> BP_CMD_RID_SHIFT)
77
78#define BP_MTXA_MA_SIZE 11
79#define BP_MTXA_MA_SHIFT 0
80#define BP_MTXA_MA_MASK 0x000007ff
81#define BP_MTXA_GET_MA(bp_mtxa) \
82 ((((unsigned long)(bp_mtxa)) & BP_MTXA_MA_MASK) >> BP_MTXA_MA_SHIFT)
83
84#define BP_MTXA_MB_SIZE 11
85#define BP_MTXA_MB_SHIFT 11
86#define BP_MTXA_MB_MASK 0x003ff800
87#define BP_MTXA_GET_MB(bp_mtxa) \
88 ((((unsigned long)(bp_mtxa)) & BP_MTXA_MB_MASK) >> BP_MTXA_MB_SHIFT)
89
90#define BP_MTXA_S_SIZE 2
91#define BP_MTXA_S_SHIFT 22
92#define BP_MTXA_S_MASK 0x00c00000
93#define BP_MTXA_GET_S(bp_mtxa) \
94 ((((unsigned long)(bp_mtxa)) & BP_MTXA_S_MASK) >> BP_MTXA_S_SHIFT)
95
96#define BP_MTXA_RID_SIZE 8
97#define BP_MTXA_RID_SHIFT 24
98#define BP_MTXA_RID_MASK 0xff000000
99#define BP_MTXA_GET_RID(bp_mtxa) \
100 ((((unsigned long)(bp_mtxa)) & BP_MTXA_RID_MASK) >> BP_MTXA_RID_SHIFT)
101
102#define BP_MTXB_MC_SIZE 11
103#define BP_MTXB_MC_SHIFT 0
104#define BP_MTXB_MC_MASK 0x000007ff
105#define BP_MTXB_GET_MC(bp_mtxb) \
106 ((((unsigned long)(bp_mtxb)) & BP_MTXB_MC_MASK) >> BP_MTXB_MC_SHIFT)
107
108#define BP_MTXB_MD_SIZE 11
109#define BP_MTXB_MD_SHIFT 11
110#define BP_MTXB_MD_MASK 0x003ff800
111#define BP_MTXB_GET_MD(bp_mtxb) \
112 ((((unsigned long)(bp_mtxb)) & BP_MTXB_MD_MASK) >> BP_MTXB_MD_SHIFT)
113
114#define BP_MTXB_S_SIZE 2
115#define BP_MTXB_S_SHIFT 22
116#define BP_MTXB_S_MASK 0x00c00000
117#define BP_MTXB_GET_S(bp_mtxb) \
118 ((((unsigned long)(bp_mtxb)) & BP_MTXB_S_MASK) >> BP_MTXB_S_SHIFT)
119
120#define BP_MTXB_RID_SIZE 8
121#define BP_MTXB_RID_SHIFT 24
122#define BP_MTXB_RID_MASK 0xff000000
123#define BP_MTXB_GET_RID(bp_mtxb) \
124 ((((unsigned long)(bp_mtxb)) & BP_MTXB_RID_MASK) >> BP_MTXB_RID_SHIFT)
125
126#define BP_MTXC_ME_SIZE 11
127#define BP_MTXC_ME_SHIFT 0
128#define BP_MTXC_ME_MASK 0x000007ff
129#define BP_MTXC_GET_ME(bp_mtxc) \
130 ((((unsigned long)(bp_mtxc)) & BP_MTXC_ME_MASK) >> BP_MTXC_ME_SHIFT)
131
132#define BP_MTXC_MF_SIZE 11
133#define BP_MTXC_MF_SHIFT 11
134#define BP_MTXC_MF_MASK 0x003ff800
135#define BP_MTXC_GET_MF(bp_mtxc) \
136 ((((unsigned long)(bp_mtxc)) & BP_MTXC_MF_MASK) >> BP_MTXC_MF_SHIFT)
137
138#define BP_MTXC_S_SIZE 2
139#define BP_MTXC_S_SHIFT 22
140#define BP_MTXC_S_MASK 0x00c00000
141#define BP_MTXC_GET_S(bp_mtxc) \
142 ((((unsigned long)(bp_mtxc)) & BP_MTXC_S_MASK) >> BP_MTXC_S_SHIFT)
143
144#define BP_MTXC_RID_SIZE 8
145#define BP_MTXC_RID_SHIFT 24
146#define BP_MTXC_RID_MASK 0xff000000
147#define BP_MTXC_GET_RID(bp_mtxc) \
148 ((((unsigned long)(bp_mtxc)) & BP_MTXC_RID_MASK) >> BP_MTXC_RID_SHIFT)
149
150
151#define SC_BP_MTXA_SET_MA(line, bp_mtxa,ma) \
152 FAST_GPFLAGSET(line, bp_mtxa,ma,BP_MTXA_MA)
153
154#define SC_BP_MTXA_SET_MB(line, bp_mtxa,mb) \
155 FAST_GPFLAGSET(line, bp_mtxa,mb,BP_MTXA_MB)
156
157#define SC_BP_MTXA_SET_S(line, bp_mtxa,s) \
158 FAST_GPFLAGSET(line, bp_mtxa,s,BP_MTXA_S)
159
160#define SC_BP_MTXA_SET_RID(line, bp_mtxa,rid) \
161 FAST_GPFLAGSET(line, bp_mtxa,rid,BP_MTXA_RID)
162
163#define SC_BP_MTXB_SET_MC(line, bp_mtxb,mc) \
164 FAST_GPFLAGSET(line, bp_mtxb,mc,BP_MTXB_MC)
165
166#define SC_BP_MTXB_SET_MD(line, bp_mtxb,md) \
167 FAST_GPFLAGSET(line, bp_mtxb,md,BP_MTXB_MD)
168
169#define SC_BP_MTXB_SET_S(line, bp_mtxb,s) \
170 FAST_GPFLAGSET(line, bp_mtxb,s,BP_MTXB_S)
171
172#define SC_BP_MTXB_SET_RID(line, bp_mtxb,rid) \
173 FAST_GPFLAGSET(line, bp_mtxb,rid,BP_MTXB_RID)
174
175#define SC_BP_MTXC_SET_ME(line, bp_mtxc,me) \
176 FAST_GPFLAGSET(line, bp_mtxc,me,BP_MTXC_ME)
177
178#define SC_BP_MTXC_SET_MF(line, bp_mtxc,mf) \
179 FAST_GPFLAGSET(line, bp_mtxc,mf,BP_MTXC_MF)
180
181#define SC_BP_MTXC_SET_S(line, bp_mtxc,s) \
182 FAST_GPFLAGSET(line, bp_mtxc,s,BP_MTXC_S)
183
184#define SC_BP_MTXC_SET_RID(line, bp_mtxc,rid) \
185 FAST_GPFLAGSET(line, bp_mtxc,rid,BP_MTXC_RID)
186
187#define SC_BP_CMD_SET_BT(line, bp_cmd,bt) \
188 FAST_GPFLAGSET(line, bp_cmd,bt,BP_CMD_BT)
189
190#define SC_BP_CMD_SET_FMT(line, bp_cmd,fmt) \
191 FAST_GPFLAGSET(line, bp_cmd,fmt,BP_CMD_FMT)
192
193#define SC_BP_CMD_SET_BIAS(line, bp_cmd,bias) \
194 FAST_GPFLAGSET(line, bp_cmd,bias,BP_CMD_BIAS)
195
196#define SC_BP_CMD_SET_BS(line, bp_cmd,bs) \
197 FAST_GPFLAGSET(line, bp_cmd,bs,BP_CMD_BS)
198
199#define SC_BP_CMD_SET_M(line, bp_cmd,m) \
200 FAST_GPFLAGSET(line, bp_cmd,m,BP_CMD_M)
201
202#define SC_BP_CMD_SET_SW(line, bp_cmd,sw) \
203 FAST_GPFLAGSET(line, bp_cmd,sw,BP_CMD_SW)
204
205#define SC_BP_CMD_SET_TW(line, bp_cmd,tw) \
206 FAST_GPFLAGSET(line, bp_cmd,tw,BP_CMD_TW)
207
208#define SC_BP_CMD_SET_LB(line, bp_cmd,lb) \
209 FAST_GPFLAGSET(line, bp_cmd,lb,BP_CMD_LB)
210
211#define SC_BP_CMD_SET_FB(line, bp_cmd,fb) \
212 FAST_GPFLAGSET(line, bp_cmd,fb,BP_CMD_FB)
213
214#define SC_BP_CMD_SET_PAD0(line, bp_cmd,pad0) \
215 FAST_GPFLAGSET(line, bp_cmd,pad0,BP_CMD_PAD0)
216
217#define SC_BP_CMD_SET_RID(line, bp_cmd,rid) \
218 FAST_GPFLAGSET(line, bp_cmd,rid,BP_CMD_RID)
219
220#define SC_BP_IMASK_SET_IMASK(line, bp_imask,imask) \
221 FAST_GPFLAGSET(line, bp_imask,imask,BP_IMASK_IMASK)
222
223#define SC_BP_IMASK_SET_PAD0(line, bp_imask,pad0) \
224 FAST_GPFLAGSET(line, bp_imask,pad0,BP_IMASK_PAD0)
225
226#define SC_BP_IMASK_SET_RID(line, bp_imask,rid) \
227 FAST_GPFLAGSET(line, bp_imask,rid,BP_IMASK_RID)
228
229#endif // BP_REG_H