parent
6b8bc9b9ec
commit
a7c423cb43
4605 changed files with 475561 additions and 437762 deletions
@ -0,0 +1,54 @@ |
||||
// 0x08003E30
|
||||
static const s16 amp_seg8_animvalue_08003E30[] = { |
||||
0x0000, 0x0000, 0x0D79, 0x1AF2, 0x286B, 0x35E4, 0x435D, 0x50D6, |
||||
0x5E50, 0x6BC9, 0x7942, 0x86BE, 0x9437, 0xA1B0, 0xAF2A, 0xBCA3, |
||||
0xCA1C, 0xD795, 0xE50E, 0xF287, 0x1872, 0x0000, 0x1AF2, 0x35E4, |
||||
0x50D6, 0x6BC9, 0x86BE, 0xA1B0, 0xBCA3, 0xD795, 0xF287, 0x0D79, |
||||
0x286B, 0x435D, 0x5E50, 0x7942, 0x9437, 0xAF2A, 0xCA1C, 0xE50E, |
||||
0x0000, 0x1AF2, 0x35E4, 0x50D6, 0x6BC9, 0x86BE, 0xA1B0, 0xBCA3, |
||||
0xD795, 0xF287, 0x0D79, 0x286B, 0x435D, 0x5E50, 0x7942, 0x9437, |
||||
0xAF2A, 0xCA1C, 0xE50E, 0x8001, 0x5793, 0x2F28, 0x06BC, 0xDE52, |
||||
0xB5E6, 0x8D7B, 0x650C, 0x3CA1, 0x1435, 0xEBCB, 0xC35F, 0x9AF4, |
||||
0x7285, 0x4A1A, 0x21AE, 0xF944, 0xD0D8, 0xA86D, 0x3FFF, 0x0000, |
||||
0x0D7C, 0x1AF9, 0x2876, 0x35F3, 0x4370, 0x50ED, 0x5E6A, 0x6BE7, |
||||
0x7964, 0x86E3, 0x9460, 0xA1DD, 0xAF5A, 0xBCD7, 0xCA54, 0xD7D1, |
||||
0xE54E, 0xF2CB, 0xC001, 0x3FFF, 0x0000, 0x0D7B, 0x1AF7, 0x2873, |
||||
0x35EF, 0x436B, 0x50E6, 0x5E62, 0x6BDE, 0x795A, 0x86D9, 0x9455, |
||||
0xA1D0, 0xAF4C, 0xBCC8, 0xCA44, 0xD7C0, 0xE53B, 0xF2B7, 0xC001, |
||||
0x3FFF, 0xC001, 0xCD7A, 0xDAF2, 0xE86B, 0xF5E3, 0x035B, 0x10D3, |
||||
0x1E4C, 0x2BC4, 0x393D, 0x46B5, 0x542E, 0x61A6, 0x6F1F, 0x7C97, |
||||
0x8A13, 0x978B, 0xA504, 0xB27D, 0xC001, 0x3FFF, 0x4D79, 0x5AF2, |
||||
0x686C, 0x75E5, 0x8362, 0x90DB, 0x9E55, 0xABCF, 0xB948, 0xC6C2, |
||||
0xD43B, 0xE1B5, 0xEF2F, 0xFCA8, 0x0A21, 0x179A, 0x2514, 0x328D, |
||||
0xC001, 0x3FFF, |
||||
}; |
||||
|
||||
// 0x08003F74
|
||||
static const u16 amp_seg8_animindex_08003F74[] = { |
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, |
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x00A1, |
||||
0x0001, 0x0000, 0x0013, 0x008D, 0x0001, 0x00A0, |
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x0001, |
||||
0x0001, 0x0000, 0x0013, 0x0079, 0x0001, 0x008C, |
||||
0x0001, 0x0014, 0x0001, 0x0000, 0x0013, 0x0015, |
||||
0x0001, 0x0000, 0x0013, 0x0064, 0x0001, 0x0077, |
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x0028, |
||||
0x0001, 0x0000, 0x0013, 0x004F, 0x0001, 0x0062, |
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0013, 0x003B, |
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0078, |
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0063, |
||||
0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x004E, |
||||
}; |
||||
|
||||
// 0x0800401C
|
||||
static const struct Animation amp_seg8_anim_0800401C = { |
||||
0, |
||||
0, |
||||
0, |
||||
0, |
||||
0x13, |
||||
ANIMINDEX_NUMPARTS(amp_seg8_animindex_08003F74), |
||||
amp_seg8_animvalue_08003E30, |
||||
amp_seg8_animindex_08003F74, |
||||
0, |
||||
}; |
@ -0,0 +1 @@ |
||||
#include "anim_0800401C.inc.c" |
@ -0,0 +1,4 @@ |
||||
// 0x08004034
|
||||
const struct Animation *const amp_seg8_anims_08004034[] = { |
||||
&_seg8_anim_0800401C, |
||||
}; |
@ -1,2 +0,0 @@ |
||||
# Amp |
||||
|
@ -0,0 +1,56 @@ |
||||
// 0x0F000028
|
||||
const GeoLayout amp_geo[] = { |
||||
GEO_SHADOW(SHADOW_CIRCLE_4_VERTS, 0xC8, 100), |
||||
GEO_OPEN_NODE(), |
||||
GEO_SCALE(0x00, 16384), |
||||
GEO_OPEN_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_OPEN_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002C88), |
||||
GEO_OPEN_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_OPEN_NODE(), |
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state), |
||||
GEO_OPEN_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_OPEN_NODE(), |
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state), |
||||
GEO_OPEN_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_OPEN_NODE(), |
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state), |
||||
GEO_OPEN_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_OPEN_NODE(), |
||||
GEO_SWITCH_CASE(2, geo_switch_anim_state), |
||||
GEO_OPEN_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_ANIMATED_PART(LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002D70), |
||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), |
||||
GEO_OPEN_NODE(), |
||||
GEO_BILLBOARD(), |
||||
GEO_OPEN_NODE(), |
||||
GEO_DISPLAY_LIST(LAYER_ALPHA, amp_seg8_dl_08002E58), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_CLOSE_NODE(), |
||||
GEO_END(), |
||||
}; |
@ -1,54 +0,0 @@ |
||||
glabel amp_geo # 0x0F000028 |
||||
geo_shadow SHADOW_CIRCLE_4_VERTS, 0xC8, 100 |
||||
geo_open_node |
||||
geo_scale 0x00, 16384 |
||||
geo_open_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_open_node |
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002C88 |
||||
geo_open_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_open_node |
||||
geo_switch_case 2, geo_switch_anim_state |
||||
geo_open_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0 |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_open_node |
||||
geo_switch_case 2, geo_switch_anim_state |
||||
geo_open_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0 |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_open_node |
||||
geo_switch_case 2, geo_switch_anim_state |
||||
geo_open_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0 |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_open_node |
||||
geo_switch_case 2, geo_switch_anim_state |
||||
geo_open_node |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002BA0 |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_animated_part LAYER_ALPHA, 0, 0, 0, amp_seg8_dl_08002D70 |
||||
geo_animated_part LAYER_OPAQUE, 0, 0, 0 |
||||
geo_open_node |
||||
geo_billboard |
||||
geo_open_node |
||||
geo_display_list LAYER_ALPHA, amp_seg8_dl_08002E58 |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_close_node |
||||
geo_end |
@ -0,0 +1,534 @@ |
||||
// Amp
|
||||
|
||||
// 0x08000F18
|
||||
ALIGNED8 static const u8 amp_seg8_texture_08000F18[] = { |
||||
#include "actors/amp/amp_electricity.rgba16.inc.c" |
||||
}; |
||||
|
||||
// 0x08001318
|
||||
ALIGNED8 static const u8 amp_seg8_texture_08001318[] = { |
||||
#include "actors/amp/amp_eyes.rgba16.inc.c" |
||||
}; |
||||
|
||||
// 0x08001B18
|
||||
ALIGNED8 static const u8 amp_seg8_texture_08001B18[] = { |
||||
#include "actors/amp/amp_body.rgba16.inc.c" |
||||
}; |
||||
|
||||
// 0x08002318
|
||||
ALIGNED8 static const u8 amp_seg8_texture_08002318[] = { |
||||
#include "actors/amp/amp_mouth.rgba16.inc.c" |
||||
}; |
||||
|
||||
// 0x08002B18
|
||||
static const Vtx amp_seg8_vertex_08002B18[] = { |
||||
{{{ 224, 0, -89}, 0, { 0, 480}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ 187, 149, 0}, 0, { 223, 1078}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ 224, 0, 90}, 0, { 479, 478}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ 187, -148, 0}, 0, { 224, -122}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ 224, 0, -89}, 0, { 0, 478}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08002B68 - 0x08002BA0
|
||||
const Gfx amp_seg8_dl_08002B68[] = { |
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, amp_seg8_texture_08000F18), |
||||
gsDPLoadSync(), |
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)), |
||||
gsSPVertex(amp_seg8_vertex_08002B18, 5, 0), |
||||
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), |
||||
gsSPEndDisplayList(), |
||||
}; |
||||
|
||||
// 0x08002BA0 - 0x08002C10
|
||||
const Gfx amp_seg8_dl_08002BA0[] = { |
||||
gsDPPipeSync(), |
||||
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), |
||||
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), |
||||
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, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD), |
||||
gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), |
||||
gsSPDisplayList(amp_seg8_dl_08002B68), |
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), |
||||
gsDPPipeSync(), |
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), |
||||
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), |
||||
gsSPEndDisplayList(), |
||||
}; |
||||
|
||||
// 0x08002C10
|
||||
static const Vtx amp_seg8_vertex_08002C10[] = { |
||||
{{{ 68, 72, 158}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ -27, -71, 164}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ 68, -71, 158}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ -27, 72, 164}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08002C50 - 0x08002C88
|
||||
const Gfx amp_seg8_dl_08002C50[] = { |
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, amp_seg8_texture_08001318), |
||||
gsDPLoadSync(), |
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), |
||||
gsSPVertex(amp_seg8_vertex_08002C10, 4, 0), |
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), |
||||
gsSPEndDisplayList(), |
||||
}; |
||||
|
||||
// 0x08002C88 - 0x08002CF8
|
||||
const Gfx amp_seg8_dl_08002C88[] = { |
||||
gsDPPipeSync(), |
||||
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), |
||||
gsSPClearGeometryMode(G_LIGHTING), |
||||
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_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), |
||||
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), |
||||
gsSPDisplayList(amp_seg8_dl_08002C50), |
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), |
||||
gsDPPipeSync(), |
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), |
||||
gsSPSetGeometryMode(G_LIGHTING), |
||||
gsSPEndDisplayList(), |
||||
}; |
||||
|
||||
// 0x08002CF8
|
||||
static const Vtx amp_seg8_vertex_08002CF8[] = { |
||||
{{{ -29, 72, 164}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ -124, -71, 121}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ -29, -71, 164}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ -124, 72, 121}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08002D38 - 0x08002D70
|
||||
const Gfx amp_seg8_dl_08002D38[] = { |
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, amp_seg8_texture_08002318), |
||||
gsDPLoadSync(), |
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), |
||||
gsSPVertex(amp_seg8_vertex_08002CF8, 4, 0), |
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), |
||||
gsSPEndDisplayList(), |
||||
}; |
||||
|
||||
// 0x08002D70 - 0x08002DE0
|
||||
const Gfx amp_seg8_dl_08002D70[] = { |
||||
gsDPPipeSync(), |
||||
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), |
||||
gsSPClearGeometryMode(G_LIGHTING), |
||||
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_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), |
||||
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), |
||||
gsSPDisplayList(amp_seg8_dl_08002D38), |
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), |
||||
gsDPPipeSync(), |
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), |
||||
gsSPSetGeometryMode(G_LIGHTING), |
||||
gsSPEndDisplayList(), |
||||
}; |
||||
|
||||
// 0x08002DE0
|
||||
static const Vtx amp_seg8_vertex_08002DE0[] = { |
||||
{{{ -39, -39, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ 40, 40, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ -39, 40, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
{{{ 40, -39, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08002E20 - 0x08002E58
|
||||
const Gfx amp_seg8_dl_08002E20[] = { |
||||
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, amp_seg8_texture_08001B18), |
||||
gsDPLoadSync(), |
||||
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), |
||||
gsSPVertex(amp_seg8_vertex_08002DE0, 4, 0), |
||||
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), |
||||
gsSPEndDisplayList(), |
||||
}; |
||||
|
||||
// 0x08002E58 - 0x08002EC8
|
||||
const Gfx amp_seg8_dl_08002E58[] = { |
||||
gsDPPipeSync(), |
||||
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), |
||||
gsSPClearGeometryMode(G_LIGHTING), |
||||
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_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), |
||||
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), |
||||
gsSPDisplayList(amp_seg8_dl_08002E20), |
||||
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), |
||||
gsDPPipeSync(), |
||||
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), |
||||
gsSPSetGeometryMode(G_LIGHTING), |
||||
gsSPEndDisplayList(), |
||||
}; |
||||
|
||||
// 0x08002EC8
|
||||
static const Ambient amp_seg8_light_08002EC8 = { |
||||
{{0x33, 0x3f, 0x00}, 0, {0x33, 0x3f, 0x00}, 0} |
||||
}; |
||||
|
||||
// 0x08002ED0
|
||||
static const Light amp_seg8_light_08002ED0 = { |
||||
{{0xcf, 0xff, 0x00}, 0, {0xcf, 0xff, 0x00}, 0, {0x28, 0x28, 0x28}, 0} |
||||
}; |
||||
|
||||
// //! Another malformed entry: Vertex interpreted as light
|
||||
// 0x08002EE0
|
||||
static const Vtx amp_seg8_vertex_08002EE0[] = { |
||||
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 240, -160, 0}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
{{{ 240, 160, 0}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08002F40
|
||||
static const Vtx amp_seg8_vertex_08002F40[] = { |
||||
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 240, -160, 0}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
{{{ 240, 160, 0}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08002FA0
|
||||
static const Vtx amp_seg8_vertex_08002FA0[] = { |
||||
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 240, -160, 0}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0x00}}}, |
||||
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
{{{ 240, 160, 0}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08003000
|
||||
static const Vtx amp_seg8_vertex_08003000[] = { |
||||
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0x00}}}, |
||||
{{{ 240, 160, 0}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0x00}}}, |
||||
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0x1e, 0x00, 0x00}}}, |
||||
{{{ 280, 0, 35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}}, |
||||
{{{ 240, -160, 0}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}}, |
||||
{{{ 280, 0, -35}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08003060
|
||||
static const Vtx amp_seg8_vertex_08003060[] = { |
||||
{{{ -184, -54, -54}, 0, { 0, 0}, {0x8b, 0xde, 0xde, 0x00}}}, |
||||
{{{ -184, -76, 0}, 0, { 0, 0}, {0x8b, 0xd0, 0x00, 0x00}}}, |
||||
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}}, |
||||
{{{ -141, -100, -100}, 0, { 0, 0}, {0xa6, 0xc1, 0xc1, 0xff}}}, |
||||
{{{ -141, -141, 0}, 0, { 0, 0}, {0xa6, 0xa7, 0x00, 0xff}}}, |
||||
{{{ -76, -130, -130}, 0, { 0, 0}, {0xd0, 0xae, 0xae, 0xff}}}, |
||||
{{{ -76, -184, 0}, 0, { 0, 0}, {0xd0, 0x8b, 0x00, 0xff}}}, |
||||
{{{ 0, -141, -141}, 0, { 0, 0}, {0x00, 0xa7, 0xa7, 0xff}}}, |
||||
{{{ 0, -200, 0}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, |
||||
{{{ 76, -130, -130}, 0, { 0, 0}, {0x30, 0xae, 0xae, 0xff}}}, |
||||
{{{ 76, -184, 0}, 0, { 0, 0}, {0x30, 0x8b, 0x00, 0xff}}}, |
||||
{{{ 141, -100, -100}, 0, { 0, 0}, {0x5a, 0xc1, 0xc1, 0xff}}}, |
||||
{{{ 141, -141, 0}, 0, { 0, 0}, {0x5a, 0xa7, 0x00, 0xff}}}, |
||||
{{{ 184, -54, -54}, 0, { 0, 0}, {0x75, 0xde, 0xde, 0xff}}}, |
||||
{{{ 184, -76, 0}, 0, { 0, 0}, {0x75, 0xd0, 0x00, 0xff}}}, |
||||
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08003160
|
||||
static const Vtx amp_seg8_vertex_08003160[] = { |
||||
{{{ -184, 0, -76}, 0, { 0, 0}, {0x8b, 0x00, 0xd0, 0xff}}}, |
||||
{{{ -184, -54, -54}, 0, { 0, 0}, {0x8b, 0xde, 0xde, 0x00}}}, |
||||
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}}, |
||||
{{{ -141, 0, -141}, 0, { 0, 0}, {0xa6, 0x00, 0xa7, 0xff}}}, |
||||
{{{ -141, -100, -100}, 0, { 0, 0}, {0xa6, 0xc1, 0xc1, 0xff}}}, |
||||
{{{ -76, 0, -184}, 0, { 0, 0}, {0xd0, 0x00, 0x8b, 0xff}}}, |
||||
{{{ -76, -130, -130}, 0, { 0, 0}, {0xd0, 0xae, 0xae, 0xff}}}, |
||||
{{{ 0, 0, -200}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}}, |
||||
{{{ 0, -141, -141}, 0, { 0, 0}, {0x00, 0xa7, 0xa7, 0xff}}}, |
||||
{{{ 76, 0, -184}, 0, { 0, 0}, {0x30, 0x00, 0x8b, 0xff}}}, |
||||
{{{ 76, -130, -130}, 0, { 0, 0}, {0x30, 0xae, 0xae, 0xff}}}, |
||||
{{{ 141, 0, -141}, 0, { 0, 0}, {0x5a, 0x00, 0xa7, 0xff}}}, |
||||
{{{ 141, -100, -100}, 0, { 0, 0}, {0x5a, 0xc1, 0xc1, 0xff}}}, |
||||
{{{ 184, 0, -76}, 0, { 0, 0}, {0x75, 0x00, 0xd0, 0xff}}}, |
||||
{{{ 184, -54, -54}, 0, { 0, 0}, {0x75, 0xde, 0xde, 0xff}}}, |
||||
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08003260
|
||||
static const Vtx amp_seg8_vertex_08003260[] = { |
||||
{{{ -184, 54, -54}, 0, { 0, 0}, {0x8b, 0x22, 0xde, 0xff}}}, |
||||
{{{ -184, 0, -76}, 0, { 0, 0}, {0x8b, 0x00, 0xd0, 0x00}}}, |
||||
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}}, |
||||
{{{ -141, 100, -100}, 0, { 0, 0}, {0xa6, 0x3f, 0xc1, 0xff}}}, |
||||
{{{ -141, 0, -141}, 0, { 0, 0}, {0xa6, 0x00, 0xa7, 0xff}}}, |
||||
{{{ -76, 130, -130}, 0, { 0, 0}, {0xd0, 0x52, 0xae, 0xff}}}, |
||||
{{{ -76, 0, -184}, 0, { 0, 0}, {0xd0, 0x00, 0x8b, 0xff}}}, |
||||
{{{ 0, 141, -141}, 0, { 0, 0}, {0x00, 0x59, 0xa7, 0xff}}}, |
||||
{{{ 0, 0, -200}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}}, |
||||
{{{ 76, 130, -130}, 0, { 0, 0}, {0x30, 0x52, 0xae, 0xff}}}, |
||||
{{{ 76, 0, -184}, 0, { 0, 0}, {0x30, 0x00, 0x8b, 0xff}}}, |
||||
{{{ 141, 100, -100}, 0, { 0, 0}, {0x5a, 0x3f, 0xc1, 0xff}}}, |
||||
{{{ 141, 0, -141}, 0, { 0, 0}, {0x5a, 0x00, 0xa7, 0xff}}}, |
||||
{{{ 184, 54, -54}, 0, { 0, 0}, {0x75, 0x22, 0xde, 0xff}}}, |
||||
{{{ 184, 0, -76}, 0, { 0, 0}, {0x75, 0x00, 0xd0, 0xff}}}, |
||||
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08003360
|
||||
static const Vtx amp_seg8_vertex_08003360[] = { |
||||
{{{ -184, 76, 0}, 0, { 0, 0}, {0x8b, 0x30, 0x00, 0xff}}}, |
||||
{{{ -184, 54, -54}, 0, { 0, 0}, {0x8b, 0x22, 0xde, 0x00}}}, |
||||
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}}, |
||||
{{{ -141, 141, 0}, 0, { 0, 0}, {0xa6, 0x59, 0x00, 0xff}}}, |
||||
{{{ -141, 100, -100}, 0, { 0, 0}, {0xa6, 0x3f, 0xc1, 0xff}}}, |
||||
{{{ -76, 184, 0}, 0, { 0, 0}, {0xd0, 0x75, 0x00, 0xff}}}, |
||||
{{{ -76, 130, -130}, 0, { 0, 0}, {0xd0, 0x52, 0xae, 0xff}}}, |
||||
{{{ 0, 200, 0}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}}, |
||||
{{{ 0, 141, -141}, 0, { 0, 0}, {0x00, 0x59, 0xa7, 0xff}}}, |
||||
{{{ 76, 184, 0}, 0, { 0, 0}, {0x30, 0x75, 0x00, 0xff}}}, |
||||
{{{ 76, 130, -130}, 0, { 0, 0}, {0x30, 0x52, 0xae, 0xff}}}, |
||||
{{{ 141, 141, 0}, 0, { 0, 0}, {0x5a, 0x59, 0x00, 0xff}}}, |
||||
{{{ 141, 100, -100}, 0, { 0, 0}, {0x5a, 0x3f, 0xc1, 0xff}}}, |
||||
{{{ 184, 76, 0}, 0, { 0, 0}, {0x75, 0x30, 0x00, 0xff}}}, |
||||
{{{ 184, 54, -54}, 0, { 0, 0}, {0x75, 0x22, 0xde, 0xff}}}, |
||||
{{{ 200, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}}, |
||||
}; |
||||
|
||||
// 0x08003460
|
||||
static const Vtx amp_seg8_vertex_08003460[] = { |
||||
{{{ -184, 54, 54}, 0, { 0, 0}, {0x8b, 0x22, 0x22, 0xff}}}, |
||||
{{{ -184, 76, 0}, 0, { 0, 0}, {0x8b, 0x30, 0x00, 0x00}}}, |
||||
{{{ -200, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}}, |
||||
{{{ -141, 100, 100}, 0, { 0, 0}, {0xa6, 0x3f, 0x3f, 0xff}}}, |
||||
{{{ -141, 141, 0}, 0, { 0, 0}, {0xa6, 0x59, 0x00, 0xff}}}, |
||||
{{{ -76, 130, 130}, 0, { 0, 0}, {0xd0, 0x52, 0x52, 0xff}}}, |
||||
{{{ -76, 184, 0}, 0, { 0, 0}, {0xd0, 0x75, 0x00, 0xff}}}, |
||||
{{{ 0, 141, 141}, 0, { 0, 0}, {0x00, 0x59, 0x59, 0xff}}}, |
||||
{ |