Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_inside/areas/2/pendulum/model.inc.c
7862 views
1
// 0x07050A78 - 0x07050A90
2
static const Lights1 inside_castle_seg7_lights_07050A78 = gdSPDefLights1(
3
0x40, 0x2f, 0x1e,
4
0xac, 0x7f, 0x52, 0x28, 0x28, 0x28
5
);
6
7
// 0x07050A90 - 0x07050AA8
8
static const Lights1 inside_castle_seg7_lights_07050A90 = gdSPDefLights1(
9
0x40, 0x3a, 0x1e,
10
0xac, 0x9d, 0x52, 0x28, 0x28, 0x28
11
);
12
13
// 0x07050AA8 - 0x07050B68
14
static const Vtx inside_castle_seg7_vertex_07050AA8[] = {
15
{{{ -9, -183, -9}, 0, { 932, 2012}, {0x81, 0x00, 0x00, 0xff}}},
16
{{{ -9, 10, 10}, 0, { 450, 0}, {0x81, 0x00, 0x00, 0xff}}},
17
{{{ -9, 10, -9}, 0, { 932, 0}, {0x81, 0x00, 0x00, 0xff}}},
18
{{{ -9, -183, 10}, 0, { 450, 2012}, {0x81, 0x00, 0x00, 0xff}}},
19
{{{ -9, 10, -9}, 0, { 932, 0}, {0x00, 0x00, 0x81, 0xff}}},
20
{{{ 10, -183, -9}, 0, { 450, 2012}, {0x00, 0x00, 0x81, 0xff}}},
21
{{{ -9, -183, -9}, 0, { 932, 2012}, {0x00, 0x00, 0x81, 0xff}}},
22
{{{ 10, 10, -9}, 0, { 450, 0}, {0x00, 0x00, 0x81, 0xff}}},
23
{{{ 10, 10, -9}, 0, { 450, 0}, {0x7f, 0x00, 0x00, 0xff}}},
24
{{{ 10, 10, 10}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
25
{{{ 10, -183, 10}, 0, { 0, 2012}, {0x7f, 0x00, 0x00, 0xff}}},
26
{{{ 10, -183, -9}, 0, { 450, 2012}, {0x7f, 0x00, 0x00, 0xff}}},
27
};
28
29
// 0x07050B68 - 0x07050C58
30
static const Vtx inside_castle_seg7_vertex_07050B68[] = {
31
{{{ -19, -286, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
32
{{{ -40, -265, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
33
{{{ -40, -224, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
34
{{{ -19, -286, -50}, 0, { 0, 0}, {0x00, 0xa7, 0xa7, 0xff}}},
35
{{{ 20, -286, -50}, 0, { 0, 0}, {0x00, 0xa7, 0xa7, 0xff}}},
36
{{{ 31, -306, -30}, 0, { 0, 0}, {0x00, 0xa7, 0xa7, 0xff}}},
37
{{{ 41, -265, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
38
{{{ 20, -286, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
39
{{{ -19, -204, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
40
{{{ 20, -204, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
41
{{{ 41, -224, -50}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
42
{{{ -30, -306, -30}, 0, { 0, 0}, {0x00, 0xa7, 0xa7, 0xff}}},
43
{{{ -19, -286, -50}, 0, { 0, 0}, {0xc3, 0xc5, 0xa3, 0xff}}},
44
{{{ -30, -306, -30}, 0, { 0, 0}, {0xc3, 0xc5, 0xa3, 0xff}}},
45
{{{ -60, -275, -30}, 0, { 0, 0}, {0xc3, 0xc5, 0xa3, 0xff}}},
46
};
47
48
// 0x07050C58 - 0x07050D58
49
static const Vtx inside_castle_seg7_vertex_07050C58[] = {
50
{{{ -40, -265, -50}, 0, { 0, 0}, {0xc3, 0xc3, 0xa4, 0xff}}},
51
{{{ -19, -286, -50}, 0, { 0, 0}, {0xc3, 0xc3, 0xa4, 0xff}}},
52
{{{ -60, -275, -30}, 0, { 0, 0}, {0xc3, 0xc3, 0xa4, 0xff}}},
53
{{{ -40, -224, -50}, 0, { 0, 0}, {0xa7, 0x00, 0xa7, 0xff}}},
54
{{{ -40, -265, -50}, 0, { 0, 0}, {0xa7, 0x00, 0xa7, 0xff}}},
55
{{{ -60, -275, -30}, 0, { 0, 0}, {0xa7, 0x00, 0xa7, 0xff}}},
56
{{{ -60, -214, -30}, 0, { 0, 0}, {0xa7, 0x00, 0xa7, 0xff}}},
57
{{{ -19, -204, -50}, 0, { 0, 0}, {0xc4, 0x3f, 0xa4, 0xff}}},
58
{{{ -40, -224, -50}, 0, { 0, 0}, {0xc4, 0x3f, 0xa4, 0xff}}},
59
{{{ -60, -214, -30}, 0, { 0, 0}, {0xc4, 0x3f, 0xa4, 0xff}}},
60
{{{ 20, -204, -50}, 0, { 0, 0}, {0x00, 0x57, 0xa5, 0xff}}},
61
{{{ -19, -204, -50}, 0, { 0, 0}, {0x00, 0x57, 0xa5, 0xff}}},
62
{{{ -30, -183, -30}, 0, { 0, 0}, {0x00, 0x57, 0xa5, 0xff}}},
63
{{{ -19, -204, -50}, 0, { 0, 0}, {0xc4, 0x3a, 0xa2, 0xff}}},
64
{{{ -60, -214, -30}, 0, { 0, 0}, {0xc4, 0x3a, 0xa2, 0xff}}},
65
{{{ -30, -183, -30}, 0, { 0, 0}, {0xc4, 0x3a, 0xa2, 0xff}}},
66
};
67
68
// 0x07050D58 - 0x07050E58
69
static const Vtx inside_castle_seg7_vertex_07050D58[] = {
70
{{{ 20, -286, -50}, 0, { 0, 0}, {0x3c, 0xc4, 0xa3, 0xff}}},
71
{{{ 41, -265, -50}, 0, { 0, 0}, {0x3c, 0xc4, 0xa3, 0xff}}},
72
{{{ 31, -306, -30}, 0, { 0, 0}, {0x3c, 0xc4, 0xa3, 0xff}}},
73
{{{ 31, -183, -30}, 0, { 0, 0}, {0x5b, 0x58, 0x00, 0xff}}},
74
{{{ 31, -183, 31}, 0, { 0, 0}, {0x5b, 0x58, 0x00, 0xff}}},
75
{{{ 61, -214, 31}, 0, { 0, 0}, {0x5b, 0x58, 0x00, 0xff}}},
76
{{{ 20, -204, -50}, 0, { 0, 0}, {0x00, 0x57, 0xa5, 0xff}}},
77
{{{ -30, -183, -30}, 0, { 0, 0}, {0x00, 0x57, 0xa5, 0xff}}},
78
{{{ 31, -183, -30}, 0, { 0, 0}, {0x00, 0x57, 0xa5, 0xff}}},
79
{{{ 41, -224, -50}, 0, { 0, 0}, {0x39, 0x3c, 0xa1, 0xff}}},
80
{{{ 20, -204, -50}, 0, { 0, 0}, {0x39, 0x3c, 0xa1, 0xff}}},
81
{{{ 31, -183, -30}, 0, { 0, 0}, {0x39, 0x3c, 0xa1, 0xff}}},
82
{{{ 61, -275, -30}, 0, { 0, 0}, {0x59, 0x00, 0xa7, 0xff}}},
83
{{{ 41, -265, -50}, 0, { 0, 0}, {0x59, 0x00, 0xa7, 0xff}}},
84
{{{ 41, -224, -50}, 0, { 0, 0}, {0x59, 0x00, 0xa7, 0xff}}},
85
{{{ 61, -214, -30}, 0, { 0, 0}, {0x59, 0x00, 0xa7, 0xff}}},
86
};
87
88
// 0x07050E58 - 0x07050F58
89
static const Vtx inside_castle_seg7_vertex_07050E58[] = {
90
{{{ 61, -214, -30}, 0, { 0, 0}, {0x3e, 0x3c, 0xa4, 0xff}}},
91
{{{ 41, -224, -50}, 0, { 0, 0}, {0x3e, 0x3c, 0xa4, 0xff}}},
92
{{{ 31, -183, -30}, 0, { 0, 0}, {0x3e, 0x3c, 0xa4, 0xff}}},
93
{{{ 41, -265, -50}, 0, { 0, 0}, {0x3e, 0xc4, 0xa4, 0xff}}},
94
{{{ 61, -275, -30}, 0, { 0, 0}, {0x3e, 0xc4, 0xa4, 0xff}}},
95
{{{ 31, -306, -30}, 0, { 0, 0}, {0x3e, 0xc4, 0xa4, 0xff}}},
96
{{{ -30, -183, -30}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
97
{{{ 31, -183, 31}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
98
{{{ 31, -183, -30}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
99
{{{ 31, -183, -30}, 0, { 0, 0}, {0x5b, 0x58, 0x00, 0xff}}},
100
{{{ 61, -214, 31}, 0, { 0, 0}, {0x5b, 0x58, 0x00, 0xff}}},
101
{{{ 61, -214, -30}, 0, { 0, 0}, {0x5b, 0x58, 0x00, 0xff}}},
102
{{{ -30, -306, -30}, 0, { 0, 0}, {0xa5, 0xa8, 0x00, 0xff}}},
103
{{{ -30, -306, 31}, 0, { 0, 0}, {0xa5, 0xa8, 0x00, 0xff}}},
104
{{{ -60, -275, 31}, 0, { 0, 0}, {0xa5, 0xa8, 0x00, 0xff}}},
105
{{{ -30, -183, 31}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
106
};
107
108
// 0x07050F58 - 0x07051048
109
static const Vtx inside_castle_seg7_vertex_07050F58[] = {
110
{{{ 61, -214, -30}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
111
{{{ 61, -214, 31}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
112
{{{ 61, -275, 31}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
113
{{{ 61, -275, -30}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
114
{{{ -60, -214, 31}, 0, { 0, 0}, {0xa5, 0x58, 0x00, 0xff}}},
115
{{{ -30, -183, 31}, 0, { 0, 0}, {0xa5, 0x58, 0x00, 0xff}}},
116
{{{ -30, -183, -30}, 0, { 0, 0}, {0xa5, 0x58, 0x00, 0xff}}},
117
{{{ -60, -214, -30}, 0, { 0, 0}, {0xa5, 0x58, 0x00, 0xff}}},
118
{{{ -60, -275, -30}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
119
{{{ -60, -275, 31}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
120
{{{ -60, -214, 31}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
121
{{{ -60, -214, -30}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
122
{{{ -30, -306, -30}, 0, { 0, 0}, {0xa5, 0xa8, 0x00, 0xff}}},
123
{{{ -60, -275, 31}, 0, { 0, 0}, {0xa5, 0xa8, 0x00, 0xff}}},
124
{{{ -60, -275, -30}, 0, { 0, 0}, {0xa5, 0xa8, 0x00, 0xff}}},
125
};
126
127
// 0x07051048 - 0x07051108
128
static const Vtx inside_castle_seg7_vertex_07051048[] = {
129
{{{ 31, -306, -30}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
130
{{{ -30, -306, 31}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
131
{{{ -30, -306, -30}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
132
{{{ 31, -306, 31}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
133
{{{ 61, -275, -30}, 0, { 0, 0}, {0x5b, 0xa8, 0x00, 0xff}}},
134
{{{ 31, -306, 31}, 0, { 0, 0}, {0x5b, 0xa8, 0x00, 0xff}}},
135
{{{ 31, -306, -30}, 0, { 0, 0}, {0x5b, 0xa8, 0x00, 0xff}}},
136
{{{ 61, -275, 31}, 0, { 0, 0}, {0x5b, 0xa8, 0x00, 0xff}}},
137
{{{ 10, -183, -9}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
138
{{{ -9, -183, 10}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
139
{{{ -9, -183, -9}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
140
{{{ 10, -183, 10}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
141
};
142
143
// 0x07051108 - 0x07051170
144
static const Gfx inside_castle_seg7_dl_07051108[] = {
145
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_09007000),
146
gsDPLoadSync(),
147
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
148
gsSPLight(&inside_castle_seg7_lights_07050A78.l, 1),
149
gsSPLight(&inside_castle_seg7_lights_07050A78.a, 2),
150
gsSPVertex(inside_castle_seg7_vertex_07050AA8, 12, 0),
151
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
152
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
153
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
154
gsSPEndDisplayList(),
155
};
156
157
// 0x07051170 - 0x070512F8
158
static const Gfx inside_castle_seg7_dl_07051170[] = {
159
gsSPLight(&inside_castle_seg7_lights_07050A90.l, 1),
160
gsSPLight(&inside_castle_seg7_lights_07050A90.a, 2),
161
gsSPVertex(inside_castle_seg7_vertex_07050B68, 15, 0),
162
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
163
gsSP2Triangles( 0, 6, 7, 0x0, 0, 2, 8, 0x0),
164
gsSP2Triangles( 0, 8, 9, 0x0, 0, 9, 10, 0x0),
165
gsSP2Triangles( 0, 10, 6, 0x0, 3, 5, 11, 0x0),
166
gsSP1Triangle(12, 13, 14, 0x0),
167
gsSPVertex(inside_castle_seg7_vertex_07050C58, 16, 0),
168
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
169
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
170
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
171
gsSPVertex(inside_castle_seg7_vertex_07050D58, 16, 0),
172
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
173
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
174
gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
175
gsSPVertex(inside_castle_seg7_vertex_07050E58, 16, 0),
176
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
177
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
178
gsSP2Triangles(12, 13, 14, 0x0, 6, 15, 7, 0x0),
179
gsSPVertex(inside_castle_seg7_vertex_07050F58, 15, 0),
180
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
181
gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0),
182
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
183
gsSP1Triangle(12, 13, 14, 0x0),
184
gsSPVertex(inside_castle_seg7_vertex_07051048, 12, 0),
185
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
186
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
187
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
188
gsSPEndDisplayList(),
189
};
190
191
// 0x070512F8 - 0x07051370
192
const Gfx inside_castle_seg7_dl_070512F8[] = {
193
gsDPPipeSync(),
194
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
195
gsSPClearGeometryMode(G_SHADING_SMOOTH),
196
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),
197
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
198
gsDPTileSync(),
199
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
200
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
201
gsSPDisplayList(inside_castle_seg7_dl_07051108),
202
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
203
gsDPPipeSync(),
204
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
205
gsSPDisplayList(inside_castle_seg7_dl_07051170),
206
gsSPSetGeometryMode(G_SHADING_SMOOTH),
207
gsSPEndDisplayList(),
208
};
209
210