Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/actors/bookend/model.inc.c
7857 views
1
// Bookend
2
3
// Unreferenced light group
4
UNUSED static const Lights1 bookend_lights_unused1 = gdSPDefLights1(
5
0x3f, 0x3f, 0x3f,
6
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
7
);
8
9
// Unreferenced light group
10
UNUSED static const Lights1 bookend_lights_unused2 = gdSPDefLights1(
11
0x03, 0x19, 0x09,
12
0x0c, 0x66, 0x26, 0x28, 0x28, 0x28
13
);
14
15
// Unreferenced light group
16
UNUSED static const Lights1 bookend_lights_unused3 = gdSPDefLights1(
17
0x3f, 0x3f, 0x3f,
18
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
19
);
20
21
// Unreferenced light group
22
UNUSED static const Lights1 bookend_lights_unused4 = gdSPDefLights1(
23
0x3f, 0x00, 0x00,
24
0xff, 0x00, 0x00, 0x28, 0x28, 0x28
25
);
26
27
// 0x05000060
28
ALIGNED8 static const Texture bookend_seg5_texture_05000060[] = {
29
#include "actors/bookend/bookend_spine.rgba16.inc.c"
30
};
31
32
// 0x05000460
33
ALIGNED8 static const Texture bookend_seg5_texture_05000460[] = {
34
#include "actors/bookend/bookend_tooth.rgba16.inc.c"
35
};
36
37
// 0x05000860
38
ALIGNED8 static const Texture bookend_seg5_texture_05000860[] = {
39
#include "actors/bookend/bookend_mouth.rgba16.inc.c"
40
};
41
42
// 0x05000C60
43
ALIGNED8 static const Texture bookend_seg5_texture_05000C60[] = {
44
#include "actors/bookend/bookend_pages.rgba16.inc.c"
45
};
46
47
// 0x05001060
48
ALIGNED8 static const Texture bookend_seg5_texture_05001060[] = {
49
#include "actors/bookend/bookend_cover.rgba16.inc.c"
50
};
51
52
// 0x05001860
53
static const Lights1 bookend_seg5_lights_05001860 = gdSPDefLights1(
54
0x66, 0x66, 0x66,
55
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
56
);
57
58
// 0x05001878
59
static const Vtx bookend_seg5_vertex_05001878[] = {
60
{{{ -10, 0, 108}, 0, { 0, 990}, {0x83, 0xed, 0x00, 0xff}}},
61
{{{ -4, -39, -109}, 0, { 479, 0}, {0x83, 0xed, 0x00, 0xff}}},
62
{{{ -4, -39, 108}, 0, { 479, 990}, {0x83, 0xed, 0x00, 0xff}}},
63
{{{ -10, 0, -109}, 0, { 0, 0}, {0x83, 0xed, 0x00, 0xff}}},
64
};
65
66
// 0x050018B8
67
static const Vtx bookend_seg5_vertex_050018B8[] = {
68
{{{ -4, -39, -109}, 0, { 479, 0}, {0x00, 0x81, 0x00, 0xff}}},
69
{{{ 185, -39, 108}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
70
{{{ -4, -39, 108}, 0, { 479, 990}, {0x00, 0x81, 0x00, 0xff}}},
71
{{{ 185, -39, -109}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
72
};
73
74
// 0x050018F8 - 0x05001940
75
const Gfx bookend_seg5_dl_050018F8[] = {
76
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060),
77
gsDPLoadSync(),
78
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
79
gsSPLight(&bookend_seg5_lights_05001860.l, 1),
80
gsSPLight(&bookend_seg5_lights_05001860.a, 2),
81
gsSPVertex(bookend_seg5_vertex_05001878, 4, 0),
82
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
83
gsSPEndDisplayList(),
84
};
85
86
// 0x05001940 - 0x05001978
87
const Gfx bookend_seg5_dl_05001940[] = {
88
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05001060),
89
gsDPLoadSync(),
90
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
91
gsSPVertex(bookend_seg5_vertex_050018B8, 4, 0),
92
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
93
gsSPEndDisplayList(),
94
};
95
96
// 0x05001978 - 0x05001A08
97
const Gfx bookend_seg5_dl_05001978[] = {
98
gsDPPipeSync(),
99
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
100
gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
101
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),
102
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
103
gsDPTileSync(),
104
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
105
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
106
gsSPDisplayList(bookend_seg5_dl_050018F8),
107
gsDPTileSync(),
108
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),
109
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
110
gsSPDisplayList(bookend_seg5_dl_05001940),
111
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
112
gsDPPipeSync(),
113
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
114
gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
115
gsSPEndDisplayList(),
116
};
117
118
// 0x05001A08
119
static const Lights1 bookend_seg5_lights_05001A08 = gdSPDefLights1(
120
0x66, 0x66, 0x66,
121
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
122
);
123
124
// 0x05001A20
125
static const Vtx bookend_seg5_vertex_05001A20[] = {
126
{{{ -4, -39, -107}, 0, { 479, 990}, {0x83, 0xed, 0x00, 0xff}}},
127
{{{ -4, -39, 110}, 0, { 479, 0}, {0x83, 0xed, 0x00, 0xff}}},
128
{{{ -10, 0, 110}, 0, { 0, 0}, {0x83, 0xed, 0x00, 0xff}}},
129
{{{ -10, 0, -107}, 0, { 0, 990}, {0x83, 0xed, 0x00, 0xff}}},
130
};
131
132
// 0x05001A60
133
static const Vtx bookend_seg5_vertex_05001A60[] = {
134
{{{ -4, -39, -107}, 0, { 0, 990}, {0x00, 0x81, 0x00, 0xff}}},
135
{{{ 185, -39, 110}, 0, { 990, 0}, {0x00, 0x81, 0x00, 0xff}}},
136
{{{ -4, -39, 110}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}},
137
{{{ 185, -39, -107}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
138
};
139
140
// 0x05001AA0 - 0x05001AE8
141
const Gfx bookend_seg5_dl_05001AA0[] = {
142
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060),
143
gsDPLoadSync(),
144
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
145
gsSPLight(&bookend_seg5_lights_05001A08.l, 1),
146
gsSPLight(&bookend_seg5_lights_05001A08.a, 2),
147
gsSPVertex(bookend_seg5_vertex_05001A20, 4, 0),
148
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
149
gsSPEndDisplayList(),
150
};
151
152
// 0x05001AE8 - 0x05001B20
153
const Gfx bookend_seg5_dl_05001AE8[] = {
154
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05001060),
155
gsDPLoadSync(),
156
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
157
gsSPVertex(bookend_seg5_vertex_05001A60, 4, 0),
158
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
159
gsSPEndDisplayList(),
160
};
161
162
// 0x05001B20 - 0x05001BB0
163
const Gfx bookend_seg5_dl_05001B20[] = {
164
gsDPPipeSync(),
165
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
166
gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
167
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),
168
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
169
gsDPTileSync(),
170
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
171
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
172
gsSPDisplayList(bookend_seg5_dl_05001AA0),
173
gsDPTileSync(),
174
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),
175
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
176
gsSPDisplayList(bookend_seg5_dl_05001AE8),
177
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
178
gsDPPipeSync(),
179
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
180
gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
181
gsSPEndDisplayList(),
182
};
183
184
// 0x05001BB0
185
static const Lights1 bookend_seg5_lights_05001BB0 = gdSPDefLights1(
186
0x66, 0x66, 0x66,
187
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
188
);
189
190
// 0x05001BC8
191
static const Vtx bookend_seg5_vertex_05001BC8[] = {
192
{{{ -10, 0, 103}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
193
{{{ 159, 0, -104}, 0, { 479, 0}, {0x00, 0x7f, 0x00, 0xff}}},
194
{{{ -10, 0, -104}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
195
{{{ 159, 0, 103}, 0, { 479, 990}, {0x00, 0x7f, 0x00, 0xff}}},
196
};
197
198
// 0x05001C08
199
static const Vtx bookend_seg5_vertex_05001C08[] = {
200
{{{ 159, 0, 103}, 0, { 0, -6}, {0x00, 0x00, 0x7f, 0xff}}},
201
{{{ -10, 0, 103}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
202
{{{ -4, -38, 103}, 0, { 479, 990}, {0x00, 0x00, 0x7f, 0xff}}},
203
{{{ 170, -38, 103}, 0, { 479, 0}, {0x00, 0x00, 0x7f, 0xff}}},
204
{{{ 159, 0, -104}, 0, { 0, 0}, {0x79, 0x23, 0x00, 0xff}}},
205
{{{ 159, 0, 103}, 0, { 0, 990}, {0x79, 0x23, 0x00, 0xff}}},
206
{{{ 170, -38, 103}, 0, { 479, 990}, {0x79, 0x23, 0x00, 0xff}}},
207
{{{ 170, -38, -104}, 0, { 479, 0}, {0x79, 0x23, 0x00, 0xff}}},
208
{{{ -10, 0, -104}, 0, { 0, -6}, {0x00, 0x00, 0x81, 0xff}}},
209
{{{ 159, 0, -104}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
210
{{{ 170, -38, -104}, 0, { 479, 990}, {0x00, 0x00, 0x81, 0xff}}},
211
{{{ -4, -38, -104}, 0, { 479, 0}, {0x00, 0x00, 0x81, 0xff}}},
212
};
213
214
// 0x05001CC8 - 0x05001D10
215
const Gfx bookend_seg5_dl_05001CC8[] = {
216
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860),
217
gsDPLoadSync(),
218
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
219
gsSPLight(&bookend_seg5_lights_05001BB0.l, 1),
220
gsSPLight(&bookend_seg5_lights_05001BB0.a, 2),
221
gsSPVertex(bookend_seg5_vertex_05001BC8, 4, 0),
222
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
223
gsSPEndDisplayList(),
224
};
225
226
// 0x05001D10 - 0x05001D68
227
const Gfx bookend_seg5_dl_05001D10[] = {
228
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60),
229
gsDPLoadSync(),
230
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
231
gsSPVertex(bookend_seg5_vertex_05001C08, 12, 0),
232
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
233
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
234
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
235
gsSPEndDisplayList(),
236
};
237
238
// 0x05001D68 - 0x05001DE0
239
const Gfx bookend_seg5_dl_05001D68[] = {
240
gsDPPipeSync(),
241
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
242
gsSPClearGeometryMode(G_SHADING_SMOOTH),
243
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),
244
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
245
gsDPTileSync(),
246
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
247
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
248
gsSPDisplayList(bookend_seg5_dl_05001CC8),
249
gsSPDisplayList(bookend_seg5_dl_05001D10),
250
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
251
gsDPPipeSync(),
252
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
253
gsSPSetGeometryMode(G_SHADING_SMOOTH),
254
gsSPEndDisplayList(),
255
};
256
257
// 0x05001DE0
258
static const Lights1 bookend_seg5_lights_05001DE0 = gdSPDefLights1(
259
0x66, 0x66, 0x66,
260
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
261
);
262
263
// 0x05001DF8
264
static const Vtx bookend_seg5_vertex_05001DF8[] = {
265
{{{ -10, 0, 105}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}},
266
{{{ 159, 0, -102}, 0, { 479, 990}, {0x00, 0x7f, 0x00, 0xff}}},
267
{{{ -10, 0, -102}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
268
{{{ 159, 0, 105}, 0, { 479, 0}, {0x00, 0x7f, 0x00, 0xff}}},
269
};
270
271
// 0x05001E38
272
static const Vtx bookend_seg5_vertex_05001E38[] = {
273
{{{ 170, -38, -102}, 0, { 479, 990}, {0x00, 0x00, 0x81, 0xff}}},
274
{{{ -4, -38, -102}, 0, { 479, 0}, {0x00, 0x00, 0x81, 0xff}}},
275
{{{ -10, 0, -102}, 0, { 0, -6}, {0x00, 0x00, 0x81, 0xff}}},
276
{{{ 159, 0, -102}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
277
{{{ 170, -38, 105}, 0, { 479, 990}, {0x79, 0x23, 0x00, 0xff}}},
278
{{{ 170, -38, -102}, 0, { 479, 0}, {0x79, 0x23, 0x00, 0xff}}},
279
{{{ 159, 0, -102}, 0, { 0, 0}, {0x79, 0x23, 0x00, 0xff}}},
280
{{{ 159, 0, 105}, 0, { 0, 990}, {0x79, 0x23, 0x00, 0xff}}},
281
{{{ -4, -38, 105}, 0, { 479, 990}, {0x00, 0x00, 0x7f, 0xff}}},
282
{{{ 170, -38, 105}, 0, { 479, 0}, {0x00, 0x00, 0x7f, 0xff}}},
283
{{{ 159, 0, 105}, 0, { 0, -6}, {0x00, 0x00, 0x7f, 0xff}}},
284
{{{ -10, 0, 105}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
285
};
286
287
// 0x05001EF8 - 0x05001F40
288
const Gfx bookend_seg5_dl_05001EF8[] = {
289
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860),
290
gsDPLoadSync(),
291
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
292
gsSPLight(&bookend_seg5_lights_05001DE0.l, 1),
293
gsSPLight(&bookend_seg5_lights_05001DE0.a, 2),
294
gsSPVertex(bookend_seg5_vertex_05001DF8, 4, 0),
295
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
296
gsSPEndDisplayList(),
297
};
298
299
// 0x05001F40 - 0x05001F98
300
const Gfx bookend_seg5_dl_05001F40[] = {
301
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60),
302
gsDPLoadSync(),
303
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
304
gsSPVertex(bookend_seg5_vertex_05001E38, 12, 0),
305
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
306
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
307
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
308
gsSPEndDisplayList(),
309
};
310
311
// 0x05001F98 - 0x05002010
312
const Gfx bookend_seg5_dl_05001F98[] = {
313
gsDPPipeSync(),
314
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
315
gsSPClearGeometryMode(G_SHADING_SMOOTH),
316
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),
317
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
318
gsDPTileSync(),
319
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
320
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
321
gsSPDisplayList(bookend_seg5_dl_05001EF8),
322
gsSPDisplayList(bookend_seg5_dl_05001F40),
323
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
324
gsDPPipeSync(),
325
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
326
gsSPSetGeometryMode(G_SHADING_SMOOTH),
327
gsSPEndDisplayList(),
328
};
329
330
// 0x05002010
331
static const Lights1 bookend_seg5_lights_05002010 = gdSPDefLights1(
332
0x66, 0x66, 0x66,
333
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
334
);
335
336
// 0x05002028
337
static const Vtx bookend_seg5_vertex_05002028[] = {
338
{{{ 157, -1, -48}, 0, { 6, 358}, {0x83, 0xee, 0x00, 0xff}}},
339
{{{ 151, 39, -72}, 0, { 475, 624}, {0x83, 0xee, 0x00, 0xff}}},
340
{{{ 157, -1, -99}, 0, { 372, -1002}, {0x83, 0xee, 0x00, 0xff}}},
341
{{{ 157, -1, 0}, 0, { 106, 390}, {0x83, 0xee, 0x00, 0xff}}},
342
{{{ 151, 39, -24}, 0, { 465, 636}, {0x83, 0xee, 0x00, 0xff}}},
343
{{{ 157, -1, -48}, 0, { 461, -950}, {0x83, 0xee, 0x00, 0xff}}},
344
{{{ 157, -1, 51}, 0, { -54, 352}, {0x83, 0xee, 0x00, 0xff}}},
345
{{{ 151, 39, 26}, 0, { 478, 570}, {0x83, 0xee, 0x00, 0xff}}},
346
{{{ 157, -1, 0}, 0, { 446, -978}, {0x83, 0xee, 0x00, 0xff}}},
347
{{{ 157, -1, 103}, 0, { 66, 302}, {0x83, 0xee, 0x00, 0xff}}},
348
{{{ 151, 39, 78}, 0, { 495, 590}, {0x83, 0xee, 0x00, 0xff}}},
349
{{{ 157, -1, 51}, 0, { 462, -962}, {0x83, 0xee, 0x00, 0xff}}},
350
};
351
352
// 0x050020E8 - 0x05002140
353
const Gfx bookend_seg5_dl_050020E8[] = {
354
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460),
355
gsDPLoadSync(),
356
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
357
gsSPLight(&bookend_seg5_lights_05002010.l, 1),
358
gsSPLight(&bookend_seg5_lights_05002010.a, 2),
359
gsSPVertex(bookend_seg5_vertex_05002028, 12, 0),
360
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
361
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
362
gsSPEndDisplayList(),
363
};
364
365
// 0x05002140 - 0x050021B0
366
const Gfx bookend_seg5_dl_05002140[] = {
367
gsDPPipeSync(),
368
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
369
gsSPClearGeometryMode(G_CULL_BACK),
370
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),
371
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
372
gsDPTileSync(),
373
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
374
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
375
gsSPDisplayList(bookend_seg5_dl_050020E8),
376
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
377
gsDPPipeSync(),
378
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
379
gsSPSetGeometryMode(G_CULL_BACK),
380
gsSPEndDisplayList(),
381
};
382
383
// 0x050021B0
384
static const Lights1 bookend_seg5_lights_050021B0 = gdSPDefLights1(
385
0x66, 0x66, 0x66,
386
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
387
);
388
389
// 0x050021C8
390
static const Vtx bookend_seg5_vertex_050021C8[] = {
391
{{{ 157, -1, 100}, 0, { 32, 394}, {0x83, 0xee, 0x00, 0xff}}},
392
{{{ 151, 39, 73}, 0, { 426, 774}, {0x83, 0xee, 0x00, 0xff}}},
393
{{{ 157, -1, 49}, 0, { 414, -722}, {0x83, 0xee, 0x00, 0xff}}},
394
{{{ 157, -1, 49}, 0, { -39, 392}, {0x83, 0xee, 0x00, 0xff}}},
395
{{{ 151, 39, 25}, 0, { 457, 852}, {0x83, 0xee, 0x00, 0xff}}},
396
{{{ 157, -1, 0}, 0, { 363, -564}, {0x83, 0xee, 0x00, 0xff}}},
397
{{{ 157, -1, 0}, 0, { -1, 360}, {0x83, 0xee, 0x00, 0xff}}},
398
{{{ 151, 39, -25}, 0, { 473, 906}, {0x83, 0xee, 0x00, 0xff}}},
399
{{{ 157, -1, -50}, 0, { 372, -932}, {0x83, 0xee, 0x00, 0xff}}},
400
{{{ 157, -1, -50}, 0, { 12, 240}, {0x83, 0xee, 0x00, 0xff}}},
401
{{{ 151, 39, -77}, 0, { 491, 632}, {0x83, 0xee, 0x00, 0xff}}},
402
{{{ 157, -1, -102}, 0, { 365, -1004}, {0x83, 0xee, 0x00, 0xff}}},
403
};
404
405
// 0x05002288 - 0x050022E0
406
const Gfx bookend_seg5_dl_05002288[] = {
407
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460),
408
gsDPLoadSync(),
409
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
410
gsSPLight(&bookend_seg5_lights_050021B0.l, 1),
411
gsSPLight(&bookend_seg5_lights_050021B0.a, 2),
412
gsSPVertex(bookend_seg5_vertex_050021C8, 12, 0),
413
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
414
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
415
gsSPEndDisplayList(),
416
};
417
418
// 0x050022E0 - 0x05002350
419
const Gfx bookend_seg5_dl_050022E0[] = {
420
gsDPPipeSync(),
421
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
422
gsSPClearGeometryMode(G_CULL_BACK),
423
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),
424
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
425
gsDPTileSync(),
426
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
427
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
428
gsSPDisplayList(bookend_seg5_dl_05002288),
429
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
430
gsDPPipeSync(),
431
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
432
gsSPSetGeometryMode(G_CULL_BACK),
433
gsSPEndDisplayList(),
434
};
435
436