Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ccm/ropeway_lift/2.inc.c
7861 views
1
// 0x07010FB8 - 0x07010FD0
2
static const Lights1 ccm_seg7_lights_07010FB8 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07010FD0 - 0x070110C0
8
static const Vtx ccm_seg7_vertex_07010FD0[] = {
9
{{{ -21, -19, 174}, 0, { 990, 95}, {0x8c, 0xce, 0x00, 0xff}}},
10
{{{ -30, 2, 174}, 0, { 990, 0}, {0x8c, 0xce, 0x00, 0xff}}},
11
{{{ -30, 2, 123}, 0, { 0, 0}, {0x8c, 0xce, 0x00, 0xff}}},
12
{{{ 0, 32, 123}, 0, { 990, 95}, {0x32, 0x74, 0x00, 0xff}}},
13
{{{ 0, 32, 174}, 0, { 0, 95}, {0x32, 0x74, 0x00, 0xff}}},
14
{{{ 21, 23, 174}, 0, { 0, 0}, {0x32, 0x74, 0x00, 0xff}}},
15
{{{ 21, 23, 123}, 0, { 990, 0}, {0x32, 0x74, 0x00, 0xff}}},
16
{{{ 21, 23, 174}, 0, { 990, 0}, {0x74, 0x32, 0x00, 0xff}}},
17
{{{ 30, 2, 174}, 0, { 990, 95}, {0x74, 0x32, 0x00, 0xff}}},
18
{{{ 30, 2, 123}, 0, { 0, 95}, {0x74, 0x32, 0x00, 0xff}}},
19
{{{ 21, 23, 123}, 0, { 0, 0}, {0x74, 0x32, 0x00, 0xff}}},
20
{{{ 0, -28, 123}, 0, { 990, 0}, {0xce, 0x8c, 0x00, 0xff}}},
21
{{{ -21, -19, 174}, 0, { 0, 95}, {0xce, 0x8c, 0x00, 0xff}}},
22
{{{ -21, -19, 123}, 0, { 990, 95}, {0xce, 0x8c, 0x00, 0xff}}},
23
{{{ 0, -28, 174}, 0, { 0, 0}, {0xce, 0x8c, 0x00, 0xff}}},
24
};
25
26
// 0x070110C0 - 0x070111B0
27
static const Vtx ccm_seg7_vertex_070110C0[] = {
28
{{{ -30, 2, 123}, 0, { 0, 95}, {0x8c, 0x32, 0x00, 0xff}}},
29
{{{ -21, 23, 174}, 0, { 990, 0}, {0x8c, 0x32, 0x00, 0xff}}},
30
{{{ -21, 23, 123}, 0, { 0, 0}, {0x8c, 0x32, 0x00, 0xff}}},
31
{{{ -21, -19, 174}, 0, { 990, 95}, {0x8c, 0xce, 0x00, 0xff}}},
32
{{{ -30, 2, 123}, 0, { 0, 0}, {0x8c, 0xce, 0x00, 0xff}}},
33
{{{ -21, -19, 123}, 0, { 0, 95}, {0x8c, 0xce, 0x00, 0xff}}},
34
{{{ 30, 2, 123}, 0, { 0, 0}, {0x74, 0xce, 0x00, 0xff}}},
35
{{{ 21, -19, 174}, 0, { 990, 95}, {0x74, 0xce, 0x00, 0xff}}},
36
{{{ 21, -19, 123}, 0, { 0, 95}, {0x74, 0xce, 0x00, 0xff}}},
37
{{{ 30, 2, 174}, 0, { 990, 0}, {0x74, 0xce, 0x00, 0xff}}},
38
{{{ 21, -19, 174}, 0, { 990, 0}, {0x32, 0x8c, 0x00, 0xff}}},
39
{{{ 0, -28, 174}, 0, { 990, 95}, {0x32, 0x8c, 0x00, 0xff}}},
40
{{{ 0, -28, 123}, 0, { 0, 95}, {0x32, 0x8c, 0x00, 0xff}}},
41
{{{ 21, -19, 123}, 0, { 0, 0}, {0x32, 0x8c, 0x00, 0xff}}},
42
{{{ -30, 2, 174}, 0, { 990, 95}, {0x8c, 0x32, 0x00, 0xff}}},
43
};
44
45
// 0x070111B0 - 0x070112A0
46
static const Vtx ccm_seg7_vertex_070111B0[] = {
47
{{{ 0, -24, -122}, 0, { 990, 95}, {0x32, 0x8c, 0x00, 0xff}}},
48
{{{ 21, -15, -173}, 0, { 0, 0}, {0x32, 0x8c, 0x00, 0xff}}},
49
{{{ 21, -15, -122}, 0, { 990, 0}, {0x32, 0x8c, 0x00, 0xff}}},
50
{{{ -21, 23, 174}, 0, { 990, 95}, {0xce, 0x74, 0x00, 0xff}}},
51
{{{ 0, 32, 123}, 0, { 0, 0}, {0xce, 0x74, 0x00, 0xff}}},
52
{{{ -21, 23, 123}, 0, { 0, 95}, {0xce, 0x74, 0x00, 0xff}}},
53
{{{ 0, 32, 174}, 0, { 990, 0}, {0xce, 0x74, 0x00, 0xff}}},
54
{{{ 30, 5, -122}, 0, { 990, 95}, {0x75, 0x30, 0x00, 0xff}}},
55
{{{ 30, 5, -173}, 0, { 0, 95}, {0x75, 0x30, 0x00, 0xff}}},
56
{{{ 21, 27, -173}, 0, { 0, 0}, {0x75, 0x30, 0x00, 0xff}}},
57
{{{ 21, 27, -122}, 0, { 990, 0}, {0x75, 0x30, 0x00, 0xff}}},
58
{{{ 21, 27, -173}, 0, { 990, 0}, {0x32, 0x74, 0x00, 0xff}}},
59
{{{ 0, 36, -173}, 0, { 990, 95}, {0x32, 0x74, 0x00, 0xff}}},
60
{{{ 0, 36, -122}, 0, { 0, 95}, {0x32, 0x74, 0x00, 0xff}}},
61
{{{ 21, 27, -122}, 0, { 0, 0}, {0x32, 0x74, 0x00, 0xff}}},
62
};
63
64
// 0x070112A0 - 0x07011390
65
static const Vtx ccm_seg7_vertex_070112A0[] = {
66
{{{ -21, -15, -173}, 0, { 990, 95}, {0xce, 0x8c, 0x00, 0xff}}},
67
{{{ 0, -24, -173}, 0, { 990, 0}, {0xce, 0x8c, 0x00, 0xff}}},
68
{{{ 0, -24, -122}, 0, { 0, 0}, {0xce, 0x8c, 0x00, 0xff}}},
69
{{{ 0, -24, -122}, 0, { 990, 95}, {0x32, 0x8c, 0x00, 0xff}}},
70
{{{ 0, -24, -173}, 0, { 0, 95}, {0x32, 0x8c, 0x00, 0xff}}},
71
{{{ 21, -15, -173}, 0, { 0, 0}, {0x32, 0x8c, 0x00, 0xff}}},
72
{{{ 21, -15, -173}, 0, { 6, -30}, {0x73, 0xcc, 0x00, 0xff}}},
73
{{{ 30, 5, -173}, 0, { 6, 97}, {0x73, 0xcc, 0x00, 0xff}}},
74
{{{ 30, 5, -122}, 0, { 1026, 95}, {0x73, 0xcc, 0x00, 0xff}}},
75
{{{ 21, -15, -122}, 0, { 1026, 0}, {0x73, 0xcc, 0x00, 0xff}}},
76
{{{ -30, 5, -122}, 0, { 990, 0}, {0x8d, 0xcc, 0x00, 0xff}}},
77
{{{ -30, 5, -173}, 0, { 0, 0}, {0x8d, 0xcc, 0x00, 0xff}}},
78
{{{ -21, -15, -173}, 0, { 0, 95}, {0x8d, 0xcc, 0x00, 0xff}}},
79
{{{ -21, -15, -122}, 0, { 990, 95}, {0x8d, 0xcc, 0x00, 0xff}}},
80
{{{ -21, -15, -122}, 0, { 0, 95}, {0xce, 0x8c, 0x00, 0xff}}},
81
};
82
83
// 0x07011390 - 0x07011410
84
static const Vtx ccm_seg7_vertex_07011390[] = {
85
{{{ -21, 27, -173}, 0, { -30, 97}, {0x8b, 0x30, 0x00, 0xff}}},
86
{{{ -30, 5, -122}, 0, { 990, 0}, {0x8b, 0x30, 0x00, 0xff}}},
87
{{{ -21, 27, -122}, 0, { 990, 95}, {0x8b, 0x30, 0x00, 0xff}}},
88
{{{ -30, 5, -173}, 0, { -30, -29}, {0x8b, 0x30, 0x00, 0xff}}},
89
{{{ 0, 36, -173}, 0, { 0, 0}, {0xce, 0x74, 0x00, 0xff}}},
90
{{{ -21, 27, -122}, 0, { 990, 95}, {0xce, 0x74, 0x00, 0xff}}},
91
{{{ 0, 36, -122}, 0, { 990, 0}, {0xce, 0x74, 0x00, 0xff}}},
92
{{{ -21, 27, -173}, 0, { 0, 95}, {0xce, 0x74, 0x00, 0xff}}},
93
};
94
95
// 0x07011410 - 0x07011500
96
static const Vtx ccm_seg7_vertex_07011410[] = {
97
{{{ -21, 23, 174}, 0, { 118, 118}, {0x00, 0x00, 0x7f, 0xff}}},
98
{{{ 21, 23, 174}, 0, { 840, 118}, {0x00, 0x00, 0x7f, 0xff}}},
99
{{{ 0, 32, 174}, 0, { 478, 0}, {0x00, 0x00, 0x7f, 0xff}}},
100
{{{ 21, -19, 174}, 0, { 840, 840}, {0x00, 0x00, 0x7f, 0xff}}},
101
{{{ 30, 2, 174}, 0, { 990, 480}, {0x00, 0x00, 0x7f, 0xff}}},
102
{{{ 0, -28, 174}, 0, { 480, 990}, {0x00, 0x00, 0x7f, 0xff}}},
103
{{{ -21, -19, 174}, 0, { 118, 840}, {0x00, 0x00, 0x7f, 0xff}}},
104
{{{ -30, 2, 174}, 0, { 0, 480}, {0x00, 0x00, 0x7f, 0xff}}},
105
{{{ -21, -15, -173}, 0, { 840, 840}, {0x00, 0x00, 0x81, 0xff}}},
106
{{{ -30, 5, -173}, 0, { 990, 480}, {0x00, 0x00, 0x81, 0xff}}},
107
{{{ -21, 27, -173}, 0, { 840, 118}, {0x00, 0x00, 0x81, 0xff}}},
108
{{{ 21, -15, -173}, 0, { 118, 840}, {0x00, 0x00, 0x81, 0xff}}},
109
{{{ 0, -24, -173}, 0, { 478, 990}, {0x00, 0x00, 0x81, 0xff}}},
110
{{{ 30, 5, -173}, 0, { 0, 480}, {0x00, 0x00, 0x81, 0xff}}},
111
{{{ 21, 27, -173}, 0, { 118, 118}, {0x00, 0x00, 0x81, 0xff}}},
112
};
113
114
// 0x07011500 - 0x07011600
115
static const Vtx ccm_seg7_vertex_07011500[] = {
116
{{{ -21, 27, -122}, 0, { 840, 118}, {0x00, 0x00, 0x7f, 0xff}}},
117
{{{ -21, -15, -122}, 0, { 840, 840}, {0x00, 0x00, 0x7f, 0xff}}},
118
{{{ 0, -24, -122}, 0, { 478, 990}, {0x00, 0x00, 0x7f, 0xff}}},
119
{{{ -21, -15, -173}, 0, { 840, 840}, {0x00, 0x00, 0x81, 0xff}}},
120
{{{ -21, 27, -173}, 0, { 840, 118}, {0x00, 0x00, 0x81, 0xff}}},
121
{{{ 0, 36, -173}, 0, { 480, 0}, {0x00, 0x00, 0x81, 0xff}}},
122
{{{ 21, 27, -173}, 0, { 118, 118}, {0x00, 0x00, 0x81, 0xff}}},
123
{{{ -21, -19, 123}, 0, { 118, 840}, {0x00, 0x00, 0x81, 0xff}}},
124
{{{ 21, -19, 123}, 0, { 840, 840}, {0x00, 0x00, 0x81, 0xff}}},
125
{{{ 0, -28, 123}, 0, { 478, 990}, {0x00, 0x00, 0x81, 0xff}}},
126
{{{ 21, 23, 123}, 0, { 840, 118}, {0x00, 0x00, 0x81, 0xff}}},
127
{{{ 30, 2, 123}, 0, { 990, 480}, {0x00, 0x00, 0x81, 0xff}}},
128
{{{ -21, 23, 123}, 0, { 118, 118}, {0x00, 0x00, 0x81, 0xff}}},
129
{{{ 0, 32, 123}, 0, { 478, 0}, {0x00, 0x00, 0x81, 0xff}}},
130
{{{ -30, 2, 123}, 0, { 0, 480}, {0x00, 0x00, 0x81, 0xff}}},
131
{{{ -30, 5, -122}, 0, { 990, 480}, {0x00, 0x00, 0x7f, 0xff}}},
132
};
133
134
// 0x07011600 - 0x07011660
135
static const Vtx ccm_seg7_vertex_07011600[] = {
136
{{{ -21, 27, -122}, 0, { 840, 118}, {0x00, 0x00, 0x7f, 0xff}}},
137
{{{ 0, -24, -122}, 0, { 478, 990}, {0x00, 0x00, 0x7f, 0xff}}},
138
{{{ 21, -15, -122}, 0, { 118, 840}, {0x00, 0x00, 0x7f, 0xff}}},
139
{{{ 30, 5, -122}, 0, { 0, 480}, {0x00, 0x00, 0x7f, 0xff}}},
140
{{{ 21, 27, -122}, 0, { 118, 118}, {0x00, 0x00, 0x7f, 0xff}}},
141
{{{ 0, 36, -122}, 0, { 478, 0}, {0x00, 0x00, 0x7f, 0xff}}},
142
};
143
144
// 0x07011660 - 0x070117B8
145
static const Gfx ccm_seg7_dl_07011660[] = {
146
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ccm_seg7_texture_07000800),
147
gsDPLoadSync(),
148
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 4 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
149
gsSPLight(&ccm_seg7_lights_07010FB8.l, 1),
150
gsSPLight(&ccm_seg7_lights_07010FB8.a, 2),
151
gsSPVertex(ccm_seg7_vertex_07010FD0, 15, 0),
152
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
153
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
154
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
155
gsSP1Triangle(11, 14, 12, 0x0),
156
gsSPVertex(ccm_seg7_vertex_070110C0, 15, 0),
157
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
158
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
159
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
160
gsSP1Triangle( 0, 14, 1, 0x0),
161
gsSPVertex(ccm_seg7_vertex_070111B0, 15, 0),
162
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
163
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
164
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
165
gsSP1Triangle(11, 13, 14, 0x0),
166
gsSPVertex(ccm_seg7_vertex_070112A0, 15, 0),
167
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
168
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
169
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
170
gsSP1Triangle( 0, 2, 14, 0x0),
171
gsSPVertex(ccm_seg7_vertex_07011390, 8, 0),
172
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
173
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
174
gsSPEndDisplayList(),
175
};
176
177
// 0x070117B8 - 0x070118B0
178
static const Gfx ccm_seg7_dl_070117B8[] = {
179
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ccm_seg7_texture_07001100),
180
gsDPLoadSync(),
181
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
182
gsSPVertex(ccm_seg7_vertex_07011410, 15, 0),
183
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
184
gsSP2Triangles( 0, 5, 3, 0x0, 0, 6, 5, 0x0),
185
gsSP2Triangles( 0, 7, 6, 0x0, 0, 4, 1, 0x0),
186
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 12, 0x0),
187
gsSP2Triangles( 8, 13, 11, 0x0, 8, 14, 13, 0x0),
188
gsSPVertex(ccm_seg7_vertex_07011500, 16, 0),
189
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
190
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
191
gsSP2Triangles( 7, 10, 11, 0x0, 7, 12, 13, 0x0),
192
gsSP2Triangles( 7, 14, 12, 0x0, 7, 11, 8, 0x0),
193
gsSP2Triangles( 7, 13, 10, 0x0, 0, 15, 1, 0x0),
194
gsSPVertex(ccm_seg7_vertex_07011600, 6, 0),
195
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
196
gsSP2Triangles( 0, 3, 4, 0x0, 0, 4, 5, 0x0),
197
gsSPEndDisplayList(),
198
};
199
200
// 0x070118B0 - 0x07011940
201
const Gfx ccm_seg7_dl_070118B0[] = {
202
gsDPPipeSync(),
203
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
204
gsSPClearGeometryMode(G_SHADING_SMOOTH),
205
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),
206
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
207
gsDPTileSync(),
208
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 2, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
209
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (4 - 1) << G_TEXTURE_IMAGE_FRAC),
210
gsSPDisplayList(ccm_seg7_dl_07011660),
211
gsDPTileSync(),
212
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),
213
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
214
gsSPDisplayList(ccm_seg7_dl_070117B8),
215
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
216
gsDPPipeSync(),
217
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
218
gsSPSetGeometryMode(G_SHADING_SMOOTH),
219
gsSPEndDisplayList(),
220
};
221
222