mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2024-11-24 13:05:12 +00:00
663e4549d8
* 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>
2072 lines
92 KiB
C
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(),
|
|
};
|