Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/actors/dorrie/model.inc.c
7857 views
1
// Dorrie
2
3
// 0x06009BA0
4
ALIGNED8 static const Texture dorrie_seg6_texture_06009BA0[] = {
5
#include "actors/dorrie/dorrie_eye.rgba16.inc.c"
6
};
7
8
// 0x06009DA0
9
ALIGNED8 static const Texture dorrie_seg6_texture_06009DA0[] = {
10
#include "actors/dorrie/dorrie_skin.rgba16.inc.c"
11
};
12
13
// 0x0600ADA0
14
ALIGNED8 static const Texture dorrie_seg6_texture_0600ADA0[] = {
15
#include "actors/dorrie/dorrie_tongue.rgba16.inc.c"
16
};
17
18
// 0x0600B5A0
19
static const Lights1 dorrie_seg6_lights_0600B5A0 = gdSPDefLights1(
20
0x7f, 0x7f, 0x7f,
21
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
22
);
23
24
// 0x0600B5B8
25
static const Vtx dorrie_seg6_vertex_0600B5B8[] = {
26
{{{ -22, 1201, -234}, 0, { 672, 994}, {0xc5, 0x6a, 0xdd, 0xff}}},
27
{{{ -51, 746, 492}, 0, { -52, 582}, {0xad, 0x15, 0x5d, 0xff}}},
28
{{{ -22, 1201, 234}, 0, { 204, 994}, {0xd6, 0x68, 0x3a, 0xff}}},
29
{{{ -51, 746, -493}, 0, { 930, 582}, {0xd7, 0x20, 0x8d, 0xff}}},
30
{{{ 55, 376, -516}, 0, { 952, 216}, {0x9e, 0x17, 0xb4, 0xff}}},
31
{{{ 55, 376, 515}, 0, { -76, 216}, {0xb8, 0x10, 0x67, 0xff}}},
32
};
33
34
// 0x0600B618
35
static const Vtx dorrie_seg6_vertex_0600B618[] = {
36
{{{ 313, 758, -422}, 0, { 606, 720}, {0x42, 0x27, 0x9b, 0xff}}},
37
{{{ 345, 1135, -185}, 0, { 568, 464}, {0x45, 0x50, 0xbb, 0xff}}},
38
{{{ 487, 752, -178}, 0, { 540, 696}, {0x68, 0x38, 0xd4, 0xff}}},
39
{{{ -22, 1201, -234}, 0, { 684, 468}, {0xc5, 0x6a, 0xdd, 0xff}}},
40
{{{ 345, 1135, 185}, 0, { 452, 456}, {0x4b, 0x58, 0x32, 0xff}}},
41
{{{ -51, 746, -493}, 0, { 690, 776}, {0xd7, 0x20, 0x8d, 0xff}}},
42
{{{ 349, 372, -483}, 0, { 598, 968}, {0x2c, 0x13, 0x8b, 0xff}}},
43
{{{ 55, 376, -516}, 0, { 650, 1004}, {0x9e, 0x17, 0xb4, 0xff}}},
44
{{{ -51, 746, 492}, 0, { 288, 756}, {0xad, 0x15, 0x5d, 0xff}}},
45
{{{ 313, 758, 421}, 0, { 388, 700}, {0x42, 0x26, 0x65, 0xff}}},
46
{{{ 487, 752, 177}, 0, { 460, 688}, {0x61, 0x43, 0x2c, 0xff}}},
47
{{{ -22, 1201, 234}, 0, { 338, 460}, {0xd6, 0x68, 0x3a, 0xff}}},
48
{{{ 349, 372, 482}, 0, { 388, 948}, {0x2c, 0x14, 0x75, 0xff}}},
49
{{{ 55, 376, 515}, 0, { 332, 980}, {0xb8, 0x10, 0x67, 0xff}}},
50
{{{ 91, 29, 515}, 0, { 350, 1204}, {0xf2, 0xe8, 0x7b, 0xff}}},
51
{{{ 778, 532, 166}, 0, { 466, 796}, {0x6b, 0x25, 0x38, 0xff}}},
52
};
53
54
// 0x0600B718
55
static const Vtx dorrie_seg6_vertex_0600B718[] = {
56
{{{ 778, 532, 166}, 0, { 466, 796}, {0x6b, 0x25, 0x38, 0xff}}},
57
{{{ 349, 372, 482}, 0, { 388, 948}, {0x2c, 0x14, 0x75, 0xff}}},
58
{{{ 568, -9, 418}, 0, { 420, 1172}, {0x3b, 0xdc, 0x6a, 0xff}}},
59
{{{ 778, 532, -167}, 0, { 520, 804}, {0x62, 0x39, 0xc8, 0xff}}},
60
{{{ 487, 752, 177}, 0, { 460, 688}, {0x61, 0x43, 0x2c, 0xff}}},
61
{{{ 793, -43, 150}, 0, { 468, 1172}, {0x69, 0xc3, 0x22, 0xff}}},
62
{{{ 793, -43, -151}, 0, { 510, 1176}, {0x73, 0xda, 0xdd, 0xff}}},
63
{{{ 487, 752, -178}, 0, { 540, 696}, {0x68, 0x38, 0xd4, 0xff}}},
64
{{{ 568, -9, -418}, 0, { 558, 1188}, {0x3b, 0xdc, 0x96, 0xff}}},
65
{{{ 349, 372, -483}, 0, { 598, 968}, {0x2c, 0x13, 0x8b, 0xff}}},
66
{{{ 91, 29, -516}, 0, { 628, 1228}, {0xf2, 0xe8, 0x85, 0xff}}},
67
{{{ 55, 376, -516}, 0, { 650, 1004}, {0x9e, 0x17, 0xb4, 0xff}}},
68
{{{ 91, 29, 515}, 0, { 350, 1204}, {0xf2, 0xe8, 0x7b, 0xff}}},
69
{{{ 46, -407, 300}, 0, { 402, 1500}, {0xe5, 0x93, 0x39, 0xff}}},
70
{{{ 484, -303, 184}, 0, { 456, 1380}, {0x3d, 0x9a, 0x2a, 0xff}}},
71
};
72
73
// 0x0600B808
74
static const Vtx dorrie_seg6_vertex_0600B808[] = {
75
{{{ 91, 29, -516}, 0, { 628, 1228}, {0xf2, 0xe8, 0x85, 0xff}}},
76
{{{ 46, -407, -301}, 0, { 582, 1512}, {0xee, 0x9e, 0xb3, 0xff}}},
77
{{{ -269, 26, -300}, 0, { 696, 1268}, {0x92, 0xe3, 0xca, 0xff}}},
78
{{{ 55, 376, -516}, 0, { 650, 1004}, {0x9e, 0x17, 0xb4, 0xff}}},
79
{{{ 568, -9, -418}, 0, { 558, 1188}, {0x3b, 0xdc, 0x96, 0xff}}},
80
{{{ -269, 26, 299}, 0, { 284, 1256}, {0x90, 0x0c, 0x39, 0xff}}},
81
{{{ 55, 376, 515}, 0, { 332, 980}, {0xb8, 0x10, 0x67, 0xff}}},
82
{{{ 91, 29, 515}, 0, { 350, 1204}, {0xf2, 0xe8, 0x7b, 0xff}}},
83
{{{ 46, -407, 300}, 0, { 402, 1500}, {0xe5, 0x93, 0x39, 0xff}}},
84
{{{ 484, -303, -185}, 0, { 522, 1388}, {0x3c, 0x95, 0xe4, 0xff}}},
85
{{{ 793, -43, -151}, 0, { 510, 1176}, {0x73, 0xda, 0xdd, 0xff}}},
86
{{{ 568, -9, 418}, 0, { 420, 1172}, {0x3b, 0xdc, 0x6a, 0xff}}},
87
{{{ 484, -303, 184}, 0, { 456, 1380}, {0x3d, 0x9a, 0x2a, 0xff}}},
88
{{{ 793, -43, 150}, 0, { 468, 1172}, {0x69, 0xc3, 0x22, 0xff}}},
89
};
90
91
// 0x0600B8E8 - 0x0600B940
92
const Gfx dorrie_seg6_dl_0600B8E8[] = {
93
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_0600ADA0),
94
gsDPLoadSync(),
95
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
96
gsSPLight(&dorrie_seg6_lights_0600B5A0.l, 1),
97
gsSPLight(&dorrie_seg6_lights_0600B5A0.a, 2),
98
gsSPVertex(dorrie_seg6_vertex_0600B5B8, 6, 0),
99
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
100
gsSP2Triangles( 1, 4, 5, 0x0, 1, 3, 4, 0x0),
101
gsSPEndDisplayList(),
102
};
103
104
// 0x0600B940 - 0x0600BAF8
105
const Gfx dorrie_seg6_dl_0600B940[] = {
106
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
107
gsDPLoadSync(),
108
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
109
gsSPVertex(dorrie_seg6_vertex_0600B618, 16, 0),
110
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0),
111
gsSP2Triangles( 2, 1, 4, 0x0, 1, 0, 5, 0x0),
112
gsSP2Triangles( 5, 3, 1, 0x0, 5, 0, 6, 0x0),
113
gsSP2Triangles( 6, 0, 2, 0x0, 7, 5, 6, 0x0),
114
gsSP2Triangles( 8, 9, 4, 0x0, 10, 4, 9, 0x0),
115
gsSP2Triangles( 3, 11, 4, 0x0, 4, 11, 8, 0x0),
116
gsSP2Triangles( 2, 4, 10, 0x0, 8, 12, 9, 0x0),
117
gsSP2Triangles(12, 8, 13, 0x0, 10, 9, 12, 0x0),
118
gsSP2Triangles(13, 14, 12, 0x0, 12, 15, 10, 0x0),
119
gsSPVertex(dorrie_seg6_vertex_0600B718, 15, 0),
120
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
121
gsSP2Triangles( 2, 5, 0, 0x0, 0, 6, 3, 0x0),
122
gsSP2Triangles( 0, 5, 6, 0x0, 3, 7, 4, 0x0),
123
gsSP2Triangles( 8, 9, 3, 0x0, 9, 10, 11, 0x0),
124
gsSP2Triangles( 9, 8, 10, 0x0, 7, 3, 9, 0x0),
125
gsSP2Triangles( 3, 6, 8, 0x0, 12, 2, 1, 0x0),
126
gsSP1Triangle(13, 14, 2, 0x0),
127
gsSPVertex(dorrie_seg6_vertex_0600B808, 14, 0),
128
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
129
gsSP2Triangles( 1, 0, 4, 0x0, 3, 5, 6, 0x0),
130
gsSP2Triangles( 3, 2, 5, 0x0, 6, 5, 7, 0x0),
131
gsSP2Triangles( 2, 1, 8, 0x0, 4, 9, 1, 0x0),
132
gsSP2Triangles( 8, 1, 9, 0x0, 10, 9, 4, 0x0),
133
gsSP2Triangles(11, 7, 8, 0x0, 2, 8, 5, 0x0),
134
gsSP2Triangles( 8, 9, 12, 0x0, 8, 7, 5, 0x0),
135
gsSP2Triangles(13, 9, 10, 0x0, 13, 12, 9, 0x0),
136
gsSP1Triangle(11, 12, 13, 0x0),
137
gsSPEndDisplayList(),
138
};
139
140
// 0x0600BAF8 - 0x0600BBC0
141
const Gfx dorrie_seg6_dl_0600BAF8[] = {
142
gsDPPipeSync(),
143
gsDPSetCycleType(G_CYC_2CYCLE),
144
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
145
gsDPSetDepthSource(G_ZS_PIXEL),
146
gsDPSetFogColor(0, 0, 0, 255),
147
gsSPFogPosition(960, 1000),
148
gsSPSetGeometryMode(G_FOG),
149
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
150
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),
151
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
152
gsDPTileSync(),
153
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),
154
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
155
gsSPDisplayList(dorrie_seg6_dl_0600B8E8),
156
gsDPTileSync(),
157
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),
158
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
159
gsSPDisplayList(dorrie_seg6_dl_0600B940),
160
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
161
gsDPPipeSync(),
162
gsDPSetCycleType(G_CYC_1CYCLE),
163
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
164
gsSPClearGeometryMode(G_FOG),
165
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
166
gsSPEndDisplayList(),
167
};
168
169
// 0x0600BBC0
170
static const Lights1 dorrie_seg6_lights_0600BBC0 = gdSPDefLights1(
171
0x7f, 0x7f, 0x7f,
172
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
173
);
174
175
// 0x0600BBD8
176
static const Vtx dorrie_seg6_vertex_0600BBD8[] = {
177
{{{ 442, 17, -243}, 0, { 220, 696}, {0xdb, 0x88, 0x0b, 0xff}}},
178
{{{ 442, 17, 253}, 0, { 716, 696}, {0xdf, 0x86, 0xf6, 0xff}}},
179
{{{ -109, -18, 237}, 0, { 700, 208}, {0xed, 0x83, 0x06, 0xff}}},
180
{{{ -109, -18, -227}, 0, { 236, 208}, {0xf0, 0x83, 0xfd, 0xff}}},
181
{{{ 390, -29, -460}, 0, { 2, 658}, {0x21, 0xb6, 0x9f, 0xff}}},
182
{{{ 677, -171, 253}, 0, { 716, 936}, {0x26, 0x89, 0x14, 0xff}}},
183
{{{ 677, -171, -243}, 0, { 220, 936}, {0x21, 0x8b, 0xdf, 0xff}}},
184
{{{ 390, -29, 470}, 0, { 932, 658}, {0x27, 0xd0, 0x6e, 0xff}}},
185
{{{ -93, 25, 516}, 0, { 978, 216}, {0xf2, 0x9b, 0x4b, 0xff}}},
186
{{{ -345, 87, 467}, 0, { 928, -20}, {0xa2, 0xda, 0x4c, 0xff}}},
187
{{{ -345, 87, -456}, 0, { 6, -20}, {0x99, 0xcf, 0xcb, 0xff}}},
188
{{{ -93, 23, -481}, 0, { -18, 216}, {0xef, 0xaf, 0xa1, 0xff}}},
189
};
190
191
// 0x0600BC98
192
static const Vtx dorrie_seg6_vertex_0600BC98[] = {
193
{{{ -272, 375, 253}, 0, { -80, 1972}, {0xbc, 0x66, 0x1c, 0xff}}},
194
{{{ -345, 87, -456}, 0, { 58, 2052}, {0x99, 0xcf, 0xcb, 0xff}}},
195
{{{ -345, 87, 467}, 0, { -122, 2052}, {0xa2, 0xda, 0x4c, 0xff}}},
196
{{{ 456, 72, 416}, 0, { -112, 1164}, {0x44, 0x35, 0x5c, 0xff}}},
197
{{{ 708, 9, 173}, 0, { -64, 884}, {0x6b, 0x24, 0x39, 0xff}}},
198
{{{ 498, 236, 173}, 0, { -64, 1120}, {0x43, 0x67, 0x1d, 0xff}}},
199
{{{ -28, 276, 501}, 0, { -128, 1704}, {0x09, 0x48, 0x68, 0xff}}},
200
{{{ 3, 403, -243}, 0, { 16, 1668}, {0x0f, 0x7c, 0xec, 0xff}}},
201
{{{ 498, 236, -165}, 0, { 0, 1120}, {0x41, 0x64, 0xd7, 0xff}}},
202
{{{ 3, 403, 253}, 0, { -80, 1668}, {0x0f, 0x7a, 0x1e, 0xff}}},
203
{{{ 708, 9, -164}, 0, { 0, 884}, {0x72, 0x24, 0xd7, 0xff}}},
204
{{{ 390, -29, 470}, 0, { -122, 1240}, {0x27, 0xd0, 0x6e, 0xff}}},
205
{{{ -93, 25, 516}, 0, { -132, 1776}, {0xf2, 0x9b, 0x4b, 0xff}}},
206
{{{ -93, 23, -481}, 0, { 62, 1776}, {0xef, 0xaf, 0xa1, 0xff}}},
207
{{{ -28, 276, -491}, 0, { 64, 1704}, {0x09, 0x44, 0x96, 0xff}}},
208
{{{ 677, -171, 253}, 0, { -80, 920}, {0x26, 0x89, 0x14, 0xff}}},
209
};
210
211
// 0x0600BD98
212
static const Vtx dorrie_seg6_vertex_0600BD98[] = {
213
{{{ 498, 236, -165}, 0, { 0, 1120}, {0x41, 0x64, 0xd7, 0xff}}},
214
{{{ 456, 72, -407}, 0, { 48, 1164}, {0x44, 0x34, 0xa4, 0xff}}},
215
{{{ -28, 276, -491}, 0, { 64, 1704}, {0x09, 0x44, 0x96, 0xff}}},
216
{{{ -272, 375, -243}, 0, { 16, 1972}, {0xc4, 0x67, 0xd6, 0xff}}},
217
{{{ 3, 403, -243}, 0, { 16, 1668}, {0x0f, 0x7c, 0xec, 0xff}}},
218
{{{ 390, -29, -460}, 0, { 58, 1240}, {0x21, 0xb6, 0x9f, 0xff}}},
219
{{{ -93, 23, -481}, 0, { 62, 1776}, {0xef, 0xaf, 0xa1, 0xff}}},
220
{{{ -272, 375, 253}, 0, { -80, 1972}, {0xbc, 0x66, 0x1c, 0xff}}},
221
{{{ 708, 9, -164}, 0, { 0, 884}, {0x72, 0x24, 0xd7, 0xff}}},
222
{{{ 708, 9, 173}, 0, { -64, 884}, {0x6b, 0x24, 0x39, 0xff}}},
223
{{{ 677, -171, 253}, 0, { -80, 920}, {0x26, 0x89, 0x14, 0xff}}},
224
{{{ 677, -171, -243}, 0, { 16, 920}, {0x21, 0x8b, 0xdf, 0xff}}},
225
{{{ -345, 87, -456}, 0, { 58, 2052}, {0x99, 0xcf, 0xcb, 0xff}}},
226
};
227
228
// 0x0600BE68 - 0x0600BF10
229
const Gfx dorrie_seg6_dl_0600BE68[] = {
230
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_0600ADA0),
231
gsDPLoadSync(),
232
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
233
gsSPLight(&dorrie_seg6_lights_0600BBC0.l, 1),
234
gsSPLight(&dorrie_seg6_lights_0600BBC0.a, 2),
235
gsSPVertex(dorrie_seg6_vertex_0600BBD8, 12, 0),
236
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
237
gsSP2Triangles( 4, 0, 3, 0x0, 0, 5, 1, 0x0),
238
gsSP2Triangles( 0, 6, 5, 0x0, 4, 6, 0, 0x0),
239
gsSP2Triangles( 1, 5, 7, 0x0, 8, 1, 7, 0x0),
240
gsSP2Triangles( 8, 2, 1, 0x0, 8, 9, 2, 0x0),
241
gsSP2Triangles( 2, 10, 3, 0x0, 2, 9, 10, 0x0),
242
gsSP2Triangles( 3, 10, 11, 0x0, 4, 3, 11, 0x0),
243
gsSPEndDisplayList(),
244
};
245
246
// 0x0600BF10 - 0x0600C030
247
const Gfx dorrie_seg6_dl_0600BF10[] = {
248
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
249
gsDPLoadSync(),
250
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
251
gsSPVertex(dorrie_seg6_vertex_0600BC98, 16, 0),
252
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
253
gsSP2Triangles( 6, 3, 5, 0x0, 7, 5, 8, 0x0),
254
gsSP2Triangles( 7, 9, 5, 0x0, 5, 9, 6, 0x0),
255
gsSP2Triangles( 5, 10, 8, 0x0, 5, 4, 10, 0x0),
256
gsSP2Triangles( 0, 6, 9, 0x0, 7, 0, 9, 0x0),
257
gsSP2Triangles(11, 3, 6, 0x0, 6, 12, 11, 0x0),
258
gsSP2Triangles( 6, 0, 2, 0x0, 6, 2, 12, 0x0),
259
gsSP2Triangles(13, 1, 14, 0x0, 14, 7, 8, 0x0),
260
gsSP2Triangles( 4, 3, 11, 0x0, 11, 15, 4, 0x0),
261
gsSPVertex(dorrie_seg6_vertex_0600BD98, 13, 0),
262
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
263
gsSP2Triangles( 5, 6, 2, 0x0, 2, 1, 5, 0x0),
264
gsSP2Triangles( 4, 3, 7, 0x0, 8, 1, 0, 0x0),
265
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
266
gsSP2Triangles( 5, 1, 8, 0x0, 8, 11, 5, 0x0),
267
gsSP2Triangles( 7, 3, 12, 0x0, 12, 3, 2, 0x0),
268
gsSPEndDisplayList(),
269
};
270
271
// 0x0600C030 - 0x0600C0F8
272
const Gfx dorrie_seg6_dl_0600C030[] = {
273
gsDPPipeSync(),
274
gsDPSetCycleType(G_CYC_2CYCLE),
275
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
276
gsDPSetDepthSource(G_ZS_PIXEL),
277
gsDPSetFogColor(0, 0, 0, 255),
278
gsSPFogPosition(960, 1000),
279
gsSPSetGeometryMode(G_FOG),
280
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
281
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),
282
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
283
gsDPTileSync(),
284
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),
285
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
286
gsSPDisplayList(dorrie_seg6_dl_0600BE68),
287
gsDPTileSync(),
288
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),
289
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
290
gsSPDisplayList(dorrie_seg6_dl_0600BF10),
291
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
292
gsDPPipeSync(),
293
gsDPSetCycleType(G_CYC_1CYCLE),
294
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
295
gsSPClearGeometryMode(G_FOG),
296
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
297
gsSPEndDisplayList(),
298
};
299
300
// 0x0600C0F8
301
static const Lights1 dorrie_seg6_lights_0600C0F8 = gdSPDefLights1(
302
0x7f, 0x7f, 0x7f,
303
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
304
);
305
306
// 0x0600C110
307
static const Vtx dorrie_seg6_vertex_0600C110[] = {
308
{{{ 1090, -93, 204}, 0, { 340, 152}, {0x64, 0xc3, 0x30, 0xff}}},
309
{{{ 852, -373, -231}, 0, { 558, 336}, {0x3f, 0x98, 0xdf, 0xff}}},
310
{{{ 1090, -93, -205}, 0, { 612, 144}, {0x5c, 0xe0, 0xaf, 0xff}}},
311
{{{ 48, -514, 297}, 0, { 400, 948}, {0xdb, 0x8c, 0x21, 0xff}}},
312
{{{ 30, -226, 563}, 0, { 288, 952}, {0xe6, 0xd2, 0x73, 0xff}}},
313
{{{ -192, -274, 297}, 0, { 350, 1112}, {0x96, 0xdd, 0x3b, 0xff}}},
314
{{{ -4, 324, 424}, 0, { 110, 940}, {0xca, 0x3a, 0x62, 0xff}}},
315
{{{ 837, -121, 436}, 0, { 290, 348}, {0x33, 0xfa, 0x74, 0xff}}},
316
{{{ 852, -373, 230}, 0, { 400, 348}, {0x37, 0xa0, 0x3c, 0xff}}},
317
{{{ 809, 286, 328}, 0, { 128, 340}, {0x1a, 0x5b, 0x54, 0xff}}},
318
{{{ 1064, 288, 204}, 0, { 102, 148}, {0x3f, 0x51, 0x4a, 0xff}}},
319
{{{ 48, -514, -298}, 0, { 572, 932}, {0xea, 0x95, 0xc1, 0xff}}},
320
{{{ -192, -274, -298}, 0, { 630, 1096}, {0x9b, 0xc1, 0xd5, 0xff}}},
321
{{{ 768, 421, -1}, 0, { 990, 352}, {0x19, 0x7c, 0xf7, 0xff}}},
322
{{{ -4, 324, -425}, 0, { 836, 916}, {0xd5, 0x56, 0xae, 0xff}}},
323
{{{ -19, 548, 0}, 0, { 982, 924}, {0xdb, 0x78, 0x0b, 0xff}}},
324
};
325
326
// 0x0600C210
327
static const Vtx dorrie_seg6_vertex_0600C210[] = {
328
{{{ 1090, -93, -205}, 0, { 612, 144}, {0x5c, 0xe0, 0xaf, 0xff}}},
329
{{{ 852, -373, -231}, 0, { 558, 336}, {0x3f, 0x98, 0xdf, 0xff}}},
330
{{{ 837, -121, -437}, 0, { 668, 324}, {0x32, 0xda, 0x93, 0xff}}},
331
{{{ 48, -514, -298}, 0, { 572, 932}, {0xea, 0x95, 0xc1, 0xff}}},
332
{{{ 811, 287, -349}, 0, { 826, 320}, {0x27, 0x3e, 0x99, 0xff}}},
333
{{{ 1064, 288, -205}, 0, { 864, 136}, {0x37, 0x5f, 0xc3, 0xff}}},
334
{{{ 30, -226, -564}, 0, { 676, 920}, {0xd0, 0xf5, 0x8c, 0xff}}},
335
{{{ -192, -274, -298}, 0, { 630, 1096}, {0x9b, 0xc1, 0xd5, 0xff}}},
336
{{{ -4, 324, -425}, 0, { 836, 916}, {0xd5, 0x56, 0xae, 0xff}}},
337
{{{ -227, 255, 0}, 0, { 968, 1096}, {0x8c, 0x2e, 0xef, 0xff}}},
338
{{{ 768, 421, -1}, 0, { 990, 352}, {0x19, 0x7c, 0xf7, 0xff}}},
339
{{{ 1064, 288, 204}, 0, { 1124, 148}, {0x3f, 0x51, 0x4a, 0xff}}},
340
{{{ -4, 324, 424}, 0, { 1132, 940}, {0xca, 0x3a, 0x62, 0xff}}},
341
{{{ -19, 548, 0}, 0, { 982, 924}, {0xdb, 0x78, 0x0b, 0xff}}},
342
{{{ -192, -274, 297}, 0, { 1372, 1112}, {0x96, 0xdd, 0x3b, 0xff}}},
343
{{{ 809, 286, 328}, 0, { 1150, 340}, {0x1a, 0x5b, 0x54, 0xff}}},
344
};
345
346
// 0x0600C310 - 0x0600C468
347
const Gfx dorrie_seg6_dl_0600C310[] = {
348
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
349
gsDPLoadSync(),
350
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
351
gsSPLight(&dorrie_seg6_lights_0600C0F8.l, 1),
352
gsSPLight(&dorrie_seg6_lights_0600C0F8.a, 2),
353
gsSPVertex(dorrie_seg6_vertex_0600C110, 16, 0),
354
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
355
gsSP2Triangles( 6, 4, 7, 0x0, 4, 8, 7, 0x0),
356
gsSP2Triangles( 4, 3, 8, 0x0, 6, 5, 4, 0x0),
357
gsSP2Triangles( 7, 8, 0, 0x0, 3, 1, 8, 0x0),
358
gsSP2Triangles( 0, 8, 1, 0x0, 6, 7, 9, 0x0),
359
gsSP2Triangles( 7, 10, 9, 0x0, 7, 0, 10, 0x0),
360
gsSP2Triangles( 3, 11, 1, 0x0, 12, 11, 3, 0x0),
361
gsSP2Triangles(12, 3, 5, 0x0, 13, 14, 15, 0x0),
362
gsSPVertex(dorrie_seg6_vertex_0600C210, 16, 0),
363
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
364
gsSP2Triangles( 4, 0, 2, 0x0, 4, 5, 0, 0x0),
365
gsSP2Triangles( 6, 4, 2, 0x0, 2, 3, 6, 0x0),
366
gsSP2Triangles( 6, 3, 7, 0x0, 6, 8, 4, 0x0),
367
gsSP2Triangles( 6, 7, 9, 0x0, 6, 9, 8, 0x0),
368
gsSP2Triangles(10, 4, 8, 0x0, 4, 10, 5, 0x0),
369
gsSP2Triangles( 5, 10, 11, 0x0, 12, 13, 9, 0x0),
370
gsSP2Triangles( 9, 13, 8, 0x0, 12, 9, 14, 0x0),
371
gsSP2Triangles(11, 10, 15, 0x0, 15, 13, 12, 0x0),
372
gsSP1Triangle(15, 10, 13, 0x0),
373
gsSPEndDisplayList(),
374
};
375
376
// 0x0600C468 - 0x0600C510
377
const Gfx dorrie_seg6_dl_0600C468[] = {
378
gsDPPipeSync(),
379
gsDPSetCycleType(G_CYC_2CYCLE),
380
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
381
gsDPSetDepthSource(G_ZS_PIXEL),
382
gsDPSetFogColor(0, 0, 0, 255),
383
gsSPFogPosition(960, 1000),
384
gsSPSetGeometryMode(G_FOG),
385
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
386
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),
387
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
388
gsDPTileSync(),
389
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),
390
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
391
gsSPDisplayList(dorrie_seg6_dl_0600C310),
392
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
393
gsDPPipeSync(),
394
gsDPSetCycleType(G_CYC_1CYCLE),
395
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
396
gsSPClearGeometryMode(G_FOG),
397
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
398
gsSPEndDisplayList(),
399
};
400
401
// 0x0600C510
402
static const Lights1 dorrie_seg6_lights_0600C510 = gdSPDefLights1(
403
0x7f, 0x7f, 0x7f,
404
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
405
);
406
407
// 0x0600C528
408
static const Vtx dorrie_seg6_vertex_0600C528[] = {
409
{{{ 19, -22, -821}, 0, { 674, 1540}, {0xea, 0xfb, 0x84, 0xff}}},
410
{{{ 187, 693, -578}, 0, { 822, 1620}, {0x1c, 0x5d, 0xb0, 0xff}}},
411
{{{ 1057, 309, -449}, 0, { 834, 920}, {0x50, 0x27, 0xa6, 0xff}}},
412
{{{ 1290, 174, 0}, 0, { 980, 736}, {0x79, 0x1f, 0x15, 0xff}}},
413
{{{ 1106, 540, 0}, 0, { 982, 960}, {0x4f, 0x62, 0xf9, 0xff}}},
414
{{{ 1057, 309, 440}, 0, { 1134, 948}, {0x4e, 0x3f, 0x4c, 0xff}}},
415
{{{ 391, 797, 0}, 0, { 972, 1524}, {0x16, 0x7c, 0x0b, 0xff}}},
416
{{{ 187, 693, 571}, 0, { 1140, 1652}, {0x1c, 0x4c, 0x61, 0xff}}},
417
{{{ 899, -211, 569}, 0, { 1306, 920}, {0x3f, 0xef, 0x6c, 0xff}}},
418
{{{ -273, 717, 553}, 0, { 1170, 1976}, {0xdf, 0x5f, 0x4c, 0xff}}},
419
{{{ -273, 717, -552}, 0, { 792, 1944}, {0xde, 0x5f, 0xb4, 0xff}}},
420
{{{ -423, 59, -383}, 0, { 612, 1876}, {0x8c, 0xef, 0xd0, 0xff}}},
421
{{{ -343, -381, 386}, 0, { 418, 1728}, {0xaf, 0xa6, 0x25, 0xff}}},
422
{{{ 19, -22, 822}, 0, { 294, 1584}, {0xe4, 0xe8, 0x79, 0xff}}},
423
{{{ -423, 59, 384}, 0, { 378, 1900}, {0x94, 0xf2, 0x3f, 0xff}}},
424
{{{ 1185, -300, -302}, 0, { 648, 676}, {0x5b, 0xc9, 0xbc, 0xff}}},
425
};
426
427
// 0x0600C628
428
static const Vtx dorrie_seg6_vertex_0600C628[] = {
429
{{{ 187, 693, 571}, 0, { 118, 1652}, {0x1c, 0x4c, 0x61, 0xff}}},
430
{{{ 19, -22, 822}, 0, { 294, 1584}, {0xe4, 0xe8, 0x79, 0xff}}},
431
{{{ 899, -211, 569}, 0, { 284, 920}, {0x3f, 0xef, 0x6c, 0xff}}},
432
{{{ -343, -381, 386}, 0, { 418, 1728}, {0xaf, 0xa6, 0x25, 0xff}}},
433
{{{ 832, -489, 343}, 0, { 386, 888}, {0x17, 0x92, 0x3a, 0xff}}},
434
{{{ 1185, -300, 304}, 0, { 318, 692}, {0x50, 0xad, 0x33, 0xff}}},
435
{{{ 832, -489, -340}, 0, { 584, 868}, {0x1b, 0x89, 0xdf, 0xff}}},
436
{{{ 1057, 309, 440}, 0, { 112, 948}, {0x4e, 0x3f, 0x4c, 0xff}}},
437
{{{ -343, -381, -383}, 0, { 562, 1708}, {0xc5, 0xa7, 0xbc, 0xff}}},
438
{{{ 1185, -300, -302}, 0, { 648, 676}, {0x5b, 0xc9, 0xbc, 0xff}}},
439
{{{ 899, -211, -571}, 0, { 680, 888}, {0x27, 0xc8, 0x96, 0xff}}},
440
{{{ 1057, 309, -449}, 0, { 834, 920}, {0x50, 0x27, 0xa6, 0xff}}},
441
{{{ -273, 717, 553}, 0, { 148, 1976}, {0xdf, 0x5f, 0x4c, 0xff}}},
442
{{{ 19, -22, -821}, 0, { 674, 1540}, {0xea, 0xfb, 0x84, 0xff}}},
443
{{{ -423, 59, -383}, 0, { 612, 1876}, {0x8c, 0xef, 0xd0, 0xff}}},
444
{{{ -423, 59, 384}, 0, { 378, 1900}, {0x94, 0xf2, 0x3f, 0xff}}},
445
};
446
447
// 0x0600C728
448
static const Vtx dorrie_seg6_vertex_0600C728[] = {
449
{{{ 899, -211, 569}, 0, { 1306, 920}, {0x3f, 0xef, 0x6c, 0xff}}},
450
{{{ 1185, -300, 304}, 0, { 1340, 692}, {0x50, 0xad, 0x33, 0xff}}},
451
{{{ 1290, 174, 0}, 0, { 980, 736}, {0x79, 0x1f, 0x15, 0xff}}},
452
};
453
454
// 0x0600C758 - 0x0600C8B8
455
const Gfx dorrie_seg6_dl_0600C758[] = {
456
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
457
gsDPLoadSync(),
458
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
459
gsSPLight(&dorrie_seg6_lights_0600C510.l, 1),
460
gsSPLight(&dorrie_seg6_lights_0600C510.a, 2),
461
gsSPVertex(dorrie_seg6_vertex_0600C528, 16, 0),
462
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
463
gsSP2Triangles( 5, 6, 7, 0x0, 5, 4, 6, 0x0),
464
gsSP2Triangles( 8, 3, 5, 0x0, 7, 6, 9, 0x0),
465
gsSP2Triangles( 4, 1, 6, 0x0, 6, 1, 10, 0x0),
466
gsSP2Triangles( 9, 6, 10, 0x0, 2, 4, 3, 0x0),
467
gsSP2Triangles( 4, 2, 1, 0x0, 0, 11, 10, 0x0),
468
gsSP2Triangles( 0, 10, 1, 0x0, 12, 13, 14, 0x0),
469
gsSP2Triangles(11, 12, 14, 0x0, 2, 3, 15, 0x0),
470
gsSPVertex(dorrie_seg6_vertex_0600C628, 16, 0),
471
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0),
472
gsSP2Triangles( 1, 4, 2, 0x0, 2, 4, 5, 0x0),
473
gsSP2Triangles( 3, 6, 4, 0x0, 5, 4, 6, 0x0),
474
gsSP2Triangles( 0, 2, 7, 0x0, 3, 8, 6, 0x0),
475
gsSP2Triangles( 5, 6, 9, 0x0, 9, 6, 10, 0x0),
476
gsSP2Triangles(10, 6, 8, 0x0, 11, 9, 10, 0x0),
477
gsSP2Triangles( 1, 0, 12, 0x0, 13, 11, 10, 0x0),
478
gsSP2Triangles(10, 8, 13, 0x0, 13, 8, 14, 0x0),
479
gsSP2Triangles(14, 8, 3, 0x0, 12, 15, 1, 0x0),
480
gsSPVertex(dorrie_seg6_vertex_0600C728, 3, 0),
481
gsSP1Triangle( 0, 1, 2, 0x0),
482
gsSPEndDisplayList(),
483
};
484
485
// 0x0600C8B8 - 0x0600C960
486
const Gfx dorrie_seg6_dl_0600C8B8[] = {
487
gsDPPipeSync(),
488
gsDPSetCycleType(G_CYC_2CYCLE),
489
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
490
gsDPSetDepthSource(G_ZS_PIXEL),
491
gsDPSetFogColor(0, 0, 0, 255),
492
gsSPFogPosition(960, 1000),
493
gsSPSetGeometryMode(G_FOG),
494
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
495
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),
496
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
497
gsDPTileSync(),
498
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),
499
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
500
gsSPDisplayList(dorrie_seg6_dl_0600C758),
501
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
502
gsDPPipeSync(),
503
gsDPSetCycleType(G_CYC_1CYCLE),
504
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
505
gsSPClearGeometryMode(G_FOG),
506
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
507
gsSPEndDisplayList(),
508
};
509
510
// 0x0600C960
511
static const Lights1 dorrie_seg6_lights_0600C960 = gdSPDefLights1(
512
0x7f, 0x7f, 0x7f,
513
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
514
);
515
516
// 0x0600C978
517
static const Vtx dorrie_seg6_vertex_0600C978[] = {
518
{{{ 1085, -101, -1112}, 0, { 710, 924}, {0x34, 0xd6, 0x95, 0xff}}},
519
{{{ 934, -870, -414}, 0, { 558, 1232}, {0x4e, 0xa0, 0xe8, 0xff}}},
520
{{{ 154, -1257, -586}, 0, { 584, 1788}, {0x11, 0x8e, 0xcc, 0xff}}},
521
{{{ 154, -1257, 585}, 0, { 374, 1788}, {0x17, 0x8c, 0x2d, 0xff}}},
522
{{{ -975, -982, -550}, 0, { 726, 2348}, {0xb2, 0xa8, 0xd1, 0xff}}},
523
{{{ -236, -788, -1121}, 0, { 708, 1876}, {0xea, 0xc3, 0x93, 0xff}}},
524
{{{ -854, -1215, 0}, 0, { 480, 2344}, {0xcf, 0x8c, 0x00, 0xff}}},
525
{{{ -765, 228, -1205}, 0, { 844, 1888}, {0xd2, 0x28, 0x92, 0xff}}},
526
{{{ -1340, -279, -695}, 0, { 870, 2356}, {0x8e, 0xf1, 0xcc, 0xff}}},
527
{{{ 1981, 326, -380}, 0, { 662, 292}, {0x79, 0xf8, 0xdb, 0xff}}},
528
{{{ 560, 718, -1192}, 0, { 830, 992}, {0x18, 0x34, 0x90, 0xff}}},
529
{{{ 1832, 492, -639}, 0, { 742, 332}, {0x64, 0x31, 0xc4, 0xff}}},
530
{{{ -236, -788, 1119}, 0, { 250, 1876}, {0xf7, 0xcc, 0x73, 0xff}}},
531
{{{ 1085, -101, 1110}, 0, { 248, 924}, {0x3c, 0xd0, 0x64, 0xff}}},
532
{{{ 934, -870, 390}, 0, { 404, 1232}, {0x4e, 0xa3, 0x23, 0xff}}},
533
};
534
535
// 0x0600CA68
536
static const Vtx dorrie_seg6_vertex_0600CA68[] = {
537
{{{ -765, 228, 1204}, 0, { 114, 1888}, {0xc2, 0x11, 0x6c, 0xff}}},
538
{{{ -975, -982, 549}, 0, { 232, 2348}, {0xac, 0xb1, 0x34, 0xff}}},
539
{{{ -236, -788, 1119}, 0, { 250, 1876}, {0xf7, 0xcc, 0x73, 0xff}}},
540
{{{ 154, -1257, 585}, 0, { 374, 1788}, {0x17, 0x8c, 0x2d, 0xff}}},
541
{{{ 934, -870, 390}, 0, { 404, 1232}, {0x4e, 0xa3, 0x23, 0xff}}},
542
{{{ 1981, 326, 380}, 0, { 296, 292}, {0x6f, 0xcf, 0x22, 0xff}}},
543
{{{ 1085, -101, 1110}, 0, { 248, 924}, {0x3c, 0xd0, 0x64, 0xff}}},
544
{{{ 934, -870, -414}, 0, { 558, 1232}, {0x4e, 0xa0, 0xe8, 0xff}}},
545
{{{ 560, 718, 1191}, 0, { 126, 992}, {0x0b, 0x37, 0x71, 0xff}}},
546
{{{ 1832, 492, 638}, 0, { 216, 332}, {0x62, 0x34, 0x3c, 0xff}}},
547
{{{ -854, -1215, 0}, 0, { 480, 2344}, {0xcf, 0x8c, 0x00, 0xff}}},
548
{{{ 1573, 878, 611}, 0, { 112, 368}, {0x4c, 0x5b, 0x2b, 0xff}}},
549
{{{ 581, 1130, 741}, 0, { 60, 860}, {0xf5, 0x7a, 0x1e, 0xff}}},
550
{{{ -860, 411, 775}, 0, { 64, 1888}, {0xb7, 0x5f, 0x27, 0xff}}},
551
{{{ 1981, 326, -380}, 0, { 662, 292}, {0x79, 0xf8, 0xdb, 0xff}}},
552
};
553
554
// 0x0600CB58
555
static const Vtx dorrie_seg6_vertex_0600CB58[] = {
556
{{{ 560, 718, -1192}, 0, { 830, 992}, {0x18, 0x34, 0x90, 0xff}}},
557
{{{ 1573, 878, -612}, 0, { 844, 368}, {0x3a, 0x67, 0xd5, 0xff}}},
558
{{{ 1832, 492, -639}, 0, { 742, 332}, {0x64, 0x31, 0xc4, 0xff}}},
559
{{{ 581, 1130, -744}, 0, { 898, 860}, {0xf0, 0x73, 0xcf, 0xff}}},
560
{{{ -765, 228, -1205}, 0, { 844, 1888}, {0xd2, 0x28, 0x92, 0xff}}},
561
{{{ 934, -870, -414}, 0, { 558, 1232}, {0x4e, 0xa0, 0xe8, 0xff}}},
562
{{{ 1981, 326, -380}, 0, { 662, 292}, {0x79, 0xf8, 0xdb, 0xff}}},
563
{{{ 1981, 326, 380}, 0, { 296, 292}, {0x6f, 0xcf, 0x22, 0xff}}},
564
{{{ 581, 1130, 741}, 0, { 1082, 860}, {0xf5, 0x7a, 0x1e, 0xff}}},
565
{{{ 1573, 878, 611}, 0, { 1134, 368}, {0x4c, 0x5b, 0x2b, 0xff}}},
566
{{{ -860, 411, -776}, 0, { 894, 1888}, {0xae, 0x5e, 0xee, 0xff}}},
567
{{{ -860, 411, 775}, 0, { 1086, 1888}, {0xb7, 0x5f, 0x27, 0xff}}},
568
{{{ -1340, -279, 694}, 0, { 1110, 2356}, {0x8a, 0x19, 0x26, 0xff}}},
569
{{{ -1340, -279, 694}, 0, { 88, 2356}, {0x8a, 0x19, 0x26, 0xff}}},
570
{{{ -765, 228, 1204}, 0, { 114, 1888}, {0xc2, 0x11, 0x6c, 0xff}}},
571
{{{ -860, 411, 775}, 0, { 64, 1888}, {0xb7, 0x5f, 0x27, 0xff}}},
572
};
573
574
// 0x0600CC58
575
static const Vtx dorrie_seg6_vertex_0600CC58[] = {
576
{{{ -765, 228, 1204}, 0, { 114, 1888}, {0xc2, 0x11, 0x6c, 0xff}}},
577
{{{ -1340, -279, 694}, 0, { 88, 2356}, {0x8a, 0x19, 0x26, 0xff}}},
578
{{{ -975, -982, 549}, 0, { 232, 2348}, {0xac, 0xb1, 0x34, 0xff}}},
579
{{{ -860, 411, -776}, 0, { 894, 1888}, {0xae, 0x5e, 0xee, 0xff}}},
580
{{{ -1340, -279, -695}, 0, { 870, 2356}, {0x8e, 0xf1, 0xcc, 0xff}}},
581
{{{ -1340, -279, 694}, 0, { 1110, 2356}, {0x8a, 0x19, 0x26, 0xff}}},
582
{{{ -765, 228, -1205}, 0, { 844, 1888}, {0xd2, 0x28, 0x92, 0xff}}},
583
{{{ -1340, -279, -695}, 0, { 874, 2352}, {0x8e, 0xf1, 0xcc, 0xff}}},
584
{{{ -975, -982, -550}, 0, { 736, 2344}, {0xb2, 0xa8, 0xd1, 0xff}}},
585
{{{ -975, -982, 549}, 0, { 1240, 2344}, {0xac, 0xb1, 0x34, 0xff}}},
586
{{{ 1832, 492, 638}, 0, { 698, 764}, {0x62, 0x34, 0x3c, 0xff}}},
587
{{{ 1981, 326, -380}, 0, { 352, 1476}, {0x79, 0xf8, 0xdb, 0xff}}},
588
{{{ 1832, 492, -639}, 0, { 488, 1848}, {0x64, 0x31, 0xc4, 0xff}}},
589
{{{ 1832, 492, -639}, 0, { 742, 332}, {0x64, 0x31, 0xc4, 0xff}}},
590
{{{ 1573, 878, -612}, 0, { 844, 368}, {0x3a, 0x67, 0xd5, 0xff}}},
591
{{{ 1573, 878, 611}, 0, { 1134, 368}, {0x4c, 0x5b, 0x2b, 0xff}}},
592
};
593
594
// 0x0600CD58
595
static const Vtx dorrie_seg6_vertex_0600CD58[] = {
596
{{{ 1832, 492, -639}, 0, { 742, 332}, {0x64, 0x31, 0xc4, 0xff}}},
597
{{{ 1573, 878, 611}, 0, { 1134, 368}, {0x4c, 0x5b, 0x2b, 0xff}}},
598
{{{ 1832, 492, 638}, 0, { 1238, 332}, {0x62, 0x34, 0x3c, 0xff}}},
599
{{{ -975, -982, -550}, 0, { 726, 2348}, {0xb2, 0xa8, 0xd1, 0xff}}},
600
{{{ -854, -1215, 0}, 0, { 480, 2344}, {0xcf, 0x8c, 0x00, 0xff}}},
601
{{{ -975, -982, 549}, 0, { 232, 2348}, {0xac, 0xb1, 0x34, 0xff}}},
602
{{{ -1340, -279, 694}, 0, { 1110, 2356}, {0x8a, 0x19, 0x26, 0xff}}},
603
{{{ -1340, -279, -695}, 0, { 870, 2356}, {0x8e, 0xf1, 0xcc, 0xff}}},
604
{{{ -975, -982, 549}, 0, { 1254, 2348}, {0xac, 0xb1, 0x34, 0xff}}},
605
};
606
607
// 0x0600CDE8 - 0x0600CFD0
608
const Gfx dorrie_seg6_dl_0600CDE8[] = {
609
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
610
gsDPLoadSync(),
611
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
612
gsSPLight(&dorrie_seg6_lights_0600C960.l, 1),
613
gsSPLight(&dorrie_seg6_lights_0600C960.a, 2),
614
gsSPVertex(dorrie_seg6_vertex_0600C978, 15, 0),
615
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
616
gsSP2Triangles( 2, 4, 5, 0x0, 2, 5, 0, 0x0),
617
gsSP2Triangles( 3, 6, 2, 0x0, 6, 4, 2, 0x0),
618
gsSP2Triangles( 7, 0, 5, 0x0, 5, 8, 7, 0x0),
619
gsSP2Triangles( 5, 4, 8, 0x0, 0, 9, 1, 0x0),
620
gsSP2Triangles( 7, 10, 0, 0x0, 11, 9, 0, 0x0),
621
gsSP2Triangles(11, 0, 10, 0x0, 12, 3, 13, 0x0),
622
gsSP2Triangles( 1, 14, 3, 0x0, 3, 14, 13, 0x0),
623
gsSPVertex(dorrie_seg6_vertex_0600CA68, 15, 0),
624
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
625
gsSP2Triangles( 4, 5, 6, 0x0, 7, 5, 4, 0x0),
626
gsSP2Triangles( 8, 2, 6, 0x0, 6, 5, 9, 0x0),
627
gsSP2Triangles( 8, 6, 9, 0x0, 3, 1, 10, 0x0),
628
gsSP2Triangles( 8, 11, 12, 0x0, 8, 12, 13, 0x0),
629
gsSP2Triangles( 8, 13, 0, 0x0, 8, 0, 2, 0x0),
630
gsSP2Triangles( 9, 11, 8, 0x0, 9, 5, 14, 0x0),
631
gsSPVertex(dorrie_seg6_vertex_0600CB58, 16, 0),
632
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
633
gsSP2Triangles( 4, 3, 0, 0x0, 5, 6, 7, 0x0),
634
gsSP2Triangles( 8, 1, 3, 0x0, 8, 9, 1, 0x0),
635
gsSP2Triangles(10, 8, 3, 0x0, 10, 11, 8, 0x0),
636
gsSP2Triangles( 4, 10, 3, 0x0, 10, 12, 11, 0x0),
637
gsSP1Triangle(13, 14, 15, 0x0),
638
gsSPVertex(dorrie_seg6_vertex_0600CC58, 16, 0),
639
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
640
gsSP2Triangles( 6, 4, 3, 0x0, 7, 8, 9, 0x0),
641
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
642
gsSPVertex(dorrie_seg6_vertex_0600CD58, 9, 0),
643
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
644
gsSP1Triangle( 6, 7, 8, 0x0),
645
gsSPEndDisplayList(),
646
};
647
648
// 0x0600CFD0 - 0x0600D078
649
const Gfx dorrie_seg6_dl_0600CFD0[] = {
650
gsDPPipeSync(),
651
gsDPSetCycleType(G_CYC_2CYCLE),
652
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
653
gsDPSetDepthSource(G_ZS_PIXEL),
654
gsDPSetFogColor(0, 0, 0, 255),
655
gsSPFogPosition(960, 1000),
656
gsSPSetGeometryMode(G_FOG),
657
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
658
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),
659
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
660
gsDPTileSync(),
661
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),
662
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
663
gsSPDisplayList(dorrie_seg6_dl_0600CDE8),
664
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
665
gsDPPipeSync(),
666
gsDPSetCycleType(G_CYC_1CYCLE),
667
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
668
gsSPClearGeometryMode(G_FOG),
669
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
670
gsSPEndDisplayList(),
671
};
672
673
// 0x0600D078
674
static const Lights1 dorrie_seg6_lights_0600D078 = gdSPDefLights1(
675
0x7f, 0x7f, 0x7f,
676
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
677
);
678
679
// 0x0600D090
680
static const Vtx dorrie_seg6_vertex_0600D090[] = {
681
{{{ 324, -369, 725}, 0, { 136, 1456}, {0x0a, 0xb0, 0x61, 0xff}}},
682
{{{ 1263, 236, 383}, 0, { 320, 1800}, {0x33, 0x44, 0x5d, 0xff}}},
683
{{{ 241, 413, 672}, 0, { 298, 1396}, {0xfb, 0x35, 0x72, 0xff}}},
684
{{{ 207, 735, 5}, 0, { 474, 1364}, {0x07, 0x7e, 0x09, 0xff}}},
685
{{{ -240, 463, 573}, 0, { 308, 1200}, {0xd7, 0x59, 0x4f, 0xff}}},
686
{{{ -150, -380, 431}, 0, { 88, 1268}, {0xd1, 0xac, 0x51, 0xff}}},
687
{{{ 218, -509, 5}, 0, { -26, 1416}, {0x00, 0x82, 0xfc, 0xff}}},
688
{{{ 1312, -229, 383}, 0, { 144, 1840}, {0x4c, 0xc7, 0x53, 0xff}}},
689
{{{ 1321, -314, 5}, 0, { -30, 1844}, {0x26, 0x87, 0x04, 0xff}}},
690
{{{ -240, 463, -562}, 0, { 644, 1196}, {0xcd, 0x43, 0xa2, 0xff}}},
691
{{{ 218, -509, 5}, 0, { 996, 1416}, {0x00, 0x82, 0xfc, 0xff}}},
692
{{{ 324, -369, -714}, 0, { 824, 1448}, {0xf6, 0xbc, 0x96, 0xff}}},
693
{{{ 1312, -229, -372}, 0, { 816, 1836}, {0x3d, 0xb9, 0xac, 0xff}}},
694
{{{ 1321, -314, 5}, 0, { 992, 1844}, {0x26, 0x87, 0x04, 0xff}}},
695
{{{ 1244, 411, 5}, 0, { 476, 1784}, {0x2e, 0x75, 0xf7, 0xff}}},
696
};
697
698
// 0x0600D180
699
static const Vtx dorrie_seg6_vertex_0600D180[] = {
700
{{{ 218, -509, 5}, 0, { 996, 1416}, {0x00, 0x82, 0xfc, 0xff}}},
701
{{{ -150, -380, 431}, 0, { 1110, 1268}, {0xd1, 0xac, 0x51, 0xff}}},
702
{{{ -150, -380, -420}, 0, { 878, 1264}, {0xd1, 0x97, 0xcc, 0xff}}},
703
{{{ 324, -369, -714}, 0, { 824, 1448}, {0xf6, 0xbc, 0x96, 0xff}}},
704
{{{ -240, 463, -562}, 0, { 644, 1196}, {0xcd, 0x43, 0xa2, 0xff}}},
705
{{{ 1321, -314, 5}, 0, { -30, 1844}, {0x26, 0x87, 0x04, 0xff}}},
706
{{{ 1568, -185, 4}, 0, { -30, 1936}, {0x68, 0xbd, 0xe6, 0xff}}},
707
{{{ 1312, -229, 383}, 0, { 144, 1840}, {0x4c, 0xc7, 0x53, 0xff}}},
708
{{{ 1524, 227, 172}, 0, { 388, 1904}, {0x59, 0x3e, 0x40, 0xff}}},
709
{{{ 1263, 236, 383}, 0, { 320, 1800}, {0x33, 0x44, 0x5d, 0xff}}},
710
{{{ 1244, 411, 5}, 0, { 476, 1784}, {0x2e, 0x75, 0xf7, 0xff}}},
711
{{{ 1524, 227, -163}, 0, { 568, 1900}, {0x4f, 0x4d, 0xc3, 0xff}}},
712
{{{ 1263, 236, -372}, 0, { 636, 1796}, {0x46, 0x31, 0xa3, 0xff}}},
713
{{{ 241, 413, -661}, 0, { 656, 1388}, {0x17, 0x46, 0x9a, 0xff}}},
714
{{{ 207, 735, 5}, 0, { 474, 1364}, {0x07, 0x7e, 0x09, 0xff}}},
715
{{{ 1568, -185, 4}, 0, { 992, 1936}, {0x68, 0xbd, 0xe6, 0xff}}},
716
};
717
718
// 0x0600D280
719
static const Vtx dorrie_seg6_vertex_0600D280[] = {
720
{{{ 1312, -229, -372}, 0, { 816, 1836}, {0x3d, 0xb9, 0xac, 0xff}}},
721
{{{ 241, 413, -661}, 0, { 656, 1388}, {0x17, 0x46, 0x9a, 0xff}}},
722
{{{ 1263, 236, -372}, 0, { 636, 1796}, {0x46, 0x31, 0xa3, 0xff}}},
723
{{{ 1568, -185, 4}, 0, { 992, 1936}, {0x68, 0xbd, 0xe6, 0xff}}},
724
{{{ 1321, -314, 5}, 0, { 992, 1844}, {0x26, 0x87, 0x04, 0xff}}},
725
{{{ 324, -369, -714}, 0, { 824, 1448}, {0xf6, 0xbc, 0x96, 0xff}}},
726
{{{ -240, 463, -562}, 0, { 644, 1196}, {0xcd, 0x43, 0xa2, 0xff}}},
727
{{{ 207, 735, 5}, 0, { 474, 1364}, {0x07, 0x7e, 0x09, 0xff}}},
728
};
729
730
// 0x0600D300 - 0x0600D440
731
const Gfx dorrie_seg6_dl_0600D300[] = {
732
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
733
gsDPLoadSync(),
734
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
735
gsSPLight(&dorrie_seg6_lights_0600D078.l, 1),
736
gsSPLight(&dorrie_seg6_lights_0600D078.a, 2),
737
gsSPVertex(dorrie_seg6_vertex_0600D090, 15, 0),
738
gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0),
739
gsSP2Triangles( 2, 4, 5, 0x0, 2, 5, 0, 0x0),
740
gsSP2Triangles( 3, 4, 2, 0x0, 0, 5, 6, 0x0),
741
gsSP2Triangles( 0, 7, 1, 0x0, 0, 6, 8, 0x0),
742
gsSP2Triangles( 0, 8, 7, 0x0, 3, 9, 4, 0x0),
743
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
744
gsSP1Triangle( 3, 1, 14, 0x0),
745
gsSPVertex(dorrie_seg6_vertex_0600D180, 16, 0),
746
gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0),
747
gsSP2Triangles( 2, 3, 0, 0x0, 5, 6, 7, 0x0),
748
gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0),
749
gsSP2Triangles( 9, 8, 10, 0x0, 10, 8, 11, 0x0),
750
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 10, 0x0),
751
gsSP2Triangles(13, 10, 12, 0x0, 12, 11, 15, 0x0),
752
gsSPVertex(dorrie_seg6_vertex_0600D280, 8, 0),
753
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
754
gsSP2Triangles( 0, 3, 4, 0x0, 0, 5, 1, 0x0),
755
gsSP2Triangles( 5, 6, 1, 0x0, 1, 6, 7, 0x0),
756
gsSPEndDisplayList(),
757
};
758
759
// 0x0600D440 - 0x0600D4E8
760
const Gfx dorrie_seg6_dl_0600D440[] = {
761
gsDPPipeSync(),
762
gsDPSetCycleType(G_CYC_2CYCLE),
763
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
764
gsDPSetDepthSource(G_ZS_PIXEL),
765
gsDPSetFogColor(0, 0, 0, 255),
766
gsSPFogPosition(960, 1000),
767
gsSPSetGeometryMode(G_FOG),
768
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
769
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),
770
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
771
gsDPTileSync(),
772
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),
773
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
774
gsSPDisplayList(dorrie_seg6_dl_0600D300),
775
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
776
gsDPPipeSync(),
777
gsDPSetCycleType(G_CYC_1CYCLE),
778
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
779
gsSPClearGeometryMode(G_FOG),
780
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
781
gsSPEndDisplayList(),
782
};
783
784
// 0x0600D4E8
785
static const Lights1 dorrie_seg6_lights_0600D4E8 = gdSPDefLights1(
786
0x7f, 0x7f, 0x7f,
787
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
788
);
789
790
// 0x0600D500
791
static const Vtx dorrie_seg6_vertex_0600D500[] = {
792
{{{ 1443, 8, 5}, 0, { 484, 2048}, {0x7e, 0xf8, 0x00, 0xff}}},
793
{{{ -92, 409, 5}, 0, { 470, 932}, {0xef, 0x7d, 0x00, 0xff}}},
794
{{{ -65, 219, 361}, 0, { 316, 960}, {0xe2, 0x2a, 0x73, 0xff}}},
795
{{{ -65, 219, -350}, 0, { 630, 948}, {0xfc, 0x41, 0x94, 0xff}}},
796
{{{ -332, 214, -243}, 0, { 600, 756}, {0xb0, 0x32, 0xac, 0xff}}},
797
{{{ -332, 214, 254}, 0, { 338, 764}, {0xbb, 0x47, 0x4e, 0xff}}},
798
{{{ -3, -224, -350}, 0, { 822, 1000}, {0xee, 0xb4, 0x9d, 0xff}}},
799
{{{ -255, -332, 5}, 0, { 1006, 820}, {0xc1, 0x97, 0x1e, 0xff}}},
800
{{{ -255, -332, 5}, 0, { -16, 820}, {0xc1, 0x97, 0x1e, 0xff}}},
801
{{{ -3, -224, 361}, 0, { 146, 1008}, {0xf4, 0xa9, 0x5b, 0xff}}},
802
{{{ 9, -315, 5}, 0, { -18, 1012}, {0x12, 0x83, 0x00, 0xff}}},
803
{{{ 9, -315, 5}, 0, { 1004, 1012}, {0x12, 0x83, 0x00, 0xff}}},
804
{{{ -3, -224, 361}, 0, { 164, 1048}, {0xf4, 0xa9, 0x5b, 0xff}}},
805
{{{ 9, -315, 5}, 0, { 0, 1052}, {0x12, 0x83, 0x00, 0xff}}},
806
{{{ 1443, 8, 5}, 0, { 502, 2084}, {0x7e, 0xf8, 0x00, 0xff}}},
807
};
808
809
// 0x0600D5F0
810
static const Vtx dorrie_seg6_vertex_0600D5F0[] = {
811
{{{ 1443, 8, 5}, 0, { 502, 2084}, {0x7e, 0xf8, 0x00, 0xff}}},
812
{{{ 9, -315, 5}, 0, { 1022, 1052}, {0x12, 0x83, 0x00, 0xff}}},
813
{{{ -3, -224, -350}, 0, { 840, 1036}, {0xee, 0xb4, 0x9d, 0xff}}},
814
};
815
816
// 0x0600D620 - 0x0600D6D8
817
const Gfx dorrie_seg6_dl_0600D620[] = {
818
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
819
gsDPLoadSync(),
820
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
821
gsSPLight(&dorrie_seg6_lights_0600D4E8.l, 1),
822
gsSPLight(&dorrie_seg6_lights_0600D4E8.a, 2),
823
gsSPVertex(dorrie_seg6_vertex_0600D500, 15, 0),
824
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
825
gsSP2Triangles( 1, 4, 5, 0x0, 3, 4, 1, 0x0),
826
gsSP2Triangles( 1, 5, 2, 0x0, 6, 4, 3, 0x0),
827
gsSP2Triangles( 6, 7, 4, 0x0, 2, 5, 8, 0x0),
828
gsSP2Triangles( 0, 2, 9, 0x0, 2, 8, 9, 0x0),
829
gsSP2Triangles( 9, 8, 10, 0x0, 11, 7, 6, 0x0),
830
gsSP2Triangles( 0, 6, 3, 0x0, 12, 13, 14, 0x0),
831
gsSPVertex(dorrie_seg6_vertex_0600D5F0, 3, 0),
832
gsSP1Triangle( 0, 1, 2, 0x0),
833
gsSPEndDisplayList(),
834
};
835
836
// 0x0600D6D8 - 0x0600D780
837
const Gfx dorrie_seg6_dl_0600D6D8[] = {
838
gsDPPipeSync(),
839
gsDPSetCycleType(G_CYC_2CYCLE),
840
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
841
gsDPSetDepthSource(G_ZS_PIXEL),
842
gsDPSetFogColor(0, 0, 0, 255),
843
gsSPFogPosition(960, 1000),
844
gsSPSetGeometryMode(G_FOG),
845
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
846
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),
847
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
848
gsDPTileSync(),
849
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),
850
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
851
gsSPDisplayList(dorrie_seg6_dl_0600D620),
852
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
853
gsDPPipeSync(),
854
gsDPSetCycleType(G_CYC_1CYCLE),
855
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
856
gsSPClearGeometryMode(G_FOG),
857
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
858
gsSPEndDisplayList(),
859
};
860
861
// 0x0600D780
862
static const Lights1 dorrie_seg6_lights_0600D780 = gdSPDefLights1(
863
0x7f, 0x7f, 0x7f,
864
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
865
);
866
867
// 0x0600D798
868
static const Vtx dorrie_seg6_vertex_0600D798[] = {
869
{{{ 1134, -10, -867}, 0, { 594, 1972}, {0xdd, 0xc3, 0x97, 0xff}}},
870
{{{ 2429, -78, -421}, 0, { 406, 1676}, {0x62, 0xda, 0x46, 0xff}}},
871
{{{ 1289, -124, 319}, 0, { 620, 1500}, {0x17, 0x46, 0x66, 0xff}}},
872
{{{ -58, 112, -160}, 0, { 816, 1804}, {0xe0, 0x76, 0x20, 0xff}}},
873
{{{ -58, -112, 147}, 0, { 830, 1696}, {0xc8, 0x8f, 0xfb, 0xff}}},
874
{{{ 2429, 35, -729}, 0, { 394, 1792}, {0x1c, 0x79, 0x16, 0xff}}},
875
{{{ 1290, 101, 11}, 0, { 608, 1608}, {0x0b, 0x7a, 0x1e, 0xff}}},
876
{{{ 2703, -24, -1003}, 0, { 338, 1876}, {0x3e, 0x6e, 0xfe, 0xff}}},
877
};
878
879
// 0x0600D818 - 0x0600D8B0
880
const Gfx dorrie_seg6_dl_0600D818[] = {
881
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
882
gsDPLoadSync(),
883
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
884
gsSPLight(&dorrie_seg6_lights_0600D780.l, 1),
885
gsSPLight(&dorrie_seg6_lights_0600D780.a, 2),
886
gsSPVertex(dorrie_seg6_vertex_0600D798, 8, 0),
887
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0),
888
gsSP2Triangles( 2, 1, 5, 0x0, 2, 6, 3, 0x0),
889
gsSP2Triangles( 5, 6, 2, 0x0, 2, 4, 0, 0x0),
890
gsSP2Triangles( 6, 5, 0, 0x0, 0, 3, 6, 0x0),
891
gsSP2Triangles( 0, 4, 3, 0x0, 1, 7, 5, 0x0),
892
gsSP2Triangles( 5, 7, 0, 0x0, 0, 7, 1, 0x0),
893
gsSPEndDisplayList(),
894
};
895
896
// 0x0600D8B0 - 0x0600D958
897
const Gfx dorrie_seg6_dl_0600D8B0[] = {
898
gsDPPipeSync(),
899
gsDPSetCycleType(G_CYC_2CYCLE),
900
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
901
gsDPSetDepthSource(G_ZS_PIXEL),
902
gsDPSetFogColor(0, 0, 0, 255),
903
gsSPFogPosition(960, 1000),
904
gsSPSetGeometryMode(G_FOG),
905
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
906
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),
907
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
908
gsDPTileSync(),
909
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),
910
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
911
gsSPDisplayList(dorrie_seg6_dl_0600D818),
912
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
913
gsDPPipeSync(),
914
gsDPSetCycleType(G_CYC_1CYCLE),
915
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
916
gsSPClearGeometryMode(G_FOG),
917
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
918
gsSPEndDisplayList(),
919
};
920
921
// 0x0600D958
922
static const Lights1 dorrie_seg6_lights_0600D958 = gdSPDefLights1(
923
0x7f, 0x7f, 0x7f,
924
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
925
);
926
927
// 0x0600D970
928
static const Vtx dorrie_seg6_vertex_0600D970[] = {
929
{{{ 1134, -13, 872}, 0, { 268, 1708}, {0xde, 0xc1, 0x68, 0xff}}},
930
{{{ 1286, -114, -315}, 0, { 328, 1164}, {0x0d, 0x1f, 0x86, 0xff}}},
931
{{{ 2428, -73, 422}, 0, { 474, 1360}, {0x56, 0x2a, 0xae, 0xff}}},
932
{{{ -60, 113, 170}, 0, { 116, 1520}, {0xe0, 0x76, 0xe2, 0xff}}},
933
{{{ 1287, 107, -5}, 0, { 320, 1288}, {0x0e, 0x7a, 0xe0, 0xff}}},
934
{{{ -61, -108, -139}, 0, { 124, 1396}, {0xc8, 0x8f, 0x05, 0xff}}},
935
{{{ 2428, 37, 731}, 0, { 464, 1492}, {0x17, 0x7c, 0xf8, 0xff}}},
936
{{{ 2703, -24, 1004}, 0, { 496, 1588}, {0x3d, 0x6e, 0x03, 0xff}}},
937
};
938
939
// 0x0600D9F0 - 0x0600DA88
940
const Gfx dorrie_seg6_dl_0600D9F0[] = {
941
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
942
gsDPLoadSync(),
943
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
944
gsSPLight(&dorrie_seg6_lights_0600D958.l, 1),
945
gsSPLight(&dorrie_seg6_lights_0600D958.a, 2),
946
gsSPVertex(dorrie_seg6_vertex_0600D970, 8, 0),
947
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0),
948
gsSP2Triangles( 1, 5, 3, 0x0, 2, 1, 4, 0x0),
949
gsSP2Triangles( 0, 5, 1, 0x0, 3, 5, 0, 0x0),
950
gsSP2Triangles( 4, 3, 0, 0x0, 6, 7, 2, 0x0),
951
gsSP2Triangles( 4, 6, 2, 0x0, 2, 7, 0, 0x0),
952
gsSP2Triangles( 6, 4, 0, 0x0, 0, 7, 6, 0x0),
953
gsSPEndDisplayList(),
954
};
955
956
// 0x0600DA88 - 0x0600DB30
957
const Gfx dorrie_seg6_dl_0600DA88[] = {
958
gsDPPipeSync(),
959
gsDPSetCycleType(G_CYC_2CYCLE),
960
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
961
gsDPSetDepthSource(G_ZS_PIXEL),
962
gsDPSetFogColor(0, 0, 0, 255),
963
gsSPFogPosition(960, 1000),
964
gsSPSetGeometryMode(G_FOG),
965
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
966
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),
967
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
968
gsDPTileSync(),
969
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),
970
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
971
gsSPDisplayList(dorrie_seg6_dl_0600D9F0),
972
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
973
gsDPPipeSync(),
974
gsDPSetCycleType(G_CYC_1CYCLE),
975
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
976
gsSPClearGeometryMode(G_FOG),
977
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
978
gsSPEndDisplayList(),
979
};
980
981
// 0x0600DB30
982
static const Lights1 dorrie_seg6_lights_0600DB30 = gdSPDefLights1(
983
0x7f, 0x7f, 0x7f,
984
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
985
);
986
987
// 0x0600DB48
988
static const Vtx dorrie_seg6_vertex_0600DB48[] = {
989
{{{ 864, 32, -681}, 0, { 572, 1464}, {0xd8, 0xc2, 0x99, 0xff}}},
990
{{{ -63, -44, 97}, 0, { 786, 1880}, {0xa9, 0xea, 0x59, 0xff}}},
991
{{{ -60, 106, -81}, 0, { 782, 1756}, {0xcd, 0x73, 0xfe, 0xff}}},
992
{{{ 978, -62, 236}, 0, { 578, 2152}, {0x1b, 0xca, 0x6f, 0xff}}},
993
{{{ 981, 88, 57}, 0, { 574, 2028}, {0x0b, 0x75, 0x2e, 0xff}}},
994
{{{ 1864, -30, -331}, 0, { 378, 1888}, {0x56, 0x26, 0x55, 0xff}}},
995
{{{ 1865, 35, -511}, 0, { 374, 1760}, {0x18, 0x7b, 0x0f, 0xff}}},
996
{{{ 2079, 13, -780}, 0, { 320, 1596}, {0x3b, 0x6e, 0x10, 0xff}}},
997
};
998
999
// 0x0600DBC8 - 0x0600DC60
1000
const Gfx dorrie_seg6_dl_0600DBC8[] = {
1001
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
1002
gsDPLoadSync(),
1003
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
1004
gsSPLight(&dorrie_seg6_lights_0600DB30.l, 1),
1005
gsSPLight(&dorrie_seg6_lights_0600DB30.a, 2),
1006
gsSPVertex(dorrie_seg6_vertex_0600DB48, 8, 0),
1007
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
1008
gsSP2Triangles( 4, 2, 1, 0x0, 1, 3, 4, 0x0),
1009
gsSP2Triangles( 4, 3, 5, 0x0, 0, 5, 3, 0x0),
1010
gsSP2Triangles( 5, 6, 4, 0x0, 0, 2, 4, 0x0),
1011
gsSP2Triangles( 4, 6, 0, 0x0, 5, 7, 6, 0x0),
1012
gsSP2Triangles( 0, 7, 5, 0x0, 6, 7, 0, 0x0),
1013
gsSPEndDisplayList(),
1014
};
1015
1016
// 0x0600DC60 - 0x0600DD08
1017
const Gfx dorrie_seg6_dl_0600DC60[] = {
1018
gsDPPipeSync(),
1019
gsDPSetCycleType(G_CYC_2CYCLE),
1020
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
1021
gsDPSetDepthSource(G_ZS_PIXEL),
1022
gsDPSetFogColor(0, 0, 0, 255),
1023
gsSPFogPosition(960, 1000),
1024
gsSPSetGeometryMode(G_FOG),
1025
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
1026
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),
1027
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
1028
gsDPTileSync(),
1029
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),
1030
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
1031
gsSPDisplayList(dorrie_seg6_dl_0600DBC8),
1032
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
1033
gsDPPipeSync(),
1034
gsDPSetCycleType(G_CYC_1CYCLE),
1035
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
1036
gsSPClearGeometryMode(G_FOG),
1037
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
1038
gsSPEndDisplayList(),
1039
};
1040
1041
// 0x0600DD08
1042
static const Lights1 dorrie_seg6_lights_0600DD08 = gdSPDefLights1(
1043
0x7f, 0x7f, 0x7f,
1044
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
1045
);
1046
1047
// 0x0600DD20
1048
static const Vtx dorrie_seg6_vertex_0600DD20[] = {
1049
{{{ 981, 88, -55}, 0, { 478, 736}, {0x0b, 0x75, 0xd3, 0xff}}},
1050
{{{ -61, 97, 82}, 0, { 288, 1108}, {0xcc, 0x73, 0x03, 0xff}}},
1051
{{{ 864, 24, 682}, 0, { 444, 1372}, {0xd8, 0xc1, 0x66, 0xff}}},
1052
{{{ -63, -52, -97}, 0, { 292, 972}, {0xa9, 0xea, 0xa7, 0xff}}},
1053
{{{ 1865, 35, 512}, 0, { 628, 984}, {0x17, 0x7b, 0xf2, 0xff}}},
1054
{{{ 1864, -28, 332}, 0, { 632, 840}, {0x55, 0x27, 0xac, 0xff}}},
1055
{{{ 979, -61, -236}, 0, { 482, 600}, {0x1b, 0xcb, 0x91, 0xff}}},
1056
{{{ 2079, 13, 781}, 0, { 662, 1152}, {0x3a, 0x6f, 0xf1, 0xff}}},
1057
};
1058
1059
// 0x0600DDA0 - 0x0600DE38
1060
const Gfx dorrie_seg6_dl_0600DDA0[] = {
1061
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009DA0),
1062
gsDPLoadSync(),
1063
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
1064
gsSPLight(&dorrie_seg6_lights_0600DD08.l, 1),
1065
gsSPLight(&dorrie_seg6_lights_0600DD08.a, 2),
1066
gsSPVertex(dorrie_seg6_vertex_0600DD20, 8, 0),
1067
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
1068
gsSP2Triangles( 0, 4, 5, 0x0, 0, 6, 3, 0x0),
1069
gsSP2Triangles( 5, 6, 0, 0x0, 2, 4, 0, 0x0),
1070
gsSP2Triangles( 2, 6, 5, 0x0, 2, 3, 6, 0x0),
1071
gsSP2Triangles( 1, 3, 2, 0x0, 4, 7, 5, 0x0),
1072
gsSP2Triangles( 5, 7, 2, 0x0, 2, 7, 4, 0x0),
1073
gsSPEndDisplayList(),
1074
};
1075
1076
// 0x0600DE38 - 0x0600DEE0
1077
const Gfx dorrie_seg6_dl_0600DE38[] = {
1078
gsDPPipeSync(),
1079
gsDPSetCycleType(G_CYC_2CYCLE),
1080
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
1081
gsDPSetDepthSource(G_ZS_PIXEL),
1082
gsDPSetFogColor(0, 0, 0, 255),
1083
gsSPFogPosition(960, 1000),
1084
gsSPSetGeometryMode(G_FOG),
1085
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
1086
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),
1087
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
1088
gsDPTileSync(),
1089
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),
1090
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
1091
gsSPDisplayList(dorrie_seg6_dl_0600DDA0),
1092
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
1093
gsDPPipeSync(),
1094
gsDPSetCycleType(G_CYC_1CYCLE),
1095
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
1096
gsSPClearGeometryMode(G_FOG),
1097
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
1098
gsSPEndDisplayList(),
1099
};
1100
1101
// 0x0600DEE0
1102
static const Vtx dorrie_seg6_vertex_0600DEE0[] = {
1103
{{{ 558, 286, 434}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
1104
{{{ 544, 476, 403}, 0, { 479, 0}, {0xff, 0xff, 0xff, 0xff}}},
1105
{{{ 358, 472, 454}, 0, { 479, 479}, {0xff, 0xff, 0xff, 0xff}}},
1106
{{{ 371, 281, 485}, 0, { 0, 479}, {0xff, 0xff, 0xff, 0xff}}},
1107
{{{ 371, 281, -484}, 0, { 0, 479}, {0xff, 0xff, 0xff, 0xff}}},
1108
{{{ 358, 472, -453}, 0, { 479, 479}, {0xff, 0xff, 0xff, 0xff}}},
1109
{{{ 544, 476, -402}, 0, { 479, 0}, {0xff, 0xff, 0xff, 0xff}}},
1110
{{{ 558, 286, -433}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
1111
};
1112
1113
// 0x0600DF60 - 0x0600DFA8
1114
const Gfx dorrie_seg6_dl_0600DF60[] = {
1115
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dorrie_seg6_texture_06009BA0),
1116
gsDPLoadSync(),
1117
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
1118
gsSPVertex(dorrie_seg6_vertex_0600DEE0, 8, 0),
1119
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
1120
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
1121
gsSPEndDisplayList(),
1122
};
1123
1124
// 0x0600DFA8 - 0x0600E060
1125
const Gfx dorrie_seg6_dl_0600DFA8[] = {
1126
gsDPPipeSync(),
1127
gsDPSetCycleType(G_CYC_2CYCLE),
1128
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
1129
gsDPSetDepthSource(G_ZS_PIXEL),
1130
gsDPSetFogColor(0, 0, 0, 255),
1131
gsSPFogPosition(960, 1000),
1132
gsSPSetGeometryMode(G_FOG),
1133
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
1134
gsSPClearGeometryMode(G_LIGHTING),
1135
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),
1136
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
1137
gsDPTileSync(),
1138
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 4, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
1139
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC),
1140
gsSPDisplayList(dorrie_seg6_dl_0600DF60),
1141
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
1142
gsDPPipeSync(),
1143
gsDPSetCycleType(G_CYC_1CYCLE),
1144
gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
1145
gsSPClearGeometryMode(G_FOG),
1146
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
1147
gsSPSetGeometryMode(G_LIGHTING),
1148
gsSPEndDisplayList(),
1149
};
1150
1151