sm64coopdx/actors/bowser/model.inc.c
Isaac0-dev 663e4549d8
extract assets from rom at runtime (#4)
* Proof of concept for loading rom assets at runtime

* Added skybox textures

* Adjusted format

* Load all texture assets from rom

* Adjusted rom asset loading

* Load all Vtx lists from rom

* clean up toad, wario and his cap conflicts

* Load sound samples from rom

* fix toad sounds

* Loaded sequences from rom

* Load collisions from rom

* Object animations are now loaded from the rom

* Load player animations from rom

* Load goddard anims from rom

* whoops

* fix some compile errors

* drag and drop rom checker, everything works now.

* fix errors due to merge conflicts

* fix compile errors on windows, switch to md5

* fix vertex colors during load

Co-Authored-By: Agent X <44549182+agent-11@users.noreply.github.com>

* Load dialogs from rom

* Loaded course/act names from rom

* Loaded ingame text from rom

* rerun autogen & blacklist smlua_text_utils_init

* fix ttc_seg7_vertex_0700B238 colors

---------

Co-authored-by: MysterD <myster@d>
Co-authored-by: Agent X <44549182+agent-11@users.noreply.github.com>
2024-03-23 16:11:30 -04:00

2072 lines
92 KiB
C

#include "pc/rom_assets.h"
// Bowser (King Koopa)
// 0x0601F438
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_0601F438, "actors/bowser/bowser_shell.rgba16.inc.c", 0x00188440, 199722, 0x0001f438, 2048);
// 0x0601FC38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_0601FC38, "actors/bowser/bowser_eyebrow.rgba16.inc.c", 0x00188440, 199722, 0x0001fc38, 4096);
// 0x06020C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06020C38, "actors/bowser/bowser_muzzle.rgba16.inc.c", 0x00188440, 199722, 0x00020c38, 2048);
// 0x06021438
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06021438, "actors/bowser/bowser_nostrils.rgba16.inc.c", 0x00188440, 199722, 0x00021438, 4096);
// 0x06022438
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06022438, "actors/bowser/bowser_body.rgba16.inc.c", 0x00188440, 199722, 0x00022438, 2048);
// 0x06022C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06022C38, "actors/bowser/bowser_armband_spike.rgba16.inc.c", 0x00188440, 199722, 0x00022c38, 4096);
// 0x06023C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06023C38, "actors/bowser/bowser_armband.rgba16.inc.c", 0x00188440, 199722, 0x00023c38, 2048);
// 0x06024438
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06024438, "actors/bowser/bowser_tongue.rgba16.inc.c", 0x00188440, 199722, 0x00024438, 4096);
// 0x06025438
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06025438, "actors/bowser/bowser_chest.rgba16.inc.c", 0x00188440, 199722, 0x00025438, 2048);
// 0x06025C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06025C38, "actors/bowser/bowser_shell_edge.rgba16.inc.c", 0x00188440, 199722, 0x00025c38, 2048);
// unreferenced, seen in pre-Spaceworld 1995 B-roll footage build
// 0x06026438
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06026438, "actors/bowser/bowser_blue_eye_unused.rgba16.inc.c", 0x00188440, 199722, 0x00026438, 4096);
// unreferenced (stubbed texture? possibly original texture for mouth)
// 0x06027438
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06027438, "actors/bowser/bowser_mouth_unused.rgba16.inc.c", 0x00188440, 199722, 0x00027438, 4096);
// 0x06028438
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06028438, "actors/bowser/bowser_upper_face.rgba16.inc.c", 0x00188440, 199722, 0x00028438, 2048);
// 0x06028C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06028C38, "actors/bowser/bowser_hair.rgba16.inc.c", 0x00188440, 199722, 0x00028c38, 4096);
// 0x06029C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06029C38, "actors/bowser/bowser_claw_edge.rgba16.inc.c", 0x00188440, 199722, 0x00029c38, 4096);
// 0x0602AC38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_0602AC38, "actors/bowser/bowser_claw_horn_tooth.rgba16.inc.c", 0x00188440, 199722, 0x0002ac38, 4096);
// 0x0602BC38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_0602BC38, "actors/bowser/bowser_claw_horn_angle.rgba16.inc.c", 0x00188440, 199722, 0x0002bc38, 4096);
// 0x0602CC38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_0602CC38, "actors/bowser/bowser_eye_left_0.rgba16.inc.c", 0x00188440, 199722, 0x0002cc38, 4096);
// 0x0602DC38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_0602DC38, "actors/bowser/bowser_eye_half_closed_0.rgba16.inc.c", 0x00188440, 199722, 0x0002dc38, 4096);
// 0x0602EC38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_0602EC38, "actors/bowser/bowser_eye_closed_0.rgba16.inc.c", 0x00188440, 199722, 0x0002ec38, 4096);
// 0x0602FC38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_0602FC38, "actors/bowser/bowser_eye_center_0.rgba16.inc.c", 0x00188440, 199722, 0x0002fc38, 4096);
// 0x06030C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06030C38, "actors/bowser/bowser_eye_right_0.rgba16.inc.c", 0x00188440, 199722, 0x00030c38, 4096);
// 0x06031C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06031C38, "actors/bowser/bowser_eye_far_left_0.rgba16.inc.c", 0x00188440, 199722, 0x00031c38, 4096);
// 0x06032C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06032C38, "actors/bowser/bowser_eye_left_1.rgba16.inc.c", 0x00188440, 199722, 0x0002cc38, 4096);
// 0x06033C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06033C38, "actors/bowser/bowser_eye_half_closed_1.rgba16.inc.c", 0x00188440, 199722, 0x0002dc38, 4096);
// 0x06034C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06034C38, "actors/bowser/bowser_eye_closed_1.rgba16.inc.c", 0x00188440, 199722, 0x0002ec38, 4096);
// 0x06035C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06035C38, "actors/bowser/bowser_eye_center_1.rgba16.inc.c", 0x00188440, 199722, 0x0002fc38, 4096);
// 0x06036C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06036C38, "actors/bowser/bowser_eye_right_1.rgba16.inc.c", 0x00188440, 199722, 0x00030c38, 4096);
// 0x06037C38
ROM_ASSET_LOAD_TEXTURE(bowser_seg6_texture_06037C38, "actors/bowser/bowser_eye_far_left_1.rgba16.inc.c", 0x00188440, 199722, 0x00031c38, 4096);
// 0x06038C38
static const Lights1 bowser_seg6_lights_06038C38 = gdSPDefLights1(
0x3f, 0x3f, 0x3f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 bowser_lights_unused1 = gdSPDefLights1(
0x33, 0x31, 0x00,
0xce, 0xc7, 0x00, 0x28, 0x28, 0x28
);
// Unreferenced light group
UNUSED static const Lights1 bowser_lights_unused2 = gdSPDefLights1(
0x34, 0x34, 0x00,
0xd2, 0xd2, 0x00, 0x28, 0x28, 0x28
);
// 0x06038C80
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06038C80, 0x00188440, 199722, 0x00038c80, 256);
// 0x06038D80
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06038D80, 0x00188440, 199722, 0x00038d80, 160);
// 0x06038E20
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06038E20, 0x00188440, 199722, 0x00038e20, 256);
// 0x06038F20
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06038F20, 0x00188440, 199722, 0x00038f20, 144);
// 0x06038FB0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06038FB0, 0x00188440, 199722, 0x00038fb0, 240);
// 0x060390A0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060390A0, 0x00188440, 199722, 0x000390a0, 112);
// 0x06039110 - 0x060391C8
const Gfx bowser_seg6_dl_06039110[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_06038C80, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(11, 14, 12, 0x0, 1, 15, 2, 0x0),
gsSPVertex(bowser_seg6_vertex_06038D80, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 7, 5, 8, 0x0, 8, 5, 9, 0x0),
gsSP1Triangle( 9, 5, 4, 0x0),
gsSPEndDisplayList(),
};
// 0x060391C8 - 0x06039260
const Gfx bowser_seg6_dl_060391C8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06038E20, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(11, 14, 12, 0x0, 2, 15, 0, 0x0),
gsSPVertex(bowser_seg6_vertex_06038F20, 9, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP1Triangle( 4, 6, 8, 0x0),
gsSPEndDisplayList(),
};
// 0x06039260 - 0x060392E0
const Gfx bowser_seg6_dl_06039260[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06038FB0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 7, 9, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(14, 11, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_060390A0, 7, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP1Triangle( 6, 0, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x060392E0 - 0x06039368
const Gfx bowser_seg6_dl_060392E0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06039110),
gsSPDisplayList(bowser_seg6_dl_060391C8),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06039260),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x06039368
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039368, 0x00188440, 199722, 0x00039368, 240);
// 0x06039458
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039458, 0x00188440, 199722, 0x00039458, 208);
// 0x06039528
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039528, 0x00188440, 199722, 0x00039528, 256);
// 0x06039628
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039628, 0x00188440, 199722, 0x00039628, 160);
// 0x060396C8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060396C8, 0x00188440, 199722, 0x000396c8, 256);
// 0x060397C8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060397C8, 0x00188440, 199722, 0x000397c8, 64);
// 0x06039808 - 0x060398B0
const Gfx bowser_seg6_dl_06039808[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_06039368, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 10, 7, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(bowser_seg6_vertex_06039458, 13, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 10, 0x0),
gsSPEndDisplayList(),
};
// 0x060398B0 - 0x06039958
const Gfx bowser_seg6_dl_060398B0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06039528, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(14, 11, 13, 0x0, 15, 0, 2, 0x0),
gsSPVertex(bowser_seg6_vertex_06039628, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 5, 4, 0x0),
gsSP2Triangles( 8, 5, 9, 0x0, 6, 5, 8, 0x0),
gsSP1Triangle( 9, 5, 7, 0x0),
gsSPEndDisplayList(),
};
// 0x06039958 - 0x060399D8
const Gfx bowser_seg6_dl_06039958[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_060396C8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles( 1, 10, 2, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(12, 14, 13, 0x0, 15, 3, 5, 0x0),
gsSPVertex(bowser_seg6_vertex_060397C8, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSPEndDisplayList(),
};
// 0x060399D8 - 0x06039A60
const Gfx bowser_seg6_dl_060399D8[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06039808),
gsSPDisplayList(bowser_seg6_dl_060398B0),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06039958),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x06039A60
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039A60, 0x00188440, 199722, 0x00039a60, 256);
// 0x06039B60
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039B60, 0x00188440, 199722, 0x00039b60, 240);
// 0x06039C50
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039C50, 0x00188440, 199722, 0x00039c50, 256);
// 0x06039D50
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039D50, 0x00188440, 199722, 0x00039d50, 192);
// 0x06039E10
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039E10, 0x00188440, 199722, 0x00039e10, 224);
// 0x06039EF0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039EF0, 0x00188440, 199722, 0x00039ef0, 256);
// 0x06039FF0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06039FF0, 0x00188440, 199722, 0x00039ff0, 224);
// 0x0603A0D0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603A0D0, 0x00188440, 199722, 0x0003a0d0, 240);
// 0x0603A1C0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603A1C0, 0x00188440, 199722, 0x0003a1c0, 80);
// 0x0603A210 - 0x0603A380
const Gfx bowser_seg6_dl_0603A210[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_06039A60, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP2Triangles( 4, 0, 2, 0x0, 2, 1, 5, 0x0),
gsSP2Triangles( 6, 7, 2, 0x0, 4, 2, 7, 0x0),
gsSP2Triangles( 6, 2, 5, 0x0, 8, 9, 10, 0x0),
gsSP2Triangles(11, 8, 10, 0x0, 11, 12, 8, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06039B60, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
gsSP2Triangles( 0, 5, 3, 0x0, 5, 0, 2, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 7, 6, 9, 0x0),
gsSP2Triangles( 9, 10, 7, 0x0, 11, 6, 8, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_06039C50, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 2, 3, 6, 0x0),
gsSP2Triangles( 2, 1, 3, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 10, 7, 0x0, 8, 11, 9, 0x0),
gsSP2Triangles(12, 13, 14, 0x0, 15, 12, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_06039D50, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 6, 8, 7, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x0603A380 - 0x0603A4E8
const Gfx bowser_seg6_dl_0603A380[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06039E10, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 1, 4, 3, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 5, 8, 6, 0x0, 8, 9, 6, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSPVertex(bowser_seg6_vertex_06039EF0, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0),
gsSP2Triangles( 7, 10, 9, 0x0, 11, 2, 12, 0x0),
gsSP2Triangles(11, 0, 2, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06039FF0, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 3, 4, 1, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 5, 8, 6, 0x0, 9, 5, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603A0D0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 11, 8, 0x0),
gsSP2Triangles( 9, 12, 10, 0x0, 2, 13, 14, 0x0),
gsSP1Triangle( 2, 14, 0, 0x0),
gsSPVertex(bowser_seg6_vertex_0603A1C0, 5, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
gsSP1Triangle( 2, 4, 0, 0x0),
gsSPEndDisplayList(),
};
// 0x0603A4E8 - 0x0603A568
const Gfx bowser_seg6_dl_0603A4E8[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603A210),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603A380),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x0603A568
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603A568, 0x00188440, 199722, 0x0003a568, 224);
// 0x0603A648
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603A648, 0x00188440, 199722, 0x0003a648, 256);
// 0x0603A748
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603A748, 0x00188440, 199722, 0x0003a748, 256);
// 0x0603A848
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603A848, 0x00188440, 199722, 0x0003a848, 224);
// 0x0603A928
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603A928, 0x00188440, 199722, 0x0003a928, 240);
// 0x0603AA18
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603AA18, 0x00188440, 199722, 0x0003aa18, 224);
// 0x0603AAF8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603AAF8, 0x00188440, 199722, 0x0003aaf8, 240);
// 0x0603ABE8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603ABE8, 0x00188440, 199722, 0x0003abe8, 256);
// 0x0603ACE8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603ACE8, 0x00188440, 199722, 0x0003ace8, 240);
// 0x0603ADD8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603ADD8, 0x00188440, 199722, 0x0003add8, 256);
// 0x0603AED8 - 0x0603B038
const Gfx bowser_seg6_dl_0603AED8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_0603A568, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 5, 8, 0x0),
gsSP2Triangles( 7, 3, 5, 0x0, 8, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 0, 2, 0x0),
gsSP1Triangle( 0, 13, 1, 0x0),
gsSPVertex(bowser_seg6_vertex_0603A648, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 6, 7, 5, 0x0),
gsSP2Triangles( 0, 2, 8, 0x0, 8, 9, 0, 0x0),
gsSP2Triangles( 8, 10, 9, 0x0, 9, 11, 0, 0x0),
gsSP2Triangles( 9, 12, 11, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603A748, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP2Triangles( 0, 2, 4, 0x0, 4, 5, 3, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(12, 13, 11, 0x0, 11, 14, 9, 0x0),
gsSP1Triangle(13, 15, 11, 0x0),
gsSPVertex(bowser_seg6_vertex_0603A848, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 9, 12, 13, 0x0, 9, 11, 12, 0x0),
gsSPEndDisplayList(),
};
// 0x0603B038 - 0x0603B208
const Gfx bowser_seg6_dl_0603B038[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603A928, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 4, 7, 6, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
gsSP2Triangles( 9, 12, 11, 0x0, 1, 13, 2, 0x0),
gsSP1Triangle( 1, 14, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603AA18, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 6, 5, 8, 0x0, 5, 7, 8, 0x0),
gsSP2Triangles( 9, 10, 11, 0x0, 11, 12, 9, 0x0),
gsSP1Triangle( 2, 13, 0, 0x0),
gsSPVertex(bowser_seg6_vertex_0603AAF8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(13, 14, 11, 0x0),
gsSPVertex(bowser_seg6_vertex_0603ABE8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 10, 7, 0x0, 8, 11, 9, 0x0),
gsSP2Triangles( 2, 12, 0, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603ACE8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
gsSP2Triangles( 2, 5, 0, 0x0, 0, 4, 1, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603ADD8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 2, 4, 0, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 7, 8, 5, 0x0, 6, 9, 7, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
gsSPEndDisplayList(),
};
// 0x0603B208 - 0x0603B288
const Gfx bowser_seg6_dl_0603B208[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603AED8),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603B038),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x0603B288
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603B288, 0x00188440, 199722, 0x0003b288, 256);
// 0x0603B388
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603B388, 0x00188440, 199722, 0x0003b388, 240);
// 0x0603B478
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603B478, 0x00188440, 199722, 0x0003b478, 256);
// 0x0603B578
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603B578, 0x00188440, 199722, 0x0003b578, 256);
// 0x0603B678
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603B678, 0x00188440, 199722, 0x0003b678, 160);
// 0x0603B718 - 0x0603B8D0
const Gfx bowser_seg6_dl_0603B718[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_0603B288, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
gsSP2Triangles( 1, 4, 3, 0x0, 5, 3, 4, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 2, 3, 6, 0x0),
gsSP2Triangles( 7, 8, 9, 0x0, 9, 10, 7, 0x0),
gsSP2Triangles(11, 12, 13, 0x0, 13, 12, 14, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603B388, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 11, 9, 0x0, 9, 8, 10, 0x0),
gsSP2Triangles( 0, 10, 8, 0x0, 8, 12, 0, 0x0),
gsSP2Triangles(10, 0, 2, 0x0, 8, 7, 13, 0x0),
gsSP2Triangles(14, 11, 10, 0x0, 2, 14, 10, 0x0),
gsSPVertex(bowser_seg6_vertex_0603B478, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 5, 4, 0x0),
gsSP2Triangles( 4, 8, 9, 0x0, 4, 9, 7, 0x0),
gsSP2Triangles(10, 8, 4, 0x0, 4, 6, 10, 0x0),
gsSP2Triangles(11, 10, 6, 0x0, 12, 11, 6, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603B578, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(10, 12, 11, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603B678, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 6, 8, 0x0),
gsSPEndDisplayList(),
};
// 0x0603B8D0 - 0x0603B948
const Gfx bowser_seg6_dl_0603B8D0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603B718),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsDPSetEnvColor(255, 255, 255, 255),
gsDPSetAlphaCompare(G_AC_NONE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
#ifndef VERSION_JP
// 0x0603B948 - 0x0603B9C8
const Gfx bowser_seg6_dl_0603B948[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603B718),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsDPSetEnvColor(255, 255, 255, 255),
gsDPSetAlphaCompare(G_AC_NONE),
gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList(),
};
#endif
// 0x0603B948
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603B948, 0x00188440, 199722, 0x0003b9c8, 256);
// 0x0603BA48
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603BA48, 0x00188440, 199722, 0x0003bac8, 176);
// 0x0603BAF8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603BAF8, 0x00188440, 199722, 0x0003bb78, 256);
// 0x0603BBF8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603BBF8, 0x00188440, 199722, 0x0003bc78, 160);
// 0x0603BC98
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603BC98, 0x00188440, 199722, 0x0003bd18, 240);
// 0x0603BD88
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603BD88, 0x00188440, 199722, 0x0003be08, 112);
// 0x0603BDF8 - 0x0603BEA0
const Gfx bowser_seg6_dl_0603BDF8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_0603B948, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 7, 6, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 11, 8, 0x0),
gsSP2Triangles( 2, 12, 0, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603BA48, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
gsSP1Triangle( 7, 9, 10, 0x0),
gsSPEndDisplayList(),
};
// 0x0603BEA0 - 0x0603BF48
const Gfx bowser_seg6_dl_0603BEA0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603BAF8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(14, 11, 13, 0x0, 0, 2, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603BBF8, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 8, 5, 4, 0x0, 9, 5, 8, 0x0),
gsSP1Triangle( 7, 5, 9, 0x0),
gsSPEndDisplayList(),
};
// 0x0603BF48 - 0x0603BFC8
const Gfx bowser_seg6_dl_0603BF48[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603BC98, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(bowser_seg6_vertex_0603BD88, 7, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP1Triangle( 6, 0, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x0603BFC8 - 0x0603C050
const Gfx bowser_seg6_dl_0603BFC8[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603BDF8),
gsSPDisplayList(bowser_seg6_dl_0603BEA0),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603BF48),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x0603C050
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C050, 0x00188440, 199722, 0x0003c0d0, 256);
// 0x0603C150
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C150, 0x00188440, 199722, 0x0003c1d0, 176);
// 0x0603C200
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C200, 0x00188440, 199722, 0x0003c280, 256);
// 0x0603C300
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C300, 0x00188440, 199722, 0x0003c380, 160);
// 0x0603C3A0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C3A0, 0x00188440, 199722, 0x0003c420, 240);
// 0x0603C490
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C490, 0x00188440, 199722, 0x0003c510, 112);
// 0x0603C500 - 0x0603C5A8
const Gfx bowser_seg6_dl_0603C500[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_0603C050, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 7, 0x0, 3, 7, 4, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
gsSP2Triangles(12, 0, 2, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603C150, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 7, 8, 9, 0x0),
gsSP1Triangle( 9, 10, 7, 0x0),
gsSPEndDisplayList(),
};
// 0x0603C5A8 - 0x0603C650
const Gfx bowser_seg6_dl_0603C5A8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603C200, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(11, 13, 14, 0x0, 1, 15, 2, 0x0),
gsSPVertex(bowser_seg6_vertex_0603C300, 10, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 5, 4, 0x0),
gsSP2Triangles( 8, 5, 7, 0x0, 6, 5, 9, 0x0),
gsSP1Triangle( 9, 5, 8, 0x0),
gsSPEndDisplayList(),
};
// 0x0603C650 - 0x0603C6D0
const Gfx bowser_seg6_dl_0603C650[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603C3A0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(bowser_seg6_vertex_0603C490, 7, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP1Triangle( 6, 0, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x0603C6D0 - 0x0603C758
const Gfx bowser_seg6_dl_0603C6D0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603C500),
gsSPDisplayList(bowser_seg6_dl_0603C5A8),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603C650),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x0603C758
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C758, 0x00188440, 199722, 0x0003c7d8, 240);
// 0x0603C848
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C848, 0x00188440, 199722, 0x0003c8c8, 256);
// 0x0603C948
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603C948, 0x00188440, 199722, 0x0003c9c8, 256);
// 0x0603CA48
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603CA48, 0x00188440, 199722, 0x0003cac8, 224);
// 0x0603CB28
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603CB28, 0x00188440, 199722, 0x0003cba8, 240);
// 0x0603CC18
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603CC18, 0x00188440, 199722, 0x0003cc98, 224);
// 0x0603CCF8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603CCF8, 0x00188440, 199722, 0x0003cd78, 256);
// 0x0603CDF8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603CDF8, 0x00188440, 199722, 0x0003ce78, 224);
// 0x0603CED8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603CED8, 0x00188440, 199722, 0x0003cf58, 80);
// 0x0603CF28 - 0x0603D098
const Gfx bowser_seg6_dl_0603CF28[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_0603C758, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
gsSP2Triangles( 5, 0, 4, 0x0, 0, 2, 6, 0x0),
gsSP2Triangles( 5, 1, 0, 0x0, 3, 0, 6, 0x0),
gsSP2Triangles( 6, 2, 7, 0x0, 8, 9, 6, 0x0),
gsSP2Triangles( 8, 6, 7, 0x0, 6, 9, 3, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 10, 0x0),
gsSPVertex(bowser_seg6_vertex_0603C848, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 7, 0x0, 3, 5, 7, 0x0),
gsSP2Triangles( 8, 9, 7, 0x0, 8, 7, 6, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0),
gsSP2Triangles(11, 14, 13, 0x0, 0, 2, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603C948, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 3, 7, 8, 0x0),
gsSP2Triangles( 3, 8, 4, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(12, 9, 11, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603CA48, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 3, 1, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSPEndDisplayList(),
};
// 0x0603D098 - 0x0603D200
const Gfx bowser_seg6_dl_0603D098[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603CB28, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 6, 7, 3, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 10, 11, 8, 0x0),
gsSP2Triangles(11, 12, 8, 0x0, 0, 13, 1, 0x0),
gsSP1Triangle( 2, 14, 0, 0x0),
gsSPVertex(bowser_seg6_vertex_0603CC18, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0),
gsSP2Triangles( 2, 4, 0, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 7, 8, 5, 0x0, 8, 9, 5, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
gsSPVertex(bowser_seg6_vertex_0603CCF8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 10, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 0, 2, 0x0),
gsSP2Triangles( 0, 12, 1, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603CDF8, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 3, 4, 1, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 5, 7, 8, 0x0, 9, 5, 8, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603CED8, 5, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
gsSP1Triangle( 3, 2, 4, 0x0),
gsSPEndDisplayList(),
};
// 0x0603D200 - 0x0603D280
const Gfx bowser_seg6_dl_0603D200[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603CF28),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603D098),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x0603D280
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D280, 0x00188440, 199722, 0x0003d300, 256);
// 0x0603D380
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D380, 0x00188440, 199722, 0x0003d400, 240);
// 0x0603D470
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D470, 0x00188440, 199722, 0x0003d4f0, 256);
// 0x0603D570
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D570, 0x00188440, 199722, 0x0003d5f0, 224);
// 0x0603D650
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D650, 0x00188440, 199722, 0x0003d6d0, 48);
// 0x0603D680
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D680, 0x00188440, 199722, 0x0003d700, 240);
// 0x0603D770
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D770, 0x00188440, 199722, 0x0003d7f0, 256);
// 0x0603D870
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D870, 0x00188440, 199722, 0x0003d8f0, 224);
// 0x0603D950
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603D950, 0x00188440, 199722, 0x0003d9d0, 256);
// 0x0603DA50
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603DA50, 0x00188440, 199722, 0x0003dad0, 256);
// 0x0603DB50
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603DB50, 0x00188440, 199722, 0x0003dbd0, 240);
// 0x0603DC40
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603DC40, 0x00188440, 199722, 0x0003dcc0, 48);
// 0x0603DC70 - 0x0603DDD0
const Gfx bowser_seg6_dl_0603DC70[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_0603D280, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 7, 0x0, 4, 7, 8, 0x0),
gsSP2Triangles( 4, 8, 5, 0x0, 5, 9, 3, 0x0),
gsSP2Triangles( 0, 2, 10, 0x0, 2, 11, 10, 0x0),
gsSP2Triangles( 1, 12, 2, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603D380, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 6, 5, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 12, 0x0),
gsSP2Triangles( 9, 13, 11, 0x0, 9, 14, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603D470, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0),
gsSP2Triangles( 6, 10, 11, 0x0, 6, 11, 7, 0x0),
gsSP2Triangles( 6, 12, 10, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603D570, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
gsSP2Triangles( 4, 3, 2, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603D650, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x0603DDD0 - 0x0603DFB0
const Gfx bowser_seg6_dl_0603DDD0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603D680, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 2, 4, 0, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 5, 0x0, 10, 6, 5, 0x0),
gsSP2Triangles( 9, 11, 5, 0x0, 5, 11, 10, 0x0),
gsSP2Triangles( 7, 8, 5, 0x0, 12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603D770, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 6, 10, 4, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(13, 14, 15, 0x0, 13, 15, 11, 0x0),
gsSPVertex(bowser_seg6_vertex_0603D870, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 4, 0x0),
gsSP2Triangles( 4, 6, 7, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(12, 13, 9, 0x0, 9, 11, 12, 0x0),
gsSPVertex(bowser_seg6_vertex_0603D950, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 10, 11, 0x0, 9, 11, 7, 0x0),
gsSP2Triangles(12, 8, 7, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603DA50, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 11, 5, 0x0, 12, 13, 14, 0x0),
gsSP1Triangle(12, 15, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603DB50, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 3, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 12, 13, 14, 0x0),
gsSP1Triangle(12, 14, 10, 0x0),
gsSPVertex(bowser_seg6_vertex_0603DC40, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x0603DFB0 - 0x0603E030
const Gfx bowser_seg6_dl_0603DFB0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603DC70),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603DDD0),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x0603E030
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E030, 0x00188440, 199722, 0x0003e0b0, 240);
// 0x0603E120
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E120, 0x00188440, 199722, 0x0003e1a0, 256);
// 0x0603E220
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E220, 0x00188440, 199722, 0x0003e2a0, 256);
// 0x0603E320
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E320, 0x00188440, 199722, 0x0003e3a0, 256);
// 0x0603E420
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E420, 0x00188440, 199722, 0x0003e4a0, 224);
// 0x0603E500 - 0x0603E6B8
const Gfx bowser_seg6_dl_0603E500[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_0603E030, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(12, 14, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603E120, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 1, 9, 8, 0x0),
gsSP2Triangles( 6, 8, 9, 0x0, 8, 10, 1, 0x0),
gsSP2Triangles( 8, 7, 10, 0x0, 10, 11, 12, 0x0),
gsSP2Triangles( 1, 10, 12, 0x0, 7, 11, 10, 0x0),
gsSP2Triangles(12, 2, 1, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603E220, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
gsSP2Triangles( 0, 5, 3, 0x0, 1, 0, 4, 0x0),
gsSP2Triangles( 6, 5, 7, 0x0, 5, 6, 8, 0x0),
gsSP2Triangles( 5, 8, 3, 0x0, 3, 8, 9, 0x0),
gsSP2Triangles( 4, 3, 9, 0x0, 10, 11, 12, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603E320, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 4, 0x0),
gsSP2Triangles( 8, 5, 4, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(10, 12, 11, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603E420, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
gsSPEndDisplayList(),
};
// 0x0603E6B8 - 0x0603E718
const Gfx bowser_seg6_dl_0603E6B8[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603E500),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x0603E718
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E718, 0x00188440, 199722, 0x0003e798, 144);
// 0x0603E7A8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E7A8, 0x00188440, 199722, 0x0003e828, 256);
// 0x0603E8A8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E8A8, 0x00188440, 199722, 0x0003e928, 224);
// 0x0603E988
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603E988, 0x00188440, 199722, 0x0003ea08, 224);
// 0x0603EA68
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603EA68, 0x00188440, 199722, 0x0003eae8, 224);
// 0x0603EB48
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603EB48, 0x00188440, 199722, 0x0003ebc8, 208);
// 0x0603EC18
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603EC18, 0x00188440, 199722, 0x0003ec98, 256);
// 0x0603ED18
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603ED18, 0x00188440, 199722, 0x0003ed98, 224);
// 0x0603EDF8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603EDF8, 0x00188440, 199722, 0x0003ee78, 96);
// 0x0603EE58
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603EE58, 0x00188440, 199722, 0x0003eed8, 256);
// 0x0603EF58
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603EF58, 0x00188440, 199722, 0x0003efd8, 224);
// 0x0603F038
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F038, 0x00188440, 199722, 0x0003f0b8, 240);
// 0x0603F128
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F128, 0x00188440, 199722, 0x0003f1a8, 208);
// 0x0603F1F8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F1F8, 0x00188440, 199722, 0x0003f278, 240);
// 0x0603F2E8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F2E8, 0x00188440, 199722, 0x0003f368, 240);
// 0x0603F3D8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F3D8, 0x00188440, 199722, 0x0003f458, 240);
// 0x0603F4C8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F4C8, 0x00188440, 199722, 0x0003f548, 240);
// 0x0603F5B8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F5B8, 0x00188440, 199722, 0x0003f638, 240);
// 0x0603F6A8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F6A8, 0x00188440, 199722, 0x0003f728, 256);
// 0x0603F7A8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F7A8, 0x00188440, 199722, 0x0003f828, 240);
// 0x0603F898
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F898, 0x00188440, 199722, 0x0003f918, 240);
// 0x0603F988
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603F988, 0x00188440, 199722, 0x0003fa08, 240);
// 0x0603FA78
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603FA78, 0x00188440, 199722, 0x0003faf8, 240);
// 0x0603FB68
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_0603FB68, 0x00188440, 199722, 0x0003fbe8, 64);
// 0x0603FBA8 - 0x0603FC18
const Gfx bowser_seg6_dl_0603FBA8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_0603E718, 9, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 7, 8, 4, 0x0, 3, 2, 8, 0x0),
gsSP1Triangle( 7, 3, 8, 0x0),
gsSPEndDisplayList(),
};
// 0x0603FC18 - 0x0603FD38
const Gfx bowser_seg6_dl_0603FC18[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06025C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603E7A8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 8, 10, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(14, 12, 11, 0x0, 0, 2, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603E8A8, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 8, 10, 0x0, 11, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603E988, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603EA68, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP2Triangles( 5, 0, 2, 0x0, 5, 4, 0, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSPEndDisplayList(),
};
// 0x0603FD38 - 0x0603FDD0
const Gfx bowser_seg6_dl_0603FD38[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06025438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603EB48, 13, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 5, 2, 0x0, 2, 1, 4, 0x0),
gsSP2Triangles( 2, 6, 7, 0x0, 8, 3, 2, 0x0),
gsSP2Triangles( 2, 5, 6, 0x0, 2, 7, 8, 0x0),
gsSP2Triangles( 7, 9, 8, 0x0, 10, 3, 8, 0x0),
gsSP2Triangles(11, 8, 9, 0x0, 11, 9, 12, 0x0),
gsSP2Triangles(10, 8, 11, 0x0, 10, 11, 12, 0x0),
gsSPEndDisplayList(),
};
// 0x0603FDD0 - 0x0603FEA8
const Gfx bowser_seg6_dl_0603FDD0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603EC18, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 3, 6, 7, 0x0),
gsSP2Triangles( 8, 7, 6, 0x0, 9, 7, 8, 0x0),
gsSP2Triangles( 9, 10, 7, 0x0, 11, 10, 9, 0x0),
gsSP2Triangles(11, 12, 10, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603ED18, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
gsSP2Triangles( 1, 4, 5, 0x0, 3, 4, 1, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 9, 12, 10, 0x0, 10, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603EDF8, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSPEndDisplayList(),
};
// 0x0603FEA8 - 0x0603FFA8
const Gfx bowser_seg6_dl_0603FEA8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0601F438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603EE58, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 2, 12, 0, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603EF58, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F038, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 14, 12, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F128, 13, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
gsSP1Triangle(10, 11, 12, 0x0),
gsSPEndDisplayList(),
};
// 0x0603FFA8 - 0x06040180
const Gfx bowser_seg6_dl_0603FFA8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603F1F8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F2E8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F3D8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F4C8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F5B8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F6A8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 0, 12, 1, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F7A8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F898, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_0603F988, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPEndDisplayList(),
};
// 0x06040180 - 0x060401F0
const Gfx bowser_seg6_dl_06040180[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_0603FA78, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 0, 3, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 8, 7, 9, 0x0, 7, 6, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 13, 11, 10, 0x0),
gsSP1Triangle(13, 14, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x060401F0 - 0x06040210
const Gfx bowser_seg6_dl_060401F0[] = {
gsSPVertex(bowser_seg6_vertex_0603FB68, 4, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
gsSPEndDisplayList(),
};
// 0x06040210 - 0x060402D8
const Gfx bowser_seg6_dl_06040210[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603FBA8),
gsSPDisplayList(bowser_seg6_dl_0603FC18),
gsSPDisplayList(bowser_seg6_dl_0603FD38),
gsSPDisplayList(bowser_seg6_dl_0603FDD0),
gsSPDisplayList(bowser_seg6_dl_0603FEA8),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603FFA8),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06040180),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(bowser_seg6_dl_060401F0),
gsSPEndDisplayList(),
};
#ifndef VERSION_JP
// 0x06040358 - 0x06040428
const Gfx bowser_seg6_dl_06040358[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsDPSetRenderMode(G_RM_CUSTOM_AA_ZB_XLU_SURF, G_RM_NOOP2),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603FBA8),
gsSPDisplayList(bowser_seg6_dl_0603FC18),
gsSPDisplayList(bowser_seg6_dl_0603FD38),
gsSPDisplayList(bowser_seg6_dl_0603FDD0),
gsSPDisplayList(bowser_seg6_dl_0603FEA8),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_0603FFA8),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06040180),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(bowser_seg6_dl_060401F0),
gsSPEndDisplayList(),
};
#endif
// 0x060402D8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060402D8, 0x00188440, 199722, 0x00040428, 256);
// 0x060403D8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060403D8, 0x00188440, 199722, 0x00040528, 224);
// 0x060404B8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060404B8, 0x00188440, 199722, 0x00040608, 256);
// 0x060405B8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060405B8, 0x00188440, 199722, 0x00040708, 240);
// 0x060406A8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060406A8, 0x00188440, 199722, 0x000407f8, 256);
// 0x060407A8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060407A8, 0x00188440, 199722, 0x000408f8, 48);
// 0x060407D8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060407D8, 0x00188440, 199722, 0x00040928, 224);
// 0x060408B8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060408B8, 0x00188440, 199722, 0x00040a08, 256);
// 0x060409B8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060409B8, 0x00188440, 199722, 0x00040b08, 240);
// 0x06040AA8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06040AA8, 0x00188440, 199722, 0x00040bf8, 256);
// 0x06040BA8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06040BA8, 0x00188440, 199722, 0x00040cf8, 256);
// 0x06040CA8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06040CA8, 0x00188440, 199722, 0x00040df8, 256);
// 0x06040DA8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06040DA8, 0x00188440, 199722, 0x00040ef8, 256);
// 0x06040EA8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06040EA8, 0x00188440, 199722, 0x00040ff8, 256);
// 0x06040FA8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06040FA8, 0x00188440, 199722, 0x000410f8, 48);
// 0x06040FD8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06040FD8, 0x00188440, 199722, 0x00041128, 176);
// 0x06041088
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041088, 0x00188440, 199722, 0x000411d8, 256);
// 0x06041188
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041188, 0x00188440, 199722, 0x000412d8, 144);
// 0x06041218
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041218, 0x00188440, 199722, 0x00041368, 240);
// 0x06041308
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041308, 0x00188440, 199722, 0x00041458, 224);
// 0x060413E8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060413E8, 0x00188440, 199722, 0x00041538, 240);
// 0x060414D8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060414D8, 0x00188440, 199722, 0x00041628, 256);
// 0x060415D8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060415D8, 0x00188440, 199722, 0x00041728, 192);
// 0x06041698
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041698, 0x00188440, 199722, 0x000417e8, 192);
// 0x06041758
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041758, 0x00188440, 199722, 0x000418a8, 176);
// 0x06041808
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041808, 0x00188440, 199722, 0x00041958, 256);
// 0x06041908
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041908, 0x00188440, 199722, 0x00041a58, 96);
// 0x06041968
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06041968, 0x00188440, 199722, 0x00041ab8, 192);
// 0x06041A28 - 0x06041BA0
const Gfx bowser_seg6_dl_06041A28[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_060402D8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 2, 12, 0, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_060403D8, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 1, 4, 3, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 6, 8, 9, 0x0, 6, 9, 10, 0x0),
gsSP2Triangles(10, 7, 6, 0x0, 11, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_060404B8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0),
gsSP2Triangles( 5, 6, 7, 0x0, 8, 9, 10, 0x0),
gsSP2Triangles( 8, 11, 9, 0x0, 12, 13, 14, 0x0),
gsSP1Triangle(12, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_060405B8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 3, 4, 0, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(10, 9, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_060406A8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_060407A8, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x06041BA0 - 0x06041E48
const Gfx bowser_seg6_dl_06041BA0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06020C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_060407D8, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 5, 4, 0x0, 4, 9, 10, 0x0),
gsSP2Triangles( 7, 9, 4, 0x0, 0, 11, 1, 0x0),
gsSP1Triangle( 0, 12, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_060408B8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0),
gsSP2Triangles( 7, 10, 8, 0x0, 11, 0, 12, 0x0),
gsSP2Triangles( 2, 12, 0, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_060409B8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0),
gsSP2Triangles( 1, 4, 5, 0x0, 3, 1, 6, 0x0),
gsSP2Triangles( 2, 1, 5, 0x0, 3, 7, 4, 0x0),
gsSP2Triangles( 3, 8, 7, 0x0, 6, 9, 3, 0x0),
gsSP2Triangles(10, 8, 3, 0x0, 11, 10, 3, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_06040AA8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 5, 4, 0x0),
gsSP2Triangles( 4, 8, 7, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(11, 12, 9, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06040BA8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
gsSP2Triangles( 3, 4, 1, 0x0, 5, 1, 4, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 4, 3, 0x0),
gsSP2Triangles( 4, 7, 8, 0x0, 4, 8, 6, 0x0),
gsSP2Triangles( 9, 10, 11, 0x0, 11, 10, 12, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06040CA8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 11, 8, 0x0, 8, 12, 10, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06040DA8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
gsSP2Triangles( 0, 4, 1, 0x0, 1, 5, 6, 0x0),
gsSP2Triangles( 4, 5, 1, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 8, 7, 0x0, 11, 12, 13, 0x0),
gsSP2Triangles(14, 11, 13, 0x0, 3, 15, 2, 0x0),
gsSP1Triangle( 2, 15, 0, 0x0),
gsSPVertex(bowser_seg6_vertex_06040EA8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06040FA8, 3, 0),
gsSP1Triangle( 0, 1, 2, 0x0),
gsSPEndDisplayList(),
};
// 0x06041E48 - 0x06041EA8
const Gfx bowser_seg6_dl_06041E48[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06024438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06040FD8, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 5, 6, 3, 0x0, 0, 4, 3, 0x0),
gsSP2Triangles( 7, 8, 9, 0x0, 9, 10, 7, 0x0),
gsSP1Triangle( 0, 2, 4, 0x0),
gsSPEndDisplayList(),
};
// 0x06041EA8 - 0x06041F50
const Gfx bowser_seg6_dl_06041EA8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06041088, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 3, 6, 0x0, 4, 7, 5, 0x0),
gsSP2Triangles( 4, 8, 7, 0x0, 4, 6, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 0, 2, 0x0),
gsSP2Triangles(12, 0, 10, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06041188, 9, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
gsSP2Triangles( 0, 2, 3, 0x0, 5, 6, 7, 0x0),
gsSP1Triangle( 6, 8, 7, 0x0),
gsSPEndDisplayList(),
};
// 0x06041F50 - 0x06042098
const Gfx bowser_seg6_dl_06041F50[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06041218, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 11, 13, 12, 0x0),
gsSP1Triangle(14, 0, 2, 0x0),
gsSPVertex(bowser_seg6_vertex_06041308, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 8, 10, 0x0, 9, 11, 7, 0x0),
gsSP2Triangles( 2, 12, 0, 0x0, 13, 1, 0, 0x0),
gsSPVertex(bowser_seg6_vertex_060413E8, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(12, 14, 13, 0x0),
gsSPVertex(bowser_seg6_vertex_060414D8, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_060415D8, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x06042098 - 0x060420F0
const Gfx bowser_seg6_dl_06042098[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602BC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06041698, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 0, 3, 4, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 7, 8, 5, 0x0, 9, 10, 11, 0x0),
gsSPEndDisplayList(),
};
// 0x060420F0 - 0x06042140
const Gfx bowser_seg6_dl_060420F0[] = {
gsSPVertex(bowser_seg6_vertex_06041758, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 3, 4, 1, 0x0, 5, 1, 4, 0x0),
gsSP2Triangles( 2, 1, 5, 0x0, 6, 7, 8, 0x0),
gsSP2Triangles( 8, 9, 6, 0x0, 6, 10, 7, 0x0),
gsSPEndDisplayList(),
};
// 0x06042140 - 0x060421D8
const Gfx bowser_seg6_dl_06042140[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0601FC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06041808, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
gsSP2Triangles( 4, 2, 1, 0x0, 1, 5, 4, 0x0),
gsSP2Triangles( 6, 2, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 10, 11, 0x0, 11, 7, 9, 0x0),
gsSP2Triangles( 8, 12, 9, 0x0, 9, 12, 10, 0x0),
gsSP2Triangles(11, 13, 14, 0x0, 14, 7, 11, 0x0),
gsSP2Triangles( 4, 15, 6, 0x0, 5, 15, 4, 0x0),
gsSPEndDisplayList(),
};
// 0x060421D8 - 0x06042220
const Gfx bowser_seg6_dl_060421D8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06021438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06041908, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0),
gsSP2Triangles( 2, 1, 4, 0x0, 4, 3, 5, 0x0),
gsSPEndDisplayList(),
};
// 0x06042220 - 0x06042278
const Gfx bowser_seg6_dl_06042220[] = {
gsSPVertex(bowser_seg6_vertex_06041968, 12, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 5, 4, 0x0, 7, 6, 4, 0x0),
gsSP2Triangles( 5, 6, 8, 0x0, 9, 6, 7, 0x0),
gsSP2Triangles( 6, 9, 8, 0x0, 10, 11, 0, 0x0),
gsSP1Triangle( 2, 10, 0, 0x0),
gsSPEndDisplayList(),
};
// 0x06042278 - 0x06042328
const Gfx bowser_seg6_dl_06042278[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06041A28),
gsSPDisplayList(bowser_seg6_dl_06041BA0),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06041E48),
gsSPDisplayList(bowser_seg6_dl_06041EA8),
gsSPDisplayList(bowser_seg6_dl_06041F50),
gsSPDisplayList(bowser_seg6_dl_06042098),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06042140),
gsSPDisplayList(bowser_seg6_dl_060421D8),
gsSPEndDisplayList(),
};
// 0x06042328 - 0x06042348
const Gfx bowser_seg6_dl_06042328[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x06042348 - 0x060423A0
const Gfx bowser_seg6_dl_06042348[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602CC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06032C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x060423A0 - 0x060423F8
const Gfx bowser_seg6_dl_060423A0[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602DC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06033C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x060423F8 - 0x06042450
const Gfx bowser_seg6_dl_060423F8[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602EC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06034C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x06042450 - 0x060424A8
const Gfx bowser_seg6_dl_06042450[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06035C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x060424A8 - 0x06042500
const Gfx bowser_seg6_dl_060424A8[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06036C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x06042500 - 0x06042558
const Gfx bowser_seg6_dl_06042500[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602FC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06037C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x06042558 - 0x060425B0
const Gfx bowser_seg6_dl_06042558[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06030C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06037C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x060425B0 - 0x06042608
const Gfx bowser_seg6_dl_060425B0[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06030C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06036C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x06042608 - 0x06042660
const Gfx bowser_seg6_dl_06042608[] = {
gsSPDisplayList(bowser_seg6_dl_06042278),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_060420F0),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(bowser_seg6_dl_06042220),
gsSPDisplayList(bowser_seg6_dl_06042328),
gsSPEndDisplayList(),
};
// 0x06042660
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042660, 0x00188440, 199722, 0x000427b0, 256);
// 0x06042760
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042760, 0x00188440, 199722, 0x000428b0, 256);
// 0x06042860
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042860, 0x00188440, 199722, 0x000429b0, 240);
// 0x06042950
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042950, 0x00188440, 199722, 0x00042aa0, 240);
// 0x06042A40
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042A40, 0x00188440, 199722, 0x00042b90, 256);
// 0x06042B40
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042B40, 0x00188440, 199722, 0x00042c90, 176);
// 0x06042BF0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042BF0, 0x00188440, 199722, 0x00042d40, 240);
// 0x06042CE0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042CE0, 0x00188440, 199722, 0x00042e30, 240);
// 0x06042DD0
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042DD0, 0x00188440, 199722, 0x00042f20, 96);
// 0x06042E30
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06042E30, 0x00188440, 199722, 0x00042f80, 176);
// 0x06042EE0 - 0x060430E8
const Gfx bowser_seg6_dl_06042EE0[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06020C38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_06042660, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 6, 7, 3, 0x0),
gsSP2Triangles( 5, 4, 8, 0x0, 1, 0, 9, 0x0),
gsSP2Triangles( 0, 10, 9, 0x0, 9, 11, 1, 0x0),
gsSP2Triangles( 1, 11, 12, 0x0, 13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06042760, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP2Triangles( 0, 5, 4, 0x0, 0, 2, 5, 0x0),
gsSP2Triangles( 5, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 10, 7, 0x0, 11, 10, 12, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06042860, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 9, 10, 7, 0x0, 10, 11, 7, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_06042950, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0),
gsSP2Triangles( 4, 1, 0, 0x0, 4, 5, 6, 0x0),
gsSP2Triangles( 7, 5, 4, 0x0, 6, 8, 4, 0x0),
gsSP2Triangles( 0, 7, 4, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(10, 12, 13, 0x0, 14, 10, 9, 0x0),
gsSPVertex(bowser_seg6_vertex_06042A40, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 7, 6, 4, 0x0),
gsSP2Triangles( 3, 5, 8, 0x0, 9, 10, 11, 0x0),
gsSP2Triangles(11, 12, 9, 0x0, 13, 3, 8, 0x0),
gsSP2Triangles( 2, 1, 14, 0x0, 15, 10, 9, 0x0),
gsSPVertex(bowser_seg6_vertex_06042B40, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0),
gsSP2Triangles( 1, 4, 2, 0x0, 0, 2, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0),
gsSP1Triangle(10, 7, 6, 0x0),
gsSPEndDisplayList(),
};
// 0x060430E8 - 0x06043180
const Gfx bowser_seg6_dl_060430E8[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06042BF0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_06042CE0, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(bowser_seg6_vertex_06042DD0, 6, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSPEndDisplayList(),
};
// 0x06043180 - 0x060431F0
const Gfx bowser_seg6_dl_06043180[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06024438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_06042E30, 11, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
gsSP2Triangles( 4, 0, 2, 0x0, 4, 5, 3, 0x0),
gsSP2Triangles( 6, 5, 7, 0x0, 5, 6, 3, 0x0),
gsSP2Triangles( 8, 3, 6, 0x0, 6, 9, 8, 0x0),
gsSP1Triangle(10, 6, 7, 0x0),
gsSPEndDisplayList(),
};
// 0x060431F0 - 0x06043278
const Gfx bowser_seg6_dl_060431F0[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06042EE0),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_060430E8),
gsSPDisplayList(bowser_seg6_dl_06043180),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
// 0x06043278
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06043278, 0x00188440, 199722, 0x000433c8, 256);
// 0x06043378
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06043378, 0x00188440, 199722, 0x000434c8, 240);
// 0x06043468
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_06043468, 0x00188440, 199722, 0x000435b8, 112);
// 0x060434D8
ROM_ASSET_LOAD_VTX(bowser_seg6_vertex_060434D8, 0x00188440, 199722, 0x00043628, 112);
// 0x06043548 - 0x06043648
const Gfx bowser_seg6_dl_06043548[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPLight(&bowser_seg6_lights_06038C38.l, 1),
gsSPLight(&bowser_seg6_lights_06038C38.a, 2),
gsSPVertex(bowser_seg6_vertex_06043278, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
gsSP2Triangles( 0, 2, 3, 0x0, 0, 5, 1, 0x0),
gsSP2Triangles( 2, 1, 6, 0x0, 3, 2, 6, 0x0),
gsSP2Triangles( 7, 3, 6, 0x0, 8, 9, 10, 0x0),
gsSP2Triangles(11, 8, 10, 0x0, 10, 12, 11, 0x0),
gsSP1Triangle(13, 14, 15, 0x0),
gsSPVertex(bowser_seg6_vertex_06043378, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
gsSP2Triangles( 1, 4, 2, 0x0, 5, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 12, 0x0),
gsSP2Triangles(13, 14, 5, 0x0, 5, 14, 6, 0x0),
gsSPVertex(bowser_seg6_vertex_06043468, 7, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 5, 1, 6, 0x0),
gsSPEndDisplayList(),
};
// 0x06043648 - 0x06043698
const Gfx bowser_seg6_dl_06043648[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06025438),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(bowser_seg6_vertex_060434D8, 7, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 4, 6, 5, 0x0, 6, 0, 5, 0x0),
gsSP1Triangle( 0, 2, 5, 0x0),
gsSPEndDisplayList(),
};
// 0x06043698 - 0x06043700
const Gfx bowser_seg6_dl_06043698[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE),
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),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
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),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(bowser_seg6_dl_06043548),
gsSPDisplayList(bowser_seg6_dl_06043648),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};