From f504af5b90afcfe43d51737bc990a288ff8e4739 Mon Sep 17 00:00:00 2001 From: Marijn van der Werf Date: Sun, 19 Mar 2023 16:05:43 +0100 Subject: [PATCH] A couple of PAL sections (#986) * Splat later segments * battle_areas * effects --- include/enums.h | 2 + src/battle/area/flo2/actor/huff_n_puff.c | 4 +- src/battle/area/iwa/actor/buzzar.c | 6 +- src/battle/common/actor/slot_machine.inc.c | 29 + src/common/UpdateSunPos.inc.c | 2 + src/effects/chapter_change.c | 49 + tools/build/mapfs/combine.py | 2 + tools/splat_ext/pm_map_data.py | 2 +- .../asm/nonmatchings/325AD0/func_E02000AC.s | 223 + .../effects/blast/blast_appendGfx.s | 205 + .../chapter_change/chapter_change_appendGfx.s | 145 + .../effects/effect_65/effect_65_appendGfx.s | 544 ++ .../effects/underwater/underwater_appendGfx.s | 551 ++ ver/pal/effect_shims.yaml | 40 + ver/pal/splat.yaml | 5146 +++++++++++++++++ ver/pal/symbol_addrs.txt | 1702 ++++++ ver/pal/undefined_syms.txt | 308 + ver/pal/undefined_syms_auto.txt | 21 + 18 files changed, 8975 insertions(+), 6 deletions(-) create mode 100644 ver/pal/asm/nonmatchings/325AD0/func_E02000AC.s create mode 100644 ver/pal/asm/nonmatchings/effects/blast/blast_appendGfx.s create mode 100644 ver/pal/asm/nonmatchings/effects/chapter_change/chapter_change_appendGfx.s create mode 100644 ver/pal/asm/nonmatchings/effects/effect_65/effect_65_appendGfx.s create mode 100644 ver/pal/asm/nonmatchings/effects/underwater/underwater_appendGfx.s create mode 100644 ver/pal/effect_shims.yaml diff --git a/include/enums.h b/include/enums.h index e9dbfb1ea5..884b3b569c 100644 --- a/include/enums.h +++ b/include/enums.h @@ -3092,6 +3092,8 @@ enum ShadingProfile { SHADING_KZN_20, SHADING_KZN_22, SHADING_KZN_23, + SHADING_UNUSED = 0x000B0000, + SHADING_BTL_ISK = 0x000C0000, }; #endif diff --git a/src/battle/area/flo2/actor/huff_n_puff.c b/src/battle/area/flo2/actor/huff_n_puff.c index 3de839074a..f3436854c4 100644 --- a/src/battle/area/flo2/actor/huff_n_puff.c +++ b/src/battle/area/flo2/actor/huff_n_puff.c @@ -2041,7 +2041,7 @@ EvtScript N(attackWindBreath) = { EVT_CALL(SetupMashMeter, 5, 20, 40, 60, 80, 100) EVT_WAIT(10) EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, FALSE) - EVT_CALL(action_command_whirlwind_start, 0, 200, 3) + EVT_CALL(action_command_whirlwind_start, 0, 200 * DT, 3) EVT_THREAD EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) EVT_SET(LVar3, LVar2) @@ -4521,7 +4521,7 @@ EvtScript N(attackTuffPuffs) = { EVT_IF_FLAG(LVar0, 0x00000200) EVT_ADD(LVar9, 1) EVT_END_IF - EVT_SET(LVarA, 30) + EVT_SET(LVarA, 30 * DT) EVT_SUB(LVarA, LVar9) EVT_SET(LVar3, 0) EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) diff --git a/src/battle/area/iwa/actor/buzzar.c b/src/battle/area/iwa/actor/buzzar.c index ade9cbfa1d..0bb3d9cd6e 100644 --- a/src/battle/area/iwa/actor/buzzar.c +++ b/src/battle/area/iwa/actor/buzzar.c @@ -371,7 +371,7 @@ EvtScript N(EVS_Attack_WindBlast) = { EVT_WAIT(6) EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20F0) EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, FALSE) - EVT_CALL(action_command_whirlwind_start, 0, 88, 3) + EVT_CALL(action_command_whirlwind_start, 0, 88 * DT, 3) EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) EVT_CALL(SetBattleCamTarget, -25, 60, 0) EVT_CALL(SetBattleCamZoom, 460) @@ -436,7 +436,7 @@ EvtScript N(EVS_Attack_WindBlast) = { EVT_WAIT(6) EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20F0) EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, FALSE) - EVT_CALL(action_command_whirlwind_start, 0, 88, 3) + EVT_CALL(action_command_whirlwind_start, 0, 88 * DT, 3) EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) EVT_CALL(SetBattleCamTarget, -25, 60, 0) EVT_CALL(SetBattleCamZoom, 460) @@ -928,7 +928,7 @@ EvtScript N(EVS_Attack_GrappleDrop) = { EVT_CALL(MoveBattleCamOver, 60) EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, FALSE) EVT_CALL(ShowActionHud, TRUE) - EVT_CALL(action_command_break_free_start, 0, 60, 30, 3) + EVT_CALL(action_command_break_free_start, 0, 60 * DT, 30, 3) EVT_EXEC_GET_TID(N(EVS_LiftMarioario), LVarA) EVT_WAIT(62) EVT_CALL(GetActionSuccessCopy, LVar0) diff --git a/src/battle/common/actor/slot_machine.inc.c b/src/battle/common/actor/slot_machine.inc.c index 44f7ea5ec2..16caee2f78 100644 --- a/src/battle/common/actor/slot_machine.inc.c +++ b/src/battle/common/actor/slot_machine.inc.c @@ -119,6 +119,13 @@ API_CALLABLE(N(Add1Coin)) { } EvtScript N(init) = { +#if VERSION_PAL + EVT_CALL(GetLanguage, LVar0) + EVT_IF_EQ(LVar0, 3) + EVT_SET(LVar0, 2) + EVT_END_IF + EVT_CALL(SetModelTexVariant, 28, LVar0) +#endif EVT_USE_ARRAY(N(slot_machine_buffer)) EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) @@ -281,7 +288,9 @@ EvtScript N(idle) = { EVT_BREAK_LOOP EVT_END_IF EVT_THREAD +#if !VERSION_PAL EVT_CALL(func_8026BF48, 1) +#endif EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) EVT_CALL(SetBattleCamTarget, 0, 100, 0) EVT_CALL(SetBattleCamOffsetZ, 0) @@ -329,11 +338,22 @@ EvtScript N(idle) = { EVT_SET(ArrayVar(2), 0) EVT_SET(ArrayVar(3), 0) EVT_SET(ArrayVar(4), 0) +#if !VERSION_PAL EVT_CALL(func_8026BF48, 0) +#endif EVT_END_THREAD +#if VERSION_PAL + EVT_WAIT(75) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 25) + EVT_WAIT(30) +#endif EVT_SET(ArrayVar(1), 2) EVT_BREAK_LOOP EVT_END_LOOP +#if VERSION_PAL + EVT_CALL(func_8026BF48, 0) +#endif EVT_END_IF EVT_LABEL(1) EVT_WAIT(1) @@ -386,6 +406,9 @@ EvtScript N(handleEvent) = { EVT_WAIT(1) EVT_CALL(TranslateModel, 29, 0, 0, 0) EVT_IF_EQ(ArrayVar(2), 1) +#if VERSION_PAL + EVT_CALL(func_8026BF48, 1) +#endif EVT_SET(ArrayVar(8), 100) EVT_SET(ArrayVar(9), 150) EVT_SET(ArrayVar(10), 200) @@ -408,6 +431,9 @@ EvtScript N(handleEvent) = { EVT_WAIT(1) EVT_CALL(TranslateModel, 29, 0, 0, 0) EVT_IF_EQ(ArrayVar(3), 1) +#if VERSION_PAL + EVT_CALL(func_8026BF48, 1) +#endif EVT_SET(ArrayVar(8), 150) EVT_SET(ArrayVar(9), 100) EVT_SET(ArrayVar(10), 200) @@ -430,6 +456,9 @@ EvtScript N(handleEvent) = { EVT_WAIT(1) EVT_CALL(TranslateModel, 29, 0, 0, 0) EVT_IF_EQ(ArrayVar(4), 1) +#if VERSION_PAL + EVT_CALL(func_8026BF48, 1) +#endif EVT_SET(ArrayVar(8), 200) EVT_SET(ArrayVar(9), 150) EVT_SET(ArrayVar(10), 100) diff --git a/src/common/UpdateSunPos.inc.c b/src/common/UpdateSunPos.inc.c index ec837756c0..ab02b6cc95 100644 --- a/src/common/UpdateSunPos.inc.c +++ b/src/common/UpdateSunPos.inc.c @@ -11,7 +11,9 @@ API_CALLABLE(N(UpdateSunPos)) { f32 z; f32 angle; // Needed to make stack allocations line up +#if !VERSION_PAL s8 unused[0x40]; +#endif angle = evt_get_variable(script, *args++) / 10.0; angle = angle * TAU; diff --git a/src/effects/chapter_change.c b/src/effects/chapter_change.c index c55298f3f9..428529cfea 100644 --- a/src/effects/chapter_change.c +++ b/src/effects/chapter_change.c @@ -65,6 +65,23 @@ UnkStruct D_E010E838[] = { { NULL, 0, 0, 0, 0 } }; +#if VERSION_PAL +UnkStruct D_E010E838_b[] = { + { D_0900C080_3F7EE0, 0, 0, 128, 10 }, + { D_0900C168_3F7FC8, 0, 10, 128, 10 }, + { D_0900C1B0_3F8010, 0, 20, 128, 10 }, + { D_0900C1F8_3F8058, 0, 30, 128, 10 }, + { NULL, 0, 0, 0, 0 } +}; + +UnkStruct D_E010E838_c[] = { + { D_0900C240_3F80A0, 128, 0, 104, 20 }, + { D_0900C328_3F8188, 128, 20, 104, 20 }, + { D_0900C370_3F81D0, 232, 0, 16, 40 }, + { NULL, 0, 0, 0, 0 } +}; +#endif + UnkStruct D_E010E868[] = { { D_0900BE40_3F7CA0, 128, -33, 64, 64 }, { NULL, 0, 0, 0, 0 }, @@ -84,6 +101,34 @@ UnkStruct D_E010E868[] = { { NULL, 0, 0, 0, 0 } }; +#if VERSION_PAL +u32 pal_data[] = { + 0x00000000, + 0x00000000, + 0x00000000, + 0xE010E61C, + 0xE010E5E4, + 0xE010E5E4, + 0xE010E5E4, + 0xE010E5E4, + 0xE010E5E4, + 0xE010E5E4, + 0xE010E5E4, + 0xE010E5E4, + 0xE010E60C, + 0xE010E61C, + 0xE010E61C, + 0xE010E61C, + 0xE010E61C, + 0xE010E61C, + 0xE010E61C, + 0xE010E61C, + 0xE010E61C, + 0xE010E61C, + 0x00000000, +}; +#endif + void chapter_change_init(EffectInstance* effect); void chapter_change_update(EffectInstance* effect); void chapter_change_render(EffectInstance* effect); @@ -211,6 +256,9 @@ void chapter_change_render(EffectInstance* effect) { retTask->renderMode |= RENDER_TASK_FLAG_REFLECT_FLOOR; } +#if VERSION_PAL +INCLUDE_ASM(void, "effects/chapter_change", chapter_change_appendGfx); +#else void chapter_change_appendGfx(void* effect) { ChapterChangeFXData* data = ((EffectInstance*)effect)->data.chapterChange; s32 unk_2C = data->unk_2C; @@ -268,3 +316,4 @@ void chapter_change_appendGfx(void* effect) { gDPPipeSync(gMainGfxPos++); } +#endif diff --git a/tools/build/mapfs/combine.py b/tools/build/mapfs/combine.py index c8be5da085..b710dee9bf 100755 --- a/tools/build/mapfs/combine.py +++ b/tools/build/mapfs/combine.py @@ -14,6 +14,8 @@ def get_version_date(version): return "Map Ver.00/11/07 15:36" elif version == "jp": return "Map Ver.00/07/05 19:13" + elif version == "pal": + return "Map Ver.01/03/23 16:30" else: return "Map Ver.??/??/?? ??:??" diff --git a/tools/splat_ext/pm_map_data.py b/tools/splat_ext/pm_map_data.py index 0d0d0077f4..412ec1e820 100644 --- a/tools/splat_ext/pm_map_data.py +++ b/tools/splat_ext/pm_map_data.py @@ -105,7 +105,7 @@ class N64SegPm_map_data(N64Segment): w = png.Writer(150, 105, palette=parse_palette(bytes[:0x200])) w.write_array(f, bytes[0x200:]) elif name == "title_data": - if "ver/us" in str(options.opts.target_path): + if "ver/us" in str(options.opts.target_path) or "ver/pal" in str(options.opts.target_path): w = 200 h = 112 img = n64img.image.RGBA32( diff --git a/ver/pal/asm/nonmatchings/325AD0/func_E02000AC.s b/ver/pal/asm/nonmatchings/325AD0/func_E02000AC.s new file mode 100644 index 0000000000..2a6e58c34a --- /dev/null +++ b/ver/pal/asm/nonmatchings/325AD0/func_E02000AC.s @@ -0,0 +1,223 @@ +.set noat /* allow manual use of $at */ +.set noreorder /* don't insert nops after branches */ + +glabel func_E02000AC +/* 34E93C E02000AC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 34E940 E02000B0 3C068080 */ lui $a2, (0x808080FF >> 16) +/* 34E944 E02000B4 34C680FF */ ori $a2, $a2, (0x808080FF & 0xFFFF) +/* 34E948 E02000B8 AFB50034 */ sw $s5, 0x34($sp) +/* 34E94C E02000BC 0000A82D */ daddu $s5, $zero, $zero +/* 34E950 E02000C0 3C028009 */ lui $v0, %hi(gMainGfxPos) +/* 34E954 E02000C4 24426A44 */ addiu $v0, $v0, %lo(gMainGfxPos) +/* 34E958 E02000C8 0040502D */ daddu $t2, $v0, $zero +/* 34E95C E02000CC 3C0EF510 */ lui $t6, (0xF5102800 >> 16) +/* 34E960 E02000D0 35CE2800 */ ori $t6, $t6, (0xF5102800 & 0xFFFF) +/* 34E964 E02000D4 AFBE0040 */ sw $fp, 0x40($sp) +/* 34E968 E02000D8 3C1E0701 */ lui $fp, (0x7018070 >> 16) +/* 34E96C E02000DC 37DE8070 */ ori $fp, $fp, (0x7018070 & 0xFFFF) +/* 34E970 E02000E0 AFB7003C */ sw $s7, 0x3C($sp) +/* 34E974 E02000E4 3C17E700 */ lui $s7, (0xE7000000 >> 16) +/* 34E978 E02000E8 00041080 */ sll $v0, $a0, 2 +/* 34E97C E02000EC 30420FFF */ andi $v0, $v0, 0xFFF +/* 34E980 E02000F0 AFB3002C */ sw $s3, 0x2C($sp) +/* 34E984 E02000F4 00029B00 */ sll $s3, $v0, 12 +/* 34E988 E02000F8 2482004F */ addiu $v0, $a0, 0x4F +/* 34E98C E02000FC 00021080 */ sll $v0, $v0, 2 +/* 34E990 E0200100 30420FFF */ andi $v0, $v0, 0xFFF +/* 34E994 E0200104 00021300 */ sll $v0, $v0, 12 +/* 34E998 E0200108 AFAE0000 */ sw $t6, 0x0($sp) +/* 34E99C E020010C 3C0EFD10 */ lui $t6, (0xFD10013F >> 16) +/* 34E9A0 E0200110 35CE013F */ ori $t6, $t6, (0xFD10013F & 0xFFFF) +/* 34E9A4 E0200114 AFB60038 */ sw $s6, 0x38($sp) +/* 34E9A8 E0200118 24960050 */ addiu $s6, $a0, 0x50 +/* 34E9AC E020011C AFAE0008 */ sw $t6, 0x8($sp) +/* 34E9B0 E0200120 240E00A0 */ addiu $t6, $zero, 0xA0 +/* 34E9B4 E0200124 00042540 */ sll $a0, $a0, 21 +/* 34E9B8 E0200128 AFB20028 */ sw $s2, 0x28($sp) +/* 34E9BC E020012C 24120014 */ addiu $s2, $zero, 0x14 +/* 34E9C0 E0200130 AFB10024 */ sw $s1, 0x24($sp) +/* 34E9C4 E0200134 02A0882D */ daddu $s1, $s5, $zero +/* 34E9C8 E0200138 AFB40030 */ sw $s4, 0x30($sp) +/* 34E9CC E020013C AFB00020 */ sw $s0, 0x20($sp) +/* 34E9D0 E0200140 AFA20004 */ sw $v0, 0x4($sp) +/* 34E9D4 E0200144 AFAE000C */ sw $t6, 0xC($sp) +/* 34E9D8 E0200148 AFA40010 */ sw $a0, 0x10($sp) +/* 34E9DC E020014C 8D420000 */ lw $v0, 0x0($t2) +/* 34E9E0 E0200150 00A0582D */ daddu $t3, $a1, $zero +/* 34E9E4 E0200154 0040182D */ daddu $v1, $v0, $zero +/* 34E9E8 E0200158 24420008 */ addiu $v0, $v0, 0x8 +/* 34E9EC E020015C AD420000 */ sw $v0, 0x0($t2) +/* 34E9F0 E0200160 3C02FA00 */ lui $v0, (0xFA000000 >> 16) +/* 34E9F4 E0200164 AC620000 */ sw $v0, 0x0($v1) +/* 34E9F8 E0200168 AC660004 */ sw $a2, 0x4($v1) +.LPAL_E020016C: +/* 34E9FC E020016C 3C07FD10 */ lui $a3, (0xFD10004F >> 16) +/* 34EA00 E0200170 34E7004F */ ori $a3, $a3, (0xFD10004F & 0xFFFF) +/* 34EA04 E0200174 3C080713 */ lui $t0, (0x713C000 >> 16) +/* 34EA08 E0200178 3508C000 */ ori $t0, $t0, (0x713C000 & 0xFFFF) +/* 34EA0C E020017C 3C090001 */ lui $t1, (0x18070 >> 16) +/* 34EA10 E0200180 35298070 */ ori $t1, $t1, (0x18070 & 0xFFFF) +/* 34EA14 E0200184 3C03F510 */ lui $v1, (0xF5100100 >> 16) +/* 34EA18 E0200188 34630100 */ ori $v1, $v1, (0xF5100100 & 0xFFFF) +/* 34EA1C E020018C 000B3080 */ sll $a2, $t3, 2 +/* 34EA20 E0200190 30C60FFF */ andi $a2, $a2, 0xFFF +/* 34EA24 E0200194 25650005 */ addiu $a1, $t3, 0x5 +/* 34EA28 E0200198 00052880 */ sll $a1, $a1, 2 +/* 34EA2C E020019C 30A50FFF */ andi $a1, $a1, 0xFFF +/* 34EA30 E02001A0 8FAE000C */ lw $t6, 0xC($sp) +/* 34EA34 E02001A4 02667825 */ or $t7, $s3, $a2 +/* 34EA38 E02001A8 000E1180 */ sll $v0, $t6, 6 +/* 34EA3C E02001AC 00436825 */ or $t5, $v0, $v1 +/* 34EA40 E02001B0 3C0EF400 */ lui $t6, (0xF4000000 >> 16) +/* 34EA44 E02001B4 00CE1025 */ or $v0, $a2, $t6 +/* 34EA48 E02001B8 0262A025 */ or $s4, $s3, $v0 +/* 34EA4C E02001BC 26C3FFFF */ addiu $v1, $s6, -0x1 +/* 34EA50 E02001C0 00031880 */ sll $v1, $v1, 2 +/* 34EA54 E02001C4 30630FFF */ andi $v1, $v1, 0xFFF +/* 34EA58 E02001C8 00031B00 */ sll $v1, $v1, 12 +/* 34EA5C E02001CC 3C020700 */ lui $v0, (0x7000000 >> 16) +/* 34EA60 E02001D0 00A21025 */ or $v0, $a1, $v0 +/* 34EA64 E02001D4 00628025 */ or $s0, $v1, $v0 +/* 34EA68 E02001D8 00161080 */ sll $v0, $s6, 2 +/* 34EA6C E02001DC 30420FFF */ andi $v0, $v0, 0xFFF +/* 34EA70 E02001E0 0002CB00 */ sll $t9, $v0, 12 +/* 34EA74 E02001E4 25620006 */ addiu $v0, $t3, 0x6 +/* 34EA78 E02001E8 00021080 */ sll $v0, $v0, 2 +/* 34EA7C E02001EC 30580FFF */ andi $t8, $v0, 0xFFF +/* 34EA80 E02001F0 8D430000 */ lw $v1, 0x0($t2) +/* 34EA84 E02001F4 3C0E8009 */ lui $t6, %hi(nuGfxCfb_ptr) +/* 34EA88 E02001F8 8DCE6A24 */ lw $t6, %lo(nuGfxCfb_ptr)($t6) +/* 34EA8C E02001FC 0060102D */ daddu $v0, $v1, $zero +/* 34EA90 E0200200 01C0202D */ daddu $a0, $t6, $zero +/* 34EA94 E0200204 24630008 */ addiu $v1, $v1, 0x8 +/* 34EA98 E0200208 AFAE0018 */ sw $t6, 0x18($sp) +/* 34EA9C E020020C AD430000 */ sw $v1, 0x0($t2) +/* 34EAA0 E0200210 AC470000 */ sw $a3, 0x0($v0) +/* 34EAA4 E0200214 AC440004 */ sw $a0, 0x4($v0) +/* 34EAA8 E0200218 24620008 */ addiu $v0, $v1, 0x8 +/* 34EAAC E020021C AD420000 */ sw $v0, 0x0($t2) +/* 34EAB0 E0200220 8FAE0000 */ lw $t6, 0x0($sp) +/* 34EAB4 E0200224 24620010 */ addiu $v0, $v1, 0x10 +/* 34EAB8 E0200228 AC7E0004 */ sw $fp, 0x4($v1) +/* 34EABC E020022C AC6E0000 */ sw $t6, 0x0($v1) +/* 34EAC0 E0200230 3C0EE600 */ lui $t6, (0xE6000000 >> 16) +/* 34EAC4 E0200234 AD420000 */ sw $v0, 0x0($t2) +/* 34EAC8 E0200238 24620018 */ addiu $v0, $v1, 0x18 +/* 34EACC E020023C AC6E0008 */ sw $t6, 0x8($v1) +/* 34EAD0 E0200240 AC60000C */ sw $zero, 0xC($v1) +/* 34EAD4 E0200244 AD420000 */ sw $v0, 0x0($t2) +/* 34EAD8 E0200248 32220FFF */ andi $v0, $s1, 0xFFF +/* 34EADC E020024C 3C0EF400 */ lui $t6, (0xF4000000 >> 16) +/* 34EAE0 E0200250 004E1025 */ or $v0, $v0, $t6 +/* 34EAE4 E0200254 AC620010 */ sw $v0, 0x10($v1) +/* 34EAE8 E0200258 32420FFF */ andi $v0, $s2, 0xFFF +/* 34EAEC E020025C 00481025 */ or $v0, $v0, $t0 +/* 34EAF0 E0200260 AC620014 */ sw $v0, 0x14($v1) +/* 34EAF4 E0200264 24620020 */ addiu $v0, $v1, 0x20 +/* 34EAF8 E0200268 AD420000 */ sw $v0, 0x0($t2) +/* 34EAFC E020026C 24620028 */ addiu $v0, $v1, 0x28 +/* 34EB00 E0200270 AC770018 */ sw $s7, 0x18($v1) +/* 34EB04 E0200274 AC60001C */ sw $zero, 0x1C($v1) +/* 34EB08 E0200278 AD420000 */ sw $v0, 0x0($t2) +/* 34EB0C E020027C 8FAE0000 */ lw $t6, 0x0($sp) +/* 34EB10 E0200280 24620030 */ addiu $v0, $v1, 0x30 +/* 34EB14 E0200284 AC690024 */ sw $t1, 0x24($v1) +/* 34EB18 E0200288 AC6E0020 */ sw $t6, 0x20($v1) +/* 34EB1C E020028C AD420000 */ sw $v0, 0x0($t2) +/* 34EB20 E0200290 3C02F200 */ lui $v0, (0xF2000000 >> 16) +/* 34EB24 E0200294 00C23025 */ or $a2, $a2, $v0 +/* 34EB28 E0200298 02663025 */ or $a2, $s3, $a2 +/* 34EB2C E020029C AC660028 */ sw $a2, 0x28($v1) +/* 34EB30 E02002A0 8FAE0004 */ lw $t6, 0x4($sp) +/* 34EB34 E02002A4 0000602D */ daddu $t4, $zero, $zero +/* 34EB38 E02002A8 01C51025 */ or $v0, $t6, $a1 +/* 34EB3C E02002AC AC62002C */ sw $v0, 0x2C($v1) +/* 34EB40 E02002B0 24620038 */ addiu $v0, $v1, 0x38 +/* 34EB44 E02002B4 AD420000 */ sw $v0, 0x0($t2) +/* 34EB48 E02002B8 3C020100 */ lui $v0, (0x1000000 >> 16) +/* 34EB4C E02002BC 00A22825 */ or $a1, $a1, $v0 +/* 34EB50 E02002C0 01C52825 */ or $a1, $t6, $a1 +/* 34EB54 E02002C4 AC660030 */ sw $a2, 0x30($v1) +/* 34EB58 E02002C8 AC650034 */ sw $a1, 0x34($v1) +.LPAL_E02002CC: +/* 34EB5C E02002CC 3C040101 */ lui $a0, (0x1018070 >> 16) +/* 34EB60 E02002D0 34848070 */ ori $a0, $a0, (0x1018070 & 0xFFFF) +/* 34EB64 E02002D4 8D430000 */ lw $v1, 0x0($t2) +/* 34EB68 E02002D8 3C050400 */ lui $a1, (0x4000400 >> 16) +/* 34EB6C E02002DC 0060102D */ daddu $v0, $v1, $zero +/* 34EB70 E02002E0 24630008 */ addiu $v1, $v1, 0x8 +/* 34EB74 E02002E4 AD430000 */ sw $v1, 0x0($t2) +/* 34EB78 E02002E8 8FAE0008 */ lw $t6, 0x8($sp) +/* 34EB7C E02002EC 34A50400 */ ori $a1, $a1, (0x4000400 & 0xFFFF) +/* 34EB80 E02002F0 AC4E0000 */ sw $t6, 0x0($v0) +/* 34EB84 E02002F4 8FAE0018 */ lw $t6, 0x18($sp) +/* 34EB88 E02002F8 258C0001 */ addiu $t4, $t4, 0x1 +/* 34EB8C E02002FC AC4E0004 */ sw $t6, 0x4($v0) +/* 34EB90 E0200300 24620008 */ addiu $v0, $v1, 0x8 +/* 34EB94 E0200304 AD420000 */ sw $v0, 0x0($t2) +/* 34EB98 E0200308 24620010 */ addiu $v0, $v1, 0x10 +/* 34EB9C E020030C 3C0EE600 */ lui $t6, (0xE6000000 >> 16) +/* 34EBA0 E0200310 AC6D0000 */ sw $t5, 0x0($v1) +/* 34EBA4 E0200314 AC7E0004 */ sw $fp, 0x4($v1) +/* 34EBA8 E0200318 AD420000 */ sw $v0, 0x0($t2) +/* 34EBAC E020031C 24620018 */ addiu $v0, $v1, 0x18 +/* 34EBB0 E0200320 AC6E0008 */ sw $t6, 0x8($v1) +/* 34EBB4 E0200324 AC60000C */ sw $zero, 0xC($v1) +/* 34EBB8 E0200328 AD420000 */ sw $v0, 0x0($t2) +/* 34EBBC E020032C 24620020 */ addiu $v0, $v1, 0x20 +/* 34EBC0 E0200330 AC740010 */ sw $s4, 0x10($v1) +/* 34EBC4 E0200334 AC700014 */ sw $s0, 0x14($v1) +/* 34EBC8 E0200338 AD420000 */ sw $v0, 0x0($t2) +/* 34EBCC E020033C 24620028 */ addiu $v0, $v1, 0x28 +/* 34EBD0 E0200340 AC770018 */ sw $s7, 0x18($v1) +/* 34EBD4 E0200344 AC60001C */ sw $zero, 0x1C($v1) +/* 34EBD8 E0200348 AD420000 */ sw $v0, 0x0($t2) +/* 34EBDC E020034C 24620030 */ addiu $v0, $v1, 0x30 +/* 34EBE0 E0200350 AC6D0020 */ sw $t5, 0x20($v1) +/* 34EBE4 E0200354 AC640024 */ sw $a0, 0x24($v1) +/* 34EBE8 E0200358 AD420000 */ sw $v0, 0x0($t2) +/* 34EBEC E020035C 3C02E400 */ lui $v0, (0xE4000000 >> 16) +/* 34EBF0 E0200360 03021025 */ or $v0, $t8, $v0 +/* 34EBF4 E0200364 03221025 */ or $v0, $t9, $v0 +/* 34EBF8 E0200368 AC620028 */ sw $v0, 0x28($v1) +/* 34EBFC E020036C 24620038 */ addiu $v0, $v1, 0x38 +/* 34EC00 E0200370 AC6F002C */ sw $t7, 0x2C($v1) +/* 34EC04 E0200374 AD420000 */ sw $v0, 0x0($t2) +/* 34EC08 E0200378 3C02E100 */ lui $v0, (0xE1000000 >> 16) +/* 34EC0C E020037C AC620030 */ sw $v0, 0x30($v1) +/* 34EC10 E0200380 000B1140 */ sll $v0, $t3, 5 +/* 34EC14 E0200384 8FAE0010 */ lw $t6, 0x10($sp) +/* 34EC18 E0200388 3042FFFF */ andi $v0, $v0, 0xFFFF +/* 34EC1C E020038C 01C21025 */ or $v0, $t6, $v0 +/* 34EC20 E0200390 AC620034 */ sw $v0, 0x34($v1) +/* 34EC24 E0200394 24620040 */ addiu $v0, $v1, 0x40 +/* 34EC28 E0200398 AD420000 */ sw $v0, 0x0($t2) +/* 34EC2C E020039C 3C02F100 */ lui $v0, (0xF1000000 >> 16) +/* 34EC30 E02003A0 AC620038 */ sw $v0, 0x38($v1) +/* 34EC34 E02003A4 1980FFC9 */ blez $t4, .LPAL_E02002CC +/* 34EC38 E02003A8 AC65003C */ sw $a1, 0x3C($v1) +/* 34EC3C E02003AC 26520018 */ addiu $s2, $s2, 0x18 +/* 34EC40 E02003B0 26310018 */ addiu $s1, $s1, 0x18 +/* 34EC44 E02003B4 256B0006 */ addiu $t3, $t3, 0x6 +/* 34EC48 E02003B8 8D420000 */ lw $v0, 0x0($t2) +/* 34EC4C E02003BC 26B50001 */ addiu $s5, $s5, 0x1 +/* 34EC50 E02003C0 0040182D */ daddu $v1, $v0, $zero +/* 34EC54 E02003C4 24420008 */ addiu $v0, $v0, 0x8 +/* 34EC58 E02003C8 AD420000 */ sw $v0, 0x0($t2) +/* 34EC5C E02003CC 2AA2000A */ slti $v0, $s5, 0xA +/* 34EC60 E02003D0 AC770000 */ sw $s7, 0x0($v1) +/* 34EC64 E02003D4 1440FF65 */ bnez $v0, .LPAL_E020016C +/* 34EC68 E02003D8 AC600004 */ sw $zero, 0x4($v1) +/* 34EC6C E02003DC 8FBE0040 */ lw $fp, 0x40($sp) +/* 34EC70 E02003E0 8FB7003C */ lw $s7, 0x3C($sp) +/* 34EC74 E02003E4 8FB60038 */ lw $s6, 0x38($sp) +/* 34EC78 E02003E8 8FB50034 */ lw $s5, 0x34($sp) +/* 34EC7C E02003EC 8FB40030 */ lw $s4, 0x30($sp) +/* 34EC80 E02003F0 8FB3002C */ lw $s3, 0x2C($sp) +/* 34EC84 E02003F4 8FB20028 */ lw $s2, 0x28($sp) +/* 34EC88 E02003F8 8FB10024 */ lw $s1, 0x24($sp) +/* 34EC8C E02003FC 8FB00020 */ lw $s0, 0x20($sp) +/* 34EC90 E0200400 03E00008 */ jr $ra +/* 34EC94 E0200404 27BD0048 */ addiu $sp, $sp, 0x48 +/* 34EC98 E0200408 00000000 */ nop +/* 34EC9C E020040C 00000000 */ nop diff --git a/ver/pal/asm/nonmatchings/effects/blast/blast_appendGfx.s b/ver/pal/asm/nonmatchings/effects/blast/blast_appendGfx.s new file mode 100644 index 0000000000..9cc4d553cf --- /dev/null +++ b/ver/pal/asm/nonmatchings/effects/blast/blast_appendGfx.s @@ -0,0 +1,205 @@ +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches + +glabel blast_appendGfx +/* 37D684 E007C1F4 27BDFEF0 */ addiu $sp, $sp, -0x110 +/* 37D688 E007C1F8 0080302D */ daddu $a2, $a0, $zero +/* 37D68C E007C1FC 3C07DB06 */ lui $a3, 0xdb06 +/* 37D690 E007C200 34E70024 */ ori $a3, $a3, 0x24 +/* 37D694 E007C204 27A40018 */ addiu $a0, $sp, 0x18 +/* 37D698 E007C208 AFB300E4 */ sw $s3, 0xe4($sp) +/* 37D69C E007C20C 3C130001 */ lui $s3, 1 +/* 37D6A0 E007C210 AFB400E8 */ sw $s4, 0xe8($sp) +/* 37D6A4 E007C214 3C14800A */ lui $s4, %hi(gMainGfxPos) +/* 37D6A8 E007C218 2694A66C */ addiu $s4, $s4, %lo(gMainGfxPos) +/* 37D6AC E007C21C AFBF00F0 */ sw $ra, 0xf0($sp) +/* 37D6B0 E007C220 AFB500EC */ sw $s5, 0xec($sp) +/* 37D6B4 E007C224 AFB200E0 */ sw $s2, 0xe0($sp) +/* 37D6B8 E007C228 AFB100DC */ sw $s1, 0xdc($sp) +/* 37D6BC E007C22C AFB000D8 */ sw $s0, 0xd8($sp) +/* 37D6C0 E007C230 F7B80108 */ sdc1 $f24, 0x108($sp) +/* 37D6C4 E007C234 F7B60100 */ sdc1 $f22, 0x100($sp) +/* 37D6C8 E007C238 F7B400F8 */ sdc1 $f20, 0xf8($sp) +/* 37D6CC E007C23C 8E830000 */ lw $v1, ($s4) +/* 37D6D0 E007C240 8CD1000C */ lw $s1, 0xc($a2) +/* 37D6D4 E007C244 3C014380 */ lui $at, 0x4380 +/* 37D6D8 E007C248 4481C000 */ mtc1 $at, $f24 +/* 37D6DC E007C24C 0060282D */ daddu $a1, $v1, $zero +/* 37D6E0 E007C250 24630008 */ addiu $v1, $v1, 8 +/* 37D6E4 E007C254 AE830000 */ sw $v1, ($s4) +/* 37D6E8 E007C258 C6220020 */ lwc1 $f2, 0x20($s1) +/* 37D6EC E007C25C 3C02E700 */ lui $v0, 0xe700 +/* 37D6F0 E007C260 ACA20000 */ sw $v0, ($a1) +/* 37D6F4 E007C264 24620008 */ addiu $v0, $v1, 8 +/* 37D6F8 E007C268 ACA00004 */ sw $zero, 4($a1) +/* 37D6FC E007C26C AE820000 */ sw $v0, ($s4) +/* 37D700 E007C270 24620010 */ addiu $v0, $v1, 0x10 +/* 37D704 E007C274 AC670000 */ sw $a3, ($v1) +/* 37D708 E007C278 AE820000 */ sw $v0, ($s4) +/* 37D70C E007C27C 24620018 */ addiu $v0, $v1, 0x18 +/* 37D710 E007C280 8CC50010 */ lw $a1, 0x10($a2) +/* 37D714 E007C284 3C06DE00 */ lui $a2, 0xde00 +/* 37D718 E007C288 AE820000 */ sw $v0, ($s4) +/* 37D71C E007C28C 8CA5001C */ lw $a1, 0x1c($a1) +/* 37D720 E007C290 3C020900 */ lui $v0, %hi(D_09001300_37ECD0) +/* 37D724 E007C294 24421300 */ addiu $v0, $v0, %lo(D_09001300_37ECD0) +/* 37D728 E007C298 AC62000C */ sw $v0, 0xc($v1) +/* 37D72C E007C29C 3C028000 */ lui $v0, 0x8000 +/* 37D730 E007C2A0 AC660008 */ sw $a2, 8($v1) +/* 37D734 E007C2A4 AC660010 */ sw $a2, 0x10($v1) +/* 37D738 E007C2A8 00A22821 */ addu $a1, $a1, $v0 +/* 37D73C E007C2AC 4600110D */ trunc.w.s $f4, $f2 +/* 37D740 E007C2B0 44022000 */ mfc1 $v0, $f4 +/* 37D744 E007C2B4 00000000 */ nop +/* 37D748 E007C2B8 44820000 */ mtc1 $v0, $f0 +/* 37D74C E007C2BC 00000000 */ nop +/* 37D750 E007C2C0 46800020 */ cvt.s.w $f0, $f0 +/* 37D754 E007C2C4 00021080 */ sll $v0, $v0, 2 +/* 37D758 E007C2C8 46001081 */ sub.s $f2, $f2, $f0 +/* 37D75C E007C2CC AC650004 */ sw $a1, 4($v1) +/* 37D760 E007C2D0 3C01E008 */ lui $at, %hi(D_E007C510) +/* 37D764 E007C2D4 00220821 */ addu $at, $at, $v0 +/* 37D768 E007C2D8 8C22C510 */ lw $v0, %lo(D_E007C510)($at) +/* 37D76C E007C2DC 46181082 */ mul.s $f2, $f2, $f24 +/* 37D770 E007C2E0 00000000 */ nop +/* 37D774 E007C2E4 AC620014 */ sw $v0, 0x14($v1) +/* 37D778 E007C2E8 8E250004 */ lw $a1, 4($s1) +/* 37D77C E007C2EC 8E260008 */ lw $a2, 8($s1) +/* 37D780 E007C2F0 8E27000C */ lw $a3, 0xc($s1) +/* 37D784 E007C2F4 4600110D */ trunc.w.s $f4, $f2 +/* 37D788 E007C2F8 44152000 */ mfc1 $s5, $f4 +/* 37D78C E007C2FC 0C080108 */ jal shim_guTranslateF +/* 37D790 E007C300 36731630 */ ori $s3, $s3, 0x2230 +/* 37D794 E007C304 27B00058 */ addiu $s0, $sp, 0x58 +/* 37D798 E007C308 4480B000 */ mtc1 $zero, $f22 +/* 37D79C E007C30C 3C038007 */ lui $v1, %hi(gCurrentCameraID) +/* 37D7A0 E007C310 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1) +/* 37D7A4 E007C314 3C013F80 */ lui $at, 0x3f80 +/* 37D7A8 E007C318 4481A000 */ mtc1 $at, $f20 +/* 37D7AC E007C31C 00031080 */ sll $v0, $v1, 2 +/* 37D7B0 E007C320 00431021 */ addu $v0, $v0, $v1 +/* 37D7B4 E007C324 00021080 */ sll $v0, $v0, 2 +/* 37D7B8 E007C328 00431023 */ subu $v0, $v0, $v1 +/* 37D7BC E007C32C 000218C0 */ sll $v1, $v0, 3 +/* 37D7C0 E007C330 00431021 */ addu $v0, $v0, $v1 +/* 37D7C4 E007C334 000210C0 */ sll $v0, $v0, 3 +/* 37D7C8 E007C338 4406B000 */ mfc1 $a2, $f22 +/* 37D7CC E007C33C 3C01800B */ lui $at, %hi(gCameras+0x6C) +/* 37D7D0 E007C340 00220821 */ addu $at, $at, $v0 +/* 37D7D4 E007C344 C4201DEC */ lwc1 $f0, %lo(gCameras+0x6C)($at) +/* 37D7D8 E007C348 4407A000 */ mfc1 $a3, $f20 +/* 37D7DC E007C34C 46000007 */ neg.s $f0, $f0 +/* 37D7E0 E007C350 44050000 */ mfc1 $a1, $f0 +/* 37D7E4 E007C354 0200202D */ daddu $a0, $s0, $zero +/* 37D7E8 E007C358 0C080104 */ jal shim_guRotateF +/* 37D7EC E007C35C E7B60010 */ swc1 $f22, 0x10($sp) +/* 37D7F0 E007C360 0200202D */ daddu $a0, $s0, $zero +/* 37D7F4 E007C364 27A50018 */ addiu $a1, $sp, 0x18 +/* 37D7F8 E007C368 27B00098 */ addiu $s0, $sp, 0x98 +/* 37D7FC E007C36C 0C080114 */ jal shim_guMtxCatF +/* 37D800 E007C370 0200302D */ daddu $a2, $s0, $zero +/* 37D804 E007C374 27A40018 */ addiu $a0, $sp, 0x18 +/* 37D808 E007C378 8E250010 */ lw $a1, 0x10($s1) +/* 37D80C E007C37C 4407A000 */ mfc1 $a3, $f20 +/* 37D810 E007C380 0C080110 */ jal shim_guScaleF +/* 37D814 E007C384 00A0302D */ daddu $a2, $a1, $zero +/* 37D818 E007C388 27A40018 */ addiu $a0, $sp, 0x18 +/* 37D81C E007C38C 0200282D */ daddu $a1, $s0, $zero +/* 37D820 E007C390 0C080114 */ jal shim_guMtxCatF +/* 37D824 E007C394 0200302D */ daddu $a2, $s0, $zero +/* 37D828 E007C398 4406B000 */ mfc1 $a2, $f22 +/* 37D82C E007C39C 27A40018 */ addiu $a0, $sp, 0x18 +/* 37D830 E007C3A0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 37D834 E007C3A4 8E250024 */ lw $a1, 0x24($s1) +/* 37D838 E007C3A8 0C080104 */ jal shim_guRotateF +/* 37D83C E007C3AC 00C0382D */ daddu $a3, $a2, $zero +/* 37D840 E007C3B0 27A40018 */ addiu $a0, $sp, 0x18 +/* 37D844 E007C3B4 0200282D */ daddu $a1, $s0, $zero +/* 37D848 E007C3B8 0C080114 */ jal shim_guMtxCatF +/* 37D84C E007C3BC 0200302D */ daddu $a2, $s0, $zero +/* 37D850 E007C3C0 0200202D */ daddu $a0, $s0, $zero +/* 37D854 E007C3C4 3C108007 */ lui $s0, %hi(gMatrixListPos) +/* 37D858 E007C3C8 261041F0 */ addiu $s0, $s0, %lo(gMatrixListPos) +/* 37D85C E007C3CC 3C12800A */ lui $s2, %hi(gDisplayContext) +/* 37D860 E007C3D0 2652A674 */ addiu $s2, $s2, %lo(gDisplayContext) +/* 37D864 E007C3D4 96050000 */ lhu $a1, ($s0) +/* 37D868 E007C3D8 8E420000 */ lw $v0, ($s2) +/* 37D86C E007C3DC 00052980 */ sll $a1, $a1, 6 +/* 37D870 E007C3E0 00B32821 */ addu $a1, $a1, $s3 +/* 37D874 E007C3E4 0C080118 */ jal shim_guMtxF2L +/* 37D878 E007C3E8 00452821 */ addu $a1, $v0, $a1 +/* 37D87C E007C3EC 8E850000 */ lw $a1, ($s4) +/* 37D880 E007C3F0 3C014080 */ lui $at, 0x4080 +/* 37D884 E007C3F4 44810000 */ mtc1 $at, $f0 +/* 37D888 E007C3F8 00A0202D */ daddu $a0, $a1, $zero +/* 37D88C E007C3FC 24A50008 */ addiu $a1, $a1, 8 +/* 37D890 E007C400 AE850000 */ sw $a1, ($s4) +/* 37D894 E007C404 96020000 */ lhu $v0, ($s0) +/* 37D898 E007C408 3C03DA38 */ lui $v1, 0xda38 +/* 37D89C E007C40C AC830000 */ sw $v1, ($a0) +/* 37D8A0 E007C410 24430001 */ addiu $v1, $v0, 1 +/* 37D8A4 E007C414 3042FFFF */ andi $v0, $v0, 0xffff +/* 37D8A8 E007C418 00021180 */ sll $v0, $v0, 6 +/* 37D8AC E007C41C A6030000 */ sh $v1, ($s0) +/* 37D8B0 E007C420 8E430000 */ lw $v1, ($s2) +/* 37D8B4 E007C424 00531021 */ addu $v0, $v0, $s3 +/* 37D8B8 E007C428 00621821 */ addu $v1, $v1, $v0 +/* 37D8BC E007C42C AC830004 */ sw $v1, 4($a0) +/* 37D8C0 E007C430 C6220020 */ lwc1 $f2, 0x20($s1) +/* 37D8C4 E007C434 4602003C */ c.lt.s $f0, $f2 +/* 37D8C8 E007C438 00000000 */ nop +/* 37D8CC E007C43C 45000006 */ bc1f .LE007C458 +/* 37D8D0 E007C440 24A20008 */ addiu $v0, $a1, 8 +/* 37D8D4 E007C444 AE820000 */ sw $v0, ($s4) +/* 37D8D8 E007C448 3C02FA00 */ lui $v0, 0xfa00 +/* 37D8DC E007C44C ACA20000 */ sw $v0, ($a1) +/* 37D8E0 E007C450 0801F11A */ j .LE007C468 +/* 37D8E4 E007C454 2402FF7F */ addiu $v0, $zero, -0x81 +.LE007C458: +/* 37D8E8 E007C458 AE820000 */ sw $v0, ($s4) +/* 37D8EC E007C45C 3C02FA00 */ lui $v0, 0xfa00 +/* 37D8F0 E007C460 ACA20000 */ sw $v0, ($a1) +/* 37D8F4 E007C464 2402807F */ addiu $v0, $zero, -0x7f81 +.LE007C468: +/* 37D8F8 E007C468 ACA20004 */ sw $v0, 4($a1) +/* 37D8FC E007C46C 3C07D838 */ lui $a3, 0xd838 +/* 37D900 E007C470 3C05800A */ lui $a1, %hi(gMainGfxPos) +/* 37D904 E007C474 24A5A66C */ addiu $a1, $a1, %lo(gMainGfxPos) +/* 37D908 E007C478 34E70002 */ ori $a3, $a3, 2 +/* 37D90C E007C47C 3C02FB00 */ lui $v0, 0xfb00 +/* 37D910 E007C480 8CA40000 */ lw $a0, ($a1) +/* 37D914 E007C484 24038B00 */ addiu $v1, $zero, -0x7500 +/* 37D918 E007C488 0080302D */ daddu $a2, $a0, $zero +/* 37D91C E007C48C 24840008 */ addiu $a0, $a0, 8 +/* 37D920 E007C490 ACA40000 */ sw $a0, ($a1) +/* 37D924 E007C494 ACC20000 */ sw $v0, ($a2) +/* 37D928 E007C498 32A200FF */ andi $v0, $s5, 0xff +/* 37D92C E007C49C 00431025 */ or $v0, $v0, $v1 +/* 37D930 E007C4A0 ACC20004 */ sw $v0, 4($a2) +/* 37D934 E007C4A4 24820008 */ addiu $v0, $a0, 8 +/* 37D938 E007C4A8 ACA20000 */ sw $v0, ($a1) +/* 37D93C E007C4AC 3C02DE00 */ lui $v0, 0xde00 +/* 37D940 E007C4B0 AC820000 */ sw $v0, ($a0) +/* 37D944 E007C4B4 3C020900 */ lui $v0, %hi(D_090017B0_37F180) +/* 37D948 E007C4B8 244217B0 */ addiu $v0, $v0, %lo(D_090017B0_37F180) +/* 37D94C E007C4BC AC820004 */ sw $v0, 4($a0) +/* 37D950 E007C4C0 24820010 */ addiu $v0, $a0, 0x10 +/* 37D954 E007C4C4 ACA20000 */ sw $v0, ($a1) +/* 37D958 E007C4C8 24020040 */ addiu $v0, $zero, 0x40 +/* 37D95C E007C4CC AC870008 */ sw $a3, 8($a0) +/* 37D960 E007C4D0 AC82000C */ sw $v0, 0xc($a0) +/* 37D964 E007C4D4 8FBF00F0 */ lw $ra, 0xf0($sp) +/* 37D968 E007C4D8 8FB500EC */ lw $s5, 0xec($sp) +/* 37D96C E007C4DC 8FB400E8 */ lw $s4, 0xe8($sp) +/* 37D970 E007C4E0 8FB300E4 */ lw $s3, 0xe4($sp) +/* 37D974 E007C4E4 8FB200E0 */ lw $s2, 0xe0($sp) +/* 37D978 E007C4E8 8FB100DC */ lw $s1, 0xdc($sp) +/* 37D97C E007C4EC 8FB000D8 */ lw $s0, 0xd8($sp) +/* 37D980 E007C4F0 D7B80108 */ ldc1 $f24, 0x108($sp) +/* 37D984 E007C4F4 D7B60100 */ ldc1 $f22, 0x100($sp) +/* 37D988 E007C4F8 D7B400F8 */ ldc1 $f20, 0xf8($sp) +/* 37D98C E007C4FC 03E00008 */ jr $ra +/* 37D990 E007C500 27BD0110 */ addiu $sp, $sp, 0x110 +/* 37D994 E007C504 00000000 */ nop +/* 37D998 E007C508 00000000 */ nop +/* 37D99C E007C50C 00000000 */ nop diff --git a/ver/pal/asm/nonmatchings/effects/chapter_change/chapter_change_appendGfx.s b/ver/pal/asm/nonmatchings/effects/chapter_change/chapter_change_appendGfx.s new file mode 100644 index 0000000000..b16358e4d7 --- /dev/null +++ b/ver/pal/asm/nonmatchings/effects/chapter_change/chapter_change_appendGfx.s @@ -0,0 +1,145 @@ +.set noat /* allow manual use of $at */ +.set noreorder /* don't insert nops after branches */ + +/* Generated by spimdisasm 1.11.1 */ + +glabel chapter_change_appendGfx +/* 419418 E010E558 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 41941C E010E55C 3C07DB06 */ lui $a3, (0xDB060024 >> 16) +/* 419420 E010E560 3C068009 */ lui $a2, %hi(gMainGfxPos) +/* 419424 E010E564 24C66A44 */ addiu $a2, $a2, %lo(gMainGfxPos) +/* 419428 E010E568 34E70024 */ ori $a3, $a3, (0xDB060024 & 0xFFFF) +/* 41942C E010E56C AFBF0024 */ sw $ra, 0x24($sp) +/* 419430 E010E570 AFB20020 */ sw $s2, 0x20($sp) +/* 419434 E010E574 AFB1001C */ sw $s1, 0x1C($sp) +/* 419438 E010E578 AFB00018 */ sw $s0, 0x18($sp) +/* 41943C E010E57C 8CC50000 */ lw $a1, 0x0($a2) +/* 419440 E010E580 8C90000C */ lw $s0, 0xC($a0) +/* 419444 E010E584 00A0182D */ daddu $v1, $a1, $zero +/* 419448 E010E588 24A50008 */ addiu $a1, $a1, 0x8 +/* 41944C E010E58C ACC50000 */ sw $a1, 0x0($a2) +/* 419450 E010E590 8E0B002C */ lw $t3, 0x2C($s0) +/* 419454 E010E594 8E080000 */ lw $t0, 0x0($s0) +/* 419458 E010E598 3C02E700 */ lui $v0, (0xE7000000 >> 16) +/* 41945C E010E59C AC620000 */ sw $v0, 0x0($v1) +/* 419460 E010E5A0 AC600004 */ sw $zero, 0x4($v1) +/* 419464 E010E5A4 ACA70000 */ sw $a3, 0x0($a1) +/* 419468 E010E5A8 8C830010 */ lw $v1, 0x10($a0) +/* 41946C E010E5AC 24A20008 */ addiu $v0, $a1, 0x8 +/* 419470 E010E5B0 ACC20000 */ sw $v0, 0x0($a2) +/* 419474 E010E5B4 8C62001C */ lw $v0, 0x1C($v1) +/* 419478 E010E5B8 3C038000 */ lui $v1, (0x80000000 >> 16) +/* 41947C E010E5BC 00431021 */ addu $v0, $v0, $v1 +/* 419480 E010E5C0 ACA20004 */ sw $v0, 0x4($a1) +/* 419484 E010E5C4 2D020013 */ sltiu $v0, $t0, 0x13 +/* 419488 E010E5C8 10400025 */ beqz $v0, .LPAL_E010E660 +/* 41948C E010E5CC 00081080 */ sll $v0, $t0, 2 +/* 419490 E010E5D0 3C01E011 */ lui $at, (0xE0110000 >> 16) +/* 419494 E010E5D4 00220821 */ addu $at, $at, $v0 +/* 419498 E010E5D8 8C22E9C0 */ lw $v0, -0x1640($at) +/* 41949C E010E5DC 00400008 */ jr $v0 +/* 4194A0 E010E5E0 00000000 */ nop +/* 4194A4 E010E5E4 3C06E011 */ lui $a2, %hi(D_E010E7FC) +/* 4194A8 E010E5E8 24C6E81C */ addiu $a2, $a2, %lo(D_E010E7FC) +/* 4194AC E010E5EC 3C04E011 */ lui $a0, %hi(D_E010E868) +/* 4194B0 E010E5F0 2484E8F4 */ addiu $a0, $a0, %lo(D_E010E868) +/* 4194B4 E010E5F4 2503FFFF */ addiu $v1, $t0, -0x1 +/* 4194B8 E010E5F8 00031040 */ sll $v0, $v1, 1 +/* 4194BC E010E5FC 00431021 */ addu $v0, $v0, $v1 +/* 4194C0 E010E600 000210C0 */ sll $v0, $v0, 3 +/* 4194C4 E010E604 0804399A */ j .LPAL_E010E668 +/* 4194C8 E010E608 00448821 */ addu $s1, $v0, $a0 +/* 4194CC E010E60C 3C06E011 */ lui $a2, %hi(D_E010E7D8) +/* 4194D0 E010E610 24C6E7F8 */ addiu $a2, $a2, %lo(D_E010E7D8) +/* 4194D4 E010E614 0804399A */ j .LPAL_E010E668 +/* 4194D8 E010E618 0000882D */ daddu $s1, $zero, $zero +/* 4194DC E010E61C 3C038015 */ lui $v1, %hi(gCurrentLanguage) +/* 4194E0 E010E620 8C63AE4C */ lw $v1, %lo(gCurrentLanguage)($v1) +/* 4194E4 E010E624 24020001 */ addiu $v0, $zero, 0x1 +/* 4194E8 E010E628 14620007 */ bne $v1, $v0, .LPAL_E010E648 +/* 4194EC E010E62C 0200202D */ daddu $a0, $s0, $zero +/* 4194F0 E010E630 3C06E011 */ lui $a2, %hi(D_E010E838_b) +/* 4194F4 E010E634 24C6E888 */ addiu $a2, $a2, %lo(D_E010E838_b) +/* 4194F8 E010E638 3C11E011 */ lui $s1, %hi(D_E010E838_c) +/* 4194FC E010E63C 2631E8C4 */ addiu $s1, $s1, %lo(D_E010E838_c) +/* 419500 E010E640 0804399C */ j .LPAL_E010E670 +/* 419504 E010E644 0000282D */ daddu $a1, $zero, $zero +.LPAL_E010E648: +/* 419508 E010E648 3C06E011 */ lui $a2, %hi(D_E010E79C) +/* 41950C E010E64C 24C6E7BC */ addiu $a2, $a2, %lo(D_E010E79C) +/* 419510 E010E650 3C11E011 */ lui $s1, %hi(D_E010E838) +/* 419514 E010E654 2631E858 */ addiu $s1, $s1, %lo(D_E010E838) +/* 419518 E010E658 0804399C */ j .LPAL_E010E670 +/* 41951C E010E65C 0000282D */ daddu $a1, $zero, $zero +.LPAL_E010E660: +/* 419520 E010E660 0000882D */ daddu $s1, $zero, $zero +/* 419524 E010E664 0220302D */ daddu $a2, $s1, $zero +.LPAL_E010E668: +/* 419528 E010E668 0200202D */ daddu $a0, $s0, $zero +/* 41952C E010E66C 0000282D */ daddu $a1, $zero, $zero +.LPAL_E010E670: +/* 419530 E010E670 3C128009 */ lui $s2, %hi(gMainGfxPos) +/* 419534 E010E674 26526A44 */ addiu $s2, $s2, %lo(gMainGfxPos) +/* 419538 E010E678 8E490000 */ lw $t1, 0x0($s2) +/* 41953C E010E67C 3C02FA00 */ lui $v0, (0xFA000000 >> 16) +/* 419540 E010E680 0120502D */ daddu $t2, $t1, $zero +/* 419544 E010E684 25290008 */ addiu $t1, $t1, 0x8 +/* 419548 E010E688 AE490000 */ sw $t1, 0x0($s2) +/* 41954C E010E68C AD420000 */ sw $v0, 0x0($t2) +/* 419550 E010E690 92020023 */ lbu $v0, 0x23($s0) +/* 419554 E010E694 92070027 */ lbu $a3, 0x27($s0) +/* 419558 E010E698 9208002B */ lbu $t0, 0x2B($s0) +/* 41955C E010E69C 25230008 */ addiu $v1, $t1, 0x8 +/* 419560 E010E6A0 AE430000 */ sw $v1, 0x0($s2) +/* 419564 E010E6A4 316300FF */ andi $v1, $t3, 0xFF +/* 419568 E010E6A8 00021600 */ sll $v0, $v0, 24 +/* 41956C E010E6AC 00073C00 */ sll $a3, $a3, 16 +/* 419570 E010E6B0 00471025 */ or $v0, $v0, $a3 +/* 419574 E010E6B4 00084200 */ sll $t0, $t0, 8 +/* 419578 E010E6B8 00481025 */ or $v0, $v0, $t0 +/* 41957C E010E6BC 00431025 */ or $v0, $v0, $v1 +/* 419580 E010E6C0 AD420004 */ sw $v0, 0x4($t2) +/* 419584 E010E6C4 3C02FB00 */ lui $v0, (0xFB000000 >> 16) +/* 419588 E010E6C8 AD220000 */ sw $v0, 0x0($t1) +/* 41958C E010E6CC 92020033 */ lbu $v0, 0x33($s0) +/* 419590 E010E6D0 92030037 */ lbu $v1, 0x37($s0) +/* 419594 E010E6D4 9207003B */ lbu $a3, 0x3B($s0) +/* 419598 E010E6D8 00021600 */ sll $v0, $v0, 24 +/* 41959C E010E6DC 00031C00 */ sll $v1, $v1, 16 +/* 4195A0 E010E6E0 00431025 */ or $v0, $v0, $v1 +/* 4195A4 E010E6E4 00073A00 */ sll $a3, $a3, 8 +/* 4195A8 E010E6E8 9203003F */ lbu $v1, 0x3F($s0) +/* 4195AC E010E6EC 00471025 */ or $v0, $v0, $a3 +/* 4195B0 E010E6F0 00431025 */ or $v0, $v0, $v1 +/* 4195B4 E010E6F4 0C043800 */ jal func_E010E000 +/* 4195B8 E010E6F8 AD220004 */ sw $v0, 0x4($t1) +/* 4195BC E010E6FC 0200202D */ daddu $a0, $s0, $zero +/* 4195C0 E010E700 24050001 */ addiu $a1, $zero, 0x1 +/* 4195C4 E010E704 0C043800 */ jal func_E010E000 +/* 4195C8 E010E708 0220302D */ daddu $a2, $s1, $zero +/* 4195CC E010E70C 8E020054 */ lw $v0, 0x54($s0) +/* 4195D0 E010E710 0440000A */ bltz $v0, .LPAL_E010E73C +/* 4195D4 E010E714 24020015 */ addiu $v0, $zero, 0x15 +/* 4195D8 E010E718 8E030040 */ lw $v1, 0x40($s0) +/* 4195DC E010E71C 8E050048 */ lw $a1, 0x48($s0) +/* 4195E0 E010E720 240700FF */ addiu $a3, $zero, 0xFF +/* 4195E4 E010E724 AFA20010 */ sw $v0, 0x10($sp) +/* 4195E8 E010E728 AFA00014 */ sw $zero, 0x14($sp) +/* 4195EC E010E72C 8E040054 */ lw $a0, 0x54($s0) +/* 4195F0 E010E730 8E060044 */ lw $a2, 0x44($s0) +/* 4195F4 E010E734 0C080194 */ jal shim_draw_msg +/* 4195F8 E010E738 00652823 */ subu $a1, $v1, $a1 +.LPAL_E010E73C: +/* 4195FC E010E73C 8E420000 */ lw $v0, 0x0($s2) +/* 419600 E010E740 0040182D */ daddu $v1, $v0, $zero +/* 419604 E010E744 24420008 */ addiu $v0, $v0, 0x8 +/* 419608 E010E748 AE420000 */ sw $v0, 0x0($s2) +/* 41960C E010E74C 3C02E700 */ lui $v0, (0xE7000000 >> 16) +/* 419610 E010E750 AC620000 */ sw $v0, 0x0($v1) +/* 419614 E010E754 AC600004 */ sw $zero, 0x4($v1) +/* 419618 E010E758 8FBF0024 */ lw $ra, 0x24($sp) +/* 41961C E010E75C 8FB20020 */ lw $s2, 0x20($sp) +/* 419620 E010E760 8FB1001C */ lw $s1, 0x1C($sp) +/* 419624 E010E764 8FB00018 */ lw $s0, 0x18($sp) +/* 419628 E010E768 03E00008 */ jr $ra +/* 41962C E010E76C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/ver/pal/asm/nonmatchings/effects/effect_65/effect_65_appendGfx.s b/ver/pal/asm/nonmatchings/effects/effect_65/effect_65_appendGfx.s new file mode 100644 index 0000000000..c3174193d1 --- /dev/null +++ b/ver/pal/asm/nonmatchings/effects/effect_65/effect_65_appendGfx.s @@ -0,0 +1,544 @@ +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches + +.section .rodata + +dlabel D_E00CACC0 +.double 0.8 + +dlabel D_E00CACC8 +.double 255.0 + +dlabel D_E00CACD0 +.double 0.4 + +dlabel D_E00CACD8 +.double 255.0 + +.section .text + +glabel fx_65_appendGfx +/* 3D09CC E00CA4CC 27BDFF38 */ addiu $sp, $sp, -0xc8 +/* 3D09D0 E00CA4D0 0080482D */ daddu $t1, $a0, $zero +/* 3D09D4 E00CA4D4 3C0ADB06 */ lui $t2, 0xdb06 +/* 3D09D8 E00CA4D8 354A0024 */ ori $t2, $t2, 0x24 +/* 3D09DC E00CA4DC 27A40010 */ addiu $a0, $sp, 0x10 +/* 3D09E0 E00CA4E0 AFB20078 */ sw $s2, 0x78($sp) +/* 3D09E4 E00CA4E4 3C120001 */ lui $s2, 1 +/* 3D09E8 E00CA4E8 44800000 */ mtc1 $zero, $f0 +/* 3D09EC E00CA4EC 36521630 */ ori $s2, $s2, 0x2230 +/* 3D09F0 E00CA4F0 AFB3007C */ sw $s3, 0x7c($sp) +/* 3D09F4 E00CA4F4 3C13800A */ lui $s3, %hi(gMainGfxPos) +/* 3D09F8 E00CA4F8 2673A66C */ addiu $s3, $s3, %lo(gMainGfxPos) +/* 3D09FC E00CA4FC AFBF0094 */ sw $ra, 0x94($sp) +/* 3D0A00 E00CA500 AFBE0090 */ sw $fp, 0x90($sp) +/* 3D0A04 E00CA504 AFB7008C */ sw $s7, 0x8c($sp) +/* 3D0A08 E00CA508 AFB60088 */ sw $s6, 0x88($sp) +/* 3D0A0C E00CA50C AFB50084 */ sw $s5, 0x84($sp) +/* 3D0A10 E00CA510 AFB40080 */ sw $s4, 0x80($sp) +/* 3D0A14 E00CA514 AFB10074 */ sw $s1, 0x74($sp) +/* 3D0A18 E00CA518 AFB00070 */ sw $s0, 0x70($sp) +/* 3D0A1C E00CA51C F7BE00C0 */ sdc1 $f30, 0xc0($sp) +/* 3D0A20 E00CA520 F7BC00B8 */ sdc1 $f28, 0xb8($sp) +/* 3D0A24 E00CA524 F7BA00B0 */ sdc1 $f26, 0xb0($sp) +/* 3D0A28 E00CA528 F7B800A8 */ sdc1 $f24, 0xa8($sp) +/* 3D0A2C E00CA52C F7B600A0 */ sdc1 $f22, 0xa0($sp) +/* 3D0A30 E00CA530 F7B40098 */ sdc1 $f20, 0x98($sp) +/* 3D0A34 E00CA534 8E680000 */ lw $t0, ($s3) +/* 3D0A38 E00CA538 8D36000C */ lw $s6, 0xc($t1) +/* 3D0A3C E00CA53C 0100182D */ daddu $v1, $t0, $zero +/* 3D0A40 E00CA540 44050000 */ mfc1 $a1, $f0 +/* 3D0A44 E00CA544 25080008 */ addiu $t0, $t0, 8 +/* 3D0A48 E00CA548 AE680000 */ sw $t0, ($s3) +/* 3D0A4C E00CA54C 8ECB0014 */ lw $t3, 0x14($s6) +/* 3D0A50 E00CA550 3C02E700 */ lui $v0, 0xe700 +/* 3D0A54 E00CA554 AFAB0050 */ sw $t3, 0x50($sp) +/* 3D0A58 E00CA558 8ED50024 */ lw $s5, 0x24($s6) +/* 3D0A5C E00CA55C 8ECB0000 */ lw $t3, ($s6) +/* 3D0A60 E00CA560 00A0302D */ daddu $a2, $a1, $zero +/* 3D0A64 E00CA564 AFAB0054 */ sw $t3, 0x54($sp) +/* 3D0A68 E00CA568 C6C60034 */ lwc1 $f6, 0x34($s6) +/* 3D0A6C E00CA56C 00A0382D */ daddu $a3, $a1, $zero +/* 3D0A70 E00CA570 E7A60058 */ swc1 $f6, 0x58($sp) +/* 3D0A74 E00CA574 AC620000 */ sw $v0, ($v1) +/* 3D0A78 E00CA578 AC600004 */ sw $zero, 4($v1) +/* 3D0A7C E00CA57C AD0A0000 */ sw $t2, ($t0) +/* 3D0A80 E00CA580 8D230010 */ lw $v1, 0x10($t1) +/* 3D0A84 E00CA584 25020008 */ addiu $v0, $t0, 8 +/* 3D0A88 E00CA588 AE620000 */ sw $v0, ($s3) +/* 3D0A8C E00CA58C 8C62001C */ lw $v0, 0x1c($v1) +/* 3D0A90 E00CA590 3C038000 */ lui $v1, 0x8000 +/* 3D0A94 E00CA594 00431021 */ addu $v0, $v0, $v1 +/* 3D0A98 E00CA598 0C080108 */ jal shim_guTranslateF +/* 3D0A9C E00CA59C AD020004 */ sw $v0, 4($t0) +/* 3D0AA0 E00CA5A0 27A40010 */ addiu $a0, $sp, 0x10 +/* 3D0AA4 E00CA5A4 3C108007 */ lui $s0, %hi(gMatrixListPos) +/* 3D0AA8 E00CA5A8 261041F0 */ addiu $s0, $s0, %lo(gMatrixListPos) +/* 3D0AAC E00CA5AC 3C11800A */ lui $s1, %hi(gDisplayContext) +/* 3D0AB0 E00CA5B0 2631A674 */ addiu $s1, $s1, %lo(gDisplayContext) +/* 3D0AB4 E00CA5B4 96050000 */ lhu $a1, ($s0) +/* 3D0AB8 E00CA5B8 8E220000 */ lw $v0, ($s1) +/* 3D0ABC E00CA5BC 00052980 */ sll $a1, $a1, 6 +/* 3D0AC0 E00CA5C0 00B22821 */ addu $a1, $a1, $s2 +/* 3D0AC4 E00CA5C4 0C080118 */ jal shim_guMtxF2L +/* 3D0AC8 E00CA5C8 00452821 */ addu $a1, $v0, $a1 +/* 3D0ACC E00CA5CC 3C03DA38 */ lui $v1, 0xda38 +/* 3D0AD0 E00CA5D0 34630002 */ ori $v1, $v1, 2 +/* 3D0AD4 E00CA5D4 8E650000 */ lw $a1, ($s3) +/* 3D0AD8 E00CA5D8 96020000 */ lhu $v0, ($s0) +/* 3D0ADC E00CA5DC 00A0202D */ daddu $a0, $a1, $zero +/* 3D0AE0 E00CA5E0 24A50008 */ addiu $a1, $a1, 8 +/* 3D0AE4 E00CA5E4 AE650000 */ sw $a1, ($s3) +/* 3D0AE8 E00CA5E8 AC830000 */ sw $v1, ($a0) +/* 3D0AEC E00CA5EC 24430001 */ addiu $v1, $v0, 1 +/* 3D0AF0 E00CA5F0 3042FFFF */ andi $v0, $v0, 0xffff +/* 3D0AF4 E00CA5F4 00021180 */ sll $v0, $v0, 6 +/* 3D0AF8 E00CA5F8 A6030000 */ sh $v1, ($s0) +/* 3D0AFC E00CA5FC 8E230000 */ lw $v1, ($s1) +/* 3D0B00 E00CA600 00521021 */ addu $v0, $v0, $s2 +/* 3D0B04 E00CA604 00621821 */ addu $v1, $v1, $v0 +/* 3D0B08 E00CA608 3C02DE00 */ lui $v0, 0xde00 +/* 3D0B0C E00CA60C AC830004 */ sw $v1, 4($a0) +/* 3D0B10 E00CA610 ACA20000 */ sw $v0, ($a1) +/* 3D0B14 E00CA614 8FAB0054 */ lw $t3, 0x54($sp) +/* 3D0B18 E00CA618 000B1080 */ sll $v0, $t3, 2 +/* 3D0B1C E00CA61C 3C03E00D */ lui $v1, %hi(D_E00CACB0) +/* 3D0B20 E00CA620 00621821 */ addu $v1, $v1, $v0 +/* 3D0B24 E00CA624 8C63ACB0 */ lw $v1, %lo(D_E00CACB0)($v1) +/* 3D0B28 E00CA628 24A20008 */ addiu $v0, $a1, 8 +/* 3D0B2C E00CA62C AE620000 */ sw $v0, ($s3) +/* 3D0B30 E00CA630 29620002 */ slti $v0, $t3, 2 +/* 3D0B34 E00CA634 14400009 */ bnez $v0, .LE00CA65C +/* 3D0B38 E00CA638 ACA30004 */ sw $v1, 4($a1) +/* 3D0B3C E00CA63C 3C04FC40 */ lui $a0, 0xfc40 +/* 3D0B40 E00CA640 348499FF */ ori $a0, $a0, 0x99ff +/* 3D0B44 E00CA644 3C035F0E */ lui $v1, 0x5f0e +/* 3D0B48 E00CA648 3463FE3F */ ori $v1, $v1, 0xfe3f +/* 3D0B4C E00CA64C 24A20010 */ addiu $v0, $a1, 0x10 +/* 3D0B50 E00CA650 AE620000 */ sw $v0, ($s3) +/* 3D0B54 E00CA654 ACA40008 */ sw $a0, 8($a1) +/* 3D0B58 E00CA658 ACA3000C */ sw $v1, 0xc($a1) +.LE00CA65C: +/* 3D0B5C E00CA65C 240BFFFF */ addiu $t3, $zero, -1 +/* 3D0B60 E00CA660 0000F02D */ daddu $fp, $zero, $zero +/* 3D0B64 E00CA664 03C0A02D */ daddu $s4, $fp, $zero +/* 3D0B68 E00CA668 3C088888 */ lui $t0, 0x8888 +/* 3D0B6C E00CA66C AFAB0060 */ sw $t3, 0x60($sp) +/* 3D0B70 E00CA670 8FAB0050 */ lw $t3, 0x50($sp) +/* 3D0B74 E00CA674 35088889 */ ori $t0, $t0, 0x8889 +/* 3D0B78 E00CA678 3162003F */ andi $v0, $t3, 0x3f +/* 3D0B7C E00CA67C 00021140 */ sll $v0, $v0, 5 +/* 3D0B80 E00CA680 AFA20064 */ sw $v0, 0x64($sp) +/* 3D0B84 E00CA684 8E660000 */ lw $a2, ($s3) +/* 3D0B88 E00CA688 3C02FA00 */ lui $v0, 0xfa00 +/* 3D0B8C E00CA68C 00C0382D */ daddu $a3, $a2, $zero +/* 3D0B90 E00CA690 24C60008 */ addiu $a2, $a2, 8 +/* 3D0B94 E00CA694 24CB0010 */ addiu $t3, $a2, 0x10 +/* 3D0B98 E00CA698 AFAB005C */ sw $t3, 0x5c($sp) +/* 3D0B9C E00CA69C AE660000 */ sw $a2, ($s3) +/* 3D0BA0 E00CA6A0 ACE20000 */ sw $v0, ($a3) +/* 3D0BA4 E00CA6A4 92C2001B */ lbu $v0, 0x1b($s6) +/* 3D0BA8 E00CA6A8 92C4001F */ lbu $a0, 0x1f($s6) +/* 3D0BAC E00CA6AC 92C50023 */ lbu $a1, 0x23($s6) +/* 3D0BB0 E00CA6B0 24C30008 */ addiu $v1, $a2, 8 +/* 3D0BB4 E00CA6B4 AE630000 */ sw $v1, ($s3) +/* 3D0BB8 E00CA6B8 32A300FF */ andi $v1, $s5, 0xff +/* 3D0BBC E00CA6BC 00021600 */ sll $v0, $v0, 0x18 +/* 3D0BC0 E00CA6C0 00042400 */ sll $a0, $a0, 0x10 +/* 3D0BC4 E00CA6C4 00441025 */ or $v0, $v0, $a0 +/* 3D0BC8 E00CA6C8 00052A00 */ sll $a1, $a1, 8 +/* 3D0BCC E00CA6CC 00451025 */ or $v0, $v0, $a1 +/* 3D0BD0 E00CA6D0 00431025 */ or $v0, $v0, $v1 +/* 3D0BD4 E00CA6D4 ACE20004 */ sw $v0, 4($a3) +/* 3D0BD8 E00CA6D8 3C02FB00 */ lui $v0, 0xfb00 +/* 3D0BDC E00CA6DC ACC20000 */ sw $v0, ($a2) +/* 3D0BE0 E00CA6E0 92C3002B */ lbu $v1, 0x2b($s6) +/* 3D0BE4 E00CA6E4 92C4002F */ lbu $a0, 0x2f($s6) +/* 3D0BE8 E00CA6E8 92C50033 */ lbu $a1, 0x33($s6) +/* 3D0BEC E00CA6EC 3C02DE01 */ lui $v0, 0xde01 +/* 3D0BF0 E00CA6F0 ACC20008 */ sw $v0, 8($a2) +/* 3D0BF4 E00CA6F4 24C203D0 */ addiu $v0, $a2, 0x3d0 +/* 3D0BF8 E00CA6F8 ACC2000C */ sw $v0, 0xc($a2) +/* 3D0BFC E00CA6FC AE620000 */ sw $v0, ($s3) +/* 3D0C00 E00CA700 00031E00 */ sll $v1, $v1, 0x18 +/* 3D0C04 E00CA704 00042400 */ sll $a0, $a0, 0x10 +/* 3D0C08 E00CA708 00641825 */ or $v1, $v1, $a0 +/* 3D0C0C E00CA70C 00052A00 */ sll $a1, $a1, 8 +/* 3D0C10 E00CA710 00651825 */ or $v1, $v1, $a1 +/* 3D0C14 E00CA714 ACC30004 */ sw $v1, 4($a2) +/* 3D0C18 E00CA718 8EC602A8 */ lw $a2, 0x2a8($s6) +/* 3D0C1C E00CA71C 26850001 */ addiu $a1, $s4, 1 +.LE00CA720: +/* 3D0C20 E00CA720 00C52021 */ addu $a0, $a2, $a1 +/* 3D0C24 E00CA724 00880018 */ mult $a0, $t0 +/* 3D0C28 E00CA728 00041FC3 */ sra $v1, $a0, 0x1f +/* 3D0C2C E00CA72C 00005810 */ mfhi $t3 +/* 3D0C30 E00CA730 01641021 */ addu $v0, $t3, $a0 +/* 3D0C34 E00CA734 00021103 */ sra $v0, $v0, 4 +/* 3D0C38 E00CA738 00431823 */ subu $v1, $v0, $v1 +/* 3D0C3C E00CA73C 00031100 */ sll $v0, $v1, 4 +/* 3D0C40 E00CA740 00431023 */ subu $v0, $v0, $v1 +/* 3D0C44 E00CA744 00021040 */ sll $v0, $v0, 1 +/* 3D0C48 E00CA748 00821823 */ subu $v1, $a0, $v0 +/* 3D0C4C E00CA74C 00031080 */ sll $v0, $v1, 2 +/* 3D0C50 E00CA750 02C21021 */ addu $v0, $s6, $v0 +/* 3D0C54 E00CA754 8C420230 */ lw $v0, 0x230($v0) +/* 3D0C58 E00CA758 54400001 */ bnel $v0, $zero, .LE00CA760 +/* 3D0C5C E00CA75C 27DE0001 */ addiu $fp, $fp, 1 +.LE00CA760: +/* 3D0C60 E00CA760 00A0A02D */ daddu $s4, $a1, $zero +/* 3D0C64 E00CA764 2A82001E */ slti $v0, $s4, 0x1e +/* 3D0C68 E00CA768 1440FFED */ bnez $v0, .LE00CA720 +/* 3D0C6C E00CA76C 26850001 */ addiu $a1, $s4, 1 +/* 3D0C70 E00CA770 27DEFFFF */ addiu $fp, $fp, -1 +/* 3D0C74 E00CA774 1BC00130 */ blez $fp, .LE00CAC38 +/* 3D0C78 E00CA778 0000A02D */ daddu $s4, $zero, $zero +/* 3D0C7C E00CA77C AFA00068 */ sw $zero, 0x68($sp) +.LE00CA780: +/* 3D0C80 E00CA780 8FAB0068 */ lw $t3, 0x68($sp) +/* 3D0C84 E00CA784 17C00002 */ bnez $fp, .LE00CA790 +/* 3D0C88 E00CA788 017E001A */ div $zero, $t3, $fp +/* 3D0C8C E00CA78C 0007000D */ break 7 +.LE00CA790: +/* 3D0C90 E00CA790 2401FFFF */ addiu $at, $zero, -1 +/* 3D0C94 E00CA794 17C10004 */ bne $fp, $at, .LE00CA7A8 +/* 3D0C98 E00CA798 3C018000 */ lui $at, 0x8000 +/* 3D0C9C E00CA79C 15610002 */ bne $t3, $at, .LE00CA7A8 +/* 3D0CA0 E00CA7A0 00000000 */ nop +/* 3D0CA4 E00CA7A4 0006000D */ break 6 +.LE00CA7A8: +/* 3D0CA8 E00CA7A8 00002812 */ mflo $a1 +/* 3D0CAC E00CA7AC 3C038888 */ lui $v1, 0x8888 +/* 3D0CB0 E00CA7B0 34638889 */ ori $v1, $v1, 0x8889 +/* 3D0CB4 E00CA7B4 8EC402A8 */ lw $a0, 0x2a8($s6) +/* 3D0CB8 E00CA7B8 26820001 */ addiu $v0, $s4, 1 +/* 3D0CBC E00CA7BC 00822021 */ addu $a0, $a0, $v0 +/* 3D0CC0 E00CA7C0 00830018 */ mult $a0, $v1 +/* 3D0CC4 E00CA7C4 8FAB005C */ lw $t3, 0x5c($sp) +/* 3D0CC8 E00CA7C8 00141140 */ sll $v0, $s4, 5 +/* 3D0CCC E00CA7CC 01629021 */ addu $s2, $t3, $v0 +/* 3D0CD0 E00CA7D0 00001810 */ mfhi $v1 +/* 3D0CD4 E00CA7D4 00641021 */ addu $v0, $v1, $a0 +/* 3D0CD8 E00CA7D8 00021103 */ sra $v0, $v0, 4 +/* 3D0CDC E00CA7DC 00041FC3 */ sra $v1, $a0, 0x1f +/* 3D0CE0 E00CA7E0 00439823 */ subu $s3, $v0, $v1 +/* 3D0CE4 E00CA7E4 00131100 */ sll $v0, $s3, 4 +/* 3D0CE8 E00CA7E8 00531023 */ subu $v0, $v0, $s3 +/* 3D0CEC E00CA7EC 00021040 */ sll $v0, $v0, 1 +/* 3D0CF0 E00CA7F0 44856000 */ mtc1 $a1, $f12 +/* 3D0CF4 E00CA7F4 00000000 */ nop +/* 3D0CF8 E00CA7F8 46806320 */ cvt.s.w $f12, $f12 +/* 3D0CFC E00CA7FC 0C080140 */ jal shim_sin_deg +/* 3D0D00 E00CA800 00829823 */ subu $s3, $a0, $v0 +/* 3D0D04 E00CA804 3C01437F */ lui $at, 0x437f +/* 3D0D08 E00CA808 44811000 */ mtc1 $at, $f2 +/* 3D0D0C E00CA80C 00000000 */ nop +/* 3D0D10 E00CA810 46020002 */ mul.s $f0, $f0, $f2 +/* 3D0D14 E00CA814 00000000 */ nop +/* 3D0D18 E00CA818 4600018D */ trunc.w.s $f6, $f0 +/* 3D0D1C E00CA81C 44173000 */ mfc1 $s7, $f6 +/* 3D0D20 E00CA820 00000000 */ nop +/* 3D0D24 E00CA824 2AE200C9 */ slti $v0, $s7, 0xc9 +/* 3D0D28 E00CA828 50400001 */ beql $v0, $zero, .LE00CA830 +/* 3D0D2C E00CA82C 241700C8 */ addiu $s7, $zero, 0xc8 +.LE00CA830: +/* 3D0D30 E00CA830 00131080 */ sll $v0, $s3, 2 +/* 3D0D34 E00CA834 02C28021 */ addu $s0, $s6, $v0 +/* 3D0D38 E00CA838 8E020230 */ lw $v0, 0x230($s0) +/* 3D0D3C E00CA83C 504000DF */ beql $v0, $zero, .LE00CABBC +/* 3D0D40 E00CA840 26940001 */ addiu $s4, $s4, 1 +/* 3D0D44 E00CA844 8FAB0060 */ lw $t3, 0x60($sp) +/* 3D0D48 E00CA848 2402FFFF */ addiu $v0, $zero, -1 +/* 3D0D4C E00CA84C 15620012 */ bne $t3, $v0, .LE00CA898 +/* 3D0D50 E00CA850 2402001D */ addiu $v0, $zero, 0x1d +/* 3D0D54 E00CA854 26630001 */ addiu $v1, $s3, 1 +/* 3D0D58 E00CA858 2862001E */ slti $v0, $v1, 0x1e +/* 3D0D5C E00CA85C 50400001 */ beql $v0, $zero, .LE00CA864 +/* 3D0D60 E00CA860 0000182D */ daddu $v1, $zero, $zero +.LE00CA864: +/* 3D0D64 E00CA864 00031080 */ sll $v0, $v1, 2 +/* 3D0D68 E00CA868 02C21021 */ addu $v0, $s6, $v0 +/* 3D0D6C E00CA86C AFB40060 */ sw $s4, 0x60($sp) +/* 3D0D70 E00CA870 C44C00C8 */ lwc1 $f12, 0xc8($v0) +/* 3D0D74 E00CA874 8E0600C8 */ lw $a2, 0xc8($s0) +/* 3D0D78 E00CA878 C6000050 */ lwc1 $f0, 0x50($s0) +/* 3D0D7C E00CA87C C44E0050 */ lwc1 $f14, 0x50($v0) +/* 3D0D80 E00CA880 46000007 */ neg.s $f0, $f0 +/* 3D0D84 E00CA884 44070000 */ mfc1 $a3, $f0 +/* 3D0D88 E00CA888 0C080148 */ jal shim_atan2 +/* 3D0D8C E00CA88C 46007387 */ neg.s $f14, $f14 +/* 3D0D90 E00CA890 08032A63 */ j .LE00CA98C +/* 3D0D94 E00CA894 46000787 */ neg.s $f30, $f0 +.LE00CA898: +/* 3D0D98 E00CA898 1282003C */ beq $s4, $v0, .LE00CA98C +/* 3D0D9C E00CA89C 26630001 */ addiu $v1, $s3, 1 +/* 3D0DA0 E00CA8A0 2862001E */ slti $v0, $v1, 0x1e +/* 3D0DA4 E00CA8A4 14400002 */ bnez $v0, .LE00CA8B0 +/* 3D0DA8 E00CA8A8 2671FFFF */ addiu $s1, $s3, -1 +/* 3D0DAC E00CA8AC 0000182D */ daddu $v1, $zero, $zero +.LE00CA8B0: +/* 3D0DB0 E00CA8B0 06220001 */ bltzl $s1, .LE00CA8B8 +/* 3D0DB4 E00CA8B4 2411001D */ addiu $s1, $zero, 0x1d +.LE00CA8B8: +/* 3D0DB8 E00CA8B8 00031080 */ sll $v0, $v1, 2 +/* 3D0DBC E00CA8BC 02C21021 */ addu $v0, $s6, $v0 +/* 3D0DC0 E00CA8C0 C44C00C8 */ lwc1 $f12, 0xc8($v0) +/* 3D0DC4 E00CA8C4 8E0600C8 */ lw $a2, 0xc8($s0) +/* 3D0DC8 E00CA8C8 C6000050 */ lwc1 $f0, 0x50($s0) +/* 3D0DCC E00CA8CC C44E0050 */ lwc1 $f14, 0x50($v0) +/* 3D0DD0 E00CA8D0 46000007 */ neg.s $f0, $f0 +/* 3D0DD4 E00CA8D4 44070000 */ mfc1 $a3, $f0 +/* 3D0DD8 E00CA8D8 0C080148 */ jal shim_atan2 +/* 3D0DDC E00CA8DC 46007387 */ neg.s $f14, $f14 +/* 3D0DE0 E00CA8E0 00111080 */ sll $v0, $s1, 2 +/* 3D0DE4 E00CA8E4 02C21021 */ addu $v0, $s6, $v0 +/* 3D0DE8 E00CA8E8 C60C00C8 */ lwc1 $f12, 0xc8($s0) +/* 3D0DEC E00CA8EC 8C4600C8 */ lw $a2, 0xc8($v0) +/* 3D0DF0 E00CA8F0 46000507 */ neg.s $f20, $f0 +/* 3D0DF4 E00CA8F4 C4400050 */ lwc1 $f0, 0x50($v0) +/* 3D0DF8 E00CA8F8 C60E0050 */ lwc1 $f14, 0x50($s0) +/* 3D0DFC E00CA8FC 46000007 */ neg.s $f0, $f0 +/* 3D0E00 E00CA900 44070000 */ mfc1 $a3, $f0 +/* 3D0E04 E00CA904 0C080148 */ jal shim_atan2 +/* 3D0E08 E00CA908 46007387 */ neg.s $f14, $f14 +/* 3D0E0C E00CA90C 46000307 */ neg.s $f12, $f0 +/* 3D0E10 E00CA910 46146081 */ sub.s $f2, $f12, $f20 +/* 3D0E14 E00CA914 3C014334 */ lui $at, 0x4334 +/* 3D0E18 E00CA918 44810000 */ mtc1 $at, $f0 +/* 3D0E1C E00CA91C 00000000 */ nop +/* 3D0E20 E00CA920 4602003C */ c.lt.s $f0, $f2 +/* 3D0E24 E00CA924 00000000 */ nop +/* 3D0E28 E00CA928 45000005 */ bc1f .LE00CA940 +/* 3D0E2C E00CA92C 00000000 */ nop +/* 3D0E30 E00CA930 3C0143B4 */ lui $at, 0x43b4 +/* 3D0E34 E00CA934 44813000 */ mtc1 $at, $f6 +/* 3D0E38 E00CA938 08032A5B */ j .LE00CA96C +/* 3D0E3C E00CA93C 4606A500 */ add.s $f20, $f20, $f6 +.LE00CA940: +/* 3D0E40 E00CA940 3C01C334 */ lui $at, 0xc334 +/* 3D0E44 E00CA944 44810000 */ mtc1 $at, $f0 +/* 3D0E48 E00CA948 00000000 */ nop +/* 3D0E4C E00CA94C 4600103C */ c.lt.s $f2, $f0 +/* 3D0E50 E00CA950 00000000 */ nop +/* 3D0E54 E00CA954 45020006 */ bc1fl .LE00CA970 +/* 3D0E58 E00CA958 460CA780 */ add.s $f30, $f20, $f12 +/* 3D0E5C E00CA95C 3C0143B4 */ lui $at, 0x43b4 +/* 3D0E60 E00CA960 44813000 */ mtc1 $at, $f6 +/* 3D0E64 E00CA964 00000000 */ nop +/* 3D0E68 E00CA968 46066300 */ add.s $f12, $f12, $f6 +.LE00CA96C: +/* 3D0E6C E00CA96C 460CA780 */ add.s $f30, $f20, $f12 +.LE00CA970: +/* 3D0E70 E00CA970 3C013FE0 */ lui $at, 0x3fe0 +/* 3D0E74 E00CA974 44811800 */ mtc1 $at, $f3 +/* 3D0E78 E00CA978 44801000 */ mtc1 $zero, $f2 +/* 3D0E7C E00CA97C 4600F021 */ cvt.d.s $f0, $f30 +/* 3D0E80 E00CA980 46220002 */ mul.d $f0, $f0, $f2 +/* 3D0E84 E00CA984 00000000 */ nop +/* 3D0E88 E00CA988 462007A0 */ cvt.s.d $f30, $f0 +.LE00CA98C: +/* 3D0E8C E00CA98C 00131080 */ sll $v0, $s3, 2 +/* 3D0E90 E00CA990 02C28021 */ addu $s0, $s6, $v0 +/* 3D0E94 E00CA994 8E0301B8 */ lw $v1, 0x1b8($s0) +/* 3D0E98 E00CA998 8FAB0050 */ lw $t3, 0x50($sp) +/* 3D0E9C E00CA99C C6180050 */ lwc1 $f24, 0x50($s0) +/* 3D0EA0 E00CA9A0 C61A00C8 */ lwc1 $f26, 0xc8($s0) +/* 3D0EA4 E00CA9A4 C61C0140 */ lwc1 $f28, 0x140($s0) +/* 3D0EA8 E00CA9A8 00031080 */ sll $v0, $v1, 2 +/* 3D0EAC E00CA9AC 00431021 */ addu $v0, $v0, $v1 +/* 3D0EB0 E00CA9B0 00021100 */ sll $v0, $v0, 4 +/* 3D0EB4 E00CA9B4 01621023 */ subu $v0, $t3, $v0 +/* 3D0EB8 E00CA9B8 00021080 */ sll $v0, $v0, 2 +/* 3D0EBC E00CA9BC 44826000 */ mtc1 $v0, $f12 +/* 3D0EC0 E00CA9C0 00000000 */ nop +/* 3D0EC4 E00CA9C4 46806320 */ cvt.s.w $f12, $f12 +/* 3D0EC8 E00CA9C8 0C080140 */ jal shim_sin_deg +/* 3D0ECC E00CA9CC 01638823 */ subu $s1, $t3, $v1 +/* 3D0ED0 E00CA9D0 3C014040 */ lui $at, 0x4040 +/* 3D0ED4 E00CA9D4 44811000 */ mtc1 $at, $f2 +/* 3D0ED8 E00CA9D8 00000000 */ nop +/* 3D0EDC E00CA9DC 46020002 */ mul.s $f0, $f0, $f2 +/* 3D0EE0 E00CA9E0 00000000 */ nop +/* 3D0EE4 E00CA9E4 3C014180 */ lui $at, 0x4180 +/* 3D0EE8 E00CA9E8 44811000 */ mtc1 $at, $f2 +/* 3D0EEC E00CA9EC 00000000 */ nop +/* 3D0EF0 E00CA9F0 46020000 */ add.s $f0, $f0, $f2 +/* 3D0EF4 E00CA9F4 44911000 */ mtc1 $s1, $f2 +/* 3D0EF8 E00CA9F8 00000000 */ nop +/* 3D0EFC E00CA9FC 468010A0 */ cvt.s.w $f2, $f2 +/* 3D0F00 E00CAA00 46020580 */ add.s $f22, $f0, $f2 +/* 3D0F04 E00CAA04 C7A60058 */ lwc1 $f6, 0x58($sp) +/* 3D0F08 E00CAA08 8FAB0054 */ lw $t3, 0x54($sp) +/* 3D0F0C E00CAA0C 4606B582 */ mul.s $f22, $f22, $f6 +/* 3D0F10 E00CAA10 00000000 */ nop +/* 3D0F14 E00CAA14 C60002AC */ lwc1 $f0, 0x2ac($s0) +/* 3D0F18 E00CAA18 3C0141C0 */ lui $at, 0x41c0 +/* 3D0F1C E00CAA1C 44813000 */ mtc1 $at, $f6 +/* 3D0F20 E00CAA20 00000000 */ nop +/* 3D0F24 E00CAA24 46060002 */ mul.s $f0, $f0, $f6 +/* 3D0F28 E00CAA28 00000000 */ nop +/* 3D0F2C E00CAA2C C7A20064 */ lwc1 $f2, 0x64($sp) +/* 3D0F30 E00CAA30 468010A0 */ cvt.s.w $f2, $f2 +/* 3D0F34 E00CAA34 46020000 */ add.s $f0, $f0, $f2 +/* 3D0F38 E00CAA38 4600018D */ trunc.w.s $f6, $f0 +/* 3D0F3C E00CAA3C 44153000 */ mfc1 $s5, $f6 +/* 3D0F40 E00CAA40 241300FF */ addiu $s3, $zero, 0xff +/* 3D0F44 E00CAA44 0260802D */ daddu $s0, $s3, $zero +/* 3D0F48 E00CAA48 00111040 */ sll $v0, $s1, 1 +/* 3D0F4C E00CAA4C 00511021 */ addu $v0, $v0, $s1 +/* 3D0F50 E00CAA50 000210C0 */ sll $v0, $v0, 3 +/* 3D0F54 E00CAA54 00511021 */ addu $v0, $v0, $s1 +/* 3D0F58 E00CAA58 00021080 */ sll $v0, $v0, 2 +/* 3D0F5C E00CAA5C 02028823 */ subu $s1, $s0, $v0 +/* 3D0F60 E00CAA60 06210022 */ bgez $s1, .LE00CAAEC +/* 3D0F64 E00CAA64 00000000 */ nop +/* 3D0F68 E00CAA68 44910000 */ mtc1 $s1, $f0 +/* 3D0F6C E00CAA6C 00000000 */ nop +/* 3D0F70 E00CAA70 46800020 */ cvt.s.w $f0, $f0 +/* 3D0F74 E00CAA74 3C01E00D */ lui $at, %hi(D_E00CACC0) +/* 3D0F78 E00CAA78 D422ACC0 */ ldc1 $f2, %lo(D_E00CACC0)($at) +/* 3D0F7C E00CAA7C 46000021 */ cvt.d.s $f0, $f0 +/* 3D0F80 E00CAA80 46220002 */ mul.d $f0, $f0, $f2 +/* 3D0F84 E00CAA84 00000000 */ nop +/* 3D0F88 E00CAA88 3C01E00D */ lui $at, %hi(D_E00CACC8) +/* 3D0F8C E00CAA8C D426ACC8 */ ldc1 $f6, %lo(D_E00CACC8)($at) +/* 3D0F90 E00CAA90 46260000 */ add.d $f0, $f0, $f6 +/* 3D0F94 E00CAA94 4620018D */ trunc.w.d $f6, $f0 +/* 3D0F98 E00CAA98 44103000 */ mfc1 $s0, $f6 +/* 3D0F9C E00CAA9C 00000000 */ nop +/* 3D0FA0 E00CAAA0 06010012 */ bgez $s0, .LE00CAAEC +/* 3D0FA4 E00CAAA4 0000882D */ daddu $s1, $zero, $zero +/* 3D0FA8 E00CAAA8 44900000 */ mtc1 $s0, $f0 +/* 3D0FAC E00CAAAC 00000000 */ nop +/* 3D0FB0 E00CAAB0 46800020 */ cvt.s.w $f0, $f0 +/* 3D0FB4 E00CAAB4 3C01E00D */ lui $at, %hi(D_E00CACD0) +/* 3D0FB8 E00CAAB8 D422ACD0 */ ldc1 $f2, %lo(D_E00CACD0)($at) +/* 3D0FBC E00CAABC 46000021 */ cvt.d.s $f0, $f0 +/* 3D0FC0 E00CAAC0 46220002 */ mul.d $f0, $f0, $f2 +/* 3D0FC4 E00CAAC4 00000000 */ nop +/* 3D0FC8 E00CAAC8 3C01E00D */ lui $at, %hi(D_E00CACD8) +/* 3D0FCC E00CAACC D426ACD8 */ ldc1 $f6, %lo(D_E00CACD8)($at) +/* 3D0FD0 E00CAAD0 46260000 */ add.d $f0, $f0, $f6 +/* 3D0FD4 E00CAAD4 4620018D */ trunc.w.d $f6, $f0 +/* 3D0FD8 E00CAAD8 44133000 */ mfc1 $s3, $f6 +/* 3D0FDC E00CAADC 00000000 */ nop +/* 3D0FE0 E00CAAE0 06610002 */ bgez $s3, .LE00CAAEC +/* 3D0FE4 E00CAAE4 0220802D */ daddu $s0, $s1, $zero +/* 3D0FE8 E00CAAE8 0220982D */ daddu $s3, $s1, $zero +.LE00CAAEC: +/* 3D0FEC E00CAAEC 0C080140 */ jal shim_sin_deg +/* 3D0FF0 E00CAAF0 4600F306 */ mov.s $f12, $f30 +/* 3D0FF4 E00CAAF4 4600B502 */ mul.s $f20, $f22, $f0 +/* 3D0FF8 E00CAAF8 00000000 */ nop +/* 3D0FFC E00CAAFC 0C080144 */ jal shim_cos_deg +/* 3D1000 E00CAB00 4600F306 */ mov.s $f12, $f30 +/* 3D1004 E00CAB04 4600B002 */ mul.s $f0, $f22, $f0 +/* 3D1008 E00CAB08 00000000 */ nop +/* 3D100C E00CAB0C 24020400 */ addiu $v0, $zero, 0x400 +/* 3D1010 E00CAB10 8FAB0068 */ lw $t3, 0x68($sp) +/* 3D1014 E00CAB14 44803000 */ mtc1 $zero, $f6 +/* 3D1018 E00CAB18 256B00B4 */ addiu $t3, $t3, 0xb4 +/* 3D101C E00CAB1C 4606E080 */ add.s $f2, $f28, $f6 +/* 3D1020 E00CAB20 AFAB0068 */ sw $t3, 0x68($sp) +/* 3D1024 E00CAB24 A6550008 */ sh $s5, 8($s2) +/* 3D1028 E00CAB28 A642000A */ sh $v0, 0xa($s2) +/* 3D102C E00CAB2C 4614C100 */ add.s $f4, $f24, $f20 +/* 3D1030 E00CAB30 A253000C */ sb $s3, 0xc($s2) +/* 3D1034 E00CAB34 4600118D */ trunc.w.s $f6, $f2 +/* 3D1038 E00CAB38 44033000 */ mfc1 $v1, $f6 +/* 3D103C E00CAB3C 4600D080 */ add.s $f2, $f26, $f0 +/* 3D1040 E00CAB40 A250000D */ sb $s0, 0xd($s2) +/* 3D1044 E00CAB44 A251000E */ sb $s1, 0xe($s2) +/* 3D1048 E00CAB48 4614C501 */ sub.s $f20, $f24, $f20 +/* 3D104C E00CAB4C A257000F */ sb $s7, 0xf($s2) +/* 3D1050 E00CAB50 A6430004 */ sh $v1, 4($s2) +/* 3D1054 E00CAB54 4600D001 */ sub.s $f0, $f26, $f0 +/* 3D1058 E00CAB58 4600218D */ trunc.w.s $f6, $f4 +/* 3D105C E00CAB5C 44023000 */ mfc1 $v0, $f6 +/* 3D1060 E00CAB60 00000000 */ nop +/* 3D1064 E00CAB64 A6420000 */ sh $v0, ($s2) +/* 3D1068 E00CAB68 4600118D */ trunc.w.s $f6, $f2 +/* 3D106C E00CAB6C 44023000 */ mfc1 $v0, $f6 +/* 3D1070 E00CAB70 00000000 */ nop +/* 3D1074 E00CAB74 A6420002 */ sh $v0, 2($s2) +/* 3D1078 E00CAB78 26520010 */ addiu $s2, $s2, 0x10 +/* 3D107C E00CAB7C 4600A18D */ trunc.w.s $f6, $f20 +/* 3D1080 E00CAB80 44023000 */ mfc1 $v0, $f6 +/* 3D1084 E00CAB84 00000000 */ nop +/* 3D1088 E00CAB88 A6420000 */ sh $v0, ($s2) +/* 3D108C E00CAB8C 4600018D */ trunc.w.s $f6, $f0 +/* 3D1090 E00CAB90 44023000 */ mfc1 $v0, $f6 +/* 3D1094 E00CAB94 00000000 */ nop +/* 3D1098 E00CAB98 A6420002 */ sh $v0, 2($s2) +/* 3D109C E00CAB9C A6430004 */ sh $v1, 4($s2) +/* 3D10A0 E00CABA0 A6550008 */ sh $s5, 8($s2) +/* 3D10A4 E00CABA4 A640000A */ sh $zero, 0xa($s2) +/* 3D10A8 E00CABA8 A253000C */ sb $s3, 0xc($s2) +/* 3D10AC E00CABAC A250000D */ sb $s0, 0xd($s2) +/* 3D10B0 E00CABB0 A251000E */ sb $s1, 0xe($s2) +/* 3D10B4 E00CABB4 A257000F */ sb $s7, 0xf($s2) +/* 3D10B8 E00CABB8 26940001 */ addiu $s4, $s4, 1 +.LE00CABBC: +/* 3D10BC E00CABBC 2A82001E */ slti $v0, $s4, 0x1e +/* 3D10C0 E00CABC0 1440FEEF */ bnez $v0, .LE00CA780 +/* 3D10C4 E00CABC4 00000000 */ nop +/* 3D10C8 E00CABC8 8FB40060 */ lw $s4, 0x60($sp) +/* 3D10CC E00CABCC 2A82001D */ slti $v0, $s4, 0x1d +/* 3D10D0 E00CABD0 10400019 */ beqz $v0, .LE00CAC38 +/* 3D10D4 E00CABD4 3C050002 */ lui $a1, 2 +/* 3D10D8 E00CABD8 3C04800A */ lui $a0, %hi(gMainGfxPos) +/* 3D10DC E00CABDC 2484A66C */ addiu $a0, $a0, %lo(gMainGfxPos) +/* 3D10E0 E00CABE0 3C080100 */ lui $t0, 0x100 +/* 3D10E4 E00CABE4 35084008 */ ori $t0, $t0, 0x4008 +/* 3D10E8 E00CABE8 3C070600 */ lui $a3, 0x600 +/* 3D10EC E00CABEC 34E70402 */ ori $a3, $a3, 0x402 +/* 3D10F0 E00CABF0 34A50406 */ ori $a1, $a1, 0x406 +/* 3D10F4 E00CABF4 8FAB005C */ lw $t3, 0x5c($sp) +/* 3D10F8 E00CABF8 00141140 */ sll $v0, $s4, 5 +/* 3D10FC E00CABFC 004B3021 */ addu $a2, $v0, $t3 +.LE00CAC00: +/* 3D1100 E00CAC00 8C830000 */ lw $v1, ($a0) +/* 3D1104 E00CAC04 26940001 */ addiu $s4, $s4, 1 +/* 3D1108 E00CAC08 0060102D */ daddu $v0, $v1, $zero +/* 3D110C E00CAC0C 24630008 */ addiu $v1, $v1, 8 +/* 3D1110 E00CAC10 AC460004 */ sw $a2, 4($v0) +/* 3D1114 E00CAC14 24C60020 */ addiu $a2, $a2, 0x20 +/* 3D1118 E00CAC18 AC830000 */ sw $v1, ($a0) +/* 3D111C E00CAC1C AC480000 */ sw $t0, ($v0) +/* 3D1120 E00CAC20 24620008 */ addiu $v0, $v1, 8 +/* 3D1124 E00CAC24 AC820000 */ sw $v0, ($a0) +/* 3D1128 E00CAC28 2A82001D */ slti $v0, $s4, 0x1d +/* 3D112C E00CAC2C AC670000 */ sw $a3, ($v1) +/* 3D1130 E00CAC30 1440FFF3 */ bnez $v0, .LE00CAC00 +/* 3D1134 E00CAC34 AC650004 */ sw $a1, 4($v1) +.LE00CAC38: +/* 3D1138 E00CAC38 3C05D838 */ lui $a1, 0xd838 +/* 3D113C E00CAC3C 3C03800A */ lui $v1, %hi(gMainGfxPos) +/* 3D1140 E00CAC40 2463A66C */ addiu $v1, $v1, %lo(gMainGfxPos) +/* 3D1144 E00CAC44 8C620000 */ lw $v0, ($v1) +/* 3D1148 E00CAC48 34A50002 */ ori $a1, $a1, 2 +/* 3D114C E00CAC4C 0040202D */ daddu $a0, $v0, $zero +/* 3D1150 E00CAC50 24420008 */ addiu $v0, $v0, 8 +/* 3D1154 E00CAC54 AC620000 */ sw $v0, ($v1) +/* 3D1158 E00CAC58 24020040 */ addiu $v0, $zero, 0x40 +/* 3D115C E00CAC5C AC850000 */ sw $a1, ($a0) +/* 3D1160 E00CAC60 AC820004 */ sw $v0, 4($a0) +/* 3D1164 E00CAC64 8FBF0094 */ lw $ra, 0x94($sp) +/* 3D1168 E00CAC68 8FBE0090 */ lw $fp, 0x90($sp) +/* 3D116C E00CAC6C 8FB7008C */ lw $s7, 0x8c($sp) +/* 3D1170 E00CAC70 8FB60088 */ lw $s6, 0x88($sp) +/* 3D1174 E00CAC74 8FB50084 */ lw $s5, 0x84($sp) +/* 3D1178 E00CAC78 8FB40080 */ lw $s4, 0x80($sp) +/* 3D117C E00CAC7C 8FB3007C */ lw $s3, 0x7c($sp) +/* 3D1180 E00CAC80 8FB20078 */ lw $s2, 0x78($sp) +/* 3D1184 E00CAC84 8FB10074 */ lw $s1, 0x74($sp) +/* 3D1188 E00CAC88 8FB00070 */ lw $s0, 0x70($sp) +/* 3D118C E00CAC8C D7BE00C0 */ ldc1 $f30, 0xc0($sp) +/* 3D1190 E00CAC90 D7BC00B8 */ ldc1 $f28, 0xb8($sp) +/* 3D1194 E00CAC94 D7BA00B0 */ ldc1 $f26, 0xb0($sp) +/* 3D1198 E00CAC98 D7B800A8 */ ldc1 $f24, 0xa8($sp) +/* 3D119C E00CAC9C D7B600A0 */ ldc1 $f22, 0xa0($sp) +/* 3D11A0 E00CACA0 D7B40098 */ ldc1 $f20, 0x98($sp) +/* 3D11A4 E00CACA4 03E00008 */ jr $ra +/* 3D11A8 E00CACA8 27BD00C8 */ addiu $sp, $sp, 0xc8 +/* 3D11AC E00CACAC 00000000 */ nop diff --git a/ver/pal/asm/nonmatchings/effects/underwater/underwater_appendGfx.s b/ver/pal/asm/nonmatchings/effects/underwater/underwater_appendGfx.s new file mode 100644 index 0000000000..57c136f43b --- /dev/null +++ b/ver/pal/asm/nonmatchings/effects/underwater/underwater_appendGfx.s @@ -0,0 +1,551 @@ +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches + +glabel underwater_appendGfx +/* 3B91F0 E00BA620 27BDFF28 */ addiu $sp, $sp, -0xd8 +/* 3B91F4 E00BA624 3C06DB06 */ lui $a2, 0xdb06 +/* 3B91F8 E00BA628 34C60024 */ ori $a2, $a2, 0x24 +/* 3B91FC E00BA62C 3C07FF10 */ lui $a3, 0xff10 +/* 3B9200 E00BA630 34E7013F */ ori $a3, $a3, 0x13f +/* 3B9204 E00BA634 0000682D */ daddu $t5, $zero, $zero +/* 3B9208 E00BA638 3C02800A */ lui $v0, %hi(gMainGfxPos) +/* 3B920C E00BA63C 2442A66C */ addiu $v0, $v0, %lo(gMainGfxPos) +/* 3B9210 E00BA640 0040402D */ daddu $t0, $v0, $zero +/* 3B9214 E00BA644 AFB200B8 */ sw $s2, 0xb8($sp) +/* 3B9218 E00BA648 3C12FD10 */ lui $s2, 0xfd10 +/* 3B921C E00BA64C 3652013F */ ori $s2, $s2, 0x13f +/* 3B9220 E00BA650 3C18800A */ lui $t8, %hi(nuGfxCfb_ptr) +/* 3B9224 E00BA654 2718A64C */ addiu $t8, $t8, %lo(nuGfxCfb_ptr) +/* 3B9228 E00BA658 3C0CF510 */ lui $t4, 0xf510 +/* 3B922C E00BA65C 358CA000 */ ori $t4, $t4, 0xa000 +/* 3B9230 E00BA660 AFB700CC */ sw $s7, 0xcc($sp) +/* 3B9234 E00BA664 3C170700 */ lui $s7, 0x700 +/* 3B9238 E00BA668 AFB500C4 */ sw $s5, 0xc4($sp) +/* 3B923C E00BA66C 3C15F400 */ lui $s5, 0xf400 +/* 3B9240 E00BA670 AFB100B4 */ sw $s1, 0xb4($sp) +/* 3B9244 E00BA674 3C11074F */ lui $s1, 0x74f +/* 3B9248 E00BA678 3631C014 */ ori $s1, $s1, 0xc014 +/* 3B924C E00BA67C 3C0EE700 */ lui $t6, 0xe700 +/* 3B9250 E00BA680 AFB300BC */ sw $s3, 0xbc($sp) +/* 3B9254 E00BA684 3C13F200 */ lui $s3, 0xf200 +/* 3B9258 E00BA688 AFB000B0 */ sw $s0, 0xb0($sp) +/* 3B925C E00BA68C 3C10004F */ lui $s0, 0x4f +/* 3B9260 E00BA690 3610C014 */ ori $s0, $s0, 0xc014 +/* 3B9264 E00BA694 3C0FE44F */ lui $t7, 0xe44f +/* 3B9268 E00BA698 35EFC000 */ ori $t7, $t7, 0xc000 +/* 3B926C E00BA69C 01A0582D */ daddu $t3, $t5, $zero +/* 3B9270 E00BA6A0 240A0014 */ addiu $t2, $zero, 0x14 +/* 3B9274 E00BA6A4 01A0482D */ daddu $t1, $t5, $zero +/* 3B9278 E00BA6A8 01C0102D */ daddu $v0, $t6, $zero +/* 3B927C E00BA6AC AFBF00D4 */ sw $ra, 0xd4($sp) +/* 3B9280 E00BA6B0 AFBE00D0 */ sw $fp, 0xd0($sp) +/* 3B9284 E00BA6B4 AFB600C8 */ sw $s6, 0xc8($sp) +/* 3B9288 E00BA6B8 AFB400C0 */ sw $s4, 0xc0($sp) +/* 3B928C E00BA6BC 8D030000 */ lw $v1, ($t0) +/* 3B9290 E00BA6C0 8C94000C */ lw $s4, 0xc($a0) +/* 3B9294 E00BA6C4 0060282D */ daddu $a1, $v1, $zero +/* 3B9298 E00BA6C8 9299001F */ lbu $t9, 0x1f($s4) +/* 3B929C E00BA6CC 24630008 */ addiu $v1, $v1, 8 +/* 3B92A0 E00BA6D0 AD030000 */ sw $v1, ($t0) +/* 3B92A4 E00BA6D4 ACA20000 */ sw $v0, ($a1) +/* 3B92A8 E00BA6D8 24620008 */ addiu $v0, $v1, 8 +/* 3B92AC E00BA6DC ACA00004 */ sw $zero, 4($a1) +/* 3B92B0 E00BA6E0 AD020000 */ sw $v0, ($t0) +/* 3B92B4 E00BA6E4 AC660000 */ sw $a2, ($v1) +/* 3B92B8 E00BA6E8 8C840010 */ lw $a0, 0x10($a0) +/* 3B92BC E00BA6EC 24620010 */ addiu $v0, $v1, 0x10 +/* 3B92C0 E00BA6F0 AD020000 */ sw $v0, ($t0) +/* 3B92C4 E00BA6F4 3C05800A */ lui $a1, %hi(nuGfxZBuffer) +/* 3B92C8 E00BA6F8 8CA5A5DC */ lw $a1, %lo(nuGfxZBuffer)($a1) +/* 3B92CC E00BA6FC 8C84001C */ lw $a0, 0x1c($a0) +/* 3B92D0 E00BA700 24620018 */ addiu $v0, $v1, 0x18 +/* 3B92D4 E00BA704 AD020000 */ sw $v0, ($t0) +/* 3B92D8 E00BA708 3C02DE00 */ lui $v0, 0xde00 +/* 3B92DC E00BA70C AC620010 */ sw $v0, 0x10($v1) +/* 3B92E0 E00BA710 3C020900 */ lui $v0, 0x900 +/* 3B92E4 E00BA714 24420528 */ addiu $v0, $v0, 0x528 +/* 3B92E8 E00BA718 AC620014 */ sw $v0, 0x14($v1) +/* 3B92EC E00BA71C 3C028000 */ lui $v0, 0x8000 +/* 3B92F0 E00BA720 AC670008 */ sw $a3, 8($v1) +/* 3B92F4 E00BA724 AC65000C */ sw $a1, 0xc($v1) +/* 3B92F8 E00BA728 00822021 */ addu $a0, $a0, $v0 +/* 3B92FC E00BA72C AC640004 */ sw $a0, 4($v1) +.LE00BA730: +/* 3B9300 E00BA730 3C071000 */ lui $a3, 0x1000 +/* 3B9304 E00BA734 34E70400 */ ori $a3, $a3, 0x400 +/* 3B9308 E00BA738 31660FFF */ andi $a2, $t3, 0xfff +/* 3B930C E00BA73C 256B0018 */ addiu $t3, $t3, 0x18 +/* 3B9310 E00BA740 31450FFF */ andi $a1, $t2, 0xfff +/* 3B9314 E00BA744 254A0018 */ addiu $t2, $t2, 0x18 +/* 3B9318 E00BA748 25AD0001 */ addiu $t5, $t5, 1 +/* 3B931C E00BA74C 00AF2825 */ or $a1, $a1, $t7 +/* 3B9320 E00BA750 8D020000 */ lw $v0, ($t0) +/* 3B9324 E00BA754 8F030000 */ lw $v1, ($t8) +/* 3B9328 E00BA758 0040202D */ daddu $a0, $v0, $zero +/* 3B932C E00BA75C 24420008 */ addiu $v0, $v0, 8 +/* 3B9330 E00BA760 00691821 */ addu $v1, $v1, $t1 +/* 3B9334 E00BA764 AD020000 */ sw $v0, ($t0) +/* 3B9338 E00BA768 AC830004 */ sw $v1, 4($a0) +/* 3B933C E00BA76C 24430008 */ addiu $v1, $v0, 8 +/* 3B9340 E00BA770 AC920000 */ sw $s2, ($a0) +/* 3B9344 E00BA774 AD030000 */ sw $v1, ($t0) +/* 3B9348 E00BA778 24430010 */ addiu $v1, $v0, 0x10 +/* 3B934C E00BA77C 3C16E600 */ lui $s6, 0xe600 +/* 3B9350 E00BA780 AC4C0000 */ sw $t4, ($v0) +/* 3B9354 E00BA784 AC570004 */ sw $s7, 4($v0) +/* 3B9358 E00BA788 AD030000 */ sw $v1, ($t0) +/* 3B935C E00BA78C 24430018 */ addiu $v1, $v0, 0x18 +/* 3B9360 E00BA790 AC560008 */ sw $s6, 8($v0) +/* 3B9364 E00BA794 AC40000C */ sw $zero, 0xc($v0) +/* 3B9368 E00BA798 AD030000 */ sw $v1, ($t0) +/* 3B936C E00BA79C 24430020 */ addiu $v1, $v0, 0x20 +/* 3B9370 E00BA7A0 AC550010 */ sw $s5, 0x10($v0) +/* 3B9374 E00BA7A4 AC510014 */ sw $s1, 0x14($v0) +/* 3B9378 E00BA7A8 AD030000 */ sw $v1, ($t0) +/* 3B937C E00BA7AC 24430028 */ addiu $v1, $v0, 0x28 +/* 3B9380 E00BA7B0 AC4E0018 */ sw $t6, 0x18($v0) +/* 3B9384 E00BA7B4 AC40001C */ sw $zero, 0x1c($v0) +/* 3B9388 E00BA7B8 AD030000 */ sw $v1, ($t0) +/* 3B938C E00BA7BC 24430030 */ addiu $v1, $v0, 0x30 +/* 3B9390 E00BA7C0 AC4C0020 */ sw $t4, 0x20($v0) +/* 3B9394 E00BA7C4 AC400024 */ sw $zero, 0x24($v0) +/* 3B9398 E00BA7C8 AD030000 */ sw $v1, ($t0) +/* 3B939C E00BA7CC 24430038 */ addiu $v1, $v0, 0x38 +/* 3B93A0 E00BA7D0 AC530028 */ sw $s3, 0x28($v0) +/* 3B93A4 E00BA7D4 AC50002C */ sw $s0, 0x2c($v0) +/* 3B93A8 E00BA7D8 AD030000 */ sw $v1, ($t0) +/* 3B93AC E00BA7DC 24430040 */ addiu $v1, $v0, 0x40 +/* 3B93B0 E00BA7E0 AC450030 */ sw $a1, 0x30($v0) +/* 3B93B4 E00BA7E4 AC460034 */ sw $a2, 0x34($v0) +/* 3B93B8 E00BA7E8 AD030000 */ sw $v1, ($t0) +/* 3B93BC E00BA7EC 3C03E100 */ lui $v1, 0xe100 +/* 3B93C0 E00BA7F0 AC430038 */ sw $v1, 0x38($v0) +/* 3B93C4 E00BA7F4 24430048 */ addiu $v1, $v0, 0x48 +/* 3B93C8 E00BA7F8 AC40003C */ sw $zero, 0x3c($v0) +/* 3B93CC E00BA7FC AD030000 */ sw $v1, ($t0) +/* 3B93D0 E00BA800 3C03F100 */ lui $v1, 0xf100 +/* 3B93D4 E00BA804 AC430040 */ sw $v1, 0x40($v0) +/* 3B93D8 E00BA808 24430050 */ addiu $v1, $v0, 0x50 +/* 3B93DC E00BA80C AC470044 */ sw $a3, 0x44($v0) +/* 3B93E0 E00BA810 AD030000 */ sw $v1, ($t0) +/* 3B93E4 E00BA814 AC4E0048 */ sw $t6, 0x48($v0) +/* 3B93E8 E00BA818 AC40004C */ sw $zero, 0x4c($v0) +/* 3B93EC E00BA81C 29A20028 */ slti $v0, $t5, 0x28 +/* 3B93F0 E00BA820 1440FFC3 */ bnez $v0, .LE00BA730 +/* 3B93F4 E00BA824 25290F00 */ addiu $t1, $t1, 0xf00 +/* 3B93F8 E00BA828 3C06FF10 */ lui $a2, 0xff10 +/* 3B93FC E00BA82C 34C6013F */ ori $a2, $a2, 0x13f +/* 3B9400 E00BA830 3C0AE300 */ lui $t2, 0xe300 +/* 3B9404 E00BA834 354A0A01 */ ori $t2, $t2, 0xa01 +/* 3B9408 E00BA838 3C0CFC35 */ lui $t4, 0xfc35 +/* 3B940C E00BA83C 358C7E6A */ ori $t4, $t4, 0x7e6a +/* 3B9410 E00BA840 3C0BFFFC */ lui $t3, 0xfffc +/* 3B9414 E00BA844 356BF87C */ ori $t3, $t3, 0xf87c +/* 3B9418 E00BA848 3C0DFD10 */ lui $t5, 0xfd10 +/* 3B941C E00BA84C 35AD013F */ ori $t5, $t5, 0x13f +/* 3B9420 E00BA850 3C0FE200 */ lui $t7, 0xe200 +/* 3B9424 E00BA854 35EF001C */ ori $t7, $t7, 0x1c +/* 3B9428 E00BA858 3C0E0F0A */ lui $t6, 0xf0a +/* 3B942C E00BA85C 35CE4300 */ ori $t6, $t6, 0x4300 +/* 3B9430 E00BA860 3C11E300 */ lui $s1, 0xe300 +/* 3B9434 E00BA864 36310C00 */ ori $s1, $s1, 0xc00 +/* 3B9438 E00BA868 3C12E300 */ lui $s2, 0xe300 +/* 3B943C E00BA86C 36521201 */ ori $s2, $s2, 0x1201 +/* 3B9440 E00BA870 27A40020 */ addiu $a0, $sp, 0x20 +/* 3B9444 E00BA874 3C130001 */ lui $s3, 1 +/* 3B9448 E00BA878 36731630 */ ori $s3, $s3, 0x2230 +/* 3B944C E00BA87C 3C10800A */ lui $s0, %hi(gMainGfxPos) +/* 3B9450 E00BA880 2610A66C */ addiu $s0, $s0, %lo(gMainGfxPos) +/* 3B9454 E00BA884 8E080000 */ lw $t0, ($s0) +/* 3B9458 E00BA888 3C05C2A0 */ lui $a1, 0xc2a0 +/* 3B945C E00BA88C 3C03800A */ lui $v1, %hi(nuGfxCfb_ptr) +/* 3B9460 E00BA890 8C63A64C */ lw $v1, %lo(nuGfxCfb_ptr)($v1) +/* 3B9464 E00BA894 3C01C270 */ lui $at, 0xc270 +/* 3B9468 E00BA898 44810000 */ mtc1 $at, $f0 +/* 3B946C E00BA89C 3C014320 */ lui $at, 0x4320 +/* 3B9470 E00BA8A0 44811000 */ mtc1 $at, $f2 +/* 3B9474 E00BA8A4 3C014420 */ lui $at, 0x4420 +/* 3B9478 E00BA8A8 44812000 */ mtc1 $at, $f4 +/* 3B947C E00BA8AC 3C013F80 */ lui $at, 0x3f80 +/* 3B9480 E00BA8B0 44813000 */ mtc1 $at, $f6 +/* 3B9484 E00BA8B4 0100102D */ daddu $v0, $t0, $zero +/* 3B9488 E00BA8B8 25080008 */ addiu $t0, $t0, 8 +/* 3B948C E00BA8BC AE080000 */ sw $t0, ($s0) +/* 3B9490 E00BA8C0 AC460000 */ sw $a2, ($v0) +/* 3B9494 E00BA8C4 AC430004 */ sw $v1, 4($v0) +/* 3B9498 E00BA8C8 25020008 */ addiu $v0, $t0, 8 +/* 3B949C E00BA8CC AE020000 */ sw $v0, ($s0) +/* 3B94A0 E00BA8D0 3C02FA00 */ lui $v0, 0xfa00 +/* 3B94A4 E00BA8D4 AD020000 */ sw $v0, ($t0) +/* 3B94A8 E00BA8D8 9289001C */ lbu $t1, 0x1c($s4) +/* 3B94AC E00BA8DC 9286001D */ lbu $a2, 0x1d($s4) +/* 3B94B0 E00BA8E0 9287001E */ lbu $a3, 0x1e($s4) +/* 3B94B4 E00BA8E4 25020010 */ addiu $v0, $t0, 0x10 +/* 3B94B8 E00BA8E8 AE020000 */ sw $v0, ($s0) +/* 3B94BC E00BA8EC 25020018 */ addiu $v0, $t0, 0x18 +/* 3B94C0 E00BA8F0 AD0A0008 */ sw $t2, 8($t0) +/* 3B94C4 E00BA8F4 AD00000C */ sw $zero, 0xc($t0) +/* 3B94C8 E00BA8F8 AE020000 */ sw $v0, ($s0) +/* 3B94CC E00BA8FC 25020020 */ addiu $v0, $t0, 0x20 +/* 3B94D0 E00BA900 AD0C0010 */ sw $t4, 0x10($t0) +/* 3B94D4 E00BA904 AD0B0014 */ sw $t3, 0x14($t0) +/* 3B94D8 E00BA908 AE020000 */ sw $v0, ($s0) +/* 3B94DC E00BA90C 3C02800A */ lui $v0, %hi(nuGfxZBuffer) +/* 3B94E0 E00BA910 8C42A5DC */ lw $v0, %lo(nuGfxZBuffer)($v0) +/* 3B94E4 E00BA914 3C038000 */ lui $v1, 0x8000 +/* 3B94E8 E00BA918 AD0D0018 */ sw $t5, 0x18($t0) +/* 3B94EC E00BA91C 00431021 */ addu $v0, $v0, $v1 +/* 3B94F0 E00BA920 AD02001C */ sw $v0, 0x1c($t0) +/* 3B94F4 E00BA924 25020028 */ addiu $v0, $t0, 0x28 +/* 3B94F8 E00BA928 AE020000 */ sw $v0, ($s0) +/* 3B94FC E00BA92C 25020030 */ addiu $v0, $t0, 0x30 +/* 3B9500 E00BA930 AD0F0020 */ sw $t7, 0x20($t0) +/* 3B9504 E00BA934 AD0E0024 */ sw $t6, 0x24($t0) +/* 3B9508 E00BA938 AE020000 */ sw $v0, ($s0) +/* 3B950C E00BA93C 3C020008 */ lui $v0, 8 +/* 3B9510 E00BA940 AD02002C */ sw $v0, 0x2c($t0) +/* 3B9514 E00BA944 25020038 */ addiu $v0, $t0, 0x38 +/* 3B9518 E00BA948 AD110028 */ sw $s1, 0x28($t0) +/* 3B951C E00BA94C AE020000 */ sw $v0, ($s0) +/* 3B9520 E00BA950 24022000 */ addiu $v0, $zero, 0x2000 +/* 3B9524 E00BA954 00094E00 */ sll $t1, $t1, 0x18 +/* 3B9528 E00BA958 00063400 */ sll $a2, $a2, 0x10 +/* 3B952C E00BA95C 01264825 */ or $t1, $t1, $a2 +/* 3B9530 E00BA960 00073A00 */ sll $a3, $a3, 8 +/* 3B9534 E00BA964 01274825 */ or $t1, $t1, $a3 +/* 3B9538 E00BA968 AD020034 */ sw $v0, 0x34($t0) +/* 3B953C E00BA96C 00191042 */ srl $v0, $t9, 1 +/* 3B9540 E00BA970 3C0642A0 */ lui $a2, 0x42a0 +/* 3B9544 E00BA974 3C074270 */ lui $a3, 0x4270 +/* 3B9548 E00BA978 01224825 */ or $t1, $t1, $v0 +/* 3B954C E00BA97C AD120030 */ sw $s2, 0x30($t0) +/* 3B9550 E00BA980 AD090004 */ sw $t1, 4($t0) +/* 3B9554 E00BA984 E7A00010 */ swc1 $f0, 0x10($sp) +/* 3B9558 E00BA988 E7A20014 */ swc1 $f2, 0x14($sp) +/* 3B955C E00BA98C E7A40018 */ swc1 $f4, 0x18($sp) +/* 3B9560 E00BA990 0C080188 */ jal shim_guFrustumF +/* 3B9564 E00BA994 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 3B9568 E00BA998 27A40020 */ addiu $a0, $sp, 0x20 +/* 3B956C E00BA99C 3C118007 */ lui $s1, %hi(gMatrixListPos) +/* 3B9570 E00BA9A0 263141F0 */ addiu $s1, $s1, %lo(gMatrixListPos) +/* 3B9574 E00BA9A4 3C12800A */ lui $s2, %hi(gDisplayContext) +/* 3B9578 E00BA9A8 2652A674 */ addiu $s2, $s2, %lo(gDisplayContext) +/* 3B957C E00BA9AC 96250000 */ lhu $a1, ($s1) +/* 3B9580 E00BA9B0 8E420000 */ lw $v0, ($s2) +/* 3B9584 E00BA9B4 00052980 */ sll $a1, $a1, 6 +/* 3B9588 E00BA9B8 00B32821 */ addu $a1, $a1, $s3 +/* 3B958C E00BA9BC 0C080118 */ jal shim_guMtxF2L +/* 3B9590 E00BA9C0 00452821 */ addu $a1, $v0, $a1 +/* 3B9594 E00BA9C4 3C03DA38 */ lui $v1, 0xda38 +/* 3B9598 E00BA9C8 34630007 */ ori $v1, $v1, 7 +/* 3B959C E00BA9CC 3C06D9FD */ lui $a2, 0xd9fd +/* 3B95A0 E00BA9D0 34C6F9FF */ ori $a2, $a2, 0xf9ff +/* 3B95A4 E00BA9D4 3C08D9FF */ lui $t0, 0xd9ff +/* 3B95A8 E00BA9D8 3508FFFF */ ori $t0, $t0, 0xffff +/* 3B95AC E00BA9DC 3C070020 */ lui $a3, 0x20 +/* 3B95B0 E00BA9E0 34E70004 */ ori $a3, $a3, 4 +/* 3B95B4 E00BA9E4 3C090101 */ lui $t1, 0x101 +/* 3B95B8 E00BA9E8 35290020 */ ori $t1, $t1, 0x20 +/* 3B95BC E00BA9EC 0000702D */ daddu $t6, $zero, $zero +/* 3B95C0 E00BA9F0 3C150218 */ lui $s5, 0x218 +/* 3B95C4 E00BA9F4 24190018 */ addiu $t9, $zero, 0x18 +/* 3B95C8 E00BA9F8 8E040000 */ lw $a0, ($s0) +/* 3B95CC E00BA9FC 96220000 */ lhu $v0, ($s1) +/* 3B95D0 E00BAA00 0080282D */ daddu $a1, $a0, $zero +/* 3B95D4 E00BAA04 24840008 */ addiu $a0, $a0, 8 +/* 3B95D8 E00BAA08 AE040000 */ sw $a0, ($s0) +/* 3B95DC E00BAA0C ACA30000 */ sw $v1, ($a1) +/* 3B95E0 E00BAA10 24430001 */ addiu $v1, $v0, 1 +/* 3B95E4 E00BAA14 3042FFFF */ andi $v0, $v0, 0xffff +/* 3B95E8 E00BAA18 00021180 */ sll $v0, $v0, 6 +/* 3B95EC E00BAA1C A6230000 */ sh $v1, ($s1) +/* 3B95F0 E00BAA20 8E430000 */ lw $v1, ($s2) +/* 3B95F4 E00BAA24 00531021 */ addu $v0, $v0, $s3 +/* 3B95F8 E00BAA28 00621821 */ addu $v1, $v1, $v0 +/* 3B95FC E00BAA2C 24820008 */ addiu $v0, $a0, 8 +/* 3B9600 E00BAA30 ACA30004 */ sw $v1, 4($a1) +/* 3B9604 E00BAA34 AE020000 */ sw $v0, ($s0) +/* 3B9608 E00BAA38 24820010 */ addiu $v0, $a0, 0x10 +/* 3B960C E00BAA3C AC860000 */ sw $a2, ($a0) +/* 3B9610 E00BAA40 AC800004 */ sw $zero, 4($a0) +/* 3B9614 E00BAA44 AE020000 */ sw $v0, ($s0) +/* 3B9618 E00BAA48 00991021 */ addu $v0, $a0, $t9 +/* 3B961C E00BAA4C AC880008 */ sw $t0, 8($a0) +/* 3B9620 E00BAA50 AC87000C */ sw $a3, 0xc($a0) +/* 3B9624 E00BAA54 AE020000 */ sw $v0, ($s0) +/* 3B9628 E00BAA58 3C020900 */ lui $v0, 0x900 +/* 3B962C E00BAA5C 24420428 */ addiu $v0, $v0, 0x428 +/* 3B9630 E00BAA60 AC890010 */ sw $t1, 0x10($a0) +/* 3B9634 E00BAA64 AC820014 */ sw $v0, 0x14($a0) +.LE00BAA68: +/* 3B9638 E00BAA68 15C00004 */ bnez $t6, .LE00BAA7C +/* 3B963C E00BAA6C 0000902D */ daddu $s2, $zero, $zero +/* 3B9640 E00BAA70 2404FFFC */ addiu $a0, $zero, -4 +/* 3B9644 E00BAA74 0802EAA0 */ j .LE00BAA80 +/* 3B9648 E00BAA78 24120001 */ addiu $s2, $zero, 1 +.LE00BAA7C: +/* 3B964C E00BAA7C 0000202D */ daddu $a0, $zero, $zero +.LE00BAA80: +/* 3B9650 E00BAA80 2402000B */ addiu $v0, $zero, 0xb +/* 3B9654 E00BAA84 15C20003 */ bne $t6, $v0, .LE00BAA94 +/* 3B9658 E00BAA88 0000182D */ daddu $v1, $zero, $zero +/* 3B965C E00BAA8C 24030004 */ addiu $v1, $zero, 4 +/* 3B9660 E00BAA90 24120001 */ addiu $s2, $zero, 1 +.LE00BAA94: +/* 3B9664 E00BAA94 0000682D */ daddu $t5, $zero, $zero +/* 3B9668 E00BAA98 03241021 */ addu $v0, $t9, $a0 +/* 3B966C E00BAA9C 0002C080 */ sll $t8, $v0, 2 +/* 3B9670 E00BAAA0 33020FFF */ andi $v0, $t8, 0xfff +/* 3B9674 E00BAAA4 3C16F400 */ lui $s6, 0xf400 +/* 3B9678 E00BAAA8 0056B025 */ or $s6, $v0, $s6 +/* 3B967C E00BAAAC AFB600A0 */ sw $s6, 0xa0($sp) +/* 3B9680 E00BAAB0 03231821 */ addu $v1, $t9, $v1 +/* 3B9684 E00BAAB4 24620010 */ addiu $v0, $v1, 0x10 +/* 3B9688 E00BAAB8 00029880 */ sll $s3, $v0, 2 +/* 3B968C E00BAABC 32620FFF */ andi $v0, $s3, 0xfff +/* 3B9690 E00BAAC0 3C160700 */ lui $s6, 0x700 +/* 3B9694 E00BAAC4 0056F025 */ or $fp, $v0, $s6 +/* 3B9698 E00BAAC8 2463001F */ addiu $v1, $v1, 0x1f +/* 3B969C E00BAACC 00031880 */ sll $v1, $v1, 2 +/* 3B96A0 E00BAAD0 30770FFF */ andi $s7, $v1, 0xfff +/* 3B96A4 E00BAAD4 0012B023 */ negu $s6, $s2 +/* 3B96A8 E00BAAD8 AFB600A8 */ sw $s6, 0xa8($sp) +.LE00BAADC: +/* 3B96AC E00BAADC 0000502D */ daddu $t2, $zero, $zero +/* 3B96B0 E00BAAE0 000D1100 */ sll $v0, $t5, 4 +/* 3B96B4 E00BAAE4 15A00004 */ bnez $t5, .LE00BAAF8 +/* 3B96B8 E00BAAE8 244F0010 */ addiu $t7, $v0, 0x10 +/* 3B96BC E00BAAEC 240BFFFC */ addiu $t3, $zero, -4 +/* 3B96C0 E00BAAF0 0802EABF */ j .LE00BAAFC +/* 3B96C4 E00BAAF4 240A0001 */ addiu $t2, $zero, 1 +.LE00BAAF8: +/* 3B96C8 E00BAAF8 0000582D */ daddu $t3, $zero, $zero +.LE00BAAFC: +/* 3B96CC E00BAAFC 24020011 */ addiu $v0, $zero, 0x11 +/* 3B96D0 E00BAB00 15A20003 */ bne $t5, $v0, .LE00BAB10 +/* 3B96D4 E00BAB04 0000882D */ daddu $s1, $zero, $zero +/* 3B96D8 E00BAB08 24110004 */ addiu $s1, $zero, 4 +/* 3B96DC E00BAB0C 240A0001 */ addiu $t2, $zero, 1 +.LE00BAB10: +/* 3B96E0 E00BAB10 3C080709 */ lui $t0, 0x709 +/* 3B96E4 E00BAB14 35088260 */ ori $t0, $t0, 0x8260 +/* 3B96E8 E00BAB18 3C090009 */ lui $t1, 9 +/* 3B96EC E00BAB1C 35298260 */ ori $t1, $t1, 0x8260 +/* 3B96F0 E00BAB20 01F13021 */ addu $a2, $t7, $s1 +/* 3B96F4 E00BAB24 01EB2021 */ addu $a0, $t7, $t3 +/* 3B96F8 E00BAB28 2483FFF0 */ addiu $v1, $a0, -0x10 +/* 3B96FC E00BAB2C 00C31823 */ subu $v1, $a2, $v1 +/* 3B9700 E00BAB30 24630001 */ addiu $v1, $v1, 1 +/* 3B9704 E00BAB34 00031840 */ sll $v1, $v1, 1 +/* 3B9708 E00BAB38 24630007 */ addiu $v1, $v1, 7 +/* 3B970C E00BAB3C 000318C3 */ sra $v1, $v1, 3 +/* 3B9710 E00BAB40 306301FF */ andi $v1, $v1, 0x1ff +/* 3B9714 E00BAB44 00031A40 */ sll $v1, $v1, 9 +/* 3B9718 E00BAB48 3C02F510 */ lui $v0, 0xf510 +/* 3B971C E00BAB4C 00621825 */ or $v1, $v1, $v0 +/* 3B9720 E00BAB50 00042080 */ sll $a0, $a0, 2 +/* 3B9724 E00BAB54 30840FFF */ andi $a0, $a0, 0xfff +/* 3B9728 E00BAB58 8E050000 */ lw $a1, ($s0) +/* 3B972C E00BAB5C 00042300 */ sll $a0, $a0, 0xc +/* 3B9730 E00BAB60 00A0382D */ daddu $a3, $a1, $zero +/* 3B9734 E00BAB64 24A50008 */ addiu $a1, $a1, 8 +/* 3B9738 E00BAB68 24A20008 */ addiu $v0, $a1, 8 +/* 3B973C E00BAB6C AE050000 */ sw $a1, ($s0) +/* 3B9740 E00BAB70 ACE30000 */ sw $v1, ($a3) +/* 3B9744 E00BAB74 ACE80004 */ sw $t0, 4($a3) +/* 3B9748 E00BAB78 AE020000 */ sw $v0, ($s0) +/* 3B974C E00BAB7C 3C02E600 */ lui $v0, 0xe600 +/* 3B9750 E00BAB80 ACA20000 */ sw $v0, ($a1) +/* 3B9754 E00BAB84 24A20010 */ addiu $v0, $a1, 0x10 +/* 3B9758 E00BAB88 ACA00004 */ sw $zero, 4($a1) +/* 3B975C E00BAB8C AE020000 */ sw $v0, ($s0) +/* 3B9760 E00BAB90 24C20010 */ addiu $v0, $a2, 0x10 +/* 3B9764 E00BAB94 00021080 */ sll $v0, $v0, 2 +/* 3B9768 E00BAB98 30420FFF */ andi $v0, $v0, 0xfff +/* 3B976C E00BAB9C 00021300 */ sll $v0, $v0, 0xc +/* 3B9770 E00BABA0 8FB600A0 */ lw $s6, 0xa0($sp) +/* 3B9774 E00BABA4 005E1025 */ or $v0, $v0, $fp +/* 3B9778 E00BABA8 ACA2000C */ sw $v0, 0xc($a1) +/* 3B977C E00BABAC 24A20018 */ addiu $v0, $a1, 0x18 +/* 3B9780 E00BABB0 24C6001F */ addiu $a2, $a2, 0x1f +/* 3B9784 E00BABB4 00063080 */ sll $a2, $a2, 2 +/* 3B9788 E00BABB8 30C60FFF */ andi $a2, $a2, 0xfff +/* 3B978C E00BABBC 00063300 */ sll $a2, $a2, 0xc +/* 3B9790 E00BABC0 00D73025 */ or $a2, $a2, $s7 +/* 3B9794 E00BABC4 00962025 */ or $a0, $a0, $s6 +/* 3B9798 E00BABC8 3C16E700 */ lui $s6, 0xe700 +/* 3B979C E00BABCC ACA40008 */ sw $a0, 8($a1) +/* 3B97A0 E00BABD0 AE020000 */ sw $v0, ($s0) +/* 3B97A4 E00BABD4 24A20020 */ addiu $v0, $a1, 0x20 +/* 3B97A8 E00BABD8 ACB60010 */ sw $s6, 0x10($a1) +/* 3B97AC E00BABDC ACA00014 */ sw $zero, 0x14($a1) +/* 3B97B0 E00BABE0 AE020000 */ sw $v0, ($s0) +/* 3B97B4 E00BABE4 24A20028 */ addiu $v0, $a1, 0x28 +/* 3B97B8 E00BABE8 ACA30018 */ sw $v1, 0x18($a1) +/* 3B97BC E00BABEC ACA9001C */ sw $t1, 0x1c($a1) +/* 3B97C0 E00BABF0 AE020000 */ sw $v0, ($s0) +/* 3B97C4 E00BABF4 3C02F200 */ lui $v0, 0xf200 +/* 3B97C8 E00BABF8 ACA20020 */ sw $v0, 0x20($a1) +/* 3B97CC E00BABFC 11400003 */ beqz $t2, .LE00BAC0C +/* 3B97D0 E00BAC00 ACA60024 */ sw $a2, 0x24($a1) +/* 3B97D4 E00BAC04 16400005 */ bnez $s2, .LE00BAC1C +/* 3B97D8 E00BAC08 240C000C */ addiu $t4, $zero, 0xc +.LE00BAC0C: +/* 3B97DC E00BAC0C 15400003 */ bnez $t2, .LE00BAC1C +/* 3B97E0 E00BAC10 240C0004 */ addiu $t4, $zero, 4 +/* 3B97E4 E00BAC14 8FB600A8 */ lw $s6, 0xa8($sp) +/* 3B97E8 E00BAC18 32CC0008 */ andi $t4, $s6, 8 +.LE00BAC1C: +/* 3B97EC E00BAC1C 000D2840 */ sll $a1, $t5, 1 +/* 3B97F0 E00BAC20 00AD2821 */ addu $a1, $a1, $t5 +/* 3B97F4 E00BAC24 00052880 */ sll $a1, $a1, 2 +/* 3B97F8 E00BAC28 00AD2821 */ addu $a1, $a1, $t5 +/* 3B97FC E00BAC2C 25A20001 */ addiu $v0, $t5, 1 +/* 3B9800 E00BAC30 0040682D */ daddu $t5, $v0, $zero +/* 3B9804 E00BAC34 000C5040 */ sll $t2, $t4, 1 +/* 3B9808 E00BAC38 01551025 */ or $v0, $t2, $s5 +/* 3B980C E00BAC3C 01EB4821 */ addu $t1, $t7, $t3 +/* 3B9810 E00BAC40 00094C80 */ sll $t1, $t1, 0x12 +/* 3B9814 E00BAC44 258B0001 */ addiu $t3, $t4, 1 +/* 3B9818 E00BAC48 000B5840 */ sll $t3, $t3, 1 +/* 3B981C E00BAC4C 25880002 */ addiu $t0, $t4, 2 +/* 3B9820 E00BAC50 00084040 */ sll $t0, $t0, 1 +/* 3B9824 E00BAC54 01F13821 */ addu $a3, $t7, $s1 +/* 3B9828 E00BAC58 24E70010 */ addiu $a3, $a3, 0x10 +/* 3B982C E00BAC5C 00073C80 */ sll $a3, $a3, 0x12 +/* 3B9830 E00BAC60 8E060000 */ lw $a2, ($s0) +/* 3B9834 E00BAC64 000A5400 */ sll $t2, $t2, 0x10 +/* 3B9838 E00BAC68 00C0202D */ daddu $a0, $a2, $zero +/* 3B983C E00BAC6C 24C60008 */ addiu $a2, $a2, 8 +/* 3B9840 E00BAC70 AE060000 */ sw $a2, ($s0) +/* 3B9844 E00BAC74 AC820000 */ sw $v0, ($a0) +/* 3B9848 E00BAC78 01C51021 */ addu $v0, $t6, $a1 +/* 3B984C E00BAC7C 02821021 */ addu $v0, $s4, $v0 +/* 3B9850 E00BAC80 80430023 */ lb $v1, 0x23($v0) +/* 3B9854 E00BAC84 24C20008 */ addiu $v0, $a2, 8 +/* 3B9858 E00BAC88 AE020000 */ sw $v0, ($s0) +/* 3B985C E00BAC8C 01751025 */ or $v0, $t3, $s5 +/* 3B9860 E00BAC90 24A50001 */ addiu $a1, $a1, 1 +/* 3B9864 E00BAC94 01C52821 */ addu $a1, $t6, $a1 +/* 3B9868 E00BAC98 02852821 */ addu $a1, $s4, $a1 +/* 3B986C E00BAC9C 03031821 */ addu $v1, $t8, $v1 +/* 3B9870 E00BACA0 01231825 */ or $v1, $t1, $v1 +/* 3B9874 E00BACA4 AC830004 */ sw $v1, 4($a0) +/* 3B9878 E00BACA8 000D1840 */ sll $v1, $t5, 1 +/* 3B987C E00BACAC 006D1821 */ addu $v1, $v1, $t5 +/* 3B9880 E00BACB0 00031880 */ sll $v1, $v1, 2 +/* 3B9884 E00BACB4 006D1821 */ addu $v1, $v1, $t5 +/* 3B9888 E00BACB8 ACC20000 */ sw $v0, ($a2) +/* 3B988C E00BACBC 01C31021 */ addu $v0, $t6, $v1 +/* 3B9890 E00BACC0 02821021 */ addu $v0, $s4, $v0 +/* 3B9894 E00BACC4 80440023 */ lb $a0, 0x23($v0) +/* 3B9898 E00BACC8 24C20010 */ addiu $v0, $a2, 0x10 +/* 3B989C E00BACCC AE020000 */ sw $v0, ($s0) +/* 3B98A0 E00BACD0 01151025 */ or $v0, $t0, $s5 +/* 3B98A4 E00BACD4 ACC20008 */ sw $v0, 8($a2) +/* 3B98A8 E00BACD8 24C20018 */ addiu $v0, $a2, 0x18 +/* 3B98AC E00BACDC 24630001 */ addiu $v1, $v1, 1 +/* 3B98B0 E00BACE0 01C31821 */ addu $v1, $t6, $v1 +/* 3B98B4 E00BACE4 02831821 */ addu $v1, $s4, $v1 +/* 3B98B8 E00BACE8 00084200 */ sll $t0, $t0, 8 +/* 3B98BC E00BACEC 03042021 */ addu $a0, $t8, $a0 +/* 3B98C0 E00BACF0 00E42025 */ or $a0, $a3, $a0 +/* 3B98C4 E00BACF4 ACC40004 */ sw $a0, 4($a2) +/* 3B98C8 E00BACF8 80A40023 */ lb $a0, 0x23($a1) +/* 3B98CC E00BACFC 25850003 */ addiu $a1, $t4, 3 +/* 3B98D0 E00BAD00 00052840 */ sll $a1, $a1, 1 +/* 3B98D4 E00BAD04 AE020000 */ sw $v0, ($s0) +/* 3B98D8 E00BAD08 00B51025 */ or $v0, $a1, $s5 +/* 3B98DC E00BAD0C ACC20010 */ sw $v0, 0x10($a2) +/* 3B98E0 E00BAD10 24C20020 */ addiu $v0, $a2, 0x20 +/* 3B98E4 E00BAD14 02642021 */ addu $a0, $s3, $a0 +/* 3B98E8 E00BAD18 01244825 */ or $t1, $t1, $a0 +/* 3B98EC E00BAD1C ACC9000C */ sw $t1, 0xc($a2) +/* 3B98F0 E00BAD20 80640023 */ lb $a0, 0x23($v1) +/* 3B98F4 E00BAD24 30A500FF */ andi $a1, $a1, 0xff +/* 3B98F8 E00BAD28 AE020000 */ sw $v0, ($s0) +/* 3B98FC E00BAD2C 00051200 */ sll $v0, $a1, 8 +/* 3B9900 E00BAD30 01421025 */ or $v0, $t2, $v0 +/* 3B9904 E00BAD34 004B1025 */ or $v0, $v0, $t3 +/* 3B9908 E00BAD38 3C030600 */ lui $v1, 0x600 +/* 3B990C E00BAD3C 00431025 */ or $v0, $v0, $v1 +/* 3B9910 E00BAD40 01485025 */ or $t2, $t2, $t0 +/* 3B9914 E00BAD44 01455025 */ or $t2, $t2, $a1 +/* 3B9918 E00BAD48 ACC20018 */ sw $v0, 0x18($a2) +/* 3B991C E00BAD4C 24C20028 */ addiu $v0, $a2, 0x28 +/* 3B9920 E00BAD50 3C16E700 */ lui $s6, 0xe700 +/* 3B9924 E00BAD54 ACCA001C */ sw $t2, 0x1c($a2) +/* 3B9928 E00BAD58 AE020000 */ sw $v0, ($s0) +/* 3B992C E00BAD5C 29A20012 */ slti $v0, $t5, 0x12 +/* 3B9930 E00BAD60 ACD60020 */ sw $s6, 0x20($a2) +/* 3B9934 E00BAD64 ACC00024 */ sw $zero, 0x24($a2) +/* 3B9938 E00BAD68 02642021 */ addu $a0, $s3, $a0 +/* 3B993C E00BAD6C 00E43825 */ or $a3, $a3, $a0 +/* 3B9940 E00BAD70 1440FF5A */ bnez $v0, .LE00BAADC +/* 3B9944 E00BAD74 ACC70014 */ sw $a3, 0x14($a2) +/* 3B9948 E00BAD78 25CE0001 */ addiu $t6, $t6, 1 +/* 3B994C E00BAD7C 29C2000C */ slti $v0, $t6, 0xc +/* 3B9950 E00BAD80 1440FF39 */ bnez $v0, .LE00BAA68 +/* 3B9954 E00BAD84 27390010 */ addiu $t9, $t9, 0x10 +/* 3B9958 E00BAD88 3C06FF10 */ lui $a2, 0xff10 +/* 3B995C E00BAD8C 34C6013F */ ori $a2, $a2, 0x13f +/* 3B9960 E00BAD90 3C07DA38 */ lui $a3, 0xda38 +/* 3B9964 E00BAD94 3C05800A */ lui $a1, %hi(gMainGfxPos) +/* 3B9968 E00BAD98 24A5A66C */ addiu $a1, $a1, %lo(gMainGfxPos) +/* 3B996C E00BAD9C 8CA30000 */ lw $v1, ($a1) +/* 3B9970 E00BADA0 3C04800A */ lui $a0, %hi(nuGfxZBuffer) +/* 3B9974 E00BADA4 8C84A5DC */ lw $a0, %lo(nuGfxZBuffer)($a0) +/* 3B9978 E00BADA8 0060102D */ daddu $v0, $v1, $zero +/* 3B997C E00BADAC 24630008 */ addiu $v1, $v1, 8 +/* 3B9980 E00BADB0 ACA30000 */ sw $v1, ($a1) +/* 3B9984 E00BADB4 AC460000 */ sw $a2, ($v0) +/* 3B9988 E00BADB8 AC440004 */ sw $a0, 4($v0) +/* 3B998C E00BADBC 24620008 */ addiu $v0, $v1, 8 +/* 3B9990 E00BADC0 ACA20000 */ sw $v0, ($a1) +/* 3B9994 E00BADC4 3C04800A */ lui $a0, %hi(nuGfxCfb_ptr) +/* 3B9998 E00BADC8 8C84A64C */ lw $a0, %lo(nuGfxCfb_ptr)($a0) +/* 3B999C E00BADCC 3C02DE00 */ lui $v0, 0xde00 +/* 3B99A0 E00BADD0 AC620000 */ sw $v0, ($v1) +/* 3B99A4 E00BADD4 3C020900 */ lui $v0, 0x900 +/* 3B99A8 E00BADD8 24420570 */ addiu $v0, $v0, 0x570 +/* 3B99AC E00BADDC AC620004 */ sw $v0, 4($v1) +/* 3B99B0 E00BADE0 24620010 */ addiu $v0, $v1, 0x10 +/* 3B99B4 E00BADE4 ACA20000 */ sw $v0, ($a1) +/* 3B99B8 E00BADE8 24620018 */ addiu $v0, $v1, 0x18 +/* 3B99BC E00BADEC AC660008 */ sw $a2, 8($v1) +/* 3B99C0 E00BADF0 02C0302D */ daddu $a2, $s6, $zero +/* 3B99C4 E00BADF4 AC64000C */ sw $a0, 0xc($v1) +/* 3B99C8 E00BADF8 ACA20000 */ sw $v0, ($a1) +/* 3B99CC E00BADFC 3C048007 */ lui $a0, %hi(gCurrentCameraID) +/* 3B99D0 E00BAE00 8C847410 */ lw $a0, %lo(gCurrentCameraID)($a0) +/* 3B99D4 E00BAE04 24620020 */ addiu $v0, $v1, 0x20 +/* 3B99D8 E00BAE08 AC660010 */ sw $a2, 0x10($v1) +/* 3B99DC E00BAE0C AC600014 */ sw $zero, 0x14($v1) +/* 3B99E0 E00BAE10 ACA20000 */ sw $v0, ($a1) +/* 3B99E4 E00BAE14 3C02800A */ lui $v0, %hi(gDisplayContext) +/* 3B99E8 E00BAE18 8C42A674 */ lw $v0, %lo(gDisplayContext)($v0) +/* 3B99EC E00BAE1C 34E70007 */ ori $a3, $a3, 7 +/* 3B99F0 E00BAE20 AC670018 */ sw $a3, 0x18($v1) +/* 3B99F4 E00BAE24 00042180 */ sll $a0, $a0, 6 +/* 3B99F8 E00BAE28 24840030 */ addiu $a0, $a0, 0x30 +/* 3B99FC E00BAE2C 00441021 */ addu $v0, $v0, $a0 +/* 3B9A00 E00BAE30 AC62001C */ sw $v0, 0x1c($v1) +/* 3B9A04 E00BAE34 24620028 */ addiu $v0, $v1, 0x28 +/* 3B9A08 E00BAE38 ACA20000 */ sw $v0, ($a1) +/* 3B9A0C E00BAE3C AC660020 */ sw $a2, 0x20($v1) +/* 3B9A10 E00BAE40 AC600024 */ sw $zero, 0x24($v1) +/* 3B9A14 E00BAE44 8FBF00D4 */ lw $ra, 0xd4($sp) +/* 3B9A18 E00BAE48 8FBE00D0 */ lw $fp, 0xd0($sp) +/* 3B9A1C E00BAE4C 8FB700CC */ lw $s7, 0xcc($sp) +/* 3B9A20 E00BAE50 8FB600C8 */ lw $s6, 0xc8($sp) +/* 3B9A24 E00BAE54 8FB500C4 */ lw $s5, 0xc4($sp) +/* 3B9A28 E00BAE58 8FB400C0 */ lw $s4, 0xc0($sp) +/* 3B9A2C E00BAE5C 8FB300BC */ lw $s3, 0xbc($sp) +/* 3B9A30 E00BAE60 8FB200B8 */ lw $s2, 0xb8($sp) +/* 3B9A34 E00BAE64 8FB100B4 */ lw $s1, 0xb4($sp) +/* 3B9A38 E00BAE68 8FB000B0 */ lw $s0, 0xb0($sp) +/* 3B9A3C E00BAE6C 03E00008 */ jr $ra +/* 3B9A40 E00BAE70 27BD00D8 */ addiu $sp, $sp, 0xd8 +/* 3B9A44 E00BAE74 00000000 */ nop +/* 3B9A48 E00BAE78 00000000 */ nop +/* 3B9A4C E00BAE7C 00000000 */ nop diff --git a/ver/pal/effect_shims.yaml b/ver/pal/effect_shims.yaml new file mode 100644 index 0000000000..824f1d4327 --- /dev/null +++ b/ver/pal/effect_shims.yaml @@ -0,0 +1,40 @@ +- shim_guRotateF +- shim_guTranslateF +- shim_guTranslate +- shim_guScaleF +- shim_guMtxCatF +- shim_guMtxF2L +- shim_guMtxL2F +- shim_queue_render_task +- shim_create_effect_instance +- shim_remove_effect +- shim_general_heap_malloc +- shim_mem_clear +- shim_NULL +- shim_rand_int +- shim_clamp_angle +- shim_sin_deg +- shim_cos_deg +- shim_atan2 +- shim_npc_raycast_down_sides +- shim_load_effect +- shim_sqrtf +- shim_mdl_draw_hidden_panel_surface +- shim_is_point_visible +- shim_guPerspectiveF +- shim_guMtxIdentF +- shim_transform_point +- shim_guLookAtHiliteF +- shim_set_screen_overlay_params_back +- shim_set_screen_overlay_center +- shim_set_screen_overlay_center_worldpos +- shim_mdl_get_next_texture_address +- shim_guPositionF +- shim_guOrthoF +- shim_guFrustumF +- shim_func_80138D88 +- shim_draw_box +- shim_draw_msg +- shim_get_msg_width +- shim_get_background_color_blend +- shim_sfx_play_sound_at_position diff --git a/ver/pal/splat.yaml b/ver/pal/splat.yaml index 5648d7f738..b42e7b39ee 100644 --- a/ver/pal/splat.yaml +++ b/ver/pal/splat.yaml @@ -118,6 +118,4970 @@ segments: - [0x231990, bin] + +############### +### Effects ### +############### + - name: 325AD0 + type: code + start: 0x34E890 + vram: 0xE0200000 + subsegments: + - [0x34E890, c, 325AD0] + - [0x34ECA0, pm_effect_shims, effect_shims] + - [0x34EF20] + - name: effect_gfx_big_smoke_puff + dir: effects/gfx + type: code + start: 0x34F1D0 + vram: 0x09000000 + subsegments: + - [0x34F1D0, c, big_smoke_puff] + - start: 0x34F1D0 + type: .data + name: big_smoke_puff + subsegments: + - [0x34F1D0, ci4, D_09000000_326410, 32, 32] + - [0x34F3D0, palette, D_09000000_326410] + - [0x34F3F0, ci4, D_09000220_326630, 32, 32] + - [0x34F5F0, palette, D_09000220_326630] + - [0x34F610, ci4, D_09000440_326850, 32, 32] + - [0x34F810, palette, D_09000440_326850] + - [0x34F830, ci4, D_09000660_326A70, 32, 32] + - [0x34FA30, palette, D_09000660_326A70] + - [0x34FA50, ci4, D_09000880_326C90, 32, 32] + - [0x34FC50, palette, D_09000880_326C90] + - [0x34FC70, ci4, D_09000AA0_326EB0, 32, 32] + - [0x34FE70, palette, D_09000AA0_326EB0] + - [0x34FE90, ci4, D_09000CC0_3270D0, 32, 32] + - [0x350090, palette, D_09000CC0_3270D0] + - [0x3500B0, vtx, D_09000EE0_3272F0] + - [0x3500F0, gfx, D_09000F20_327330] + - [0x350158, gfx, D_09000F88_327398] + - [0x350170, gfx, D_09000FA0_3273B0] + - [0x350230, gfx, D_09001060_327470] + - [0x3502F0, gfx, D_09001120_327530] + - [0x3503B0, gfx, D_090011E0_3275F0] + - [0x350470, gfx, D_090012A0_3276B0] + - [0x350530, gfx, D_09001360_327770] + - [0x3505F0, gfx, D_09001420_327830] + - name: effect_big_smoke_puff + dir: effects + type: code + start: 0x3506B0 + vram: 0xE0002000 + subsegments: + - [0x3506B0, c, big_smoke_puff] + - [0x350E10] + - name: effect_landing_dust + dir: effects + type: code + start: 0x350ED0 + vram: 0xE000C000 + subsegments: + - [0x350ED0, c, landing_dust] + - [0x351AE0] + - name: effect_gfx_landing_dust + dir: effects/gfx + type: code + start: 0x351C60 + vram: 0x09000000 + subsegments: + - [0x351C60, c, landing_dust] + - start: 0x351C60 + type: .data + name: landing_dust + subsegments: + - [0x351C60, i4, D_09000000_328EA0, 256, 32] + - [0x352C60, i4, D_09001000_329EA0, 176, 24] + - [0x3534A0, i4, D_09001840_32A6E0, 224, 32] + - [0x3542A0, vtx, D_09002640_32B4E0] + - [0x3542E0, vtx, D_09002680_32B520] + - [0x354320, vtx, D_090026C0_32B560] + - [0x354360, vtx, D_09002700_32B5A0] + - [0x3543A0, vtx, D_09002740_32B5E0] + - [0x3543E0, gfx, D_09002780_32B620] + - [0x3544C8, gfx, D_09002868_32B708] + - [0x3545B0, gfx, D_09002950_32B7F0] + - [0x354698, gfx, D_09002A38_32B8D8] + - [0x354780, gfx, D_09002B20_32B9C0] + - [0x3547A0, gfx, D_09002B40_32B9E0] + - [0x3547C0, gfx, D_09002B60_32BA00] + - [0x3547E0, gfx, D_09002B80_32BA20] + - [0x354800, vtx, D_09002BA0_32BA40] + - [0x3548C0, gfx, D_09002C60_32BB00] + - [0x3548F0, ci4, D_09002C90_32BB30, 16, 16] + - [0x354970, ci4, D_09002D10_32BBB0, 16, 16, D_09002C90_32BB30] + - [0x3549F0, ci4, D_09002D90_32BC30, 16, 16, D_09002C90_32BB30] + - [0x354A70, ci4, D_09002E10_32BCB0, 16, 16, D_09002C90_32BB30] + - [0x354AF0, palette, D_09002C90_32BB30] + - [0x354B10, vtx, D_09002EB0_32BD50] + - [0x354B50, gfx, D_09002EF0_32BD90] + - [0x354BC8, gfx, D_09002F68_32BE08] + - [0x354C10, gfx, D_09002FB0_32BE50] + - [0x354C68, gfx, D_09003008_32BEA8] + - [0x354CC0, gfx, D_09003060_32BF00] + - [0x354D18, gfx, D_090030B8_32BF58] + - [0x354D70, gfx, D_09003110_32BFB0] + - [0x354DC8, gfx, D_09003168_32C008] + - [0x354E20, gfx, D_090031C0_32C060] + - [0x354E78, gfx, D_09003218_32C0B8] + - name: effect_walking_dust + dir: effects + type: code + start: 0x354ED0 + vram: 0xE000E000 + subsegments: + - [0x354ED0, c, walking_dust] + - [0x355530] + - name: effect_flower_splash + dir: effects + type: code + start: 0x355560 + vram: 0xE0010000 + subsegments: + - [0x355560, c, flower_splash] + - [0x355C70] + - name: effect_gfx_flower_splash_trail + dir: effects/gfx + type: code + start: 0x355C80 + vram: 0x09000000 + subsegments: + - [0x355C80, c, flower_splash_trail] + - start: 0x355C80 + type: .data + name: flower_splash_trail + subsegments: + - [0x355C80, ci4, D_09000000_32CEC0, 16, 16] + - [0x355D00, palette, D_09000000_32CEC0] + - [0x355D20, palette, D_09000000_32CEC0.yellow] + - [0x355D40, rgba16, D_090000C0_32CF80, 32, 32] + - [0x356540, vtx, D_090008C0_32D780] + - [0x3566B0, vtx, D_09000A30_32D8F0] + - [0x3566C0, vtx, D_09000A40_32D900] + - [0x3566D0, vtx, D_09000A50_32D910] + - [0x356710, vtx, D_09000A90_32D950] + - [0x356730, vtx, D_09000AB0_32D970] + - [0x356770, vtx, D_09000AF0_32D9B0] + - [0x3567D0, gfx, D_09000B50_32DA10] + - [0x356890, gfx, D_09000C10_32DAD0] + - [0x356950, gfx, D_09000CD0_32DB90] + - [0x3569D8, gfx, D_09000D58_32DC18] + - [0x356A10, gfx, D_09000D90_32DC50] + - [0x356A88, gfx, D_09000E08_32DCC8] + - [0x356AA0, gfx, D_09000E20_32DCE0] + - [0x356AB8, gfx, D_09000E38_32DCF8] + - name: effect_flower_trail + dir: effects + type: code + start: 0x356AD0 + vram: 0xE0012000 + subsegments: + - [0x356AD0, c, flower_trail] + - [0x357250] + - name: effect_cloud_puff + dir: effects + type: code + start: 0x357250 + vram: 0xE0014000 + subsegments: + - [0x357250, c, cloud_puff] + - [0x3579D0] + - name: effect_gfx_cloud_puff_trail + dir: effects/gfx + type: code + start: 0x357A10 + vram: 0x09000000 + subsegments: + - [0x357A10, c, cloud_puff_trail] + - start: 0x357A10 + type: .data + name: cloud_puff_trail + subsegments: + - [0x357A10, ci4, D_09000000_32EC50, 16, 16] + - [0x357A90, palette, D_09000000_32EC50] + - [0x357AB0, vtx, D_090000A0_32ECF0] + - [0x357AF0, gfx, D_090000E0_32ED30] + - [0x357BC8, gfx, D_090001B8_32EE08] + - name: effect_cloud_trail + dir: effects + type: code + start: 0x357BF0 + vram: 0xE0016000 + subsegments: + - [0x357BF0, c, cloud_trail] + - [0x358310] + - name: effect_footprint + dir: effects + type: code + start: 0x358340 + vram: 0xE0018000 + subsegments: + - [0x358340, c, footprint] + - [0x358910] + - name: effect_gfx_footprint + dir: effects/gfx + type: code + start: 0x358910 + vram: 0x09000000 + subsegments: + - [0x358910, c, footprint] + - start: 0x358910 + type: .data + name: footprint + subsegments: + - [0x358910, i4, D_09000000_32FB50, 32, 32] + - [0x358B10, vtx, D_09000200_32FD50] + - [0x358B50, gfx, D_09000240_32FD90] + - [0x358BE8] + - name: effect_floating_flower + dir: effects + type: code + start: 0x358BF0 + vram: 0xE001A000 + subsegments: + - [0x358BF0, c, floating_flower] + - [0x359200] + - name: effect_gfx_floating_flower + dir: effects/gfx + type: code + start: 0x359220 + vram: 0x09000000 + subsegments: + - [0x359220, c, floating_flower] + - start: 0x359220 + type: .data + name: floating_flower + subsegments: + - [0x359220, ci4, D_09000000_330460, 16, 16] + - [0x3592A0, palette, D_09000000_330460] + - [0x3592C0, vtx, D_090000A0_330500] + - [0x359390, vtx, D_09000170_3305D0] + - [0x359450, vtx, D_09000230_330690] + - [0x359510, gfx, D_090002F0_330750] + - [0x359670, gfx, D_09000450_3308B0] + - [0x3596C8] + - name: effect_snowflake + dir: effects + type: code + start: 0x3596D0 + vram: 0xE001C000 + subsegments: + - [0x3596D0, c, snowflake] + - [0x359CB0] + - name: effect_gfx_snowflake + dir: effects/gfx + type: code + start: 0x359CC0 + vram: 0x9000000 + subsegments: + - [0x359CC0, c, snowflake] + - start: 0x359CC0 + type: .data + name: snowflake + subsegments: + - [0x359CC0, i4, D_09000000_330F00, 16, 16] + - [0x359D40, i4, D_09000080_330F80, 64, 64] + - [0x35A540, vtx, D_09000880_331780] + - [0x35A580, vtx, D_090008C0_3317C0] + - [0x35A5C0, gfx, D_09000900_331800] + - [0x35A6A8, gfx, D_090009E8_3318E8] + - [0x35A6D0, gfx, D_09000A10_331910] + - [0x35A6F8] + - name: effect_star + dir: effects + type: code + start: 0x35A700 + vram: 0xE001E000 + subsegments: + - [0x35A700, c, star] + - [0x35B450] + - name: effect_gfx_star + dir: effects/gfx + type: code + start: 0x35B460 + vram: 0x9000000 + subsegments: + - [0x35B460, c, star] + - start: 0x35B460 + type: .data + name: star + subsegments: + - [0x35B460, ia8, D_09000000_3326A0, 64, 64] + - [0x35C460, i4, D_09001000_3336A0, 32, 32] + - [0x35C660, i4, D_09001200_3338A0, 32, 32] + - [0x35C860, vtx, D_09001400_333AA0] + - [0x35C900, vtx, D_090014A0_333B40] + - [0x35C940, vtx, D_090014E0_333B80] + - [0x35C990, gfx, D_09001530_333BD0] + - [0x35CAB0, gfx, D_09001650_333CF0] + - [0x35CBE0, gfx, D_09001780_333E20] + - [0x35CC30, gfx, D_090017D0_333E70] + - name: effect_emote + dir: effects + type: code + start: 0x35CC80 + vram: 0xE0020000 + subsegments: + - [0x35CC80, c, emote] + - [0x35D910] + - name: effect_gfx_emote + dir: effects/gfx + type: code + start: 0x35DA30 + vram: 0x9000000 + subsegments: + - [0x35DA30, c, emote] + - start: 0x35DA30 + type: .data + name: emote + subsegments: + - [0x35DA30, i4, D_09000000_334C70, 32, 64] + - [0x35DE30, i4, D_09000400_335070, 96, 32] + - [0x35E430, i4, D_09000A00_335670, 128, 48] + - [0x35F030, i4, D_09001600_336270, 128, 32] + - [0x35F830, i4, D_09001E00_336A70, 128, 8] + - [0x35FA30, vtx, D_09002000_336C70] + - [0x35FA70, vtx, D_09002040_336CB0] + - [0x35FAB0, vtx, D_09002080_336CF0] + - [0x35FAF0, vtx, D_090020C0_336D30] + - [0x35FB30, vtx, D_09002100_336D70] + - [0x35FB70, vtx, D_09002140_336DB0] + - [0x35FBA0, gfx, D_09002170_336DE0] + - [0x35FC68, gfx, D_09002238_336EA8] + - [0x35FD10, gfx, D_090022E0_336F50] + - [0x35FD38, gfx, D_09002308_336F78] + - [0x35FDE0, gfx, D_090023B0_337020] + - [0x35FE08, gfx, D_090023D8_337048] + - [0x35FEB0, gfx, D_09002480_3370F0] + - [0x35FED8, gfx, D_090024A8_337118] + - [0x35FF80, gfx, D_09002550_3371C0] + - [0x35FFA8, gfx, D_09002578_3371E8] + - name: effect_sparkles + dir: effects + type: code + start: 0x360000 + vram: 0xE0022000 + subsegments: + - [0x360000, c, sparkles] + - [0x360CD0] + - name: effect_gfx_sparkles + dir: effects/gfx + type: code + start: 0x360D80 + vram: 0x9000000 + subsegments: + - [0x360D80, c, sparkles] + - start: 0x360D80 + type: .data + name: sparkles + subsegments: + - [0x360D80, ia8, D_09000000_337FC0, 176, 22] + - [0x361CA0, gfx, D_09000F20_338EE0] + - [0x361D48, vtx, D_09000FC8_338F88] + - [0x361D88, vtx, D_09001008_338FC8] + - [0x361DC8, vtx, D_09001048_339008] + - [0x361E08, vtx, D_09001088_339048] + - [0x361E48, vtx, D_090010C8_339088] + - [0x361E88, vtx, D_09001108_3390C8] + - [0x361EC8, vtx, D_09001148_339108] + - [0x361F08, vtx, D_09001188_339148] + - [0x361F48, gfx, D_090011C8_339188] + - [0x361F60, gfx, D_090011E0_3391A0] + - [0x361F78, gfx, D_090011F8_3391B8] + - [0x361F90, gfx, D_09001210_3391D0] + - [0x361FA8, gfx, D_09001228_3391E8] + - [0x361FC0, gfx, D_09001240_339200] + - [0x361FD8, gfx, D_09001258_339218] + - [0x361FF0, gfx, D_09001270_339230] + - [0x362008] + - name: effect_shape_spell + dir: effects + type: code + start: 0x362010 + vram: 0xE0024000 + subsegments: + - [0x362010, c, shape_spell] + - [0x362CD0] + - name: effect_gfx_shape_spell + dir: effects/gfx + type: code + start: 0x362D20 + vram: 0x9000000 + subsegments: + - [0x362D20, c, shape_spell] + - start: 0x362D20 + type: .data + name: shape_spell + subsegments: + - [0x362D20, i4, D_09000000_339F60, 32, 256] + - [0x363D20, vtx, D_09001000_33AF60] + - [0x363D60, vtx, D_09001040_33AFA0] + - [0x363DA0, gfx, D_09001080_33AFE0] + - [0x363E48, gfx, D_09001128_33B088] + - [0x363E70, gfx, D_09001150_33B0B0] + - [0x363E98, gfx, D_09001178_33B0D8] + - [0x363EC0, gfx, D_090011A0_33B100] + - [0x363EE8, gfx, D_090011C8_33B128] + - [0x363F10, gfx, D_090011F0_33B150] + - [0x363F38] + - name: effect_gather_energy_pink + dir: effects + type: code + start: 0x363F40 + vram: 0xE0026000 + subsegments: + - [0x363F40, c, gather_energy_pink] + - [0x364930] + - name: effect_gfx_gather_energy_pink + dir: effects/gfx + type: code + start: 0x364990 + vram: 0x9000000 + subsegments: + - [0x364990, c, gather_energy_pink] + - start: 0x364990 + type: .data + name: gather_energy_pink + subsegments: + - [0x364990, i4, D_09000000_33BBD0, 64, 16] + - [0x364B90, i4, D_09000200_33BDD0, 64, 16] + - [0x364D90, i4, D_09000400_33BFD0, 64, 64] + - [0x365590, vtx, D_09000C00_33C7D0] + - [0x365730, gfx, D_09000DA0_33C970] + - [0x3657B8, gfx, D_09000E28_33C9F8] + - [0x3658A0, vtx, D_09000F10_33CAE0] + - [0x365A40, gfx, D_090010B0_33CC80] + - [0x365AC8, gfx, D_09001138_33CD08] + - [0x365BA8] + - name: effect_drop_leaves + dir: effects + type: code + start: 0x365BB0 + vram: 0xE0028000 + subsegments: + - [0x365BB0, c, drop_leaves] + - [0x366390] + - name: effect_gfx_drop_leaves + dir: effects/gfx + type: code + start: 0x3663D0 + vram: 0x9000000 + subsegments: + - [0x3663D0, c, drop_leaves] + - start: 0x3663D0 + type: .data + name: drop_leaves + subsegments: + - [0x3663D0, ia8, D_09000000_33D610, 32, 128] + - [0x3673D0, vtx, D_09001000_33E610] + - [0x367450, vtx, D_09001080_33E690] + - [0x3674D0, vtx, D_09001100_33E710] + - [0x367550, gfx, D_09001180_33E790] + - [0x367600, gfx, D_09001230_33E840] + - [0x367628, gfx, D_09001258_33E868] + - [0x367650, gfx, D_09001280_33E890] + - [0x367678] + - name: effect_dust + dir: effects + type: code + start: 0x367680 + vram: 0xE002A000 + subsegments: + - [0x367680, c, dust] + - [0x367DA0] + - name: effect_gfx_dust + dir: effects/gfx + type: code + start: 0x367DC0 + vram: 0x9000000 + subsegments: + - [0x367DC0, c, dust] + - start: 0x367DC0 + type: .data + name: dust + subsegments: + - [0x367DC0, i4, D_09000000_33F000, 32, 96] + - [0x3683C0, i4, D_09000600_33F600, 32, 96] + - [0x3689C0, vtx, D_09000C00_33FC00] + - [0x368A00, vtx, D_09000C40_33FC40] + - [0x368A40, vtx, D_09000C80_33FC80] + - [0x368A80, gfx, D_09000CC0_33FCC0] + - [0x368B28, gfx, D_09000D68_33FD68] + - [0x368BD8, gfx, D_09000E18_33FE18] + - [0x368BF8, gfx, D_09000E38_33FE38] + - [0x368C18, gfx, D_09000E58_33FE58] + - [0x368C38] + - name: effect_shattering_stones + dir: effects + type: code + start: 0x368C40 + vram: 0xE002C000 + subsegments: + - [0x368C40, c, shattering_stones] + - [0x369580] + - name: effect_gfx_shattering_stones + dir: effects/gfx + type: code + start: 0x369640 + vram: 0x9000000 + subsegments: + - [0x369640, c, shattering_stones] + - start: 0x369640 + type: .data + name: shattering_stones + subsegments: + - [0x369640, ia8, D_09000000_340880, 32, 96] + - [0x36A240, gfx, D_09000C00_341480] + - [0x36A2E8, vtx, D_09000CA8_341528] + - [0x36A368, vtx, D_09000D28_3415A8] + - [0x36A3C8, vtx, D_09000D88_341608] + - [0x36A428, vtx, D_09000DE8_341668] + - [0x36A4A8, vtx, D_09000E68_3416E8] + - [0x36A508, vtx, D_09000EC8_341748] + - [0x36A568, vtx, D_09000F28_3417A8] + - [0x36A5E8, vtx, D_09000FA8_341828] + - [0x36A648, vtx, D_09001008_341888] + - [0x36A6A8, gfx, D_09001068_3418E8] + - [0x36A6C0, gfx, D_09001080_341900] + - [0x36A6D8, gfx, D_09001098_341918] + - [0x36A6F8, gfx, D_090010B8_341938] + - [0x36A710, gfx, D_090010D0_341950] + - [0x36A728, gfx, D_090010E8_341968] + - [0x36A748, gfx, D_09001108_341988] + - [0x36A760, gfx, D_09001120_3419A0] + - [0x36A778, gfx, D_09001138_3419B8] + - [0x36A798] + - name: effect_smoke_ring + dir: effects + type: code + start: 0x36A7A0 + vram: 0xE002E000 + subsegments: + - [0x36A7A0, c, smoke_ring] + - [0x36AEE0] + - name: effect_damage_stars + dir: effects + type: code + start: 0x36AF00 + vram: 0xE0030000 + subsegments: + - [0x36AF00, c, damage_stars] + - [0x36BD90] + - name: effect_gfx_damage_stars + dir: effects/gfx + type: code + start: 0x36BE00 + vram: 0x9000000 + subsegments: + - [0x36BE00, c, damage_stars] + - start: 0x36BE00 + type: .data + name: damage_stars + subsegments: + - [0x36BE00, i4, D_09000000_343040, 32, 64] + - [0x36C200, vtx, D_09000400_343440] + - [0x36C240, vtx, D_09000440_343480] + - [0x36C280, vtx, D_09000480_3434C0] + - [0x36C2C0, gfx, D_090004C0_343500] + - [0x36C370, gfx, D_09000570_3435B0] + - [0x36C3E0, gfx, D_090005E0_343620] + - [0x36C400, gfx, D_09000600_343640] + - [0x36C420, gfx, D_09000620_343660] + - name: effect_explosion + dir: effects + type: code + start: 0x36C440 + vram: 0xE0032000 + subsegments: + - [0x36C440, c, explosion] + - [0x36CCF0] + - name: effect_gfx_explosion + dir: effects/gfx + type: code + start: 0x36CD30 + vram: 0x9000000 + subsegments: + - [0x36CD30, c, explosion] + - start: 0x36CD30 + type: .data + name: explosion + subsegments: + - [0x36CD30, i4, D_09000000_343F70, 32, 32] + - [0x36CF30, i4, D_09000200_344170, 32, 32] + - [0x36D130, i4, D_09000400_344370, 32, 32] + - [0x36D330, i4, D_09000600_344570, 32, 32] + - [0x36D530, vtx, D_09000800_344770] + - [0x36D570, gfx, D_09000840_3447B0] + - [0x36D620, gfx, D_090008F0_344860] + - [0x36D640, gfx, D_09000910_344880] + - [0x36D6A8, gfx, D_09000978_3448E8] + - [0x36D708, gfx, D_090009D8_344948] + - [0x36D768, gfx, D_09000A38_3449A8] + - [0x36D7C8] + - name: effect_lens_flare + dir: effects + type: code + start: 0x36D7D0 + vram: 0xE0034000 + subsegments: + - [0x36D7D0, c, lens_flare] + - [0x36DF50] + - name: effect_gfx_lens_flare + dir: effects/gfx + type: code + start: 0x36DFA0 + vram: 0x9000000 + subsegments: + - [0x36DFA0, c, lens_flare] + - start: 0x36DFA0 + type: .data + name: lens_flare + subsegments: + - [0x36DFA0, i4, D_09000000_3451E0, 32, 32] + - [0x36E1A0, vtx, D_09000200_3453E0] + - [0x36E1E0, gfx, D_09000240_345420] + - [0x36E280, gfx, D_090002E0_3454C0] + - name: effect_got_item_outline + dir: effects + type: code + start: 0x36E2A0 + vram: 0xE0036000 + subsegments: + - [0x36E2A0, c, got_item_outline] + - [0x36E8D0] + - name: effect_gfx_got_item_outline + dir: effects/gfx + type: code + start: 0x36E900 + vram: 0x9000000 + subsegments: + - [0x36E900, c, got_item_outline] + - start: 0x36E900 + type: .data + name: got_item_outline + subsegments: + - [0x36E900, ia8, D_09000000_345B40, 128, 32] + - [0x36F900, ia8, D_09001000_346B40, 128, 32] + - [0x370900, ia8, D_09002000_347B40, 128, 32] + - [0x371900, ia8, D_09003000_348B40, 128, 32] + - [0x372900, ia8, D_09004000_349B40, 128, 32] + - [0x373900, ia8, D_09005000_34AB40, 128, 32] + - [0x374900, ia8, D_09006000_34BB40, 128, 32] + - [0x375900, ia8, D_09007000_34CB40, 128, 32] + - [0x376900, vtx, D_09008000_34DB40] + - [0x376A00, gfx, D_09008100_34DC40] + - [0x376A70, gfx, D_09008170_34DCB0] + - [0x376A90, gfx, D_09008190_34DCD0] + - [0x376AA8, gfx, D_090081A8_34DCE8] + - [0x376AC0, gfx, D_090081C0_34DD00] + - [0x376AD8] + - name: effect_spiky_white_aura + dir: effects + type: code + start: 0x376AE0 + vram: 0xE0038000 + subsegments: + - [0x376AE0, c, spiky_white_aura] + - [0x3774D0] + - name: effect_gfx_spiky_white_aura + dir: effects/gfx + type: code + start: 0x377530 + vram: 0x9000000 + subsegments: + - [0x377530, c, spiky_white_aura] + - start: 0x377530 + type: .data + name: spiky_white_aura + subsegments: + - [0x377530, i4, D_09000000_34E770, 64, 32] + - [0x377930, vtx, D_09000400_34EB70] + - [0x377970, gfx, D_09000440_34EBB0] + - [0x377A18, gfx, D_090004E8_34EC58] + - [0x377A38] + - name: effect_smoke_impact + dir: effects + type: code + start: 0x377A40 + vram: 0xE003A000 + subsegments: + - [0x377A40, c, smoke_impact] + - [0x378240] + - name: effect_damage_indicator + dir: effects + type: code + start: 0x378280 + vram: 0xE003C000 + subsegments: + - [0x378280, c, damage_indicator] + - [0x378F20] + - name: effect_gfx_damage_indicator + dir: effects/gfx + type: code + start: 0x378FE0 + vram: 0x09000000 + subsegments: + - [0x378FE0, c, damage_indicator] + - start: 0x378FE0 + type: .data + name: damage_indicator + subsegments: + - [0x378FE0, i4, D_09000000_350220, 32, 32] + - [0x3791E0, i4, D_09000200_350420, 32, 32] + - [0x3793E0, i4, D_09000400_350620, 32, 32] + - [0x3795E0, i4, D_09000600_350820, 32, 32] + - [0x3797E0, i4, D_09000800_350A20, 32, 32] + - [0x3799E0, i4, D_09000A00_350C20, 32, 32] + - [0x379BE0, i4, D_09000C00_350E20, 32, 32] + - [0x379DE0, i4, D_09000E00_351020, 32, 32] + - [0x379FE0, i4, D_09001000_351220, 32, 32] + - [0x37A1E0, i4, D_09001200_351420, 32, 32] + - [0x37A3E0, i4, D_09001400_351620, 32, 32] + - [0x37A5E0, i4, D_09001600_351820, 32, 32] + - [0x37A7E0, i4, D_09001800_351A20, 32, 32] + - [0x37A9E0, i4, D_09001A00_351C20, 32, 32] + - [0x37ABE0, vtx, D_09001C00_351E20] + - [0x37ABF0, vtx, D_09001C10_351E30] + - [0x37AC10, vtx, D_09001C30_351E50] + - [0x37AC20, vtx, D_09001C40_351E60] + - [0x37AC60, vtx, D_09001C80_351EA0] + - [0x37ACA0, vtx, D_09001CC0_351EE0] + - [0x37ACE0, vtx, D_09001D00_351F20] + - [0x37AD20, gfx, D_09001D40_351F60] + - [0x37ADC0, gfx, D_09001DE0_352000] + - [0x37AE30, gfx, D_09001E50_352070] + - [0x37AE70, gfx, D_09001E90_3520B0] + - [0x37AEB0, gfx, D_09001ED0_3520F0] + - [0x37AEF0, gfx, D_09001F10_352130] + - [0x37AF30, gfx, D_09001F50_352170] + - [0x37AF70, gfx, D_09001F90_3521B0] + - [0x37AFB0, gfx, D_09001FD0_3521F0] + - [0x37AFF0, gfx, D_09002010_352230] + - [0x37B030, gfx, D_09002050_352270] + - [0x37B070, gfx, D_09002090_3522B0] + - [0x37B0B0, gfx, D_090020D0_3522F0] + - [0x37B0F0, gfx, D_09002110_352330] + - [0x37B130, gfx, D_09002150_352370] + - [0x37B140, gfx, D_09002160_352380] + - [0x37B150, gfx, D_09002170_352390] + - [0x37B160, gfx, D_09002180_3523A0] + - [0x37B170, gfx, D_09002190_3523B0] + - [0x37B188, gfx, D_090021A8_3523C8] + - [0x37B1A0, gfx, D_090021C0_3523E0] + - [0x37B1C0, gfx, D_090021E0_352400] + - [0x37B1E0, gfx, D_09002200_352420] + - name: effect_purple_ring + dir: effects + type: code + start: 0x37B200 + vram: 0xE003E000 + subsegments: + - [0x37B200, c, purple_ring] + - [0x37BA70] + - name: effect_gfx_purple_ring + dir: effects/gfx + type: code + start: 0x37BAA0 + vram: 0x09000000 + subsegments: + - [0x37BAA0, c, purple_ring] + - start: 0x37BAA0 + type: .data + name: purple_ring + subsegments: + - [0x37BAA0, i4, D_09000000_352CE0, 64, 16] + - [0x37BCA0, gfx, D_09000200_352EE0] + - [0x37BD48, vtx, D_090002A8_352F88] + - [0x37BE08, vtx, D_09000368_353048] + - [0x37BEA8, vtx, D_09000408_3530E8] + - [0x37BEF8, vtx, D_09000458_353138] + - [0x37BF88, gfx, D_090004E8_3531C8] + - [0x37C0B8] + - name: effect_flame + dir: effects + type: code + start: 0x37C0C0 + vram: 0xE0040000 + subsegments: + - [0x37C0C0, c, flame] + - [0x37C900] + - name: effect_gfx_flame + dir: effects/gfx + type: code + start: 0x37C970 + vram: 0x09000000 + subsegments: + - [0x37C970, c, flame] + - start: 0x37C970 + type: .data + name: flame + subsegments: + - [0x37C970, i4, D_09000000_353BB0, 32, 32] + - [0x37CB70, i4, D_09000200_353DB0, 32, 32] + - [0x37CD70, i4, D_09000400_353FB0, 32, 32] + - [0x37CF70, i4, D_09000600_3541B0, 32, 32] + - [0x37D170, gfx, D_09000800_3543B0] + - [0x37D228, vtx, D_090008B8_354468] + - [0x37D268, gfx, D_090008F8_3544A8] + - [0x37D288, gfx, D_09000918_3544C8] + - [0x37D350] + - name: effect_stars_burst + dir: effects + type: code + start: 0x37D560 + vram: 0xE0042000 + subsegments: + - [0x37D560, c, stars_burst] + - [0x37DCE0] + - name: effect_stars_shimmer + dir: effects + type: code + start: 0x37DD20 + vram: 0xE0044000 + subsegments: + - [0x37DD20, c, stars_shimmer] + - [0x37EAD0] + - name: effect_rising_bubble + dir: effects + type: code + start: 0x37ECA0 + vram: 0xE0046000 + subsegments: + - [0x37ECA0, c, rising_bubble] + - [0x37F2A0] + - name: effect_gfx_rising_bubble + dir: effects/gfx + type: code + start: 0x37F2F0 + vram: 0x09000000 + subsegments: + - [0x37F2F0, c, rising_bubble] + - start: 0x37F2F0 + type: .data + name: rising_bubble + subsegments: + - [0x37F2F0, i4, D_09000000_356530, 16, 16] + - [0x37F370, i4, D_09000080_3565B0, 16, 16] + - [0x37F3F0, vtx, D_09000100_356630] + - [0x37F430, vtx, D_09000140_356670] + - [0x37F470, vtx, D_09000180_3566B0] + - [0x37F4B0, vtx, D_090001C0_3566F0] + - [0x37F4F0, gfx, D_09000200_356730] + - [0x37F5D8, gfx, D_090002E8_356818] + - [0x37F5F8, gfx, D_09000308_356838] + - [0x37F6E0, gfx, D_090003F0_356920] + - [0x37F700, gfx, D_09000410_356940] + - [0x37F720, gfx, D_09000430_356960] + - name: effect_ring_blast + dir: effects + type: code + start: 0x37F740 + vram: 0xE0048000 + subsegments: + - [0x37F740, c, ring_blast] + - [0x380140] + - name: effect_gfx_ring_blast + dir: effects/gfx + type: code + start: 0x380160 + vram: 0x09000000 + subsegments: + - [0x380160, c, ring_blast] + - start: 0x380160 + type: .data + name: ring_blast + subsegments: + - [0x380160, i4, D_09000000_3573A0, 256, 32] + - [0x381160, vtx, D_09001000_3583A0] + - [0x3811A0, gfx, D_09001040_3583E0] + - [0x381258, gfx, D_090010F8_358498] + - [0x381278] + - name: effect_shockwave + dir: effects + type: code + start: 0x381280 + vram: 0xE004A000 + subsegments: + - [0x381280, c, shockwave] + - [0x3820E0] + - name: effect_gfx_shockwave + dir: effects/gfx + type: code + start: 0x382170 + vram: 0x09000000 + subsegments: + - [0x382170, c, shockwave] + - start: 0x382170 + type: .data + name: shockwave + subsegments: + - [0x382170, i4, D_09000000_3593B0, 32, 32] + - [0x382370, ia4, D_09000200_3595B0, 64, 32] + - [0x382770, i4, D_09000600_3599B0, 32, 32] + - [0x382970, vtx, D_09000800_359BB0] + - [0x382AB0, gfx, D_09000940_359CF0] + - [0x382B10, gfx, D_090009A0_359D50] + - [0x382BF0, gfx, D_09000A80_359E30] + - [0x382CE0] + - name: effect_music_note + dir: effects + type: code + start: 0x382CE0 + vram: 0xE004C000 + subsegments: + - [0x382CE0, c, music_note] + - [0x383340] + - name: effect_gfx_music_note + dir: effects/gfx + type: code + start: 0x3833A0 + vram: 0x09000000 + subsegments: + - [0x3833A0, c, music_note] + - start: 0x3833A0 + type: .data + name: music_note + subsegments: + - [0x3833A0, i8, D_09000000_35A5E0, 8, 32] + - [0x3834A0, i8, D_09000100_35A6E0, 8, 32] + - [0x3835A0, i8, D_09000200_35A7E0, 8, 32] + - [0x3836A0, i8, D_09000300_35A8E0, 8, 32] + - [0x3837A0, i8, D_09000400_35A9E0, 8, 32] + - [0x3838A0, i8, D_09000500_35AAE0, 8, 32] + - [0x3839A0, i8, D_09000600_35ABE0, 8, 32] + - [0x383AA0, i4, D_09000700_35ACE0, 16, 32] + - [0x383BA0, i4, D_09000800_35ADE0, 16, 32] + - [0x383CA0, i4, D_09000900_35AEE0, 16, 32] + - [0x383DA0, i4, D_09000A00_35AFE0, 16, 32] + - [0x383EA0, i4, D_09000B00_35B0E0, 16, 32] + - [0x383FA0, i4, D_09000C00_35B1E0, 16, 32] + - [0x3840A0, i4, D_09000D00_35B2E0, 16, 32] + - [0x3841A0, vtx, D_09000E00_35B3E0] + - [0x384360, gfx, D_09000FC0_35B5A0] + - [0x3843D8, gfx, D_09001038_35B618] + - [0x384460, gfx, D_090010C0_35B6A0] + - [0x3844E8, gfx, D_09001148_35B728] + - [0x384570, gfx, D_090011D0_35B7B0] + - [0x3845F8, gfx, D_09001258_35B838] + - [0x384680, gfx, D_090012E0_35B8C0] + - [0x384708, gfx, D_09001368_35B948] + - name: effect_smoke_burst + dir: effects + type: code + start: 0x384790 + vram: 0xE004E000 + subsegments: + - [0x384790, c, smoke_burst] + - [0x384D70] + - name: effect_sweat + dir: effects + type: code + start: 0x384D90 + vram: 0xE0050000 + subsegments: + - [0x384D90, c, sweat] + - [0x3852F0] + - name: effect_gfx_sweat + dir: effects/gfx + type: code + start: 0x385310 + vram: 0x09000000 + subsegments: + - [0x385310, c, sweat] + - start: 0x385310 + type: .data + name: sweat + subsegments: + - [0x385310, i4, D_09000000_35C550, 16, 16] + - [0x385390, i4, D_09000080_35C5D0, 32, 16] + - [0x385490, vtx, D_09000180_35C6D0] + - [0x3854D0, vtx, D_090001C0_35C710] + - [0x385510, gfx, D_09000200_35C750] + - [0x3855D8, gfx, D_090002C8_35C818] + - [0x3856A0, gfx, D_09000390_35C8E0] + - [0x385770, gfx, D_09000460_35C9B0] + - name: effect_sleep_bubble + dir: effects + type: code + start: 0x385840 + vram: 0xE0052000 + subsegments: + - [0x385840, c, sleep_bubble] + - [0x386220] + - name: effect_gfx_sleep_bubble + dir: effects/gfx + type: code + start: 0x3862D0 + vram: 0x09000000 + subsegments: + - [0x3862D0, c, sleep_bubble] + - start: 0x3862D0 + type: .data + name: sleep_bubble + subsegments: + - [0x3862D0, i4, D_09000000_35D510, 16, 16] + - [0x386350, i4, D_09000080_35D590, 16, 16] + - [0x3863D0, i4, D_09000100_35D610, 16, 16] + - [0x386450, vtx, D_09000180_35D690] + - [0x3865B0, gfx, D_090002E0_35D7F0] + - [0x386660, gfx, D_09000390_35D8A0] + - [0x386710, gfx, D_09000440_35D950] + - name: effect_windy_leaves + dir: effects + type: code + start: 0x3867C0 + vram: 0xE0056000 + subsegments: + - [0x3867C0, c, windy_leaves] + - [0x3876E0] + - name: effect_falling_leaves + dir: effects + type: code + start: 0x3876E0 + vram: 0xE0058000 + subsegments: + - [0x3876E0, c, falling_leaves] + - [0x387E60] + - name: effect_gfx_falling_leaves + dir: effects/gfx + type: code + start: 0x387EA0 + vram: 0x09000000 + subsegments: + - [0x387EA0, c, falling_leaves] + - start: 0x387EA0 + type: .data + name: falling_leaves + subsegments: + - [0x387EA0, ia8, D_09000000_35F0E0, 32, 128] + - [0x388EA0, vtx, D_09001000_3600E0] + - [0x388FA0, gfx, D_09001100_3601E0] + - [0x389050, gfx, D_090011B0_360290] + - [0x389078] + - name: effect_stars_spread + dir: effects + type: code + start: 0x389080 + vram: 0xE005A000 + subsegments: + - [0x389080, c, stars_spread] + - [0x3897D0] + - name: effect_gfx_stars_spread + dir: effects/gfx + type: code + start: 0x3897F0 + vram: 0x09000000 + subsegments: + - [0x3897F0, c, stars_spread] + - start: 0x3897F0 + type: .data + name: stars_spread + subsegments: + - [0x3897F0, i4, D_09000000_360A30, 32, 64] + - [0x389BF0, vtx, D_09000400_360E30] + - [0x389C30, gfx, D_09000440_360E70] + - [0x389CE0, gfx, D_090004F0_360F20] + - name: effect_steam_burst + dir: effects + type: code + start: 0x389D00 + vram: 0xE005C000 + subsegments: + - [0x389D00, c, steam_burst] + - [0x38A400] + - name: effect_gfx_steam_burst + dir: effects/gfx + type: code + start: 0x38A430 + vram: 0x09000000 + subsegments: + - [0x38A430, c, steam_burst] + - start: 0x38A430 + type: .data + name: steam_burst + subsegments: + - [0x38A430, i4, D_09000000_361670, 224, 32] + - [0x38B230, gfx, D_09000E00_362470] + - [0x38B320, vtx, D_09000EF0_362560] + - [0x38B360, gfx, D_09000F30_3625A0] + - name: effect_stars_orbiting + dir: effects + type: code + start: 0x38B380 + vram: 0xE005E000 + subsegments: + - [0x38B380, c, stars_orbiting] + - [0x38B9F0] + - name: effect_gfx_stars_orbiting + dir: effects/gfx + type: code + start: 0x38BA10 + vram: 0x09000000 + subsegments: + - [0x38BA10, c, stars_orbiting] + - start: 0x38BA10 + type: .data + name: stars_orbiting + subsegments: + - [0x38BA10, i4, D_09000000_362C50, 32, 64] + - [0x38BE10, vtx, D_09000400_363050] + - [0x38BE50, gfx, D_09000440_363090] + - [0x38BF00, gfx, D_090004F0_363140] + - name: effect_big_snowflakes + dir: effects + type: code + start: 0x38BF20 + vram: 0xE0060000 + subsegments: + - [0x38BF20, c, big_snowflakes] + - [0x38C650] + - name: effect_gfx_big_snowflakes + dir: effects/gfx + type: code + start: 0x38C680 + vram: 0x09000000 + subsegments: + - [0x38C680, c, big_snowflakes] + - start: 0x38C680 + type: .data + name: big_snowflakes + subsegments: + - [0x38C680, i4, D_09000000_3638C0, 16, 16] + - [0x38C700, i4, D_09000080_363940, 64, 64] + - [0x38CF00, vtx, D_09000880_364140] + - [0x38CF40, vtx, D_090008C0_364180] + - [0x38CF80, gfx, D_09000900_3641C0] + - [0x38D068, gfx, D_090009E8_3642A8] + - [0x38D090, gfx, D_09000A10_3642D0] + - [0x38D0B8] + - name: effect_debuff + dir: effects + type: code + start: 0x38D0C0 + vram: 0xE0062000 + subsegments: + - [0x38D0C0, c, debuff] + - [0x38D980] + - name: effect_gfx_debuff + dir: effects/gfx + type: code + start: 0x38D9C0 + vram: 0x09000000 + subsegments: + - [0x38D9C0, c, debuff] + - start: 0x38D9C0 + type: .data + name: debuff + subsegments: + - [0x38D9C0, i4, D_09000000_364C00, 32, 32] + - [0x38DBC0, vtx, D_09000200_364E00] + - [0x38DC00, gfx, D_09000240_364E40] + - [0x38DCA8, gfx, D_090002E8_364EE8] + - [0x38DCC8] + - name: effect_green_impact + dir: effects + type: code + start: 0x38DCD0 + vram: 0xE0064000 + subsegments: + - [0x38DCD0, c, green_impact] + - [0x38E730] + - name: effect_gfx_green_impact + dir: effects/gfx + type: code + start: 0x38E770 + vram: 0x09000000 + subsegments: + - [0x38E770, c, green_impact] + - start: 0x38E770 + type: .data + name: green_impact + subsegments: + - [0x38E770, i4, D_09000000_3659B0, 32, 32] + - [0x38E970, i4, D_09000200_365BB0, 32, 32] + - [0x38EB70, vtx, D_09000400_365DB0] + - [0x38ECB0, gfx, D_09000540_365EF0] + - [0x38ED10, gfx, D_090005A0_365F50] + - name: effect_radial_shimmer + dir: effects + type: code + start: 0x38EDF0 + vram: 0xE0066000 + subsegments: + - [0x38EDF0, c, radial_shimmer] + - [0x38FA40] + - name: effect_gfx_radial_shimmer + dir: effects/gfx + type: code + start: 0x38FB20 + vram: 0x09000000 + subsegments: + - [0x38FB20, c, radial_shimmer] + - start: 0x38FB20 + type: .data + name: radial_shimmer + subsegments: + - [0x38FB20, i4, D_09000000_366D60, 64, 16] + - [0x38FD20, i4, D_09000200_366F60, 64, 16] + - [0x38FF20, i4, D_09000400_367160, 64, 64] + - [0x390720, i4, D_09000C00_367960, 32, 32] + - [0x390920, i4, D_09000E00_367B60, 64, 64] + - [0x391120, i4, D_09001600_368360, 64, 64] + - [0x391920, i4, D_09001E00_368B60, 64, 64] + - [0x392120, i4, D_09002600_369360, 64, 64] + - [0x392920, i4, D_09002E00_369B60, 32, 32] + - [0x392B20, vtx, D_09003000_369D60] + - [0x392CC0, vtx, D_090031A0_369F00] + - [0x392E60, gfx, D_09003340_36A0A0] + - [0x392F48, gfx, D_09003428_36A188] + - [0x393028, gfx, D_09003508_36A268] + - [0x393108, gfx, D_090035E8_36A348] + - [0x3931E8, gfx, D_090036C8_36A428] + - [0x3932C8, gfx, D_090037A8_36A508] + - [0x393350, gfx, D_09003830_36A590] + - [0x3933D8, gfx, D_090038B8_36A618] + - [0x3934C8, gfx, D_090039A8_36A708] + - [0x3935A8, gfx, D_09003A88_36A7E8] + - [0x393688] + - name: effect_ending_decals + dir: effects + type: code + start: 0x393690 + vram: 0xE0068000 + subsegments: + - [0x393690, c, ending_decals] + - [0x393C40] + - name: effect_gfx_ending_decals + dir: effects/gfx + type: code + start: 0x393CA0 + vram: 0x09000000 + subsegments: + - [0x393CA0, c, ending_decals] + - start: 0x393CA0 + type: .data + name: ending_decals + subsegments: + - [0x393CA0, i8, D_09000000_36AEE0, 64, 64] + - [0x394CA0, ci4, D_09001000_36BEE0, 64, 32] + - [0x3950A0, ci4, D_09001400_36C2E0, 64, 32, D_09001000_36BEE0] + - [0x3954A0, ci4, D_09001800_36C6E0, 64, 32, D_09001000_36BEE0] + - [0x3958A0, palette, D_09001000_36BEE0] + - [0x3958C0] # padding + - [0x395AA0, vtx, D_09001E00_36CCE0] + - [0x395AE0, gfx, D_09001E40_36CD20] + - [0x395B48, gfx, D_09001EA8_36CD88] + - [0x395BB0, gfx, D_09001F10_36CDF0] + - [0x395C18, gfx, D_09001F78_36CE58] + - [0x395CB8, vtx, D_09002018_36CEF8] + - [0x395CF8, gfx, D_09002058_36CF38] + - [0x395D18, gfx, D_09002078_36CF58] + - [0x395DD8] + - name: effect_light_rays + dir: effects + type: code + start: 0x395DE0 + vram: 0xE006A000 + subsegments: + - [0x395DE0, c, light_rays] + - [0x396BD0] + - name: effect_gfx_light_rays + dir: effects/gfx + type: code + start: 0x396D50 + vram: 0x09000000 + subsegments: + - [0x396D50, c, light_rays] + - start: 0x396D50 + type: .data + name: light_rays + subsegments: + - [0x396D50, i4, D_09000000_36DF90, 16, 16] + - [0x396DD0, vtx, D_09000080_36E010] + - [0x396E00, gfx, D_090000B0_36E040] + - [0x396E20, vtx, D_090000D0_36E060] + - [0x396E60, gfx, D_09000110_36E0A0] + - [0x396E80, gfx, D_09000130_36E0C0] + - [0x396F28, gfx, D_090001D8_36E168] + - name: effect_lightning + dir: effects + type: code + start: 0x396F90 + vram: 0xE006C000 + subsegments: + - [0x396F90, c, lightning] + - [0x397AF0] + - name: effect_gfx_lightning + dir: effects/gfx + type: code + start: 0x397B20 + vram: 0x09000000 + subsegments: + - [0x397B20, c, lightning] + - start: 0x397B20 + type: .data + name: lightning + subsegments: + - [0x397B20, i8, D_09000000_36ED60, 128, 32] + - [0x398B20, vtx, D_09001000_36FD60] + - [0x398D00, vtx, D_090011E0_36FF40] + - [0x398E40, vtx, D_09001320_370080] + - [0x399040, vtx, D_09001520_370280] + - [0x399160, vtx, D_09001640_3703A0] + - [0x399360, vtx, D_09001840_3705A0] + - [0x3993E0, vtx, D_090018C0_370620] + - [0x399460, vtx, D_09001940_3706A0] + - [0x3994E0, vtx, D_090019C0_370720] + - [0x399560, vtx, D_09001A40_3707A0] + - [0x3995E0, vtx, D_09001AC0_370820] + - [0x399760, vtx, D_09001C40_3709A0] + - [0x3998E0, vtx, D_09001DC0_370B20] + - [0x399A60, vtx, D_09001F40_370CA0] + - [0x399BE0, vtx, D_090020C0_370E20] + - [0x399D60, vtx, D_09002240_370FA0] + - [0x399F60, vtx, D_09002440_3711A0] + - [0x399FE0, vtx, D_090024C0_371220] + - [0x39A010, vtx, D_090024F0_371250] + - [0x39A190, vtx, D_09002670_3713D0] + - [0x39A220, vtx, D_09002700_371460] + - [0x39A420, vtx, D_09002900_371660] + - [0x39A4A0, vtx, D_09002980_3716E0] + - [0x39A4D0, vtx, D_090029B0_371710] + - [0x39A650, vtx, D_09002B30_371890] + - [0x39A6E0, vtx, D_09002BC0_371920] + - [0x39A8E0, vtx, D_09002DC0_371B20] + - [0x39AAE0, vtx, D_09002FC0_371D20] + - [0x39AB60, vtx, D_09003040_371DA0] + - [0x39AD60, vtx, D_09003240_371FA0] + - [0x39ADA0, gfx, D_09003280_371FE0] + - [0x39AE18, gfx, D_090032F8_372058] + - [0x39AE98, gfx, D_09003378_3720D8] + - [0x39AF00, gfx, D_090033E0_372140] + - [0x39B0A0, gfx, D_09003580_3722E0] + - [0x39B298, gfx, D_09003778_3724D8] + - [0x39B3A8, gfx, D_09003888_3725E8] + - [0x39B468, gfx, D_09003948_3726A8] + - name: effect_fire_breath + dir: effects + type: code + start: 0x39B550 + vram: 0xE006E000 + subsegments: + - [0x39B550, c, fire_breath] + - [0x39C150] + - name: effect_gfx_fire_breath + dir: effects/gfx + type: code + start: 0x39C1A0 + vram: 0x09000000 + subsegments: + - [0x39C1A0, c, fire_breath] + - start: 0x39C1A0 + type: .data + name: fire_breath + subsegments: + - [0x39C1A0, i4, D_09000000_3733E0, 128, 32] + - [0x39C9A0, i4, D_09000800_373BE0, 32, 32] + - [0x39CBA0, gfx, D_09000A00_373DE0] + - [0x39CC88, vtx, D_09000AE8_373EC8] + - [0x39CCD8, vtx, D_09000B38_373F18] + - [0x39CD28, gfx, D_09000B88_373F68] + - [0x39CD48, gfx, D_09000BA8_373F88] + - [0x39CD60, vtx, D_09000BC0_373FA0] + - [0x39CDA0, gfx, D_09000C00_373FE0] + - [0x39CDC0, gfx, D_09000C20_374000] + - [0x39CE68] + - name: effect_shimmer_burst + dir: effects + type: code + start: 0x39CE70 + vram: 0xE0070000 + subsegments: + - [0x39CE70, c, shimmer_burst] + - [0x39DB40] + - name: effect_energy_shockwave + dir: effects + type: code + start: 0x39DC10 + vram: 0xE0072000 + subsegments: + - [0x39DC10, c, energy_shockwave] + - [0x39E2C0] + - name: effect_gfx_energy_shockwave + dir: effects/gfx + type: code + start: 0x39E2D0 + vram: 0x09000000 + subsegments: + - [0x39E2D0, c, energy_shockwave] + - start: 0x39E2D0 + type: .data + name: energy_shockwave + subsegments: + - [0x39E2D0, i4, D_09000000_375510, 64, 64] + - [0x39EAD0, i4, D_09000800_375D10, 32, 32] + - [0x39ECD0, vtx, D_09000A00_375F10] + - [0x39EED0, vtx, D_09000C00_376110] + - [0x39F090, gfx, D_09000DC0_3762D0] + - [0x39F130, gfx, D_09000E60_376370] + - [0x39F218] + - name: effect_shimmer_wave + dir: effects + type: code + start: 0x39F220 + vram: 0xE0074000 + subsegments: + - [0x39F220, c, shimmer_wave] + - [0x39FD80] + - name: effect_aura + dir: effects + type: code + start: 0x39FE30 + vram: 0xE0076000 + subsegments: + - [0x39FE30, c, aura] + - [0x3A0CC0] + - name: effect_gfx_aura + dir: effects/gfx + type: code + start: 0x3A0D40 + vram: 0x09000000 + subsegments: + - [0x3A0D40, c, aura] + - start: 0x3A0D40 + type: .data + name: aura + subsegments: + - [0x3A0D40, i4, D_09000000_377F80, 32, 64] + - [0x3A1140, i8, D_09000400_378380, 32, 32] + - [0x3A1540, i4, D_09000800_378780, 64, 64] + - [0x3A1D40, i4, D_09001000_378F80, 64, 64] + - [0x3A2540, i4, D_09001800_379780, 64, 64] + - [0x3A2D40, gfx, D_09002000_379F80] + - [0x3A2E28, gfx, D_090020E8_37A068] + - [0x3A2F10, gfx, D_090021D0_37A150] + - [0x3A2FF0, vtx, D_090022B0_37A230] + - [0x3A3010, vtx, D_090022D0_37A250] + - [0x3A3030, vtx, D_090022F0_37A270] + - [0x3A3050, vtx, D_09002310_37A290] + - [0x3A3070, vtx, D_09002330_37A2B0] + - [0x3A3090, vtx, D_09002350_37A2D0] + - [0x3A30B0, vtx, D_09002370_37A2F0] + - [0x3A30D0, vtx, D_09002390_37A310] + - [0x3A30F0, gfx, D_090023B0_37A330] + - [0x3A3108, gfx, D_090023C8_37A348] + - [0x3A3120, gfx, D_090023E0_37A360] + - [0x3A3138, gfx, D_090023F8_37A378] + - [0x3A3150, gfx, D_09002410_37A390] + - [0x3A3168, gfx, D_09002428_37A3A8] + - [0x3A3180, gfx, D_09002440_37A3C0] + - [0x3A3198, gfx, D_09002458_37A3D8] + - name: effect_bulb_glow + dir: effects + type: code + start: 0x3A31B0 + vram: 0xE0078000 + subsegments: + - [0x3A31B0, c, bulb_glow] + - [0x3A3AB0] + - name: effect_gfx_bulb_glow + dir: effects/gfx + type: code + start: 0x3A3B90 + vram: 0x09000000 + subsegments: + - [0x3A3B90, c, bulb_glow] + - start: 0x3A3B90 + type: .data + name: bulb_glow + subsegments: + - [0x3A3B90, rgba16, D_09000000_37ADD0, 32, 32] + - [0x3A4390, i8, D_09000800_37B5D0, 32, 32] + - [0x3A4790, i4, D_09000C00_37B9D0, 64, 64] + - [0x3A4F90, gfx, D_09001400_37C1D0] + - [0x3A5048, gfx, D_090014B8_37C288] + - [0x3A5100, gfx, D_09001570_37C340] + - [0x3A51A8, gfx, D_09001618_37C3E8] + - [0x3A5250, gfx, D_090016C0_37C490] + - [0x3A52F8] + - name: effect_effect_3D + dir: effects + type: code + start: 0x3A5300 + vram: 0xE007A000 + subsegments: + - [0x3A5300, c, effect_3D] + - [0x3A5F00] + - name: effect_gfx_effect_3D + dir: effects/gfx + type: code + start: 0x3A5F40 + vram: 0x09000000 + subsegments: + - [0x3A5F40, c, effect_3D] + - start: 0x3A5F40 + type: .data + name: effect_3D + subsegments: + - [0x3A5F40, i4, D_09000000_37D180, 32, 32] + - [0x3A6140, vtx, D_09000200_37D380] + - [0x3A6180, gfx, D_09000240_37D3C0] + - [0x3A6228, gfx, D_090002E8_37D468] + - [0x3A6248] + - name: effect_blast + dir: effects + type: code + start: 0x3A6250 + vram: 0xE007C000 + subsegments: + - [0x3A6250, c, blast] + - [0x3A6760] + - name: effect_gfx_blast + dir: effects/gfx + type: code + start: 0x3A6790 + vram: 0x09000000 + subsegments: + - [0x3A6790, c, blast] + - start: 0x3A6790 + type: .data + name: blast + subsegments: + - [0x3A6790, i4, D_09000000_37D9D0, 32, 32] + - [0x3A6990, i4, D_09000200_37DBD0, 32, 32] + - [0x3A6B90, i4, D_09000400_37DDD0, 32, 32] + - [0x3A6D90, i4, D_09000600_37DFD0, 32, 32] + - [0x3A6F90, i4, D_09000800_37E1D0, 32, 32] + - [0x3A7190, i4, D_09000A00_37E3D0, 32, 32] + - [0x3A7390, i4, D_09000C00_37E5D0, 32, 32] + - [0x3A7590, i4, D_09000E00_37E7D0, 32, 32] + - [0x3A7790, i4, D_09001000_37E9D0, 32, 32] + - [0x3A7990, vtx, D_09001200_37EBD0] + - [0x3A79D0, vtx, D_09001240_37EC10] + - [0x3A7A50, vtx, D_090012C0_37EC90] + - [0x3A7A90, gfx, D_09001300_37ECD0] + - [0x3A7B08, gfx, D_09001378_37ED48] + - [0x3A7B80, gfx, D_090013F0_37EDC0] + - [0x3A7BF8, gfx, D_09001468_37EE38] + - [0x3A7C70, gfx, D_090014E0_37EEB0] + - [0x3A7CE8, gfx, D_09001558_37EF28] + - [0x3A7D60, gfx, D_090015D0_37EFA0] + - [0x3A7DD8, gfx, D_09001648_37F018] + - [0x3A7E50, gfx, D_090016C0_37F090] + - [0x3A7EC8, gfx, D_09001738_37F108] + - [0x3A7F40, gfx, D_090017B0_37F180] + - [0x3A7F60, gfx, D_090017D0_37F1A0] + - [0x3A8050, gfx, D_090018C0_37F290] + - [0x3A8070, vtx, D_090018E0_37F2B0] + - [0x3A81E0, vtx, D_09001A50_37F420] + - [0x3A8230, vtx, D_09001AA0_37F470] + - [0x3A8410, gfx, D_09001C80_37F650] + - [0x3A8458, gfx, D_09001CC8_37F698] + - [0x3A8490, gfx, D_09001D00_37F6D0] + - [0x3A84D8] + - name: effect_fire_flower + dir: effects + type: code + start: 0x3A84E0 + vram: 0xE007E000 + subsegments: + - [0x3A84E0, c, fire_flower] + - [0x3A9110] + - name: effect_gfx_fire_flower + dir: effects/gfx + type: code + start: 0x3A9160 + vram: 0x09000000 + subsegments: + - [0x3A9160, c, fire_flower] + - start: 0x3A9160 + type: .data + name: fire_flower + subsegments: + - [0x3A9160, ci4, D_09000000_3803A0, 32, 32] + - [0x3A9360, ci4, D_09000200_3805A0, 32, 32, D_09000000_3803A0] + - [0x3A9560, ci4, D_09000400_3807A0, 32, 32, D_09000000_3803A0] + - [0x3A9760, ci4, D_09000600_3809A0, 32, 32, D_09000000_3803A0] + - [0x3A9960, palette, D_09000000_3803A0] + - [0x3A9980] # padding + - [0x3A9B60, ci4, D_09000A00_380DA0, 16, 16] + - [0x3A9BE0, palette, D_09000A00_380DA0] + - [0x3A9C00] # padding + - [0x3A9DE0, vtx, D_09000C80_381020] + - [0x3A9E20, vtx, D_09000CC0_381060] + - [0x3A9E60, vtx, D_09000D00_3810A0] + - [0x3A9EA0, gfx, D_09000D40_3810E0] + - [0x3A9F40, gfx, D_09000DE0_381180] + - [0x3AA018, gfx, D_09000EB8_381258] + - [0x3AA038, gfx, D_09000ED8_381278] + - [0x3AA058, gfx, D_09000EF8_381298] + - [0x3AA078] + - name: effect_recover + dir: effects + type: code + start: 0x3AA080 + vram: 0xE0080000 + subsegments: + - [0x3AA080, c, recover] + - [0x3AAB40] + - name: effect_gfx_recover + dir: effects/gfx + type: code + start: 0x3AABC0 + vram: 0x09000000 + subsegments: + - [0x3AABC0, c, recover] + - start: 0x3AABC0 + type: .data + name: recover + subsegments: + - [0x3AABC0, i8, D_09000000_381E00, 16, 32] + - [0x3AADC0, i8, D_09000200_382000, 16, 32] + - [0x3AAFC0, i8, D_09000400_382200, 16, 32] + - [0x3AB1C0, i8, D_09000600_382400, 16, 32] + - [0x3AB3C0, i8, D_09000800_382600, 16, 32] + - [0x3AB5C0, i8, D_09000A00_382800, 16, 32] + - [0x3AB7C0, i8, D_09000C00_382A00, 16, 32] + - [0x3AB9C0, i8, D_09000E00_382C00, 16, 32] + - [0x3ABBC0, i8, D_09001000_382E00, 16, 32] + - [0x3ABDC0, i8, D_09001200_383000, 16, 32] + - [0x3ABFC0, i8, D_09001400_383200, 16, 32] + - [0x3AC1C0, i8, D_09001600_383400, 16, 32] + - [0x3AC3C0, rgba16, D_09001800_383600, 32, 32] + - [0x3ACBC0, rgba16, D_09002000_383E00, 32, 32] + - [0x3AD3C0, rgba16, D_09002800_384600, 32, 32] + - [0x3ADBC0, vtx, D_09003000_384E00] + - [0x3ADC00, vtx, D_09003040_384E40] + - [0x3ADC40, vtx, D_09003080_384E80] + - [0x3ADC80, vtx, D_090030C0_384EC0] + - [0x3ADCC0, vtx, D_09003100_384F00] + - [0x3ADD00, vtx, D_09003140_384F40] + - [0x3ADD40, vtx, D_09003180_384F80] + - [0x3ADD80, vtx, D_090031C0_384FC0] + - [0x3ADDC0, gfx, D_09003200_385000] + - [0x3ADE58, gfx, D_09003298_385098] + - [0x3ADEF0, gfx, D_09003330_385130] + - [0x3ADF90, gfx, D_090033D0_3851D0] + - [0x3ADFB0, gfx, D_090033F0_3851F0] + - [0x3ADFD0, gfx, D_09003410_385210] + - [0x3ADFF0, gfx, D_09003430_385230] + - [0x3AE010, gfx, D_09003450_385250] + - [0x3AE030, gfx, D_09003470_385270] + - [0x3AE050, gfx, D_09003490_385290] + - [0x3AE070, gfx, D_090034B0_3852B0] + - [0x3AE090, gfx, D_090034D0_3852D0] + - [0x3AE100, gfx, D_09003540_385340] + - [0x3AE140, gfx, D_09003580_385380] + - [0x3AE180, gfx, D_090035C0_3853C0] + - [0x3AE1C0, gfx, D_09003600_385400] + - [0x3AE200, gfx, D_09003640_385440] + - [0x3AE240, gfx, D_09003680_385480] + - [0x3AE280, gfx, D_090036C0_3854C0] + - [0x3AE2C0, gfx, D_09003700_385500] + - [0x3AE300, gfx, D_09003740_385540] + - [0x3AE340, gfx, D_09003780_385580] + - [0x3AE380, gfx, D_090037C0_3855C0] + - [0x3AE3C0, gfx, D_09003800_385600] + - name: effect_disable_x + dir: effects + type: code + start: 0x3AE400 + vram: 0xE0082000 + subsegments: + - [0x3AE400, c, disable_x] + - [0x3AF100] + - name: effect_gfx_disable_x + dir: effects/gfx + type: code + start: 0x3AF170 + vram: 0x09000000 + subsegments: + - [0x3AF170, c, disable_x] + - start: 0x3AF170 + type: .data + name: disable_x + subsegments: + - [0x3AF170, i4, D_09000000_3863B0, 32, 32] + - [0x3AF370, i4, D_09000200_3865B0, 32, 32] + - [0x3AF570, i4, D_09000400_3867B0, 32, 32] + - [0x3AF770, i4, D_09000600_3869B0, 32, 32] + - [0x3AF970, i4, D_09000800_386BB0, 32, 32] + - [0x3AFB70, i4, D_09000A00_386DB0, 32, 32] + - [0x3AFD70, i4, D_09000C00_386FB0, 32, 32] + - [0x3AFF70, i4, D_09000E00_3871B0, 32, 32] + - [0x3B0170, i4, D_09001000_3873B0, 32, 32] + - [0x3B0370, i4, D_09001200_3875B0, 32, 32] + - [0x3B0570, i4, D_09001400_3877B0, 32, 32] + - [0x3B0770, i4, D_09001600_3879B0, 32, 32] + - [0x3B0970, rgba16, D_09001800_387BB0, 32, 32] + - [0x3B1170, vtx, D_09002000_3883B0] + - [0x3B11B0, vtx, D_09002040_3883F0] + - [0x3B11F0, vtx, D_09002080_388430] + - [0x3B1230, vtx, D_090020C0_388470] + - [0x3B1270, gfx, D_09002100_3884B0] + - [0x3B1308, gfx, D_09002198_388548] + - [0x3B13A0, gfx, D_09002230_3885E0] + - [0x3B13C0, gfx, D_09002250_388600] + - [0x3B13E0, gfx, D_09002270_388620] + - [0x3B1400, gfx, D_09002290_388640] + - [0x3B1420, gfx, D_090022B0_388660] + - [0x3B1490, gfx, D_09002320_3886D0] + - [0x3B14D0, gfx, D_09002360_388710] + - [0x3B1510, gfx, D_090023A0_388750] + - [0x3B1550, gfx, D_090023E0_388790] + - [0x3B1590, gfx, D_09002420_3887D0] + - [0x3B15D0, gfx, D_09002460_388810] + - [0x3B1610, gfx, D_090024A0_388850] + - [0x3B1650, gfx, D_090024E0_388890] + - [0x3B1690, gfx, D_09002520_3888D0] + - [0x3B16D0, gfx, D_09002560_388910] + - [0x3B1710, gfx, D_090025A0_388950] + - [0x3B1750, gfx, D_090025E0_388990] + - name: effect_bombette_breaking + dir: effects + type: code + start: 0x3B1790 + vram: 0xE0084000 + subsegments: + - [0x3B1790, c, bombette_breaking] + - [0x3B25A0] + - name: effect_firework + dir: effects + type: code + start: 0x3B2610 + vram: 0xE0086000 + subsegments: + - [0x3B2610, c, firework] + - [0x3B30B0] + - name: effect_gfx_firework + dir: effects/gfx + type: code + start: 0x3B3110 + vram: 0x09000000 + subsegments: + - [0x3B3110, c, firework] + - start: 0x3B3110 + type: .data + name: firework + subsegments: + - [0x3B3110, i4, D_09000000_38A350, 32, 128] + - [0x3B3910, vtx, D_09000800_38AB50] + - [0x3B3950, vtx, D_09000840_38AB90] + - [0x3B3990, vtx, D_09000880_38ABD0] + - [0x3B39D0, vtx, D_090008C0_38AC10] + - [0x3B3A10, vtx, D_09000900_38AC50] + - [0x3B3A50, gfx, D_09000940_38AC90] + - [0x3B3B10, gfx, D_09000A00_38AD50] + - [0x3B3B30, gfx, D_09000A20_38AD70] + - [0x3B3B50, gfx, D_09000A40_38AD90] + - [0x3B3B70, gfx, D_09000A60_38ADB0] + - [0x3B3B90, gfx, D_09000A80_38ADD0] + - name: effect_confetti + dir: effects + type: code + start: 0x3B3BB0 + vram: 0xE0088000 + subsegments: + - [0x3B3BB0, c, confetti] + - [0x3B4870] + - name: effect_gfx_confetti + dir: effects/gfx + type: code + start: 0x3B4960 + vram: 0x09000000 + subsegments: + - [0x3B4960, c, confetti] + - start: 0x3B4960 + type: .data + name: confetti + subsegments: + - [0x3B4960, ia4, D_09000000_38BBA0, 16, 256] + - [0x3B5160, vtx, D_09000800_38C3A0] + - [0x3B51A0, vtx, D_09000840_38C3E0] + - [0x3B51E0, vtx, D_09000880_38C420] + - [0x3B5220, vtx, D_090008C0_38C460] + - [0x3B5260, vtx, D_09000900_38C4A0] + - [0x3B52A0, gfx, D_09000940_38C4E0] + - [0x3B5348, gfx, D_090009E8_38C588] + - [0x3B5360, gfx, D_09000A00_38C5A0] + - name: effect_snowfall + dir: effects + type: code + start: 0x3B53B0 + vram: 0xE008A000 + subsegments: + - [0x3B53B0, c, snowfall] + - [0x3B5E00] + - name: effect_gfx_snowfall + dir: effects/gfx + type: code + start: 0x3B5E30 + vram: 0x09000000 + subsegments: + - [0x3B5E30, c, snowfall] + - start: 0x3B5E30 + type: .data + name: snowfall + subsegments: + - [0x3B5E30, i4, D_09000000_38D070, 16, 16] + - [0x3B5EB0, i4, D_09000080_38D0F0, 64, 64] + - [0x3B66B0, vtx, D_09000880_38D8F0] + - [0x3B6830, vtx, D_09000A00_38DA70] + - [0x3B68B0, vtx, D_09000A80_38DAF0] + - [0x3B6A30] + - [0x3B6A40, gfx, D_09000C10_38DC80] + - [0x3B6B60, gfx, D_09000D30_38DDA0] + - [0x3B6B80, gfx, D_09000D50_38DDC0] + - [0x3B6BB8] # padding + - name: effect_effect_46 + dir: effects + type: code + start: 0x3B6BC0 + vram: 0xE008C000 + subsegments: + - [0x3B6BC0, c, effect_46] + - [0x3B76B0] + - name: effect_gfx_effect_46 + dir: effects/gfx + type: code + start: 0x3B7750 + vram: 0x09000000 + subsegments: + - [0x3B7750, c, effect_46] + - start: 0x3B7750 + type: .data + name: effect_46 + subsegments: + - [0x3B7750, i8, D_09000000_38E990, 32, 16] + - [0x3B7950, vtx, D_09000200_38EB90] + - [0x3B7AF0, gfx, D_090003A0_38ED30] + - [0x3B7B70, gfx, D_09000420_38EDB0] + - name: effect_gather_magic + dir: effects + type: code + start: 0x3B7C20 + vram: 0xE008E000 + subsegments: + - [0x3B7C20, c, gather_magic] + - [0x3B84B0] + - name: effect_gfx_gather_magic + dir: effects/gfx + type: code + start: 0x3B84D0 + vram: 0x09000000 + subsegments: + - [0x3B84D0, c, gather_magic] + - start: 0x3B84D0 + type: .data + name: gather_magic + subsegments: + - [0x3B84D0, i4, D_09000000_38F710, 16, 16] + - [0x3B8550, gfx, D_09000080_38F790] + - [0x3B85F8, vtx, D_09000128_38F838] + - [0x3B8638, vtx, D_09000168_38F878] + - [0x3B8678, gfx, D_090001A8_38F8B8] + - [0x3B8698, gfx, D_090001C8_38F8D8] + - [0x3B86B8] + - name: effect_attack_result_text + dir: effects + type: code + start: 0x3B86C0 + vram: 0xE0090000 + subsegments: + - [0x3B86C0, c, attack_result_text] + - [0x3B9100] + - name: effect_gfx_attack_result_text + dir: effects/gfx + type: code + start: 0x3B9190 + vram: 0x09000000 + subsegments: + - [0x3B9190, c, attack_result_text] + - start: 0x3B9190 + type: .data + name: attack_result_text + subsegments: + - [0x3B9190, ia4, battle/lucky, 64, 32] + - [0x3B9590, ia4, battle/miss, 64, 32] + - [0x3B9990, ia4, battle/good, 64, 32] + - [0x3B9D90, ia4, battle/nice, 64, 32] + - [0x3BA190, ia4, battle/super, 64, 32] + - [0x3BA590, i8, D_09001400_3917D0, 8, 32] + - [0x3BA690, gfx, D_09001500_3918D0] + - [0x3BA738, gfx, D_090015A8_391978] + - [0x3BA7A0, gfx, D_09001610_3919E0] + - [0x3BA7E8, gfx, D_09001658_391A28] + - [0x3BA830, gfx, D_090016A0_391A70] + - [0x3BA878, gfx, D_090016E8_391AB8] + - [0x3BA8C0, gfx, D_09001730_391B00] + - [0x3BA908, vtx, D_09001778_391B48] + - [0x3BA948, vtx, D_090017B8_391B88] + - [0x3BA988, vtx, D_090017F8_391BC8] + - [0x3BA9C8, vtx, D_09001838_391C08] + - [0x3BAA08, vtx, D_09001878_391C48] + - [0x3BAA48, gfx, D_090018B8_391C88] + - [0x3BAA68, gfx, D_090018D8_391CA8] + - [0x3BAA88, gfx, D_090018F8_391CC8] + - [0x3BAAA8, gfx, D_09001918_391CE8] + - [0x3BAAC8, gfx, D_09001938_391D08] + - [0x3BAAE8] + - name: effect_gfx_attack_result_text_de + dir: effects/gfx + type: code + start: 0x3BAAF0 + vram: 0x09000000 + subsegments: + - [0x3BAAF0, bin] # TODO: German + - name: effect_gfx_attack_result_text_fr + dir: effects/gfx + type: code + start: 0x3BC450 + vram: 0x09000000 + subsegments: + - [0x3BC450, bin] # TODO: French + - name: effect_gfx_attack_result_text_es + dir: effects/gfx + type: code + start: 0x3BDDB0 + vram: 0x09000000 + subsegments: + - [0x3BDDB0, bin] # TODO: Spanish + - name: effect_small_gold_sparkle + dir: effects + type: code + start: 0x3BF710 + vram: 0xE0092000 + subsegments: + - [0x3BF710, c, small_gold_sparkle] + - [0x3BFDA0] + - name: effect_gfx_small_gold_sparkle + dir: effects/gfx + type: code + start: 0x3BFE20 + vram: 0x09000000 + subsegments: + - [0x3BFE20, c, small_gold_sparkle] + - start: 0x3BFE20 + type: .data + name: small_gold_sparkle + subsegments: + - [0x3BFE20, i4, D_09000000_392440, 16, 16] + - [0x3BFEA0, i4, D_09000080_3924C0, 16, 16] + - [0x3BFF20, i4, D_09000100_392540, 16, 16] + - [0x3BFFA0, i4, D_09000180_3925C0, 16, 16] + - [0x3C0020, i4, D_09000200_392640, 16, 16] + - [0x3C00A0, vtx, D_09000280_3926C0] + - [0x3C00E0, gfx, D_090002C0_392700] + - [0x3C0150, gfx, D_09000330_392770] + - [0x3C0190, gfx, D_09000370_3927B0] + - [0x3C01D0, gfx, D_090003B0_3927F0] + - [0x3C0210, gfx, D_090003F0_392830] + - [0x3C0250, gfx, D_09000430_392870] + - [0x3C0290, gfx, D_09000470_3928B0] + - name: effect_flashing_box_shockwave + dir: effects + type: code + start: 0x3C02B0 + vram: 0xE0094000 + subsegments: + - [0x3C02B0, c, flashing_box_shockwave] + - [0x3C0A60] + - name: effect_gfx_flashing_box_shockwave + dir: effects/gfx + type: code + start: 0x3C0A80 + vram: 0x09000000 + subsegments: + - [0x3C0A80, c, flashing_box_shockwave] + - start: 0x3C0A80 + type: .data + name: flashing_box_shockwave + subsegments: + - [0x3C0A80, i4, D_09000000_3930A0, 32, 32] + - [0x3C0C80, i8, D_09000200_3932A0, 32, 32] + - [0x3C1080, gfx, D_09000600_3936A0] + - [0x3C1128, vtx, D_090006A8_393748] + - [0x3C1268, vtx, D_090007E8_393888] + - [0x3C1368, gfx, D_090008E8_393988] + - [0x3C13D0, gfx, D_09000950_3939F0] + - [0x3C1478, vtx, D_090009F8_393A98] + - [0x3C1598, vtx, D_09000B18_393BB8] + - [0x3C1638, vtx, D_09000BB8_393C58] + - [0x3C1778, vtx, D_09000CF8_393D98] + - [0x3C1898, vtx, D_09000E18_393EB8] + - [0x3C1938, vtx, D_09000EB8_393F58] + - [0x3C1A78, gfx, D_09000FF8_394098] + - name: effect_balloon + dir: effects + type: code + start: 0x3C1C60 + vram: 0xE0096000 + subsegments: + - [0x3C1C60, c, balloon] + - [0x3C2040] + - name: effect_gfx_balloon + dir: effects/gfx + type: code + start: 0x3C2050 + vram: 0x09000000 + subsegments: + - [0x3C2050, c, balloon] + - start: 0x3C2050 + type: .data + name: balloon + subsegments: + - [0x3C2050, ci4, D_09000000_394670, 32, 32] + - [0x3C2250, ci4, D_09000200_394870, 32, 32, D_09000000_394670] + - [0x3C2450, palette, D_09000000_394670] + - [0x3C2470] # padding + - [0x3C2650, ci4, D_09000600_394C70, 32, 32] + - [0x3C2850, ci4, D_09000800_394E70, 32, 32, D_09000600_394C70] + - [0x3C2A50, palette, D_09000600_394C70] + - [0x3C2A70] # padding + - [0x3C2C50, ci4, D_09000C00_395270, 32, 32] + - [0x3C2E50, ci4, D_09000E00_395470, 32, 32, D_09000C00_395270] + - [0x3C3050, palette, D_09000C00_395270] + - [0x3C3070] # padding + - [0x3C3250, vtx, D_09001200_395870] + - [0x3C32D0, gfx, D_09001280_3958F0] + - [0x3C33A8, gfx, D_09001358_3959C8] + - [0x3C3480, gfx, D_09001430_395AA0] + - [0x3C3558, gfx, D_09001508_395B78] + - name: effect_floating_rock + dir: effects + type: code + start: 0x3C3590 + vram: 0xE0098000 + subsegments: + - [0x3C3590, c, floating_rock] + - [0x3C3AA0] + - name: effect_gfx_floating_rock + dir: effects/gfx + type: code + start: 0x3C3AD0 + vram: 0x09000000 + subsegments: + - [0x3C3AD0, c, floating_rock] + - start: 0x3C3AD0 + type: .data + name: floating_rock + subsegments: + - [0x3C3AD0, vtx, D_09000000_3960F0] + - [0x3C3C40, vtx, D_09000170_396260] + - [0x3C3C90, vtx, D_090001C0_3962B0] + - [0x3C3E70, gfx, D_090003A0_396490] + - [0x3C3EB0, gfx, D_090003E0_3964D0] + - [0x3C3EE0, gfx, D_09000410_396500] + - [0x3C3F20, gfx, D_09000450_396540] + - [0x3C3F88] + - name: effect_chomp_drop + dir: effects + type: code + start: 0x3C3F90 + vram: 0xE009A000 + subsegments: + - [0x3C3F90, c, chomp_drop] + - [0x3C49F0] + - name: effect_gfx_chomp_drop + dir: effects/gfx + type: code + start: 0x3C4A20 + vram: 0x09000000 + subsegments: + - [0x3C4A20, c, chomp_drop] + - start: 0x3C4A20 + type: .data + name: chomp_drop + subsegments: + - [0x3C4A20, i4, D_09000000_397040, 64, 64] + - [0x3C5220, ia4, D_09000800_397840, 64, 64] + - [0x3C5A20, vtx, D_09001000_398040] + - [0x3C5A60, gfx, D_09001040_398080] + - [0x3C5B08, gfx, D_090010E8_398128] + - [0x3C5BB0, gfx, D_09001190_3981D0] + - name: effect_quizmo_stage + dir: effects + type: code + start: 0x3C5BD0 + vram: 0xE009C000 + subsegments: + - [0x3C5BD0, c, quizmo_stage] + - [0x3C65A0] + - name: effect_gfx_quizmo_stage + dir: effects/gfx + type: code + start: 0x3C65A0 + vram: 0x09000000 + subsegments: + - [0x3C65A0, c, quizmo_stage] + - start: 0x3C65A0 + type: .data + name: quizmo_stage + subsegments: + - [0x3C65A0] # light + - [0x3C65B8, ia4, D_09000018_398BD8, 64, 16] + - [0x3C67B8, gfx, D_09000218_398DD8] + - [0x3C6828, rgba16, D_09000288_398E48, 32, 64] + - [0x3C7828, gfx, D_09001288_399E48] + - [0x3C7898, ci4, D_090012F8_399EB8, 64, 16] + - [0x3C7A98, palette, D_090012F8_399EB8] + - [0x3C7AB8, gfx, D_09001518_39A0D8] + - [0x3C7B58, i4, D_090015B8_39A178, 32, 32] + - [0x3C7D58, gfx, D_090017B8_39A378] + - [0x3C7DC8, ci4, D_09001828_39A3E8, 32, 64] + - [0x3C81C8, palette, D_09001828_39A3E8] + - [0x3C81E8, gfx, D_09001C48_39A808] + - [0x3C8288, rgba16, D_09001CE8_39A8A8, 32, 64] + - [0x3C9288, gfx, D_09002CE8_39B8A8] + - [0x3C92F8, ci4, D_09002D58_39B918, 64, 64] + - [0x3C9AF8, palette, D_09002D58_39B918] + - [0x3C9B18, gfx, D_09003578_39C138] + - [0x3C9BB8, ia4, D_09003618_39C1D8, 128, 32] + - [0x3CA3B8, gfx, D_09003E18_39C9D8] + - [0x3CA428, ci4, D_09003E88_39CA48, 32, 32] + - [0x3CA628, palette, D_09003E88_39CA48] + - [0x3CA648, gfx, D_090040A8_39CC68] + - [0x3CA6E8] + - [0x3CA7E8, ci4, D_09004248_39CE08, 64, 64] + - [0x3CAFE8, palette, D_09004248_39CE08] + - [0x3CB008, gfx, D_09004A68_39D628] + - [0x3CB0A8, ia4, D_09004B08_39D6C8, 128, 32] + - [0x3CB8A8, gfx, D_09005308_39DEC8] + - [0x3CB918, rgba16, D_09005378_39DF38, 64, 32] + - [0x3CC918, gfx, D_09006378_39EF38] + - [0x3CC988, vtx, D_090063E8_39EFA8] + - [0x3CC9C8, vtx, D_09006428_39EFE8] + - [0x3CCA08, vtx, D_09006468_39F028] + - [0x3CCA48, vtx, D_090064A8_39F068] + - [0x3CCA88, vtx, D_090064E8_39F0A8] + - [0x3CCB08, vtx, D_09006568_39F128] + - [0x3CCB88, vtx, D_090065E8_39F1A8] + - [0x3CCBC8, vtx, D_09006628_39F1E8] + - [0x3CCD88, vtx, D_090067E8_39F3A8] + - [0x3CCDC8, vtx, D_09006828_39F3E8] + - [0x3CCE08, vtx, D_09006868_39F428] + - [0x3CCE48, vtx, D_090068A8_39F468] + - [0x3CCE88, vtx, D_090068E8_39F4A8] + - [0x3CCEC8, vtx, D_09006928_39F4E8] + - [0x3CCF08, vtx, D_09006968_39F528] + - [0x3CCF48, vtx, D_090069A8_39F568] + - [0x3CCF88, gfx, D_090069E8_39F5A8] + - [0x3CCFE8, gfx, D_09006A48_39F608] + - [0x3CD048, gfx, D_09006AA8_39F668] + - [0x3CD0A8, gfx, D_09006B08_39F6C8] + - [0x3CD108, gfx, D_09006B68_39F728] + - [0x3CD148, gfx, D_09006BA8_39F768] + - [0x3CD1A8, gfx, D_09006C08_39F7C8] + - [0x3CD208, gfx, D_09006C68_39F828] + - [0x3CD238, gfx, D_09006C98_39F858] + - [0x3CD290, gfx, D_09006CF0_39F8B0] + - [0x3CD2E8, gfx, D_09006D48_39F908] + - [0x3CD318, gfx, D_09006D78_39F938] + - [0x3CD340, gfx, D_09006DA0_39F960] + - [0x3CD3C8, gfx, D_09006E28_39F9E8] + - [0x3CD428, gfx, D_09006E88_39FA48] + - [0x3CD458, gfx, D_09006EB8_39FA78] + - [0x3CD4C0, gfx, D_09006F20_39FAE0] + - [0x3CD4E8, gfx, D_09006F48_39FB08] + - [0x3CD550, gfx, D_09006FB0_39FB70] + - [0x3CD578, gfx, D_09006FD8_39FB98] + - [0x3CD5D0, gfx, D_09007030_39FBF0] + - [0x3CD630, gfx, D_09007090_39FC50] + - [0x3CD688, gfx, D_090070E8_39FCA8] + - [0x3CD6E8, gfx, D_09007148_39FD08] + - [0x3CD728, gfx, D_09007188_39FD48] + - [0x3CD770, gfx, D_090071D0_39FD90] + - [0x3CD7A0, gfx, D_09007200_39FDC0] + - [0x3CD7D0, gfx, D_09007230_39FDF0] + - [0x3CD838, vtx, D_09007298_39FE58] + - [0x3CD878, gfx, D_090072D8_39FE98] + - [0x3CD8F8] + - name: effect_radiating_energy_orb + dir: effects + type: code + start: 0x3CD900 + vram: 0xE009E000 + subsegments: + - [0x3CD900, c, radiating_energy_orb] + - [0x3CE6F0] + - name: effect_gfx_radiating_energy_orb + dir: effects/gfx + type: code + start: 0x3CE740 + vram: 0x09000000 + subsegments: + - [0x3CE740, c, radiating_energy_orb] + - start: 0x3CE740 + type: .data + name: radiating_energy_orb + subsegments: + - [0x3CE740, i4, D_09000000_3A0D60, 16, 64] + - [0x3CE940, i8, D_09000200_3A0F60, 64, 64] + - [0x3CF940, gfx, D_09001200_3A1F60] + - [0x3CF9E8, gfx, D_090012A8_3A2008] + - [0x3CFA90, vtx, D_09001350_3A20B0] + - [0x3CFAD0, vtx, D_09001390_3A20F0] + - [0x3CFB10, vtx, D_090013D0_3A2130] + - [0x3CFB50, vtx, D_09001410_3A2170] + - [0x3CFB90, vtx, D_09001450_3A21B0] + - [0x3CFBD0, gfx, D_09001490_3A21F0] + - [0x3CFBF0, gfx, D_090014B0_3A2210] + - [0x3CFC10, gfx, D_090014D0_3A2230] + - [0x3CFC30, gfx, D_090014F0_3A2250] + - [0x3CFC50, gfx, D_09001510_3A2270] + - name: effect_quizmo_answer + dir: effects + type: code + start: 0x3CFC70 + vram: 0xE00A0000 + subsegments: + - [0x3CFC70, c, quizmo_answer] + - [0x3CFE20] + - name: effect_gfx_quizmo_answer + dir: effects/gfx + type: code + start: 0x3CFE20 + vram: 0x09000000 + subsegments: + - [0x3CFE20, c, quizmo_answer] + - start: 0x3CFE20 + type: .data + name: quizmo_answer + subsegments: + - [0x3CFE20, i4, D_09000000_3A2440, 32, 32] + - [0x3D0020, i4, D_09000200_3A2640, 32, 32] + - [0x3D0220, gfx, D_09000400_3A2840] + - [0x3D02C8, gfx, D_090004A8_3A28E8] + - name: effect_motion_blur_flame + dir: effects + type: code + start: 0x3D0370 + vram: 0xE00A2000 + subsegments: + - [0x3D0370, c, motion_blur_flame] + - [0x3D0D40] + - name: effect_gfx_motion_blur_flame + dir: effects/gfx + type: code + start: 0x3D0DB0 + vram: 0x09000000 + subsegments: + - [0x3D0DB0, c, motion_blur_flame] + - start: 0x3D0DB0 + type: .data + name: motion_blur_flame + subsegments: + - [0x3D0DB0, i8, D_09000000_3A33D0, 16, 16] + - [0x3D0EB0, i8, D_09000100_3A34D0, 16, 16] + - [0x3D0FB0, gfx, D_09000200_3A35D0] + - [0x3D1058, gfx, D_090002A8_3A3678] + - [0x3D1108, gfx, D_09000358_3A3728] + - [0x3D11B8] + - name: effect_energy_orb_wave + dir: effects + type: code + start: 0x3D11C0 + vram: 0xE00A4000 + subsegments: + - [0x3D11C0, c, energy_orb_wave] + - [0x3D1C90] + - name: effect_gfx_energy_orb_wave + dir: effects/gfx + type: code + start: 0x3D1D00 + vram: 0x09000000 + subsegments: + - [0x3D1D00, c, energy_orb_wave] + - start: 0x3D1D00 + type: .data + name: energy_orb_wave + subsegments: + - [0x3D1D00, i4, D_09000000_3A4320, 64, 64] + - [0x3D2500, i8, D_09000800_3A4B20, 64, 32] + - [0x3D2D00, gfx, D_09001000_3A5320] + - [0x3D2DA8, gfx, D_090010A8_3A53C8] + - [0x3D2E50, vtx, D_09001150_3A5470] + - [0x3D2E90, vtx, D_09001190_3A54B0] + - [0x3D2ED0, gfx, D_090011D0_3A54F0] + - [0x3D2EF0, gfx, D_090011F0_3A5510] + - [0x3D2F10, gfx, D_09001210_3A5530] + - name: effect_merlin_house_stars + dir: effects + type: code + start: 0x3D2F30 + vram: 0xE00A6000 + subsegments: + - [0x3D2F30, c, merlin_house_stars] + - [0x3D35C0] + - name: effect_gfx_merlin_house_stars + dir: effects/gfx + type: code + start: 0x3D35C0 + vram: 0x09000000 + subsegments: + - [0x3D35C0, c, merlin_house_stars] + - start: 0x3D35C0 + type: .data + name: merlin_house_stars + subsegments: + - [0x3D35C0, i4, D_09000000_3A5BE0, 64, 64] + - [0x3D3DC0, i4, D_09000800_3A63E0, 64, 64] + - [0x3D45C0, gfx, D_09001000_3A6BE0] + - [0x3D46B8, vtx, D_090010F8_3A6CD8] + - [0x3D4848, vtx, D_09001288_3A6E68] + - [0x3D4868, vtx, D_090012A8_3A6E88] + - [0x3D4878, vtx, D_090012B8_3A6E98] + - [0x3D4898, vtx, D_090012D8_3A6EB8] + - [0x3D48A8, vtx, D_090012E8_3A6EC8] + - [0x3D49D8, gfx, D_09001418_3A6FF8] + - [0x3D4AC8] + - name: effect_quizmo_audience + dir: effects + type: code + start: 0x3D4AD0 + vram: 0xE00A8000 + subsegments: + - [0x3D4AD0, c, quizmo_audience] + - [0x3D50F0] + - name: effect_gfx_quizmo_audience + dir: effects/gfx + type: code + start: 0x3D5180 + vram: 0x09000000 + subsegments: + - [0x3D5180, c, quizmo_audience] + - start: 0x3D5180 + type: .data + name: quizmo_audience + subsegments: + - [0x3D5180, ia4, D_09000000_3A77A0, 32, 64] + - [0x3D5580, gfx, D_09000400_3A7BA0] + - [0x3D55F0, ia4, D_09000470_3A7C10, 32, 64] + - [0x3D59F0, gfx, D_09000870_3A8010] + - [0x3D5A60, ia4, D_090008E0_3A8080, 32, 64] + - [0x3D5E60, gfx, D_09000CE0_3A8480] + - [0x3D5ED0, ia4, D_09000D50_3A84F0, 32, 64] + - [0x3D62D0, gfx, D_09001150_3A88F0] + - [0x3D6340, ia4, D_090011C0_3A8960, 32, 64] + - [0x3D6740, gfx, D_090015C0_3A8D60] + - [0x3D67B0, ia4, D_09001630_3A8DD0, 32, 64] + - [0x3D6BB0, gfx, D_09001A30_3A91D0] + - [0x3D6C20, ia4, D_09001AA0_3A9240, 32, 64] + - [0x3D7020, gfx, D_09001EA0_3A9640] + - [0x3D7090, ia4, D_09001F10_3A96B0, 32, 64] + - [0x3D7490, gfx, D_09002310_3A9AB0] + - [0x3D7500, ia4, D_09002380_3A9B20, 32, 64] + - [0x3D7900, gfx, D_09002780_3A9F20] + - [0x3D7970, ia4, D_090027F0_3A9F90, 32, 64] + - [0x3D7D70, gfx, D_09002BF0_3AA390] + - [0x3D7DE0, vtx, D_09002C60_3AA400] + - [0x3D7E20, vtx, D_09002CA0_3AA440] + - [0x3D7E60, vtx, D_09002CE0_3AA480] + - [0x3D7EA0, vtx, D_09002D20_3AA4C0] + - [0x3D7EE0, vtx, D_09002D60_3AA500] + - [0x3D7F20, vtx, D_09002DA0_3AA540] + - [0x3D7F60, vtx, D_09002DE0_3AA580] + - [0x3D7FA0, vtx, D_09002E20_3AA5C0] + - [0x3D7FE0, vtx, D_09002E60_3AA600] + - [0x3D8020, vtx, D_09002EA0_3AA640] + - [0x3D8060, gfx, D_09002EE0_3AA680] + - [0x3D8098, gfx, D_09002F18_3AA6B8] + - [0x3D80D0, gfx, D_09002F50_3AA6F0] + - [0x3D8108, gfx, D_09002F88_3AA728] + - [0x3D8140, gfx, D_09002FC0_3AA760] + - [0x3D8178, gfx, D_09002FF8_3AA798] + - [0x3D81B0, gfx, D_09003030_3AA7D0] + - [0x3D81E8, gfx, D_09003068_3AA808] + - [0x3D8220, gfx, D_090030A0_3AA840] + - [0x3D8258, gfx, D_090030D8_3AA878] + - [0x3D8290, gfx, D_09003110_3AA8B0] + - name: effect_butterflies + dir: effects + type: code + start: 0x3D8300 + vram: 0xE00AA000 + subsegments: + - [0x3D8300, c, butterflies] + - [0x3D89C0] + - name: effect_gfx_butterflies + dir: effects/gfx + type: code + start: 0x3D8A10 + vram: 0x09000000 + subsegments: + - [0x3D8A10, c, butterflies] + - start: 0x3D8A10 + type: .data + name: butterflies + subsegments: + - [0x3D8A10, ci4, D_09000000_3AB030, 32, 64] + - [0x3D8E10, palette, D_09000000_3AB030] + - [0x3D8E30, ci4, D_09000420_3AB450, 32, 64] + - [0x3D9230, palette, D_09000420_3AB450] + - [0x3D9250, ci4, D_09000840_3AB870, 32, 64] + - [0x3D9650, palette, D_09000840_3AB870] + - [0x3D9660, ci4, D_09000C50_3ABC80, 32, 64] + - [0x3D9A60, palette, D_09000C50_3ABC80] + - [0x3D9A80, ci4, D_09001070_3AC0A0, 32, 64] + - [0x3D9E80, palette, D_09001070_3AC0A0] + - [0x3D9E90, ci4, D_09001480_3AC4B0, 32, 64] + - [0x3DA290, palette, D_09001480_3AC4B0] + - [0x3DA2B0, ci4, D_090018A0_3AC8D0, 32, 64] + - [0x3DA6B0, palette, D_090018A0_3AC8D0] + - [0x3DA6D0, ci4, D_09001CC0_3ACCF0, 32, 64] + - [0x3DAAD0, palette, D_09001CC0_3ACCF0] + - [0x3DAAF0, ci4, D_090020E0_3AD110, 32, 64] + - [0x3DAEF0, palette, D_090020E0_3AD110] + - [0x3DAF10, ci4, D_09002500_3AD530, 32, 64] + - [0x3DB310, palette, D_09002500_3AD530] + - [0x3DB330, ci4, D_09002920_3AD950, 32, 64] + - [0x3DB730, palette, D_09002920_3AD950] + - [0x3DB750, vtx, D_09002D40_3ADD70] + - [0x3DC290, gfx, D_09003880_3AE8B0] + - [0x3DC308, gfx, D_090038F8_3AE928] + - [0x3DC378, gfx, D_09003968_3AE998] + - [0x3DC3E8, gfx, D_090039D8_3AEA08] + - [0x3DC458, gfx, D_09003A48_3AEA78] + - [0x3DC4C8, gfx, D_09003AB8_3AEAE8] + - [0x3DC538, gfx, D_09003B28_3AEB58] + - [0x3DC5A8, gfx, D_09003B98_3AEBC8] + - [0x3DC618, gfx, D_09003C08_3AEC38] + - [0x3DC688, gfx, D_09003C78_3AECA8] + - [0x3DC6F8, gfx, D_09003CE8_3AED18] + - [0x3DC768, gfx, D_09003D58_3AED88] + - [0x3DC7D8, gfx, D_09003DC8_3AEDF8] + - [0x3DC7F8] + - name: effect_stat_change + dir: effects + type: code + start: 0x3DC800 + vram: 0xE00AC000 + subsegments: + - [0x3DC800, c, stat_change] + - [0x3DCFB0] + - name: effect_gfx_stat_change + dir: effects/gfx + type: code + start: 0x3DD0E0 + vram: 0x09000000 + subsegments: + - [0x3DD0E0, c, stat_change] + - start: 0x3DD0E0 + type: .data + name: stat_change + subsegments: + - [0x3DD0E0, i4, D_09000000_3AF700, 32, 32] + - [0x3DD2E0, i4, D_09000200_3AF900, 32, 32] + - [0x3DD4E0, i4, D_09000400_3AFB00, 32, 32] + - [0x3DD6E0, i4, D_09000600_3AFD00, 32, 32] + - [0x3DD8E0, i4, D_09000800_3AFF00, 32, 32] + - [0x3DDAE0, i4, D_09000A00_3B0100, 32, 32] + - [0x3DDCE0, i4, D_09000C00_3B0300, 32, 32] + - [0x3DDEE0, i4, D_09000E00_3B0500, 32, 32] + - [0x3DE0E0, i4, D_09001000_3B0700, 32, 32] + - [0x3DE2E0, i4, D_09001200_3B0900, 32, 32] + - [0x3DE4E0, i4, D_09001400_3B0B00, 32, 32] + - [0x3DE6E0, i4, D_09001600_3B0D00, 32, 32] + - [0x3DE8E0, rgba16, D_09001800_3B0F00, 32, 32] + - [0x3DF0E0, ci8, D_09002000_3B1700, 32, 32] + - [0x3DF4E0, palette, D_09002000_3B1700] + - [0x3DF6E0, vtx, D_09002600_3B1D00] + - [0x3DF720, vtx, D_09002640_3B1D40] + - [0x3DF760, vtx, D_09002680_3B1D80] + - [0x3DF7A0, vtx, D_090026C0_3B1DC0] + - [0x3DF7E0, gfx, D_09002700_3B1E00] + - [0x3DF878, gfx, D_09002798_3B1E98] + - [0x3DF940, gfx, D_09002860_3B1F60] + - [0x3DF960, gfx, D_09002880_3B1F80] + - [0x3DF980, gfx, D_090028A0_3B1FA0] + - [0x3DF9A0, gfx, D_090028C0_3B1FC0] + - [0x3DF9C0, gfx, D_090028E0_3B1FE0] + - [0x3DFA30, gfx, D_09002950_3B2050] + - [0x3DFA70, gfx, D_09002990_3B2090] + - [0x3DFAB0, gfx, D_090029D0_3B20D0] + - [0x3DFAF0, gfx, D_09002A10_3B2110] + - [0x3DFB30, gfx, D_09002A50_3B2150] + - [0x3DFB70, gfx, D_09002A90_3B2190] + - [0x3DFBB0, gfx, D_09002AD0_3B21D0] + - [0x3DFBF0, gfx, D_09002B10_3B2210] + - [0x3DFC30, gfx, D_09002B50_3B2250] + - [0x3DFC70, gfx, D_09002B90_3B2290] + - [0x3DFCB0, gfx, D_09002BD0_3B22D0] + - [0x3DFCF0, gfx, D_09002C10_3B2310] + - name: effect_snaking_static + dir: effects + type: code + start: 0x3DFD30 + vram: 0xE00AE000 + subsegments: + - [0x3DFD30, c, snaking_static] + - [0x3E0770] + - name: effect_gfx_snaking_static + dir: effects/gfx + type: code + start: 0x3E0770 + vram: 0x09000000 + subsegments: + - [0x3E0770, c, snaking_static] + - start: 0x3E0770 + type: .data + name: snaking_static + subsegments: + - [0x3E0770, i4, D_09000000_3B2D90, 256, 32] + - [0x3E1770, gfx, D_09001000_3B3D90] + - [0x3E1828, vtx, D_090010B8_3B3E48] + - [0x3E1868, gfx, D_090010F8_3B3E88] + - name: effect_thunderbolt_ring + dir: effects + type: code + start: 0x3E1890 + vram: 0xE00B0000 + subsegments: + - [0x3E1890, c, thunderbolt_ring] + - [0x3E2070] + - name: effect_gfx_thunderbolt_ring + dir: effects/gfx + type: code + start: 0x3E2080 + vram: 0x09000000 + subsegments: + - [0x3E2080, c, thunderbolt_ring] + - start: 0x3E2080 + type: .data + name: thunderbolt_ring + subsegments: + - [0x3E2080, gfx, D_09000000_3B46A0] + - [0x3E20E8, vtx, D_09000068_3B4708] + - [0x3E2148, gfx, D_090000C8_3B4768] + - name: effect_squirt + dir: effects + type: code + start: 0x3E2170 + vram: 0xE00B2000 + subsegments: + - [0x3E2170, c, squirt] + - [0x3E2D10] + - name: effect_gfx_squirt + dir: effects/gfx + type: code + start: 0x3E2D20 + vram: 0x09000000 + subsegments: + - [0x3E2D20, c, squirt] + - start: 0x3E2D20 + type: .data + name: squirt + subsegments: + - [0x3E2D20, ia4, D_09000000_3B5340, 64, 32] + - [0x3E3120, ia8, D_09000400_3B5740, 32, 32] + - [0x3E3520, gfx, D_09000800_3B5B40] + - [0x3E35C8, gfx, D_090008A8_3B5BE8] + - [0x3E3670, vtx, D_09000950_3B5C90] + - [0x3E36B0, gfx, D_09000990_3B5CD0] + - name: effect_water_block + dir: effects + type: code + start: 0x3E36D0 + vram: 0xE00B4000 + subsegments: + - [0x3E36D0, c, water_block] + - [0x3E43C0] + - name: effect_gfx_water_block + dir: effects/gfx + type: code + start: 0x3E45D0 + vram: 0x09000000 + subsegments: + - [0x3E45D0, c, water_block] + - start: 0x3E45D0 + type: .data + name: water_block + subsegments: + - [0x3E45D0, i4, D_09000000_3B6BF0, 16, 32] + - [0x3E46D0, ia4, D_09000100_3B6CF0, 32, 32] + - [0x3E48D0, gfx, D_09000300_3B6EF0] + - [0x3E4980, gfx, D_090003B0_3B6FA0] + - [0x3E4A30, vtx, D_09000460_3B7050] + - [0x3E4A70, gfx, D_090004A0_3B7090] + - [0x3E4A90] # unmapped + - [0x3E4AA8, gfx, D_090004D8_3B70C8] + - [0x3E4B08, gfx, D_09000538_3B7128] + - [0x3E4B38] # padding + - name: effect_waterfall + dir: effects + type: code + start: 0x3E4B40 + vram: 0xE00B6000 + subsegments: + - [0x3E4B40, c, waterfall] + - [0x3E5290] + - name: effect_gfx_waterfall + dir: effects/gfx + type: code + start: 0x3E52B0 + vram: 0x09000000 + subsegments: + - [0x3E52B0, c, waterfall] + - start: 0x3E52B0 + type: .data + name: waterfall + subsegments: + - [0x3E52B0, i4, D_09000000_3B78D0, 32, 32] + - [0x3E54B0, gfx, D_09000200_3B7AD0] + - [0x3E5558] + - name: effect_water_fountain + dir: effects + type: code + start: 0x3E5560 + vram: 0xE00B8000 + subsegments: + - [0x3E5560, c, water_fountain] + - [0x3E5E60] + - name: effect_gfx_water_fountain + dir: effects/gfx + type: code + start: 0x3E6240 + vram: 0x09000000 + subsegments: + - [0x3E6240, c, water_fountain] + - start: 0x3E6240 + type: .data + name: water_fountain + subsegments: + - [0x3E6240, i4, D_09000000_3B8860, 32, 32] + - [0x3E6440, vtx, D_09000200_3B8A60] + - [0x3E6480, vtx, D_09000240_3B8AA0] + - [0x3E64C0, gfx, D_09000280_3B8AE0] + - [0x3E6568, gfx, D_09000328_3B8B88] + - [0x3E6588, gfx, D_09000348_3B8BA8] + - [0x3E65A8] + - name: effect_underwater + dir: effects + type: code + start: 0x3E65B0 + vram: 0xE00BA000 + subsegments: + - [0x3E65B0, c, underwater] + - [0x3E7430] + - name: effect_gfx_underwater + dir: effects/gfx + type: code + start: 0x3E7450 + vram: 0x09000000 + subsegments: + - [0x3E7450, c, underwater] + - start: 0x3E7450 + type: .data + name: underwater + subsegments: + - [0x3E7450, i4, D_09000000_3B9A70, 16, 16] + - [0x3E74D0, vtx, D_09000080_3B9AF0] + - [0x3E7650, gfx, D_09000200_3B9C70] + - [0x3E7698, gfx, D_09000248_3B9CB8] + - [0x3E76A8, gfx, D_09000258_3B9CC8] + - [0x3E76B8, gfx, D_09000268_3B9CD8] + - [0x3E76C8, gfx, D_09000278_3B9CE8] + - [0x3E77F0, gfx, D_090003A0_3B9E10] + - [0x3E7808, vtx, D_090003B8_3B9E28] + - [0x3E7838, gfx, D_090003D8_3B9E58] + - [0x3E7868] # unmapped + - [0x3E7878, vtx, D_09000428_3B9E98] + - [0x3E7978, gfx, D_09000528_3B9F98] + - [0x3E79C0, gfx, D_09000570_3B9FE0] + - name: effect_lightning_bolt + dir: effects + type: code + start: 0x3E7A10 + vram: 0xE00BC000 + subsegments: + - [0x3E7A10, c, lightning_bolt] + - [0x3E8640] + - name: effect_gfx_lightning_bolt + dir: effects/gfx + type: code + start: 0x3E8880 + vram: 0x09000000 + subsegments: + - [0x3E8880, c, lightning_bolt] + - start: 0x3E8880 + type: .data + name: lightning_bolt + subsegments: + - [0x3E8880, i8, D_09000000_3BAEA0, 128, 32] + - [0x3E9880, gfx, D_09001000_3BBEA0] + - [0x3E9938] + - name: effect_water_splash + dir: effects + type: code + start: 0x3E9940 + vram: 0xE00BE000 + subsegments: + - [0x3E9940, c, water_splash] + - [0x3EA430] + - name: effect_gfx_water_splash + dir: effects/gfx + type: code + start: 0x3EA470 + vram: 0x09000000 + subsegments: + - [0x3EA470, c, water_splash] + - start: 0x3EA470 + type: .data + name: water_splash + subsegments: + - [0x3EA470, ia8, D_09000000_3BCA90, 16, 16] + - [0x3EA570, gfx, D_09000100_3BCB90] + - [0x3EA618, vtx, D_090001A8_3BCC38] + - [0x3EA658, vtx, D_090001E8_3BCC78] + - [0x3EA698, vtx, D_09000228_3BCCB8] + - [0x3EA6D8, gfx, D_09000268_3BCCF8] + - [0x3EA6F8, gfx, D_09000288_3BCD18] + - [0x3EA718, gfx, D_090002A8_3BCD38] + - [0x3EA738] + - name: effect_snowman_doll + dir: effects + type: code + start: 0x3EA740 + vram: 0xE00C0000 + subsegments: + - [0x3EA740, c, snowman_doll] + - [0x3EB150] + - name: effect_gfx_snowman_doll + dir: effects/gfx + type: code + start: 0x3EB380 + vram: 0x09000000 + subsegments: + - [0x3EB380, c, snowman_doll] + - start: 0x3EB380 + type: .data + name: snowman_doll + subsegments: + - [0x3EB380, ia8, D_09000000_3BD9A0, 32, 64] + - [0x3EBB80, gfx, D_09000800_3BE1A0] + - [0x3EBBF8, ci4, D_09000878_3BE218, 32, 32] + - [0x3EBDF8, palette, D_09000878_3BE218] + - [0x3EBE18, gfx, D_09000A98_3BE438] + - [0x3EBEC0, vtx, D_09000B40_3BE4E0] + - [0x3EBF40, vtx, D_09000BC0_3BE560] + - [0x3EBF70, vtx, D_09000BF0_3BE590] + - [0x3EBFE0, vtx, D_09000C60_3BE600] + - [0x3EC010, vtx, D_09000C90_3BE630] + - [0x3EC030, vtx, D_09000CB0_3BE650] + - [0x3EC040, vtx, D_09000CC0_3BE660] + - [0x3EC060, vtx, D_09000CE0_3BE680] + - [0x3EC080, vtx, D_09000D00_3BE6A0] + - [0x3EC090, vtx, D_09000D10_3BE6B0] + - [0x3EC0A0, vtx, D_09000D20_3BE6C0] + - [0x3EC0E0, vtx, D_09000D60_3BE700] + - [0x3EC120, vtx, D_09000DA0_3BE740] + - [0x3EC160, vtx, D_09000DE0_3BE780] + - [0x3EC1A0, vtx, D_09000E20_3BE7C0] + - [0x3EC1F0, vtx, D_09000E70_3BE810] + - [0x3EC2D0, vtx, D_09000F50_3BE8F0] + - [0x3EC340, vtx, D_09000FC0_3BE960] + - [0x3EC390, vtx, D_09001010_3BE9B0] + - [0x3EC480, vtx, D_09001100_3BEAA0] + - [0x3EC4C0, vtx, D_09001140_3BEAE0] + - [0x3EC5F0, vtx, D_09001270_3BEC10] + - [0x3EC710, vtx, D_09001390_3BED30] + - [0x3EC740, vtx, D_090013C0_3BED60] + - [0x3EC760, vtx, D_090013E0_3BED80] + - [0x3EC790, vtx, D_09001410_3BEDB0] + - [0x3EC7B0, vtx, D_09001430_3BEDD0] + - [0x3EC7F0, vtx, D_09001470_3BEE10] + - [0x3EC810, vtx, D_09001490_3BEE30] + - [0x3EC840, vtx, D_090014C0_3BEE60] + - [0x3EC870, vtx, D_090014F0_3BEE90] + - [0x3EC8B0, vtx, D_09001530_3BEED0] + - [0x3EC8C0, vtx, D_09001540_3BEEE0] + - [0x3EC8D0, vtx, D_09001550_3BEEF0] + - [0x3EC8E0, vtx, D_09001560_3BEF00] + - [0x3EC950, vtx, D_090015D0_3BEF70] + - [0x3EC960, vtx, D_090015E0_3BEF80] + - [0x3EC9F0, vtx, D_09001670_3BF010] + - [0x3ECAA0, vtx, D_09001720_3BF0C0] + - [0x3ECAB0, vtx, D_09001730_3BF0D0] + - [0x3ECAF0, vtx, D_09001770_3BF110] + - [0x3ECB20, vtx, D_090017A0_3BF140] + - [0x3ECB30, vtx, D_090017B0_3BF150] + - [0x3ECB50, vtx, D_090017D0_3BF170] + - [0x3ECB90, vtx, D_09001810_3BF1B0] + - [0x3ECC40, vtx, D_090018C0_3BF260] + - [0x3ECC90, vtx, D_09001910_3BF2B0] + - [0x3ECD50, vtx, D_090019D0_3BF370] + - [0x3ECE50, vtx, D_09001AD0_3BF470] + - [0x3ECEA0, vtx, D_09001B20_3BF4C0] + - [0x3ECEC0, vtx, D_09001B40_3BF4E0] + - [0x3ECED0, vtx, D_09001B50_3BF4F0] + - [0x3ECEF0, vtx, D_09001B70_3BF510] + - [0x3ECF00, vtx, D_09001B80_3BF520] + - [0x3ECF10, vtx, D_09001B90_3BF530] + - [0x3ECF20, vtx, D_09001BA0_3BF540] + - [0x3ECF30, vtx, D_09001BB0_3BF550] + - [0x3ECF50, vtx, D_09001BD0_3BF570] + - [0x3ECF70, vtx, D_09001BF0_3BF590] + - [0x3ECFB0, vtx, D_09001C30_3BF5D0] + - [0x3ECFD0, vtx, D_09001C50_3BF5F0] + - [0x3ED070, vtx, D_09001CF0_3BF690] + - [0x3ED0D0, vtx, D_09001D50_3BF6F0] + - [0x3ED140, vtx, D_09001DC0_3BF760] + - [0x3ED180, vtx, D_09001E00_3BF7A0] + - [0x3ED1B0, vtx, D_09001E30_3BF7D0] + - [0x3ED210, vtx, D_09001E90_3BF830] + - [0x3ED250, vtx, D_09001ED0_3BF870] + - [0x3ED2B0, vtx, D_09001F30_3BF8D0] + - [0x3ED2E0, vtx, D_09001F60_3BF900] + - [0x3ED320, vtx, D_09001FA0_3BF940] + - [0x3ED360, vtx, D_09001FE0_3BF980] + - [0x3ED490, vtx, D_09002110_3BFAB0] + - [0x3ED4B0, vtx, D_09002130_3BFAD0] + - [0x3ED4E0, vtx, D_09002160_3BFB00] + - [0x3ED510, vtx, D_09002190_3BFB30] + - [0x3ED530, vtx, D_090021B0_3BFB50] + - [0x3ED6C0, vtx, D_09002340_3BFCE0] + - [0x3ED7C0, vtx, D_09002440_3BFDE0] + - [0x3ED7D0, vtx, D_09002450_3BFDF0] + - [0x3ED800, vtx, D_09002480_3BFE20] + - [0x3ED910, vtx, D_09002590_3BFF30] + - [0x3ED970, vtx, D_090025F0_3BFF90] + - [0x3ED9D0, vtx, D_09002650_3BFFF0] + - [0x3ED9E0, vtx, D_09002660_3C0000] + - [0x3EDA10, vtx, D_09002690_3C0030] + - [0x3EDB20, vtx, D_090027A0_3C0140] + - [0x3EDB80, vtx, D_09002800_3C01A0] + - [0x3EDBE0, gfx, D_09002860_3C0200] + - [0x3EDD20, gfx, D_090029A0_3C0340] + - [0x3EDE60, gfx, D_09002AE0_3C0480] + - [0x3EDEE8, gfx, D_09002B68_3C0508] + - [0x3EE068, gfx, D_09002CE8_3C0688] + - [0x3EE4C8, gfx, D_09003148_3C0AE8] + - [0x3EE718, gfx, D_09003398_3C0D38] + - [0x3EE890, gfx, D_09003510_3C0EB0] + - [0x3EEAB0, gfx, D_09003730_3C10D0] + - [0x3EEAF8, gfx, D_09003778_3C1118] + - [0x3EEB10, gfx, D_09003790_3C1130] + - [0x3EEB20] # padding + - [0x3EEB28, gfx, D_090037A8_3C1148] + - [0x3EEB98, gfx, D_09003818_3C11B8] + - name: effect_fright_jar + dir: effects + type: code + start: 0x3EEBB0 + vram: 0xE00C2000 + subsegments: + - [0x3EEBB0, c, fright_jar] + - [0x3EF540] + - name: effect_gfx_fright_jar + dir: effects/gfx + type: code + start: 0x3EF580 + vram: 0x09000000 + subsegments: + - [0x3EF580, c, fright_jar] + - start: 0x3EF580 + type: .data + name: fright_jar + subsegments: + - [0x3EF580, ci4, D_09000000_3C1BA0, 128, 128] + - [0x3F1580, palette, D_09000000_3C1BA0] + - [0x3F15A0, ci8, D_09002020_3C3BC0, 64, 128] + - [0x3F35A0, palette, D_09002020_3C3BC0] + - [0x3F35C0, vtx, D_09004040_3C5BE0] + - [0x3F3930, vtx, D_090043B0_3C5F50] + - [0x3F3CA0, vtx, D_09004720_3C62C0] + - [0x3F8160, gfx, D_09008BE0_3CA780] + - [0x3F8230, gfx, D_09008CB0_3CA850] + - [0x3F8250, gfx, D_09008CD0_3CA870] + - [0x3F87C8] + - name: effect_stop_watch + dir: effects + type: code + start: 0x3F87D0 + vram: 0xE00C4000 + subsegments: + - [0x3F87D0, c, stop_watch] + - [0x3F91A0] + - name: effect_gfx_stop_watch + dir: effects/gfx + type: code + start: 0x3F9270 + vram: 0x09000000 + subsegments: + - [0x3F9270, c, stop_watch] + - start: 0x3F9270 + type: .data + name: stop_watch + subsegments: + - [0x3F9270, i4, D_09000000_3CB890, 64, 64] + - [0x3F9A70, i4, D_09000800_3CC090, 64, 64] + - [0x3FA270, gfx, D_09001000_3CC890] + - [0x3FA358, vtx, D_090010E8_3CC978] + - [0x3FA398, gfx, D_09001128_3CC9B8] + - [0x3FA3B8] + - name: effect_effect_63 + dir: effects + type: code + start: 0x3FA3C0 + vram: 0xE00C6000 + subsegments: + - [0x3FA3C0, c, effect_63] + - [0x3FB050] + - name: effect_gfx_effect_63 + dir: effects/gfx + type: code + start: 0x3FB0C0 + vram: 0x09000000 + subsegments: + - [0x3FB0C0, c, effect_63] + - start: 0x3FB0C0 + type: .data + name: effect_63 + subsegments: + - [0x3FB0C0, i8, D_09000000_3CD6E0, 32, 32] + - [0x3FB4C0, i4, D_09000400_3CDAE0, 32, 128] + - [0x3FBCC0, i8, D_09000C00_3CE2E0, 32, 32] + - [0x3FC0C0, i8, D_09001000_3CE6E0, 32, 64] + - [0x3FC8C0, vtx, D_09001800_3CEEE0] + - [0x3FC900, vtx, D_09001840_3CEF20] + - [0x3FC940, vtx, D_09001880_3CEF60] + - [0x3FC980, vtx, D_090018C0_3CEFA0] + - [0x3FC9C0, vtx, D_09001900_3CEFE0] + - [0x3FCA20, gfx, D_09001960_3CF040] + - [0x3FCA48, gfx, D_09001988_3CF068] + - [0x3FCA68, gfx, D_090019A8_3CF088] + - [0x3FCA88, gfx, D_090019C8_3CF0A8] + - [0x3FCAA8, gfx, D_090019E8_3CF0C8] + - [0x3FCAC8, gfx, D_09001A08_3CF0E8] + - [0x3FCBB0, gfx, D_09001AF0_3CF1D0] + - [0x3FCC30, gfx, D_09001B70_3CF250] + - [0x3FCD18, vtx, D_09001C58_3CF338] + - [0x3FCD58, gfx, D_09001C98_3CF378] + - [0x3FCD78] + - name: effect_throw_spiny + dir: effects + type: code + start: 0x3FCD80 + vram: 0xE00C8000 + subsegments: + - [0x3FCD80, c, throw_spiny] + - [0x3FD490] + - name: effect_gfx_throw_spiny + dir: effects/gfx + type: code + start: 0x3FD4D0 + vram: 0x09000000 + subsegments: + - [0x3FD4D0, c, throw_spiny] + - start: 0x3FD4D0 + type: .data + name: throw_spiny + subsegments: + - [0x3FD4D0, ci4, D_09000000_3CFAF0, 32, 32] + - [0x3FD6D0, palette, D_09000000_3CFAF0] + - [0x3FD6F0] # padding + - [0x3FD8D0, ci4, D_09000400_3CFEF0, 32, 32] + - [0x3FDAD0, palette, D_09000400_3CFEF0] + - [0x3FDAF0] # padding + - [0x3FDCD0, gfx, D_09000800_3D02F0] + - [0x3FDDA8, gfx, D_090008D8_3D03C8] + - [0x3FDE80, vtx, D_090009B0_3D04A0] + - [0x3FDEC0, gfx, D_090009F0_3D04E0] + - name: effect_effect_65 + dir: effects + type: code + start: 0x3FDEE0 + vram: 0xE00CA000 + subsegments: + - [0x3FDEE0, c, effect_65] + - [0x3FEB90] + - name: effect_gfx_effect_65 + dir: effects/gfx + type: code + start: 0x3FEBC0 + vram: 0x09000000 + subsegments: + - [0x3FEBC0, c, effect_65] + - start: 0x3FEBC0 + type: .data + name: effect_65 + subsegments: + - [0x3FEBC0, i4, D_09000000_3D11E0, 64, 32] + - [0x3FEFC0, gfx, D_09000400_3D15E0] + - [0x3FF068] + - name: effect_tubba_heart_attack + dir: effects + type: code + start: 0x3FF070 + vram: 0xE00CC000 + subsegments: + - [0x3FF070, c, tubba_heart_attack] + - [0x3FFE40] + - name: effect_gfx_tubba_heart_attack + dir: effects/gfx + type: code + start: 0x3FFF60 + vram: 0x09000000 + subsegments: + - [0x3FFF60, c, tubba_heart_attack] + - start: 0x3FFF60 + type: .data + name: tubba_heart_attack + subsegments: + - [0x3FFF60, ci4, D_09000000_3D2580, 32, 32] + - [0x400160, palette, D_09000000_3D2580] + - [0x400180] # padding + - [0x400360, gfx, D_09000400_3D2980] + - [0x400438, vtx, D_090004D8_3D2A58] + - [0x400478, gfx, D_09000518_3D2A98] + - [0x400498] + - name: effect_whirlwind + dir: effects + type: code + start: 0x4004A0 + vram: 0xE00CE000 + subsegments: + - [0x4004A0, c, whirlwind] + - [0x401310] + - name: effect_gfx_whirlwind + dir: effects/gfx + type: code + start: 0x401310 + vram: 0x09000000 + subsegments: + - [0x401310, c, whirlwind] + - start: 0x401310 + type: .data + name: whirlwind + subsegments: + - [0x401310, i4, D_09000000_3D3930, 64, 32] + - [0x401710, gfx, D_09000400_3D3D30] + - name: effect_red_impact + dir: effects + type: code + start: 0x401800 + vram: 0xE00D0000 + subsegments: + - [0x401800, c, red_impact] + - [0x402310] + - name: effect_floating_cloud_puff + dir: effects + type: code + start: 0x402350 + vram: 0xE00D2000 + subsegments: + - [0x402350, c, floating_cloud_puff] + - [0x402850] + - name: effect_gfx_floating_cloud_puff + dir: effects/gfx + type: code + start: 0x402870 + vram: 0x09000000 + subsegments: + - [0x402870, c, floating_cloud_puff] + - start: 0x402870 + type: .data + name: floating_cloud_puff + subsegments: + - [0x402870, ia4, D_09000000_3D4E90, 16, 16] + - [0x4028F0, gfx, D_09000080_3D4F10] + - [0x402998, vtx, D_09000128_3D4FB8] + - [0x4029D8, gfx, D_09000168_3D4FF8] + - [0x402BF8] + - name: effect_energy_in_out + dir: effects + type: code + start: 0x402A00 + vram: 0xE00D6000 + subsegments: + - [0x402A00, c, energy_in_out] + - [0x403840] + - name: effect_gfx_energy_in_out + dir: effects/gfx + type: code + start: 0x403910 + vram: 0x09000000 + subsegments: + - [0x403910, c, energy_in_out] + - start: 0x403910 + type: .data + name: energy_in_out + subsegments: + - [0x403910, i4, D_09000000_3D5F30, 16, 64] + - [0x403B10, gfx, D_09000200_3D6130] + - [0x403BB8, vtx, D_090002A8_3D61D8] + - [0x403BF8, vtx, D_090002E8_3D6218] + - [0x403C38, vtx, D_09000328_3D6258] + - [0x403C78, vtx, D_09000368_3D6298] + - [0x403CB8, gfx, D_090003A8_3D62D8] + - [0x403CD8, gfx, D_090003C8_3D62F8] + - [0x403CF8, gfx, D_090003E8_3D6318] + - [0x403D18, gfx, D_09000408_3D6338] + - [0x403D38, vtx, D_09000428_3D6358] + - [0x403D78, vtx, D_09000468_3D6398] + - [0x403DB8, vtx, D_090004A8_3D63D8] + - [0x403DF8, vtx, D_090004E8_3D6418] + - [0x403E38, gfx, D_09000528_3D6458] + - [0x403E50, gfx, D_09000540_3D6470] + - [0x403E68, gfx, D_09000558_3D6488] + - [0x403E80, gfx, D_09000570_3D64A0] + - [0x403E98, vtx, D_09000588_3D64B8] + - [0x403ED8, vtx, D_090005C8_3D64F8] + - [0x403F18, vtx, D_09000608_3D6538] + - [0x403F58, vtx, D_09000648_3D6578] + - [0x403F98, gfx, D_09000688_3D65B8] + - [0x403FB8, gfx, D_090006A8_3D65D8] + - [0x403FD8, gfx, D_090006C8_3D65F8] + - [0x403FF8, gfx, D_090006E8_3D6618] + - [0x404018, vtx, D_09000708_3D6638] + - [0x404058, vtx, D_09000748_3D6678] + - [0x404098, vtx, D_09000788_3D66B8] + - [0x4040D8, vtx, D_090007C8_3D66F8] + - [0x404118, gfx, D_09000808_3D6738] + - [0x404138, gfx, D_09000828_3D6758] + - [0x404158, gfx, D_09000848_3D6778] + - [0x404178, gfx, D_09000868_3D6798] + - [0x404198] + - name: effect_tattle_window + dir: effects + type: code + start: 0x4041A0 + vram: 0xE00D8000 + subsegments: + - [0x4041A0, c, tattle_window] + - [0x404980] + - name: effect_gfx_tattle_window + dir: effects/gfx + type: code + start: 0x404A20 + vram: 0x09000000 + subsegments: + - [0x404A20, c, tattle_window] + - start: 0x404A20 + type: .data + name: tattle_window + subsegments: + - [0x404A20, ia8, D_09000000_3D7040, 16, 32] + - name: effect_shiny_flare + dir: effects + type: code + start: 0x404C20 + vram: 0xE00DA000 + subsegments: + - [0x404C20, c, shiny_flare] + - [0x405120] + - name: effect_gfx_shiny_flare + dir: effects/gfx + type: code + start: 0x405150 + vram: 0x09000000 + subsegments: + - [0x405150, c, shiny_flare] + - start: 0x405150 + type: .data + name: shiny_flare + subsegments: + - [0x405150, i4, D_09000000_3D7770, 32, 32] + - [0x405350, vtx, D_09000200_3D7970] + - [0x405390, gfx, D_09000240_3D79B0] + - [0x405430, gfx, D_090002E0_3D7A50] + - name: effect_huff_puff_breath + dir: effects + type: code + start: 0x405450 + vram: 0xE00DC000 + subsegments: + - [0x405450, c, huff_puff_breath] + - [0x405A90] + - name: effect_gfx_huff_puff_breath + dir: effects/gfx + type: code + start: 0x405AA0 + vram: 0x09000000 + subsegments: + - [0x405AA0, c, huff_puff_breath] + - start: 0x405AA0 + type: .data + name: huff_puff_breath + subsegments: + - [0x405AA0, i8, D_09000000_3D80C0, 32, 16] + - [0x405CA0, i8, D_09000200_3D82C0, 32, 16] + - [0x405EA0, gfx, D_09000400_3D84C0] + - [0x405F88, vtx, D_090004E8_3D85A8] + - [0x405FC8, vtx, D_09000528_3D85E8] + - [0x405FE8, vtx, D_09000548_3D8608] + - [0x406008, vtx, D_09000568_3D8628] + - [0x406088, gfx, D_090005E8_3D86A8] + - [0x4060C8, gfx, D_09000628_3D86E8] + - name: effect_cold_breath + dir: effects + type: code + start: 0x406100 + vram: 0xE00DE000 + subsegments: + - [0x406100, c, cold_breath] + - [0x406910] + - name: effect_gfx_cold_breath + dir: effects/gfx + type: code + start: 0x406AE0 + vram: 0x09000000 + subsegments: + - [0x406AE0, c, cold_breath] + - start: 0x406AE0 + type: .data + name: cold_breath + subsegments: + - [0x406AE0, i8, D_09000000_3D9100, 32, 128] + - [0x407AE0, i8, D_09001000_3DA100, 32, 128] + - [0x408AE0, gfx, D_09002000_3DB100] + - [0x408BA0, vtx, D_090020C0_3DB1C0] + - [0x408BE0, vtx, D_09002100_3DB200] + - [0x408C20, vtx, D_09002140_3DB240] + - [0x408C60, vtx, D_09002180_3DB280] + - [0x408CA0, vtx, D_090021C0_3DB2C0] + - [0x408CE0, gfx, D_09002200_3DB300] + - [0x408D00, gfx, D_09002220_3DB320] + - [0x408D20, gfx, D_09002240_3DB340] + - [0x408D40, gfx, D_09002260_3DB360] + - [0x408D60, gfx, D_09002280_3DB380] + - [0x408D80, gfx, D_090022A0_3DB3A0] + - name: effect_embers + dir: effects + type: code + start: 0x408E40 + vram: 0xE00E0000 + subsegments: + - [0x408E40, c, embers] + - [0x409880] + - name: effect_gfx_embers + dir: effects/gfx + type: code + start: 0x409920 + vram: 0x09000000 + subsegments: + - [0x409920, c, embers] + - start: 0x409920 + type: .data + name: embers + subsegments: + - [0x409920, i4, D_09000000_3DBF40, 16, 64] + - [0x409B20, i4, D_09000200_3DC140, 16, 16] + - [0x409BA0, gfx, D_09000280_3DC1C0] + - [0x409C90, vtx, D_09000370_3DC2B0] + - [0x409CD0, gfx, D_090003B0_3DC2F0] + - name: effect_hieroglyphs + dir: effects + type: code + start: 0x409CF0 + vram: 0xE00E2000 + subsegments: + - [0x409CF0, c, hieroglyphs] + - [0x40A6E0] + - name: effect_gfx_hieroglyphs + dir: effects/gfx + type: code + start: 0x40A730 + vram: 0x09000000 + subsegments: + - [0x40A730, c, hieroglyphs] + - start: 0x40A730 + type: .data + name: hieroglyphs + subsegments: + - [0x40A730, i8, D_09000000_3DCD50, 128, 32] + - [0x40B730, gfx, D_09001000_3DDD50] + - [0x40B7D8, vtx, D_090010A8_3DDDF8] + - [0x40B9D8] + - name: effect_misc_particles + dir: effects + type: code + start: 0x40B9E0 + vram: 0xE00E4000 + subsegments: + - [0x40B9E0, c, misc_particles] + - [0x40C770] + - name: effect_gfx_misc_particles + dir: effects/gfx + type: code + start: 0x40C840 + vram: 0x09000000 + subsegments: + - [0x40C840, c, misc_particles] + - start: 0x40C840 + type: .data + name: misc_particles + subsegments: + - [0x40C840, i8, D_09000000_3DEE60, 128, 32] + - [0x40D840, i4, D_09001000_3DFE60, 16, 16] + - [0x40D8C0, i4, D_09001080_3DFEE0, 16, 16] + - [0x40D940, i4, D_09001100_3DFF60, 16, 16] + - [0x40D9C0, ia8, D_09001180_3DFFE0, 32, 32] + - [0x40DDC0, gfx, D_09001580_3E03E0] + - [0x40DEB0, gfx, D_09001670_3E04D0] + - [0x40DFA8, gfx, D_09001768_3E05C8] + - [0x40E058, gfx, D_09001818_3E0678] + - [0x40E110, vtx, D_090018D0_3E0730] + - [0x40E150, vtx, D_09001910_3E0770] + - [0x40E190, vtx, D_09001950_3E07B0] + - [0x40E1D0, vtx, D_09001990_3E07F0] + - [0x40E210, vtx, D_090019D0_3E0830] + - [0x40E260, gfx, D_09001A20_3E0880] + - [0x40E280, gfx, D_09001A40_3E08A0] + - [0x40E2A0, gfx, D_09001A60_3E08C0] + - [0x40E2C0, gfx, D_09001A80_3E08E0] + - name: effect_static_status + dir: effects + type: code + start: 0x40E310 + vram: 0xE00E6000 + subsegments: + - [0x40E310, c, static_status] + - [0x40EB90] + - name: effect_gfx_static_status + dir: effects/gfx + type: code + start: 0x40ECB0 + vram: 0x09000000 + subsegments: + - [0x40ECB0, c, static_status] + - start: 0x40ECB0 + type: .data + name: static_status + subsegments: + - [0x40ECB0, ci4, D_09000000_3E12D0, 16, 16] + - [0x40ED30, palette, D_09000000_3E12D0] + - [0x40ED50] # padding + - [0x40EF30, gfx, D_09000280_3E1550] + - [0x40F010, vtx, D_09000360_3E1630] + - [0x40F050, gfx, D_090003A0_3E1670] + - name: effect_moving_cloud + dir: effects + type: code + start: 0x40F070 + vram: 0xE00E8000 + subsegments: + - [0x40F070, c, moving_cloud] + - [0x40F6A0] + - name: effect_gfx_moving_cloud + dir: effects/gfx + type: code + start: 0x40F6B0 + vram: 0x09000000 + subsegments: + - [0x40F6B0, c, moving_cloud] + - start: 0x40F6B0 + type: .data + name: moving_cloud + subsegments: + - [0x40F6B0, ia8, D_09000000_3E1CD0, 16, 16] + - [0x40F7B0, gfx, D_09000100_3E1DD0] + - [0x40F858, vtx, D_090001A8_3E1E78] + - [0x40F898, gfx, D_090001E8_3E1EB8] + - [0x40F8B8] + - name: effect_effect_75 + dir: effects + type: code + start: 0x40F8C0 + vram: 0xE00EA000 + subsegments: + - [0x40F8C0, c, effect_75] + - [0x410310] + - name: effect_gfx_effect_75 + dir: effects/gfx + type: code + start: 0x410340 + vram: 0x09000000 + subsegments: + - [0x410340, c, effect_75] + - start: 0x410340 + type: .data + name: effect_75 + subsegments: + - [0x410340, i4, D_09000000_3E2960, 64, 64] + - [0x410B40, i4, D_09000800_3E3160, 64, 64] + - [0x411340, vtx, D_09001000_3E3960] + - [0x4113B0, vtx, D_09001070_3E39D0] + - [0x4114D0, vtx, D_09001190_3E3AF0] + - [0x411610, vtx, D_090012D0_3E3C30] + - [0x411810, vtx, D_090014D0_3E3E30] + - [0x411A10, gfx, D_090016D0_3E4030] + - [0x411A78, gfx, D_09001738_3E4098] + - [0x411AE0, gfx, D_090017A0_3E4100] + - [0x411C18, gfx, D_090018D8_3E4238] + - [0x411C38, gfx, D_090018F8_3E4258] + - [0x411C48] # padding + - [0x411C50, gfx, D_09001910_3E4270] + - [0x411D40, gfx, D_09001A00_3E4360] + - [0x411D60, gfx, D_09001A20_3E4380] + - name: effect_firework_rocket + dir: effects + type: code + start: 0x411D80 + vram: 0xE010A000 + subsegments: + - [0x411D80, c, firework_rocket] + - [0x412A40] + - name: effect_gfx_firework_rocket + dir: effects/gfx + type: code + start: 0x412D30 + vram: 0x09000000 + subsegments: + - [0x412D30, c, firework_rocket] + - start: 0x412D30 + type: .data + name: firework_rocket + subsegments: + - [0x412D30, i4, D_09000000_3E5350, 16, 16] + - [0x412DB0, gfx, D_09000080_3E53D0] + - [0x412E58, vtx, D_09000128_3E5478] + - [0x412E88, gfx, D_09000158_3E54A8] + - name: effect_peach_star_beam + dir: effects + type: code + start: 0x412EA0 + vram: 0xE010C000 + subsegments: + - [0x412EA0, c, peach_star_beam] + - [0x4138B0] + - name: effect_gfx_peach_star_beam + dir: effects/gfx + type: code + start: 0x413910 + vram: 0x09000000 + subsegments: + - [0x413910, c, peach_star_beam] + - start: 0x413910 + type: .data + name: peach_star_beam + subsegments: + - [0x413910, vtx, D_09000000_3E5F30] + - [0x413AB0, vtx, D_090001A0_3E60D0] + - [0x413AD0, vtx, D_090001C0_3E60F0] + - [0x413AF0, vtx, D_090001E0_3E6110] + - [0x413B30, vtx, D_09000220_3E6150] + - [0x413B40, vtx, D_09000230_3E6160] + - [0x413B50, vtx, D_09000240_3E6170] + - [0x413B60, vtx, D_09000250_3E6180] + - [0x413B90, gfx, D_09000280_3E61B0] + - [0x413BC8, gfx, D_090002B8_3E61E8] + - [0x413BF8, gfx, D_090002E8_3E6218] + - [0x413CB0, gfx, D_090003A0_3E62D0] + - [0x413CD0, gfx, D_090003C0_3E62F0] + - [0x413CE0, gfx, D_090003D0_3E6300] + - [0x413CF0] # padding + - [0x413CF8, i4, D_090003E8_3E6318, 32, 32] + - [0x413EF8, ci4, D_090005E8_3E6518, 32, 32] + - [0x4140F8, palette, D_090005E8_3E6518] + - [0x414118] # padding + - [0x4142F8, ci4, D_090009E8_3E6918, 64, 64] + - [0x414AF8, palette, D_090009E8_3E6918] + - [0x414B18] # padding + - [0x414CF8, ci4, D_090013E8_3E7318, 64, 64] + - [0x4154F8, palette, D_090013E8_3E7318] + - [0x415518] # padding + - [0x4156F8, ci4, D_09001DE8_3E7D18, 64, 64] + - [0x415EF8, palette, D_09001DE8_3E7D18] + - [0x415F18] # padding + - [0x4160F8, ci4, D_090027E8_3E8718, 64, 64] + - [0x4168F8, palette, D_090027E8_3E8718] + - [0x416918] # padding + - [0x416AF8, ci4, D_090031E8_3E9118, 64, 64] + - [0x4172F8, palette, D_090031E8_3E9118] + - [0x417318] # padding + - [0x4174F8, ci4, D_09003BE8_3E9B18, 64, 64] + - [0x417CF8, palette, D_09003BE8_3E9B18] + - [0x417D18] # padding + - [0x417EF8, ci4, D_090045E8_3EA518, 64, 64] + - [0x4186F8, palette, D_090045E8_3EA518] + - [0x418718] # padding + - [0x4188F8, gfx, D_09004FE8_3EAF18] + - [0x4189A0, gfx, D_09005090_3EAFC0] + - [0x418A00, gfx, D_090050F0_3EB020] + - [0x418A78, gfx, D_09005168_3EB098] + - [0x418AF0, gfx, D_090051E0_3EB110] + - [0x418B68, gfx, D_09005258_3EB188] + - [0x418BE0, gfx, D_090052D0_3EB200] + - [0x418C58, gfx, D_09005348_3EB278] + - [0x418CD0, gfx, D_090053C0_3EB2F0] + - [0x418D48, gfx, D_09005438_3EB368] + - [0x418DC0, gfx, D_090054B0_3EB3E0] + - [0x418E00, vtx, D_090054F0_3EB420] + - [0x418E40, vtx, D_09005530_3EB460] + - [0x418E80, gfx, D_09005570_3EB4A0] + - [0x418EA0, gfx, D_09005590_3EB4C0] + - [0x418EC0] + - name: effect_chapter_change + dir: effects + type: code + start: 0x418EC0 + vram: 0xE010E000 + subsegments: + - [0x418EC0, c, chapter_change] + - [0x419630] + - name: effect_gfx_chapter_change + dir: effects/gfx + type: code + start: 0x4198D0 + vram: 0x09000000 + subsegments: + - [0x4198D0, c, chapter_change] + - start: 0x4198D0 + type: .data + name: chapter_change + subsegments: + - [0x4198D0, ia8, world/ch0, 144, 20] + - [0x41A410, ia8, D_09000B40_3EC9A0, 144, 20] + - [0x41AF50, ia8, world/text_chapter, 128, 10] + - [0x41B450, ia8, D_09001B80_3ED9E0, 128, 10] + - [0x41B950, ia8, D_09002080_3EDEE0, 128, 10] + - [0x41BE50, ia8, D_09002580_3EE3E0, 128, 10] + - [0x41C350, ia8, world/text_end_of, 104, 20] + - [0x41CB70, ia8, D_090032A0_3EF100, 104, 20] + - [0x41D390, ia8, world/exclamation_point, 16, 40] + - [0x41D610, ia8, world/ch1, 64, 64] + - [0x41E610, ia8, world/ch2, 64, 64] + - [0x41F610, ia8, world/ch3, 64, 64] + - [0x420610, ia8, world/ch4, 64, 64] + - [0x421610, ia8, world/ch5, 64, 64] + - [0x422610, ia8, world/ch6, 64, 64] + - [0x423610, ia8, world/ch7, 64, 64] + - [0x424610, ia8, world/ch8, 64, 64] + - [0x425610, rgba16, world/chapter_rainbow, 8, 16] + - [0x425710, gfx, D_0900BE40_3F7CA0] + - [0x425758, gfx, D_0900BE88_3F7CE8] + - [0x4257A0, gfx, D_0900BED0_3F7D30] + - [0x4257E8, gfx, D_0900BF18_3F7D78] + - [0x425830, gfx, D_0900BF60_3F7DC0] + - [0x425878, gfx, D_0900BFA8_3F7E08] + - [0x4258C0, gfx, D_0900BFF0_3F7E50] + - [0x425908, gfx, D_0900C038_3F7E98] + - [0x425950, gfx, D_0900C080_3F7EE0] + - [0x425A38, gfx, D_0900C168_3F7FC8] + - [0x425A80, gfx, D_0900C1B0_3F8010] + - [0x425AC8, gfx, D_0900C1F8_3F8058] + - [0x425B10, gfx, D_0900C240_3F80A0] + - [0x425BF8, gfx, D_0900C328_3F8188] + - [0x425C40, gfx, D_0900C370_3F81D0] + - [0x425D28, gfx, D_0900C458_3F82B8] + - [0x425E10, gfx, D_0900C540_3F83A0] + - [0x425E58] + - name: effect_chapter_change_gfx_de # TODO: German + dir: effects/gfx + type: bin + start: 0x425E60 + vram: 0x09000000 + - name: effect_chapter_change_gfx_fr # TODO: French + dir: effects/gfx + type: bin + start: 0x4323F0 + vram: 0x09000000 + - name: effect_chapter_change_gfx_es # TODO: Spanish + dir: effects/gfx + type: bin + start: 0x43E980 + vram: 0x09000000 + - name: effect_ice_shard + dir: effects + type: code + start: 0x44AF10 + vram: 0xE0110000 + subsegments: + - [0x44AF10, c, ice_shard] + - [0x44B7C0] + - name: effect_gfx_ice_shard + dir: effects/gfx + type: code + start: 0x44B7E0 + vram: 0x09000000 + subsegments: + - [0x44B7E0, c, ice_shard] + - start: 0x44B7E0 + type: .data + name: ice_shard + subsegments: + - [0x44B7E0, i4, D_09000000_3F8CC0, 64, 128] + - [0x44C7E0, gfx, D_09001000_3F9CC0] + - [0x44C898, vtx, D_090010B8_3F9D78] + - [0x44C8D8, vtx, D_090010F8_3F9DB8] + - [0x44C928, gfx, D_09001148_3F9E08] + - [0x44C948, gfx, D_09001168_3F9E28] + - name: effect_spirit_card + dir: effects + type: code + start: 0x44C970 + vram: 0xE0112000 + subsegments: + - [0x44C970, c, spirit_card] + - [0x44CFA0] + - name: effect_gfx_spirit_card + dir: effects/gfx + type: code + start: 0x44CFD0 + vram: 0x09000000 + subsegments: + - [0x44CFD0, c, spirit_card] + - start: 0x44CFD0 + type: .data + name: spirit_card + subsegments: + - { start: 0x44CFD0, type: ci4, name: star_cards/card_front, flip_y: true, width: 32, height: 32 } + - [0x44D1D0, palette, star_cards/card_front] + - [0x44D1F0] # padding + - { start: 0x44D3D0, type: ci4, name: star_cards/card_back, flip_y: true, width: 32, height: 64 } + - [0x44D7D0, palette, star_cards/card_back] + - [0x44D7F0] # padding + - { start: 0x44D9D0, type: ci4, name: star_cards/wave, flip_y: true, width: 32, height: 32 } + - [0x44DBD0, palette, star_cards/wave] + - [0x44DBF0] # padding + - { start: 0x44DDD0, type: ci4, name: star_cards/squares, flip_y: true, width: 16, height: 16 } + - [0x44DE50, palette, star_cards/squares] + - [0x44DE70] # padding + - { start: 0x44E050, type: ci4, name: star_cards/eldstar, flip_y: true, width: 48, height: 48 } + - [0x44E4D0, palette, star_cards/eldstar] + - [0x44E4F0] # padding + - { start: 0x44E6D0, type: ci4, name: star_cards/mamar, flip_y: true, width: 48, height: 48 } + - [0x44EB50, palette, star_cards/mamar] + - [0x44EB70] # padding + - { start: 0x44ED50, type: ci4, name: star_cards/skolar, flip_y: true, width: 48, height: 48 } + - [0x44F1D0, palette, star_cards/skolar] + - [0x44F1F0] # padding + - { start: 0x44F3D0, type: ci4, name: star_cards/muskular, flip_y: true, width: 48, height: 48 } + - [0x44F850, palette, star_cards/muskular] + - [0x44F870] # padding + - { start: 0x44FA50, type: ci4, name: star_cards/misstar, flip_y: true, width: 48, height: 48 } + - [0x44FED0, palette, star_cards/misstar] + - [0x44FEF0] # padding + - { start: 0x4500D0, type: ci4, name: star_cards/klevar, flip_y: true, width: 48, height: 48 } + - [0x450550, palette, star_cards/klevar] + - [0x450570] # padding + - { start: 0x450750, type: ci4, name: star_cards/kalmar, flip_y: true, width: 48, height: 48 } + - [0x450BD0, palette, star_cards/kalmar] + - [0x450BF0] # padding + - [0x450DD0, vtx, D_09003E00_3FE2B0] + - [0x450F50] # light + - [0x450F68, gfx, D_09003F98_3FE448] + - [0x450FE0, gfx, D_09004010_3FE4C0] + - [0x451058, gfx, D_09004088_3FE538] + - [0x4510D0, gfx, D_09004100_3FE5B0] + - [0x451148, gfx, D_09004178_3FE628] + - [0x4511C0, gfx, D_090041F0_3FE6A0] + - [0x451238, gfx, D_09004268_3FE718] + - [0x4512B0, gfx, D_090042E0_3FE790] # has bug (see gfx/spirit_card.c) + - [0x451330, gfx, D_09004360_3FE810] + - [0x4513A8, vtx, D_090043D8_3FE888] + - [0x4513E8, gfx, D_09004418_3FE8C8] + - [0x451408, gfx, D_09004438_3FE8E8] + - [0x451428, gfx, D_09004458_3FE908] + - [0x4514D8, gfx, D_09004508_3FE9B8] + - [0x4515D0, gfx, D_09004600_3FEAB0] + - [0x4515F8] + - name: effect_lil_oink + dir: effects + type: code + start: 0x451600 + vram: 0xE0114000 + subsegments: + - [0x451600, c, lil_oink] + - [0x451CA0] + - name: effect_gfx_lil_oink + dir: effects/gfx + type: code + start: 0x451D70 + vram: 0x09000000 + subsegments: + - [0x451D70, c, lil_oink] + - start: 0x451D70 + type: .data + name: lil_oink + subsegments: + - [0x451D70, vtx, D_09000000_3FF250] + - [0x451DF0, vtx, D_09000080_3FF2D0] + - [0x451E10, vtx, D_090000A0_3FF2F0] + - [0x451E50, vtx, D_090000E0_3FF330] + - [0x451E60, vtx, D_090000F0_3FF340] + - [0x451EB0, vtx, D_09000140_3FF390] + - [0x451EC0, vtx, D_09000150_3FF3A0] + - [0x451F00, vtx, D_09000190_3FF3E0] + - [0x451F50, vtx, D_090001E0_3FF430] + - [0x451FA0, vtx, D_09000230_3FF480] + - [0x451FC0, vtx, D_09000250_3FF4A0] + - [0x451FE0, vtx, D_09000270_3FF4C0] + - [0x451FF0, vtx, D_09000280_3FF4D0] + - [0x452070, vtx, D_09000300_3FF550] + - [0x452100, vtx, D_09000390_3FF5E0] + - [0x452180, vtx, D_09000410_3FF660] + - [0x452210, vtx, D_090004A0_3FF6F0] + - [0x452230, vtx, D_090004C0_3FF710] + - [0x452290, vtx, D_09000520_3FF770] + - [0x4522B0, vtx, D_09000540_3FF790] + - [0x452310, gfx, D_090005A0_3FF7F0] + - [0x452500, gfx, D_09000790_3FF9E0] + - [0x4526F0, gfx, D_09000980_3FFBD0] + - [0x4528C0, gfx, D_09000B50_3FFDA0] + - [0x4528E0, gfx, D_09000B70_3FFDC0] + - [0x4528F0, gfx, D_09000B80_3FFDD0] + - [0x452900, gfx, D_09000B90_3FFDE0] + - [0x452908, vtx, D_09000B98_3FFDE8] + - [0x452988, vtx, D_09000C18_3FFE68] + - [0x4529A8, vtx, D_09000C38_3FFE88] + - [0x4529E8, vtx, D_09000C78_3FFEC8] + - [0x4529F8, vtx, D_09000C88_3FFED8] + - [0x452A48, vtx, D_09000CD8_3FFF28] + - [0x452A58, vtx, D_09000CE8_3FFF38] + - [0x452A98, vtx, D_09000D28_3FFF78] + - [0x452AE8, vtx, D_09000D78_3FFFC8] + - [0x452B38, vtx, D_09000DC8_400018] + - [0x452B58, vtx, D_09000DE8_400038] + - [0x452B78, vtx, D_09000E08_400058] + - [0x452B88, vtx, D_09000E18_400068] + - [0x452BB8, vtx, D_09000E48_400098] + - [0x452C08, vtx, D_09000E98_4000E8] + - [0x452C58, vtx, D_09000EE8_400138] + - [0x452CA8, vtx, D_09000F38_400188] + - [0x452CE8, vtx, D_09000F78_4001C8] + - [0x452CF8, vtx, D_09000F88_4001D8] + - [0x452D18, vtx, D_09000FA8_4001F8] + - [0x452DA8, vtx, D_09001038_400288] + - [0x452DC8, vtx, D_09001058_4002A8] + - [0x452DD8, vtx, D_09001068_4002B8] + - [0x452E28, vtx, D_090010B8_400308] + - [0x452E68, vtx, D_090010F8_400348] + - [0x452EE8, gfx, D_09001178_4003C8] + - [0x4530E8, gfx, D_09001378_4005C8] + - [0x4532E8, gfx, D_09001578_4007C8] + - [0x4534C8, gfx, D_09001758_4009A8] + - [0x4534E8, gfx, D_09001778_4009C8] + - [0x4534F8, gfx, D_09001788_4009D8] + - [0x453508, gfx, D_09001798_4009E8] + - [0x453518] # padding + - [0x453520, ci4, D_090017B0_400A00, 16, 8] + - [0x453560, palette, D_090017B0_400A00] + - [0x453580] # padding + - [0x453760, ci4, D_090019F0_400C40, 16, 8] + - [0x4537A0, palette, D_090019F0_400C40] + - [0x4537C0] # padding + - [0x4539A0, ci4, D_09001C30_400E80, 16, 8] + - [0x4539E0, palette, D_09001C30_400E80] + - [0x453A00] # padding + - [0x453BE0, ci4, D_09001E70_4010C0, 16, 8] + - [0x453C20, palette, D_09001E70_4010C0] + - [0x453C40] # padding + - [0x453E20, ci4, D_090020B0_401300, 16, 8] + - [0x453E60, palette, D_090020B0_401300] + - [0x453E80] # padding + - [0x454060, ci4, D_090022F0_401540, 16, 8] + - [0x4540A0, palette, D_090022F0_401540] + - [0x4540C0] # padding + - [0x4542A0, ci4, D_09002530_401780, 16, 8] + - [0x4542E0, palette, D_09002530_401780] + - [0x454300] # padding + - [0x4544E0, ci4, D_09002770_4019C0, 32, 16] + - [0x4545E0, palette, D_09002770_4019C0] + - [0x454600] # padding + - [0x4547E0, ci4, D_09002A70_401CC0, 32, 16] + - [0x4548E0, palette, D_09002A70_401CC0] + - [0x454900] # padding + - [0x454AE0, gfx, D_09002D70_401FC0] + - [0x454B48, gfx, D_09002DD8_402028] + - [0x454BE0, gfx, D_09002E70_4020C0] + - [0x454C08, gfx, D_09002E98_4020E8] + - [0x454CA0, gfx, D_09002F30_402180] + - [0x454D38, gfx, D_09002FC8_402218] + - [0x454DD0, gfx, D_09003060_4022B0] + - [0x454E68, gfx, D_090030F8_402348] + - [0x454F00, gfx, D_09003190_4023E0] + - [0x454F98, gfx, D_09003228_402478] + - [0x455030, gfx, D_090032C0_402510] + - [0x4550C8, gfx, D_09003358_4025A8] + - [0x4550E0, gfx, D_09003370_4025C0] + - [0x4550F8, gfx, D_09003388_4025D8] + - [0x455110, gfx, D_090033A0_4025F0] + - [0x455128, gfx, D_090033B8_402608] + - [0x455140, gfx, D_090033D0_402620] + - [0x455158] + - name: effect_something_rotating + dir: effects + type: code + start: 0x455160 + vram: 0xE0116000 + subsegments: + - [0x455160, c, something_rotating] + - [0x455DC0] + - name: effect_breaking_junk + dir: effects + type: code + start: 0x455F20 + vram: 0xE0118000 + subsegments: + - [0x455F20, c, breaking_junk] + - [0x4566D0] + - name: effect_gfx_breaking_junk + dir: effects/gfx + type: code + start: 0x456710 + vram: 0x09000000 + subsegments: + - [0x456710, c, breaking_junk] + - start: 0x456710 + type: .data + name: breaking_junk + subsegments: + - [0x456710, ia8, D_09000000_403BF0, 16, 16] + - [0x456810, ia8, D_09000100_403CF0, 16, 16] + - [0x456910, ia8, D_09000200_403DF0, 16, 16] + - [0x456A10, ia8, D_09000300_403EF0, 16, 16] + - [0x456B10, gfx, D_09000400_403FF0] + - [0x456BB8, vtx, D_090004A8_404098] + - [0x456BF8, vtx, D_090004E8_4040D8] + - [0x456C38, vtx, D_09000528_404118] + - [0x456C78, vtx, D_09000568_404158] + - [0x456CB8, gfx, D_090005A8_404198] + - [0x456CD8, gfx, D_090005C8_4041B8] + - [0x456CF8, gfx, D_090005E8_4041D8] + - [0x456D18, gfx, D_09000608_4041F8] + - [0x456D38] + - name: effect_partner_buff + dir: effects + type: code + start: 0x456D40 + vram: 0xE011A000 + subsegments: + - [0x456D40, c, partner_buff] + - [0x457960] + - name: effect_gfx_partner_buff + dir: effects/gfx + type: code + start: 0x457A60 + vram: 0x09000000 + subsegments: + - [0x457A60, c, partner_buff] + - start: 0x457A60 + type: .data + name: partner_buff + subsegments: + - [0x457A60, ci4, world/cloud, 32, 32] + - [0x457C60, palette, world/cloud] + - [0x457C80] # padding + - [0x457E60, ci4, world/waterblock, 32, 32] + - [0x458060, palette, world/waterblock] + - [0x458080] # padding + - [0x458260, ci4, world/yellow_carpet, 32, 32] + - [0x458460, palette, world/yellow_carpet] + - [0x458480] # padding + - [0x458660, ci4, world/numbers, 32, 32, world/numbers] # number0 + - [0x458860, ci4, world/number1, 32, 32, world/numbers] + - [0x458A60, ci4, world/number2, 32, 32, world/numbers] + - [0x458C60, ci4, world/number3, 32, 32, world/numbers] + - [0x458E60, ci4, world/number4, 32, 32, world/numbers] + - [0x459060, palette, world/numbers] + - [0x459080] # padding + - [0x459260, gfx, D_09001800_406740] + - [0x459400, gfx, D_090019A0_4068E0] + - [0x459478, gfx, D_09001A18_406958] + - [0x4594F0, gfx, D_09001A90_4069D0] + - [0x459568, gfx, D_09001B08_406A48] + - [0x4595E0, gfx, D_09001B80_406AC0] + - [0x459658] + - name: effect_quizmo_assistant + dir: effects + type: code + start: 0x459660 + vram: 0xE011C000 + subsegments: + - [0x459660, c, quizmo_assistant] + - [0x459B60] + - name: effect_gfx_quizmo_assistant + dir: effects/gfx + type: code + start: 0x459BA0 + vram: 0x09000000 + subsegments: + - [0x459BA0, c, quizmo_assistant] + - start: 0x459BA0 + type: .data + name: quizmo_assistant + subsegments: + - [0x459BA0, ci4, D_09000000_407080, 64, 64] + - [0x45A3A0, palette, D_09000000_407080] + - [0x45A3C0] # padding + - [0x45A5A0, ci4, D_09000A00_407A80, 64, 32] + - [0x45A9A0, palette, D_09000A00_407A80] + - [0x45A9C0] # padding + - [0x45ABA0, ci4, D_09001000_408080, 64, 64] + - [0x45B3A0, palette, D_09001000_408080] + - [0x45B3C0] # padding + - [0x45B5A0, ci4, D_09001A00_408A80, 64, 64] + - [0x45BDA0, palette, D_09001A00_408A80] + - [0x45BDC0] # padding + - [0x45BFA0, gfx, D_09002400_409480] + - [0x45C008, vtx, D_09002468_4094E8] + - [0x45C048, vtx, D_090024A8_409528] + - [0x45C088, vtx, D_090024E8_409568] + - [0x45C0C8, gfx, D_09002528_4095A8] + - [0x45C158, gfx, D_090025B8_409638] + - [0x45C1E8, gfx, D_09002648_4096C8] + - [0x45C278, gfx, D_090026D8_409758] + - [0x45C390, gfx, D_090027F0_409870] + - [0x45C4A8] + - name: effect_ice_pillar + dir: effects + type: code + start: 0x45C4B0 + vram: 0xE011E000 + subsegments: + - [0x45C4B0, c, ice_pillar] + - [0x45CCA0] + - name: effect_gfx_ice_pillar + dir: effects/gfx + type: code + start: 0x45CCE0 + vram: 0x09000000 + subsegments: + - [0x45CCE0, c, ice_pillar] + - start: 0x45CCE0 + type: .data + name: ice_pillar + subsegments: + - [0x45CCE0, i4, D_09000000_40A1C0, 32, 64] + - [0x45D0E0, i4, D_09000400_40A5C0, 32, 64] + - [0x45D4E0, i4, D_09000800_40A9C0, 32, 64] + - [0x45D8E0, i4, D_09000C00_40ADC0, 32, 64] + - [0x45DCE0, gfx, D_09001000_40B1C0] + - [0x45DD88, vtx, D_090010A8_40B268] + - [0x45DDC8, vtx, D_090010E8_40B2A8] + - [0x45DE08, vtx, D_09001128_40B2E8] + - [0x45DE48, vtx, D_09001168_40B328] + - [0x45DE78] + - [0x45DE88, gfx, D_090011A8_40B368] + - [0x45DEA8, gfx, D_090011C8_40B388] + - [0x45DEC8, gfx, D_090011E8_40B3A8] + - [0x45DEE8, gfx, D_09001208_40B3C8] + - [0x45DF08] + - name: effect_sun + dir: effects + type: code + start: 0x45DF10 + vram: 0xE0120000 + subsegments: + - [0x45DF10, c, sun] + - [0x45E690] + - name: effect_gfx_sun + dir: effects/gfx + type: code + start: 0x45E6C0 + vram: 0x09000000 + subsegments: + - [0x45E6C0, c, sun] + - start: 0x45E6C0 + type: .data + name: sun + subsegments: + - [0x45E6C0, i4, D_09000000_40BBA0, 16, 64] + - [0x45E8C0, i4, D_09000200_40BDA0, 256, 8] + - [0x45ECC0, vtx, D_09000600_40C1A0] + - [0x45ED40, vtx, D_09000680_40C220] + - [0x45ED80, vtx, D_090006C0_40C260] + - [0x45EDC0, vtx, D_09000700_40C2A0] + - [0x45EE40, vtx, D_09000780_40C320] + - [0x45EE80, gfx, D_090007C0_40C360] + - [0x45EEA8, gfx, D_090007E8_40C388] + - [0x45EEC8, gfx, D_09000808_40C3A8] + - [0x45EEE8, gfx, D_09000828_40C3C8] + - [0x45EF10, gfx, D_09000850_40C3F0] + - [0x45EF30, gfx, D_09000870_40C410] + - [0x45EF40, gfx, D_09000880_40C420] + - [0x45EF50] # padding + - [0x45EF58, gfx, D_09000898_40C438] + - [0x45F040, gfx, D_09000980_40C520] + - [0x45F058, gfx, D_09000998_40C538] + - [0x45F070, gfx, D_090009B0_40C550] + - [0x45F088, gfx, D_090009C8_40C568] + - [0x45F0A0, gfx, D_090009E0_40C580] + - [0x45F0B8] + - name: effect_star_spirits_energy + dir: effects + type: code + start: 0x45F0C0 + vram: 0xE0122000 + subsegments: + - [0x45F0C0, c, star_spirits_energy] + - [0x45FC50] + - name: effect_gfx_star_spirits_energy + dir: effects/gfx + type: code + start: 0x45FDB0 + vram: 0x09000000 + subsegments: + - [0x45FDB0, c, star_spirits_energy] + - start: 0x45FDB0 + type: .data + name: star_spirits_energy + subsegments: + - [0x45FDB0, i4, D_09000000_40D290, 32, 32] + - [0x45FFB0, i4, D_09000200_40D490, 256, 32] + - [0x460FB0, i4, D_09001200_40E490, 256, 32] + - [0x461FB0, i4, D_09002200_40F490, 256, 32] + - [0x462FB0, i4, D_09003200_410490, 256, 32] + - [0x463FB0, i4, D_09004200_411490, 64, 64] + - [0x4647B0, i4, D_09004A00_411C90, 64, 32] + - [0x464BB0, gfx, D_09004E00_412090] + - [0x464C18, vtx, D_09004E68_4120F8] + - [0x464C58, vtx, D_09004EA8_412138] + - [0x464C98, vtx, D_09004EE8_412178] + - [0x464CD8, vtx, D_09004F28_4121B8] + - [0x464D18, vtx, D_09004F68_4121F8] + - [0x464D58, vtx, D_09004FA8_412238] + - [0x464D98, vtx, D_09004FE8_412278] + - [0x464DD8, vtx, D_09005028_4122B8] + - [0x464E18, vtx, D_09005068_4122F8] + - [0x464E58, vtx, D_090050A8_412338] + - [0x464E98, vtx, D_090050E8_412378] + - [0x464ED8, vtx, D_09005128_4123B8] + - [0x464F18, gfx, D_09005168_4123F8] + - [0x464F78, gfx, D_090051C8_412458] + - [0x465120, gfx, D_09005370_412600] + - [0x465180, gfx, D_090053D0_412660] + - [0x4651F0, gfx, D_09005440_4126D0] + - [0x465248] + - name: effect_pink_sparkles + dir: effects + type: code + start: 0x465250 + vram: 0xE0124000 + subsegments: + - [0x465250, c, pink_sparkles] + - [0x465AF0] + - name: effect_star_outline + dir: effects + type: code + start: 0x465E80 + vram: 0xE0126000 + subsegments: + - [0x465E80, c, star_outline] + - [0x466A40] + - name: effect_gfx_star_outline + dir: effects/gfx + type: code + start: 0x466AC0 + vram: 0x09000000 + subsegments: + - [0x466AC0, c, star_outline] + - start: 0x466AC0 + type: .data + name: star_outline + subsegments: + - [0x466AC0, i4, D_09000000_413FA0, 64, 64] + - [0x4672C0, gfx, D_09000800_4147A0] + - [0x467360, vtx, D_090008A0_414840] + - [0x4674A0, vtx, D_090009E0_414980] + - [0x4675E0, gfx, D_09000B20_414AC0] + - [0x467650, gfx, D_09000B90_414B30] + - name: effect_effect_86 + dir: effects + type: code + start: 0x4676C0 + vram: 0xE0128000 + subsegments: + - [0x4676C0, c, effect_86] + - [0x467B40] + - name: effect_gfx_effect_86 + dir: effects/gfx + type: code + start: 0x467B80 + vram: 0x09000000 + subsegments: + - [0x467B80, c, effect_86] + - start: 0x467B80 + type: .data + name: effect_86 + subsegments: + - [0x467B80, i4, D_09000000_415060, 256, 16] + - [0x468380, gfx, D_09000800_415860] + - [0x468428, vtx, D_090008A8_415908] + - [0x468468, vtx, D_090008E8_415948] + - [0x4684A8, vtx, D_09000928_415988] + - [0x4684E8, vtx, D_09000968_4159C8] + - [0x468528, vtx, D_090009A8_415A08] + - [0x468568, vtx, D_090009E8_415A48] + - [0x4685A8, vtx, D_09000A28_415A88] + - [0x4685E8, vtx, D_09000A68_415AC8] + - [0x468628, vtx, D_09000AA8_415B08] + - [0x468668, vtx, D_09000AE8_415B48] + - [0x4686A8, vtx, D_09000B28_415B88] + - [0x4686E8, vtx, D_09000B68_415BC8] + - [0x468728, gfx, D_09000BA8_415C08] + - [0x468748, gfx, D_09000BC8_415C28] + - [0x468768, gfx, D_09000BE8_415C48] + - [0x468788, gfx, D_09000C08_415C68] + - [0x4687A8, gfx, D_09000C28_415C88] + - [0x4687C8, gfx, D_09000C48_415CA8] + - [0x4687E8, gfx, D_09000C68_415CC8] + - [0x468808, gfx, D_09000C88_415CE8] + - [0x468828, gfx, D_09000CA8_415D08] + - [0x468848, gfx, D_09000CC8_415D28] + - [0x468868, gfx, D_09000CE8_415D48] + - [0x468888, gfx, D_09000D08_415D68] + - [0x4688A8] + +####################### +### Action Commands ### +####################### + - [0x4688B0, bin] + +#################### +### Battle Areas ### +#################### + - dir: battle/area/kmr_part_1 + type: code + start: 0x4836F0 + vram: 0x80218000 + subalign: 4 + subsegments: + - [0x4836F0, c, area] + - [0x4836F0, c, actor/goomba] + - [0x483970, c, actor/spiked_goomba] + - [0x483BF0, c, actor/paragoomba] + - [0x483ED0, c, stage/kmr_02] + - [0x483ED0, c, stage/kmr_03] + - [0x484140, c, stage/kmr_04] + - [0x4843B0, c, stage/kmr_05] + - [0x484620, c, stage/kmr_06] + - [0x4848D0] + - dir: battle/area/kmr_part_2 + type: code + start: 0x48C7E0 + vram: 0x80218000 + subalign: 4 + subsegments: + - [0x48C7E0, c, area] + - [0x48C7E0, c, actor/blue_goomba] + - [0x48CA60, c, actor/red_goomba] + - [0x48CCE0, c, actor/blue_goomba2] + - [0x48CF90, c, actor/red_goomba2] + - [0x48D240, c, actor/goomba_king] + - [0x48D2F0, c, actor/goomnut_tree] + - [0x48D530, c, stage/kmr_02] + - [0x48D530, c, stage/kmr_03] + - [0x48D7A0, c, stage/kmr_04] + - [0x48DA10, c, stage/kmr_05] + - [0x48DC80, c, stage/kmr_06] + - [0x48DF30] + - dir: battle/area/kmr_part_3 + type: code + start: 0x49A190 + vram: 0x80218000 + subalign: 4 + subsegments: + - [0x49A190, c, area] + - [0x49A190, c, actor/spiked_goomba] + - [0x49A410, c, actor/paragoomba] + - [0x49A6F0, c, actor/paragoomba2] + - [0x49A9D0, c, actor/jr_troopa] + - [0x49A9D0, c, actor/egg_jr_troopa] + - [0x49A9D0, c, actor/para_jr_troopa] + - [0x49AAA0, c, actor/spiked_para_jr_troopa] + - [0x49AC60, c, actor/mage_jr_troopa] + - [0x49AC60, c, actor/final_jr_troopa] + - [0x49B170, c, stage/kmr_02] + - [0x49B170, c, stage/kmr_03] + - [0x49B3E0, c, stage/kmr_04] + - [0x49B650, c, stage/kmr_05] + - [0x49B8C0, c, stage/kmr_06] + - [0x49BB70, c, stage/nok_01] + - [0x49BB70, c, stage/mim_01] + - [0x49BBD0, c, stage/sam_01] + - [0x49BEF0, c, stage/mac_01] + - [0x49C340, c, stage/kpa_01] + - [0x49C340] + - dir: battle/area/mac + type: code + start: 0x4B71E0 + vram: 0x80218000 + subsegments: + - [0x4B71E0, c, actor/chan] + - [0x4B72B0, c, actor/lee] + - [0x4B8AE0, c, actor/master1] + - [0x4B8AE0, c, actor/master2] + - [0x4B8AE0, c, actor/master3] + - [0x4B8AE0, c, stage/mac_01] + - [0x4B8F30, c, stage/mac_02] + - [0x4B8F30, c, area] + - [0x4B8F30] + - dir: battle/area/hos + type: code + start: 0x4D1E00 + vram: 0x80218000 + subsegments: + - [0x4D1E00, c, actor/goombario_tutor] + - [0x4D1E20, c, actor/ember] + - [0x4D1F50, c, actor/magikoopa] + - [0x4D22C0, c, stage/hos_01] + - [0x4D2E10, c, stage/hos_00] + - [0x4D2E10, c, stage/hos_02] + - [0x4D2E10, c, area] + - [0x4D2E10] + - dir: battle/area/nok + type: code + start: 0x4DFEF0 + vram: 0x80218000 + subalign: 4 + subsegments: + - [0x4DFEF0, c, area] + - [0x4DFEF0, c, actor/goomba] + - [0x4E0170, c, actor/paragoomba] + - [0x4E0450, c, actor/spiked_goomba] + - [0x4E06D0, c, actor/koopa_troopa] + - [0x4E07A0, c, actor/fuzzy] + - [0x4E0910, c, actor/paratroopa] + - [0x4E0A40, c, actor/kent_c_koopa] + - [0x4E0D10, c, stage/nok_01] + - [0x4E0D10, c, stage/nok_02] + - [0x4E0D10, c, stage/nok_03] + - [0x4E0D10, c, stage/nok_04] + - [0x4E0D10] + - dir: battle/area/trd_part_1 + type: code + start: 0x4F3DF0 + vram: 0x80218000 + subsegments: + - [0x4F3DF0, c, area] + - [0x4F3DF0, c, actor/bullet_bill] + - [0x4F3DF0, c, actor/bill_blaster] + - [0x4F3E10, c, actor/bob_omb] + - [0x4F3E10, c, actor/koopa_troopa] + - [0x4F3EE0, c, actor/paratroopa] + - [0x4F4010, c, stage/trd_01] + - [0x4F4010, c, stage/trd_02] + - [0x4F4010, c, stage/trd_02b] + - [0x4F4010, c, stage/trd_03] + - [0x4F4280, c, stage/trd_04] + - [0x4F4280, c, stage/trd_05] + - [0x4F4280, c, stage/trd_00] + - [0x4F4280, c, stage/trd_02c] + - [0x4F4280, c, stage/trd_02d] + - [0x4F4280, c, stage/trd_05b] + - [0x4F4280, c, stage/trd_05c] + - [0x4F4280, c, stage/trd_05d] + - [0x4F4280, c, stage/trd_05e] + - [0x4F4280, c, stage/trd_05f] + - [0x4F4280] + - dir: battle/area/trd_part_2 + type: code + start: 0x503F40 + vram: 0x80218000 + subalign: 4 + subsegments: + - [0x503F40, c, area] + - [0x503F40, c, actor/fake_bowser] + - [0x504320, c, actor/green_ninja_koopa] + - [0x504AE0, c, actor/red_ninja_koopa] + - [0x5052A0, c, actor/blue_ninja_koopa] + - [0x505A60, c, actor/yellow_ninja_koopa] + - [0x506220, c, stage/trd_00] + - [0x506220, c, stage/trd_01] + - [0x506220, c, stage/trd_02] + - [0x506220, c, stage/trd_02b] + - [0x506220, c, stage/trd_03] + - [0x506490, c, stage/trd_04] + - [0x506490, c, stage/trd_05] + - [0x506490, c, stage/trd_05b] + - [0x506490, c, stage/trd_05c] + - [0x506490, c, stage/trd_05d] + - [0x506490, c, stage/trd_05e] + - [0x506490, c, stage/trd_05f] + - [0x506490] + - dir: battle/area/trd_part_3 + type: code + start: 0x521F00 + vram: 0x80218000 + subsegments: + - [0x521F00, c, area] + - [0x521F00, c, actor/eldstar] + - [0x522120, c, stage/nok_01] + - [0x522120] + - dir: battle/area/iwa + type: code + start: 0x522F40 + vram: 0x80218000 + subalign: 4 + subsegments: + - [0x522F40, c, area] + - [0x522F40, c, actor/cleft] + - [0x523000, c, actor/monty_mole] + - [0x523000, c, actor/buzzar] + - [0x523060, c, actor/whacka] + - [0x5230B0, c, stage/iwa_01] + - [0x523100, c, stage/iwa_01b] + - [0x523100, c, stage/iwa_02] + - [0x523150] + - dir: battle/area/sbk + type: code + start: 0x52D330 + vram: 0x80218000 + subsegments: + - [0x52D330, c, actor/pokey] + - [0x52D400, c, actor/bandit] + - [0x52D400, c, stage/sbk_02] + - [0x52D5B0, c, area] + - [0x52D5B0] + - dir: battle/area/isk_part_1 + type: code + start: 0x535490 + vram: 0x80218000 + subsegments: + - [0x535490, c, actor/pokey_mummy] + - [0x535560, c, actor/swooper] + - [0x535630, c, actor/buzzy_beetle] + - [0x535700, c, actor/stone_chomp] + - [0x535D40, c, stage/isk_00] + - [0x535D40, c, stage/isk_01] + - [0x535D40, c, stage/isk_02] + - [0x535D40, c, stage/isk_03] + - [0x535D40, c, stage/isk_04] + - [0x535E10, c, stage/isk_05] + - [0x535EE0, c, stage/isk_06] + - [0x535F50, c, stage/isk_07] + - [0x535FC0, c, stage/isk_03b] + - [0x535FC0, c, stage/isk_02b] + - [0x535FC0, c, stage/isk_02c] + - [0x535FC0, c, stage/isk_06b] + - [0x536030, c, stage/isk_08] + - [0x5360A0, c, area] + - [0x5360A0] + - dir: battle/area/isk_part_2 + type: code + start: 0x5421F0 + vram: 0x80218000 + subsegments: + - [0x5421F0, c, actor/chain_chomp] + - [0x542880, c, actor/tutankoopa] + - [0x542A40, c, stage/isk_00] + - [0x542A40, c, stage/isk_01] + - [0x542A40, c, stage/isk_02] + - [0x542A40, c, stage/isk_02b] + - [0x542A40, c, stage/isk_02c] + - [0x542A40, c, stage/isk_03] + - [0x542A40, c, stage/isk_03b] + - [0x542A40, c, stage/isk_04] + - [0x542B10, c, stage/isk_05] + - [0x542BE0, c, stage/isk_06] + - [0x542C50, c, stage/isk_06b] + - [0x542CC0, c, stage/isk_07] + - [0x542D30, c, area] + - [0x542D30] + - dir: battle/area/mim + type: code + start: 0x54A930 + vram: 0x80218000 + subsegments: + - [0x54A930, c, actor/forest_fuzzy] + - [0x54AAA0, c, actor/bzzap] + - [0x54AC90, c, actor/piranha_plant] + - [0x54AC90, c, stage/mim_01] + - [0x54ACF0, c, area] + - [0x54ACF0] + - dir: battle/area/arn + type: code + start: 0x5517A0 + vram: 0x80218000 + subsegments: + - [0x5517A0, c, actor/hypergoomba] + - [0x551A80, c, actor/hyper_paragoomba] + - [0x551D60, c, actor/hyper_cleft] + - [0x551E20, c, actor/tubbas_heart] + - [0x551F10, c, actor/tubba_blubba] + - [0x551F10, c, stage/arn_01] + - [0x551F10, c, stage/arn_02] + - [0x551F10, c, stage/arn_03] + - [0x551F10, c, stage/arn_04] + - [0x551F10, c, stage/arn_05] + - [0x551F10, c, stage/arn_06] + - [0x551F10, c, area] + - [0x551F10] + - dir: battle/area/dgb + type: code + start: 0x561D70 + vram: 0x80218000 + subsegments: + - [0x561D70, c, actor/clubba] + - [0x561D70, c, actor/tubba_blubba] + - [0x561D70, c, stage/dgb_01] + - [0x561D70, c, stage/dgb_02] + - [0x561D70, c, stage/dgb_03] + - [0x561D70, c, stage/dgb_04] + - [0x561D70, c, stage/dgb_05] + - [0x561D70, c, area] + - [0x561D70] + - dir: battle/area/omo + type: code + start: 0x565320 + vram: 0x80218000 + subsegments: + - [0x565320, c, actor/red_shy_guy] + - [0x5653F0, c, actor/blue_shy_guy] + - [0x5654C0, c, actor/yellow_shy_guy] + - [0x565590, c, actor/pink_shy_guy] + - [0x565660, c, actor/green_shy_guy] + - [0x565730, c, actor/anti_guy] + - [0x565800, c, actor/medi_guy] + - [0x5659E0, c, actor/groove_guy] + - [0x565BA0, c, actor/spy_guy] + - [0x5660D0, c, actor/sky_guy] + - [0x566200, c, actor/pyro_guy] + - [0x5662D0, c, stage/omo_01] + - [0x5664E0, c, stage/omo_02] + - [0x5664E0, c, stage/omo_03] + - [0x5664E0, c, stage/omo_03b] + - [0x5664E0, c, stage/omo_04] + - [0x566530, c, stage/omo_05] + - [0x566530, c, stage/omo_05b] + - [0x566530, c, stage/omo_06] + - [0x566530, c, stage/omo_07] + - [0x566530, c, area] + - [0x566530] + - dir: battle/area/omo2 + type: code + start: 0x57E490 + vram: 0x80218000 + subsegments: + - [0x57E490, c, actor/general_guy] + - [0x57E5B0, c, actor/toy_tank] + - [0x57E6E0, c, actor/light_bulb] + - [0x57E7C0, c, stage/omo_07] + - [0x57E7C0, c, area] + - [0x57E7C0] + - dir: battle/area/omo2_1 + type: code + start: 0x596360 + vram: 0x80231000 + subsegments: + - [0x596360, c, actor/shy_squad] + - [0x596410] + - dir: battle/area/omo2_2 + type: code + start: 0x59B1D0 + vram: 0x80231000 + subsegments: + - [0x59B1D0, c, actor/stilt_guy] + - [0x59B2F0] + - dir: battle/area/omo2_3 + type: code + start: 0x59FA60 + vram: 0x80231000 + subsegments: + - [0x59FA60, c, actor/shy_stack] + - [0x59FA90] + - dir: battle/area/omo2_4 + type: code + start: 0x5A5230 + vram: 0x80231000 + subsegments: + - [0x5A5230, c, actor/signal_guy] + - [0x5A5230] + - dir: battle/area/omo2_5 + type: code + start: 0x5A59A0 + vram: 0x80231000 + subsegments: + - [0x5A59A0, c, actor/shy_squad_dup] + - [0x5A59A0] + - dir: battle/area/omo2_6 + type: code + start: 0x5A9A80 + vram: 0x80231000 + subsegments: + - [0x5A9A80, c, actor/shy_guy_dup] + - [0x5A9A80,] + - dir: battle/area/omo3 + type: code + start: 0x5AA1D0 + vram: 0x80218000 + subsegments: + - [0x5AA1D0, c, actor/big_lantern_ghost] + - [0x5AA660, c, stage/omo_01] + - [0x5AA870, c, stage/omo_02] + - [0x5AA870, c, stage/omo_03] + - [0x5AA870, c, stage/omo_03b] + - [0x5AA870, c, stage/omo_04] + - [0x5AA8C0, c, stage/omo_05] + - [0x5AA8C0, c, stage/omo_05b] + - [0x5AA8C0, c, stage/omo_06] + - [0x5AA8C0, c, stage/omo_07] + - [0x5AA8C0, c, actor/goomba] + - [0x5AAB40, c, actor/clubba] + - [0x5AAB40, c, actor/fuzzy] + - [0x5AACB0, c, actor/hammer_bro] + - [0x5AACB0, c, actor/pokey] + - [0x5AAD80, c, actor/koopatrol] + - [0x5AAEB0, c, actor/red_shy_guy] + - [0x5AAF80, c, area] + - [0x5AAF80] + - dir: battle/area/kgr + type: code + start: 0x5C1130 + vram: 0x80218000 + subsegments: + - [0x5C1130, c, actor/fuzzipede] + - [0x5C1690, c, stage/kgr_01] + - [0x5C1AE0, c, area] + - [0x5C1AE0] + - dir: battle/area/jan + type: code + start: 0x5C67B0 + vram: 0x80218000 + subsegments: + - [0x5C67B0, c, actor/spear_guy] + - [0x5C6880, c, actor/hurt_plant] + - [0x5C6950, c, actor/jungle_fuzzy] + - [0x5C6AC0, c, actor/m_bush] + - [0x5C6AC0, c, actor/medi_guy] + - [0x5C6CA0, c, actor/spike_top] + - [0x5C6D70, c, stage/jan_00] + - [0x5C6D70, c, stage/jan_01] + - [0x5C6D70, c, stage/jan_01b] + - [0x5C6D70, c, stage/jan_02] + - [0x5C6D70, c, stage/jan_03] + - [0x5C6D70, c, stage/jan_03b] + - [0x5C6D70, c, stage/jan_04] + - [0x5C6D70, c, stage/jan_04b] + - [0x5C6D70, c, area] + - [0x5C6D70] + - dir: battle/area/jan2 + type: code + start: 0x5D77D0 + vram: 0x80218000 + subsegments: + - [0x5D77D0, c, actor/putrid_piranha] + - [0x5D7A20, c, actor/white_magikoopa] + - [0x5D7E90, c, stage/jan_00] + - [0x5D7E90, c, stage/jan_01] + - [0x5D7E90, c, stage/jan_01b] + - [0x5D7E90, c, stage/jan_02] + - [0x5D7E90, c, stage/jan_03] + - [0x5D7E90, c, stage/jan_03b] + - [0x5D7E90, c, stage/jan_04] + - [0x5D7E90, c, stage/jan_04b] + - [0x5D7E90, c, area] + - [0x5D7E90] + - dir: battle/area/kzn + type: code + start: 0x5DF180 + vram: 0x80218000 + subsegments: + - [0x5DF180, c, actor/lava_bubble] + - [0x5DF2B0, c, actor/putrid_piranha] + - [0x5DF500, c, actor/spike_top] + - [0x5DF5D0, c, actor/medi_guy] + - [0x5DF7B0, c, actor/red_magikoopa] + - [0x5DFB20, c, actor/white_magikoopa] + - [0x5DFF90, c, stage/kzn_01] + - [0x5DFF90, c, stage/kzn_01b] + - [0x5DFF90, c, stage/kzn_02] + - [0x5DFF90, c, stage/kzn_04] + - [0x5DFF90, c, stage/kzn_04b] + - [0x5DFF90, c, stage/kzn_04c] + - [0x5DFF90, c, stage/kzn_05] + - [0x5DFF90, c, area] + - [0x5DFF90] + - dir: battle/area/kzn2 + type: code + start: 0x5F1570 + vram: 0x80218000 + subsegments: + - [0x5F1570, c, anim/unused_gfx] + - [0x5F1570, c, anim/lava_piranha_anim] + - [0x5F1570, c, actor/lava_piranha] + - [0x5F22B0, c, actor/petit_piranha] + - [0x5F2360, c, actor/lava_bud] + - [0x5F23C0, c, actor/petit_piranha_bomb] + - [0x5F23C0, c, stage/kzn_01] + - [0x5F23C0, c, stage/kzn_01b] + - [0x5F23C0, c, stage/kzn_02] + - [0x5F23C0, c, stage/kzn_04] + - [0x5F23C0, c, stage/kzn_04b] + - [0x5F23C0, c, stage/kzn_04c] + - [0x5F23C0, c, stage/kzn_05] + - [0x5F23C0, c, area] + - start: 0x5F23C0 + type: .data + name: anim/unused_gfx + subsegments: + - [0x5F23C0, vtx, vtx1] + - [0x5F2540, vtx, vtx2] + - [0x5F2660, vtx, vtx3] + - [0x5F27C0, vtx, vtx4] + - [0x5F28C0, vtx, vtx5] + - [0x5F2A20, vtx, vtx6] + - [0x5F2BC0, vtx, vtx7] + - [0x5F2D40, vtx, vtx8] + - [0x5F2EC0, vtx, vtx9] + - [0x5F3020, vtx, vtx10] + - [0x5F3140, vtx, vtx11] + - [0x5F3170, vtx, vtx12] + - [0x5F31A0, vtx, vtx13] + - [0x5F31D0, vtx, vtx14] + - [0x5F3200, vtx, vtx15] + - [0x5F3230, vtx, vtx16] + - [0x5F3260, vtx, vtx17] + - [0x5F3290, vtx, vtx18] + - [0x5F32C0, gfx, gfx1] + - [0x5F3390, gfx, gfx2] + - [0x5F33D0, gfx, gfx3] + - [0x5F3420, gfx, gfx4] + - [0x5F3470, gfx, gfx5] + - [0x5F34C0, gfx, gfx6] + - [0x5F3520, gfx, gfx7] + - [0x5F3570, gfx, gfx8] + - [0x5F35B0, gfx, gfx9] + - [0x5F3600, gfx, gfx10] + - [0x5F3640, gfx, gfx11] + - [0x5F3690, .data, anim/lava_piranha_anim] + - start: 0x5F5D10 + type: .data + name: actor/lava_piranha + subsegments: + - [0x5F5D10] + - [0x5F5EB0, ci4, lava_piranha_vine, 64, 32] + - [0x5F62B0, palette, lava_piranha_vine] + - [0x5F64B0, gfx, lava_piranha_vine] + - [0x5F6588] + - [0x5FD440, .data, actor/petit_piranha] + - [0x5FE630, .data, actor/lava_bud] + - [0x601C90, .data, actor/petit_piranha_bomb] + - [0x601EF0, .data, stage/kzn_01] + - [0x601F90, .data, stage/kzn_01b] + - [0x602020, .data, stage/kzn_02] + - [0x602550, .data, stage/kzn_04] + - [0x602AE0, .data, stage/kzn_04b] + - [0x603070, .data, stage/kzn_04c] + - [0x6035B0, .data, stage/kzn_05] + - [0x603F00, .data, area] + - [0x6041B0] + - dir: battle/area/flo + type: code + start: 0x604340 + vram: 0x80218000 + subsegments: + - [0x604340, c, actor/lakitu] + - [0x604340, c, actor/spiny] + - [0x604340, c, actor/crazee_dayzee] + - [0x604340, c, actor/bzzap] + - [0x604530, c, actor/amazy_dayzee] + - [0x604530, c, actor/ruff_puff] + - [0x6046C0, c, actor/medi_guy] + - [0x6048A0, c, actor/red_magikoopa] + - [0x604C10, c, actor/green_magikoopa] + - [0x604F80, c, actor/white_magikoopa] + - [0x6053F0, c, actor/yellow_magikoopa] + - [0x605760, c, stage/flo_01] + - [0x605820, c, stage/flo_01b] + - [0x6058E0, c, stage/flo_01c] + - [0x6059A0, c, stage/flo_02] + - [0x605A60, c, stage/flo_02b] + - [0x605B20, c, stage/flo_02c] + - [0x605BE0, c, stage/flo_03] + - [0x605E30, c, stage/flo_04] + - [0x606080, c, stage/flo_05] + - [0x606140, c, stage/flo_06] + - [0x606200, c, area] + - [0x606200] + - dir: battle/area/flo2 + type: code + start: 0x621520 + vram: 0x80218000 + subsegments: + - [0x621520, c, actor/huff_n_puff] + - [0x622160, c, actor/tuff_puff] + - [0x6222F0, c, actor/monty_mole_boss] + - [0x6222F0, c, actor/spike] + - [0x6222F0, c, stage/flo_01] + - [0x6223B0, c, stage/flo_01b] + - [0x622470, c, stage/flo_01c] + - [0x622530, c, stage/flo_02] + - [0x6225F0, c, stage/flo_02b] + - [0x6226B0, c, stage/flo_02c] + - [0x622770, c, stage/flo_03] + - [0x6229C0, c, stage/flo_04] + - [0x622C10, c, stage/flo_05] + - [0x622CD0, c, stage/flo_06] + - [0x622D90, c, area] + - [0x622D90] + - dir: battle/area/tik + type: code + start: 0x63F320 + vram: 0x80218000 + subsegments: + - [0x63F320, c, actor/dark_koopa] + - [0x63F3F0, c, actor/dark_paratroopa] + - [0x63F520, c, actor/gloomba] + - [0x63F7A0, c, actor/spiked_gloomba] + - [0x63FA20, c, actor/paragloomba] + - [0x63FD00, c, actor/buzzy_beetle] + - [0x63FDD0, c, actor/spike_top] + - [0x63FEA0, c, actor/spiny] + - [0x63FEA0, c, stage/tik_01] + - [0x640340, c, stage/tik_02] + - [0x6407E0, c, stage/tik_03] + - [0x640C80, c, stage/tik_04] + - [0x6410D0, c, stage/tik_05] + - [0x6413E0, c, area] + - [0x6413E0] + - dir: battle/area/tik2 + type: code + start: 0x65B940 + vram: 0x80218000 + subsegments: + - [0x65B940, c, actor/blooper] + - [0x65BB40, c, actor/electro_blooper] + - [0x65BFC0, c, actor/super_blooper] + - [0x65C360, c, actor/blooper_baby] + - [0x65C520, c, stage/tik_01] + - [0x65C9C0, c, stage/tik_02] + - [0x65CE60, c, stage/tik_03] + - [0x65D300, c, stage/tik_04] + - [0x65D750, c, stage/tik_05] + - [0x65DA60, c, area] + - [0x65DA60] + - dir: battle/area/tik3 + type: code + start: 0x66B580 + vram: 0x80218000 + subsegments: + - [0x66B580, c, actor/swooper] + - [0x66B650, c, actor/swoopula] + - [0x66B890, c, stage/tik_01] + - [0x66BD30, c, stage/tik_02] + - [0x66C1D0, c, stage/tik_03] + - [0x66C670, c, stage/tik_04] + - [0x66CAC0, c, stage/tik_05] + - [0x66CDD0, c, area] + - [0x66CDD0] + - dir: battle/area/sam + type: code + start: 0x676A30 + vram: 0x80218000 + subsegments: + - [0x676A30, c, actor/duplighost] + - [0x678020, c, actor/gulpit] + - [0x678020, c, actor/gulpit_rocks] + - [0x678020, c, actor/white_clubba] + - [0x678020, c, actor/frost_piranha] + - [0x678270, c, actor/gray_magikoopa] + - [0x6785E0, c, stage/sam_01] + - [0x678900, c, stage/sam_02] + - [0x678C20, c, stage/sam_02b] + - [0x678F40, c, stage/sam_02c] + - [0x679260, c, stage/sam_02d] + - [0x679580, c, stage/sam_03] + - [0x6798C0, c, area] + - [0x6798C0] + - dir: battle/area/sam2 + type: code + start: 0x690070 + vram: 0x80218000 + subsegments: + - [0x690070, c, actor/monstar] + - [0x6905A0, c, actor/paragoomba] + - [0x690880, c, actor/gray_magikoopa] + - [0x690BF0, c, stage/sam_01] + - [0x690F10, c, stage/sam_02] + - [0x691230, c, stage/sam_02b] + - [0x691550, c, stage/sam_02c] + - [0x691870, c, stage/sam_02d] + - [0x691B90, c, stage/sam_03] + - [0x691ED0, c, area] + - [0x691ED0, c, dlist] + - start: 0x691ED0 + type: .data + name: actor/monstar + subsegments: + - [0x691ED0] + - [0x692108, ci4, actor/img, 32, 32] + - [0x692308, palette, actor/img] + - [0x692328] + - [0x693F00, .data, actor/paragoomba] + - [0x6971A0, .data, actor/gray_magikoopa] + - [0x699E60, .data, stage/sam_01] + - [0x69A270, .data, stage/sam_02] + - [0x69A6B0, .data, stage/sam_02b] + - [0x69AA00, .data, stage/sam_02c] + - [0x69AD70, .data, stage/sam_02d] + - [0x69B0F0, .data, stage/sam_03] + - [0x69B500, .data, area] + - [0x69B5E0, .data, dlist] + - start: 0x69B6F0 + type: .data + name: vtx + subsegments: + - [0x69B6F0, vtx, monstar_bubbles] + - [0x69BB10] + - dir: battle/area/pra + type: code + start: 0x69BCA0 + vram: 0x80218000 + subsegments: + - [0x69BCA0, c, actor/swoopula] + - [0x69BEE0, c, actor/albino_dino] + - [0x69BEE0, c, actor/white_clubba] + - [0x69BEE0, c, actor/red_magikoopa] + - [0x69C310, c, actor/green_magikoopa] + - [0x69C680, c, actor/yellow_magikoopa] + - [0x69C9F0, c, actor/gray_magikoopa] + - [0x69CD60, c, actor/white_magikoopa] + - [0x69D1D0, c, stage/pra_01] + - [0x69D1D0, c, stage/pra_02] + - [0x69D1D0, c, stage/pra_03] + - [0x69D1D0, c, stage/pra_03b] + - [0x69D1D0, c, stage/pra_03c] + - [0x69D1D0, c, stage/pra_04] + - [0x69D1D0, c, area] + - [0x69D1D0] + - dir: battle/area/pra2 + type: code + start: 0x6B35E0 + vram: 0x80218000 + subsegments: + - [0x6B35E0, c, actor/crystal_king] + - [0x6B3BB0, c, actor/crystal_bit] + - [0x6B3CA0, c, stage/sam_04] + - [0x6B3FE0, c, area] + - [0x6B3FE0] + - dir: battle/area/pra3 + type: code + start: 0x6BCC10 + vram: 0x80218000 + subsegments: + - [0x6BCC10, c, actor/duplighost] + - [0x6BE200, c, actor/swoopula] + - [0x6BE440, c, actor/white_clubba] + - [0x6BE440, c, actor/red_magikoopa] + - [0x6BE7B0, c, actor/gray_magikoopa] + - [0x6BEB20, c, stage/pra_01] + - [0x6BEB20, c, stage/pra_02] + - [0x6BEB20, c, stage/pra_03] + - [0x6BEB20, c, stage/pra_03b] + - [0x6BEB20, c, stage/pra_03c] + - [0x6BEB20, c, stage/pra_04] + - [0x6BEB20, c, area] + - [0x6BEB20] + - dir: battle/area/kpa + type: code + start: 0x6D78C0 + vram: 0x80218000 + subsegments: + - [0x6D78C0, c, actor/bony_beetle] + - [0x6D7990, c, actor/dry_bones] + - [0x6D7990, c, actor/hammer_bro] + - [0x6D7990, c, actor/koopatrol] + - [0x6D7AC0, c, actor/magikoopa] + - [0x6D7FC0, c, actor/ember] + - [0x6D80F0, c, stage/kpa_01] + - [0x6D80F0, c, stage/kpa_01b] + - [0x6D80F0, c, stage/kpa_02] + - [0x6D80F0, c, stage/kpa_03] + - [0x6D80F0, c, stage/kpa_04] + - [0x6D80F0, c, stage/kpa_04b] + - [0x6D80F0, c, stage/kpa_04c] + - [0x6D80F0, c, stage/kpa_05] + - [0x6D80F0, c, stage/kpa_07] + - [0x6D80F0, c, stage/kpa_08] + - [0x6D80F0, c, stage/kpa_09] + - [0x6D80F0, c, stage/kpa_11] + - [0x6D80F0, c, stage/kpa_13] + - [0x6D80F0, c, stage/kpa_14] + - [0x6D80F0, c, area] + - [0x6D80F0] + - dir: battle/area/kpa2 + type: code + start: 0x6F2090 + vram: 0x80218000 + subsegments: + - [0x6F2090, c, actor/bowser] + - [0x6F21B0, c, actor/bowser_intro] + - [0x6F2F90, c, actor/bowser_phase_1] + - [0x6F4350, c, actor/bowser_phase_2] + - [0x6F59E0, c, actor/bowser_phase_3] + - [0x6F7320, c, stage/kpa_01] + - [0x6F7320, c, stage/kpa_02] + - [0x6F7320, c, stage/kpa_03] + - [0x6F7370, c, area] + - [0x6F7370] + - dir: battle/area/kpa3 + type: code + start: 0x70EA20 + vram: 0x80218000 + subsegments: + - [0x70EA20, c, actor/anti_guy] + - [0x70EAF0, c, actor/duplighost] + - [0x7100E0, c, stage/kpa_01] + - [0x7100E0, c, area] + - [0x7100E0] + - dir: battle/area/kpa4 + type: code + start: 0x71EF00 + vram: 0x80218000 + subsegments: + - [0x71EF00, c, actor/bombshell_bill_blaster] + - [0x71EF20, c, actor/bombshell_bill] + - [0x71EF20, c, actor/koopatrol] + - [0x71F050, c, actor/magikoopa] + - [0x71F550, c, stage/kpa_01] + - [0x71F550, c, stage/kpa_01b] + - [0x71F550, c, stage/kpa_02] + - [0x71F550, c, stage/kpa_03] + - [0x71F550, c, stage/kpa_04] + - [0x71F550, c, stage/kpa_04b] + - [0x71F550, c, stage/kpa_04c] + - [0x71F550, c, stage/kpa_05] + - [0x71F550, c, stage/kpa_07] + - [0x71F550, c, stage/kpa_08] + - [0x71F550, c, stage/kpa_09] + - [0x71F550, c, stage/kpa_11] + - [0x71F550, c, stage/kpa_13] + - [0x71F550, c, stage/kpa_14] + - [0x71F550, c, area] + - [0x71F550] + - dir: battle/area/kkj + type: code + start: 0x72EC30 + vram: 0x80218000 + subsegments: + - [0x72EC30, c, area] + - [0x72EC30, c, actor/kammy_koopa] + - [0x72F180, c, stage/kpa_05] + - [0x72F1D0] + - dir: battle/area/dig + type: code + start: 0x730C50 + vram: 0x80218000 + subsegments: + - [0x730C50, c, actor/koopa_troopa] + - [0x730D20, c, actor/fuzzy] + - [0x730E90, c, actor/pokey] + - [0x730F60, c, actor/bandit] + - [0x730F60, c, actor/red_shy_guy] + - [0x731030, c, actor/tubba_blubba] + - [0x731030, c, actor/monty_mole] + - [0x731030, c, actor/whacka] + - [0x731080, c, stage/dig_01] + - [0x731080, c, stage/dig_02] + - [0x731080, c, stage/dig_03] + - [0x731230, c, stage/dig_04] + - [0x731280, c, stage/dig_05] + - [0x731280, c, area] + - [0x731280, c, script/dig_01] + - [0x731330, c, script/dig_02] + - [0x7313C0, c, script/dig_03] + - [0x731440, c, script/dig_04] + - [0x7314E0, c, script/dig_05] + - [0x731500] + + - [0x743A60, bin] + - name: world_model_anim_kzn_01 dir: world/model_anim/kzn type: code @@ -5678,6 +10642,179 @@ segments: - [0xE8D120, bin] +############# +### Audio ### +############# + - [0x13A0000, bin, SBN] + - [0x13A07C0, bin, bgm/Battle_Fanfare_02] # BGM start + - [0x13A2160, bin, bgm/Hey_You_03] + - [0x13A3740, bin, bgm/The_Goomba_King_s_Decree_07] + - [0x13A43F0, bin, bgm/Attack_of_the_Koopa_Bros_08] + - [0x13A73C0, bin, bgm/Trojan_Bowser_09] + - [0x13A8D40, bin, bgm/Chomp_Attack_0A] + - [0x13A9600, bin, bgm/Ghost_Gulping_0B] + - [0x13AA550, bin, bgm/Keeping_Pace_0C] + - [0x13ABAE0, bin, bgm/Go_Mario_Go_0D] + - [0x13ADEC0, bin, bgm/Huffin_and_Puffin_0E] + - [0x13AFD20, bin, bgm/Freeze_0F] + - [0x13B10D0, bin, bgm/Winning_a_Battle_8B] + - [0x13B16C0, bin, bgm/Winning_a_Battle_and_Level_Up_8E] + - [0x13B2320, bin, bgm/Jr_Troopa_Battle_04] + - [0x13B3C20, bin, bgm/Final_Bowser_Battle_interlude_05] + - [0x13B5F40, bin, bgm/Master_Battle_2C] + - [0x13B6F80, bin, bgm/Game_Over_87] + - [0x13B71D0, bin, bgm/Resting_at_the_Toad_House_88] + - [0x13B7370, bin, bgm/Running_around_the_Heart_Pillar_in_Ch1_84] + - [0x13B7570, bin, bgm/Tutankoopa_s_Warning_45] + - [0x13B8940, bin, bgm/Kammy_Koopa_s_Theme_46] + - [0x13B93D0, bin, bgm/Jr_Troopa_s_Theme_47] + - [0x13B9BC0, bin, bgm/Goomba_King_s_Theme_50] + - [0x13BA6F0, bin, bgm/Koopa_Bros_Defeated_51] + - [0x13BABD0, bin, bgm/Koopa_Bros_Theme_52] + - [0x13BC810, bin, bgm/Tutankoopa_s_Warning_2_53] + - [0x13BDBF0, bin, bgm/Tutankoopa_s_Theme_54] + - [0x13BF2E0, bin, bgm/Tubba_Blubba_s_Theme_55] + - [0x13C0FF0, bin, bgm/General_Guy_s_Theme_56] + - [0x13C1780, bin, bgm/Lava_Piranha_s_Theme_57] + - [0x13C2A00, bin, bgm/Huff_N_Puff_s_Theme_58] + - [0x13C3A00, bin, bgm/Crystal_King_s_Theme_59] + - [0x13C4810, bin, bgm/Blooper_s_Theme_5A] + - [0x13C5240, bin, bgm/Midboss_Theme_5B] + - [0x13C6260, bin, bgm/Monstar_s_Theme_5C] + - [0x13C7840, bin, bgm/Moustafa_s_Theme_86] + - [0x13C7E20, bin, bgm/Fuzzy_Searching_Minigame_85] + - [0x13C8E20, bin, bgm/Phonograph_in_Mansion_44] + - [0x13C9AC0, bin, bgm/Toad_Town_00] + - [0x13CE130, bin, bgm/Bill_Blaster_Theme_48] + - [0x13CEF90, bin, bgm/Monty_Mole_Theme_in_Flower_Fields_49] + - [0x13D0590, bin, bgm/Shy_Guys_in_Toad_Town_4A] + - [0x13D18B0, bin, bgm/Whale_s_Problem_4C] + - [0x13D2220, bin, bgm/Toad_Town_Sewers_4B] + - [0x13D3060, bin, bgm/Unused_Theme_4D] + - [0x13D3AA0, bin, bgm/Mario_s_House_Prologue_3E] + - [0x13D3F10, bin, bgm/Peach_s_Party_3F] + - [0x13D54E0, bin, bgm/Goomba_Village_01] + - [0x13D5ED0, bin, bgm/Pleasant_Path_11] + - [0x13D6690, bin, bgm/Fuzzy_s_Took_My_Shell_12] + - [0x13D79E0, bin, bgm/Koopa_Village_13] + - [0x13D8570, bin, bgm/Koopa_Bros_Fortress_14] + - [0x13D9160, bin, bgm/Dry_Dry_Ruins_18] + - [0x13DA0D0, bin, bgm/Dry_Dry_Ruins_Mystery_19] + - [0x13DA450, bin, bgm/Mt_Rugged_16] + - [0x13DAF20, bin, bgm/Dry_Dry_Desert_Oasis_17] + - [0x13DC130, bin, bgm/Dry_Dry_Outpost_15] + - [0x13DCCC0, bin, bgm/Forever_Forest_1A] + - [0x13DE130, bin, bgm/Boo_s_Mansion_1B] + - [0x13DF3E0, bin, bgm/Bow_s_Theme_1C] + - [0x13E0F00, bin, bgm/Gusty_Gulch_Adventure_1D] + - [0x13E2F30, bin, bgm/Tubba_Blubba_s_Castle_1E] + - [0x13E5500, bin, bgm/The_Castle_Crumbles_1F] + - [0x13E65E0, bin, bgm/Shy_Guy_s_Toy_Box_20] + - [0x13E74A0, bin, bgm/Toy_Train_Travel_21] + - [0x13E7E10, bin, bgm/Big_Lantern_Ghost_s_Theme_22] + - [0x13E8410, bin, bgm/Jade_Jungle_24] + - [0x13EA880, bin, bgm/Deep_Jungle_25] + - [0x13EBC00, bin, bgm/Lavalava_Island_26] + - [0x13EE690, bin, bgm/Search_for_the_Fearsome_5_27] + - [0x13F0A00, bin, bgm/Raphael_the_Raven_28] + - [0x13F2520, bin, bgm/Hot_Times_in_Mt_Lavalava_29] + - [0x13F5C80, bin, bgm/Escape_from_Mt_Lavalava_2A] + - [0x13F8ED0, bin, bgm/Cloudy_Climb_32] + - [0x13F92B0, bin, bgm/Puff_Puff_Machine_33] + - [0x13FAFF0, bin, bgm/Flower_Fields_30] + - [0x13FC8D0, bin, bgm/Flower_Fields_Sunny_31] + - [0x13FDF40, bin, bgm/Sun_s_Tower_34] + - [0x13FF500, bin, bgm/Sun_s_Celebration_35] + - [0x1401700, bin, bgm/Shiver_City_38] + - [0x1402E50, bin, bgm/Detective_Mario_39] + - [0x1404220, bin, bgm/Snow_Road_3A] + - [0x1404CB0, bin, bgm/Over_Shiver_Mountain_3B] + - [0x1405B30, bin, bgm/Starborn_Valley_3C] + - [0x1406690, bin, bgm/Sanctuary_3D] + - [0x1406B70, bin, bgm/Crystal_Palace_37] + - [0x1407F80, bin, bgm/Star_Haven_60] + - [0x1409640, bin, bgm/Shooting_Star_Summit_61] + - [0x140A050, bin, bgm/Legendary_Star_Ship_62] + - [0x140C270, bin, bgm/Star_Sanctuary_63] + - [0x140CED0, bin, bgm/Bowser_s_Castle_-_Caves_65] + - [0x140EE40, bin, bgm/Bowser_s_Castle_64] + - [0x1413390, bin, bgm/Star_Elevator_2B] + - [0x14151F0, bin, bgm/Goomba_Bros_Defeated_7E] + - [0x14159C0, bin, bgm/Farewell_Twink_70] + - [0x1417200, bin, bgm/Peach_Cooking_71] + - [0x1417680, bin, bgm/Gourmet_Guy_72] + - [0x1418600, bin, bgm/Hope_on_the_Balcony_Peach_1_73] + - [0x1419070, bin, bgm/Peach_s_Theme_2_74] + - [0x141A0C0, bin, bgm/Peach_Sneaking_75] + - [0x141AA40, bin, bgm/Peach_Captured_76] + - [0x141AD90, bin, bgm/Quiz_Show_Intro_77] + - [0x141BEA0, bin, bgm/Unconscious_Mario_78] + - [0x141C780, bin, bgm/Petunia_s_Theme_89] + - [0x141DC00, bin, bgm/Flower_Fields_Door_appears_8A] + - [0x141E190, bin, bgm/Beanstalk_7B] + - [0x141EE20, bin, bgm/Lakilester_s_Theme_7D] + - [0x1420230, bin, bgm/The_Sun_s_Back_7F] + - [0x1421260, bin, bgm/Shiver_City_in_Crisis_79] + - [0x1422460, bin, bgm/Solved_Shiver_City_Mystery_7A] + - [0x1422D00, bin, bgm/Merlon_s_Spell_7C] + - [0x1423DC0, bin, bgm/Bowser_s_Theme_66] + - [0x1425590, bin, bgm/Train_Travel_80] + - [0x14260E0, bin, bgm/Whale_Trip_81] + - [0x1427000, bin, bgm/Chanterelle_s_Song_8C] + - [0x1427610, bin, bgm/Boo_s_Game_8D] + - [0x1428B30, bin, bgm/Dry_Dry_Ruins_rises_up_83] + - [0x1429570, bin, bgm/End_of_Chapter_40] + - [0x142AAF0, bin, bgm/Beginning_of_Chapter_41] + - [0x142B820, bin, bgm/Hammer_and_Jump_Upgrade_42] + - [0x142BD90, bin, bgm/Found_Baby_Yoshi_s_4E] + - [0x142C360, bin, bgm/New_Partner_JAP_96] + - [0x142D110, bin, bgm/Unused_YI_Fanfare_4F] + - [0x142D3E0, bin, bgm/Unused_YI_Fanfare_2_5D] + - [0x1430880, bin, bgm/Peach_s_Castle_inside_Bubble_5E] + - [0x1432A50, bin, bgm/Angry_Bowser_67] + - [0x1435510, bin, bgm/Bowser_s_Castle_explodes_5F] + - [0x1436280, bin, bgm/Peach_s_Wish_68] + - [0x1438520, bin, bgm/File_Select_69] + - [0x1438F90, bin, bgm/Title_Screen_6A] + - [0x143B830, bin, bgm/Peach_s_Castle_in_Crisis_6B] + - [0x143D3B0, bin, bgm/Mario_falls_from_Bowser_s_Castle_6C] + - [0x143D690, bin, bgm/Peach_s_Arrival_6D] + - [0x143EF30, bin, bgm/Star_Rod_Recovered_6F] + - [0x143FA30, bin, bgm/Mario_s_House_94] + - [0x14408A0, bin, bgm/Bowser_s_Attacks_95] + - [0x1443C60, bin, bgm/End_Parade_1_90] + - [0x14485F0, bin, bgm/End_Parade_2_91] + - [0x144BE90, bin, bgm/Ths_End_6E] + - [0x144CC80, bin, bgm/Koopa_Radio_Station_2D] + - [0x144D210, bin, bgm/Ths_End_Low_Frequency__2E] + - [0x144D8F0, bin, bgm/SMW_Remix_2F] + - [0x144DE70, bin, bgm/New_Partner_82] # BGM end + - [0x144E860, bin, FAE860] # more audio stuff + - [0x1DE25C0, bin, 19425C0] # INIT file +############### +### Sprites ### +############### + - [0x1DE2C40, bin, 1942C40] + - [0x1DF0000, bin, 1943000] # sprite data build metadata (build date, major file divisions) + + # player sprite raster table: + - [0x1DF0020, bin, 1943020] # Player sprite table + + - [0x1E8D970, bin] # Player sprite Yay0 table (offsets to the following 13 entries) + - { start: 0x1E8D9A8, type: yay0, align: 8, name: 19E09A8 } + - { start: 0x1E8E390, type: yay0, align: 8, name: 19E1390 } + - { start: 0x1E8E888, type: yay0, align: 8, name: 19E1888 } + - { start: 0x1E8F330, type: yay0, align: 8, name: 19E2330 } + - { start: 0x1E8FDE0, type: yay0, align: 8, name: 19E2DE0 } + - { start: 0x1E90208, type: yay0, align: 8, name: 19E3208 } + - { start: 0x1E90BA8, type: yay0, align: 8, name: 19E3BA8 } + - { start: 0x1E90FD8, type: yay0, align: 8, name: 19E3FD8 } + - { start: 0x1E91828, type: yay0, align: 8, name: 19E4828 } + - { start: 0x1E91BE0, type: yay0, align: 8, name: 19E4BE0 } + - { start: 0x1E92758, type: yay0, align: 8, name: 19E5758 } + - { start: 0x1E92950, type: yay0, align: 8, name: 19E5950 } + - { start: 0x1E932A0, type: yay0, align: 8, name: 19E62A0 } + - start: 0x1e937b8 align: 8 type: pm_npc_sprites @@ -5973,4 +11110,13 @@ segments: - 2E_Credits - [0x2132440, bin] + - [0x21B0000, bin] # German + - [0x2330000, bin] # French + - [0x24B0000, bin] # Spanish + + - [0x2600000, pm_map_data, mapfs] + - [0x2FD7362, bin] + + - [0x3000000, bin] # Duplicate of 0x2000000-0x3000000 + - [0x4000000] diff --git a/ver/pal/symbol_addrs.txt b/ver/pal/symbol_addrs.txt index 86768aa810..732bd8e3bd 100644 --- a/ver/pal/symbol_addrs.txt +++ b/ver/pal/symbol_addrs.txt @@ -1,3 +1,1705 @@ +D_09000000_326410 = 0x9000000; // rom:0x34F1D0 +D_09000200_326610 = 0x9000200; // rom:0x34F3D0 +D_09000220_326630 = 0x9000220; // rom:0x34F3F0 +D_09000420_326830 = 0x9000420; // rom:0x34F5F0 +D_09000440_326850 = 0x9000440; // rom:0x34F610 +D_09000640_326A50 = 0x9000640; // rom:0x34F810 +D_09000660_326A70 = 0x9000660; // rom:0x34F830 +D_09000860_326C70 = 0x9000860; // rom:0x34FA30 +D_09000880_326C90 = 0x9000880; // rom:0x34FA50 +D_09000A80_326E90 = 0x9000A80; // rom:0x34FC50 +D_09000AA0_326EB0 = 0x9000AA0; // rom:0x34FC70 +D_09000CA0_3270B0 = 0x9000CA0; // rom:0x34FE70 +D_09000CC0_3270D0 = 0x9000CC0; // rom:0x34FE90 +D_09000EC0_3272D0 = 0x9000EC0; // rom:0x350090 +D_09000EE0_3272F0 = 0x9000EE0; // rom:0x3500B0 +D_09000F20_327330 = 0x9000F20; // rom:0x3500F0 +D_09000F88_327398 = 0x9000F88; // rom:0x350158 +D_09000FA0_3273B0 = 0x9000FA0; // rom:0x350170 +D_09001060_327470 = 0x9001060; // rom:0x350230 +D_09001120_327530 = 0x9001120; // rom:0x3502F0 +D_090011E0_3275F0 = 0x90011E0; // rom:0x3503B0 +D_090012A0_3276B0 = 0x90012A0; // rom:0x350470 +D_09001360_327770 = 0x9001360; // rom:0x350530 +D_09001420_327830 = 0x9001420; // rom:0x3505F0 +D_09000000_328EA0 = 0x9000000; // rom:0x351C60 +D_09001000_329EA0 = 0x9001000; // rom:0x352C60 +D_09001840_32A6E0 = 0x9001840; // rom:0x3534A0 +D_09002640_32B4E0 = 0x9002640; // rom:0x3542A0 +D_09002680_32B520 = 0x9002680; // rom:0x3542E0 +D_090026C0_32B560 = 0x90026C0; // rom:0x354320 +D_09002700_32B5A0 = 0x9002700; // rom:0x354360 +D_09002740_32B5E0 = 0x9002740; // rom:0x3543A0 +D_09002780_32B620 = 0x9002780; // rom:0x3543E0 +D_09002868_32B708 = 0x9002868; // rom:0x3544C8 +D_09002950_32B7F0 = 0x9002950; // rom:0x3545B0 +D_09002A38_32B8D8 = 0x9002A38; // rom:0x354698 +D_09002B20_32B9C0 = 0x9002B20; // rom:0x354780 +D_09002B40_32B9E0 = 0x9002B40; // rom:0x3547A0 +D_09002B60_32BA00 = 0x9002B60; // rom:0x3547C0 +D_09002B80_32BA20 = 0x9002B80; // rom:0x3547E0 +D_09002BA0_32BA40 = 0x9002BA0; // rom:0x354800 +D_09002C60_32BB00 = 0x9002C60; // rom:0x3548C0 +D_09002C90_32BB30 = 0x9002C90; // rom:0x3548F0 +D_09002D10_32BBB0 = 0x9002D10; // rom:0x354970 +D_09002D90_32BC30 = 0x9002D90; // rom:0x3549F0 +D_09002E10_32BCB0 = 0x9002E10; // rom:0x354A70 +D_09002E90_32BD30 = 0x9002E90; // rom:0x354AF0 +D_09002EB0_32BD50 = 0x9002EB0; // rom:0x354B10 +D_09002EF0_32BD90 = 0x9002EF0; // rom:0x354B50 +D_09002F68_32BE08 = 0x9002F68; // rom:0x354BC8 +D_09002FB0_32BE50 = 0x9002FB0; // rom:0x354C10 +D_09003008_32BEA8 = 0x9003008; // rom:0x354C68 +D_09003060_32BF00 = 0x9003060; // rom:0x354CC0 +D_090030B8_32BF58 = 0x90030B8; // rom:0x354D18 +D_09003110_32BFB0 = 0x9003110; // rom:0x354D70 +D_09003168_32C008 = 0x9003168; // rom:0x354DC8 +D_090031C0_32C060 = 0x90031C0; // rom:0x354E20 +D_09003218_32C0B8 = 0x9003218; // rom:0x354E78 +D_09000000_32CEC0 = 0x9000000; // rom:0x355C80 +D_09000080_32CF40 = 0x9000080; // rom:0x355D00 +D_090000A0_32CF60 = 0x90000A0; // rom:0x355D20 +D_090000C0_32CF80 = 0x90000C0; // rom:0x355D40 +D_090008C0_32D780 = 0x90008C0; // rom:0x356540 +D_09000A30_32D8F0 = 0x9000A30; // rom:0x3566B0 +D_09000A40_32D900 = 0x9000A40; // rom:0x3566C0 +D_09000A50_32D910 = 0x9000A50; // rom:0x3566D0 +D_09000A90_32D950 = 0x9000A90; // rom:0x356710 +D_09000AB0_32D970 = 0x9000AB0; // rom:0x356730 +D_09000AF0_32D9B0 = 0x9000AF0; // rom:0x356770 +D_09000B50_32DA10 = 0x9000B50; // rom:0x3567D0 +D_09000C10_32DAD0 = 0x9000C10; // rom:0x356890 +D_09000CD0_32DB90 = 0x9000CD0; // rom:0x356950 +D_09000D58_32DC18 = 0x9000D58; // rom:0x3569D8 +D_09000D90_32DC50 = 0x9000D90; // rom:0x356A10 +D_09000E08_32DCC8 = 0x9000E08; // rom:0x356A88 +D_09000E20_32DCE0 = 0x9000E20; // rom:0x356AA0 +D_09000E38_32DCF8 = 0x9000E38; // rom:0x356AB8 +D_09000000_32EC50 = 0x9000000; // rom:0x357A10 +D_09000080_32ECD0 = 0x9000080; // rom:0x357A90 +D_090000A0_32ECF0 = 0x90000A0; // rom:0x357AB0 +D_090000E0_32ED30 = 0x90000E0; // rom:0x357AF0 +D_090001B8_32EE08 = 0x90001B8; // rom:0x357BC8 +D_09000000_32FB50 = 0x9000000; // rom:0x358910 +D_09000200_32FD50 = 0x9000200; // rom:0x358B10 +D_09000240_32FD90 = 0x9000240; // rom:0x358B50 +D_09000000_330460 = 0x9000000; // rom:0x359220 +D_09000080_3304E0 = 0x9000080; // rom:0x3592A0 +D_090000A0_330500 = 0x90000A0; // rom:0x3592C0 +D_09000170_3305D0 = 0x9000170; // rom:0x359390 +D_09000230_330690 = 0x9000230; // rom:0x359450 +D_090002F0_330750 = 0x90002F0; // rom:0x359510 +D_09000450_3308B0 = 0x9000450; // rom:0x359670 +D_09000000_330F00 = 0x9000000; // rom:0x359CC0 +D_09000080_330F80 = 0x9000080; // rom:0x359D40 +D_09000880_331780 = 0x9000880; // rom:0x35A540 +D_090008C0_3317C0 = 0x90008C0; // rom:0x35A580 +D_09000900_331800 = 0x9000900; // rom:0x35A5C0 +D_090009E8_3318E8 = 0x90009E8; // rom:0x35A6A8 +D_09000A10_331910 = 0x9000A10; // rom:0x35A6D0 +D_09000000_3326A0 = 0x9000000; // rom:0x35B460 +D_09001000_3336A0 = 0x9001000; // rom:0x35C460 +D_09001200_3338A0 = 0x9001200; // rom:0x35C660 +D_09001400_333AA0 = 0x9001400; // rom:0x35C860 +D_090014A0_333B40 = 0x90014A0; // rom:0x35C900 +D_090014E0_333B80 = 0x90014E0; // rom:0x35C940 +D_09001530_333BD0 = 0x9001530; // rom:0x35C990 +D_09001650_333CF0 = 0x9001650; // rom:0x35CAB0 +D_09001780_333E20 = 0x9001780; // rom:0x35CBE0 +D_090017D0_333E70 = 0x90017D0; // rom:0x35CC30 +D_09000000_334C70 = 0x9000000; // rom:0x35DA30 +D_09000400_335070 = 0x9000400; // rom:0x35DE30 +D_09000A00_335670 = 0x9000A00; // rom:0x35E430 +D_09001600_336270 = 0x9001600; // rom:0x35F030 +D_09001E00_336A70 = 0x9001E00; // rom:0x35F830 +D_09002000_336C70 = 0x9002000; // rom:0x35FA30 +D_09002040_336CB0 = 0x9002040; // rom:0x35FA70 +D_09002080_336CF0 = 0x9002080; // rom:0x35FAB0 +D_090020C0_336D30 = 0x90020C0; // rom:0x35FAF0 +D_09002100_336D70 = 0x9002100; // rom:0x35FB30 +D_09002140_336DB0 = 0x9002140; // rom:0x35FB70 +D_09002170_336DE0 = 0x9002170; // rom:0x35FBA0 +D_09002238_336EA8 = 0x9002238; // rom:0x35FC68 +D_090022E0_336F50 = 0x90022E0; // rom:0x35FD10 +D_09002308_336F78 = 0x9002308; // rom:0x35FD38 +D_090023B0_337020 = 0x90023B0; // rom:0x35FDE0 +D_090023D8_337048 = 0x90023D8; // rom:0x35FE08 +D_09002480_3370F0 = 0x9002480; // rom:0x35FEB0 +D_090024A8_337118 = 0x90024A8; // rom:0x35FED8 +D_09002550_3371C0 = 0x9002550; // rom:0x35FF80 +D_09002578_3371E8 = 0x9002578; // rom:0x35FFA8 +D_09000000_337FC0 = 0x9000000; // rom:0x360D80 +D_09000F20_338EE0 = 0x9000F20; // rom:0x361CA0 +D_09000FC8_338F88 = 0x9000FC8; // rom:0x361D48 +D_09001008_338FC8 = 0x9001008; // rom:0x361D88 +D_09001048_339008 = 0x9001048; // rom:0x361DC8 +D_09001088_339048 = 0x9001088; // rom:0x361E08 +D_090010C8_339088 = 0x90010C8; // rom:0x361E48 +D_09001108_3390C8 = 0x9001108; // rom:0x361E88 +D_09001148_339108 = 0x9001148; // rom:0x361EC8 +D_09001188_339148 = 0x9001188; // rom:0x361F08 +D_090011C8_339188 = 0x90011C8; // rom:0x361F48 +D_090011E0_3391A0 = 0x90011E0; // rom:0x361F60 +D_090011F8_3391B8 = 0x90011F8; // rom:0x361F78 +D_09001210_3391D0 = 0x9001210; // rom:0x361F90 +D_09001228_3391E8 = 0x9001228; // rom:0x361FA8 +D_09001240_339200 = 0x9001240; // rom:0x361FC0 +D_09001258_339218 = 0x9001258; // rom:0x361FD8 +D_09001270_339230 = 0x9001270; // rom:0x361FF0 +D_09000000_339F60 = 0x9000000; // rom:0x362D20 +D_09001000_33AF60 = 0x9001000; // rom:0x363D20 +D_09001040_33AFA0 = 0x9001040; // rom:0x363D60 +D_09001080_33AFE0 = 0x9001080; // rom:0x363DA0 +D_09001128_33B088 = 0x9001128; // rom:0x363E48 +D_09001150_33B0B0 = 0x9001150; // rom:0x363E70 +D_09001178_33B0D8 = 0x9001178; // rom:0x363E98 +D_090011A0_33B100 = 0x90011A0; // rom:0x363EC0 +D_090011C8_33B128 = 0x90011C8; // rom:0x363EE8 +D_090011F0_33B150 = 0x90011F0; // rom:0x363F10 +D_09000000_33BBD0 = 0x9000000; // rom:0x364990 +D_09000200_33BDD0 = 0x9000200; // rom:0x364B90 +D_09000400_33BFD0 = 0x9000400; // rom:0x364D90 +D_09000C00_33C7D0 = 0x9000C00; // rom:0x365590 +D_09000DA0_33C970 = 0x9000DA0; // rom:0x365730 +D_09000E28_33C9F8 = 0x9000E28; // rom:0x3657B8 +D_09000F10_33CAE0 = 0x9000F10; // rom:0x3658A0 +D_090010B0_33CC80 = 0x90010B0; // rom:0x365A40 +D_09001138_33CD08 = 0x9001138; // rom:0x365AC8 +D_09000000_33D610 = 0x9000000; // rom:0x3663D0 +D_09001000_33E610 = 0x9001000; // rom:0x3673D0 +D_09001080_33E690 = 0x9001080; // rom:0x367450 +D_09001100_33E710 = 0x9001100; // rom:0x3674D0 +D_09001180_33E790 = 0x9001180; // rom:0x367550 +D_09001230_33E840 = 0x9001230; // rom:0x367600 +D_09001258_33E868 = 0x9001258; // rom:0x367628 +D_09001280_33E890 = 0x9001280; // rom:0x367650 +D_09000000_33F000 = 0x9000000; // rom:0x367DC0 +D_09000600_33F600 = 0x9000600; // rom:0x3683C0 +D_09000C00_33FC00 = 0x9000C00; // rom:0x3689C0 +D_09000C40_33FC40 = 0x9000C40; // rom:0x368A00 +D_09000C80_33FC80 = 0x9000C80; // rom:0x368A40 +D_09000CC0_33FCC0 = 0x9000CC0; // rom:0x368A80 +D_09000D68_33FD68 = 0x9000D68; // rom:0x368B28 +D_09000E18_33FE18 = 0x9000E18; // rom:0x368BD8 +D_09000E38_33FE38 = 0x9000E38; // rom:0x368BF8 +D_09000E58_33FE58 = 0x9000E58; // rom:0x368C18 +D_09000000_340880 = 0x9000000; // rom:0x369640 +D_09000C00_341480 = 0x9000C00; // rom:0x36A240 +D_09000CA8_341528 = 0x9000CA8; // rom:0x36A2E8 +D_09000D28_3415A8 = 0x9000D28; // rom:0x36A368 +D_09000D88_341608 = 0x9000D88; // rom:0x36A3C8 +D_09000DE8_341668 = 0x9000DE8; // rom:0x36A428 +D_09000E68_3416E8 = 0x9000E68; // rom:0x36A4A8 +D_09000EC8_341748 = 0x9000EC8; // rom:0x36A508 +D_09000F28_3417A8 = 0x9000F28; // rom:0x36A568 +D_09000FA8_341828 = 0x9000FA8; // rom:0x36A5E8 +D_09001008_341888 = 0x9001008; // rom:0x36A648 +D_09001068_3418E8 = 0x9001068; // rom:0x36A6A8 +D_09001080_341900 = 0x9001080; // rom:0x36A6C0 +D_09001098_341918 = 0x9001098; // rom:0x36A6D8 +D_090010B8_341938 = 0x90010B8; // rom:0x36A6F8 +D_090010D0_341950 = 0x90010D0; // rom:0x36A710 +D_090010E8_341968 = 0x90010E8; // rom:0x36A728 +D_09001108_341988 = 0x9001108; // rom:0x36A748 +D_09001120_3419A0 = 0x9001120; // rom:0x36A760 +D_09001138_3419B8 = 0x9001138; // rom:0x36A778 +D_09000000_343040 = 0x9000000; // rom:0x36BE00 +D_09000400_343440 = 0x9000400; // rom:0x36C200 +D_09000440_343480 = 0x9000440; // rom:0x36C240 +D_09000480_3434C0 = 0x9000480; // rom:0x36C280 +D_090004C0_343500 = 0x90004C0; // rom:0x36C2C0 +D_09000570_3435B0 = 0x9000570; // rom:0x36C370 +D_090005E0_343620 = 0x90005E0; // rom:0x36C3E0 +D_09000600_343640 = 0x9000600; // rom:0x36C400 +D_09000620_343660 = 0x9000620; // rom:0x36C420 +D_09000000_343F70 = 0x9000000; // rom:0x36CD30 +D_09000200_344170 = 0x9000200; // rom:0x36CF30 +D_09000400_344370 = 0x9000400; // rom:0x36D130 +D_09000600_344570 = 0x9000600; // rom:0x36D330 +D_09000800_344770 = 0x9000800; // rom:0x36D530 +D_09000840_3447B0 = 0x9000840; // rom:0x36D570 +D_090008F0_344860 = 0x90008F0; // rom:0x36D620 +D_09000910_344880 = 0x9000910; // rom:0x36D640 +D_09000978_3448E8 = 0x9000978; // rom:0x36D6A8 +D_090009D8_344948 = 0x90009D8; // rom:0x36D708 +D_09000A38_3449A8 = 0x9000A38; // rom:0x36D768 +D_09000000_3451E0 = 0x9000000; // rom:0x36DFA0 +D_09000200_3453E0 = 0x9000200; // rom:0x36E1A0 +D_09000240_345420 = 0x9000240; // rom:0x36E1E0 +D_090002E0_3454C0 = 0x90002E0; // rom:0x36E280 +D_09000000_345B40 = 0x9000000; // rom:0x36E900 +D_09001000_346B40 = 0x9001000; // rom:0x36F900 +D_09002000_347B40 = 0x9002000; // rom:0x370900 +D_09003000_348B40 = 0x9003000; // rom:0x371900 +D_09004000_349B40 = 0x9004000; // rom:0x372900 +D_09005000_34AB40 = 0x9005000; // rom:0x373900 +D_09006000_34BB40 = 0x9006000; // rom:0x374900 +D_09007000_34CB40 = 0x9007000; // rom:0x375900 +D_09008000_34DB40 = 0x9008000; // rom:0x376900 +D_09008100_34DC40 = 0x9008100; // rom:0x376A00 +D_09008170_34DCB0 = 0x9008170; // rom:0x376A70 +D_09008190_34DCD0 = 0x9008190; // rom:0x376A90 +D_090081A8_34DCE8 = 0x90081A8; // rom:0x376AA8 +D_090081C0_34DD00 = 0x90081C0; // rom:0x376AC0 +D_09000000_34E770 = 0x9000000; // rom:0x377530 +D_09000400_34EB70 = 0x9000400; // rom:0x377930 +D_09000440_34EBB0 = 0x9000440; // rom:0x377970 +D_090004E8_34EC58 = 0x90004E8; // rom:0x377A18 +D_09000000_350220 = 0x9000000; // rom:0x378FE0 +D_09000200_350420 = 0x9000200; // rom:0x3791E0 +D_09000400_350620 = 0x9000400; // rom:0x3793E0 +D_09000600_350820 = 0x9000600; // rom:0x3795E0 +D_09000800_350A20 = 0x9000800; // rom:0x3797E0 +D_09000A00_350C20 = 0x9000A00; // rom:0x3799E0 +D_09000C00_350E20 = 0x9000C00; // rom:0x379BE0 +D_09000E00_351020 = 0x9000E00; // rom:0x379DE0 +D_09001000_351220 = 0x9001000; // rom:0x379FE0 +D_09001200_351420 = 0x9001200; // rom:0x37A1E0 +D_09001400_351620 = 0x9001400; // rom:0x37A3E0 +D_09001600_351820 = 0x9001600; // rom:0x37A5E0 +D_09001800_351A20 = 0x9001800; // rom:0x37A7E0 +D_09001A00_351C20 = 0x9001A00; // rom:0x37A9E0 +D_09001C00_351E20 = 0x9001C00; // rom:0x37ABE0 +D_09001C10_351E30 = 0x9001C10; // rom:0x37ABF0 +D_09001C30_351E50 = 0x9001C30; // rom:0x37AC10 +D_09001C40_351E60 = 0x9001C40; // rom:0x37AC20 +D_09001C80_351EA0 = 0x9001C80; // rom:0x37AC60 +D_09001CC0_351EE0 = 0x9001CC0; // rom:0x37ACA0 +D_09001D00_351F20 = 0x9001D00; // rom:0x37ACE0 +D_09001D40_351F60 = 0x9001D40; // rom:0x37AD20 +D_09001DE0_352000 = 0x9001DE0; // rom:0x37ADC0 +D_09001E50_352070 = 0x9001E50; // rom:0x37AE30 +D_09001E90_3520B0 = 0x9001E90; // rom:0x37AE70 +D_09001ED0_3520F0 = 0x9001ED0; // rom:0x37AEB0 +D_09001F10_352130 = 0x9001F10; // rom:0x37AEF0 +D_09001F50_352170 = 0x9001F50; // rom:0x37AF30 +D_09001F90_3521B0 = 0x9001F90; // rom:0x37AF70 +D_09001FD0_3521F0 = 0x9001FD0; // rom:0x37AFB0 +D_09002010_352230 = 0x9002010; // rom:0x37AFF0 +D_09002050_352270 = 0x9002050; // rom:0x37B030 +D_09002090_3522B0 = 0x9002090; // rom:0x37B070 +D_090020D0_3522F0 = 0x90020D0; // rom:0x37B0B0 +D_09002110_352330 = 0x9002110; // rom:0x37B0F0 +D_09002150_352370 = 0x9002150; // rom:0x37B130 +D_09002160_352380 = 0x9002160; // rom:0x37B140 +D_09002170_352390 = 0x9002170; // rom:0x37B150 +D_09002180_3523A0 = 0x9002180; // rom:0x37B160 +D_09002190_3523B0 = 0x9002190; // rom:0x37B170 +D_090021A8_3523C8 = 0x90021A8; // rom:0x37B188 +D_090021C0_3523E0 = 0x90021C0; // rom:0x37B1A0 +D_090021E0_352400 = 0x90021E0; // rom:0x37B1C0 +D_09002200_352420 = 0x9002200; // rom:0x37B1E0 +D_09000000_352CE0 = 0x9000000; // rom:0x37BAA0 +D_09000200_352EE0 = 0x9000200; // rom:0x37BCA0 +D_090002A8_352F88 = 0x90002A8; // rom:0x37BD48 +D_09000368_353048 = 0x9000368; // rom:0x37BE08 +D_09000408_3530E8 = 0x9000408; // rom:0x37BEA8 +D_09000458_353138 = 0x9000458; // rom:0x37BEF8 +D_090004E8_3531C8 = 0x90004E8; // rom:0x37BF88 +D_09000000_353BB0 = 0x9000000; // rom:0x37C970 +D_09000200_353DB0 = 0x9000200; // rom:0x37CB70 +D_09000400_353FB0 = 0x9000400; // rom:0x37CD70 +D_09000600_3541B0 = 0x9000600; // rom:0x37CF70 +D_09000800_3543B0 = 0x9000800; // rom:0x37D170 +D_090008B8_354468 = 0x90008B8; // rom:0x37D228 +D_090008F8_3544A8 = 0x90008F8; // rom:0x37D268 +D_09000918_3544C8 = 0x9000918; // rom:0x37D288 +D_09000000_356530 = 0x9000000; // rom:0x37F2F0 +D_09000080_3565B0 = 0x9000080; // rom:0x37F370 +D_09000100_356630 = 0x9000100; // rom:0x37F3F0 +D_09000140_356670 = 0x9000140; // rom:0x37F430 +D_09000180_3566B0 = 0x9000180; // rom:0x37F470 +D_090001C0_3566F0 = 0x90001C0; // rom:0x37F4B0 +D_09000200_356730 = 0x9000200; // rom:0x37F4F0 +D_090002E8_356818 = 0x90002E8; // rom:0x37F5D8 +D_09000308_356838 = 0x9000308; // rom:0x37F5F8 +D_090003F0_356920 = 0x90003F0; // rom:0x37F6E0 +D_09000410_356940 = 0x9000410; // rom:0x37F700 +D_09000430_356960 = 0x9000430; // rom:0x37F720 +D_09000000_3573A0 = 0x9000000; // rom:0x380160 +D_09001000_3583A0 = 0x9001000; // rom:0x381160 +D_09001040_3583E0 = 0x9001040; // rom:0x3811A0 +D_090010F8_358498 = 0x90010F8; // rom:0x381258 +D_09000000_3593B0 = 0x9000000; // rom:0x382170 +D_09000200_3595B0 = 0x9000200; // rom:0x382370 +D_09000600_3599B0 = 0x9000600; // rom:0x382770 +D_09000800_359BB0 = 0x9000800; // rom:0x382970 +D_09000940_359CF0 = 0x9000940; // rom:0x382AB0 +D_090009A0_359D50 = 0x90009A0; // rom:0x382B10 +D_09000A80_359E30 = 0x9000A80; // rom:0x382BF0 +D_09000000_35A5E0 = 0x9000000; // rom:0x3833A0 +D_09000100_35A6E0 = 0x9000100; // rom:0x3834A0 +D_09000200_35A7E0 = 0x9000200; // rom:0x3835A0 +D_09000300_35A8E0 = 0x9000300; // rom:0x3836A0 +D_09000400_35A9E0 = 0x9000400; // rom:0x3837A0 +D_09000500_35AAE0 = 0x9000500; // rom:0x3838A0 +D_09000600_35ABE0 = 0x9000600; // rom:0x3839A0 +D_09000700_35ACE0 = 0x9000700; // rom:0x383AA0 +D_09000800_35ADE0 = 0x9000800; // rom:0x383BA0 +D_09000900_35AEE0 = 0x9000900; // rom:0x383CA0 +D_09000A00_35AFE0 = 0x9000A00; // rom:0x383DA0 +D_09000B00_35B0E0 = 0x9000B00; // rom:0x383EA0 +D_09000C00_35B1E0 = 0x9000C00; // rom:0x383FA0 +D_09000D00_35B2E0 = 0x9000D00; // rom:0x3840A0 +D_09000E00_35B3E0 = 0x9000E00; // rom:0x3841A0 +D_09000FC0_35B5A0 = 0x9000FC0; // rom:0x384360 +D_09001038_35B618 = 0x9001038; // rom:0x3843D8 +D_090010C0_35B6A0 = 0x90010C0; // rom:0x384460 +D_09001148_35B728 = 0x9001148; // rom:0x3844E8 +D_090011D0_35B7B0 = 0x90011D0; // rom:0x384570 +D_09001258_35B838 = 0x9001258; // rom:0x3845F8 +D_090012E0_35B8C0 = 0x90012E0; // rom:0x384680 +D_09001368_35B948 = 0x9001368; // rom:0x384708 +D_09000000_35C550 = 0x9000000; // rom:0x385310 +D_09000080_35C5D0 = 0x9000080; // rom:0x385390 +D_09000180_35C6D0 = 0x9000180; // rom:0x385490 +D_090001C0_35C710 = 0x90001C0; // rom:0x3854D0 +D_09000200_35C750 = 0x9000200; // rom:0x385510 +D_090002C8_35C818 = 0x90002C8; // rom:0x3855D8 +D_09000390_35C8E0 = 0x9000390; // rom:0x3856A0 +D_09000460_35C9B0 = 0x9000460; // rom:0x385770 +D_09000000_35D510 = 0x9000000; // rom:0x3862D0 +D_09000080_35D590 = 0x9000080; // rom:0x386350 +D_09000100_35D610 = 0x9000100; // rom:0x3863D0 +D_09000180_35D690 = 0x9000180; // rom:0x386450 +D_090002E0_35D7F0 = 0x90002E0; // rom:0x3865B0 +D_09000390_35D8A0 = 0x9000390; // rom:0x386660 +D_09000440_35D950 = 0x9000440; // rom:0x386710 +D_09000000_35F0E0 = 0x9000000; // rom:0x387EA0 +D_09001000_3600E0 = 0x9001000; // rom:0x388EA0 +D_09001100_3601E0 = 0x9001100; // rom:0x388FA0 +D_090011B0_360290 = 0x90011B0; // rom:0x389050 +D_09000000_360A30 = 0x9000000; // rom:0x3897F0 +D_09000400_360E30 = 0x9000400; // rom:0x389BF0 +D_09000440_360E70 = 0x9000440; // rom:0x389C30 +D_090004F0_360F20 = 0x90004F0; // rom:0x389CE0 +D_09000000_361670 = 0x9000000; // rom:0x38A430 +D_09000E00_362470 = 0x9000E00; // rom:0x38B230 +D_09000EF0_362560 = 0x9000EF0; // rom:0x38B320 +D_09000F30_3625A0 = 0x9000F30; // rom:0x38B360 +D_09000000_362C50 = 0x9000000; // rom:0x38BA10 +D_09000400_363050 = 0x9000400; // rom:0x38BE10 +D_09000440_363090 = 0x9000440; // rom:0x38BE50 +D_090004F0_363140 = 0x90004F0; // rom:0x38BF00 +D_09000000_3638C0 = 0x9000000; // rom:0x38C680 +D_09000080_363940 = 0x9000080; // rom:0x38C700 +D_09000880_364140 = 0x9000880; // rom:0x38CF00 +D_090008C0_364180 = 0x90008C0; // rom:0x38CF40 +D_09000900_3641C0 = 0x9000900; // rom:0x38CF80 +D_090009E8_3642A8 = 0x90009E8; // rom:0x38D068 +D_09000A10_3642D0 = 0x9000A10; // rom:0x38D090 +D_09000000_364C00 = 0x9000000; // rom:0x38D9C0 +D_09000200_364E00 = 0x9000200; // rom:0x38DBC0 +D_09000240_364E40 = 0x9000240; // rom:0x38DC00 +D_090002E8_364EE8 = 0x90002E8; // rom:0x38DCA8 +D_09000000_3659B0 = 0x9000000; // rom:0x38E770 +D_09000200_365BB0 = 0x9000200; // rom:0x38E970 +D_09000400_365DB0 = 0x9000400; // rom:0x38EB70 +D_09000540_365EF0 = 0x9000540; // rom:0x38ECB0 +D_090005A0_365F50 = 0x90005A0; // rom:0x38ED10 +D_09000000_366D60 = 0x9000000; // rom:0x38FB20 +D_09000200_366F60 = 0x9000200; // rom:0x38FD20 +D_09000400_367160 = 0x9000400; // rom:0x38FF20 +D_09000C00_367960 = 0x9000C00; // rom:0x390720 +D_09000E00_367B60 = 0x9000E00; // rom:0x390920 +D_09001600_368360 = 0x9001600; // rom:0x391120 +D_09001E00_368B60 = 0x9001E00; // rom:0x391920 +D_09002600_369360 = 0x9002600; // rom:0x392120 +D_09002E00_369B60 = 0x9002E00; // rom:0x392920 +D_09003000_369D60 = 0x9003000; // rom:0x392B20 +D_090031A0_369F00 = 0x90031A0; // rom:0x392CC0 +D_09003340_36A0A0 = 0x9003340; // rom:0x392E60 +D_09003428_36A188 = 0x9003428; // rom:0x392F48 +D_09003508_36A268 = 0x9003508; // rom:0x393028 +D_090035E8_36A348 = 0x90035E8; // rom:0x393108 +D_090036C8_36A428 = 0x90036C8; // rom:0x3931E8 +D_090037A8_36A508 = 0x90037A8; // rom:0x3932C8 +D_09003830_36A590 = 0x9003830; // rom:0x393350 +D_090038B8_36A618 = 0x90038B8; // rom:0x3933D8 +D_090039A8_36A708 = 0x90039A8; // rom:0x3934C8 +D_09003A88_36A7E8 = 0x9003A88; // rom:0x3935A8 +D_09000000_36AEE0 = 0x9000000; // rom:0x393CA0 +D_09001000_36BEE0 = 0x9001000; // rom:0x394CA0 +D_09001400_36C2E0 = 0x9001400; // rom:0x3950A0 +D_09001800_36C6E0 = 0x9001800; // rom:0x3954A0 +D_09001C00_36CAE0 = 0x9001C00; // rom:0x3958A0 +D_09001E00_36CCE0 = 0x9001E00; // rom:0x395AA0 +D_09001E40_36CD20 = 0x9001E40; // rom:0x395AE0 +D_09001EA8_36CD88 = 0x9001EA8; // rom:0x395B48 +D_09001F10_36CDF0 = 0x9001F10; // rom:0x395BB0 +D_09001F78_36CE58 = 0x9001F78; // rom:0x395C18 +D_09002018_36CEF8 = 0x9002018; // rom:0x395CB8 +D_09002058_36CF38 = 0x9002058; // rom:0x395CF8 +D_09002078_36CF58 = 0x9002078; // rom:0x395D18 +D_09000000_36DF90 = 0x9000000; // rom:0x396D50 +D_09000080_36E010 = 0x9000080; // rom:0x396DD0 +D_090000B0_36E040 = 0x90000B0; // rom:0x396E00 +D_090000D0_36E060 = 0x90000D0; // rom:0x396E20 +D_09000110_36E0A0 = 0x9000110; // rom:0x396E60 +D_09000130_36E0C0 = 0x9000130; // rom:0x396E80 +D_090001D8_36E168 = 0x90001D8; // rom:0x396F28 +D_09000000_36ED60 = 0x9000000; // rom:0x397B20 +D_09001000_36FD60 = 0x9001000; // rom:0x398B20 +D_090011E0_36FF40 = 0x90011E0; // rom:0x398D00 +D_09001320_370080 = 0x9001320; // rom:0x398E40 +D_09001520_370280 = 0x9001520; // rom:0x399040 +D_09001640_3703A0 = 0x9001640; // rom:0x399160 +D_09001840_3705A0 = 0x9001840; // rom:0x399360 +D_090018C0_370620 = 0x90018C0; // rom:0x3993E0 +D_09001940_3706A0 = 0x9001940; // rom:0x399460 +D_090019C0_370720 = 0x90019C0; // rom:0x3994E0 +D_09001A40_3707A0 = 0x9001A40; // rom:0x399560 +D_09001AC0_370820 = 0x9001AC0; // rom:0x3995E0 +D_09001C40_3709A0 = 0x9001C40; // rom:0x399760 +D_09001DC0_370B20 = 0x9001DC0; // rom:0x3998E0 +D_09001F40_370CA0 = 0x9001F40; // rom:0x399A60 +D_090020C0_370E20 = 0x90020C0; // rom:0x399BE0 +D_09002240_370FA0 = 0x9002240; // rom:0x399D60 +D_09002440_3711A0 = 0x9002440; // rom:0x399F60 +D_090024C0_371220 = 0x90024C0; // rom:0x399FE0 +D_090024F0_371250 = 0x90024F0; // rom:0x39A010 +D_09002670_3713D0 = 0x9002670; // rom:0x39A190 +D_09002700_371460 = 0x9002700; // rom:0x39A220 +D_09002900_371660 = 0x9002900; // rom:0x39A420 +D_09002980_3716E0 = 0x9002980; // rom:0x39A4A0 +D_090029B0_371710 = 0x90029B0; // rom:0x39A4D0 +D_09002B30_371890 = 0x9002B30; // rom:0x39A650 +D_09002BC0_371920 = 0x9002BC0; // rom:0x39A6E0 +D_09002DC0_371B20 = 0x9002DC0; // rom:0x39A8E0 +D_09002FC0_371D20 = 0x9002FC0; // rom:0x39AAE0 +D_09003040_371DA0 = 0x9003040; // rom:0x39AB60 +D_09003240_371FA0 = 0x9003240; // rom:0x39AD60 +D_09003280_371FE0 = 0x9003280; // rom:0x39ADA0 +D_090032F8_372058 = 0x90032F8; // rom:0x39AE18 +D_09003378_3720D8 = 0x9003378; // rom:0x39AE98 +D_090033E0_372140 = 0x90033E0; // rom:0x39AF00 +D_09003580_3722E0 = 0x9003580; // rom:0x39B0A0 +D_09003778_3724D8 = 0x9003778; // rom:0x39B298 +D_09003888_3725E8 = 0x9003888; // rom:0x39B3A8 +D_09003948_3726A8 = 0x9003948; // rom:0x39B468 +D_09000000_3733E0 = 0x9000000; // rom:0x39C1A0 +D_09000800_373BE0 = 0x9000800; // rom:0x39C9A0 +D_09000A00_373DE0 = 0x9000A00; // rom:0x39CBA0 +D_09000AE8_373EC8 = 0x9000AE8; // rom:0x39CC88 +D_09000B38_373F18 = 0x9000B38; // rom:0x39CCD8 +D_09000B88_373F68 = 0x9000B88; // rom:0x39CD28 +D_09000BA8_373F88 = 0x9000BA8; // rom:0x39CD48 +D_09000BC0_373FA0 = 0x9000BC0; // rom:0x39CD60 +D_09000C00_373FE0 = 0x9000C00; // rom:0x39CDA0 +D_09000C20_374000 = 0x9000C20; // rom:0x39CDC0 +D_09000000_375510 = 0x9000000; // rom:0x39E2D0 +D_09000800_375D10 = 0x9000800; // rom:0x39EAD0 +D_09000A00_375F10 = 0x9000A00; // rom:0x39ECD0 +D_09000C00_376110 = 0x9000C00; // rom:0x39EED0 +D_09000DC0_3762D0 = 0x9000DC0; // rom:0x39F090 +D_09000E60_376370 = 0x9000E60; // rom:0x39F130 +D_09000000_377F80 = 0x9000000; // rom:0x3A0D40 +D_09000400_378380 = 0x9000400; // rom:0x3A1140 +D_09000800_378780 = 0x9000800; // rom:0x3A1540 +D_09001000_378F80 = 0x9001000; // rom:0x3A1D40 +D_09001800_379780 = 0x9001800; // rom:0x3A2540 +D_09002000_379F80 = 0x9002000; // rom:0x3A2D40 +D_090020E8_37A068 = 0x90020E8; // rom:0x3A2E28 +D_090021D0_37A150 = 0x90021D0; // rom:0x3A2F10 +D_090022B0_37A230 = 0x90022B0; // rom:0x3A2FF0 +D_090022D0_37A250 = 0x90022D0; // rom:0x3A3010 +D_090022F0_37A270 = 0x90022F0; // rom:0x3A3030 +D_09002310_37A290 = 0x9002310; // rom:0x3A3050 +D_09002330_37A2B0 = 0x9002330; // rom:0x3A3070 +D_09002350_37A2D0 = 0x9002350; // rom:0x3A3090 +D_09002370_37A2F0 = 0x9002370; // rom:0x3A30B0 +D_09002390_37A310 = 0x9002390; // rom:0x3A30D0 +D_090023B0_37A330 = 0x90023B0; // rom:0x3A30F0 +D_090023C8_37A348 = 0x90023C8; // rom:0x3A3108 +D_090023E0_37A360 = 0x90023E0; // rom:0x3A3120 +D_090023F8_37A378 = 0x90023F8; // rom:0x3A3138 +D_09002410_37A390 = 0x9002410; // rom:0x3A3150 +D_09002428_37A3A8 = 0x9002428; // rom:0x3A3168 +D_09002440_37A3C0 = 0x9002440; // rom:0x3A3180 +D_09002458_37A3D8 = 0x9002458; // rom:0x3A3198 +D_09000000_37ADD0 = 0x9000000; // rom:0x3A3B90 +D_09000800_37B5D0 = 0x9000800; // rom:0x3A4390 +D_09000C00_37B9D0 = 0x9000C00; // rom:0x3A4790 +D_09001400_37C1D0 = 0x9001400; // rom:0x3A4F90 +D_090014B8_37C288 = 0x90014B8; // rom:0x3A5048 +D_09001570_37C340 = 0x9001570; // rom:0x3A5100 +D_09001618_37C3E8 = 0x9001618; // rom:0x3A51A8 +D_090016C0_37C490 = 0x90016C0; // rom:0x3A5250 +D_09000000_37D180 = 0x9000000; // rom:0x3A5F40 +D_09000200_37D380 = 0x9000200; // rom:0x3A6140 +D_09000240_37D3C0 = 0x9000240; // rom:0x3A6180 +D_090002E8_37D468 = 0x90002E8; // rom:0x3A6228 +D_09000000_37D9D0 = 0x9000000; // rom:0x3A6790 +D_09000200_37DBD0 = 0x9000200; // rom:0x3A6990 +D_09000400_37DDD0 = 0x9000400; // rom:0x3A6B90 +D_09000600_37DFD0 = 0x9000600; // rom:0x3A6D90 +D_09000800_37E1D0 = 0x9000800; // rom:0x3A6F90 +D_09000A00_37E3D0 = 0x9000A00; // rom:0x3A7190 +D_09000C00_37E5D0 = 0x9000C00; // rom:0x3A7390 +D_09000E00_37E7D0 = 0x9000E00; // rom:0x3A7590 +D_09001000_37E9D0 = 0x9001000; // rom:0x3A7790 +D_09001200_37EBD0 = 0x9001200; // rom:0x3A7990 +D_09001240_37EC10 = 0x9001240; // rom:0x3A79D0 +D_090012C0_37EC90 = 0x90012C0; // rom:0x3A7A50 +D_09001300_37ECD0 = 0x9001300; // rom:0x3A7A90 +D_09001378_37ED48 = 0x9001378; // rom:0x3A7B08 +D_090013F0_37EDC0 = 0x90013F0; // rom:0x3A7B80 +D_09001468_37EE38 = 0x9001468; // rom:0x3A7BF8 +D_090014E0_37EEB0 = 0x90014E0; // rom:0x3A7C70 +D_09001558_37EF28 = 0x9001558; // rom:0x3A7CE8 +D_090015D0_37EFA0 = 0x90015D0; // rom:0x3A7D60 +D_09001648_37F018 = 0x9001648; // rom:0x3A7DD8 +D_090016C0_37F090 = 0x90016C0; // rom:0x3A7E50 +D_09001738_37F108 = 0x9001738; // rom:0x3A7EC8 +D_090017B0_37F180 = 0x90017B0; // rom:0x3A7F40 +D_090017D0_37F1A0 = 0x90017D0; // rom:0x3A7F60 +D_090018C0_37F290 = 0x90018C0; // rom:0x3A8050 +D_090018E0_37F2B0 = 0x90018E0; // rom:0x3A8070 +D_09001A50_37F420 = 0x9001A50; // rom:0x3A81E0 +D_09001AA0_37F470 = 0x9001AA0; // rom:0x3A8230 +D_09001C80_37F650 = 0x9001C80; // rom:0x3A8410 +D_09001CC8_37F698 = 0x9001CC8; // rom:0x3A8458 +D_09001D00_37F6D0 = 0x9001D00; // rom:0x3A8490 +D_09000000_3803A0 = 0x9000000; // rom:0x3A9160 +D_09000200_3805A0 = 0x9000200; // rom:0x3A9360 +D_09000400_3807A0 = 0x9000400; // rom:0x3A9560 +D_09000600_3809A0 = 0x9000600; // rom:0x3A9760 +D_09000800_380BA0 = 0x9000800; // rom:0x3A9960 +D_09000A00_380DA0 = 0x9000A00; // rom:0x3A9B60 +D_09000A80_380E20 = 0x9000A80; // rom:0x3A9BE0 +D_09000C80_381020 = 0x9000C80; // rom:0x3A9DE0 +D_09000CC0_381060 = 0x9000CC0; // rom:0x3A9E20 +D_09000D00_3810A0 = 0x9000D00; // rom:0x3A9E60 +D_09000D40_3810E0 = 0x9000D40; // rom:0x3A9EA0 +D_09000DE0_381180 = 0x9000DE0; // rom:0x3A9F40 +D_09000EB8_381258 = 0x9000EB8; // rom:0x3AA018 +D_09000ED8_381278 = 0x9000ED8; // rom:0x3AA038 +D_09000EF8_381298 = 0x9000EF8; // rom:0x3AA058 +D_09000000_381E00 = 0x9000000; // rom:0x3AABC0 +D_09000200_382000 = 0x9000200; // rom:0x3AADC0 +D_09000400_382200 = 0x9000400; // rom:0x3AAFC0 +D_09000600_382400 = 0x9000600; // rom:0x3AB1C0 +D_09000800_382600 = 0x9000800; // rom:0x3AB3C0 +D_09000A00_382800 = 0x9000A00; // rom:0x3AB5C0 +D_09000C00_382A00 = 0x9000C00; // rom:0x3AB7C0 +D_09000E00_382C00 = 0x9000E00; // rom:0x3AB9C0 +D_09001000_382E00 = 0x9001000; // rom:0x3ABBC0 +D_09001200_383000 = 0x9001200; // rom:0x3ABDC0 +D_09001400_383200 = 0x9001400; // rom:0x3ABFC0 +D_09001600_383400 = 0x9001600; // rom:0x3AC1C0 +D_09001800_383600 = 0x9001800; // rom:0x3AC3C0 +D_09002000_383E00 = 0x9002000; // rom:0x3ACBC0 +D_09002800_384600 = 0x9002800; // rom:0x3AD3C0 +D_09003000_384E00 = 0x9003000; // rom:0x3ADBC0 +D_09003040_384E40 = 0x9003040; // rom:0x3ADC00 +D_09003080_384E80 = 0x9003080; // rom:0x3ADC40 +D_090030C0_384EC0 = 0x90030C0; // rom:0x3ADC80 +D_09003100_384F00 = 0x9003100; // rom:0x3ADCC0 +D_09003140_384F40 = 0x9003140; // rom:0x3ADD00 +D_09003180_384F80 = 0x9003180; // rom:0x3ADD40 +D_090031C0_384FC0 = 0x90031C0; // rom:0x3ADD80 +D_09003200_385000 = 0x9003200; // rom:0x3ADDC0 +D_09003298_385098 = 0x9003298; // rom:0x3ADE58 +D_09003330_385130 = 0x9003330; // rom:0x3ADEF0 +D_090033D0_3851D0 = 0x90033D0; // rom:0x3ADF90 +D_090033F0_3851F0 = 0x90033F0; // rom:0x3ADFB0 +D_09003410_385210 = 0x9003410; // rom:0x3ADFD0 +D_09003430_385230 = 0x9003430; // rom:0x3ADFF0 +D_09003450_385250 = 0x9003450; // rom:0x3AE010 +D_09003470_385270 = 0x9003470; // rom:0x3AE030 +D_09003490_385290 = 0x9003490; // rom:0x3AE050 +D_090034B0_3852B0 = 0x90034B0; // rom:0x3AE070 +D_090034D0_3852D0 = 0x90034D0; // rom:0x3AE090 +D_09003540_385340 = 0x9003540; // rom:0x3AE100 +D_09003580_385380 = 0x9003580; // rom:0x3AE140 +D_090035C0_3853C0 = 0x90035C0; // rom:0x3AE180 +D_09003600_385400 = 0x9003600; // rom:0x3AE1C0 +D_09003640_385440 = 0x9003640; // rom:0x3AE200 +D_09003680_385480 = 0x9003680; // rom:0x3AE240 +D_090036C0_3854C0 = 0x90036C0; // rom:0x3AE280 +D_09003700_385500 = 0x9003700; // rom:0x3AE2C0 +D_09003740_385540 = 0x9003740; // rom:0x3AE300 +D_09003780_385580 = 0x9003780; // rom:0x3AE340 +D_090037C0_3855C0 = 0x90037C0; // rom:0x3AE380 +D_09003800_385600 = 0x9003800; // rom:0x3AE3C0 +D_09000000_3863B0 = 0x9000000; // rom:0x3AF170 +D_09000200_3865B0 = 0x9000200; // rom:0x3AF370 +D_09000400_3867B0 = 0x9000400; // rom:0x3AF570 +D_09000600_3869B0 = 0x9000600; // rom:0x3AF770 +D_09000800_386BB0 = 0x9000800; // rom:0x3AF970 +D_09000A00_386DB0 = 0x9000A00; // rom:0x3AFB70 +D_09000C00_386FB0 = 0x9000C00; // rom:0x3AFD70 +D_09000E00_3871B0 = 0x9000E00; // rom:0x3AFF70 +D_09001000_3873B0 = 0x9001000; // rom:0x3B0170 +D_09001200_3875B0 = 0x9001200; // rom:0x3B0370 +D_09001400_3877B0 = 0x9001400; // rom:0x3B0570 +D_09001600_3879B0 = 0x9001600; // rom:0x3B0770 +D_09001800_387BB0 = 0x9001800; // rom:0x3B0970 +D_09002000_3883B0 = 0x9002000; // rom:0x3B1170 +D_09002040_3883F0 = 0x9002040; // rom:0x3B11B0 +D_09002080_388430 = 0x9002080; // rom:0x3B11F0 +D_090020C0_388470 = 0x90020C0; // rom:0x3B1230 +D_09002100_3884B0 = 0x9002100; // rom:0x3B1270 +D_09002198_388548 = 0x9002198; // rom:0x3B1308 +D_09002230_3885E0 = 0x9002230; // rom:0x3B13A0 +D_09002250_388600 = 0x9002250; // rom:0x3B13C0 +D_09002270_388620 = 0x9002270; // rom:0x3B13E0 +D_09002290_388640 = 0x9002290; // rom:0x3B1400 +D_090022B0_388660 = 0x90022B0; // rom:0x3B1420 +D_09002320_3886D0 = 0x9002320; // rom:0x3B1490 +D_09002360_388710 = 0x9002360; // rom:0x3B14D0 +D_090023A0_388750 = 0x90023A0; // rom:0x3B1510 +D_090023E0_388790 = 0x90023E0; // rom:0x3B1550 +D_09002420_3887D0 = 0x9002420; // rom:0x3B1590 +D_09002460_388810 = 0x9002460; // rom:0x3B15D0 +D_090024A0_388850 = 0x90024A0; // rom:0x3B1610 +D_090024E0_388890 = 0x90024E0; // rom:0x3B1650 +D_09002520_3888D0 = 0x9002520; // rom:0x3B1690 +D_09002560_388910 = 0x9002560; // rom:0x3B16D0 +D_090025A0_388950 = 0x90025A0; // rom:0x3B1710 +D_090025E0_388990 = 0x90025E0; // rom:0x3B1750 +D_09000000_38A350 = 0x9000000; // rom:0x3B3110 +D_09000800_38AB50 = 0x9000800; // rom:0x3B3910 +D_09000840_38AB90 = 0x9000840; // rom:0x3B3950 +D_09000880_38ABD0 = 0x9000880; // rom:0x3B3990 +D_090008C0_38AC10 = 0x90008C0; // rom:0x3B39D0 +D_09000900_38AC50 = 0x9000900; // rom:0x3B3A10 +D_09000940_38AC90 = 0x9000940; // rom:0x3B3A50 +D_09000A00_38AD50 = 0x9000A00; // rom:0x3B3B10 +D_09000A20_38AD70 = 0x9000A20; // rom:0x3B3B30 +D_09000A40_38AD90 = 0x9000A40; // rom:0x3B3B50 +D_09000A60_38ADB0 = 0x9000A60; // rom:0x3B3B70 +D_09000A80_38ADD0 = 0x9000A80; // rom:0x3B3B90 +D_09000000_38BBA0 = 0x9000000; // rom:0x3B4960 +D_09000800_38C3A0 = 0x9000800; // rom:0x3B5160 +D_09000840_38C3E0 = 0x9000840; // rom:0x3B51A0 +D_09000880_38C420 = 0x9000880; // rom:0x3B51E0 +D_090008C0_38C460 = 0x90008C0; // rom:0x3B5220 +D_09000900_38C4A0 = 0x9000900; // rom:0x3B5260 +D_09000940_38C4E0 = 0x9000940; // rom:0x3B52A0 +D_090009E8_38C588 = 0x90009E8; // rom:0x3B5348 +D_09000A00_38C5A0 = 0x9000A00; // rom:0x3B5360 +D_09000000_38D070 = 0x9000000; // rom:0x3B5E30 +D_09000080_38D0F0 = 0x9000080; // rom:0x3B5EB0 +D_09000880_38D8F0 = 0x9000880; // rom:0x3B66B0 +D_09000A00_38DA70 = 0x9000A00; // rom:0x3B6830 +D_09000A80_38DAF0 = 0x9000A80; // rom:0x3B68B0 +D_09000C10_38DC80 = 0x9000C10; // rom:0x3B6A40 +D_09000D30_38DDA0 = 0x9000D30; // rom:0x3B6B60 +D_09000D50_38DDC0 = 0x9000D50; // rom:0x3B6B80 +D_09000000_38E990 = 0x9000000; // rom:0x3B7750 +D_09000200_38EB90 = 0x9000200; // rom:0x3B7950 +D_090003A0_38ED30 = 0x90003A0; // rom:0x3B7AF0 +D_09000420_38EDB0 = 0x9000420; // rom:0x3B7B70 +D_09000000_38F710 = 0x9000000; // rom:0x3B84D0 +D_09000080_38F790 = 0x9000080; // rom:0x3B8550 +D_09000128_38F838 = 0x9000128; // rom:0x3B85F8 +D_09000168_38F878 = 0x9000168; // rom:0x3B8638 +D_090001A8_38F8B8 = 0x90001A8; // rom:0x3B8678 +D_090001C8_38F8D8 = 0x90001C8; // rom:0x3B8698 +D_09000000_3903D0 = 0x9000000; // rom:0x3B9190 +D_09000400_3907D0 = 0x9000400; // rom:0x3B9590 +D_09000800_390BD0 = 0x9000800; // rom:0x3B9990 +D_09000C00_390FD0 = 0x9000C00; // rom:0x3B9D90 +D_09001000_3913D0 = 0x9001000; // rom:0x3BA190 +D_09001400_3917D0 = 0x9001400; // rom:0x3BA590 +D_09001500_3918D0 = 0x9001500; // rom:0x3BA690 +D_090015A8_391978 = 0x90015A8; // rom:0x3BA738 +D_09001610_3919E0 = 0x9001610; // rom:0x3BA7A0 +D_09001658_391A28 = 0x9001658; // rom:0x3BA7E8 +D_090016A0_391A70 = 0x90016A0; // rom:0x3BA830 +D_090016E8_391AB8 = 0x90016E8; // rom:0x3BA878 +D_09001730_391B00 = 0x9001730; // rom:0x3BA8C0 +D_09001778_391B48 = 0x9001778; // rom:0x3BA908 +D_090017B8_391B88 = 0x90017B8; // rom:0x3BA948 +D_090017F8_391BC8 = 0x90017F8; // rom:0x3BA988 +D_09001838_391C08 = 0x9001838; // rom:0x3BA9C8 +D_09001878_391C48 = 0x9001878; // rom:0x3BAA08 +D_090018B8_391C88 = 0x90018B8; // rom:0x3BAA48 +D_090018D8_391CA8 = 0x90018D8; // rom:0x3BAA68 +D_090018F8_391CC8 = 0x90018F8; // rom:0x3BAA88 +D_09001918_391CE8 = 0x9001918; // rom:0x3BAAA8 +D_09001938_391D08 = 0x9001938; // rom:0x3BAAC8 +D_09000000_392440 = 0x9000000; // rom:0x3BFE20 +D_09000080_3924C0 = 0x9000080; // rom:0x3BFEA0 +D_09000100_392540 = 0x9000100; // rom:0x3BFF20 +D_09000180_3925C0 = 0x9000180; // rom:0x3BFFA0 +D_09000200_392640 = 0x9000200; // rom:0x3C0020 +D_09000280_3926C0 = 0x9000280; // rom:0x3C00A0 +D_090002C0_392700 = 0x90002C0; // rom:0x3C00E0 +D_09000330_392770 = 0x9000330; // rom:0x3C0150 +D_09000370_3927B0 = 0x9000370; // rom:0x3C0190 +D_090003B0_3927F0 = 0x90003B0; // rom:0x3C01D0 +D_090003F0_392830 = 0x90003F0; // rom:0x3C0210 +D_09000430_392870 = 0x9000430; // rom:0x3C0250 +D_09000470_3928B0 = 0x9000470; // rom:0x3C0290 +D_09000000_3930A0 = 0x9000000; // rom:0x3C0A80 +D_09000200_3932A0 = 0x9000200; // rom:0x3C0C80 +D_09000600_3936A0 = 0x9000600; // rom:0x3C1080 +D_090006A8_393748 = 0x90006A8; // rom:0x3C1128 +D_090007E8_393888 = 0x90007E8; // rom:0x3C1268 +D_090008E8_393988 = 0x90008E8; // rom:0x3C1368 +D_09000950_3939F0 = 0x9000950; // rom:0x3C13D0 +D_090009F8_393A98 = 0x90009F8; // rom:0x3C1478 +D_09000B18_393BB8 = 0x9000B18; // rom:0x3C1598 +D_09000BB8_393C58 = 0x9000BB8; // rom:0x3C1638 +D_09000CF8_393D98 = 0x9000CF8; // rom:0x3C1778 +D_09000E18_393EB8 = 0x9000E18; // rom:0x3C1898 +D_09000EB8_393F58 = 0x9000EB8; // rom:0x3C1938 +D_09000FF8_394098 = 0x9000FF8; // rom:0x3C1A78 +D_09000000_394670 = 0x9000000; // rom:0x3C2050 +D_09000200_394870 = 0x9000200; // rom:0x3C2250 +D_09000400_394A70 = 0x9000400; // rom:0x3C2450 +D_09000600_394C70 = 0x9000600; // rom:0x3C2650 +D_09000800_394E70 = 0x9000800; // rom:0x3C2850 +D_09000A00_395070 = 0x9000A00; // rom:0x3C2A50 +D_09000C00_395270 = 0x9000C00; // rom:0x3C2C50 +D_09000E00_395470 = 0x9000E00; // rom:0x3C2E50 +D_09001000_395670 = 0x9001000; // rom:0x3C3050 +D_09001200_395870 = 0x9001200; // rom:0x3C3250 +D_09001280_3958F0 = 0x9001280; // rom:0x3C32D0 +D_09001358_3959C8 = 0x9001358; // rom:0x3C33A8 +D_09001430_395AA0 = 0x9001430; // rom:0x3C3480 +D_09001508_395B78 = 0x9001508; // rom:0x3C3558 +D_09000000_3960F0 = 0x9000000; // rom:0x3C3AD0 +D_09000170_396260 = 0x9000170; // rom:0x3C3C40 +D_090001C0_3962B0 = 0x90001C0; // rom:0x3C3C90 +D_090003A0_396490 = 0x90003A0; // rom:0x3C3E70 +D_090003E0_3964D0 = 0x90003E0; // rom:0x3C3EB0 +D_09000410_396500 = 0x9000410; // rom:0x3C3EE0 +D_09000450_396540 = 0x9000450; // rom:0x3C3F20 +D_09000000_397040 = 0x9000000; // rom:0x3C4A20 +D_09000800_397840 = 0x9000800; // rom:0x3C5220 +D_09001000_398040 = 0x9001000; // rom:0x3C5A20 +D_09001040_398080 = 0x9001040; // rom:0x3C5A60 +D_090010E8_398128 = 0x90010E8; // rom:0x3C5B08 +D_09001190_3981D0 = 0x9001190; // rom:0x3C5BB0 +D_09000000_398BC0 = 0x9000000; // rom:0x3C65A0 +D_09000018_398BD8 = 0x9000018; // rom:0x3C65B8 +D_09000218_398DD8 = 0x9000218; // rom:0x3C67B8 +D_09000288_398E48 = 0x9000288; // rom:0x3C6828 +D_09001288_399E48 = 0x9001288; // rom:0x3C7828 +D_090012F8_399EB8 = 0x90012F8; // rom:0x3C7898 +D_090014F8_39A0B8 = 0x90014F8; // rom:0x3C7A98 +D_09001518_39A0D8 = 0x9001518; // rom:0x3C7AB8 +D_090015B8_39A178 = 0x90015B8; // rom:0x3C7B58 +D_090017B8_39A378 = 0x90017B8; // rom:0x3C7D58 +D_09001828_39A3E8 = 0x9001828; // rom:0x3C7DC8 +D_09001C28_39A7E8 = 0x9001C28; // rom:0x3C81C8 +D_09001C48_39A808 = 0x9001C48; // rom:0x3C81E8 +D_09001CE8_39A8A8 = 0x9001CE8; // rom:0x3C8288 +D_09002CE8_39B8A8 = 0x9002CE8; // rom:0x3C9288 +D_09002D58_39B918 = 0x9002D58; // rom:0x3C92F8 +D_09003558_39C118 = 0x9003558; // rom:0x3C9AF8 +D_09003578_39C138 = 0x9003578; // rom:0x3C9B18 +D_09003618_39C1D8 = 0x9003618; // rom:0x3C9BB8 +D_09003E18_39C9D8 = 0x9003E18; // rom:0x3CA3B8 +D_09003E88_39CA48 = 0x9003E88; // rom:0x3CA428 +D_09004088_39CC48 = 0x9004088; // rom:0x3CA628 +D_090040A8_39CC68 = 0x90040A8; // rom:0x3CA648 +D_09004248_39CE08 = 0x9004248; // rom:0x3CA7E8 +D_09004A48_39D608 = 0x9004A48; // rom:0x3CAFE8 +D_09004A68_39D628 = 0x9004A68; // rom:0x3CB008 +D_09004B08_39D6C8 = 0x9004B08; // rom:0x3CB0A8 +D_09005308_39DEC8 = 0x9005308; // rom:0x3CB8A8 +D_09005378_39DF38 = 0x9005378; // rom:0x3CB918 +D_09006378_39EF38 = 0x9006378; // rom:0x3CC918 +D_090063E8_39EFA8 = 0x90063E8; // rom:0x3CC988 +D_09006428_39EFE8 = 0x9006428; // rom:0x3CC9C8 +D_09006468_39F028 = 0x9006468; // rom:0x3CCA08 +D_090064A8_39F068 = 0x90064A8; // rom:0x3CCA48 +D_090064E8_39F0A8 = 0x90064E8; // rom:0x3CCA88 +D_09006568_39F128 = 0x9006568; // rom:0x3CCB08 +D_090065E8_39F1A8 = 0x90065E8; // rom:0x3CCB88 +D_09006628_39F1E8 = 0x9006628; // rom:0x3CCBC8 +D_090067E8_39F3A8 = 0x90067E8; // rom:0x3CCD88 +D_09006828_39F3E8 = 0x9006828; // rom:0x3CCDC8 +D_09006868_39F428 = 0x9006868; // rom:0x3CCE08 +D_090068A8_39F468 = 0x90068A8; // rom:0x3CCE48 +D_090068E8_39F4A8 = 0x90068E8; // rom:0x3CCE88 +D_09006928_39F4E8 = 0x9006928; // rom:0x3CCEC8 +D_09006968_39F528 = 0x9006968; // rom:0x3CCF08 +D_090069A8_39F568 = 0x90069A8; // rom:0x3CCF48 +D_090069E8_39F5A8 = 0x90069E8; // rom:0x3CCF88 +D_09006A48_39F608 = 0x9006A48; // rom:0x3CCFE8 +D_09006AA8_39F668 = 0x9006AA8; // rom:0x3CD048 +D_09006B08_39F6C8 = 0x9006B08; // rom:0x3CD0A8 +D_09006B68_39F728 = 0x9006B68; // rom:0x3CD108 +D_09006BA8_39F768 = 0x9006BA8; // rom:0x3CD148 +D_09006C08_39F7C8 = 0x9006C08; // rom:0x3CD1A8 +D_09006C68_39F828 = 0x9006C68; // rom:0x3CD208 +D_09006C98_39F858 = 0x9006C98; // rom:0x3CD238 +D_09006CF0_39F8B0 = 0x9006CF0; // rom:0x3CD290 +D_09006D48_39F908 = 0x9006D48; // rom:0x3CD2E8 +D_09006D78_39F938 = 0x9006D78; // rom:0x3CD318 +D_09006DA0_39F960 = 0x9006DA0; // rom:0x3CD340 +D_09006E28_39F9E8 = 0x9006E28; // rom:0x3CD3C8 +D_09006E88_39FA48 = 0x9006E88; // rom:0x3CD428 +D_09006EB8_39FA78 = 0x9006EB8; // rom:0x3CD458 +D_09006F20_39FAE0 = 0x9006F20; // rom:0x3CD4C0 +D_09006F48_39FB08 = 0x9006F48; // rom:0x3CD4E8 +D_09006FB0_39FB70 = 0x9006FB0; // rom:0x3CD550 +D_09006FD8_39FB98 = 0x9006FD8; // rom:0x3CD578 +D_09007030_39FBF0 = 0x9007030; // rom:0x3CD5D0 +D_09007090_39FC50 = 0x9007090; // rom:0x3CD630 +D_090070E8_39FCA8 = 0x90070E8; // rom:0x3CD688 +D_09007148_39FD08 = 0x9007148; // rom:0x3CD6E8 +D_09007188_39FD48 = 0x9007188; // rom:0x3CD728 +D_090071D0_39FD90 = 0x90071D0; // rom:0x3CD770 +D_09007200_39FDC0 = 0x9007200; // rom:0x3CD7A0 +D_09007230_39FDF0 = 0x9007230; // rom:0x3CD7D0 +D_09007298_39FE58 = 0x9007298; // rom:0x3CD838 +D_090072D8_39FE98 = 0x90072D8; // rom:0x3CD878 +D_09000000_3A0D60 = 0x9000000; // rom:0x3CE740 +D_09000200_3A0F60 = 0x9000200; // rom:0x3CE940 +D_09001200_3A1F60 = 0x9001200; // rom:0x3CF940 +D_090012A8_3A2008 = 0x90012A8; // rom:0x3CF9E8 +D_09001350_3A20B0 = 0x9001350; // rom:0x3CFA90 +D_09001390_3A20F0 = 0x9001390; // rom:0x3CFAD0 +D_090013D0_3A2130 = 0x90013D0; // rom:0x3CFB10 +D_09001410_3A2170 = 0x9001410; // rom:0x3CFB50 +D_09001450_3A21B0 = 0x9001450; // rom:0x3CFB90 +D_09001490_3A21F0 = 0x9001490; // rom:0x3CFBD0 +D_090014B0_3A2210 = 0x90014B0; // rom:0x3CFBF0 +D_090014D0_3A2230 = 0x90014D0; // rom:0x3CFC10 +D_090014F0_3A2250 = 0x90014F0; // rom:0x3CFC30 +D_09001510_3A2270 = 0x9001510; // rom:0x3CFC50 +D_09000000_3A2440 = 0x9000000; // rom:0x3CFE20 +D_09000200_3A2640 = 0x9000200; // rom:0x3D0020 +D_09000400_3A2840 = 0x9000400; // rom:0x3D0220 +D_090004A8_3A28E8 = 0x90004A8; // rom:0x3D02C8 +D_09000000_3A33D0 = 0x09000000; // rom:0x3D0DB0 +D_09000100_3A34D0 = 0x09000100; // rom:0x3D0EB0 +D_09000200_3A35D0 = 0x09000200; // rom:0x3D0FB0 +D_090002A8_3A3678 = 0x090002A8; // rom:0x3D1058 +D_09000358_3A3728 = 0x09000358; // rom:0x3D1108 +D_09000000_3A4320 = 0x9000000; // rom:0x3D1D00 +D_09000800_3A4B20 = 0x9000800; // rom:0x3D2500 +D_09001000_3A5320 = 0x9001000; // rom:0x3D2D00 +D_090010A8_3A53C8 = 0x90010A8; // rom:0x3D2DA8 +D_09001150_3A5470 = 0x9001150; // rom:0x3D2E50 +D_09001190_3A54B0 = 0x9001190; // rom:0x3D2E90 +D_090011D0_3A54F0 = 0x90011D0; // rom:0x3D2ED0 +D_090011F0_3A5510 = 0x90011F0; // rom:0x3D2EF0 +D_09001210_3A5530 = 0x9001210; // rom:0x3D2F10 +D_09000000_3A5BE0 = 0x9000000; // rom:0x3D35C0 +D_09000800_3A63E0 = 0x9000800; // rom:0x3D3DC0 +D_09001000_3A6BE0 = 0x9001000; // rom:0x3D45C0 +D_090010F8_3A6CD8 = 0x90010F8; // rom:0x3D46B8 +D_09001288_3A6E68 = 0x9001288; // rom:0x3D4848 +D_090012A8_3A6E88 = 0x90012A8; // rom:0x3D4868 +D_090012B8_3A6E98 = 0x90012B8; // rom:0x3D4878 +D_090012D8_3A6EB8 = 0x90012D8; // rom:0x3D4898 +D_090012E8_3A6EC8 = 0x90012E8; // rom:0x3D48A8 +D_09001418_3A6FF8 = 0x9001418; // rom:0x3D49D8 +D_09000000_3A77A0 = 0x9000000; // rom:0x3D5180 +D_09000400_3A7BA0 = 0x9000400; // rom:0x3D5580 +D_09000470_3A7C10 = 0x9000470; // rom:0x3D55F0 +D_09000870_3A8010 = 0x9000870; // rom:0x3D59F0 +D_090008E0_3A8080 = 0x90008E0; // rom:0x3D5A60 +D_09000CE0_3A8480 = 0x9000CE0; // rom:0x3D5E60 +D_09000D50_3A84F0 = 0x9000D50; // rom:0x3D5ED0 +D_09001150_3A88F0 = 0x9001150; // rom:0x3D62D0 +D_090011C0_3A8960 = 0x90011C0; // rom:0x3D6340 +D_090015C0_3A8D60 = 0x90015C0; // rom:0x3D6740 +D_09001630_3A8DD0 = 0x9001630; // rom:0x3D67B0 +D_09001A30_3A91D0 = 0x9001A30; // rom:0x3D6BB0 +D_09001AA0_3A9240 = 0x9001AA0; // rom:0x3D6C20 +D_09001EA0_3A9640 = 0x9001EA0; // rom:0x3D7020 +D_09001F10_3A96B0 = 0x9001F10; // rom:0x3D7090 +D_09002310_3A9AB0 = 0x9002310; // rom:0x3D7490 +D_09002380_3A9B20 = 0x9002380; // rom:0x3D7500 +D_09002780_3A9F20 = 0x9002780; // rom:0x3D7900 +D_090027F0_3A9F90 = 0x90027F0; // rom:0x3D7970 +D_09002BF0_3AA390 = 0x9002BF0; // rom:0x3D7D70 +D_09002C60_3AA400 = 0x9002C60; // rom:0x3D7DE0 +D_09002CA0_3AA440 = 0x9002CA0; // rom:0x3D7E20 +D_09002CE0_3AA480 = 0x9002CE0; // rom:0x3D7E60 +D_09002D20_3AA4C0 = 0x9002D20; // rom:0x3D7EA0 +D_09002D60_3AA500 = 0x9002D60; // rom:0x3D7EE0 +D_09002DA0_3AA540 = 0x9002DA0; // rom:0x3D7F20 +D_09002DE0_3AA580 = 0x9002DE0; // rom:0x3D7F60 +D_09002E20_3AA5C0 = 0x9002E20; // rom:0x3D7FA0 +D_09002E60_3AA600 = 0x9002E60; // rom:0x3D7FE0 +D_09002EA0_3AA640 = 0x9002EA0; // rom:0x3D8020 +D_09002EE0_3AA680 = 0x9002EE0; // rom:0x3D8060 +D_09002F18_3AA6B8 = 0x9002F18; // rom:0x3D8098 +D_09002F50_3AA6F0 = 0x9002F50; // rom:0x3D80D0 +D_09002F88_3AA728 = 0x9002F88; // rom:0x3D8108 +D_09002FC0_3AA760 = 0x9002FC0; // rom:0x3D8140 +D_09002FF8_3AA798 = 0x9002FF8; // rom:0x3D8178 +D_09003030_3AA7D0 = 0x9003030; // rom:0x3D81B0 +D_09003068_3AA808 = 0x9003068; // rom:0x3D81E8 +D_090030A0_3AA840 = 0x90030A0; // rom:0x3D8220 +D_090030D8_3AA878 = 0x90030D8; // rom:0x3D8258 +D_09003110_3AA8B0 = 0x9003110; // rom:0x3D8290 +D_09000000_3AB030 = 0x9000000; // rom:0x3D8A10 +D_09000400_3AB430 = 0x9000400; // rom:0x3D8E10 +D_09000420_3AB450 = 0x9000420; // rom:0x3D8E30 +D_09000820_3AB850 = 0x9000820; // rom:0x3D9230 +D_09000840_3AB870 = 0x9000840; // rom:0x3D9250 +D_09000C40_3ABC70 = 0x9000C40; // rom:0x3D9650 +D_09000C50_3ABC80 = 0x9000C50; // rom:0x3D9660 +D_09001050_3AC080 = 0x9001050; // rom:0x3D9A60 +D_09001070_3AC0A0 = 0x9001070; // rom:0x3D9A80 +D_09001470_3AC4A0 = 0x9001470; // rom:0x3D9E80 +D_09001480_3AC4B0 = 0x9001480; // rom:0x3D9E90 +D_09001880_3AC8B0 = 0x9001880; // rom:0x3DA290 +D_090018A0_3AC8D0 = 0x90018A0; // rom:0x3DA2B0 +D_09001CA0_3ACCD0 = 0x9001CA0; // rom:0x3DA6B0 +D_09001CC0_3ACCF0 = 0x9001CC0; // rom:0x3DA6D0 +D_090020C0_3AD0F0 = 0x90020C0; // rom:0x3DAAD0 +D_090020E0_3AD110 = 0x90020E0; // rom:0x3DAAF0 +D_090024E0_3AD510 = 0x90024E0; // rom:0x3DAEF0 +D_09002500_3AD530 = 0x9002500; // rom:0x3DAF10 +D_09002900_3AD930 = 0x9002900; // rom:0x3DB310 +D_09002920_3AD950 = 0x9002920; // rom:0x3DB330 +D_09002D20_3ADD50 = 0x9002D20; // rom:0x3DB730 +D_09002D40_3ADD70 = 0x9002D40; // rom:0x3DB750 +D_09003880_3AE8B0 = 0x9003880; // rom:0x3DC290 +D_090038F8_3AE928 = 0x90038F8; // rom:0x3DC308 +D_09003968_3AE998 = 0x9003968; // rom:0x3DC378 +D_090039D8_3AEA08 = 0x90039D8; // rom:0x3DC3E8 +D_09003A48_3AEA78 = 0x9003A48; // rom:0x3DC458 +D_09003AB8_3AEAE8 = 0x9003AB8; // rom:0x3DC4C8 +D_09003B28_3AEB58 = 0x9003B28; // rom:0x3DC538 +D_09003B98_3AEBC8 = 0x9003B98; // rom:0x3DC5A8 +D_09003C08_3AEC38 = 0x9003C08; // rom:0x3DC618 +D_09003C78_3AECA8 = 0x9003C78; // rom:0x3DC688 +D_09003CE8_3AED18 = 0x9003CE8; // rom:0x3DC6F8 +D_09003D58_3AED88 = 0x9003D58; // rom:0x3DC768 +D_09003DC8_3AEDF8 = 0x9003DC8; // rom:0x3DC7D8 +D_09000000_3AF700 = 0x9000000; // rom:0x3DD0E0 +D_09000200_3AF900 = 0x9000200; // rom:0x3DD2E0 +D_09000400_3AFB00 = 0x9000400; // rom:0x3DD4E0 +D_09000600_3AFD00 = 0x9000600; // rom:0x3DD6E0 +D_09000800_3AFF00 = 0x9000800; // rom:0x3DD8E0 +D_09000A00_3B0100 = 0x9000A00; // rom:0x3DDAE0 +D_09000C00_3B0300 = 0x9000C00; // rom:0x3DDCE0 +D_09000E00_3B0500 = 0x9000E00; // rom:0x3DDEE0 +D_09001000_3B0700 = 0x9001000; // rom:0x3DE0E0 +D_09001200_3B0900 = 0x9001200; // rom:0x3DE2E0 +D_09001400_3B0B00 = 0x9001400; // rom:0x3DE4E0 +D_09001600_3B0D00 = 0x9001600; // rom:0x3DE6E0 +D_09001800_3B0F00 = 0x9001800; // rom:0x3DE8E0 +D_09002000_3B1700 = 0x9002000; // rom:0x3DF0E0 +D_09002400_3B1B00 = 0x9002400; // rom:0x3DF4E0 +D_09002600_3B1D00 = 0x9002600; // rom:0x3DF6E0 +D_09002640_3B1D40 = 0x9002640; // rom:0x3DF720 +D_09002680_3B1D80 = 0x9002680; // rom:0x3DF760 +D_090026C0_3B1DC0 = 0x90026C0; // rom:0x3DF7A0 +D_09002700_3B1E00 = 0x9002700; // rom:0x3DF7E0 +D_09002798_3B1E98 = 0x9002798; // rom:0x3DF878 +D_09002860_3B1F60 = 0x9002860; // rom:0x3DF940 +D_09002880_3B1F80 = 0x9002880; // rom:0x3DF960 +D_090028A0_3B1FA0 = 0x90028A0; // rom:0x3DF980 +D_090028C0_3B1FC0 = 0x90028C0; // rom:0x3DF9A0 +D_090028E0_3B1FE0 = 0x90028E0; // rom:0x3DF9C0 +D_09002950_3B2050 = 0x9002950; // rom:0x3DFA30 +D_09002990_3B2090 = 0x9002990; // rom:0x3DFA70 +D_090029D0_3B20D0 = 0x90029D0; // rom:0x3DFAB0 +D_09002A10_3B2110 = 0x9002A10; // rom:0x3DFAF0 +D_09002A50_3B2150 = 0x9002A50; // rom:0x3DFB30 +D_09002A90_3B2190 = 0x9002A90; // rom:0x3DFB70 +D_09002AD0_3B21D0 = 0x9002AD0; // rom:0x3DFBB0 +D_09002B10_3B2210 = 0x9002B10; // rom:0x3DFBF0 +D_09002B50_3B2250 = 0x9002B50; // rom:0x3DFC30 +D_09002B90_3B2290 = 0x9002B90; // rom:0x3DFC70 +D_09002BD0_3B22D0 = 0x9002BD0; // rom:0x3DFCB0 +D_09002C10_3B2310 = 0x9002C10; // rom:0x3DFCF0 +D_09000000_3B2D90 = 0x9000000; // rom:0x3E0770 +D_09001000_3B3D90 = 0x9001000; // rom:0x3E1770 +D_090010B8_3B3E48 = 0x90010B8; // rom:0x3E1828 +D_090010F8_3B3E88 = 0x90010F8; // rom:0x3E1868 +D_09000000_3B46A0 = 0x9000000; // rom:0x3E2080 +D_09000068_3B4708 = 0x9000068; // rom:0x3E20E8 +D_090000C8_3B4768 = 0x90000C8; // rom:0x3E2148 +D_09000000_3B5340 = 0x9000000; // rom:0x3E2D20 +D_09000400_3B5740 = 0x9000400; // rom:0x3E3120 +D_09000800_3B5B40 = 0x9000800; // rom:0x3E3520 +D_090008A8_3B5BE8 = 0x90008A8; // rom:0x3E35C8 +D_09000950_3B5C90 = 0x9000950; // rom:0x3E3670 +D_09000990_3B5CD0 = 0x9000990; // rom:0x3E36B0 +D_09000000_3B6BF0 = 0x9000000; // rom:0x3E45D0 +D_09000100_3B6CF0 = 0x9000100; // rom:0x3E46D0 +D_09000300_3B6EF0 = 0x9000300; // rom:0x3E48D0 +D_090003B0_3B6FA0 = 0x90003B0; // rom:0x3E4980 +D_09000460_3B7050 = 0x9000460; // rom:0x3E4A30 +D_090004A0_3B7090 = 0x90004A0; // rom:0x3E4A70 +D_090004D8_3B70C8 = 0x90004D8; // rom:0x3E4AA8 +D_09000538_3B7128 = 0x9000538; // rom:0x3E4B08 +D_09000000_3B78D0 = 0x9000000; // rom:0x3E52B0 +D_09000200_3B7AD0 = 0x9000200; // rom:0x3E54B0 +D_09000000_3B8860 = 0x9000000; // rom:0x3E6240 +D_09000200_3B8A60 = 0x9000200; // rom:0x3E6440 +D_09000240_3B8AA0 = 0x9000240; // rom:0x3E6480 +D_09000280_3B8AE0 = 0x9000280; // rom:0x3E64C0 +D_09000328_3B8B88 = 0x9000328; // rom:0x3E6568 +D_09000348_3B8BA8 = 0x9000348; // rom:0x3E6588 +D_09000000_3B9A70 = 0x09000000; // rom:0x3E7450 +D_09000080_3B9AF0 = 0x09000080; // rom:0x3E74D0 +D_09000200_3B9C70 = 0x09000200; // rom:0x3E7650 +D_09000248_3B9CB8 = 0x09000248; // rom:0x3E7698 +D_09000258_3B9CC8 = 0x09000258; // rom:0x3E76A8 +D_09000268_3B9CD8 = 0x09000268; // rom:0x3E76B8 +D_09000278_3B9CE8 = 0x09000278; // rom:0x3E76C8 +D_090003A0_3B9E10 = 0x090003A0; // rom:0x3E77F0 +D_090003B8_3B9E28 = 0x090003B8; // rom:0x3E7808 +D_090003D8_3B9E58 = 0x090003D8; // rom:0x3E7838 +D_09000428_3B9E98 = 0x09000428; // rom:0x3E7878 +D_09000528_3B9F98 = 0x09000528; // rom:0x3E7978 +D_09000570_3B9FE0 = 0x09000570; // rom:0x3E79C0 +D_09000000_3BAEA0 = 0x9000000; // rom:0x3E8880 +D_09001000_3BBEA0 = 0x9001000; // rom:0x3E9880 +D_09000000_3BCA90 = 0x9000000; // rom:0x3EA470 +D_09000100_3BCB90 = 0x9000100; // rom:0x3EA570 +D_090001A8_3BCC38 = 0x90001A8; // rom:0x3EA618 +D_090001E8_3BCC78 = 0x90001E8; // rom:0x3EA658 +D_09000228_3BCCB8 = 0x9000228; // rom:0x3EA698 +D_09000268_3BCCF8 = 0x9000268; // rom:0x3EA6D8 +D_09000288_3BCD18 = 0x9000288; // rom:0x3EA6F8 +D_090002A8_3BCD38 = 0x90002A8; // rom:0x3EA718 +D_09000000_3BD9A0 = 0x9000000; // rom:0x3EB380 +D_09000800_3BE1A0 = 0x9000800; // rom:0x3EBB80 +D_09000878_3BE218 = 0x9000878; // rom:0x3EBBF8 +D_09000A78_3BE418 = 0x9000A78; // rom:0x3EBDF8 +D_09000A98_3BE438 = 0x9000A98; // rom:0x3EBE18 +D_09000B40_3BE4E0 = 0x9000B40; // rom:0x3EBEC0 +D_09000BC0_3BE560 = 0x9000BC0; // rom:0x3EBF40 +D_09000BF0_3BE590 = 0x9000BF0; // rom:0x3EBF70 +D_09000C60_3BE600 = 0x9000C60; // rom:0x3EBFE0 +D_09000C90_3BE630 = 0x9000C90; // rom:0x3EC010 +D_09000CB0_3BE650 = 0x9000CB0; // rom:0x3EC030 +D_09000CC0_3BE660 = 0x9000CC0; // rom:0x3EC040 +D_09000CE0_3BE680 = 0x9000CE0; // rom:0x3EC060 +D_09000D00_3BE6A0 = 0x9000D00; // rom:0x3EC080 +D_09000D10_3BE6B0 = 0x9000D10; // rom:0x3EC090 +D_09000D20_3BE6C0 = 0x9000D20; // rom:0x3EC0A0 +D_09000D60_3BE700 = 0x9000D60; // rom:0x3EC0E0 +D_09000DA0_3BE740 = 0x9000DA0; // rom:0x3EC120 +D_09000DE0_3BE780 = 0x9000DE0; // rom:0x3EC160 +D_09000E20_3BE7C0 = 0x9000E20; // rom:0x3EC1A0 +D_09000E70_3BE810 = 0x9000E70; // rom:0x3EC1F0 +D_09000F50_3BE8F0 = 0x9000F50; // rom:0x3EC2D0 +D_09000FC0_3BE960 = 0x9000FC0; // rom:0x3EC340 +D_09001010_3BE9B0 = 0x9001010; // rom:0x3EC390 +D_09001100_3BEAA0 = 0x9001100; // rom:0x3EC480 +D_09001140_3BEAE0 = 0x9001140; // rom:0x3EC4C0 +D_09001270_3BEC10 = 0x9001270; // rom:0x3EC5F0 +D_09001390_3BED30 = 0x9001390; // rom:0x3EC710 +D_090013C0_3BED60 = 0x90013C0; // rom:0x3EC740 +D_090013E0_3BED80 = 0x90013E0; // rom:0x3EC760 +D_09001410_3BEDB0 = 0x9001410; // rom:0x3EC790 +D_09001430_3BEDD0 = 0x9001430; // rom:0x3EC7B0 +D_09001470_3BEE10 = 0x9001470; // rom:0x3EC7F0 +D_09001490_3BEE30 = 0x9001490; // rom:0x3EC810 +D_090014C0_3BEE60 = 0x90014C0; // rom:0x3EC840 +D_090014F0_3BEE90 = 0x90014F0; // rom:0x3EC870 +D_09001530_3BEED0 = 0x9001530; // rom:0x3EC8B0 +D_09001540_3BEEE0 = 0x9001540; // rom:0x3EC8C0 +D_09001550_3BEEF0 = 0x9001550; // rom:0x3EC8D0 +D_09001560_3BEF00 = 0x9001560; // rom:0x3EC8E0 +D_090015D0_3BEF70 = 0x90015D0; // rom:0x3EC950 +D_090015E0_3BEF80 = 0x90015E0; // rom:0x3EC960 +D_09001670_3BF010 = 0x9001670; // rom:0x3EC9F0 +D_09001720_3BF0C0 = 0x9001720; // rom:0x3ECAA0 +D_09001730_3BF0D0 = 0x9001730; // rom:0x3ECAB0 +D_09001770_3BF110 = 0x9001770; // rom:0x3ECAF0 +D_090017A0_3BF140 = 0x90017A0; // rom:0x3ECB20 +D_090017B0_3BF150 = 0x90017B0; // rom:0x3ECB30 +D_090017D0_3BF170 = 0x90017D0; // rom:0x3ECB50 +D_09001810_3BF1B0 = 0x9001810; // rom:0x3ECB90 +D_090018C0_3BF260 = 0x90018C0; // rom:0x3ECC40 +D_09001910_3BF2B0 = 0x9001910; // rom:0x3ECC90 +D_090019D0_3BF370 = 0x90019D0; // rom:0x3ECD50 +D_09001AD0_3BF470 = 0x9001AD0; // rom:0x3ECE50 +D_09001B20_3BF4C0 = 0x9001B20; // rom:0x3ECEA0 +D_09001B40_3BF4E0 = 0x9001B40; // rom:0x3ECEC0 +D_09001B50_3BF4F0 = 0x9001B50; // rom:0x3ECED0 +D_09001B70_3BF510 = 0x9001B70; // rom:0x3ECEF0 +D_09001B80_3BF520 = 0x9001B80; // rom:0x3ECF00 +D_09001B90_3BF530 = 0x9001B90; // rom:0x3ECF10 +D_09001BA0_3BF540 = 0x9001BA0; // rom:0x3ECF20 +D_09001BB0_3BF550 = 0x9001BB0; // rom:0x3ECF30 +D_09001BD0_3BF570 = 0x9001BD0; // rom:0x3ECF50 +D_09001BF0_3BF590 = 0x9001BF0; // rom:0x3ECF70 +D_09001C30_3BF5D0 = 0x9001C30; // rom:0x3ECFB0 +D_09001C50_3BF5F0 = 0x9001C50; // rom:0x3ECFD0 +D_09001CF0_3BF690 = 0x9001CF0; // rom:0x3ED070 +D_09001D50_3BF6F0 = 0x9001D50; // rom:0x3ED0D0 +D_09001DC0_3BF760 = 0x9001DC0; // rom:0x3ED140 +D_09001E00_3BF7A0 = 0x9001E00; // rom:0x3ED180 +D_09001E30_3BF7D0 = 0x9001E30; // rom:0x3ED1B0 +D_09001E90_3BF830 = 0x9001E90; // rom:0x3ED210 +D_09001ED0_3BF870 = 0x9001ED0; // rom:0x3ED250 +D_09001F30_3BF8D0 = 0x9001F30; // rom:0x3ED2B0 +D_09001F60_3BF900 = 0x9001F60; // rom:0x3ED2E0 +D_09001FA0_3BF940 = 0x9001FA0; // rom:0x3ED320 +D_09001FE0_3BF980 = 0x9001FE0; // rom:0x3ED360 +D_09002110_3BFAB0 = 0x9002110; // rom:0x3ED490 +D_09002130_3BFAD0 = 0x9002130; // rom:0x3ED4B0 +D_09002160_3BFB00 = 0x9002160; // rom:0x3ED4E0 +D_09002190_3BFB30 = 0x9002190; // rom:0x3ED510 +D_090021B0_3BFB50 = 0x90021B0; // rom:0x3ED530 +D_09002340_3BFCE0 = 0x9002340; // rom:0x3ED6C0 +D_09002440_3BFDE0 = 0x9002440; // rom:0x3ED7C0 +D_09002450_3BFDF0 = 0x9002450; // rom:0x3ED7D0 +D_09002480_3BFE20 = 0x9002480; // rom:0x3ED800 +D_09002590_3BFF30 = 0x9002590; // rom:0x3ED910 +D_090025F0_3BFF90 = 0x90025F0; // rom:0x3ED970 +D_09002650_3BFFF0 = 0x9002650; // rom:0x3ED9D0 +D_09002660_3C0000 = 0x9002660; // rom:0x3ED9E0 +D_09002690_3C0030 = 0x9002690; // rom:0x3EDA10 +D_090027A0_3C0140 = 0x90027A0; // rom:0x3EDB20 +D_09002800_3C01A0 = 0x9002800; // rom:0x3EDB80 +D_09002860_3C0200 = 0x9002860; // rom:0x3EDBE0 +D_090029A0_3C0340 = 0x90029A0; // rom:0x3EDD20 +D_09002AE0_3C0480 = 0x9002AE0; // rom:0x3EDE60 +D_09002B68_3C0508 = 0x9002B68; // rom:0x3EDEE8 +D_09002CE8_3C0688 = 0x9002CE8; // rom:0x3EE068 +D_09003148_3C0AE8 = 0x9003148; // rom:0x3EE4C8 +D_09003398_3C0D38 = 0x9003398; // rom:0x3EE718 +D_09003510_3C0EB0 = 0x9003510; // rom:0x3EE890 +D_09003730_3C10D0 = 0x9003730; // rom:0x3EEAB0 +D_09003778_3C1118 = 0x9003778; // rom:0x3EEAF8 +D_09003790_3C1130 = 0x9003790; // rom:0x3EEB10 +D_090037A8_3C1148 = 0x90037A8; // rom:0x3EEB28 +D_09003818_3C11B8 = 0x9003818; // rom:0x3EEB98 +D_09000000_3C1BA0 = 0x9000000; // rom:0x3EF580 +D_09002000_3C3BA0 = 0x9002000; // rom:0x3F1580 +D_09002020_3C3BC0 = 0x9002020; // rom:0x3F15A0 +D_09004020_3C5BC0 = 0x9004020; // rom:0x3F35A0 +D_09004040_3C5BE0 = 0x9004040; // rom:0x3F35C0 +D_090043B0_3C5F50 = 0x90043B0; // rom:0x3F3930 +D_09004720_3C62C0 = 0x9004720; // rom:0x3F3CA0 +D_09008BE0_3CA780 = 0x9008BE0; // rom:0x3F8160 +D_09008CB0_3CA850 = 0x9008CB0; // rom:0x3F8230 +D_09008CD0_3CA870 = 0x9008CD0; // rom:0x3F8250 +D_09000000_3CB890 = 0x9000000; // rom:0x3F9270 +D_09000800_3CC090 = 0x9000800; // rom:0x3F9A70 +D_09001000_3CC890 = 0x9001000; // rom:0x3FA270 +D_090010E8_3CC978 = 0x90010E8; // rom:0x3FA358 +D_09001128_3CC9B8 = 0x9001128; // rom:0x3FA398 +D_09000000_3CD6E0 = 0x9000000; // rom:0x3FB0C0 +D_09000400_3CDAE0 = 0x9000400; // rom:0x3FB4C0 +D_09000C00_3CE2E0 = 0x9000C00; // rom:0x3FBCC0 +D_09001000_3CE6E0 = 0x9001000; // rom:0x3FC0C0 +D_09001800_3CEEE0 = 0x9001800; // rom:0x3FC8C0 +D_09001840_3CEF20 = 0x9001840; // rom:0x3FC900 +D_09001880_3CEF60 = 0x9001880; // rom:0x3FC940 +D_090018C0_3CEFA0 = 0x90018C0; // rom:0x3FC980 +D_09001900_3CEFE0 = 0x9001900; // rom:0x3FC9C0 +D_09001960_3CF040 = 0x9001960; // rom:0x3FCA20 +D_09001988_3CF068 = 0x9001988; // rom:0x3FCA48 +D_090019A8_3CF088 = 0x90019A8; // rom:0x3FCA68 +D_090019C8_3CF0A8 = 0x90019C8; // rom:0x3FCA88 +D_090019E8_3CF0C8 = 0x90019E8; // rom:0x3FCAA8 +D_09001A08_3CF0E8 = 0x9001A08; // rom:0x3FCAC8 +D_09001AF0_3CF1D0 = 0x9001AF0; // rom:0x3FCBB0 +D_09001B70_3CF250 = 0x9001B70; // rom:0x3FCC30 +D_09001C58_3CF338 = 0x9001C58; // rom:0x3FCD18 +D_09001C98_3CF378 = 0x9001C98; // rom:0x3FCD58 +D_09000000_3CFAF0 = 0x9000000; // rom:0x3FD4D0 +D_09000200_3CFCF0 = 0x9000200; // rom:0x3FD6D0 +D_09000400_3CFEF0 = 0x9000400; // rom:0x3FD8D0 +D_09000600_3D00F0 = 0x9000600; // rom:0x3FDAD0 +D_09000800_3D02F0 = 0x9000800; // rom:0x3FDCD0 +D_090008D8_3D03C8 = 0x90008D8; // rom:0x3FDDA8 +D_090009B0_3D04A0 = 0x90009B0; // rom:0x3FDE80 +D_090009F0_3D04E0 = 0x90009F0; // rom:0x3FDEC0 +D_09000000_3D11E0 = 0x9000000; // rom:0x3FEBC0 +D_09000400_3D15E0 = 0x9000400; // rom:0x3FEFC0 +D_09000000_3D2580 = 0x9000000; // rom:0x3FFF60 +D_09000200_3D2780 = 0x9000200; // rom:0x400160 +D_09000400_3D2980 = 0x9000400; // rom:0x400360 +D_090004D8_3D2A58 = 0x90004D8; // rom:0x400438 +D_09000518_3D2A98 = 0x9000518; // rom:0x400478 +D_09000000_3D3930 = 0x9000000; // rom:0x401310 +D_09000400_3D3D30 = 0x9000400; // rom:0x401710 +D_09000000_3D4E90 = 0x9000000; // rom:0x402870 +D_09000080_3D4F10 = 0x9000080; // rom:0x4028F0 +D_09000128_3D4FB8 = 0x9000128; // rom:0x402998 +D_09000168_3D4FF8 = 0x9000168; // rom:0x4029D8 +D_09000000_3D5F30 = 0x9000000; // rom:0x403910 +D_09000200_3D6130 = 0x9000200; // rom:0x403B10 +D_090002A8_3D61D8 = 0x90002A8; // rom:0x403BB8 +D_090002E8_3D6218 = 0x90002E8; // rom:0x403BF8 +D_09000328_3D6258 = 0x9000328; // rom:0x403C38 +D_09000368_3D6298 = 0x9000368; // rom:0x403C78 +D_090003A8_3D62D8 = 0x90003A8; // rom:0x403CB8 +D_090003C8_3D62F8 = 0x90003C8; // rom:0x403CD8 +D_090003E8_3D6318 = 0x90003E8; // rom:0x403CF8 +D_09000408_3D6338 = 0x9000408; // rom:0x403D18 +D_09000428_3D6358 = 0x9000428; // rom:0x403D38 +D_09000468_3D6398 = 0x9000468; // rom:0x403D78 +D_090004A8_3D63D8 = 0x90004A8; // rom:0x403DB8 +D_090004E8_3D6418 = 0x90004E8; // rom:0x403DF8 +D_09000528_3D6458 = 0x9000528; // rom:0x403E38 +D_09000540_3D6470 = 0x9000540; // rom:0x403E50 +D_09000558_3D6488 = 0x9000558; // rom:0x403E68 +D_09000570_3D64A0 = 0x9000570; // rom:0x403E80 +D_09000588_3D64B8 = 0x9000588; // rom:0x403E98 +D_090005C8_3D64F8 = 0x90005C8; // rom:0x403ED8 +D_09000608_3D6538 = 0x9000608; // rom:0x403F18 +D_09000648_3D6578 = 0x9000648; // rom:0x403F58 +D_09000688_3D65B8 = 0x9000688; // rom:0x403F98 +D_090006A8_3D65D8 = 0x90006A8; // rom:0x403FB8 +D_090006C8_3D65F8 = 0x90006C8; // rom:0x403FD8 +D_090006E8_3D6618 = 0x90006E8; // rom:0x403FF8 +D_09000708_3D6638 = 0x9000708; // rom:0x404018 +D_09000748_3D6678 = 0x9000748; // rom:0x404058 +D_09000788_3D66B8 = 0x9000788; // rom:0x404098 +D_090007C8_3D66F8 = 0x90007C8; // rom:0x4040D8 +D_09000808_3D6738 = 0x9000808; // rom:0x404118 +D_09000828_3D6758 = 0x9000828; // rom:0x404138 +D_09000848_3D6778 = 0x9000848; // rom:0x404158 +D_09000868_3D6798 = 0x9000868; // rom:0x404178 +D_09000000_3D7040 = 0x9000000; // rom:0x404A20 +D_09000000_3D7770 = 0x9000000; // rom:0x405150 +D_09000200_3D7970 = 0x9000200; // rom:0x405350 +D_09000240_3D79B0 = 0x9000240; // rom:0x405390 +D_090002E0_3D7A50 = 0x90002E0; // rom:0x405430 +D_09000000_3D80C0 = 0x9000000; // rom:0x405AA0 +D_09000200_3D82C0 = 0x9000200; // rom:0x405CA0 +D_09000400_3D84C0 = 0x9000400; // rom:0x405EA0 +D_090004E8_3D85A8 = 0x90004E8; // rom:0x405F88 +D_09000528_3D85E8 = 0x9000528; // rom:0x405FC8 +D_09000548_3D8608 = 0x9000548; // rom:0x405FE8 +D_09000568_3D8628 = 0x9000568; // rom:0x406008 +D_090005E8_3D86A8 = 0x90005E8; // rom:0x406088 +D_09000628_3D86E8 = 0x9000628; // rom:0x4060C8 +D_09000000_3D9100 = 0x9000000; // rom:0x406AE0 +D_09001000_3DA100 = 0x9001000; // rom:0x407AE0 +D_09002000_3DB100 = 0x9002000; // rom:0x408AE0 +D_090020C0_3DB1C0 = 0x90020C0; // rom:0x408BA0 +D_09002100_3DB200 = 0x9002100; // rom:0x408BE0 +D_09002140_3DB240 = 0x9002140; // rom:0x408C20 +D_09002180_3DB280 = 0x9002180; // rom:0x408C60 +D_090021C0_3DB2C0 = 0x90021C0; // rom:0x408CA0 +D_09002200_3DB300 = 0x9002200; // rom:0x408CE0 +D_09002220_3DB320 = 0x9002220; // rom:0x408D00 +D_09002240_3DB340 = 0x9002240; // rom:0x408D20 +D_09002260_3DB360 = 0x9002260; // rom:0x408D40 +D_09002280_3DB380 = 0x9002280; // rom:0x408D60 +D_090022A0_3DB3A0 = 0x90022A0; // rom:0x408D80 +D_09000000_3DBF40 = 0x9000000; // rom:0x409920 +D_09000200_3DC140 = 0x9000200; // rom:0x409B20 +D_09000280_3DC1C0 = 0x9000280; // rom:0x409BA0 +D_09000370_3DC2B0 = 0x9000370; // rom:0x409C90 +D_090003B0_3DC2F0 = 0x90003B0; // rom:0x409CD0 +D_09000000_3DCD50 = 0x9000000; // rom:0x40A730 +D_09001000_3DDD50 = 0x9001000; // rom:0x40B730 +D_090010A8_3DDDF8 = 0x90010A8; // rom:0x40B7D8 +D_09000000_3DEE60 = 0x9000000; // rom:0x40C840 +D_09001000_3DFE60 = 0x9001000; // rom:0x40D840 +D_09001080_3DFEE0 = 0x9001080; // rom:0x40D8C0 +D_09001100_3DFF60 = 0x9001100; // rom:0x40D940 +D_09001180_3DFFE0 = 0x9001180; // rom:0x40D9C0 +D_09001580_3E03E0 = 0x9001580; // rom:0x40DDC0 +D_09001670_3E04D0 = 0x9001670; // rom:0x40DEB0 +D_09001768_3E05C8 = 0x9001768; // rom:0x40DFA8 +D_09001818_3E0678 = 0x9001818; // rom:0x40E058 +D_090018D0_3E0730 = 0x90018D0; // rom:0x40E110 +D_09001910_3E0770 = 0x9001910; // rom:0x40E150 +D_09001950_3E07B0 = 0x9001950; // rom:0x40E190 +D_09001990_3E07F0 = 0x9001990; // rom:0x40E1D0 +D_090019D0_3E0830 = 0x90019D0; // rom:0x40E210 +D_09001A20_3E0880 = 0x9001A20; // rom:0x40E260 +D_09001A40_3E08A0 = 0x9001A40; // rom:0x40E280 +D_09001A60_3E08C0 = 0x9001A60; // rom:0x40E2A0 +D_09001A80_3E08E0 = 0x9001A80; // rom:0x40E2C0 +D_09000000_3E12D0 = 0x9000000; // rom:0x40ECB0 +D_09000080_3E1350 = 0x9000080; // rom:0x40ED30 +D_09000280_3E1550 = 0x9000280; // rom:0x40EF30 +D_09000360_3E1630 = 0x9000360; // rom:0x40F010 +D_090003A0_3E1670 = 0x90003A0; // rom:0x40F050 +D_09000000_3E1CD0 = 0x9000000; // rom:0x40F6B0 +D_09000100_3E1DD0 = 0x9000100; // rom:0x40F7B0 +D_090001A8_3E1E78 = 0x90001A8; // rom:0x40F858 +D_090001E8_3E1EB8 = 0x90001E8; // rom:0x40F898 +D_09000000_3E2960 = 0x9000000; // rom:0x410340 +D_09000800_3E3160 = 0x9000800; // rom:0x410B40 +D_09001000_3E3960 = 0x9001000; // rom:0x411340 +D_09001070_3E39D0 = 0x9001070; // rom:0x4113B0 +D_09001190_3E3AF0 = 0x9001190; // rom:0x4114D0 +D_090012D0_3E3C30 = 0x90012D0; // rom:0x411610 +D_090014D0_3E3E30 = 0x90014D0; // rom:0x411810 +D_090016D0_3E4030 = 0x90016D0; // rom:0x411A10 +D_09001738_3E4098 = 0x9001738; // rom:0x411A78 +D_090017A0_3E4100 = 0x90017A0; // rom:0x411AE0 +D_090018D8_3E4238 = 0x90018D8; // rom:0x411C18 +D_090018F8_3E4258 = 0x90018F8; // rom:0x411C38 +D_09001910_3E4270 = 0x9001910; // rom:0x411C50 +D_09001A00_3E4360 = 0x9001A00; // rom:0x411D40 +D_09001A20_3E4380 = 0x9001A20; // rom:0x411D60 +D_09000000_3E5350 = 0x9000000; // rom:0x412D30 +D_09000080_3E53D0 = 0x9000080; // rom:0x412DB0 +D_09000128_3E5478 = 0x9000128; // rom:0x412E58 +D_09000158_3E54A8 = 0x9000158; // rom:0x412E88 +D_09000000_3E5F30 = 0x9000000; // rom:0x413910 +D_090001A0_3E60D0 = 0x90001A0; // rom:0x413AB0 +D_090001C0_3E60F0 = 0x90001C0; // rom:0x413AD0 +D_090001E0_3E6110 = 0x90001E0; // rom:0x413AF0 +D_09000220_3E6150 = 0x9000220; // rom:0x413B30 +D_09000230_3E6160 = 0x9000230; // rom:0x413B40 +D_09000240_3E6170 = 0x9000240; // rom:0x413B50 +D_09000250_3E6180 = 0x9000250; // rom:0x413B60 +D_09000280_3E61B0 = 0x9000280; // rom:0x413B90 +D_090002B8_3E61E8 = 0x90002B8; // rom:0x413BC8 +D_090002E8_3E6218 = 0x90002E8; // rom:0x413BF8 +D_090003A0_3E62D0 = 0x90003A0; // rom:0x413CB0 +D_090003C0_3E62F0 = 0x90003C0; // rom:0x413CD0 +D_090003D0_3E6300 = 0x90003D0; // rom:0x413CE0 +D_090003E8_3E6318 = 0x90003E8; // rom:0x413CF8 +D_090005E8_3E6518 = 0x90005E8; // rom:0x413EF8 +D_090007E8_3E6718 = 0x90007E8; // rom:0x4140F8 +D_090009E8_3E6918 = 0x90009E8; // rom:0x4142F8 +D_090011E8_3E7118 = 0x90011E8; // rom:0x414AF8 +D_090013E8_3E7318 = 0x90013E8; // rom:0x414CF8 +D_09001BE8_3E7B18 = 0x9001BE8; // rom:0x4154F8 +D_09001DE8_3E7D18 = 0x9001DE8; // rom:0x4156F8 +D_090025E8_3E8518 = 0x90025E8; // rom:0x415EF8 +D_090027E8_3E8718 = 0x90027E8; // rom:0x4160F8 +D_09002FE8_3E8F18 = 0x9002FE8; // rom:0x4168F8 +D_090031E8_3E9118 = 0x90031E8; // rom:0x416AF8 +D_090039E8_3E9918 = 0x90039E8; // rom:0x4172F8 +D_09003BE8_3E9B18 = 0x9003BE8; // rom:0x4174F8 +D_090043E8_3EA318 = 0x90043E8; // rom:0x417CF8 +D_090045E8_3EA518 = 0x90045E8; // rom:0x417EF8 +D_09004DE8_3EAD18 = 0x9004DE8; // rom:0x4186F8 +D_09004FE8_3EAF18 = 0x9004FE8; // rom:0x4188F8 +D_09005090_3EAFC0 = 0x9005090; // rom:0x4189A0 +D_090050F0_3EB020 = 0x90050F0; // rom:0x418A00 +D_09005168_3EB098 = 0x9005168; // rom:0x418A78 +D_090051E0_3EB110 = 0x90051E0; // rom:0x418AF0 +D_09005258_3EB188 = 0x9005258; // rom:0x418B68 +D_090052D0_3EB200 = 0x90052D0; // rom:0x418BE0 +D_09005348_3EB278 = 0x9005348; // rom:0x418C58 +D_090053C0_3EB2F0 = 0x90053C0; // rom:0x418CD0 +D_09005438_3EB368 = 0x9005438; // rom:0x418D48 +D_090054B0_3EB3E0 = 0x90054B0; // rom:0x418DC0 +D_090054F0_3EB420 = 0x90054F0; // rom:0x418E00 +D_09005530_3EB460 = 0x9005530; // rom:0x418E40 +D_09005570_3EB4A0 = 0x9005570; // rom:0x418E80 +D_09005590_3EB4C0 = 0x9005590; // rom:0x418EA0 +D_09000000_3EBE60 = 0x9000000; // rom:0x4198D0 +D_09000B40_3EC9A0 = 0x9000B40; // rom:0x41A410 +D_09001680_3ED4E0 = 0x9001680; // rom:0x41AF50 +D_09001B80_3ED9E0 = 0x9001B80; // rom:0x41B450 +D_09002080_3EDEE0 = 0x9002080; // rom:0x41B950 +D_09002580_3EE3E0 = 0x9002580; // rom:0x41BE50 +D_09002A80_3EE8E0 = 0x9002A80; // rom:0x41C350 +D_090032A0_3EF100 = 0x90032A0; // rom:0x41CB70 +D_09003AC0_3EF920 = 0x9003AC0; // rom:0x41D390 +D_09003D40_3EFBA0 = 0x9003D40; // rom:0x41D610 +D_09004D40_3F0BA0 = 0x9004D40; // rom:0x41E610 +D_09005D40_3F1BA0 = 0x9005D40; // rom:0x41F610 +D_09006D40_3F2BA0 = 0x9006D40; // rom:0x420610 +D_09007D40_3F3BA0 = 0x9007D40; // rom:0x421610 +D_09008D40_3F4BA0 = 0x9008D40; // rom:0x422610 +D_09009D40_3F5BA0 = 0x9009D40; // rom:0x423610 +D_0900AD40_3F6BA0 = 0x900AD40; // rom:0x424610 +D_0900BD40_3F7BA0 = 0x900BD40; // rom:0x425610 +D_0900BE40_3F7CA0 = 0x900BE40; // rom:0x425710 +D_0900BE88_3F7CE8 = 0x900BE88; // rom:0x425758 +D_0900BED0_3F7D30 = 0x900BED0; // rom:0x4257A0 +D_0900BF18_3F7D78 = 0x900BF18; // rom:0x4257E8 +D_0900BF60_3F7DC0 = 0x900BF60; // rom:0x425830 +D_0900BFA8_3F7E08 = 0x900BFA8; // rom:0x425878 +D_0900BFF0_3F7E50 = 0x900BFF0; // rom:0x4258C0 +D_0900C038_3F7E98 = 0x900C038; // rom:0x425908 +D_0900C080_3F7EE0 = 0x900C080; // rom:0x425950 +D_0900C168_3F7FC8 = 0x900C168; // rom:0x425A38 +D_0900C1B0_3F8010 = 0x900C1B0; // rom:0x425A80 +D_0900C1F8_3F8058 = 0x900C1F8; // rom:0x425AC8 +D_0900C240_3F80A0 = 0x900C240; // rom:0x425B10 +D_0900C328_3F8188 = 0x900C328; // rom:0x425BF8 +D_0900C370_3F81D0 = 0x900C370; // rom:0x425C40 +D_0900C458_3F82B8 = 0x900C458; // rom:0x425D28 +D_0900C540_3F83A0 = 0x900C540; // rom:0x425E10 +D_09000000_3F8CC0 = 0x9000000; // rom:0x44B7E0 +D_09001000_3F9CC0 = 0x9001000; // rom:0x44C7E0 +D_090010B8_3F9D78 = 0x90010B8; // rom:0x44C898 +D_090010F8_3F9DB8 = 0x90010F8; // rom:0x44C8D8 +D_09001148_3F9E08 = 0x9001148; // rom:0x44C928 +D_09001168_3F9E28 = 0x9001168; // rom:0x44C948 +D_09000000_3FA4B0 = 0x9000000; // rom:0x44CFD0 +D_09000200_3FA6B0 = 0x9000200; // rom:0x44D1D0 +D_09000400_3FA8B0 = 0x9000400; // rom:0x44D3D0 +D_09000800_3FACB0 = 0x9000800; // rom:0x44D7D0 +D_09000A00_3FAEB0 = 0x9000A00; // rom:0x44D9D0 +D_09000C00_3FB0B0 = 0x9000C00; // rom:0x44DBD0 +D_09000E00_3FB2B0 = 0x9000E00; // rom:0x44DDD0 +D_09000E80_3FB330 = 0x9000E80; // rom:0x44DE50 +D_09001080_3FB530 = 0x9001080; // rom:0x44E050 +D_09001500_3FB9B0 = 0x9001500; // rom:0x44E4D0 +D_09001700_3FBBB0 = 0x9001700; // rom:0x44E6D0 +D_09001B80_3FC030 = 0x9001B80; // rom:0x44EB50 +D_09001D80_3FC230 = 0x9001D80; // rom:0x44ED50 +D_09002200_3FC6B0 = 0x9002200; // rom:0x44F1D0 +D_09002400_3FC8B0 = 0x9002400; // rom:0x44F3D0 +D_09002880_3FCD30 = 0x9002880; // rom:0x44F850 +D_09002A80_3FCF30 = 0x9002A80; // rom:0x44FA50 +D_09002F00_3FD3B0 = 0x9002F00; // rom:0x44FED0 +D_09003100_3FD5B0 = 0x9003100; // rom:0x4500D0 +D_09003580_3FDA30 = 0x9003580; // rom:0x450550 +D_09003780_3FDC30 = 0x9003780; // rom:0x450750 +D_09003C00_3FE0B0 = 0x9003C00; // rom:0x450BD0 +D_09003E00_3FE2B0 = 0x9003E00; // rom:0x450DD0 +D_09003F80_3FE430 = 0x9003F80; // rom:0x450F50 +D_09003F98_3FE448 = 0x9003F98; // rom:0x450F68 +D_09004010_3FE4C0 = 0x9004010; // rom:0x450FE0 +D_09004088_3FE538 = 0x9004088; // rom:0x451058 +D_09004100_3FE5B0 = 0x9004100; // rom:0x4510D0 +D_09004178_3FE628 = 0x9004178; // rom:0x451148 +D_090041F0_3FE6A0 = 0x90041F0; // rom:0x4511C0 +D_09004268_3FE718 = 0x9004268; // rom:0x451238 +D_090042E0_3FE790 = 0x90042E0; // rom:0x4512B0 +D_09004360_3FE810 = 0x9004360; // rom:0x451330 +D_090043D8_3FE888 = 0x90043D8; // rom:0x4513A8 +D_09004418_3FE8C8 = 0x9004418; // rom:0x4513E8 +D_09004438_3FE8E8 = 0x9004438; // rom:0x451408 +D_09004458_3FE908 = 0x9004458; // rom:0x451428 +D_09004508_3FE9B8 = 0x9004508; // rom:0x4514D8 +D_09004600_3FEAB0 = 0x9004600; // rom:0x4515D0 +D_09000000_3FF250 = 0x9000000; // rom:0x451D70 +D_09000080_3FF2D0 = 0x9000080; // rom:0x451DF0 +D_090000A0_3FF2F0 = 0x90000A0; // rom:0x451E10 +D_090000E0_3FF330 = 0x90000E0; // rom:0x451E50 +D_090000F0_3FF340 = 0x90000F0; // rom:0x451E60 +D_09000140_3FF390 = 0x9000140; // rom:0x451EB0 +D_09000150_3FF3A0 = 0x9000150; // rom:0x451EC0 +D_09000190_3FF3E0 = 0x9000190; // rom:0x451F00 +D_090001E0_3FF430 = 0x90001E0; // rom:0x451F50 +D_09000230_3FF480 = 0x9000230; // rom:0x451FA0 +D_09000250_3FF4A0 = 0x9000250; // rom:0x451FC0 +D_09000270_3FF4C0 = 0x9000270; // rom:0x451FE0 +D_09000280_3FF4D0 = 0x9000280; // rom:0x451FF0 +D_09000300_3FF550 = 0x9000300; // rom:0x452070 +D_09000390_3FF5E0 = 0x9000390; // rom:0x452100 +D_09000410_3FF660 = 0x9000410; // rom:0x452180 +D_090004A0_3FF6F0 = 0x90004A0; // rom:0x452210 +D_090004C0_3FF710 = 0x90004C0; // rom:0x452230 +D_09000520_3FF770 = 0x9000520; // rom:0x452290 +D_09000540_3FF790 = 0x9000540; // rom:0x4522B0 +D_090005A0_3FF7F0 = 0x90005A0; // rom:0x452310 +D_09000790_3FF9E0 = 0x9000790; // rom:0x452500 +D_09000980_3FFBD0 = 0x9000980; // rom:0x4526F0 +D_09000B50_3FFDA0 = 0x9000B50; // rom:0x4528C0 +D_09000B70_3FFDC0 = 0x9000B70; // rom:0x4528E0 +D_09000B80_3FFDD0 = 0x9000B80; // rom:0x4528F0 +D_09000B90_3FFDE0 = 0x9000B90; // rom:0x452900 +D_09000B98_3FFDE8 = 0x9000B98; // rom:0x452908 +D_09000C18_3FFE68 = 0x9000C18; // rom:0x452988 +D_09000C38_3FFE88 = 0x9000C38; // rom:0x4529A8 +D_09000C78_3FFEC8 = 0x9000C78; // rom:0x4529E8 +D_09000C88_3FFED8 = 0x9000C88; // rom:0x4529F8 +D_09000CD8_3FFF28 = 0x9000CD8; // rom:0x452A48 +D_09000CE8_3FFF38 = 0x9000CE8; // rom:0x452A58 +D_09000D28_3FFF78 = 0x9000D28; // rom:0x452A98 +D_09000D78_3FFFC8 = 0x9000D78; // rom:0x452AE8 +D_09000DC8_400018 = 0x9000DC8; // rom:0x452B38 +D_09000DE8_400038 = 0x9000DE8; // rom:0x452B58 +D_09000E08_400058 = 0x9000E08; // rom:0x452B78 +D_09000E18_400068 = 0x9000E18; // rom:0x452B88 +D_09000E48_400098 = 0x9000E48; // rom:0x452BB8 +D_09000E98_4000E8 = 0x9000E98; // rom:0x452C08 +D_09000EE8_400138 = 0x9000EE8; // rom:0x452C58 +D_09000F38_400188 = 0x9000F38; // rom:0x452CA8 +D_09000F78_4001C8 = 0x9000F78; // rom:0x452CE8 +D_09000F88_4001D8 = 0x9000F88; // rom:0x452CF8 +D_09000FA8_4001F8 = 0x9000FA8; // rom:0x452D18 +D_09001038_400288 = 0x9001038; // rom:0x452DA8 +D_09001058_4002A8 = 0x9001058; // rom:0x452DC8 +D_09001068_4002B8 = 0x9001068; // rom:0x452DD8 +D_090010B8_400308 = 0x90010B8; // rom:0x452E28 +D_090010F8_400348 = 0x90010F8; // rom:0x452E68 +D_09001178_4003C8 = 0x9001178; // rom:0x452EE8 +D_09001378_4005C8 = 0x9001378; // rom:0x4530E8 +D_09001578_4007C8 = 0x9001578; // rom:0x4532E8 +D_09001758_4009A8 = 0x9001758; // rom:0x4534C8 +D_09001778_4009C8 = 0x9001778; // rom:0x4534E8 +D_09001788_4009D8 = 0x9001788; // rom:0x4534F8 +D_09001798_4009E8 = 0x9001798; // rom:0x453508 +D_090017B0_400A00 = 0x90017B0; // rom:0x453520 +D_090017F0_400A40 = 0x90017F0; // rom:0x453560 +D_090019F0_400C40 = 0x90019F0; // rom:0x453760 +D_09001A30_400C80 = 0x9001A30; // rom:0x4537A0 +D_09001C30_400E80 = 0x9001C30; // rom:0x4539A0 +D_09001C70_400EC0 = 0x9001C70; // rom:0x4539E0 +D_09001E70_4010C0 = 0x9001E70; // rom:0x453BE0 +D_09001EB0_401100 = 0x9001EB0; // rom:0x453C20 +D_090020B0_401300 = 0x90020B0; // rom:0x453E20 +D_090020F0_401340 = 0x90020F0; // rom:0x453E60 +D_090022F0_401540 = 0x90022F0; // rom:0x454060 +D_09002330_401580 = 0x9002330; // rom:0x4540A0 +D_09002530_401780 = 0x9002530; // rom:0x4542A0 +D_09002570_4017C0 = 0x9002570; // rom:0x4542E0 +D_09002770_4019C0 = 0x9002770; // rom:0x4544E0 +D_09002870_401AC0 = 0x9002870; // rom:0x4545E0 +D_09002A70_401CC0 = 0x9002A70; // rom:0x4547E0 +D_09002B70_401DC0 = 0x9002B70; // rom:0x4548E0 +D_09002D70_401FC0 = 0x9002D70; // rom:0x454AE0 +D_09002DD8_402028 = 0x9002DD8; // rom:0x454B48 +D_09002E70_4020C0 = 0x9002E70; // rom:0x454BE0 +D_09002E98_4020E8 = 0x9002E98; // rom:0x454C08 +D_09002F30_402180 = 0x9002F30; // rom:0x454CA0 +D_09002FC8_402218 = 0x9002FC8; // rom:0x454D38 +D_09003060_4022B0 = 0x9003060; // rom:0x454DD0 +D_090030F8_402348 = 0x90030F8; // rom:0x454E68 +D_09003190_4023E0 = 0x9003190; // rom:0x454F00 +D_09003228_402478 = 0x9003228; // rom:0x454F98 +D_090032C0_402510 = 0x90032C0; // rom:0x455030 +D_09003358_4025A8 = 0x9003358; // rom:0x4550C8 +D_09003370_4025C0 = 0x9003370; // rom:0x4550E0 +D_09003388_4025D8 = 0x9003388; // rom:0x4550F8 +D_090033A0_4025F0 = 0x90033A0; // rom:0x455110 +D_090033B8_402608 = 0x90033B8; // rom:0x455128 +D_090033D0_402620 = 0x90033D0; // rom:0x455140 +D_09000000_403BF0 = 0x9000000; // rom:0x456710 +D_09000100_403CF0 = 0x9000100; // rom:0x456810 +D_09000200_403DF0 = 0x9000200; // rom:0x456910 +D_09000300_403EF0 = 0x9000300; // rom:0x456A10 +D_09000400_403FF0 = 0x9000400; // rom:0x456B10 +D_090004A8_404098 = 0x90004A8; // rom:0x456BB8 +D_090004E8_4040D8 = 0x90004E8; // rom:0x456BF8 +D_09000528_404118 = 0x9000528; // rom:0x456C38 +D_09000568_404158 = 0x9000568; // rom:0x456C78 +D_090005A8_404198 = 0x90005A8; // rom:0x456CB8 +D_090005C8_4041B8 = 0x90005C8; // rom:0x456CD8 +D_090005E8_4041D8 = 0x90005E8; // rom:0x456CF8 +D_09000608_4041F8 = 0x9000608; // rom:0x456D18 +D_09000000_404F40 = 0x9000000; // rom:0x457A60 +D_09000200_405140 = 0x9000200; // rom:0x457C60 +D_09000400_405340 = 0x9000400; // rom:0x457E60 +D_09000600_405540 = 0x9000600; // rom:0x458060 +D_09000800_405740 = 0x9000800; // rom:0x458260 +D_09000A00_405940 = 0x9000A00; // rom:0x458460 +D_09000C00_405B40 = 0x9000C00; // rom:0x458660 +D_09000E00_405D40 = 0x9000E00; // rom:0x458860 +D_09001000_405F40 = 0x9001000; // rom:0x458A60 +D_09001200_406140 = 0x9001200; // rom:0x458C60 +D_09001400_406340 = 0x9001400; // rom:0x458E60 +D_09001600_406540 = 0x9001600; // rom:0x459060 +D_09001800_406740 = 0x9001800; // rom:0x459260 +D_090019A0_4068E0 = 0x90019A0; // rom:0x459400 +D_09001A18_406958 = 0x9001A18; // rom:0x459478 +D_09001A90_4069D0 = 0x9001A90; // rom:0x4594F0 +D_09001B08_406A48 = 0x9001B08; // rom:0x459568 +D_09001B80_406AC0 = 0x9001B80; // rom:0x4595E0 +D_09000000_407080 = 0x9000000; // rom:0x459BA0 +D_09000800_407880 = 0x9000800; // rom:0x45A3A0 +D_09000A00_407A80 = 0x9000A00; // rom:0x45A5A0 +D_09000E00_407E80 = 0x9000E00; // rom:0x45A9A0 +D_09001000_408080 = 0x9001000; // rom:0x45ABA0 +D_09001800_408880 = 0x9001800; // rom:0x45B3A0 +D_09001A00_408A80 = 0x9001A00; // rom:0x45B5A0 +D_09002200_409280 = 0x9002200; // rom:0x45BDA0 +D_09002400_409480 = 0x9002400; // rom:0x45BFA0 +D_09002468_4094E8 = 0x9002468; // rom:0x45C008 +D_090024A8_409528 = 0x90024A8; // rom:0x45C048 +D_090024E8_409568 = 0x90024E8; // rom:0x45C088 +D_09002528_4095A8 = 0x9002528; // rom:0x45C0C8 +D_090025B8_409638 = 0x90025B8; // rom:0x45C158 +D_09002648_4096C8 = 0x9002648; // rom:0x45C1E8 +D_090026D8_409758 = 0x90026D8; // rom:0x45C278 +D_090027F0_409870 = 0x90027F0; // rom:0x45C390 +D_09000000_40A1C0 = 0x9000000; // rom:0x45CCE0 +D_09000400_40A5C0 = 0x9000400; // rom:0x45D0E0 +D_09000800_40A9C0 = 0x9000800; // rom:0x45D4E0 +D_09000C00_40ADC0 = 0x9000C00; // rom:0x45D8E0 +D_09001000_40B1C0 = 0x9001000; // rom:0x45DCE0 +D_090010A8_40B268 = 0x90010A8; // rom:0x45DD88 +D_090010E8_40B2A8 = 0x90010E8; // rom:0x45DDC8 +D_09001128_40B2E8 = 0x9001128; // rom:0x45DE08 +D_09001168_40B328 = 0x9001168; // rom:0x45DE48 +D_090011A8_40B368 = 0x90011A8; // rom:0x45DE88 +D_090011C8_40B388 = 0x90011C8; // rom:0x45DEA8 +D_090011E8_40B3A8 = 0x90011E8; // rom:0x45DEC8 +D_09001208_40B3C8 = 0x9001208; // rom:0x45DEE8 +D_09000000_40BBA0 = 0x9000000; // rom:0x45E6C0 +D_09000200_40BDA0 = 0x9000200; // rom:0x45E8C0 +D_09000600_40C1A0 = 0x9000600; // rom:0x45ECC0 +D_09000680_40C220 = 0x9000680; // rom:0x45ED40 +D_090006C0_40C260 = 0x90006C0; // rom:0x45ED80 +D_09000700_40C2A0 = 0x9000700; // rom:0x45EDC0 +D_09000780_40C320 = 0x9000780; // rom:0x45EE40 +D_090007C0_40C360 = 0x90007C0; // rom:0x45EE80 +D_090007E8_40C388 = 0x90007E8; // rom:0x45EEA8 +D_09000808_40C3A8 = 0x9000808; // rom:0x45EEC8 +D_09000828_40C3C8 = 0x9000828; // rom:0x45EEE8 +D_09000850_40C3F0 = 0x9000850; // rom:0x45EF10 +D_09000870_40C410 = 0x9000870; // rom:0x45EF30 +D_09000880_40C420 = 0x9000880; // rom:0x45EF40 +D_09000898_40C438 = 0x9000898; // rom:0x45EF58 +D_09000980_40C520 = 0x9000980; // rom:0x45F040 +D_09000998_40C538 = 0x9000998; // rom:0x45F058 +D_090009B0_40C550 = 0x90009B0; // rom:0x45F070 +D_090009C8_40C568 = 0x90009C8; // rom:0x45F088 +D_090009E0_40C580 = 0x90009E0; // rom:0x45F0A0 +D_09000000_40D290 = 0x9000000; // rom:0x45FDB0 +D_09000200_40D490 = 0x9000200; // rom:0x45FFB0 +D_09001200_40E490 = 0x9001200; // rom:0x460FB0 +D_09002200_40F490 = 0x9002200; // rom:0x461FB0 +D_09003200_410490 = 0x9003200; // rom:0x462FB0 +D_09004200_411490 = 0x9004200; // rom:0x463FB0 +D_09004A00_411C90 = 0x9004A00; // rom:0x4647B0 +D_09004E00_412090 = 0x9004E00; // rom:0x464BB0 +D_09004E68_4120F8 = 0x9004E68; // rom:0x464C18 +D_09004EA8_412138 = 0x9004EA8; // rom:0x464C58 +D_09004EE8_412178 = 0x9004EE8; // rom:0x464C98 +D_09004F28_4121B8 = 0x9004F28; // rom:0x464CD8 +D_09004F68_4121F8 = 0x9004F68; // rom:0x464D18 +D_09004FA8_412238 = 0x9004FA8; // rom:0x464D58 +D_09004FE8_412278 = 0x9004FE8; // rom:0x464D98 +D_09005028_4122B8 = 0x9005028; // rom:0x464DD8 +D_09005068_4122F8 = 0x9005068; // rom:0x464E18 +D_090050A8_412338 = 0x90050A8; // rom:0x464E58 +D_090050E8_412378 = 0x90050E8; // rom:0x464E98 +D_09005128_4123B8 = 0x9005128; // rom:0x464ED8 +D_09005168_4123F8 = 0x9005168; // rom:0x464F18 +D_090051C8_412458 = 0x90051C8; // rom:0x464F78 +D_09005370_412600 = 0x9005370; // rom:0x465120 +D_090053D0_412660 = 0x90053D0; // rom:0x465180 +D_09005440_4126D0 = 0x9005440; // rom:0x4651F0 +D_09000000_413FA0 = 0x9000000; // rom:0x466AC0 +D_09000800_4147A0 = 0x9000800; // rom:0x4672C0 +D_090008A0_414840 = 0x90008A0; // rom:0x467360 +D_090009E0_414980 = 0x90009E0; // rom:0x4674A0 +D_09000B20_414AC0 = 0x9000B20; // rom:0x4675E0 +D_09000B90_414B30 = 0x9000B90; // rom:0x467650 +D_09000000_415060 = 0x9000000; // rom:0x467B80 +D_09000800_415860 = 0x9000800; // rom:0x468380 +D_090008A8_415908 = 0x90008A8; // rom:0x468428 +D_090008E8_415948 = 0x90008E8; // rom:0x468468 +D_09000928_415988 = 0x9000928; // rom:0x4684A8 +D_09000968_4159C8 = 0x9000968; // rom:0x4684E8 +D_090009A8_415A08 = 0x90009A8; // rom:0x468528 +D_090009E8_415A48 = 0x90009E8; // rom:0x468568 +D_09000A28_415A88 = 0x9000A28; // rom:0x4685A8 +D_09000A68_415AC8 = 0x9000A68; // rom:0x4685E8 +D_09000AA8_415B08 = 0x9000AA8; // rom:0x468628 +D_09000AE8_415B48 = 0x9000AE8; // rom:0x468668 +D_09000B28_415B88 = 0x9000B28; // rom:0x4686A8 +D_09000B68_415BC8 = 0x9000B68; // rom:0x4686E8 +D_09000BA8_415C08 = 0x9000BA8; // rom:0x468728 +D_09000BC8_415C28 = 0x9000BC8; // rom:0x468748 +D_09000BE8_415C48 = 0x9000BE8; // rom:0x468768 +D_09000C08_415C68 = 0x9000C08; // rom:0x468788 +D_09000C28_415C88 = 0x9000C28; // rom:0x4687A8 +D_09000C48_415CA8 = 0x9000C48; // rom:0x4687C8 +D_09000C68_415CC8 = 0x9000C68; // rom:0x4687E8 +D_09000C88_415CE8 = 0x9000C88; // rom:0x468808 +D_09000CA8_415D08 = 0x9000CA8; // rom:0x468828 +D_09000CC8_415D28 = 0x9000CC8; // rom:0x468848 +D_09000CE8_415D48 = 0x9000CE8; // rom:0x468868 +D_09000D08_415D68 = 0x9000D08; // rom:0x468888 +D_8021C940_5A3020 = 0x8021C940; // rom:0x5F5EB0 +D_8021CD40_5A3420 = 0x8021CD40; // rom:0x5F62B0 +D_8021CF40_5A3620 = 0x8021CF40; // rom:0x5F64B0 +monstar_bubbles = 0x80223680; // rom:0x69B6F0 +battle_area_sam2_actor_img_png = 0x8021A098; // rom:0x692108 +battle_area_sam2_actor_img_pal = 0x8021A298; // rom:0x692308 mac_01_toad_house_blanket_vtx = 0x8024B5F0; // rom:0x877F80 size:0x15E0 mac_01_toad_house_blanket_gfx = 0x8024CBD0; // rom:0x879560 mac_01_toad_house_blanket_img = 0x8024CD38; // rom:0x8796C8 diff --git a/ver/pal/undefined_syms.txt b/ver/pal/undefined_syms.txt index 928a7b87d6..15d396a31b 100644 --- a/ver/pal/undefined_syms.txt +++ b/ver/pal/undefined_syms.txt @@ -2,9 +2,11 @@ Entity_ScriptSpring_AnimLaunch = 0x1E4; Entity_SimpleSpring_AnimLaunch = 0x1E4; get_time_freeze_mode = 0x80027110; start_rumble = 0x80028E88; +length2D = 0x80028F70; _heap_malloc = 0x80028FEC; _heap_free = 0x8002919C; cosine = 0x80029354; +mem_clear = 0x80029580; transform_point = 0x800295A0; copy_matrix = 0x800296A0; dma_copy = 0x800296BC; @@ -104,6 +106,7 @@ func_80045838 = 0x80045D28; func_800458CC = 0x80045DBC; OnPlayerFled = 0x80045DF0; SetTattleMessage = 0x80045F48; +remove_status_chill_out = 0x80048074; spawn_drops = 0x80048860; is_point_within_region = 0x800495B4; basic_ai_check_player_dist = 0x80049694; @@ -133,7 +136,9 @@ snd_ambient_stop_all = 0x80055DAC; snd_ambient_play_only = 0x80055E28; snd_song_set_playback_rate = 0x80056318; clear_effect_data = 0x8005A27C; +create_effect_instance = 0x8005A89C; remove_effect = 0x8005AA30; +load_effect = 0x8005AB44; get_current_map_settings = 0x8005B308; get_map_IDs_by_name = 0x8005B318; load_asset_by_name = 0x8005B408; @@ -146,14 +151,18 @@ npc_update_npc_tracking = 0x8005E6F4; npc_follow_npc = 0x8005E84C; osVirtualToPhysical = 0x80062D00; sqrtf = 0x80062D60; +guFrustumF = 0x80062DA0; guLookAtHiliteF = 0x80063730; +guOrthoF = 0x80064780; guOrtho = 0x800648B0; +guPerspectiveF = 0x80064A00; guPositionF = 0x80064D80; guPosition = 0x80064F58; sins = 0x80065460; sprintf = 0x80066360; guMtxIdentF = 0x80068320; guMtxF2L = 0x80068380; +guMtxL2F = 0x80068400; guMtxCatF = 0x80068480; guScale = 0x80068580; guScaleF = 0x80068640; @@ -162,6 +171,7 @@ guTranslateF = 0x80068780; guMtxXFMF = 0x800688F0; guRotateF = 0x800689A0; guRotate = 0x80068B00; +strcmp = 0x8006FD10; decode_yay0 = 0x8006FD90; reset_battle_status = 0x8006FE40; gGameStatusPtr = 0x800714AC; @@ -182,6 +192,7 @@ gItemIconPaletteOffsets = 0x8008ACEC; D_8008EEC0 = 0x8008B260; gPartnerPopupProperties = 0x8008B2C0; gMoveTable = 0x8008B400; +gAreas = 0x8008F890; EVS_800936C0 = 0x8008FA60; EVS_NpcHitRecoil = 0x8008FA7C; nuGfxZBuffer = 0x800969B0; @@ -193,9 +204,12 @@ gDisplayContext = 0x80096A4C; wMapTexName = 0x800AF3B8; gCurrentEncounter = 0x800AF5E0; gCameras = 0x800B0460; +D_800B32E0 = 0x800B19C0; +D_800B3AE0 = 0x800B21C0; wMapHitName = 0x800D5938; wMapShapeName = 0x800D5988; wMapBgName = 0x800D5DD8; +gBattleStatus = 0x800D87E0; npc_raycast_down_around = 0x800D8EE8; npc_raycast_down_sides = 0x800D92EC; npc_test_move_taller_with_slipping = 0x800DA254; @@ -226,6 +240,12 @@ status_menu_ignore_changes = 0x800E60EC; status_menu_respond_to_changes = 0x800E611C; func_800E98EC = 0x800E6144; func_800E9900 = 0x800E6158; +status_menu_start_blinking_hp = 0x800E6178; +status_menu_stop_blinking_hp = 0x800E61BC; +status_menu_start_blinking_fp = 0x800E61E4; +status_menu_stop_blinking_fp = 0x800E6228; +status_menu_start_blinking_sp = 0x800E62B8; +status_menu_stop_blinking_sp = 0x800E62EC; decrement_status_menu_disabled = 0x800E6388; increment_status_menu_disabled = 0x800E63AC; sync_status_menu = 0x800E63C4; @@ -253,6 +273,7 @@ draw_box = 0x800F1710; gPlayerStatusPtr = 0x800F3F60; wPartnerHudScripts = 0x800F4330; wDisabledPartnerHudScripts = 0x800F4370; +HES_AnimatedHandPointer = 0x80102D18; HES_StatusCoin = 0x80106D58; HES_BlueMeter = 0x801076A4; HES_AButton = 0x801076D0; @@ -308,6 +329,7 @@ get_model_env_color_parameters = 0x8011AAD4; mdl_get_copied_vertices = 0x8011ADB0; mdl_get_copied_gfx = 0x8011ADEC; mdl_project_tex_coords = 0x8011AE2C; +is_point_visible = 0x8011BABC; mdl_draw_hidden_panel_surface = 0x8011C22C; mdl_get_next_texture_address = 0x8011C2E4; mdl_set_all_fog_mode = 0x8011C32C; @@ -358,6 +380,7 @@ set_screen_overlay_alpha = 0x80136C74; clear_screen_overlays = 0x80136CA8; set_map_transition_effect = 0x80136E40; update_exit_map_screen_overlay = 0x80136E4C; +func_80138D88 = 0x80137928; func_8013A704 = 0x801392A4; func_8013A854 = 0x801393F4; fold_update = 0x8013963C; @@ -372,6 +395,7 @@ hud_element_get_render_pos = 0x8014355C; hud_element_set_render_depth = 0x8014358C; hud_element_set_flags = 0x801435B0; hud_element_clear_flags = 0x801435DC; +hud_element_set_scale = 0x801437D0; hud_element_set_alpha = 0x80143A60; hud_element_set_tint = 0x80143AAC; clear_saved_variables = 0x80143ED0; @@ -379,6 +403,7 @@ set_global_byte = 0x801440D0; get_global_byte = 0x801440E8; clear_trigger_data = 0x80144230; reset_background_settings = 0x801449A8; +enable_background_wave = 0x80145DBC; basic_window_update = 0x80146024; basic_hidden_window_update = 0x80146124; set_window_update = 0x80146A2C; @@ -397,7 +422,10 @@ bgm_adjust_proximity = 0x80149604; bgm_set_track_volumes = 0x801496BC; bgm_clear_track_volumes = 0x80149710; bgm_set_variation = 0x80149764; +bgm_init_music_players = 0x801497B8; func_8014AD40 = 0x801498F0; +bgm_push_battle_song = 0x80149AA8; +bgm_set_battle_song = 0x80149B3C; MessagePlural = 0x8014AE40; MessagePlural_de = 0x8014AE44; MessageSingular = 0x8014AE48; @@ -410,6 +438,238 @@ gMusicSettings = 0x801586B0; gCollisionStatus = 0x80159110; gBackgroundImage = 0x80200000; interp_value_with_easing = 0x802410E4; +UseBattleCamPreset = 0x8024E5BC; +UseBattleCamPresetImmediately = 0x8024E604; +SetBattleCamTarget = 0x8024E8AC; +SetBattleCamOffsetZ = 0x8024E9F8; +SetBattleCamYaw = 0x8024EA84; +BattleCamTargetActor = 0x8024EAC4; +BattleCamTargetActorPart = 0x8024EB24; +MoveBattleCamOver = 0x8024EBA8; +SetBattleCamZoom = 0x8024EC0C; +AddBattleCamZoom = 0x8024EC4C; +func_8024ECF8 = 0x8024EC98; +FreezeBattleCam = 0x8024ED18; +ShowMessageBox = 0x80251474; +SetMessageBoxDuration = 0x802515C8; +ActorSpeak = 0x802530F0; +EndActorSpeech = 0x80253490; +ShowBattleChoice = 0x802536F8; +func_802535B4 = 0x80253774; +OverrideBattleDmaDest = 0x802537B8; +LoadBattleDmaData = 0x802537E4; +EnableBattleFloorReflections = 0x80253868; +func_80253734 = 0x802538F4; +func_802537C0 = 0x80253980; +PlaySoundAtActor = 0x80253A1C; +PlaySoundAtPart = 0x80253A90; +PlayLoopingSoundAtActor = 0x80253B34; +StopLoopingSoundAtActor = 0x80253BD8; +load_tattle_flags = 0x80254038; +StartRumble = 0x802543D8; +player_create_target_list = 0x80263424; +set_animation = 0x802640F4; +add_xz_vec3f = 0x80264520; +play_movement_dust_effects = 0x802646E8; +get_actor_part = 0x80264854; +lookup_defense = 0x8026623C; +LoadActionCommand = 0x802685B0; +SetupMashMeter = 0x802695B8; +SetActionSuccess = 0x802696B0; +SetActionCommandMode = 0x802696DC; +GetActionCommandMode = 0x80269708; +SetCommandAutoSuccess = 0x8026978C; +CloseActionCommandInfo = 0x80269800; +func_80269470 = 0x80269860; +ShowActionHud = 0x80269894; +GetActionSuccessCopy = 0x802698E8; +func_80269524 = 0x80269914; +GetBlockResult = 0x8026996C; +GetActionResult = 0x80269998; +get_actor = 0x8026A15C; +LoadBattleSection = 0x8026A1D4; +GetBattlePhase = 0x8026A218; +GetLastElement = 0x8026A244; +func_80269E80 = 0x8026A270; +func_80269EAC = 0x8026A29C; +SetGoalToHome = 0x8026A2B4; +SetIdleGoalToHome = 0x8026A31C; +SetGoalToIndex = 0x8026A384; +GetIndexFromPos = 0x8026A44C; +GetIndexFromHome = 0x8026A4C4; +CountPlayerTargets = 0x8026A53C; +ForceHomePos = 0x8026A5DC; +SetHomePos = 0x8026A6C0; +SetGoalToTarget = 0x8026A798; +SetGoalPos = 0x8026A900; +SetIdleGoal = 0x8026AA1C; +AddGoalPos = 0x8026AB38; +GetGoalPos = 0x8026AC10; +GetIdleGoal = 0x8026ACDC; +GetActorPos = 0x8026AE98; +GetPartOffset = 0x8026AF64; +GetPartPos = 0x8026B078; +GetHomePos = 0x8026B164; +SetActorPos = 0x8026B230; +SetPartPos = 0x8026B308; +SetEnemyTargetOffset = 0x8026B490; +SetAnimation = 0x8026B5A0; +GetAnimation = 0x8026B628; +SetAnimationRate = 0x8026B6C0; +SetActorYaw = 0x8026B748; +GetActorYaw = 0x8026B7B8; +SetPartYaw = 0x8026B828; +SetActorJumpGravity = 0x8026B94C; +SetActorIdleJumpGravity = 0x8026B9C8; +SetActorSpeed = 0x8026BA44; +SetActorIdleSpeed = 0x8026BAC0; +SetPartJumpGravity = 0x8026BB3C; +SetPartMoveSpeed = 0x8026BBDC; +SetJumpAnimations = 0x8026BC7C; +SetActorDispOffset = 0x8026BDF4; +SetPartDispOffset = 0x8026C028; +func_8026BF48 = 0x8026C338; +GetActorVar = 0x8026C3A4; +SetActorVar = 0x8026C434; +AddActorVar = 0x8026C4C4; +GetPartMovementVar = 0x8026C560; +SetPartMovementVar = 0x8026C61C; +SetActorRotation = 0x8026C79C; +SetActorRotationOffset = 0x8026C89C; +SetPartRotation = 0x8026CA24; +SetPartRotationOffset = 0x8026CB30; +GetPartRotation = 0x8026CC18; +SetActorScale = 0x8026CCF4; +GetActorScale = 0x8026CE74; +SetPartScale = 0x8026CF3C; +GetBattleFlags = 0x8026D100; +SetBattleFlagBits = 0x8026D12C; +GetBattleFlags2 = 0x8026D190; +SetBattleFlagBits2 = 0x8026D1BC; +SetActorFlagBits = 0x8026D27C; +GetActorFlags = 0x8026D310; +SetPartFlags = 0x8026D378; +SetPartFlagBits = 0x8026D400; +SetPartTargetFlagBits = 0x8026D548; +SetPartEventFlags = 0x8026D730; +SetPartEventBits = 0x8026D7B8; +GetPartEventFlags = 0x8026D878; +SetPartImmunityBits = 0x8026D994; +HPBarToHome = 0x8026DA54; +HPBarToCurrent = 0x8026DB98; +func_8026D940 = 0x8026DD30; +func_8026DA94 = 0x8026DE84; +SummonEnemy = 0x8026DF54; +GetOwnerID = 0x8026E1F0; +SetOwnerID = 0x8026E218; +ActorExists = 0x8026E24C; +func_8026DF88 = 0x8026E378; +SetBattleMenuDisableFlags = 0x8026E410; +SetEnabledStarPowers = 0x8026E428; +CheckButtonPress = 0x8026E488; +CheckButtonDown = 0x8026E4F8; +SetBattleState = 0x8026E55C; +WaitForState = 0x8026E588; +CancelEnemyTurn = 0x8026E5F8; +PlayerCreateTargetList = 0x8026E6BC; +EnemyCreateTargetList = 0x8026E700; +InitTargetIterator = 0x8026E744; +SetOwnerTarget = 0x8026E798; +ChooseNextTarget = 0x8026E804; +GetTargetListLength = 0x8026EC54; +GetOwnerTarget = 0x8026EC9C; +func_8026E914 = 0x8026ED04; +GetDistanceToGoal = 0x8026EDEC; +func_8026EA7C = 0x8026EE6C; +func_8026EBF8 = 0x8026EFE8; +func_8026ED20 = 0x8026F110; +AddActorDecoration = 0x8026F278; +RemoveActorDecoration = 0x8026F33C; +ModifyActorDecoration = 0x8026F3E0; +UseIdleAnimation = 0x8026F4DC; +GetStatusFlags = 0x8026F620; +RemovePlayerBuffs = 0x8026F83C; +SetPartAlpha = 0x8026F860; +CreatePartShadow = 0x8026F91C; +RemovePartShadow = 0x8026F98C; +func_8026F60C = 0x8026F9FC; +SetBattleVar = 0x8026FA28; +GetBattleVar = 0x8026FA84; +ResetAllActorSounds = 0x8026FADC; +SetActorSounds = 0x8026FB30; +ResetActorSounds = 0x8026FC28; +SetPartSounds = 0x8026FDF0; +SetActorType = 0x8026FF10; +GetActorAttackBoost = 0x8026FFF4; +GetActorDefenseBoost = 0x8027005C; +BoostAttack = 0x802700C4; +BoostDefense = 0x80270564; +VanishActor = 0x80270A04; +ElectrifyActor = 0x80270D4C; +HealActor = 0x80271094; +WaitForBuffDone = 0x8027153C; +CopyBuffs = 0x80271550; +GetMenuSelection = 0x802737B4; +func_80273444 = 0x80273834; +PlayerFallToGoal = 0x80273C84; +GetPlayerHP = 0x80274624; +EnablePlayerBlur = 0x80274D68; +DispatchEventPlayer = 0x8027730C; +BindTakeTurn = 0x80278D20; +PauseTakeTurn = 0x80278D94; +ResumeTakeTurn = 0x80278E0C; +BindIdle = 0x80278E84; +EnableIdleScript = 0x80278F3C; +BindHandleEvent = 0x80279010; +BindNextTurn = 0x80279084; +JumpToGoal = 0x802790F8; +IdleJumpToGoal = 0x802794FC; +JumpWithBounce = 0x80279B18; +LandJump = 0x80279EC4; +FallToGoal = 0x80279FDC; +RunToGoal = 0x8027A254; +IdleRunToGoal = 0x8027A654; +JumpPartTo = 0x8027A8D4; +FallPartTo = 0x8027AC44; +RunPartTo = 0x8027B09C; +FlyToGoal = 0x8027BA14; +IdleFlyToGoal = 0x8027BFA8; +FlyPartTo = 0x8027C328; +GetLastEvent = 0x8027C8D0; +SetTargetActor = 0x8027C938; +SetEnemyHP = 0x8027C9B8; +GetActorHP = 0x8027CA90; +GetEnemyMaxHP = 0x8027CB38; +RemoveActor = 0x8027CBA0; +DropStarPoints = 0x8027CC94; +SetDefenseTable = 0x8027CE64; +SetStatusTable = 0x8027CEF8; +SetIdleAnimations = 0x8027CF6C; +EnemyDamageTarget = 0x8027D0A4; +EnemyTestTarget = 0x8027D3A8; +DispatchDamageEvent = 0x8027D5AC; +DispatchEvent = 0x8027D654; +func_8027D2D8 = 0x8027D6C8; +func_8027D32C = 0x8027D71C; +SetTargetOffset = 0x8027D770; +func_8027D434 = 0x8027D824; +SetProjectileTargetOffset = 0x8027D8B8; +EnableActorBlur = 0x8027D96C; +AfflictActor = 0x8027DA6C; +GetInstigatorValue = 0x8027DB4C; +GetEncounterState = 0x8027DBB4; +YieldTurn = 0x8027DBE0; +SetActorSize = 0x8027DC00; +GetActorSize = 0x8027DCD0; +SetPartSize = 0x8027DD60; +GetOriginalActorType = 0x8027DE58; +GetLastDamage = 0x8027DF2C; +EnableActorGlow = 0x8027DF94; +WasStatusInflicted = 0x8027E058; +CopyStatusEffects = 0x8027E0AC; +ClearStatusEffects = 0x8027E190; +GetDamageIntensity = 0x80280C30; +DemoBattleBeginDelay = 0x80280DE8; MakeShop = 0x80281878; MakeShopOwner = 0x80281BF0; CreateMapRoom = 0x80281CBC; @@ -434,6 +694,31 @@ ExitSplitDoubleDoor = 0x80285EAC; EnterSplitDoubleDoor = 0x80285ED4; BaseExitDoor = 0x80285EFC; BaseEnterDoor = 0x802861C0; +ForceNextTarget = 0x80299240; +DoNormalHit = 0x80299694; +DoBurnHit = 0x8029A720; +DoShockHit = 0x8029AD4C; +D_8029A76C = 0x8029ADBC; +DoImmune = 0x8029B2C0; +DoDeath = 0x8029B510; +D_8029AF08 = 0x8029B558; +DoScareAway = 0x8029B87C; +DoSpinSmashHit = 0x8029BFE8; +D_8029BBB4 = 0x8029C204; +DoJumpBack = 0x8029C3C0; +DoReturnHome = 0x8029C508; +DoRecover = 0x8029C5F0; +D_8029C0A4 = 0x8029C6F4; +D_8029C12C = 0x8029C77C; +DoAirLift = 0x8029C9CC; +DoBlowAway = 0x8029CAF8; +action_command_jump_init = 0x802A9000; +action_command_stop_leech_init = 0x802A9000; +action_command_whirlwind_init = 0x802A9000; +action_command_stop_leech_start = 0x802A9110; +action_command_jump_start = 0x802A9120; +action_command_break_free_start = 0x802A91B0; +action_command_whirlwind_start = 0x802A91E0; Entity_CymbalPlant = 0x802BC788; Entity_PinkFlower = 0x802BC7AC; Entity_SpinningFlower = 0x802BC7F4; @@ -495,11 +780,13 @@ SetRenderMode = 0x802CD4F4; PlaySoundAtModel = 0x802CD558; PlaySoundAtCollider = 0x802CD614; SetCamEnabled = 0x802CD6C0; +SetCamFlag80 = 0x802CD774; SetCamPerspective = 0x802CD828; func_802CA988 = 0x802CD988; SetCamViewport = 0x802CDB18; func_802CABE8 = 0x802CDBE8; SetCamBGColor = 0x802CDD98; +func_802CAE50 = 0x802CDE50; SetCamTarget = 0x802CDF2C; InterpCamTargetPos = 0x802CE008; ShakeCam = 0x802CE2A8; @@ -530,12 +817,16 @@ InitAnimatedModels = 0x802CFCB0; LoadAnimatedModel = 0x802CFCEC; PlayModelAnimation = 0x802CFE6C; SetAnimatedModelRootPosition = 0x802CFFE4; +GetAnimatedModelRootPosition = 0x802D0090; SetAnimatedModelRenderMode = 0x802D0348; DeleteAnimatedModel = 0x802D03C0; SetAnimatorFlags = 0x802D0418; +GetAnimatedNodePosition = 0x802D05C0; +GetAnimatedNodeRotation = 0x802D06E0; GetAnimatedPositionByTreeIndex = 0x802D07D8; GetAnimatedRotationByTreeIndex = 0x802D08F8; resolve_npc = 0x802D0AC0; +CreateNpc = 0x802D0BA4; DeleteNpc = 0x802D0C1C; GetNpcPointer = 0x802D0C58; SetNpcPos = 0x802D0CB0; @@ -547,6 +838,7 @@ SetNpcSpeed = 0x802D101C; SetNpcJumpscale = 0x802D1088; SetNpcAnimation = 0x802D10F4; GetNpcAnimation = 0x802D1160; +SetNpcAnimationSpeed = 0x802D11C0; NpcMoveTo = 0x802D122C; NpcJump0 = 0x802D16C4; NpcJump1 = 0x802D16E0; @@ -652,6 +944,7 @@ ModifyGlobalOverrideFlags = 0x802D885C; SetValueByRef = 0x802D88E0; GetValueByRef = 0x802D893C; EnableStatusMenu = 0x802D8998; +ClampAngleFloat = 0x802D8AB4; GetLanguage = 0x802D8B04; FadeOutMusic = 0x802D8D00; SetMusicTrack = 0x802D8D6C; @@ -694,6 +987,8 @@ SetItemAlpha = 0x802DA23C; AddCoin = 0x802DA298; AddStarPieces = 0x802DA310; ShowGotItem = 0x802DA3C4; +show_start_recovery_shimmer = 0x802DA480; +show_recovery_shimmer = 0x802DA4E0; ShowEmote = 0x802DA8C0; RemoveEffect = 0x802DAB04; func_802D7B10 = 0x802DAB30; @@ -720,6 +1015,7 @@ fx_gather_energy_pink = 0x802DD3E0; fx_damage_stars = 0x802DD5C0; fx_explosion = 0x802DD620; fx_lens_flare = 0x802DD680; +fx_flame = 0x802DD8C0; fx_rising_bubble = 0x802DD9E0; fx_ring_blast = 0x802DDA40; fx_smoke_burst = 0x802DDB60; @@ -729,13 +1025,23 @@ fx_stars_orbiting = 0x802DDE60; fx_radial_shimmer = 0x802DDFE0; fx_fire_breath = 0x802DE160; fx_3D = 0x802DE3A0; +fx_snowfall = 0x802DE6A0; +fx_46 = 0x802DE700; +fx_floating_rock = 0x802DE940; fx_quizmo_stage = 0x802DEA00; fx_quizmo_answer = 0x802DEAC0; fx_motion_blur_flame = 0x802DEB20; fx_energy_orb_wave = 0x802DEB80; fx_quizmo_audience = 0x802DEC40; +fx_snaking_static = 0x802DED60; +fx_water_fountain = 0x802DEF40; +fx_lightning_bolt = 0x802DF000; fx_energy_in_out = 0x802DF4E0; +fx_tattle_window = 0x802DF540; +fx_huff_puff_breath = 0x802DF600; +fx_cold_breath = 0x802DF660; fx_misc_particles = 0x802DF780; +fx_static_status = 0x802DF7E0; fx_chapter_change = 0x802DFA20; fx_ice_shard = 0x802DFA80; fx_spirit_card = 0x802DFAE0; @@ -743,6 +1049,7 @@ fx_lil_oink = 0x802DFB40; fx_quizmo_assistant = 0x802DFCC0; fx_sun = 0x802DFD80; fx_star_spirits_energy = 0x802DFDE0; +fx_star_outline = 0x802DFEA0; D_802D9D70 = 0x802E0030; D_802D9D71 = 0x802E0031; StarShrineLightBeamAlpha = 0x802E0032; @@ -754,6 +1061,7 @@ func_802DDFF8 = 0x802E42D8; spr_get_player_raster_info = 0x802E4324; func_802DE780 = 0x802E4A60; func_802DE894 = 0x802E4B74; +func_802DE8DC = 0x802E4BBC; spr_get_npc_raster_info = 0x802E4CB8; spr_allocateBtlComponentsOnWorldHeap = 0x802E5804; entity_upgrade_block_hide_content = 0x802EB990; diff --git a/ver/pal/undefined_syms_auto.txt b/ver/pal/undefined_syms_auto.txt index 29fc633b7f..bc83349029 100644 --- a/ver/pal/undefined_syms_auto.txt +++ b/ver/pal/undefined_syms_auto.txt @@ -1 +1,22 @@ +D_A0000000 = 0xA0000000; +D_A4000000 = 0xA4000000; +D_A4000768 = 0xA4000768; +D_A4001000 = 0xA4001000; +D_A4040010 = 0xA4040010; +D_A4300000 = 0xA4300000; +D_A4300004 = 0xA4300004; +D_A4300008 = 0xA4300008; +D_A430000C = 0xA430000C; +D_A4400010 = 0xA4400010; +D_A450000C = 0xA450000C; +D_A4600004 = 0xA4600004; +D_A460000C = 0xA460000C; +D_A4600010 = 0xA4600010; +D_A4700000 = 0xA4700000; +D_A4700010 = 0xA4700010; +D_A4800018 = 0xA4800018; +D_A6000000 = 0xA6000000; +D_B0000000 = 0xB0000000; +D_B0000008 = 0xB0000008; +D_B0000010 = 0xB0000010; fx_sun_undeclared = fx_sun;