Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/actors/chuckya/model.inc.c
7855 views
1
// Chuckya
2
3
// Unreferenced light group
4
UNUSED static const Lights1 chuckya_lights_unused1 = gdSPDefLights1(
5
0x26, 0x00, 0x27,
6
0x9a, 0x00, 0x9c, 0x28, 0x28, 0x28
7
);
8
9
// Unreferenced light group
10
UNUSED static const Lights1 chuckya_lights_unused2 = gdSPDefLights1(
11
0x3f, 0x3f, 0x3f,
12
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
13
);
14
15
// Unreferenced light group
16
UNUSED static const Lights1 chuckya_lights_unused3 = gdSPDefLights1(
17
0x3f, 0x00, 0x00,
18
0xff, 0x00, 0x00, 0x28, 0x28, 0x28
19
);
20
21
// Unreferenced light group
22
UNUSED static const Lights1 chuckya_lights_unused4 = gdSPDefLights1(
23
0x0e, 0x0e, 0x0e,
24
0x39, 0x39, 0x39, 0x28, 0x28, 0x28
25
);
26
27
// Unreferenced light group
28
UNUSED static const Lights1 chuckya_lights_unused5 = gdSPDefLights1(
29
0x39, 0x20, 0x00,
30
0xe4, 0x83, 0x00, 0x28, 0x28, 0x28
31
);
32
33
// Unreferenced light group
34
UNUSED static const Lights1 chuckya_lights_unused6 = gdSPDefLights1(
35
0x3f, 0x27, 0x00,
36
0xff, 0x9e, 0x00, 0x28, 0x28, 0x28
37
);
38
39
// Unreferenced light group
40
UNUSED static const Lights1 chuckya_lights_unused7 = gdSPDefLights1(
41
0x15, 0x14, 0x16,
42
0x57, 0x53, 0x58, 0x28, 0x28, 0x28
43
);
44
45
// 0x08006778
46
ALIGNED8 static const Texture chuckya_seg8_texture_08006778[] = {
47
#include "actors/chuckya/chuckya_eyes.rgba16.inc.c"
48
};
49
50
// 0x08007778
51
ALIGNED8 static const Texture chuckya_seg8_texture_08007778[] = {
52
#include "actors/chuckya/chuckya_hand_antenna.rgba16.inc.c"
53
};
54
55
// 0x08007F78
56
ALIGNED8 static const Texture chuckya_seg8_texture_08007F78[] = {
57
#include "actors/chuckya/chuckya_body_arm_left_side.rgba16.inc.c"
58
};
59
60
// 0x08008F78
61
ALIGNED8 static const Texture chuckya_seg8_texture_08008F78[] = {
62
#include "actors/chuckya/chuckya_body_arm_right_side.rgba16.inc.c"
63
};
64
65
// 0x08009F78
66
static const Vtx chuckya_seg8_vertex_08009F78[] = {
67
{{{ 0, 56, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ -56, -56, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ 0, -56, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ -56, 56, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
71
};
72
73
// 0x08009FB8
74
static const Vtx chuckya_seg8_vertex_08009FB8[] = {
75
{{{ 56, 56, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
76
{{{ 0, -56, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
77
{{{ 56, -56, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
78
{{{ 0, 56, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
79
};
80
81
// 0x08009FF8 - 0x0800A030
82
const Gfx chuckya_seg8_dl_08009FF8[] = {
83
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08007F78),
84
gsDPLoadSync(),
85
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
86
gsSPVertex(chuckya_seg8_vertex_08009F78, 4, 0),
87
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
88
gsSPEndDisplayList(),
89
};
90
91
// 0x0800A030 - 0x0800A068
92
const Gfx chuckya_seg8_dl_0800A030[] = {
93
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08008F78),
94
gsDPLoadSync(),
95
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
96
gsSPVertex(chuckya_seg8_vertex_08009FB8, 4, 0),
97
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
98
gsSPEndDisplayList(),
99
};
100
101
// 0x0800A068 - 0x0800A0E0
102
const Gfx chuckya_seg8_dl_0800A068[] = {
103
gsDPPipeSync(),
104
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
105
gsSPClearGeometryMode(G_LIGHTING),
106
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),
107
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
108
gsDPTileSync(),
109
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
110
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
111
gsSPDisplayList(chuckya_seg8_dl_08009FF8),
112
gsSPDisplayList(chuckya_seg8_dl_0800A030),
113
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
114
gsDPPipeSync(),
115
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
116
gsSPSetGeometryMode(G_LIGHTING),
117
gsSPEndDisplayList(),
118
};
119
120
// 0x0800A0E0
121
static const Vtx chuckya_seg8_vertex_0800A0E0[] = {
122
{{{ 0, 13, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
123
{{{ -13, -13, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
124
{{{ 0, -13, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
125
{{{ -13, 13, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
126
};
127
128
// 0x0800A120
129
static const Vtx chuckya_seg8_vertex_0800A120[] = {
130
{{{ 13, 13, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
131
{{{ 0, -13, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
132
{{{ 13, -13, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
133
{{{ 0, 13, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
134
};
135
136
// 0x0800A160 - 0x0800A198
137
const Gfx chuckya_seg8_dl_0800A160[] = {
138
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08007F78),
139
gsDPLoadSync(),
140
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
141
gsSPVertex(chuckya_seg8_vertex_0800A0E0, 4, 0),
142
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
143
gsSPEndDisplayList(),
144
};
145
146
// 0x0800A198 - 0x0800A1D0
147
const Gfx chuckya_seg8_dl_0800A198[] = {
148
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08008F78),
149
gsDPLoadSync(),
150
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
151
gsSPVertex(chuckya_seg8_vertex_0800A120, 4, 0),
152
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
153
gsSPEndDisplayList(),
154
};
155
156
// 0x0800A1D0 - 0x0800A248
157
const Gfx chuckya_seg8_dl_0800A1D0[] = {
158
gsDPPipeSync(),
159
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
160
gsSPClearGeometryMode(G_LIGHTING),
161
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),
162
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
163
gsDPTileSync(),
164
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
165
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
166
gsSPDisplayList(chuckya_seg8_dl_0800A160),
167
gsSPDisplayList(chuckya_seg8_dl_0800A198),
168
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
169
gsDPPipeSync(),
170
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
171
gsSPSetGeometryMode(G_LIGHTING),
172
gsSPEndDisplayList(),
173
};
174
175
// 0x0800A248
176
static const Vtx chuckya_seg8_vertex_0800A248[] = {
177
{{{ 0, 13, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
178
{{{ -13, -13, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
179
{{{ 0, -13, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
180
{{{ -13, 13, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
181
};
182
183
// 0x0800A288
184
static const Vtx chuckya_seg8_vertex_0800A288[] = {
185
{{{ 13, 13, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
186
{{{ 0, -13, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
187
{{{ 13, -13, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
188
{{{ 0, 13, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
189
};
190
191
// 0x0800A2C8 - 0x0800A300
192
const Gfx chuckya_seg8_dl_0800A2C8[] = {
193
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08007F78),
194
gsDPLoadSync(),
195
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
196
gsSPVertex(chuckya_seg8_vertex_0800A248, 4, 0),
197
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
198
gsSPEndDisplayList(),
199
};
200
201
// 0x0800A300 - 0x0800A338
202
const Gfx chuckya_seg8_dl_0800A300[] = {
203
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08008F78),
204
gsDPLoadSync(),
205
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
206
gsSPVertex(chuckya_seg8_vertex_0800A288, 4, 0),
207
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
208
gsSPEndDisplayList(),
209
};
210
211
// 0x0800A338 - 0x0800A3B0
212
const Gfx chuckya_seg8_dl_0800A338[] = {
213
gsDPPipeSync(),
214
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
215
gsSPClearGeometryMode(G_LIGHTING),
216
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),
217
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
218
gsDPTileSync(),
219
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
220
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
221
gsSPDisplayList(chuckya_seg8_dl_0800A2C8),
222
gsSPDisplayList(chuckya_seg8_dl_0800A300),
223
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
224
gsDPPipeSync(),
225
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
226
gsSPSetGeometryMode(G_LIGHTING),
227
gsSPEndDisplayList(),
228
};
229
230
// 0x0800A3B0
231
static const Vtx chuckya_seg8_vertex_0800A3B0[] = {
232
{{{ 23, 23, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
233
{{{ -22, 23, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
234
{{{ -22, -22, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
235
{{{ 23, -22, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
236
};
237
238
// 0x0800A3F0 - 0x0800A428
239
const Gfx chuckya_seg8_dl_0800A3F0[] = {
240
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08007778),
241
gsDPLoadSync(),
242
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
243
gsSPVertex(chuckya_seg8_vertex_0800A3B0, 4, 0),
244
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
245
gsSPEndDisplayList(),
246
};
247
248
// 0x0800A428 - 0x0800A498
249
const Gfx chuckya_seg8_dl_0800A428[] = {
250
gsDPPipeSync(),
251
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
252
gsSPClearGeometryMode(G_LIGHTING),
253
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),
254
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
255
gsDPTileSync(),
256
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
257
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
258
gsSPDisplayList(chuckya_seg8_dl_0800A3F0),
259
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
260
gsDPPipeSync(),
261
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
262
gsSPSetGeometryMode(G_LIGHTING),
263
gsSPEndDisplayList(),
264
};
265
266
// 0x0800A498
267
static const Vtx chuckya_seg8_vertex_0800A498[] = {
268
{{{ 23, 23, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
269
{{{ -22, 23, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
270
{{{ -22, -22, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
271
{{{ 23, -22, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
272
};
273
274
// 0x0800A4D8 - 0x0800A510
275
const Gfx chuckya_seg8_dl_0800A4D8[] = {
276
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08007778),
277
gsDPLoadSync(),
278
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
279
gsSPVertex(chuckya_seg8_vertex_0800A498, 4, 0),
280
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
281
gsSPEndDisplayList(),
282
};
283
284
// 0x0800A510 - 0x0800A580
285
const Gfx chuckya_seg8_dl_0800A510[] = {
286
gsDPPipeSync(),
287
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
288
gsSPClearGeometryMode(G_LIGHTING),
289
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),
290
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
291
gsDPTileSync(),
292
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
293
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
294
gsSPDisplayList(chuckya_seg8_dl_0800A4D8),
295
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
296
gsDPPipeSync(),
297
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
298
gsSPSetGeometryMode(G_LIGHTING),
299
gsSPEndDisplayList(),
300
};
301
302
// 0x0800A580
303
static const Vtx chuckya_seg8_vertex_0800A580[] = {
304
{{{ 25, 25, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
305
{{{ -25, 25, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
306
{{{ -25, -25, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
307
{{{ 25, -25, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
308
};
309
310
// 0x0800A5C0 - 0x0800A5F8
311
const Gfx chuckya_seg8_dl_0800A5C0[] = {
312
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08007778),
313
gsDPLoadSync(),
314
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
315
gsSPVertex(chuckya_seg8_vertex_0800A580, 4, 0),
316
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
317
gsSPEndDisplayList(),
318
};
319
320
// 0x0800A5F8 - 0x0800A668
321
const Gfx chuckya_seg8_dl_0800A5F8[] = {
322
gsDPPipeSync(),
323
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
324
gsSPClearGeometryMode(G_LIGHTING),
325
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),
326
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
327
gsDPTileSync(),
328
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
329
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
330
gsSPDisplayList(chuckya_seg8_dl_0800A5C0),
331
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
332
gsDPPipeSync(),
333
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
334
gsSPSetGeometryMode(G_LIGHTING),
335
gsSPEndDisplayList(),
336
};
337
338
// 0x0800A668
339
static const Lights1 chuckya_seg8_lights_0800A668 = gdSPDefLights1(
340
0x66, 0x66, 0x66,
341
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
342
);
343
344
// 0x0800A680
345
static const Vtx chuckya_seg8_vertex_0800A680[] = {
346
{{{ 33, 237, 0}, 0, { 480, 1016}, {0x40, 0x65, 0x28, 0xff}}},
347
{{{ 27, 198, 107}, 0, { 1012, 932}, {0x40, 0x65, 0x28, 0xff}}},
348
{{{ 196, 134, 0}, 0, { 480, -66}, {0x40, 0x65, 0x28, 0xff}}},
349
{{{ 163, 112, 107}, 0, { 1012, 22}, {0x40, 0x65, 0x28, 0xff}}},
350
{{{ 196, 134, 0}, 0, { 480, -66}, {0x40, 0x65, 0xd7, 0xff}}},
351
{{{ 27, 198, -106}, 0, { -52, 928}, {0x40, 0x65, 0xd7, 0xff}}},
352
{{{ 33, 237, 0}, 0, { 480, 1016}, {0x40, 0x65, 0xd7, 0xff}}},
353
{{{ 163, 112, -106}, 0, { -52, 20}, {0x40, 0x65, 0xd7, 0xff}}},
354
};
355
356
// 0x0800A700 - 0x0800A758
357
const Gfx chuckya_seg8_dl_0800A700[] = {
358
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, chuckya_seg8_texture_08006778),
359
gsDPLoadSync(),
360
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
361
gsSPLight(&chuckya_seg8_lights_0800A668.l, 1),
362
gsSPLight(&chuckya_seg8_lights_0800A668.a, 2),
363
gsSPVertex(chuckya_seg8_vertex_0800A680, 8, 0),
364
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
365
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
366
gsSPEndDisplayList(),
367
};
368
369
// 0x0800A758 - 0x0800A7C8
370
const Gfx chuckya_seg8_dl_0800A758[] = {
371
gsDPPipeSync(),
372
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
373
gsSPClearGeometryMode(G_SHADING_SMOOTH),
374
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),
375
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
376
gsDPTileSync(),
377
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
378
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
379
gsSPDisplayList(chuckya_seg8_dl_0800A700),
380
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
381
gsDPPipeSync(),
382
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
383
gsSPSetGeometryMode(G_SHADING_SMOOTH),
384
gsSPEndDisplayList(),
385
};
386
387
// 0x0800A7C8
388
static const Lights1 chuckya_seg8_lights_0800A7C8 = gdSPDefLights1(
389
0x29, 0x29, 0x29,
390
0x89, 0x89, 0x8a, 0x28, 0x28, 0x28
391
);
392
393
// 0x0800A7E0
394
static const Vtx chuckya_seg8_vertex_0800A7E0[] = {
395
{{{ 87, 41, -41}, 0, { 0, 0}, {0xb8, 0x49, 0xb7, 0xff}}},
396
{{{ 87, 0, -58}, 0, { 0, 0}, {0xb8, 0x00, 0x98, 0xff}}},
397
{{{ 3, -1, 0}, 0, { 0, 0}, {0x82, 0x00, 0x00, 0xff}}},
398
{{{ 87, 58, 0}, 0, { 0, 0}, {0xb8, 0x67, 0x00, 0xff}}},
399
{{{ 87, -42, -41}, 0, { 0, 0}, {0xb8, 0xb6, 0xb7, 0xff}}},
400
{{{ 87, -42, 42}, 0, { 0, 0}, {0xb8, 0xb6, 0x49, 0xff}}},
401
{{{ 87, 0, 59}, 0, { 0, 0}, {0xb8, 0x00, 0x67, 0xff}}},
402
{{{ 87, 41, 42}, 0, { 0, 0}, {0xb7, 0x49, 0x48, 0xff}}},
403
{{{ 88, -59, 0}, 0, { 0, 0}, {0xb9, 0x98, 0x00, 0xff}}},
404
};
405
406
// 0x0800A870 - 0x0800A8D0
407
const Gfx chuckya_seg8_dl_0800A870[] = {
408
gsSPLight(&chuckya_seg8_lights_0800A7C8.l, 1),
409
gsSPLight(&chuckya_seg8_lights_0800A7C8.a, 2),
410
gsSPVertex(chuckya_seg8_vertex_0800A7E0, 9, 0),
411
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
412
gsSP2Triangles( 1, 4, 2, 0x0, 5, 6, 2, 0x0),
413
gsSP2Triangles( 6, 7, 2, 0x0, 8, 5, 2, 0x0),
414
gsSP2Triangles( 7, 3, 2, 0x0, 4, 8, 2, 0x0),
415
gsSPEndDisplayList(),
416
};
417
418
// 0x0800A8D0 - 0x0800A8F0
419
const Gfx chuckya_seg8_dl_0800A8D0[] = {
420
gsDPPipeSync(),
421
gsSPDisplayList(chuckya_seg8_dl_0800A870),
422
gsDPPipeSync(),
423
gsSPEndDisplayList(),
424
};
425
426
// 0x0800A8F0
427
static const Lights1 chuckya_seg8_lights_0800A8F0 = gdSPDefLights1(
428
0x4c, 0x4c, 0x00,
429
0xff, 0xff, 0x00, 0x28, 0x28, 0x28
430
);
431
432
// 0x0800A908
433
static const Vtx chuckya_seg8_vertex_0800A908[] = {
434
{{{ -9, 2, 0}, 0, { 0, 0}, {0x82, 0xfd, 0x00, 0xff}}},
435
{{{ 79, 26, 0}, 0, { 0, 0}, {0xdf, 0x7a, 0x00, 0xff}}},
436
{{{ 79, 1, -33}, 0, { 0, 0}, {0xd4, 0xff, 0x8a, 0xff}}},
437
{{{ 80, -23, 0}, 0, { 0, 0}, {0xde, 0x86, 0x00, 0xff}}},
438
{{{ 79, 1, 33}, 0, { 0, 0}, {0xd4, 0xff, 0x76, 0xff}}},
439
};
440
441
// 0x0800A958 - 0x0800A998
442
const Gfx chuckya_seg8_dl_0800A958[] = {
443
gsSPLight(&chuckya_seg8_lights_0800A8F0.l, 1),
444
gsSPLight(&chuckya_seg8_lights_0800A8F0.a, 2),
445
gsSPVertex(chuckya_seg8_vertex_0800A908, 5, 0),
446
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
447
gsSP2Triangles( 0, 2, 3, 0x0, 0, 4, 1, 0x0),
448
gsSPEndDisplayList(),
449
};
450
451
// 0x0800A998 - 0x0800A9B8
452
const Gfx chuckya_seg8_dl_0800A998[] = {
453
gsDPPipeSync(),
454
gsSPDisplayList(chuckya_seg8_dl_0800A958),
455
gsDPPipeSync(),
456
gsSPEndDisplayList(),
457
};
458
459
// 0x0800A9B8
460
static const Lights1 chuckya_seg8_lights_0800A9B8 = gdSPDefLights1(
461
0x0c, 0x0c, 0x0c,
462
0x32, 0x32, 0x32, 0x28, 0x28, 0x28
463
);
464
465
// 0x0800A9D0
466
static const Vtx chuckya_seg8_vertex_0800A9D0[] = {
467
{{{ -99, -129, 130}, 0, { 0, 0}, {0x24, 0xa9, 0x54, 0xff}}},
468
{{{ -135, -173, 100}, 0, { 0, 0}, {0x24, 0xa9, 0x54, 0xff}}},
469
{{{ -55, -236, 0}, 0, { 0, 0}, {0x24, 0xa9, 0x54, 0xff}}},
470
{{{ -135, -173, 100}, 0, { 0, 0}, {0xa3, 0x11, 0x54, 0xff}}},
471
{{{ -202, -49, 0}, 0, { 0, 0}, {0xa3, 0x11, 0x54, 0xff}}},
472
{{{ -213, -113, 1}, 0, { 0, 0}, {0xa3, 0x11, 0x54, 0xff}}},
473
{{{ -135, -173, 100}, 0, { 0, 0}, {0xa4, 0x12, 0x54, 0xff}}},
474
{{{ -99, -129, 130}, 0, { 0, 0}, {0xa4, 0x12, 0x54, 0xff}}},
475
{{{ -202, -49, 0}, 0, { 0, 0}, {0xa4, 0x12, 0x54, 0xff}}},
476
{{{ -135, -173, 100}, 0, { 0, 0}, {0xb2, 0x9d, 0x00, 0xff}}},
477
{{{ -132, -175, -100}, 0, { 0, 0}, {0xb2, 0x9d, 0x00, 0xff}}},
478
{{{ -55, -236, 0}, 0, { 0, 0}, {0xb2, 0x9d, 0x00, 0xff}}},
479
{{{ -135, -173, 100}, 0, { 0, 0}, {0xb3, 0x9c, 0x00, 0xff}}},
480
{{{ -213, -113, 1}, 0, { 0, 0}, {0xb3, 0x9c, 0x00, 0xff}}},
481
{{{ -132, -175, -100}, 0, { 0, 0}, {0xb3, 0x9c, 0x00, 0xff}}},
482
};
483
484
// 0x0800AAC0
485
static const Vtx chuckya_seg8_vertex_0800AAC0[] = {
486
{{{ -213, -113, 1}, 0, { 0, 0}, {0xa3, 0x0e, 0xac, 0xff}}},
487
{{{ -202, -49, 0}, 0, { 0, 0}, {0xa3, 0x0e, 0xac, 0xff}}},
488
{{{ -98, -130, -130}, 0, { 0, 0}, {0xa3, 0x0e, 0xac, 0xff}}},
489
{{{ -132, -175, -100}, 0, { 0, 0}, {0xa3, 0x0e, 0xac, 0xff}}},
490
{{{ -99, -129, 130}, 0, { 0, 0}, {0x25, 0xa9, 0x54, 0xff}}},
491
{{{ -55, -236, 0}, 0, { 0, 0}, {0x25, 0xa9, 0x54, 0xff}}},
492
{{{ 3, -210, 1}, 0, { 0, 0}, {0x25, 0xa9, 0x54, 0xff}}},
493
{{{ -132, -175, -100}, 0, { 0, 0}, {0x28, 0xaa, 0xad, 0xff}}},
494
{{{ 3, -210, 1}, 0, { 0, 0}, {0x28, 0xaa, 0xad, 0xff}}},
495
{{{ -55, -236, 0}, 0, { 0, 0}, {0x28, 0xaa, 0xad, 0xff}}},
496
{{{ -98, -130, -130}, 0, { 0, 0}, {0x28, 0xaa, 0xad, 0xff}}},
497
};
498
499
// 0x0800AB70 - 0x0800ABE8
500
const Gfx chuckya_seg8_dl_0800AB70[] = {
501
gsSPLight(&chuckya_seg8_lights_0800A9B8.l, 1),
502
gsSPLight(&chuckya_seg8_lights_0800A9B8.a, 2),
503
gsSPVertex(chuckya_seg8_vertex_0800A9D0, 15, 0),
504
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
505
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
506
gsSP1Triangle(12, 13, 14, 0x0),
507
gsSPVertex(chuckya_seg8_vertex_0800AAC0, 11, 0),
508
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
509
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
510
gsSP1Triangle( 7, 10, 8, 0x0),
511
gsSPEndDisplayList(),
512
};
513
514
// 0x0800ABE8 - 0x0800AC18
515
const Gfx chuckya_seg8_dl_0800ABE8[] = {
516
gsDPPipeSync(),
517
gsSPClearGeometryMode(G_SHADING_SMOOTH),
518
gsSPDisplayList(chuckya_seg8_dl_0800AB70),
519
gsDPPipeSync(),
520
gsSPSetGeometryMode(G_SHADING_SMOOTH),
521
gsSPEndDisplayList(),
522
};
523
524