Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ccm/areas/1/6/1.inc.c
7862 views
1
// 0x0700DE68 - 0x0700DE80
2
static const Lights1 ccm_seg7_lights_0700DE68 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700DE80 - 0x0700DE98
8
static const Lights1 ccm_seg7_lights_0700DE80 = gdSPDefLights1(
9
0x4c, 0x4c, 0x4c,
10
0x99, 0x99, 0x99, 0x28, 0x28, 0x28
11
);
12
13
// 0x0700DE98 - 0x0700DEB0
14
static const Lights1 ccm_seg7_lights_0700DE98 = gdSPDefLights1(
15
0x5d, 0x5d, 0x5d,
16
0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
17
);
18
19
// 0x0700DEB0 - 0x0700DEC8
20
static const Lights1 ccm_seg7_lights_0700DEB0 = gdSPDefLights1(
21
0x00, 0x00, 0x00,
22
0x00, 0x00, 0x00, 0x28, 0x28, 0x28
23
);
24
25
// 0x0700DEC8 - 0x0700DF88
26
static const Vtx ccm_seg7_vertex_0700DEC8[] = {
27
{{{ -355, 123, 357}, 0, { 2592, -870}, {0x00, 0x7d, 0xee, 0xff}}},
28
{{{ 433, 123, 357}, 0, { 0, -870}, {0x00, 0x7d, 0xee, 0xff}}},
29
{{{ 433, 41, -195}, 0, { 0, 990}, {0x00, 0x7d, 0xee, 0xff}}},
30
{{{ -355, 41, -195}, 0, { 2592, 990}, {0x00, 0x7d, 0xee, 0xff}}},
31
{{{ 433, 358, -52}, 0, { 0, -372}, {0x00, 0x7f, 0x00, 0xff}}},
32
{{{ 330, 358, 50}, 0, { 308, 0}, {0x00, 0x7f, 0x00, 0xff}}},
33
{{{ 433, 358, 357}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
34
{{{ 330, 358, 255}, 0, { 308, 650}, {0x00, 0x7f, 0x00, 0xff}}},
35
{{{ 126, 358, 255}, 0, { 990, 650}, {0x00, 0x7f, 0x00, 0xff}}},
36
{{{ 23, 358, 357}, 0, { 1330, 990}, {0x00, 0x7f, 0x00, 0xff}}},
37
{{{ 126, 358, 50}, 0, { 990, 0}, {0x00, 0x7f, 0x00, 0xff}}},
38
{{{ 23, 358, -52}, 0, { 1330, -372}, {0x00, 0x7f, 0x00, 0xff}}},
39
};
40
41
// 0x0700DF88 - 0x0700E068
42
static const Vtx ccm_seg7_vertex_0700DF88[] = {
43
{{{ 351, 0, 275}, 0, { -2482, 2726}, {0x00, 0x00, 0x7f, 0xff}}},
44
{{{ 105, 174, 275}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
45
{{{ 105, 0, 275}, 0, { 0, 2726}, {0x00, 0x00, 0x7f, 0xff}}},
46
{{{ 351, 0, 275}, 0, { -2482, 2726}, {0x01, 0x01, 0x7e, 0xff}}},
47
{{{ 349, 174, 273}, 0, { -2466, 990}, {0x01, 0x01, 0x7e, 0xff}}},
48
{{{ 105, 174, 275}, 0, { 0, 990}, {0x01, 0x01, 0x7e, 0xff}}},
49
{{{ 23, 205, -52}, 0, { 0, 2520}, {0x81, 0x00, 0x00, 0xff}}},
50
{{{ 23, 358, 357}, 0, { 4056, 990}, {0x81, 0x00, 0x00, 0xff}}},
51
{{{ 23, 358, -52}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
52
{{{ 23, 205, 357}, 0, { 4056, 2520}, {0x81, 0x00, 0x00, 0xff}}},
53
{{{ 433, 205, -52}, 0, { -4118, 2520}, {0x00, 0x00, 0x81, 0xff}}},
54
{{{ 23, 205, -52}, 0, { 0, 2520}, {0x00, 0x00, 0x81, 0xff}}},
55
{{{ 433, 358, -52}, 0, { -4118, 990}, {0x00, 0x00, 0x81, 0xff}}},
56
{{{ 23, 358, -52}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
57
};
58
59
// 0x0700E068 - 0x0700E168
60
static const Vtx ccm_seg7_vertex_0700E068[] = {
61
{{{ 126, 358, 50}, 0, { 3034, -542}, {0x00, 0x00, 0x7f, 0xff}}},
62
{{{ 126, 154, 50}, 0, { 3034, 1498}, {0x00, 0x00, 0x7f, 0xff}}},
63
{{{ 330, 154, 50}, 0, { 990, 1500}, {0x00, 0x00, 0x7f, 0xff}}},
64
{{{ 433, 205, 357}, 0, { -4118, -3098}, {0x2c, 0x8a, 0x00, 0xff}}},
65
{{{ 351, 174, 29}, 0, { -3300, 172}, {0x2c, 0x8a, 0x00, 0xff}}},
66
{{{ 433, 205, -52}, 0, { -4118, 990}, {0x2c, 0x8a, 0x00, 0xff}}},
67
{{{ 433, 205, 357}, 0, { -4118, -3098}, {0x2b, 0x89, 0x00, 0xff}}},
68
{{{ 349, 174, 273}, 0, { -3284, -2264}, {0x2b, 0x89, 0x00, 0xff}}},
69
{{{ 351, 174, 29}, 0, { -3300, 172}, {0x2b, 0x89, 0x00, 0xff}}},
70
{{{ 433, 205, -52}, 0, { -4118, 990}, {0x00, 0x8a, 0xd3, 0xff}}},
71
{{{ 351, 174, 29}, 0, { -3300, 172}, {0x00, 0x8a, 0xd3, 0xff}}},
72
{{{ 105, 174, 29}, 0, { -848, 172}, {0x00, 0x8a, 0xd3, 0xff}}},
73
{{{ 23, 205, -52}, 0, { 0, 990}, {0x00, 0x8a, 0xd3, 0xff}}},
74
{{{ 105, 174, 275}, 0, { -848, -2280}, {0xd4, 0x8a, 0x00, 0xff}}},
75
{{{ 23, 205, 357}, 0, { 0, -3098}, {0xd4, 0x8a, 0x00, 0xff}}},
76
{{{ 105, 174, 29}, 0, { -848, 172}, {0xd4, 0x8a, 0x00, 0xff}}},
77
};
78
79
// 0x0700E168 - 0x0700E268
80
static const Vtx ccm_seg7_vertex_0700E168[] = {
81
{{{ 23, 205, 357}, 0, { 0, -3098}, {0xd4, 0x8a, 0x00, 0xff}}},
82
{{{ 23, 205, -52}, 0, { 0, 990}, {0xd4, 0x8a, 0x00, 0xff}}},
83
{{{ 105, 174, 29}, 0, { -848, 172}, {0xd4, 0x8a, 0x00, 0xff}}},
84
{{{ 330, 358, 50}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
85
{{{ 330, 154, 50}, 0, { 990, 3032}, {0x81, 0x00, 0x00, 0xff}}},
86
{{{ 330, 154, 255}, 0, { 3034, 3032}, {0x81, 0x00, 0x00, 0xff}}},
87
{{{ 330, 358, 255}, 0, { 3034, 990}, {0x81, 0x00, 0x00, 0xff}}},
88
{{{ 126, 358, 255}, 0, { 3034, -542}, {0x00, 0x00, 0x81, 0xff}}},
89
{{{ 330, 154, 255}, 0, { 990, 1500}, {0x00, 0x00, 0x81, 0xff}}},
90
{{{ 126, 154, 255}, 0, { 3034, 1498}, {0x00, 0x00, 0x81, 0xff}}},
91
{{{ 126, 358, 50}, 0, { 3034, -542}, {0x00, 0x00, 0x7f, 0xff}}},
92
{{{ 330, 154, 50}, 0, { 990, 1500}, {0x00, 0x00, 0x7f, 0xff}}},
93
{{{ 330, 358, 50}, 0, { 990, -542}, {0x00, 0x00, 0x7f, 0xff}}},
94
{{{ 126, 154, 255}, 0, { 3034, 3032}, {0x7f, 0x00, 0x00, 0xff}}},
95
{{{ 126, 358, 50}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
96
{{{ 126, 358, 255}, 0, { 3034, 990}, {0x7f, 0x00, 0x00, 0xff}}},
97
};
98
99
// 0x0700E268 - 0x0700E2C8
100
static const Vtx ccm_seg7_vertex_0700E268[] = {
101
{{{ 126, 154, 255}, 0, { 3034, 3032}, {0x7f, 0x00, 0x00, 0xff}}},
102
{{{ 126, 154, 50}, 0, { 990, 3032}, {0x7f, 0x00, 0x00, 0xff}}},
103
{{{ 126, 358, 50}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
104
{{{ 126, 358, 255}, 0, { 3034, -542}, {0x00, 0x00, 0x81, 0xff}}},
105
{{{ 330, 358, 255}, 0, { 990, -542}, {0x00, 0x00, 0x81, 0xff}}},
106
{{{ 330, 154, 255}, 0, { 990, 1500}, {0x00, 0x00, 0x81, 0xff}}},
107
};
108
109
// 0x0700E2C8 - 0x0700E3A8
110
static const Vtx ccm_seg7_vertex_0700E2C8[] = {
111
{{{ 351, 174, 29}, 0, { -2482, 990}, {0x00, 0x00, 0x81, 0xff}}},
112
{{{ 351, 0, 29}, 0, { -2482, 2726}, {0x00, 0x00, 0x81, 0xff}}},
113
{{{ 105, 0, 29}, 0, { 0, 2726}, {0x00, 0x00, 0x81, 0xff}}},
114
{{{ 105, 174, 29}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
115
{{{ 349, 174, 273}, 0, { 2404, 990}, {0x7e, 0x01, 0x01, 0xff}}},
116
{{{ 351, 0, 275}, 0, { 2420, 2726}, {0x7e, 0x01, 0x01, 0xff}}},
117
{{{ 351, 174, 29}, 0, { 0, 990}, {0x7e, 0x01, 0x01, 0xff}}},
118
{{{ 351, 0, 275}, 0, { 2420, 2726}, {0x7f, 0x00, 0x00, 0xff}}},
119
{{{ 351, 0, 29}, 0, { 0, 2726}, {0x7f, 0x00, 0x00, 0xff}}},
120
{{{ 351, 174, 29}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
121
{{{ 105, 0, 29}, 0, { 0, 2726}, {0x81, 0x00, 0x00, 0xff}}},
122
{{{ 105, 174, 275}, 0, { 2420, 990}, {0x81, 0x00, 0x00, 0xff}}},
123
{{{ 105, 174, 29}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
124
{{{ 105, 0, 275}, 0, { 2420, 2726}, {0x81, 0x00, 0x00, 0xff}}},
125
};
126
127
// 0x0700E3A8 - 0x0700E428
128
static const Vtx ccm_seg7_vertex_0700E3A8[] = {
129
{{{ -334, -204, -154}, 0, { -2340, -6676}, {0x00, 0x00, 0x81, 0xff}}},
130
{{{ -334, 27, -154}, 0, { 0, -6676}, {0x00, 0x00, 0x81, 0xff}}},
131
{{{ 433, 27, -154}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
132
{{{ 433, -204, -154}, 0, { -2338, 990}, {0x00, 0x00, 0x81, 0xff}}},
133
{{{ -334, -204, 357}, 0, { -2340, -4120}, {0x81, 0x00, 0x00, 0xff}}},
134
{{{ -334, 102, 357}, 0, { 724, -4122}, {0x81, 0x00, 0x00, 0xff}}},
135
{{{ -334, 27, -154}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
136
{{{ -334, -204, -154}, 0, { -2340, 990}, {0x81, 0x00, 0x00, 0xff}}},
137
};
138
139
// 0x0700E428 - 0x0700E468
140
static const Vtx ccm_seg7_vertex_0700E428[] = {
141
{{{ 433, 21, -192}, 0, { 0, 0}, {0x00, 0x83, 0x12, 0xff}}},
142
{{{ 433, 103, 360}, 0, { 0, 0}, {0x00, 0x83, 0x12, 0xff}}},
143
{{{ -355, 103, 360}, 0, { 0, 0}, {0x00, 0x83, 0x12, 0xff}}},
144
{{{ -355, 21, -192}, 0, { 0, 0}, {0x00, 0x83, 0x12, 0xff}}},
145
};
146
147
// 0x0700E468 - 0x0700E4A8
148
static const Vtx ccm_seg7_vertex_0700E468[] = {
149
{{{ 126, 154, 50}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
150
{{{ 126, 154, 255}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
151
{{{ 330, 154, 50}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
152
{{{ 330, 154, 255}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
153
};
154
155
// 0x0700E4A8 - 0x0700E530
156
static const Gfx ccm_seg7_dl_0700E4A8[] = {
157
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snow_09008800),
158
gsDPLoadSync(),
159
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
160
gsSPLight(&ccm_seg7_lights_0700DE68.l, 1),
161
gsSPLight(&ccm_seg7_lights_0700DE68.a, 2),
162
gsSPVertex(ccm_seg7_vertex_0700DEC8, 12, 0),
163
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
164
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
165
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
166
gsSP2Triangles(10, 9, 8, 0x0, 10, 11, 9, 0x0),
167
gsSP2Triangles(11, 10, 4, 0x0, 10, 5, 4, 0x0),
168
gsSPEndDisplayList(),
169
};
170
171
// 0x0700E530 - 0x0700E668
172
static const Gfx ccm_seg7_dl_0700E530[] = {
173
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snow_09005000),
174
gsDPLoadSync(),
175
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
176
gsSPVertex(ccm_seg7_vertex_0700DF88, 14, 0),
177
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
178
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
179
gsSP2Triangles(10, 11, 12, 0x0, 11, 13, 12, 0x0),
180
gsSPLight(&ccm_seg7_lights_0700DE80.l, 1),
181
gsSPLight(&ccm_seg7_lights_0700DE80.a, 2),
182
gsSPVertex(ccm_seg7_vertex_0700E068, 16, 0),
183
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
184
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
185
gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0),
186
gsSPVertex(ccm_seg7_vertex_0700E168, 16, 0),
187
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
188
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
189
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
190
gsSPVertex(ccm_seg7_vertex_0700E268, 6, 0),
191
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
192
gsSPLight(&ccm_seg7_lights_0700DE98.l, 1),
193
gsSPLight(&ccm_seg7_lights_0700DE98.a, 2),
194
gsSPVertex(ccm_seg7_vertex_0700E2C8, 14, 0),
195
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
196
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
197
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
198
gsSPEndDisplayList(),
199
};
200
201
// 0x0700E668 - 0x0700E6C0
202
static const Gfx ccm_seg7_dl_0700E668[] = {
203
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snow_09008000),
204
gsDPLoadSync(),
205
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
206
gsSPLight(&ccm_seg7_lights_0700DE68.l, 1),
207
gsSPLight(&ccm_seg7_lights_0700DE68.a, 2),
208
gsSPVertex(ccm_seg7_vertex_0700E3A8, 8, 0),
209
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
210
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
211
gsSPEndDisplayList(),
212
};
213
214
// 0x0700E6C0 - 0x0700E708
215
static const Gfx ccm_seg7_dl_0700E6C0[] = {
216
gsSPVertex(ccm_seg7_vertex_0700E428, 4, 0),
217
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
218
gsSPLight(&ccm_seg7_lights_0700DEB0.l, 1),
219
gsSPLight(&ccm_seg7_lights_0700DEB0.a, 2),
220
gsSPVertex(ccm_seg7_vertex_0700E468, 4, 0),
221
gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0),
222
gsSPEndDisplayList(),
223
};
224
225
// 0x0700E708 - 0x0700E790
226
const Gfx ccm_seg7_dl_0700E708[] = {
227
gsDPPipeSync(),
228
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
229
gsSPClearGeometryMode(G_SHADING_SMOOTH),
230
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),
231
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
232
gsDPTileSync(),
233
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),
234
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
235
gsSPDisplayList(ccm_seg7_dl_0700E4A8),
236
gsSPDisplayList(ccm_seg7_dl_0700E530),
237
gsSPDisplayList(ccm_seg7_dl_0700E668),
238
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
239
gsDPPipeSync(),
240
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
241
gsSPDisplayList(ccm_seg7_dl_0700E6C0),
242
gsSPSetGeometryMode(G_SHADING_SMOOTH),
243
gsSPEndDisplayList(),
244
};
245
246