Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
tx_reg.h
Go to the documentation of this file.
1#ifndef TX_REG_H
2#define TX_REG_H
3
4#define TX_REFRESH_INTERVAL_SIZE 10
5#define TX_REFRESH_INTERVAL_SHIFT 0
6#define TX_REFRESH_INTERVAL_MASK 0x000003ff
7#define TX_REFRESH_GET_INTERVAL(tx_refresh) \
8 ((((unsigned long)(tx_refresh)) & TX_REFRESH_INTERVAL_MASK) >> TX_REFRESH_INTERVAL_SHIFT)
9
10#define TX_REFRESH_ENABLE_SIZE 1
11#define TX_REFRESH_ENABLE_SHIFT 10
12#define TX_REFRESH_ENABLE_MASK 0x00000400
13#define TX_REFRESH_GET_ENABLE(tx_refresh) \
14 ((((unsigned long)(tx_refresh)) & TX_REFRESH_ENABLE_MASK) >> TX_REFRESH_ENABLE_SHIFT)
15
16#define TX_REFRESH_PAD0_SIZE 13
17#define TX_REFRESH_PAD0_SHIFT 11
18#define TX_REFRESH_PAD0_MASK 0x00fff800
19#define TX_REFRESH_GET_PAD0(tx_refresh) \
20 ((((unsigned long)(tx_refresh)) & TX_REFRESH_PAD0_MASK) >> TX_REFRESH_PAD0_SHIFT)
21#define TX_REFRESH_SET_PAD0(tx_refresh, pad0) { \
22 FDL_ASSERT(!((pad0) & ~((1 << TX_REFRESH_PAD0_SIZE)-1))); \
23 tx_refresh = (((unsigned long)(tx_refresh)) & ~TX_REFRESH_PAD0_MASK) | (((unsigned long)(pad0)) << TX_REFRESH_PAD0_SHIFT);\
24}
25#define TX_REFRESH_RID_SIZE 8
26#define TX_REFRESH_RID_SHIFT 24
27#define TX_REFRESH_RID_MASK 0xff000000
28#define TX_REFRESH_GET_RID(tx_refresh) \
29 ((((unsigned long)(tx_refresh)) & TX_REFRESH_RID_MASK) >> TX_REFRESH_RID_SHIFT)
30#define TX_REFRESH_SET_RID(tx_refresh, rid) { \
31 FDL_ASSERT(!((rid) & ~((1 << TX_REFRESH_RID_SIZE)-1))); \
32 tx_refresh = (((unsigned long)(tx_refresh)) & ~TX_REFRESH_RID_MASK) | (((unsigned long)(rid)) << TX_REFRESH_RID_SHIFT);\
33}
34#define TX_REFRESH_TOTAL_SIZE 32
35#define TX_REFRESH(interval, enable, rid) \
36 ((((unsigned long)(interval)) << TX_REFRESH_INTERVAL_SHIFT) | \
37 (((unsigned long)(enable)) << TX_REFRESH_ENABLE_SHIFT) | \
38 (((unsigned long)(rid)) << TX_REFRESH_RID_SHIFT))
39
40#define TX_PERFMODE_SEL3_SIZE 5
41#define TX_PERFMODE_SEL3_SHIFT 0
42#define TX_PERFMODE_SEL3_MASK 0x0000001f
43#define TX_PERFMODE_GET_SEL3(tx_perfmode) \
44 ((((unsigned long)(tx_perfmode)) & TX_PERFMODE_SEL3_MASK) >> TX_PERFMODE_SEL3_SHIFT)
45
46#define TX_PERFMODE_SEL2_SIZE 5
47#define TX_PERFMODE_SEL2_SHIFT 5
48#define TX_PERFMODE_SEL2_MASK 0x000003e0
49#define TX_PERFMODE_GET_SEL2(tx_perfmode) \
50 ((((unsigned long)(tx_perfmode)) & TX_PERFMODE_SEL2_MASK) >> TX_PERFMODE_SEL2_SHIFT)
51
52#define TX_PERFMODE_SEL1_SIZE 5
53#define TX_PERFMODE_SEL1_SHIFT 10
54#define TX_PERFMODE_SEL1_MASK 0x00007c00
55#define TX_PERFMODE_GET_SEL1(tx_perfmode) \
56 ((((unsigned long)(tx_perfmode)) & TX_PERFMODE_SEL1_MASK) >> TX_PERFMODE_SEL1_SHIFT)
57
58#define TX_PERFMODE_SEL0_SIZE 5
59#define TX_PERFMODE_SEL0_SHIFT 15
60#define TX_PERFMODE_SEL0_MASK 0x000f8000
61#define TX_PERFMODE_GET_SEL0(tx_perfmode) \
62 ((((unsigned long)(tx_perfmode)) & TX_PERFMODE_SEL0_MASK) >> TX_PERFMODE_SEL0_SHIFT)
63
64#define TX_PERFMODE_PAD0_SIZE 4
65#define TX_PERFMODE_PAD0_SHIFT 20
66#define TX_PERFMODE_PAD0_MASK 0x00f00000
67#define TX_PERFMODE_GET_PAD0(tx_perfmode) \
68 ((((unsigned long)(tx_perfmode)) & TX_PERFMODE_PAD0_MASK) >> TX_PERFMODE_PAD0_SHIFT)
69
70#define TX_PERFMODE_RID_SIZE 8
71#define TX_PERFMODE_RID_SHIFT 24
72#define TX_PERFMODE_RID_MASK 0xff000000
73#define TX_PERFMODE_GET_RID(tx_perfmode) \
74 ((((unsigned long)(tx_perfmode)) & TX_PERFMODE_RID_MASK) >> TX_PERFMODE_RID_SHIFT)
75
76#define TX_PERFMODE_TOTAL_SIZE 32
77#define TX_PERFMODE(sel3, sel2, sel1, sel0, rid) \
78 ((((unsigned long)(sel3)) << TX_PERFMODE_SEL3_SHIFT) | \
79 (((unsigned long)(sel2)) << TX_PERFMODE_SEL2_SHIFT) | \
80 (((unsigned long)(sel1)) << TX_PERFMODE_SEL1_SHIFT) | \
81 (((unsigned long)(sel0)) << TX_PERFMODE_SEL0_SHIFT) | \
82 (((unsigned long)(rid)) << TX_PERFMODE_RID_SHIFT))
83
84#define TX_LOADBLOCK3_COUNT_SIZE 15
85#define TX_LOADBLOCK3_COUNT_SHIFT 0
86#define TX_LOADBLOCK3_COUNT_MASK 0x00007fff
87#define TX_LOADBLOCK3_GET_COUNT(tx_loadblock3) \
88 ((((unsigned long)(tx_loadblock3)) & TX_LOADBLOCK3_COUNT_MASK) >> TX_LOADBLOCK3_COUNT_SHIFT)
89#define TX_LOADBLOCK3_SET_COUNT(tx_loadblock3, count) { \
90 FDL_ASSERT(!((count) & ~((1 << TX_LOADBLOCK3_COUNT_SIZE)-1))); \
91 tx_loadblock3 = (((unsigned long)(tx_loadblock3)) & ~TX_LOADBLOCK3_COUNT_MASK) | (((unsigned long)(count)) << TX_LOADBLOCK3_COUNT_SHIFT);\
92}
93#define TX_LOADBLOCK3_FORMAT_SIZE 2
94#define TX_LOADBLOCK3_FORMAT_SHIFT 15
95#define TX_LOADBLOCK3_FORMAT_MASK 0x00018000
96#define TX_LOADBLOCK3_GET_FORMAT(tx_loadblock3) \
97 ((((unsigned long)(tx_loadblock3)) & TX_LOADBLOCK3_FORMAT_MASK) >> TX_LOADBLOCK3_FORMAT_SHIFT)
98#define TX_LOADBLOCK3_SET_FORMAT(tx_loadblock3, format) { \
99 FDL_ASSERT(!((format) & ~((1 << TX_LOADBLOCK3_FORMAT_SIZE)-1))); \
100 tx_loadblock3 = (((unsigned long)(tx_loadblock3)) & ~TX_LOADBLOCK3_FORMAT_MASK) | (((unsigned long)(format)) << TX_LOADBLOCK3_FORMAT_SHIFT);\
101}
102#define TX_LOADBLOCK3_PAD0_SIZE 7
103#define TX_LOADBLOCK3_PAD0_SHIFT 17
104#define TX_LOADBLOCK3_PAD0_MASK 0x00fe0000
105#define TX_LOADBLOCK3_GET_PAD0(tx_loadblock3) \
106 ((((unsigned long)(tx_loadblock3)) & TX_LOADBLOCK3_PAD0_MASK) >> TX_LOADBLOCK3_PAD0_SHIFT)
107#define TX_LOADBLOCK3_SET_PAD0(tx_loadblock3, pad0) { \
108 FDL_ASSERT(!((pad0) & ~((1 << TX_LOADBLOCK3_PAD0_SIZE)-1))); \
109 tx_loadblock3 = (((unsigned long)(tx_loadblock3)) & ~TX_LOADBLOCK3_PAD0_MASK) | (((unsigned long)(pad0)) << TX_LOADBLOCK3_PAD0_SHIFT);\
110}
111#define TX_LOADBLOCK3_RID_SIZE 8
112#define TX_LOADBLOCK3_RID_SHIFT 24
113#define TX_LOADBLOCK3_RID_MASK 0xff000000
114#define TX_LOADBLOCK3_GET_RID(tx_loadblock3) \
115 ((((unsigned long)(tx_loadblock3)) & TX_LOADBLOCK3_RID_MASK) >> TX_LOADBLOCK3_RID_SHIFT)
116#define TX_LOADBLOCK3_SET_RID(tx_loadblock3, rid) { \
117 FDL_ASSERT(!((rid) & ~((1 << TX_LOADBLOCK3_RID_SIZE)-1))); \
118 tx_loadblock3 = (((unsigned long)(tx_loadblock3)) & ~TX_LOADBLOCK3_RID_MASK) | (((unsigned long)(rid)) << TX_LOADBLOCK3_RID_SHIFT);\
119}
120#define TX_LOADBLOCK3_TOTAL_SIZE 32
121#define TX_LOADBLOCK3(count, format, rid) \
122 ((((unsigned long)(count)) << TX_LOADBLOCK3_COUNT_SHIFT) | \
123 (((unsigned long)(format)) << TX_LOADBLOCK3_FORMAT_SHIFT) | \
124 (((unsigned long)(rid)) << TX_LOADBLOCK3_RID_SHIFT))
125#endif // TX_REG_H