Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_inside/areas/2/7/model.inc.c
7862 views
1
// 0x0704A368 - 0x0704A3E8
2
static const Vtx inside_castle_seg7_vertex_0704A368[] = {
3
{{{ 2755, 1818, 394}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
4
{{{ 2755, 1971, 394}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
5
{{{ 2755, 1971, 701}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
6
{{{ 2755, 1818, 701}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
7
{{{ 5909, 1818, 701}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
8
{{{ 5909, 1971, 394}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
9
{{{ 5909, 1818, 394}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
10
{{{ 5909, 1971, 701}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
11
};
12
13
// 0x0704A3E8 - 0x0704A468
14
static const Vtx inside_castle_seg7_vertex_0704A3E8[] = {
15
{{{ 5909, 1664, 701}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
16
{{{ 5909, 1818, 701}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
17
{{{ 5909, 1818, 394}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
18
{{{ 5909, 1664, 394}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
19
{{{ 2755, 1664, 394}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
20
{{{ 2755, 1818, 394}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
21
{{{ 2755, 1818, 701}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
22
{{{ 2755, 1664, 701}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
23
};
24
25
// 0x0704A468 - 0x0704A4E8
26
static const Vtx inside_castle_seg7_vertex_0704A468[] = {
27
{{{ 3385, 1715, 3917}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
28
{{{ 3692, 1562, 3917}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
29
{{{ 3385, 1562, 3917}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
30
{{{ 3692, 1715, 3917}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
31
{{{ 5279, 1562, 3917}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
32
{{{ 4972, 1715, 3917}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
33
{{{ 5279, 1715, 3917}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
34
{{{ 4972, 1562, 3917}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
35
};
36
37
// 0x0704A4E8 - 0x0704A568
38
static const Vtx inside_castle_seg7_vertex_0704A4E8[] = {
39
{{{ 3385, 1869, 3917}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
40
{{{ 3692, 1869, 3917}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
41
{{{ 3692, 1715, 3917}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
42
{{{ 3385, 1715, 3917}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
43
{{{ 5279, 1715, 3917}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
44
{{{ 4972, 1715, 3917}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
45
{{{ 4972, 1869, 3917}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
46
{{{ 5279, 1869, 3917}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
47
};
48
49
// 0x0704A568 - 0x0704A5E8
50
static const Vtx inside_castle_seg7_vertex_0704A568[] = {
51
{{{ 1731, 1613, 1674}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
52
{{{ 1731, 1766, 1674}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
53
{{{ 1731, 1766, 1981}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
54
{{{ 1731, 1613, 1981}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
55
{{{ 6933, 1613, 1981}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
56
{{{ 6933, 1766, 1674}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
57
{{{ 6933, 1613, 1674}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
58
{{{ 6933, 1766, 1981}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
59
};
60
61
// 0x0704A5E8 - 0x0704A668
62
static const Vtx inside_castle_seg7_vertex_0704A5E8[] = {
63
{{{ 1731, 1766, 1674}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
64
{{{ 1731, 1920, 1674}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
65
{{{ 1731, 1920, 1981}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
66
{{{ 1731, 1766, 1981}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
67
{{{ 6933, 1766, 1981}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
68
{{{ 6933, 1920, 1981}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
69
{{{ 6933, 1920, 1674}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
70
{{{ 6933, 1766, 1674}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
71
};
72
73
// 0x0704A668 - 0x0704A6E8
74
static const Vtx inside_castle_seg7_vertex_0704A668[] = {
75
{{{ 2755, 1715, 2903}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
76
{{{ 2755, 1920, 3312}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
77
{{{ 2755, 1715, 3312}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
78
{{{ 2755, 1920, 2903}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
79
{{{ 5909, 1715, 3312}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
80
{{{ 5909, 1920, 3312}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
81
{{{ 5909, 1920, 2903}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
82
{{{ 5909, 1715, 2903}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
83
};
84
85
// 0x0704A6E8 - 0x0704A768
86
static const Vtx inside_castle_seg7_vertex_0704A6E8[] = {
87
{{{ 2755, 1510, 2903}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
88
{{{ 2755, 1715, 2903}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
89
{{{ 2755, 1715, 3312}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
90
{{{ 2755, 1510, 3312}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
91
{{{ 5909, 1510, 3312}, 0, { 0, 990}, {0x99, 0x99, 0x99, 0xff}}},
92
{{{ 5909, 1715, 2903}, 0, { 2012, 0}, {0x99, 0x99, 0x99, 0xff}}},
93
{{{ 5909, 1510, 2903}, 0, { 2012, 990}, {0x99, 0x99, 0x99, 0xff}}},
94
{{{ 5909, 1715, 3312}, 0, { 0, 0}, {0x99, 0x99, 0x99, 0xff}}},
95
};
96
97
// 0x0704A768 - 0x0704A7A8
98
static const Vtx inside_castle_seg7_vertex_0704A768[] = {
99
{{{ 5356, 1792, -260}, 0, { 0, 0}, {0xdd, 0xdd, 0xdd, 0xff}}},
100
{{{ 4895, 1792, -260}, 0, { 2012, 0}, {0xdd, 0xdd, 0xdd, 0xff}}},
101
{{{ 4895, 1562, -260}, 0, { 2012, 990}, {0xdd, 0xdd, 0xdd, 0xff}}},
102
{{{ 5356, 1562, -260}, 0, { 0, 990}, {0xdd, 0xdd, 0xdd, 0xff}}},
103
};
104
105
// 0x0704A7A8 - 0x0704A7E8
106
static const Vtx inside_castle_seg7_vertex_0704A7A8[] = {
107
{{{ 5356, 2022, -260}, 0, { 0, 0}, {0xdd, 0xdd, 0xdd, 0xff}}},
108
{{{ 4895, 2022, -260}, 0, { 2012, 0}, {0xdd, 0xdd, 0xdd, 0xff}}},
109
{{{ 4895, 1792, -260}, 0, { 2012, 990}, {0xdd, 0xdd, 0xdd, 0xff}}},
110
{{{ 5356, 1792, -260}, 0, { 0, 990}, {0xdd, 0xdd, 0xdd, 0xff}}},
111
};
112
113
// 0x0704A7E8 - 0x0704A830
114
static const Gfx inside_castle_seg7_dl_0704A7E8[] = {
115
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700A800),
116
gsDPLoadSync(),
117
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
118
gsSPVertex(inside_castle_seg7_vertex_0704A368, 8, 0),
119
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
120
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
121
gsSPEndDisplayList(),
122
};
123
124
// 0x0704A830 - 0x0704A878
125
static const Gfx inside_castle_seg7_dl_0704A830[] = {
126
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700B800),
127
gsDPLoadSync(),
128
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
129
gsSPVertex(inside_castle_seg7_vertex_0704A3E8, 8, 0),
130
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
131
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
132
gsSPEndDisplayList(),
133
};
134
135
// 0x0704A878 - 0x0704A8C0
136
static const Gfx inside_castle_seg7_dl_0704A878[] = {
137
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07011800),
138
gsDPLoadSync(),
139
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
140
gsSPVertex(inside_castle_seg7_vertex_0704A468, 8, 0),
141
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
142
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
143
gsSPEndDisplayList(),
144
};
145
146
// 0x0704A8C0 - 0x0704A908
147
static const Gfx inside_castle_seg7_dl_0704A8C0[] = {
148
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07010800),
149
gsDPLoadSync(),
150
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
151
gsSPVertex(inside_castle_seg7_vertex_0704A4E8, 8, 0),
152
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
153
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
154
gsSPEndDisplayList(),
155
};
156
157
// 0x0704A908 - 0x0704A950
158
static const Gfx inside_castle_seg7_dl_0704A908[] = {
159
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700F800),
160
gsDPLoadSync(),
161
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
162
gsSPVertex(inside_castle_seg7_vertex_0704A568, 8, 0),
163
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
164
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
165
gsSPEndDisplayList(),
166
};
167
168
// 0x0704A950 - 0x0704A998
169
static const Gfx inside_castle_seg7_dl_0704A950[] = {
170
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700E800),
171
gsDPLoadSync(),
172
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
173
gsSPVertex(inside_castle_seg7_vertex_0704A5E8, 8, 0),
174
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
175
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
176
gsSPEndDisplayList(),
177
};
178
179
// 0x0704A998 - 0x0704A9E0
180
static const Gfx inside_castle_seg7_dl_0704A998[] = {
181
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07019800),
182
gsDPLoadSync(),
183
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
184
gsSPVertex(inside_castle_seg7_vertex_0704A668, 8, 0),
185
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
186
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
187
gsSPEndDisplayList(),
188
};
189
190
// 0x0704A9E0 - 0x0704AA28
191
static const Gfx inside_castle_seg7_dl_0704A9E0[] = {
192
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0701A800),
193
gsDPLoadSync(),
194
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
195
gsSPVertex(inside_castle_seg7_vertex_0704A6E8, 8, 0),
196
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
197
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
198
gsSPEndDisplayList(),
199
};
200
201
// 0x0704AA28 - 0x0704AA60
202
static const Gfx inside_castle_seg7_dl_0704AA28[] = {
203
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700D800),
204
gsDPLoadSync(),
205
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
206
gsSPVertex(inside_castle_seg7_vertex_0704A768, 4, 0),
207
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
208
gsSPEndDisplayList(),
209
};
210
211
// 0x0704AA60 - 0x0704AA98
212
static const Gfx inside_castle_seg7_dl_0704AA60[] = {
213
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700C800),
214
gsDPLoadSync(),
215
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
216
gsSPVertex(inside_castle_seg7_vertex_0704A7A8, 4, 0),
217
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
218
gsSPEndDisplayList(),
219
};
220
221
// 0x0704AA98 - 0x0704AB80
222
const Gfx inside_castle_seg7_dl_0704AA98[] = {
223
gsDPPipeSync(),
224
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
225
gsSPClearGeometryMode(G_LIGHTING),
226
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),
227
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
228
gsDPTileSync(),
229
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
230
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
231
gsSPDisplayList(inside_castle_seg7_dl_0704A7E8),
232
gsSPDisplayList(inside_castle_seg7_dl_0704A830),
233
gsSPDisplayList(inside_castle_seg7_dl_0704A878),
234
gsSPDisplayList(inside_castle_seg7_dl_0704A8C0),
235
gsSPDisplayList(inside_castle_seg7_dl_0704A908),
236
gsSPDisplayList(inside_castle_seg7_dl_0704A950),
237
gsDPTileSync(),
238
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
239
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
240
gsSPDisplayList(inside_castle_seg7_dl_0704A998),
241
gsDPTileSync(),
242
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
243
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
244
gsSPDisplayList(inside_castle_seg7_dl_0704A9E0),
245
gsSPDisplayList(inside_castle_seg7_dl_0704AA28),
246
gsSPDisplayList(inside_castle_seg7_dl_0704AA60),
247
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
248
gsDPPipeSync(),
249
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
250
gsSPSetGeometryMode(G_LIGHTING),
251
gsSPEndDisplayList(),
252
};
253
254