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
include
revolution
private
tx_reg.h
Generated by
1.12.0