Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ccm/areas/1/10/1.inc.c
7862 views
1
// 0x0700FD88 - 0x0700FDA0
2
static const Lights1 ccm_seg7_lights_0700FD88 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700FDA0 - 0x0700FDB8
8
static const Lights1 ccm_seg7_lights_0700FDA0 = gdSPDefLights1(
9
0x4c, 0x4c, 0x4c,
10
0x99, 0x99, 0x99, 0x28, 0x28, 0x28
11
);
12
13
// 0x0700FDB8 - 0x0700FDD0
14
static const Lights1 ccm_seg7_lights_0700FDB8 = gdSPDefLights1(
15
0x5d, 0x5d, 0x5d,
16
0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
17
);
18
19
// 0x0700FDD0 - 0x0700FE10
20
static const Vtx ccm_seg7_vertex_0700FDD0[] = {
21
{{{ -817, -1817, -724}, 0, { 5504, 480}, {0xc0, 0x2a, 0x9c, 0xff}}},
22
{{{ 1892, -2092, -145}, 0, { 0, 990}, {0x1a, 0x00, 0x84, 0xff}}},
23
{{{ -817, -2073, -724}, 0, { 5500, 990}, {0xbb, 0x00, 0x96, 0xff}}},
24
{{{ 1892, -1836, -145}, 0, { -28, 480}, {0xdf, 0x57, 0xaa, 0xff}}},
25
};
26
27
// 0x0700FE10 - 0x0700FEF0
28
static const Vtx ccm_seg7_vertex_0700FE10[] = {
29
{{{ -2046, -1278, 1129}, 0, { 7946, 990}, {0x44, 0x21, 0x9b, 0xff}}},
30
{{{ -2046, 1230, 1129}, 0, { 8644, -3968}, {0x34, 0x00, 0x8d, 0xff}}},
31
{{{ -710, 1029, 1072}, 0, { 5944, -3946}, {0xfb, 0x00, 0x82, 0xff}}},
32
{{{ -817, -1817, -724}, 0, { 1916, 492}, {0xc0, 0x2a, 0x9c, 0xff}}},
33
{{{ -988, -2065, 76}, 0, { 286, 996}, {0xb3, 0x00, 0x9c, 0xff}}},
34
{{{ -988, -1809, 76}, 0, { 282, 488}, {0xe7, 0x1b, 0x87, 0xff}}},
35
{{{ -817, -2073, -724}, 0, { 1920, 1000}, {0xbb, 0x00, 0x96, 0xff}}},
36
{{{ -67, -876, 1044}, 0, { 4142, -358}, {0xf9, 0x9e, 0xb1, 0xff}}},
37
{{{ 962, -1117, 1000}, 0, { 2036, -168}, {0x15, 0xda, 0x89, 0xff}}},
38
{{{ -513, -1534, 1063}, 0, { 4840, 1066}, {0x09, 0x48, 0x99, 0xff}}},
39
{{{ -1471, -894, 1105}, 0, { 6914, 70}, {0xf2, 0xff, 0x82, 0xff}}},
40
{{{ 962, -93, 1000}, 0, { 2322, -2192}, {0x04, 0x34, 0x8d, 0xff}}},
41
{{{ 1275, 410, 986}, 0, { 1844, -3274}, {0xbc, 0xed, 0x98, 0xff}}},
42
{{{ 1275, 1741, 987}, 0, { 2214, -5906}, {0xa5, 0x00, 0xa9, 0xff}}},
43
};
44
45
// 0x0700FEF0 - 0x0700FF70
46
static const Vtx ccm_seg7_vertex_0700FEF0[] = {
47
{{{ 1906, -556, 959}, 0, { 324, -1540}, {0xac, 0xe0, 0xa7, 0xff}}},
48
{{{ 962, -93, 1000}, 0, { 2322, -2192}, {0x04, 0x34, 0x8d, 0xff}}},
49
{{{ 1275, 410, 986}, 0, { 1844, -3274}, {0xbc, 0xed, 0x98, 0xff}}},
50
{{{ 962, -1117, 1000}, 0, { 2036, -168}, {0x15, 0xda, 0x89, 0xff}}},
51
{{{ 1906, -1836, 959}, 0, { 0, 990}, {0xbb, 0x49, 0xb4, 0xff}}},
52
{{{ -513, -1534, 1063}, 0, { 4840, 1066}, {0x09, 0x48, 0x99, 0xff}}},
53
{{{ -2046, -1278, 1129}, 0, { 7946, 990}, {0x44, 0x21, 0x9b, 0xff}}},
54
{{{ -1471, -894, 1105}, 0, { 6914, 70}, {0xf2, 0xff, 0x82, 0xff}}},
55
};
56
57
// 0x0700FF70 - 0x0700FFB0
58
static const Vtx ccm_seg7_vertex_0700FF70[] = {
59
{{{ 156, 540, 1036}, 0, { 724, -58}, {0xb1, 0x5b, 0x27, 0xff}}},
60
{{{ 633, 498, 922}, 0, { -226, 168}, {0x7d, 0x11, 0xf4, 0xff}}},
61
{{{ 546, 528, 84}, 0, { -50, 1838}, {0x2e, 0x0b, 0x8b, 0xff}}},
62
{{{ -183, 540, 294}, 0, { 1404, 1420}, {0xa5, 0x4d, 0xd5, 0xff}}},
63
};
64
65
// 0x0700FFB0 - 0x07010070
66
static const Vtx ccm_seg7_vertex_0700FFB0[] = {
67
{{{ 962, -93, 1000}, 0, { -5384, -2838}, {0x04, 0x34, 0x8d, 0xff}}},
68
{{{ -1457, -890, 550}, 0, { -552, -1940}, {0xa9, 0x1c, 0xa9, 0xff}}},
69
{{{ -1471, -894, 1105}, 0, { -524, -3048}, {0xf2, 0xff, 0x82, 0xff}}},
70
{{{ -988, -1809, 76}, 0, { 3012, 1856}, {0xe7, 0x1b, 0x87, 0xff}}},
71
{{{ 1892, -1836, -145}, 0, { -2738, 2298}, {0xdf, 0x57, 0xaa, 0xff}}},
72
{{{ -817, -1817, -724}, 0, { 2670, 3454}, {0xc0, 0x2a, 0x9c, 0xff}}},
73
{{{ 1906, -1836, 959}, 0, { -2766, 94}, {0xbb, 0x49, 0xb4, 0xff}}},
74
{{{ -988, -1554, 76}, 0, { 3012, 1856}, {0x10, 0x64, 0xb5, 0xff}}},
75
{{{ -513, -1534, 1063}, 0, { 2062, -114}, {0x09, 0x48, 0x99, 0xff}}},
76
{{{ -2047, -1279, 0}, 0, { 5124, 2006}, {0x3c, 0x4a, 0xad, 0xff}}},
77
{{{ -2046, -1278, 1129}, 0, { 5124, -246}, {0x44, 0x21, 0x9b, 0xff}}},
78
{{{ 703, -108, -178}, 0, { -4864, -484}, {0x27, 0x2d, 0x90, 0xff}}},
79
};
80
81
// 0x07010070 - 0x07010160
82
static const Vtx ccm_seg7_vertex_07010070[] = {
83
{{{ 1275, 410, -1125}, 0, { -3320, -6720}, {0x87, 0xdd, 0x00, 0xff}}},
84
{{{ 1892, -556, -145}, 0, { 0, -3204}, {0x84, 0xe9, 0x01, 0xff}}},
85
{{{ 1906, -556, 959}, 0, { 3644, -3204}, {0xac, 0xe0, 0xa7, 0xff}}},
86
{{{ 1275, 410, 986}, 0, { 3708, -6736}, {0xbc, 0xed, 0x98, 0xff}}},
87
{{{ -2046, -1278, 1129}, 0, { 0, 990}, {0x44, 0x21, 0x9b, 0xff}}},
88
{{{ -2047, -1279, 0}, 0, { 3724, 990}, {0x3c, 0x4a, 0xad, 0xff}}},
89
{{{ -2047, -767, 0}, 0, { 3724, -714}, {0x7e, 0x00, 0x00, 0xff}}},
90
{{{ -2046, 1230, 1129}, 0, { -36, -7356}, {0x34, 0x00, 0x8d, 0xff}}},
91
{{{ -180, 307, 292}, 0, { -2814, 7196}, {0x91, 0xc6, 0xf1, 0xff}}},
92
{{{ 546, 528, 84}, 0, { -3508, 9614}, {0x2e, 0x0b, 0x8b, 0xff}}},
93
{{{ 156, 307, 1035}, 0, { -342, 8320}, {0xed, 0x84, 0x0e, 0xff}}},
94
{{{ 633, 498, 922}, 0, { -720, 9906}, {0x7d, 0x11, 0xf4, 0xff}}},
95
{{{ -1457, -890, 550}, 0, { -1956, 2948}, {0xa9, 0x1c, 0xa9, 0xff}}},
96
{{{ -122, -664, -23}, 0, { -3866, 7390}, {0xf6, 0x9f, 0xaf, 0xff}}},
97
{{{ -67, -876, 1044}, 0, { -312, 7572}, {0xf9, 0x9e, 0xb1, 0xff}}},
98
};
99
100
// 0x07010160 - 0x070101A0
101
static const Vtx ccm_seg7_vertex_07010160[] = {
102
{{{ 703, -108, -178}, 0, { -4384, 10136}, {0x27, 0x2d, 0x90, 0xff}}},
103
{{{ 962, -1117, 1000}, 0, { -460, 11000}, {0x15, 0xda, 0x89, 0xff}}},
104
{{{ -122, -664, -23}, 0, { -3866, 7390}, {0xf6, 0x9f, 0xaf, 0xff}}},
105
{{{ -67, -876, 1044}, 0, { -312, 7572}, {0xf9, 0x9e, 0xb1, 0xff}}},
106
};
107
108
// 0x070101A0 - 0x07010280
109
static const Vtx ccm_seg7_vertex_070101A0[] = {
110
{{{ 1892, -556, -145}, 0, { 0, -3204}, {0x84, 0xe9, 0x01, 0xff}}},
111
{{{ 1892, -1836, -145}, 0, { 0, 990}, {0xdf, 0x57, 0xaa, 0xff}}},
112
{{{ 1906, -1836, 959}, 0, { 3644, 990}, {0xbb, 0x49, 0xb4, 0xff}}},
113
{{{ 1906, -556, 959}, 0, { 3644, -3204}, {0xac, 0xe0, 0xa7, 0xff}}},
114
{{{ 1280, 1997, -869}, 0, { -2468, -11920}, {0x82, 0x00, 0x00, 0xff}}},
115
{{{ 1275, 410, -1125}, 0, { -3320, -6720}, {0x87, 0xdd, 0x00, 0xff}}},
116
{{{ 1275, 1741, 987}, 0, { 3708, -11098}, {0xa5, 0x00, 0xa9, 0xff}}},
117
{{{ 1275, 410, 986}, 0, { 3708, -6736}, {0xbc, 0xed, 0x98, 0xff}}},
118
{{{ 703, -108, -178}, 0, { 5204, 990}, {0x27, 0x2d, 0x90, 0xff}}},
119
{{{ 962, -93, 1000}, 0, { 2152, -1624}, {0x04, 0x34, 0x8d, 0xff}}},
120
{{{ 962, -1117, 1000}, 0, { 0, 990}, {0x15, 0xda, 0x89, 0xff}}},
121
{{{ 546, 528, 84}, 0, { -2558, 990}, {0x2e, 0x0b, 0x8b, 0xff}}},
122
{{{ -180, 307, 292}, 0, { -54, 1762}, {0x91, 0xc6, 0xf1, 0xff}}},
123
{{{ -183, 540, 294}, 0, { 0, 990}, {0xa5, 0x4d, 0xd5, 0xff}}},
124
};
125
126
// 0x07010280 - 0x07010320
127
static const Vtx ccm_seg7_vertex_07010280[] = {
128
{{{ -183, 540, 294}, 0, { 0, 216}, {0xa5, 0x4d, 0xd5, 0xff}}},
129
{{{ -180, 307, 292}, 0, { 0, 990}, {0x91, 0xc6, 0xf1, 0xff}}},
130
{{{ 156, 540, 1036}, 0, { 2684, 216}, {0xb1, 0x5b, 0x27, 0xff}}},
131
{{{ 156, 307, 1035}, 0, { 2684, 990}, {0xed, 0x84, 0x0e, 0xff}}},
132
{{{ -67, -876, 1044}, 0, { -312, 7572}, {0xf9, 0x9e, 0xb1, 0xff}}},
133
{{{ -1471, -894, 1105}, 0, { -112, 2904}, {0xf2, 0xff, 0x82, 0xff}}},
134
{{{ -1457, -890, 550}, 0, { -1956, 2948}, {0xa9, 0x1c, 0xa9, 0xff}}},
135
{{{ -122, -664, -23}, 0, { -4832, 1926}, {0xf6, 0x9f, 0xaf, 0xff}}},
136
{{{ -1457, -890, 550}, 0, { 0, 990}, {0xa9, 0x1c, 0xa9, 0xff}}},
137
{{{ 703, -108, -178}, 0, { -8050, 990}, {0x27, 0x2d, 0x90, 0xff}}},
138
};
139
140
// 0x07010320 - 0x07010390
141
static const Vtx ccm_seg7_vertex_07010320[] = {
142
{{{ -988, -1809, 76}, 0, { -6786, -432}, {0xe7, 0x1b, 0x87, 0xff}}},
143
{{{ -988, -1554, 76}, 0, { -6786, -670}, {0x10, 0x64, 0xb5, 0xff}}},
144
{{{ 1892, -1836, -145}, 0, { -6370, -1418}, {0xdf, 0x57, 0xaa, 0xff}}},
145
{{{ -988, -2065, 76}, 0, { -6786, -194}, {0xb3, 0x00, 0x9c, 0xff}}},
146
{{{ -1930, -1804, 30}, 0, { -7036, -116}, {0x06, 0xff, 0x82, 0xff}}},
147
{{{ -1930, -2060, 28}, 0, { -7038, 122}, {0x06, 0x00, 0x82, 0xff}}},
148
{{{ -2047, -1279, 0}, 0, { -7090, -568}, {0x3c, 0x4a, 0xad, 0xff}}},
149
};
150
151
// 0x07010390 - 0x07010480
152
static const Gfx ccm_seg7_dl_07010390[] = {
153
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snow_09003000),
154
gsDPLoadSync(),
155
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
156
gsSPLight(&ccm_seg7_lights_0700FD88.l, 1),
157
gsSPLight(&ccm_seg7_lights_0700FD88.a, 2),
158
gsSPVertex(ccm_seg7_vertex_0700FDD0, 4, 0),
159
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
160
gsSPLight(&ccm_seg7_lights_0700FDA0.l, 1),
161
gsSPLight(&ccm_seg7_lights_0700FDA0.a, 2),
162
gsSPVertex(ccm_seg7_vertex_0700FE10, 14, 0),
163
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
164
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
165
gsSP2Triangles( 7, 9, 10, 0x0, 11, 10, 2, 0x0),
166
gsSP2Triangles( 2, 10, 0, 0x0, 12, 2, 13, 0x0),
167
gsSP2Triangles(13, 2, 1, 0x0, 12, 11, 2, 0x0),
168
gsSPLight(&ccm_seg7_lights_0700FDB8.l, 1),
169
gsSPLight(&ccm_seg7_lights_0700FDB8.a, 2),
170
gsSPVertex(ccm_seg7_vertex_0700FEF0, 8, 0),
171
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
172
gsSP2Triangles( 0, 4, 3, 0x0, 3, 1, 0, 0x0),
173
gsSP1Triangle( 5, 6, 7, 0x0),
174
gsSPEndDisplayList(),
175
};
176
177
// 0x07010480 - 0x07010518
178
static const Gfx ccm_seg7_dl_07010480[] = {
179
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snow_09006000),
180
gsDPLoadSync(),
181
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
182
gsSPLight(&ccm_seg7_lights_0700FDA0.l, 1),
183
gsSPLight(&ccm_seg7_lights_0700FDA0.a, 2),
184
gsSPVertex(ccm_seg7_vertex_0700FF70, 4, 0),
185
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
186
gsSPLight(&ccm_seg7_lights_0700FDB8.l, 1),
187
gsSPLight(&ccm_seg7_lights_0700FDB8.a, 2),
188
gsSPVertex(ccm_seg7_vertex_0700FFB0, 12, 0),
189
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
190
gsSP2Triangles( 6, 7, 8, 0x0, 6, 4, 7, 0x0),
191
gsSP2Triangles( 8, 7, 9, 0x0, 10, 8, 9, 0x0),
192
gsSP1Triangle( 0, 11, 1, 0x0),
193
gsSPEndDisplayList(),
194
};
195
196
// 0x07010518 - 0x07010610
197
static const Gfx ccm_seg7_dl_07010518[] = {
198
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snow_09002000),
199
gsDPLoadSync(),
200
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
201
gsSPLight(&ccm_seg7_lights_0700FDA0.l, 1),
202
gsSPLight(&ccm_seg7_lights_0700FDA0.a, 2),
203
gsSPVertex(ccm_seg7_vertex_07010070, 15, 0),
204
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
205
gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 4, 0x0),
206
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
207
gsSP1Triangle(12, 13, 14, 0x0),
208
gsSPVertex(ccm_seg7_vertex_07010160, 4, 0),
209
gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0),
210
gsSPLight(&ccm_seg7_lights_0700FDB8.l, 1),
211
gsSPLight(&ccm_seg7_lights_0700FDB8.a, 2),
212
gsSPVertex(ccm_seg7_vertex_070101A0, 14, 0),
213
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
214
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
215
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
216
gsSPVertex(ccm_seg7_vertex_07010280, 10, 0),
217
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
218
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
219
gsSPEndDisplayList(),
220
};
221
222
// 0x07010610 - 0x07010660
223
static const Gfx ccm_seg7_dl_07010610[] = {
224
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snow_09002800),
225
gsDPLoadSync(),
226
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
227
gsSPVertex(ccm_seg7_vertex_07010320, 7, 0),
228
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
229
gsSP2Triangles( 3, 5, 4, 0x0, 0, 4, 6, 0x0),
230
gsSP1Triangle( 1, 0, 6, 0x0),
231
gsSPEndDisplayList(),
232
};
233
234
// 0x07010660 - 0x070106D8
235
const Gfx ccm_seg7_dl_07010660[] = {
236
gsDPPipeSync(),
237
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
238
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),
239
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
240
gsDPTileSync(),
241
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),
242
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
243
gsSPDisplayList(ccm_seg7_dl_07010390),
244
gsSPDisplayList(ccm_seg7_dl_07010480),
245
gsSPDisplayList(ccm_seg7_dl_07010518),
246
gsSPDisplayList(ccm_seg7_dl_07010610),
247
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
248
gsDPPipeSync(),
249
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
250
gsSPEndDisplayList(),
251
};
252
253