Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/hmc/areas/1/22/model.inc.c
7862 views
1
// 0x07019430 - 0x07019448
2
static const Lights1 hmc_seg7_lights_07019430 = gdSPDefLights1(
3
0x79, 0x79, 0x79,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07019448 - 0x07019548
8
static const Vtx hmc_seg7_vertex_07019448[] = {
9
{{{ 1076, -409, -4633}, 0, { 4108, -2408}, {0xcd, 0x67, 0xcd, 0xff}}},
10
{{{ 1127, -409, -4786}, 0, { 4158, -2562}, {0x00, 0x71, 0x38, 0xff}}},
11
{{{ 1076, -409, -4786}, 0, { 4108, -2562}, {0xcd, 0x33, 0x67, 0xff}}},
12
{{{ 1127, -409, -4633}, 0, { 4158, -2408}, {0x00, 0x38, 0x8f, 0xff}}},
13
{{{ -2047, -409, -3276}, 0, { 990, -1054}, {0x00, 0x59, 0x59, 0xff}}},
14
{{{ -3583, -409, -2252}, 0, { -542, 0}, {0x2a, 0x54, 0xac, 0xff}}},
15
{{{ -2047, -409, -2252}, 0, { 990, 0}, {0x00, 0x59, 0xa7, 0xff}}},
16
{{{ -3583, -409, -3276}, 0, { -542, -1054}, {0x67, 0x33, 0x33, 0xff}}},
17
{{{ -799, -409, -3276}, 0, { 2236, -1054}, {0x12, 0x68, 0x46, 0xff}}},
18
{{{ -459, -409, -2252}, 0, { 2574, 0}, {0xcc, 0x49, 0xa7, 0xff}}},
19
{{{ 52, -409, -2764}, 0, { 3086, -544}, {0xad, 0x5c, 0xeb, 0xff}}},
20
{{{ -767, -409, -3308}, 0, { 2268, -1086}, {0x4a, 0x5c, 0x2b, 0xff}}},
21
{{{ 52, -409, -3788}, 0, { 3086, -1566}, {0xb6, 0x5c, 0xd5, 0xff}}},
22
{{{ -767, -409, -4127}, 0, { 2268, -1904}, {0x53, 0x5c, 0x15, 0xff}}},
23
{{{ 564, -409, -4300}, 0, { 3596, -2076}, {0xeb, 0x5c, 0xad, 0xff}}},
24
{{{ 224, -409, -5119}, 0, { 3258, -2894}, {0x2b, 0x5c, 0x4a, 0xff}}},
25
};
26
27
// 0x07019548 - 0x07019588
28
static const Vtx hmc_seg7_vertex_07019548[] = {
29
{{{ 224, -409, -5119}, 0, { 3258, -2894}, {0x2b, 0x5c, 0x4a, 0xff}}},
30
{{{ 564, -409, -4300}, 0, { 3596, -2076}, {0xeb, 0x5c, 0xad, 0xff}}},
31
{{{ 1076, -409, -4300}, 0, { 4108, -2076}, {0xac, 0x54, 0xd6, 0xff}}},
32
{{{ 1076, -409, -5119}, 0, { 4108, -2894}, {0xac, 0x2a, 0x54, 0xff}}},
33
};
34
35
// 0x07019588 - 0x07019678
36
static const Vtx hmc_seg7_vertex_07019588[] = {
37
{{{ 1076, -153, -4633}, 0, { 1182, 1500}, {0x9b, 0xdf, 0xbd, 0xff}}},
38
{{{ 1076, -409, -4300}, 0, { 2012, 2012}, {0xac, 0x54, 0xd6, 0xff}}},
39
{{{ 1076, 614, -4300}, 0, { 2012, 0}, {0x9b, 0xdf, 0xbd, 0xff}}},
40
{{{ 1127, -153, -4633}, 0, { 1182, 1500}, {0x00, 0x8f, 0xc8, 0xff}}},
41
{{{ 1127, -409, -4633}, 0, { 1182, 2012}, {0x00, 0x38, 0x8f, 0xff}}},
42
{{{ 1076, -409, -4633}, 0, { 1182, 2012}, {0xcd, 0x67, 0xcd, 0xff}}},
43
{{{ 1076, -409, -5119}, 0, { 0, 2012}, {0xac, 0x2a, 0x54, 0xff}}},
44
{{{ 1076, -409, -4786}, 0, { 798, 2012}, {0xcd, 0x33, 0x67, 0xff}}},
45
{{{ 1076, -153, -4786}, 0, { 798, 1500}, {0x92, 0xc9, 0x1b, 0xff}}},
46
{{{ 1127, -409, -4786}, 0, { 798, 2012}, {0x00, 0x71, 0x38, 0xff}}},
47
{{{ 1127, -153, -4786}, 0, { 798, 1500}, {0x00, 0xc8, 0x71, 0xff}}},
48
{{{ 1076, 614, -5119}, 0, { 0, 0}, {0xac, 0xac, 0x2a, 0xff}}},
49
{{{ -2047, 3379, -3276}, 0, { 0, 0}, {0x8f, 0x00, 0x38, 0xff}}},
50
{{{ -2047, 2355, -2252}, 0, { 2522, 2012}, {0xa7, 0x00, 0xa7, 0xff}}},
51
{{{ -2047, 3379, -2252}, 0, { 2522, 0}, {0xc8, 0x00, 0x8f, 0xff}}},
52
};
53
54
// 0x07019678 - 0x07019758
55
static const Vtx hmc_seg7_vertex_07019678[] = {
56
{{{ -3583, 3379, -3276}, 0, { 0, 0}, {0x69, 0x00, 0x46, 0xff}}},
57
{{{ -2047, 2355, -3276}, 0, { 3800, 2012}, {0xa7, 0x00, 0x59, 0xff}}},
58
{{{ -2047, 3379, -3276}, 0, { 3800, 0}, {0x8f, 0x00, 0x38, 0xff}}},
59
{{{ -3583, 2355, -3276}, 0, { 0, 2012}, {0x59, 0x00, 0x59, 0xff}}},
60
{{{ -2047, 3379, -2252}, 0, { 0, 0}, {0xc8, 0x00, 0x8f, 0xff}}},
61
{{{ -2047, 2355, -2252}, 0, { 0, 2012}, {0xa7, 0x00, 0xa7, 0xff}}},
62
{{{ -3583, 2355, -2252}, 0, { 3800, 2012}, {0x65, 0x00, 0xb4, 0xff}}},
63
{{{ -3583, 3379, -2252}, 0, { 3800, 0}, {0x71, 0x00, 0xc8, 0xff}}},
64
{{{ -2047, 3379, -3276}, 0, { 0, 0}, {0x8f, 0x00, 0x38, 0xff}}},
65
{{{ -2047, 2355, -3276}, 0, { 0, 2012}, {0xa7, 0x00, 0x59, 0xff}}},
66
{{{ -2047, 2355, -2252}, 0, { 2522, 2012}, {0xa7, 0x00, 0xa7, 0xff}}},
67
{{{ -767, 614, -4127}, 0, { -880, 0}, {0x3e, 0x98, 0x24, 0xff}}},
68
{{{ 52, 614, -2764}, 0, { 480, 0}, {0xb6, 0xa4, 0xd5, 0xff}}},
69
{{{ -767, 614, -3308}, 0, { -62, 0}, {0x53, 0xa4, 0x15, 0xff}}},
70
};
71
72
// 0x07019758 - 0x07019848
73
static const Vtx hmc_seg7_vertex_07019758[] = {
74
{{{ -3583, 2355, -2252}, 0, { 0, -3508}, {0x65, 0x00, 0xb4, 0xff}}},
75
{{{ -3583, -409, -2252}, 0, { 0, 2012}, {0x2a, 0x54, 0xac, 0xff}}},
76
{{{ -3583, -409, -3276}, 0, { 2012, 2012}, {0x67, 0x33, 0x33, 0xff}}},
77
{{{ -3583, 2355, -3276}, 0, { 2012, -3508}, {0x59, 0x00, 0x59, 0xff}}},
78
{{{ 1076, 614, -5119}, 0, { -1870, 0}, {0xac, 0xac, 0x2a, 0xff}}},
79
{{{ 564, 614, -4300}, 0, { -1052, 0}, {0xdc, 0x98, 0xc2, 0xff}}},
80
{{{ 224, 614, -5119}, 0, { -1870, 0}, {0x1a, 0xb7, 0x63, 0xff}}},
81
{{{ 1076, 614, -4300}, 0, { -1052, 0}, {0x9b, 0xdf, 0xbd, 0xff}}},
82
{{{ -767, 614, -3308}, 0, { -62, 0}, {0x53, 0xa4, 0x15, 0xff}}},
83
{{{ 52, 614, -2764}, 0, { 480, 0}, {0xb6, 0xa4, 0xd5, 0xff}}},
84
{{{ -459, 614, -2252}, 0, { 990, 0}, {0xee, 0x98, 0xba, 0xff}}},
85
{{{ -799, 614, -3276}, 0, { 0, 0}, {0x34, 0xb7, 0x59, 0xff}}},
86
{{{ -3583, 2355, -2252}, 0, { -1562, 2012}, {0x65, 0x00, 0xb4, 0xff}}},
87
{{{ -3583, 2611, -2687}, 0, { -478, 1500}, {0x6e, 0xc9, 0xe5, 0xff}}},
88
{{{ -3583, 3379, -2252}, 0, { -1562, 0}, {0x71, 0x00, 0xc8, 0xff}}},
89
};
90
91
// 0x07019848 - 0x07019938
92
static const Vtx hmc_seg7_vertex_07019848[] = {
93
{{{ -767, 614, -4127}, 0, { -880, 0}, {0x3e, 0x98, 0x24, 0xff}}},
94
{{{ 52, 614, -3788}, 0, { -542, 0}, {0x9d, 0xb7, 0xe6, 0xff}}},
95
{{{ 52, 614, -2764}, 0, { 480, 0}, {0xb6, 0xa4, 0xd5, 0xff}}},
96
{{{ -2047, 614, -3276}, 0, { 0, 0}, {0xd6, 0xac, 0x54, 0xff}}},
97
{{{ -799, 614, -3276}, 0, { 0, 0}, {0x34, 0xb7, 0x59, 0xff}}},
98
{{{ -459, 614, -2252}, 0, { 990, 0}, {0xee, 0x98, 0xba, 0xff}}},
99
{{{ -2047, 614, -2252}, 0, { 990, 0}, {0x99, 0xcd, 0xcd, 0xff}}},
100
{{{ -2047, 2355, -3276}, 0, { 0, -3304}, {0xa7, 0x00, 0x59, 0xff}}},
101
{{{ -2047, 2355, -2252}, 0, { 990, -3304}, {0xa7, 0x00, 0xa7, 0xff}}},
102
{{{ -3583, 2355, -2252}, 0, { -1562, 2012}, {0x65, 0x00, 0xb4, 0xff}}},
103
{{{ -3583, 2355, -2687}, 0, { -478, 2012}, {0x33, 0x33, 0x99, 0xff}}},
104
{{{ -3583, 2611, -2687}, 0, { -478, 1500}, {0x6e, 0xc9, 0xe5, 0xff}}},
105
{{{ -3583, 3379, -3276}, 0, { 990, 0}, {0x69, 0x00, 0x46, 0xff}}},
106
{{{ -3583, 3379, -2252}, 0, { -1562, 0}, {0x71, 0x00, 0xc8, 0xff}}},
107
{{{ -3634, 2611, -2687}, 0, { -478, 1500}, {0x00, 0xc8, 0x8f, 0xff}}},
108
};
109
110
// 0x07019938 - 0x070199D8
111
static const Vtx hmc_seg7_vertex_07019938[] = {
112
{{{ -3583, 2611, -2687}, 0, { -478, 1500}, {0x6e, 0xc9, 0xe5, 0xff}}},
113
{{{ -3634, 2611, -2841}, 0, { -94, 1500}, {0x00, 0x8f, 0x38, 0xff}}},
114
{{{ -3583, 2611, -2841}, 0, { -94, 1500}, {0x65, 0xdf, 0x43, 0xff}}},
115
{{{ -3583, 3379, -3276}, 0, { 990, 0}, {0x69, 0x00, 0x46, 0xff}}},
116
{{{ -3634, 2611, -2687}, 0, { -478, 1500}, {0x00, 0xc8, 0x8f, 0xff}}},
117
{{{ -3583, 2355, -2687}, 0, { -478, 2012}, {0x33, 0x33, 0x99, 0xff}}},
118
{{{ -3634, 2355, -2687}, 0, { -478, 2012}, {0x00, 0x71, 0xc8, 0xff}}},
119
{{{ -3583, 2355, -2841}, 0, { -94, 2012}, {0x33, 0x67, 0x33, 0xff}}},
120
{{{ -3634, 2355, -2841}, 0, { -94, 2012}, {0x00, 0x38, 0x71, 0xff}}},
121
{{{ -3583, 2355, -3276}, 0, { 990, 2012}, {0x59, 0x00, 0x59, 0xff}}},
122
};
123
124
// 0x070199D8 - 0x07019AD8
125
static const Vtx hmc_seg7_vertex_070199D8[] = {
126
{{{ -459, 614, -2252}, 0, { 0, 0}, {0xee, 0x98, 0xba, 0xff}}},
127
{{{ -459, -409, -2252}, 0, { 0, 2012}, {0xcc, 0x49, 0xa7, 0xff}}},
128
{{{ -2047, -409, -2252}, 0, { 3930, 2012}, {0x00, 0x59, 0xa7, 0xff}}},
129
{{{ -3583, 2355, -3276}, 0, { -4566, -3508}, {0x59, 0x00, 0x59, 0xff}}},
130
{{{ -3583, -409, -3276}, 0, { -4566, 2012}, {0x67, 0x33, 0x33, 0xff}}},
131
{{{ -2047, -409, -3276}, 0, { -1500, 2012}, {0x00, 0x59, 0x59, 0xff}}},
132
{{{ -2047, 2355, -3276}, 0, { -1500, -3508}, {0xa7, 0x00, 0x59, 0xff}}},
133
{{{ -2047, 614, -3276}, 0, { -1500, 0}, {0xd6, 0xac, 0x54, 0xff}}},
134
{{{ -799, -409, -3276}, 0, { 990, 2012}, {0x12, 0x68, 0x46, 0xff}}},
135
{{{ -2047, 2355, -2252}, 0, { 3930, -3508}, {0xa7, 0x00, 0xa7, 0xff}}},
136
{{{ -3583, -409, -2252}, 0, { 7762, 2012}, {0x2a, 0x54, 0xac, 0xff}}},
137
{{{ -3583, 2355, -2252}, 0, { 7762, -3508}, {0x65, 0x00, 0xb4, 0xff}}},
138
{{{ -2047, 614, -2252}, 0, { 3930, 0}, {0x99, 0xcd, 0xcd, 0xff}}},
139
{{{ -799, 614, -3276}, 0, { 0, 0}, {0x34, 0xb7, 0x59, 0xff}}},
140
{{{ -767, -409, -3308}, 0, { 82, 2012}, {0x4a, 0x5c, 0x2b, 0xff}}},
141
{{{ -767, 614, -3308}, 0, { 82, 0}, {0x53, 0xa4, 0x15, 0xff}}},
142
};
143
144
// 0x07019AD8 - 0x07019BC8
145
static const Vtx hmc_seg7_vertex_07019AD8[] = {
146
{{{ -2047, 614, -3276}, 0, { -1500, 0}, {0xd6, 0xac, 0x54, 0xff}}},
147
{{{ -799, -409, -3276}, 0, { 990, 2012}, {0x12, 0x68, 0x46, 0xff}}},
148
{{{ -799, 614, -3276}, 0, { 990, 0}, {0x34, 0xb7, 0x59, 0xff}}},
149
{{{ 52, 614, -3788}, 0, { -2840, 0}, {0x9d, 0xb7, 0xe6, 0xff}}},
150
{{{ 52, -409, -2764}, 0, { -796, 2012}, {0xad, 0x5c, 0xeb, 0xff}}},
151
{{{ 52, 614, -2764}, 0, { -796, 0}, {0xb6, 0xa4, 0xd5, 0xff}}},
152
{{{ -459, -409, -2252}, 0, { 990, 2012}, {0xcc, 0x49, 0xa7, 0xff}}},
153
{{{ -459, 614, -2252}, 0, { 990, 0}, {0xee, 0x98, 0xba, 0xff}}},
154
{{{ 52, -409, -3788}, 0, { -2840, 2012}, {0xb6, 0x5c, 0xd5, 0xff}}},
155
{{{ -799, 614, -3276}, 0, { 0, 0}, {0x34, 0xb7, 0x59, 0xff}}},
156
{{{ -799, -409, -3276}, 0, { 0, 2012}, {0x12, 0x68, 0x46, 0xff}}},
157
{{{ -767, -409, -3308}, 0, { 82, 2012}, {0x4a, 0x5c, 0x2b, 0xff}}},
158
{{{ 224, 614, -5119}, 0, { 5014, 0}, {0x1a, 0xb7, 0x63, 0xff}}},
159
{{{ 224, -409, -5119}, 0, { 5014, 2012}, {0x2b, 0x5c, 0x4a, 0xff}}},
160
{{{ 1076, -409, -5119}, 0, { 6528, 2012}, {0xac, 0x2a, 0x54, 0xff}}},
161
};
162
163
// 0x07019BC8 - 0x07019CB8
164
static const Vtx hmc_seg7_vertex_07019BC8[] = {
165
{{{ -767, 614, -3308}, 0, { 82, 0}, {0x53, 0xa4, 0x15, 0xff}}},
166
{{{ -767, -409, -3308}, 0, { 82, 2012}, {0x4a, 0x5c, 0x2b, 0xff}}},
167
{{{ -767, -409, -4127}, 0, { 1514, 2012}, {0x53, 0x5c, 0x15, 0xff}}},
168
{{{ -767, 614, -4127}, 0, { 1514, 0}, {0x3e, 0x98, 0x24, 0xff}}},
169
{{{ 564, 614, -4300}, 0, { -4628, 0}, {0xdc, 0x98, 0xc2, 0xff}}},
170
{{{ 52, -409, -3788}, 0, { -2840, 2012}, {0xb6, 0x5c, 0xd5, 0xff}}},
171
{{{ 52, 614, -3788}, 0, { -2840, 0}, {0x9d, 0xb7, 0xe6, 0xff}}},
172
{{{ 564, -409, -4300}, 0, { -4628, 2012}, {0xeb, 0x5c, 0xad, 0xff}}},
173
{{{ 224, -409, -5119}, 0, { 5014, 2012}, {0x2b, 0x5c, 0x4a, 0xff}}},
174
{{{ 224, 614, -5119}, 0, { 5014, 0}, {0x1a, 0xb7, 0x63, 0xff}}},
175
{{{ 1076, 614, -4300}, 0, { -5396, 0}, {0x9b, 0xdf, 0xbd, 0xff}}},
176
{{{ 1076, -409, -4300}, 0, { -5396, 2012}, {0xac, 0x54, 0xd6, 0xff}}},
177
{{{ -767, 614, -4127}, 0, { 0, 0}, {0x3e, 0x98, 0x24, 0xff}}},
178
{{{ 564, 614, -4300}, 0, { 742, 0}, {0xdc, 0x98, 0xc2, 0xff}}},
179
{{{ 52, 614, -3788}, 0, { 216, 0}, {0x9d, 0xb7, 0xe6, 0xff}}},
180
};
181
182
// 0x07019CB8 - 0x07019D18
183
static const Vtx hmc_seg7_vertex_07019CB8[] = {
184
{{{ 224, 614, -5119}, 0, { 5014, 0}, {0x1a, 0xb7, 0x63, 0xff}}},
185
{{{ 1076, -409, -5119}, 0, { 6528, 2012}, {0xac, 0x2a, 0x54, 0xff}}},
186
{{{ 1076, 614, -5119}, 0, { 6528, 0}, {0xac, 0xac, 0x2a, 0xff}}},
187
{{{ -767, 614, -4127}, 0, { 0, 0}, {0x3e, 0x98, 0x24, 0xff}}},
188
{{{ 224, 614, -5119}, 0, { 990, 0}, {0x1a, 0xb7, 0x63, 0xff}}},
189
{{{ 564, 614, -4300}, 0, { 742, 0}, {0xdc, 0x98, 0xc2, 0xff}}},
190
};
191
192
// 0x07019D18 - 0x07019DC8
193
static const Gfx hmc_seg7_dl_07019D18[] = {
194
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09009800),
195
gsDPLoadSync(),
196
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
197
gsSPLight(&hmc_seg7_lights_07019430.l, 1),
198
gsSPLight(&hmc_seg7_lights_07019430.a, 2),
199
gsSPVertex(hmc_seg7_vertex_07019448, 16, 0),
200
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
201
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
202
gsSP2Triangles( 6, 8, 4, 0x0, 8, 9, 10, 0x0),
203
gsSP2Triangles( 6, 9, 8, 0x0, 8, 10, 11, 0x0),
204
gsSP2Triangles(11, 10, 12, 0x0, 11, 12, 13, 0x0),
205
gsSP2Triangles(13, 12, 14, 0x0, 13, 14, 15, 0x0),
206
gsSPVertex(hmc_seg7_vertex_07019548, 4, 0),
207
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
208
gsSPEndDisplayList(),
209
};
210
211
// 0x07019DC8 - 0x07019F70
212
static const Gfx hmc_seg7_dl_07019DC8[] = {
213
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09007800),
214
gsDPLoadSync(),
215
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
216
gsSPVertex(hmc_seg7_vertex_07019588, 15, 0),
217
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
218
gsSP2Triangles( 0, 4, 5, 0x0, 0, 5, 1, 0x0),
219
gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 10, 0x0),
220
gsSP2Triangles( 7, 10, 8, 0x0, 6, 8, 11, 0x0),
221
gsSP2Triangles( 8, 0, 2, 0x0, 8, 2, 11, 0x0),
222
gsSP2Triangles( 8, 3, 0, 0x0, 12, 13, 14, 0x0),
223
gsSP1Triangle( 8, 10, 3, 0x0),
224
gsSPVertex(hmc_seg7_vertex_07019678, 14, 0),
225
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
226
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
227
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
228
gsSPVertex(hmc_seg7_vertex_07019758, 15, 0),
229
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
230
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
231
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
232
gsSP1Triangle(12, 13, 14, 0x0),
233
gsSPVertex(hmc_seg7_vertex_07019848, 15, 0),
234
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
235
gsSP2Triangles( 3, 5, 6, 0x0, 7, 6, 8, 0x0),
236
gsSP2Triangles( 7, 3, 6, 0x0, 9, 10, 11, 0x0),
237
gsSP2Triangles(11, 12, 13, 0x0, 10, 14, 11, 0x0),
238
gsSPVertex(hmc_seg7_vertex_07019938, 10, 0),
239
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
240
gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 4, 0x0),
241
gsSP2Triangles( 7, 6, 5, 0x0, 2, 1, 8, 0x0),
242
gsSP2Triangles( 2, 7, 9, 0x0, 2, 9, 3, 0x0),
243
gsSP2Triangles( 2, 8, 7, 0x0, 7, 8, 6, 0x0),
244
gsSPEndDisplayList(),
245
};
246
247
// 0x07019F70 - 0x0701A080
248
static const Gfx hmc_seg7_dl_07019F70[] = {
249
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_0900A800),
250
gsDPLoadSync(),
251
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
252
gsSPVertex(hmc_seg7_vertex_070199D8, 16, 0),
253
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
254
gsSP2Triangles( 3, 5, 6, 0x0, 7, 5, 8, 0x0),
255
gsSP2Triangles( 9, 2, 10, 0x0, 9, 10, 11, 0x0),
256
gsSP2Triangles( 0, 2, 12, 0x0, 13, 14, 15, 0x0),
257
gsSPVertex(hmc_seg7_vertex_07019AD8, 15, 0),
258
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
259
gsSP2Triangles( 5, 4, 6, 0x0, 5, 6, 7, 0x0),
260
gsSP2Triangles( 3, 8, 4, 0x0, 9, 10, 11, 0x0),
261
gsSP1Triangle(12, 13, 14, 0x0),
262
gsSPVertex(hmc_seg7_vertex_07019BC8, 15, 0),
263
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
264
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
265
gsSP2Triangles( 3, 2, 8, 0x0, 3, 8, 9, 0x0),
266
gsSP2Triangles(10, 7, 4, 0x0, 10, 11, 7, 0x0),
267
gsSP1Triangle(12, 13, 14, 0x0),
268
gsSPVertex(hmc_seg7_vertex_07019CB8, 6, 0),
269
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
270
gsSPEndDisplayList(),
271
};
272
273
// 0x0701A080 - 0x0701A150
274
const Gfx hmc_seg7_dl_0701A080[] = {
275
gsDPPipeSync(),
276
gsDPSetCycleType(G_CYC_2CYCLE),
277
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
278
gsDPSetDepthSource(G_ZS_PIXEL),
279
gsDPSetFogColor(0, 0, 0, 255),
280
gsSPFogPosition(960, 1000),
281
gsSPSetGeometryMode(G_FOG),
282
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
283
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
284
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
285
gsDPTileSync(),
286
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
287
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
288
gsSPDisplayList(hmc_seg7_dl_07019D18),
289
gsDPTileSync(),
290
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
291
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
292
gsSPDisplayList(hmc_seg7_dl_07019DC8),
293
gsSPDisplayList(hmc_seg7_dl_07019F70),
294
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
295
gsDPPipeSync(),
296
gsDPSetCycleType(G_CYC_1CYCLE),
297
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
298
gsSPClearGeometryMode(G_FOG),
299
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
300
gsSPEndDisplayList(),
301
};
302
303