Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/actors/bub/model.inc.c
7855 views
1
// Bub
2
3
// 0x0600E278
4
static const Lights1 bub_seg6_lights_0600E280 = gdSPDefLights1(
5
0x3f, 0x3f, 0x3f,
6
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
7
);
8
9
// 0x0600E290
10
static const Lights1 bub_seg6_lights_0600E290 = gdSPDefLights1(
11
0x3f, 0x1d, 0x25,
12
0xff, 0x75, 0x94, 0x28, 0x28, 0x28
13
);
14
15
// 0x0600E2A8
16
ALIGNED8 static const Texture bub_seg6_texture_0600E2A8[] = {
17
#include "actors/bub/bub_eye_border.rgba16.inc.c"
18
};
19
20
// 0x0600EAA8
21
ALIGNED8 static const Texture bub_seg6_texture_0600EAA8[] = {
22
#include "actors/bub/bub_fins.rgba16.inc.c"
23
};
24
25
// 0x0600F2A8
26
ALIGNED8 static const Texture bub_seg6_texture_0600F2A8[] = {
27
#include "actors/bub/bub_eyes.rgba16.inc.c"
28
};
29
30
// 0x060102A8
31
ALIGNED8 static const Texture bub_seg6_texture_060102A8[] = {
32
#include "actors/bub/bub_scales.rgba16.inc.c"
33
};
34
35
// 0x060112A8
36
static const Vtx bub_seg6_vertex_060112A8[] = {
37
{{{ -47, 79, 27}, 0, { 26, 980}, {0x00, 0x6b, 0x43, 0xff}}},
38
{{{ -94, 80, 38}, 0, { 928, 968}, {0xf7, 0x73, 0x33, 0xff}}},
39
{{{ -53, 0, 91}, 0, { 132, 102}, {0x10, 0x01, 0x7d, 0xff}}},
40
{{{ -111, 38, 102}, 0, { 1338, 362}, {0xa2, 0x33, 0x43, 0xff}}},
41
{{{ -111, -41, 102}, 0, { -428, 296}, {0xa4, 0xca, 0x43, 0xff}}},
42
{{{ -92, -82, 38}, 0, { -40, 958}, {0xf9, 0x8d, 0x33, 0xff}}},
43
{{{ -53, 0, 91}, 0, { 910, -4}, {0x10, 0x01, 0x7d, 0xff}}},
44
{{{ -45, -81, 27}, 0, { 940, 960}, {0x00, 0x95, 0x43, 0xff}}},
45
{{{ -100, -71, -23}, 0, { 302, 68}, {0x9f, 0xaf, 0x00, 0xff}}},
46
{{{ -45, -81, 27}, 0, { 926, 956}, {0x00, 0x95, 0x43, 0xff}}},
47
{{{ -92, -82, 38}, 0, { 4, 956}, {0xf9, 0x8d, 0x33, 0xff}}},
48
{{{ -111, -41, 102}, 0, { -54, 146}, {0xa4, 0xca, 0x43, 0xff}}},
49
{{{ -53, 0, 91}, 0, { 664, 466}, {0x10, 0x01, 0x7d, 0xff}}},
50
{{{ -111, 38, 102}, 0, { -12, 790}, {0xa2, 0x33, 0x43, 0xff}}},
51
};
52
53
// 0x06011388
54
static const Vtx bub_seg6_vertex_06011388[] = {
55
{{{ -102, 68, -23}, 0, { 688, 60}, {0x9e, 0x4f, 0x00, 0xff}}},
56
{{{ -94, 80, 38}, 0, { 960, 960}, {0xf7, 0x73, 0x33, 0xff}}},
57
{{{ -47, 79, 27}, 0, { 16, 968}, {0x00, 0x6b, 0x43, 0xff}}},
58
};
59
60
// 0x060113B8
61
static const Vtx bub_seg6_vertex_060113B8[] = {
62
{{{ -17, -15, 85}, 0, { 426, 1050}, {0xfd, 0x8e, 0x35, 0xff}}},
63
{{{ 93, 0, 75}, 0, { 2024, 1040}, {0x38, 0x00, 0x71, 0xff}}},
64
{{{ 30, 0, 126}, 0, { 1056, 1694}, {0x3c, 0x02, 0x6f, 0xff}}},
65
{{{ -46, 0, 152}, 0, { -72, 1972}, {0xa7, 0x04, 0x5a, 0xff}}},
66
{{{ -53, 0, 91}, 0, { -86, 1094}, {0x10, 0x01, 0x7d, 0xff}}},
67
{{{ -17, 13, 85}, 0, { 422, 1050}, {0xfe, 0x73, 0x34, 0xff}}},
68
};
69
70
// 0x06011418
71
static const Vtx bub_seg6_vertex_06011418[] = {
72
{{{ -100, -71, -23}, 0, { 2008, 1286}, {0x9f, 0xaf, 0x00, 0xff}}},
73
{{{ -92, -82, 38}, 0, { 2180, 384}, {0xf9, 0x8d, 0x33, 0xff}}},
74
{{{ -111, -41, 102}, 0, { 1576, -554}, {0xa4, 0xca, 0x43, 0xff}}},
75
{{{ -102, 68, -23}, 0, { 0, 1286}, {0x9e, 0x4f, 0x00, 0xff}}},
76
{{{ -111, 38, 102}, 0, { 404, -554}, {0xa2, 0x33, 0x43, 0xff}}},
77
{{{ -94, 80, 38}, 0, { -200, 384}, {0xf7, 0x73, 0x33, 0xff}}},
78
{{{ -113, -1, 6}, 0, { 992, 844}, {0x87, 0x00, 0x26, 0xff}}},
79
};
80
81
// 0x06011488
82
static const Vtx bub_seg6_vertex_06011488[] = {
83
{{{ 69, 68, 18}, 0, { 1976, -164}, {0x3a, 0x6a, 0x24, 0xff}}},
84
{{{ 63, 77, -64}, 0, { 1872, 1220}, {0x35, 0x55, 0xb3, 0xff}}},
85
{{{ -62, 106, -67}, 0, { -288, 1334}, {0xe7, 0x7b, 0xf2, 0xff}}},
86
{{{ 134, 0, 22}, 0, { 3456, 86}, {0x77, 0x00, 0x2a, 0xff}}},
87
{{{ 93, 0, 75}, 0, { 2620, -532}, {0x38, 0x00, 0x71, 0xff}}},
88
{{{ 70, -68, 18}, 0, { 2152, 990}, {0x3b, 0x97, 0x24, 0xff}}},
89
{{{ -17, -15, 85}, 0, { 528, -486}, {0xfd, 0x8e, 0x35, 0xff}}},
90
{{{ -45, -81, 27}, 0, { 0, 990}, {0x00, 0x95, 0x43, 0xff}}},
91
{{{ -53, 0, 91}, 0, { -100, -752}, {0x10, 0x01, 0x7d, 0xff}}},
92
{{{ 93, 0, 75}, 0, { 2384, -1138}, {0x38, 0x00, 0x71, 0xff}}},
93
{{{ 134, 0, 22}, 0, { 3100, -272}, {0x77, 0x00, 0x2a, 0xff}}},
94
{{{ -47, 79, 27}, 0, { -40, -258}, {0x00, 0x6b, 0x43, 0xff}}},
95
{{{ -17, 13, 85}, 0, { 456, -1234}, {0xfe, 0x73, 0x34, 0xff}}},
96
{{{ 134, 0, -17}, 0, { 3104, 404}, {0x7c, 0x00, 0xe7, 0xff}}},
97
{{{ -53, 0, 91}, 0, { -152, -1316}, {0x10, 0x01, 0x7d, 0xff}}},
98
};
99
100
// 0x06011578
101
static const Vtx bub_seg6_vertex_06011578[] = {
102
{{{ 134, 0, -17}, 0, { 1744, 1076}, {0x7c, 0x00, 0xe7, 0xff}}},
103
{{{ 134, 0, 22}, 0, { 1444, 174}, {0x77, 0x00, 0x2a, 0xff}}},
104
{{{ 70, -68, 18}, 0, { 124, 848}, {0x3b, 0x97, 0x24, 0xff}}},
105
{{{ 134, 0, -17}, 0, { 3680, -186}, {0x7c, 0x00, 0xe7, 0xff}}},
106
{{{ 70, -68, 18}, 0, { 2148, -526}, {0x3b, 0x97, 0x24, 0xff}}},
107
{{{ 64, -77, -64}, 0, { 2176, 910}, {0x36, 0xac, 0xb3, 0xff}}},
108
{{{ -45, -81, 27}, 0, { 0, -416}, {0x00, 0x95, 0x43, 0xff}}},
109
{{{ -60, -108, -67}, 0, { -204, 1278}, {0xe9, 0x85, 0xf2, 0xff}}},
110
{{{ 64, -77, -64}, 0, { 616, 104}, {0x36, 0xac, 0xb3, 0xff}}},
111
{{{ 85, 0, -97}, 0, { 1508, 946}, {0x43, 0x00, 0x95, 0xff}}},
112
{{{ 134, 0, -17}, 0, { 2204, -676}, {0x7c, 0x00, 0xe7, 0xff}}},
113
{{{ 63, 77, -64}, 0, { -188, 674}, {0x35, 0x55, 0xb3, 0xff}}},
114
{{{ 134, 0, -17}, 0, { 1092, -116}, {0x7c, 0x00, 0xe7, 0xff}}},
115
{{{ 85, 0, -97}, 0, { 1016, 1428}, {0x43, 0x00, 0x95, 0xff}}},
116
};
117
118
// 0x06011658
119
static const Vtx bub_seg6_vertex_06011658[] = {
120
{{{ -60, -108, -67}, 0, { 1920, 450}, {0xe9, 0x85, 0xf2, 0xff}}},
121
{{{ -45, -81, 27}, 0, { 2056, -1674}, {0x00, 0x95, 0x43, 0xff}}},
122
{{{ -100, -71, -23}, 0, { 852, -280}, {0x9f, 0xaf, 0x00, 0xff}}},
123
{{{ -102, 68, -23}, 0, { 700, -344}, {0x9e, 0x4f, 0x00, 0xff}}},
124
{{{ -47, 79, 27}, 0, { 1968, -1410}, {0x00, 0x6b, 0x43, 0xff}}},
125
{{{ -62, 106, -67}, 0, { 1876, 472}, {0xe7, 0x7b, 0xf2, 0xff}}},
126
{{{ 63, 77, -64}, 0, { 1884, 272}, {0x35, 0x55, 0xb3, 0xff}}},
127
{{{ -77, 71, -91}, 0, { -540, 1024}, {0xc0, 0x30, 0x9e, 0xff}}},
128
{{{ -62, 106, -67}, 0, { -288, 328}, {0xe7, 0x7b, 0xf2, 0xff}}},
129
{{{ -60, -108, -67}, 0, { -228, -428}, {0xe9, 0x85, 0xf2, 0xff}}},
130
{{{ -76, -73, -91}, 0, { -344, 416}, {0xc1, 0xcf, 0x9e, 0xff}}},
131
{{{ 64, -77, -64}, 0, { 2188, -424}, {0x36, 0xac, 0xb3, 0xff}}},
132
};
133
134
// 0x06011718
135
static const Vtx bub_seg6_vertex_06011718[] = {
136
{{{ -76, -73, -91}, 0, { 0, 0}, {0xc1, 0xcf, 0x9e, 0xff}}},
137
{{{ -107, -1, -79}, 0, { 0, 0}, {0x83, 0x00, 0xef, 0xff}}},
138
{{{ -83, -1, -102}, 0, { 0, 0}, {0xcb, 0x00, 0x8d, 0xff}}},
139
{{{ -89, -1, -52}, 0, { 0, 0}, {0x8e, 0x00, 0xca, 0xff}}},
140
{{{ -77, 71, -91}, 0, { 0, 0}, {0xc0, 0x30, 0x9e, 0xff}}},
141
{{{ -138, -1, -51}, 0, { 0, 0}, {0xa1, 0x00, 0xad, 0xff}}},
142
{{{ -102, 68, -23}, 0, { 0, 0}, {0x9e, 0x4f, 0x00, 0xff}}},
143
{{{ -62, 106, -67}, 0, { 0, 0}, {0xe7, 0x7b, 0xf2, 0xff}}},
144
{{{ -100, -71, -23}, 0, { 0, 0}, {0x9f, 0xaf, 0x00, 0xff}}},
145
{{{ -113, -1, 6}, 0, { 0, 0}, {0x87, 0x00, 0x26, 0xff}}},
146
{{{ -147, -1, -24}, 0, { 0, 0}, {0x87, 0x00, 0x24, 0xff}}},
147
{{{ -60, -108, -67}, 0, { 0, 0}, {0xe9, 0x85, 0xf2, 0xff}}},
148
};
149
150
// 0x060117D8
151
static const Vtx bub_seg6_vertex_060117D8[] = {
152
{{{ 63, 77, -64}, 0, { 0, 0}, {0x35, 0x55, 0xb3, 0xff}}},
153
{{{ 85, 0, -97}, 0, { 0, 0}, {0x43, 0x00, 0x95, 0xff}}},
154
{{{ -24, 0, -108}, 0, { 0, 0}, {0x07, 0x00, 0x82, 0xff}}},
155
{{{ -83, -1, -102}, 0, { 0, 0}, {0xcb, 0x00, 0x8d, 0xff}}},
156
{{{ -77, 71, -91}, 0, { 0, 0}, {0xc0, 0x30, 0x9e, 0xff}}},
157
{{{ 64, -77, -64}, 0, { 0, 0}, {0x36, 0xac, 0xb3, 0xff}}},
158
{{{ -76, -73, -91}, 0, { 0, 0}, {0xc1, 0xcf, 0x9e, 0xff}}},
159
};
160
161
// 0x06011848 - 0x060118C0
162
const Gfx bub_seg6_dl_06011848[] = {
163
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600E2A8),
164
gsDPLoadSync(),
165
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
166
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
167
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
168
gsSPVertex(bub_seg6_vertex_060112A8, 14, 0),
169
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
170
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
171
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
172
gsSPVertex(bub_seg6_vertex_06011388, 3, 0),
173
gsSP1Triangle( 0, 1, 2, 0x0),
174
gsSPEndDisplayList(),
175
};
176
177
// 0x060118C0 - 0x06011918
178
const Gfx bub_seg6_dl_060118C0[] = {
179
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600EAA8),
180
gsDPLoadSync(),
181
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
182
gsSPVertex(bub_seg6_vertex_060113B8, 6, 0),
183
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
184
gsSP2Triangles( 0, 3, 4, 0x0, 5, 2, 1, 0x0),
185
gsSP2Triangles( 5, 3, 2, 0x0, 4, 3, 5, 0x0),
186
gsSPEndDisplayList(),
187
};
188
189
// 0x06011918 - 0x06011968
190
const Gfx bub_seg6_dl_06011918[] = {
191
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600F2A8),
192
gsDPLoadSync(),
193
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
194
gsSPVertex(bub_seg6_vertex_06011418, 7, 0),
195
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
196
gsSP2Triangles( 4, 3, 6, 0x0, 6, 2, 4, 0x0),
197
gsSP1Triangle( 6, 0, 2, 0x0),
198
gsSPEndDisplayList(),
199
};
200
201
// 0x06011968 - 0x06011A50
202
const Gfx bub_seg6_dl_06011968[] = {
203
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_060102A8),
204
gsDPLoadSync(),
205
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
206
gsSPVertex(bub_seg6_vertex_06011488, 15, 0),
207
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
208
gsSP2Triangles( 4, 6, 7, 0x0, 7, 5, 4, 0x0),
209
gsSP2Triangles( 7, 6, 8, 0x0, 9, 10, 0, 0x0),
210
gsSP2Triangles( 9, 0, 11, 0x0, 11, 12, 9, 0x0),
211
gsSP2Triangles(10, 13, 0, 0x0, 13, 1, 0, 0x0),
212
gsSP2Triangles( 2, 11, 0, 0x0, 11, 14, 12, 0x0),
213
gsSPVertex(bub_seg6_vertex_06011578, 14, 0),
214
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
215
gsSP2Triangles( 4, 6, 7, 0x0, 5, 4, 7, 0x0),
216
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
217
gsSPVertex(bub_seg6_vertex_06011658, 12, 0),
218
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
219
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
220
gsSPEndDisplayList(),
221
};
222
223
// 0x06011A50 - 0x06011B28
224
const Gfx bub_seg6_dl_06011A50[] = {
225
gsSPLight(&bub_seg6_lights_0600E290.l, 1),
226
gsSPLight(&bub_seg6_lights_0600E290.a, 2),
227
gsSPVertex(bub_seg6_vertex_06011718, 12, 0),
228
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
229
gsSP2Triangles( 1, 4, 2, 0x0, 1, 3, 4, 0x0),
230
gsSP2Triangles( 3, 5, 4, 0x0, 0, 5, 3, 0x0),
231
gsSP2Triangles( 6, 7, 4, 0x0, 4, 5, 6, 0x0),
232
gsSP2Triangles( 8, 9, 10, 0x0, 8, 5, 0, 0x0),
233
gsSP2Triangles( 0, 11, 8, 0x0, 8, 10, 5, 0x0),
234
gsSP2Triangles( 5, 10, 6, 0x0, 10, 9, 6, 0x0),
235
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
236
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
237
gsSPVertex(bub_seg6_vertex_060117D8, 7, 0),
238
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
239
gsSP2Triangles( 2, 1, 5, 0x0, 2, 5, 6, 0x0),
240
gsSP2Triangles( 2, 6, 3, 0x0, 0, 2, 4, 0x0),
241
gsSPEndDisplayList(),
242
};
243
244
// 0x06011B28 - 0x06011BD8
245
const Gfx bub_seg6_dl_06011B28[] = {
246
gsDPPipeSync(),
247
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
248
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),
249
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
250
gsDPTileSync(),
251
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),
252
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
253
gsSPDisplayList(bub_seg6_dl_06011848),
254
gsSPDisplayList(bub_seg6_dl_060118C0),
255
gsDPTileSync(),
256
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),
257
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
258
gsSPDisplayList(bub_seg6_dl_06011918),
259
gsDPTileSync(),
260
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),
261
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
262
gsSPDisplayList(bub_seg6_dl_06011968),
263
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
264
gsDPPipeSync(),
265
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
266
gsSPDisplayList(bub_seg6_dl_06011A50),
267
gsSPEndDisplayList(),
268
};
269
270
// 0x06011BD8
271
static const Vtx bub_seg6_vertex_06011BD8[] = {
272
{{{ 45, 16, 2}, 0, { 488, 418}, {0x04, 0x7e, 0x00, 0xff}}},
273
{{{ 61, 1, -60}, 0, { 996, 234}, {0x1d, 0xff, 0x85, 0xff}}},
274
{{{ 0, 0, -16}, 0, { 634, 976}, {0x91, 0xfe, 0xc4, 0xff}}},
275
{{{ 0, 0, 22}, 0, { 320, 974}, {0x90, 0xfe, 0x3b, 0xff}}},
276
{{{ 61, 1, 66}, 0, { -16, 226}, {0x1e, 0xff, 0x7b, 0xff}}},
277
{{{ 81, 1, 26}, 0, { 306, -18}, {0x7c, 0x00, 0x1a, 0xff}}},
278
{{{ 81, 1, -20}, 0, { 682, -16}, {0x7c, 0x00, 0xe5, 0xff}}},
279
{{{ 46, -14, 2}, 0, { 488, 412}, {0x07, 0x82, 0x00, 0xff}}},
280
};
281
282
// 0x06011C58 - 0x06011CF0
283
const Gfx bub_seg6_dl_06011C58[] = {
284
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600EAA8),
285
gsDPLoadSync(),
286
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
287
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
288
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
289
gsSPVertex(bub_seg6_vertex_06011BD8, 8, 0),
290
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
291
gsSP2Triangles( 4, 5, 0, 0x0, 0, 5, 6, 0x0),
292
gsSP2Triangles( 6, 1, 0, 0x0, 4, 0, 3, 0x0),
293
gsSP2Triangles( 6, 5, 7, 0x0, 5, 4, 7, 0x0),
294
gsSP2Triangles( 7, 1, 6, 0x0, 2, 7, 3, 0x0),
295
gsSP2Triangles( 3, 7, 4, 0x0, 1, 7, 2, 0x0),
296
gsSPEndDisplayList(),
297
};
298
299
// 0x06011CF0 - 0x06011D50
300
const Gfx bub_seg6_dl_06011CF0[] = {
301
gsDPPipeSync(),
302
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
303
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),
304
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
305
gsDPTileSync(),
306
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),
307
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
308
gsSPDisplayList(bub_seg6_dl_06011C58),
309
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
310
gsDPPipeSync(),
311
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
312
gsSPEndDisplayList(),
313
};
314
315
// 0x06011D50
316
static const Vtx bub_seg6_vertex_06011D50[] = {
317
{{{ 113, -7, 0}, 0, { 586, 220}, {0x4b, 0x9b, 0x0c, 0xff}}},
318
{{{ 113, 12, 0}, 0, { 584, 220}, {0x33, 0x73, 0xf7, 0xff}}},
319
{{{ 84, 7, 42}, 0, { 120, 132}, {0x37, 0x30, 0x67, 0xff}}},
320
{{{ -9, 0, 0}, 0, { 182, 954}, {0xb1, 0x00, 0x63, 0xff}}},
321
{{{ 84, -2, 42}, 0, { 120, 132}, {0x17, 0xbd, 0x69, 0xff}}},
322
{{{ 69, 1, -51}, 0, { 900, 814}, {0x48, 0x00, 0x98, 0xff}}},
323
{{{ 18, 1, -30}, 0, { 540, 978}, {0xbb, 0xfe, 0x96, 0xff}}},
324
};
325
326
// 0x06011DC0 - 0x06011E48
327
const Gfx bub_seg6_dl_06011DC0[] = {
328
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600EAA8),
329
gsDPLoadSync(),
330
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
331
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
332
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
333
gsSPVertex(bub_seg6_vertex_06011D50, 7, 0),
334
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0),
335
gsSP2Triangles( 2, 4, 0, 0x0, 3, 2, 1, 0x0),
336
gsSP2Triangles( 3, 0, 4, 0x0, 0, 5, 1, 0x0),
337
gsSP2Triangles( 6, 5, 0, 0x0, 3, 6, 0, 0x0),
338
gsSP2Triangles( 1, 5, 6, 0x0, 6, 3, 1, 0x0),
339
gsSPEndDisplayList(),
340
};
341
342
// 0x06011E48 - 0x06011EA8
343
const Gfx bub_seg6_dl_06011E48[] = {
344
gsDPPipeSync(),
345
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
346
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),
347
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
348
gsDPTileSync(),
349
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),
350
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
351
gsSPDisplayList(bub_seg6_dl_06011DC0),
352
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
353
gsDPPipeSync(),
354
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
355
gsSPEndDisplayList(),
356
};
357
358
// 0x06011EA8
359
static const Vtx bub_seg6_vertex_06011EA8[] = {
360
{{{ 127, 8, 0}, 0, { 454, 956}, {0x4a, 0x65, 0x0d, 0xff}}},
361
{{{ 31, 0, -30}, 0, { 138, 4}, {0xbb, 0x01, 0x96, 0xff}}},
362
{{{ 3, 0, 0}, 0, { 518, -40}, {0xb3, 0x00, 0x64, 0xff}}},
363
{{{ 82, 0, -52}, 0, { -152, 282}, {0x4a, 0x00, 0x99, 0xff}}},
364
{{{ 127, -10, 0}, 0, { 454, 956}, {0x34, 0x8d, 0xf8, 0xff}}},
365
{{{ 97, 4, 41}, 0, { 974, 972}, {0x17, 0x43, 0x69, 0xff}}},
366
{{{ 97, -5, 41}, 0, { 974, 972}, {0x36, 0xd1, 0x68, 0xff}}},
367
};
368
369
// 0x06011F18 - 0x06011FA0
370
const Gfx bub_seg6_dl_06011F18[] = {
371
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bub_seg6_texture_0600EAA8),
372
gsDPLoadSync(),
373
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
374
gsSPLight(&bub_seg6_lights_0600E280.l, 1),
375
gsSPLight(&bub_seg6_lights_0600E280.a, 2),
376
gsSPVertex(bub_seg6_vertex_06011EA8, 7, 0),
377
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
378
gsSP2Triangles( 4, 3, 0, 0x0, 0, 5, 6, 0x0),
379
gsSP2Triangles( 5, 0, 2, 0x0, 6, 4, 0, 0x0),
380
gsSP2Triangles( 6, 5, 2, 0x0, 4, 6, 2, 0x0),
381
gsSP2Triangles( 4, 2, 1, 0x0, 1, 3, 4, 0x0),
382
gsSPEndDisplayList(),
383
};
384
385
// 0x06011FA0 - 0x06012000
386
const Gfx bub_seg6_dl_06011FA0[] = {
387
gsDPPipeSync(),
388
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
389
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),
390
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
391
gsDPTileSync(),
392
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),
393
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
394
gsSPDisplayList(bub_seg6_dl_06011F18),
395
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
396
gsDPPipeSync(),
397
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
398
gsSPEndDisplayList(),
399
};
400
401