Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/hmc/areas/1/29/model.inc.c
7862 views
1
// 0x070200B0 - 0x070200C8
2
static const Lights1 hmc_seg7_lights_070200B0 = gdSPDefLights1(
3
0x79, 0x79, 0x79,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x070200C8 - 0x070201C8
8
static const Vtx hmc_seg7_vertex_070200C8[] = {
9
{{{ -124, -4279, 6439}, 0, { -2902, 700}, {0x18, 0x65, 0x47, 0xff}}},
10
{{{ -631, -4279, 6946}, 0, { -3306, 1204}, {0x77, 0x2a, 0x00, 0xff}}},
11
{{{ 20, -4279, 7598}, 0, { -2526, 1856}, {0x1a, 0x49, 0x9d, 0xff}}},
12
{{{ 3351, -4279, 5860}, 0, { 450, 122}, {0x00, 0x72, 0xca, 0xff}}},
13
{{{ 1396, -4279, 4919}, 0, { -1686, -816}, {0x00, 0x7f, 0x00, 0xff}}},
14
{{{ 3206, -4279, 6729}, 0, { 480, 990}, {0x00, 0x7f, 0x00, 0xff}}},
15
{{{ 5233, -4279, 4701}, 0, { 2098, -1034}, {0x00, 0x7f, 0x00, 0xff}}},
16
{{{ 4437, -4279, 4774}, 0, { 1318, -962}, {0xc6, 0x6e, 0xed, 0xff}}},
17
{{{ 3423, -4279, 2891}, 0, { -68, -2840}, {0x00, 0x7f, 0x00, 0xff}}},
18
{{{ 3351, -4279, 3688}, 0, { 16, -2046}, {0xe3, 0x54, 0x59, 0xff}}},
19
{{{ 2265, -4279, 4774}, 0, { -848, -962}, {0x57, 0x5c, 0x00, 0xff}}},
20
{{{ 889, -4279, 7598}, 0, { -1658, 1856}, {0xf0, 0x77, 0xd8, 0xff}}},
21
{{{ 382, -4279, 6946}, 0, { -2294, 1204}, {0xcc, 0x49, 0x59, 0xff}}},
22
{{{ -486, -4279, 6801}, 0, { -3190, 1060}, {0x59, 0x54, 0xe3, 0xff}}},
23
{{{ -268, -4279, 6584}, 0, { -3016, 846}, {0xdd, 0x33, 0x6e, 0xff}}},
24
{{{ -305, -4279, 6548}, 0, { -3060, 810}, {0xd9, 0x71, 0x28, 0xff}}},
25
};
26
27
// 0x070201C8 - 0x07020248
28
static const Vtx hmc_seg7_vertex_070201C8[] = {
29
{{{ 889, -4279, 7598}, 0, { -1658, 1856}, {0xf0, 0x77, 0xd8, 0xff}}},
30
{{{ 2120, -4279, 5643}, 0, { -820, -94}, {0x67, 0x49, 0x00, 0xff}}},
31
{{{ 817, -4279, 6946}, 0, { -1860, 1204}, {0x1a, 0x49, 0x63, 0xff}}},
32
{{{ 382, -4279, 6946}, 0, { -2294, 1204}, {0xcc, 0x49, 0x59, 0xff}}},
33
{{{ 2482, -4279, 6005}, 0, { -386, 268}, {0xdc, 0x33, 0x93, 0xff}}},
34
{{{ -486, -4279, 6801}, 0, { -3190, 1060}, {0x59, 0x54, 0xe3, 0xff}}},
35
{{{ -305, -4279, 6548}, 0, { -3060, 810}, {0xd9, 0x71, 0x28, 0xff}}},
36
{{{ -522, -4279, 6765}, 0, { -3234, 1024}, {0x3f, 0x59, 0xc1, 0xff}}},
37
};
38
39
// 0x07020248 - 0x07020308
40
static const Vtx hmc_seg7_vertex_07020248[] = {
41
{{{ 3496, -4382, 4412}, 0, { 790, -716}, {0xd5, 0x5c, 0x4a, 0xff}}},
42
{{{ 4437, -4382, 4774}, 0, { 2356, 408}, {0xcf, 0x73, 0x10, 0xff}}},
43
{{{ 3351, -4382, 3688}, 0, { 550, -2002}, {0x13, 0x6e, 0x3a, 0xff}}},
44
{{{ 3713, -4382, 4629}, 0, { 1152, -234}, {0x9d, 0x49, 0x1a, 0xff}}},
45
{{{ 3713, -4382, 4919}, 0, { 1152, 248}, {0xa7, 0x49, 0xcc, 0xff}}},
46
{{{ 3496, -4382, 5136}, 0, { 790, 488}, {0xeb, 0x5c, 0xad, 0xff}}},
47
{{{ 3351, -4382, 5860}, 0, { 550, 1610}, {0x00, 0x67, 0xb7, 0xff}}},
48
{{{ 3206, -4382, 5136}, 0, { 308, 328}, {0x34, 0x49, 0xa7, 0xff}}},
49
{{{ 2989, -4382, 4919}, 0, { -50, -154}, {0x53, 0x5c, 0xeb, 0xff}}},
50
{{{ 2265, -4382, 4774}, 0, { -1256, -796}, {0x36, 0x72, 0x00, 0xff}}},
51
{{{ 3206, -4382, 4412}, 0, { 308, -876}, {0x1a, 0x49, 0x63, 0xff}}},
52
{{{ 2989, -4382, 4629}, 0, { -50, -636}, {0x4a, 0x5c, 0x2b, 0xff}}},
53
};
54
55
// 0x07020308 - 0x070203E8
56
static const Vtx hmc_seg7_vertex_07020308[] = {
57
{{{ 3351, -4279, 3688}, 0, { 8240, 0}, {0xe3, 0x54, 0x59, 0xff}}},
58
{{{ 3351, -4382, 3688}, 0, { 8240, 480}, {0x13, 0x6e, 0x3a, 0xff}}},
59
{{{ 4437, -4382, 4774}, 0, { 4056, 480}, {0xcf, 0x73, 0x10, 0xff}}},
60
{{{ 4437, -4279, 4774}, 0, { 4056, 0}, {0xc6, 0x6e, 0xed, 0xff}}},
61
{{{ 2265, -4279, 4774}, 0, { 12232, 0}, {0x57, 0x5c, 0x00, 0xff}}},
62
{{{ 2265, -4382, 4774}, 0, { 12232, 480}, {0x36, 0x72, 0x00, 0xff}}},
63
{{{ 4437, -4279, 4774}, 0, { 20408, 0}, {0xc6, 0x6e, 0xed, 0xff}}},
64
{{{ 4437, -4382, 4774}, 0, { 20408, 480}, {0xcf, 0x73, 0x10, 0xff}}},
65
{{{ 3351, -4382, 5860}, 0, { 16224, 480}, {0x00, 0x67, 0xb7, 0xff}}},
66
{{{ 3351, -4279, 5860}, 0, { 16224, 0}, {0x00, 0x72, 0xca, 0xff}}},
67
{{{ 3496, -4382, 5136}, 0, { 17052, 480}, {0xeb, 0x5c, 0xad, 0xff}}},
68
{{{ 3496, -4689, 5136}, 0, { 17052, 2012}, {0xcc, 0x49, 0xa7, 0xff}}},
69
{{{ 3206, -4689, 5136}, 0, { 15090, 2012}, {0x1a, 0x49, 0x9d, 0xff}}},
70
{{{ 3206, -4382, 5136}, 0, { 15090, 480}, {0x34, 0x49, 0xa7, 0xff}}},
71
};
72
73
// 0x070203E8 - 0x070204E8
74
static const Vtx hmc_seg7_vertex_070203E8[] = {
75
{{{ 3713, -4382, 4629}, 0, { 5156, 480}, {0x9d, 0x49, 0x1a, 0xff}}},
76
{{{ 3713, -4689, 4629}, 0, { 5156, 2012}, {0xa7, 0x49, 0x34, 0xff}}},
77
{{{ 3713, -4689, 4919}, 0, { 2956, 2012}, {0x9d, 0x49, 0xe6, 0xff}}},
78
{{{ 3206, -4382, 5136}, 0, { 15090, 480}, {0x34, 0x49, 0xa7, 0xff}}},
79
{{{ 3206, -4689, 5136}, 0, { 15090, 2012}, {0x1a, 0x49, 0x9d, 0xff}}},
80
{{{ 2989, -4689, 4919}, 0, { 13132, 2012}, {0x59, 0x49, 0xcc, 0xff}}},
81
{{{ 2989, -4382, 4919}, 0, { 13132, 480}, {0x53, 0x5c, 0xeb, 0xff}}},
82
{{{ 2989, -4689, 4629}, 0, { 11332, 2012}, {0x73, 0x2a, 0x1e, 0xff}}},
83
{{{ 2989, -4382, 4629}, 0, { 11332, 480}, {0x4a, 0x5c, 0x2b, 0xff}}},
84
{{{ 3206, -4689, 4412}, 0, { 9374, 2012}, {0x1b, 0x73, 0x2e, 0xff}}},
85
{{{ 3206, -4382, 4412}, 0, { 9374, 480}, {0x1a, 0x49, 0x63, 0xff}}},
86
{{{ 3496, -4689, 4412}, 0, { 7412, 2012}, {0xe2, 0x2a, 0x73, 0xff}}},
87
{{{ 3496, -4382, 4412}, 0, { 7412, 480}, {0xd5, 0x5c, 0x4a, 0xff}}},
88
{{{ 3713, -4382, 4919}, 0, { 2956, 480}, {0xa7, 0x49, 0xcc, 0xff}}},
89
{{{ 3496, -4689, 5136}, 0, { 700, 2012}, {0xcc, 0x49, 0xa7, 0xff}}},
90
{{{ 3496, -4382, 5136}, 0, { 700, 480}, {0xeb, 0x5c, 0xad, 0xff}}},
91
};
92
93
// 0x070204E8 - 0x070205E8
94
static const Vtx hmc_seg7_vertex_070204E8[] = {
95
{{{ 3134, -4279, 6511}, 0, { 734, 2012}, {0xe0, 0x00, 0x86, 0xff}}},
96
{{{ 3134, -3255, 6511}, 0, { 734, 0}, {0xc0, 0x00, 0x93, 0xff}}},
97
{{{ 3278, -3255, 6511}, 0, { 224, 0}, {0x20, 0x00, 0x86, 0xff}}},
98
{{{ 5089, -4279, 4846}, 0, { 990, 2012}, {0x82, 0x00, 0x00, 0xff}}},
99
{{{ 5089, -3255, 4846}, 0, { 990, 0}, {0x82, 0x00, 0x00, 0xff}}},
100
{{{ 5016, -3255, 4774}, 0, { 734, 0}, {0x93, 0x00, 0x40, 0xff}}},
101
{{{ 5016, -4279, 4774}, 0, { 734, 2012}, {0x86, 0x00, 0x20, 0xff}}},
102
{{{ 5016, -3255, 4629}, 0, { 224, 0}, {0x86, 0x00, 0xe0, 0xff}}},
103
{{{ 5016, -4279, 4629}, 0, { 224, 2012}, {0x93, 0x00, 0xc0, 0xff}}},
104
{{{ 5089, -3255, 4556}, 0, { 0, 0}, {0x82, 0x00, 0x00, 0xff}}},
105
{{{ 5089, -4279, 4556}, 0, { 0, 2012}, {0x82, 0x00, 0x00, 0xff}}},
106
{{{ 3061, -4279, 6584}, 0, { 990, 2012}, {0x00, 0x00, 0x82, 0xff}}},
107
{{{ 3061, -3255, 6584}, 0, { 990, 0}, {0x00, 0x00, 0x82, 0xff}}},
108
{{{ 1613, -4279, 4991}, 0, { 224, 2012}, {0x6d, 0x00, 0x40, 0xff}}},
109
{{{ 1541, -3255, 5063}, 0, { 0, 0}, {0x7e, 0x00, 0x00, 0xff}}},
110
{{{ 1541, -4279, 5063}, 0, { 0, 2012}, {0x7e, 0x00, 0x00, 0xff}}},
111
};
112
113
// 0x070205E8 - 0x070206D8
114
static const Vtx hmc_seg7_vertex_070205E8[] = {
115
{{{ 3134, -4279, 6511}, 0, { 734, 2012}, {0xe0, 0x00, 0x86, 0xff}}},
116
{{{ 3278, -3255, 6511}, 0, { 224, 0}, {0x20, 0x00, 0x86, 0xff}}},
117
{{{ 3278, -4279, 6511}, 0, { 224, 2012}, {0x40, 0x00, 0x93, 0xff}}},
118
{{{ 3351, -3255, 6584}, 0, { 0, 0}, {0x00, 0x00, 0x82, 0xff}}},
119
{{{ 3351, -4279, 6584}, 0, { 0, 2012}, {0x00, 0x00, 0x82, 0xff}}},
120
{{{ 1541, -4279, 4774}, 0, { 990, 2012}, {0x7e, 0x00, 0x00, 0xff}}},
121
{{{ 1541, -3255, 4774}, 0, { 990, 0}, {0x7e, 0x00, 0x00, 0xff}}},
122
{{{ 1613, -3255, 4846}, 0, { 734, 0}, {0x6d, 0x00, 0xc0, 0xff}}},
123
{{{ 1613, -4279, 4846}, 0, { 734, 2012}, {0x7a, 0x00, 0xe0, 0xff}}},
124
{{{ 1613, -3255, 4991}, 0, { 224, 0}, {0x7a, 0x00, 0x20, 0xff}}},
125
{{{ 1613, -4279, 4991}, 0, { 224, 2012}, {0x6d, 0x00, 0x40, 0xff}}},
126
{{{ 1541, -3255, 5063}, 0, { 0, 0}, {0x7e, 0x00, 0x00, 0xff}}},
127
{{{ 3061, -4279, 6584}, 0, { -1666, 2012}, {0x00, 0x00, 0x82, 0xff}}},
128
{{{ 2482, -3255, 6005}, 0, { 0, 0}, {0x28, 0x00, 0x88, 0xff}}},
129
{{{ 3061, -3255, 6584}, 0, { -1666, 0}, {0x00, 0x00, 0x82, 0xff}}},
130
};
131
132
// 0x070206D8 - 0x070207C8
133
static const Vtx hmc_seg7_vertex_070206D8[] = {
134
{{{ 1541, -4279, 4774}, 0, { 0, 2012}, {0x7e, 0x00, 0x00, 0xff}}},
135
{{{ 3278, -4279, 3036}, 0, { 4874, 2012}, {0x00, 0x00, 0x7e, 0xff}}},
136
{{{ 3278, -3255, 3036}, 0, { 4874, 0}, {0x00, 0x00, 0x7e, 0xff}}},
137
{{{ 1541, -3255, 4774}, 0, { 0, 0}, {0x7e, 0x00, 0x00, 0xff}}},
138
{{{ 3568, -4279, 3036}, 0, { 0, 2012}, {0x00, 0x00, 0x7e, 0xff}}},
139
{{{ 5089, -3255, 4556}, 0, { 4260, 0}, {0x82, 0x00, 0x00, 0xff}}},
140
{{{ 3568, -3255, 3036}, 0, { 0, 0}, {0x00, 0x00, 0x7e, 0xff}}},
141
{{{ 5089, -4279, 4556}, 0, { 4260, 2012}, {0x82, 0x00, 0x00, 0xff}}},
142
{{{ 5089, -4279, 4846}, 0, { 0, 2012}, {0x82, 0x00, 0x00, 0xff}}},
143
{{{ 3351, -4279, 6584}, 0, { 4874, 2012}, {0x00, 0x00, 0x82, 0xff}}},
144
{{{ 3351, -3255, 6584}, 0, { 4874, 0}, {0x00, 0x00, 0x82, 0xff}}},
145
{{{ 5089, -3255, 4846}, 0, { 0, 0}, {0x82, 0x00, 0x00, 0xff}}},
146
{{{ 3496, -4279, 3108}, 0, { 734, 2012}, {0x20, 0x00, 0x7a, 0xff}}},
147
{{{ 3351, -3255, 3108}, 0, { 224, 0}, {0xe1, 0x00, 0x7a, 0xff}}},
148
{{{ 3351, -4279, 3108}, 0, { 224, 2012}, {0xc1, 0x00, 0x6d, 0xff}}},
149
};
150
151
// 0x070207C8 - 0x070208B8
152
static const Vtx hmc_seg7_vertex_070207C8[] = {
153
{{{ 3061, -4279, 6584}, 0, { -1666, 2012}, {0x00, 0x00, 0x82, 0xff}}},
154
{{{ 2482, -4279, 6005}, 0, { 0, 2012}, {0xdc, 0x33, 0x93, 0xff}}},
155
{{{ 2482, -3255, 6005}, 0, { 0, 0}, {0x28, 0x00, 0x88, 0xff}}},
156
{{{ 2120, -4279, 5643}, 0, { 990, 2012}, {0x67, 0x49, 0x00, 0xff}}},
157
{{{ 1541, -4279, 5063}, 0, { 2626, 2012}, {0x7e, 0x00, 0x00, 0xff}}},
158
{{{ 1541, -3255, 5063}, 0, { 2626, 0}, {0x7e, 0x00, 0x00, 0xff}}},
159
{{{ 2120, -3255, 5643}, 0, { 990, 0}, {0x7e, 0x00, 0x00, 0xff}}},
160
{{{ 3568, -4279, 3036}, 0, { 990, 2012}, {0x00, 0x00, 0x7e, 0xff}}},
161
{{{ 3568, -3255, 3036}, 0, { 990, 0}, {0x00, 0x00, 0x7e, 0xff}}},
162
{{{ 3496, -3255, 3108}, 0, { 734, 0}, {0x40, 0x00, 0x6d, 0xff}}},
163
{{{ 3496, -4279, 3108}, 0, { 734, 2012}, {0x20, 0x00, 0x7a, 0xff}}},
164
{{{ 3351, -3255, 3108}, 0, { 224, 0}, {0xe1, 0x00, 0x7a, 0xff}}},
165
{{{ 3351, -4279, 3108}, 0, { 224, 2012}, {0xc1, 0x00, 0x6d, 0xff}}},
166
{{{ 3278, -3255, 3036}, 0, { 0, 0}, {0x00, 0x00, 0x7e, 0xff}}},
167
{{{ 3278, -4279, 3036}, 0, { 0, 2012}, {0x00, 0x00, 0x7e, 0xff}}},
168
};
169
170
// 0x070208B8 - 0x07020998
171
static const Vtx hmc_seg7_vertex_070208B8[] = {
172
{{{ 2482, -4279, 6005}, 0, { 992, 990}, {0xdc, 0x33, 0x93, 0xff}}},
173
{{{ 889, -4279, 7598}, 0, { 4952, 990}, {0xf0, 0x77, 0xd8, 0xff}}},
174
{{{ 889, -3255, 7598}, 0, { 4952, 0}, {0xd0, 0x00, 0x8b, 0xff}}},
175
{{{ 2482, -3255, 6005}, 0, { 988, 0}, {0x28, 0x00, 0x88, 0xff}}},
176
{{{ 20, -4279, 7598}, 0, { 6616, 990}, {0x1a, 0x49, 0x9d, 0xff}}},
177
{{{ 20, -3255, 7598}, 0, { 6616, 0}, {0x40, 0x00, 0x93, 0xff}}},
178
{{{ 382, -3255, 6946}, 0, { 664, 0}, {0xe0, 0x00, 0x7a, 0xff}}},
179
{{{ 817, -4279, 6946}, 0, { 1496, 990}, {0x1a, 0x49, 0x63, 0xff}}},
180
{{{ 817, -3255, 6946}, 0, { 1496, 0}, {0x40, 0x00, 0x6d, 0xff}}},
181
{{{ 2120, -4279, 5643}, 0, { 4176, 990}, {0x67, 0x49, 0x00, 0xff}}},
182
{{{ 2120, -3255, 5643}, 0, { 4176, 0}, {0x7e, 0x00, 0x00, 0xff}}},
183
{{{ 382, -4279, 6946}, 0, { 664, 990}, {0xcc, 0x49, 0x59, 0xff}}},
184
{{{ -631, -4279, 6946}, 0, { 7484, 990}, {0x77, 0x2a, 0x00, 0xff}}},
185
{{{ -631, -3255, 6946}, 0, { 7484, 0}, {0x78, 0x00, 0x28, 0xff}}},
186
};
187
188
// 0x07020998 - 0x07020A98
189
static const Vtx hmc_seg7_vertex_07020998[] = {
190
{{{ -486, -4023, 6801}, 0, { 552, 734}, {0x69, 0xe3, 0x3f, 0xff}}},
191
{{{ -631, -3255, 6946}, 0, { 0, 0}, {0x78, 0x00, 0x28, 0xff}}},
192
{{{ -631, -4279, 6946}, 0, { 0, 990}, {0x77, 0x2a, 0x00, 0xff}}},
193
{{{ -124, -3255, 6439}, 0, { 0, 0}, {0x18, 0x00, 0x7c, 0xff}}},
194
{{{ 382, -4279, 6946}, 0, { 664, 990}, {0xcc, 0x49, 0x59, 0xff}}},
195
{{{ 382, -3255, 6946}, 0, { 664, 0}, {0xe0, 0x00, 0x7a, 0xff}}},
196
{{{ -124, -4279, 6439}, 0, { 0, 990}, {0x18, 0x65, 0x47, 0xff}}},
197
{{{ -268, -4023, 6584}, 0, { 1428, 734}, {0x30, 0xbd, 0x5f, 0xff}}},
198
{{{ -305, -4023, 6548}, 0, { 1428, 734}, {0xb1, 0xc8, 0x51, 0xff}}},
199
{{{ -268, -4279, 6584}, 0, { 1428, 990}, {0xdd, 0x33, 0x6e, 0xff}}},
200
{{{ -124, -3255, 6439}, 0, { 2012, 0}, {0x18, 0x00, 0x7c, 0xff}}},
201
{{{ -124, -4279, 6439}, 0, { 2012, 990}, {0x18, 0x65, 0x47, 0xff}}},
202
{{{ -522, -4023, 6765}, 0, { 552, 734}, {0x3f, 0xa7, 0xc1, 0xff}}},
203
{{{ -486, -4279, 6801}, 0, { 552, 990}, {0x59, 0x54, 0xe3, 0xff}}},
204
{{{ -522, -4279, 6765}, 0, { 552, 990}, {0x3f, 0x59, 0xc1, 0xff}}},
205
{{{ -305, -4279, 6548}, 0, { 1428, 990}, {0xd9, 0x71, 0x28, 0xff}}},
206
};
207
208
// 0x07020A98 - 0x07020B18
209
static const Vtx hmc_seg7_vertex_07020A98[] = {
210
{{{ 3206, -4689, 4412}, 0, { 0, 0}, {0x1b, 0x73, 0x2e, 0xff}}},
211
{{{ 3713, -4689, 4629}, 0, { 0, 0}, {0xa7, 0x49, 0x34, 0xff}}},
212
{{{ 3496, -4689, 4412}, 0, { 0, 0}, {0xe2, 0x2a, 0x73, 0xff}}},
213
{{{ 3713, -4689, 4919}, 0, { 0, 0}, {0x9d, 0x49, 0xe6, 0xff}}},
214
{{{ 2989, -4689, 4919}, 0, { 0, 0}, {0x59, 0x49, 0xcc, 0xff}}},
215
{{{ 3206, -4689, 5136}, 0, { 0, 0}, {0x1a, 0x49, 0x9d, 0xff}}},
216
{{{ 2989, -4689, 4629}, 0, { 0, 0}, {0x73, 0x2a, 0x1e, 0xff}}},
217
{{{ 3496, -4689, 5136}, 0, { 0, 0}, {0xcc, 0x49, 0xa7, 0xff}}},
218
};
219
220
// 0x07020B18 - 0x07020BD8
221
static const Gfx hmc_seg7_dl_07020B18[] = {
222
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09006800),
223
gsDPLoadSync(),
224
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
225
gsSPLight(&hmc_seg7_lights_070200B0.l, 1),
226
gsSPLight(&hmc_seg7_lights_070200B0.a, 2),
227
gsSPVertex(hmc_seg7_vertex_070200C8, 16, 0),
228
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
229
gsSP2Triangles( 5, 6, 7, 0x0, 5, 7, 3, 0x0),
230
gsSP2Triangles( 7, 6, 8, 0x0, 9, 7, 8, 0x0),
231
gsSP2Triangles( 3, 10, 4, 0x0, 10, 8, 4, 0x0),
232
gsSP2Triangles(10, 9, 8, 0x0, 0, 2, 11, 0x0),
233
gsSP2Triangles(11, 12, 0, 0x0, 13, 14, 15, 0x0),
234
gsSPVertex(hmc_seg7_vertex_070201C8, 8, 0),
235
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
236
gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0),
237
gsSPEndDisplayList(),
238
};
239
240
// 0x07020BD8 - 0x07020C60
241
static const Gfx hmc_seg7_dl_07020BD8[] = {
242
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09009800),
243
gsDPLoadSync(),
244
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
245
gsSPVertex(hmc_seg7_vertex_07020248, 12, 0),
246
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0),
247
gsSP2Triangles( 1, 5, 6, 0x0, 1, 4, 5, 0x0),
248
gsSP2Triangles( 0, 3, 1, 0x0, 6, 5, 7, 0x0),
249
gsSP2Triangles( 6, 8, 9, 0x0, 6, 7, 8, 0x0),
250
gsSP2Triangles(10, 0, 2, 0x0, 11, 2, 9, 0x0),
251
gsSP2Triangles(11, 10, 2, 0x0, 8, 11, 9, 0x0),
252
gsSPEndDisplayList(),
253
};
254
255
// 0x07020C60 - 0x07020D50
256
static const Gfx hmc_seg7_dl_07020C60[] = {
257
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09008800),
258
gsDPLoadSync(),
259
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
260
gsSPVertex(hmc_seg7_vertex_07020308, 14, 0),
261
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
262
gsSP2Triangles( 4, 1, 0, 0x0, 4, 5, 1, 0x0),
263
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
264
gsSP2Triangles( 9, 8, 4, 0x0, 8, 5, 4, 0x0),
265
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
266
gsSPVertex(hmc_seg7_vertex_070203E8, 16, 0),
267
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
268
gsSP2Triangles( 3, 5, 6, 0x0, 6, 5, 7, 0x0),
269
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
270
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
271
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 1, 0x0),
272
gsSP2Triangles(12, 1, 0, 0x0, 13, 14, 15, 0x0),
273
gsSP2Triangles( 0, 2, 13, 0x0, 13, 2, 14, 0x0),
274
gsSPEndDisplayList(),
275
};
276
277
// 0x07020D50 - 0x07020EA0
278
static const Gfx hmc_seg7_dl_07020D50[] = {
279
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09007800),
280
gsDPLoadSync(),
281
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
282
gsSPVertex(hmc_seg7_vertex_070204E8, 16, 0),
283
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
284
gsSP2Triangles( 3, 5, 6, 0x0, 6, 5, 7, 0x0),
285
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
286
gsSP2Triangles( 8, 9, 10, 0x0, 11, 1, 0, 0x0),
287
gsSP2Triangles(11, 12, 1, 0x0, 13, 14, 15, 0x0),
288
gsSPVertex(hmc_seg7_vertex_070205E8, 15, 0),
289
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
290
gsSP2Triangles( 2, 3, 4, 0x0, 5, 6, 7, 0x0),
291
gsSP2Triangles( 5, 7, 8, 0x0, 8, 7, 9, 0x0),
292
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
293
gsSP1Triangle(12, 13, 14, 0x0),
294
gsSPVertex(hmc_seg7_vertex_070206D8, 15, 0),
295
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
296
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
297
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
298
gsSP1Triangle(12, 13, 14, 0x0),
299
gsSPVertex(hmc_seg7_vertex_070207C8, 15, 0),
300
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
301
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
302
gsSP2Triangles( 7, 9, 10, 0x0, 10, 9, 11, 0x0),
303
gsSP2Triangles(12, 11, 13, 0x0, 12, 13, 14, 0x0),
304
gsSPEndDisplayList(),
305
};
306
307
// 0x07020EA0 - 0x07020F90
308
static const Gfx hmc_seg7_dl_07020EA0[] = {
309
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09004800),
310
gsDPLoadSync(),
311
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
312
gsSPVertex(hmc_seg7_vertex_070208B8, 14, 0),
313
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
314
gsSP2Triangles( 2, 1, 4, 0x0, 2, 4, 5, 0x0),
315
gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 10, 0x0),
316
gsSP2Triangles( 8, 7, 9, 0x0, 6, 11, 7, 0x0),
317
gsSP2Triangles( 5, 12, 13, 0x0, 5, 4, 12, 0x0),
318
gsSPVertex(hmc_seg7_vertex_07020998, 16, 0),
319
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
320
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
321
gsSP2Triangles( 0, 7, 10, 0x0, 7, 11, 10, 0x0),
322
gsSP2Triangles( 7, 9, 11, 0x0, 0, 10, 1, 0x0),
323
gsSP2Triangles(12, 0, 13, 0x0, 12, 8, 7, 0x0),
324
gsSP2Triangles( 0, 2, 13, 0x0, 12, 13, 14, 0x0),
325
gsSP2Triangles( 8, 15, 9, 0x0, 12, 7, 0, 0x0),
326
gsSPEndDisplayList(),
327
};
328
329
// 0x07020F90 - 0x07020FD0
330
static const Gfx hmc_seg7_dl_07020F90[] = {
331
gsSPVertex(hmc_seg7_vertex_07020A98, 8, 0),
332
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
333
gsSP2Triangles( 0, 4, 5, 0x0, 0, 6, 4, 0x0),
334
gsSP2Triangles( 0, 7, 3, 0x0, 0, 5, 7, 0x0),
335
gsSPEndDisplayList(),
336
};
337
338
// 0x07020FD0 - 0x070210E0
339
const Gfx hmc_seg7_dl_07020FD0[] = {
340
gsDPPipeSync(),
341
gsDPSetCycleType(G_CYC_2CYCLE),
342
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
343
gsDPSetDepthSource(G_ZS_PIXEL),
344
gsDPSetFogColor(0, 0, 0, 255),
345
gsSPFogPosition(960, 1000),
346
gsSPSetGeometryMode(G_FOG),
347
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
348
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),
349
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
350
gsDPTileSync(),
351
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),
352
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
353
gsSPDisplayList(hmc_seg7_dl_07020B18),
354
gsSPDisplayList(hmc_seg7_dl_07020BD8),
355
gsDPTileSync(),
356
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),
357
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
358
gsSPDisplayList(hmc_seg7_dl_07020C60),
359
gsSPDisplayList(hmc_seg7_dl_07020D50),
360
gsDPTileSync(),
361
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
362
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
363
gsSPDisplayList(hmc_seg7_dl_07020EA0),
364
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
365
gsDPPipeSync(),
366
gsDPSetCombineMode(G_CC_SHADE, G_CC_PASS2),
367
gsSPDisplayList(hmc_seg7_dl_07020F90),
368
gsDPPipeSync(),
369
gsDPSetCycleType(G_CYC_1CYCLE),
370
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
371
gsSPClearGeometryMode(G_FOG),
372
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
373
gsSPEndDisplayList(),
374
};
375
376