summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2024-07-12 23:24:50 -0700
committerGitHub <noreply@github.com>2024-07-13 09:24:50 +0300
commitca1ece683b3eae1a9dcf4fe9ba971d2eb82b64ae (patch)
tree1239ea38a08ba8760bb1c9f5cbf718bef6f03085
parent89e14f9f9744cd2b47fe8dd28ee4fffafba0b716 (diff)
Lv5key / Iceblock done (#2177)
* obj_lv5key * obj_iceblock done * remove asm
-rw-r--r--Progress.md16
-rw-r--r--asm/d/a/d_a_alink/setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli.s97
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Action__13daObjLv5Key_cFv.s21
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/CreateHeap__13daObjLv5Key_cFv.s58
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Delete__13daObjLv5Key_cFv.s14
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Draw__13daObjLv5Key_cFv.s45
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Execute__13daObjLv5Key_cFv.s17
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Fall__13daObjLv5Key_cFi.s110
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Init__13daObjLv5Key_cFv.s51
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Land__13daObjLv5Key_cFi.s64
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Open__13daObjLv5Key_cFi.s59
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Shake__13daObjLv5Key_cFi.s88
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/TranslateByNowDirect__13daObjLv5Key_cFfff.s25
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Wait__13daObjLv5Key_cFi.s63
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12J3DFrameCtrlFv.s20
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12dBgS_ObjAcchFv.s30
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGAabFv.s20
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGSphFv.s20
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/create_1st__13daObjLv5Key_cFv.s113
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Create__FP10fopAc_ac_c.s9
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Delete__FP13daObjLv5Key_c.s10
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Draw__FP13daObjLv5Key_c.s9
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Execute__FP13daObjLv5Key_c.s9
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C908.s3
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C910.s3
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/initCcSph__13daObjLv5Key_cFv.s25
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi.s45
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBaseMtx__13daObjLv5Key_cFv.s31
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBgc__13daObjLv5Key_cFv.s29
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setCcSph__13daObjLv5Key_cFv.s50
-rw-r--r--asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/useHeapInit__FP10fopAc_ac_c.s9
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/CreateHeap__13daObjIceBlk_cFv.s127
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Create__13daObjIceBlk_cFv.s242
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Delete__13daObjIceBlk_cFv.s52
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Draw__13daObjIceBlk_cFv.s68
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Execute__13daObjIceBlk_cFPPA3_A4_f.s39
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10cCcD_GSttsFv.s20
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10dCcD_GSttsFv.s26
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_AcchCirFv.s30
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_ObjAcchFv.s30
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__14dBgS_ObjGndChkFv.s32
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGAabFv.s20
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGCylFv.s20
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGPlaFv.s20
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionEvent__13daObjIceBlk_cFv.s35
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionOrderEvent__13daObjIceBlk_cFv.s47
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionWait__13daObjIceBlk_cFv.s27
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/bgCheck__13daObjIceBlk_cFv.s48
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkBgHit__13daObjIceBlk_cFv.s61
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkFall__13daObjIceBlk_cFv.s91
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWalk__13daObjIceBlk_cFv.s122
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWallPre__13daObjIceBlk_cFs.s114
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/clrCounter__13daObjIceBlk_cFv.s11
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/create1st__13daObjIceBlk_cFv.s52
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDelete__FP13daObjIceBlk_c.s9
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDraw__FP13daObjIceBlk_c.s12
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGExecute__FP13daObjIceBlk_c.s9
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_create1st__FP13daObjIceBlk_c.s92
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/disablePushPull__13daObjIceBlk_cFv.s21
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/enablePushPull__13daObjIceBlk_cFv.s21
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/event_proc_call__13daObjIceBlk_cFv.s49
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C21CD8.s63
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242C4.s3
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242CC.s3
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242D4.s3
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242DC.s3
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242E4.s3
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/getPointNo__13daObjIceBlk_cFv.s38
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/initBaseMtx__13daObjIceBlk_cFv.s26
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/init_bgCheck__13daObjIceBlk_cFv.s22
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/loadCurrentPos__13daObjIceBlk_cFv.s41
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_wait__13daObjIceBlk_cFv.s33
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_walk__13daObjIceBlk_cFv.s13
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_call__13daObjIceBlk_cFv.s254
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_wait__13daObjIceBlk_cFv.s60
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_walk__13daObjIceBlk_cFv.s201
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s7
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/saveCurrentPos__13daObjIceBlk_cFv.s163
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setBaseMtx__13daObjIceBlk_cFv.s34
-rw-r--r--asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setEffect__13daObjIceBlk_cFv.s101
-rw-r--r--include/SSystem/SComponent/c_bg_s_chk.h7
-rw-r--r--include/SSystem/SComponent/c_lib.h6
-rw-r--r--include/d/a/d_a_alink.h4
-rw-r--r--include/d/bg/d_bg_s.h2
-rw-r--r--include/d/bg/d_bg_w_base.h10
-rw-r--r--include/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.h77
-rw-r--r--include/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.h92
-rw-r--r--rel/d/a/door/d_a_door_push/d_a_door_push.cpp4
-rw-r--r--rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.cpp883
-rw-r--r--rel/d/a/obj/d_a_obj_iceblock/Makefile2
-rw-r--r--rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.cpp1754
-rw-r--r--rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.cpp28
-rw-r--r--src/d/a/d_a_alink_grab.inc60
-rw-r--r--src/d/bg/d_bg_s.cpp8
94 files changed, 1253 insertions, 5465 deletions
diff --git a/Progress.md b/Progress.md
index b6d09f4940..b690a443a5 100644
--- a/Progress.md
+++ b/Progress.md
@@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
-.text | 50.755503% | 1825444 | 3596544
+.text | 50.765513% | 1825804 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
-Total | 55.945374% | 2249380 | 4020672
+Total | 55.954328% | 2249740 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
-main.dol | 55.945374% | 2249380 | 4020672
-RELs | 39.141193% | 4501364 | 11500324
-Total | 43.494271% | 6750744 | 15520996
+main.dol | 55.954328% | 2249740 | 4020672
+RELs | 39.260076% | 4515036 | 11500324
+Total | 43.584677% | 6764776 | 15520996
## RELs
@@ -339,7 +339,7 @@ d_a_npc_zelda | 37.603569% | 7080 | 18828
d_a_npc_zra | 27.520869% | 29804 | 108296
d_a_npc_zrc | 32.120762% | 10384 | 32328
d_a_npc_zrz | 36.950639% | 15840 | 42868
-d_a_obj_Lv5Key | 37.172105% | 2324 | 6252
+d_a_obj_Lv5Key | 100.000000% | 6252 | 6252
d_a_obj_Turara | 38.494412% | 4684 | 12168
d_a_obj_TvCdlst | 43.547170% | 2308 | 5300
d_a_obj_Y_taihou | 37.379068% | 3400 | 9096
@@ -439,7 +439,7 @@ d_a_obj_hhashi | 33.138856% | 3408 | 10284
d_a_obj_hsTarget | 100.000000% | 2624 | 2624
d_a_obj_ice_l | 49.736247% | 2640 | 5308
d_a_obj_ice_s | 35.446009% | 2416 | 6816
-d_a_obj_iceblock | 32.744340% | 4744 | 14488
+d_a_obj_iceblock | 100.000000% | 14488 | 14488
d_a_obj_iceleaf | 37.604212% | 3428 | 9116
d_a_obj_ihasi | 43.372216% | 1636 | 3772
d_a_obj_ikada | 40.697674% | 1960 | 4816
@@ -785,4 +785,4 @@ d_a_vrbox2 | 44.907111% | 2804 | 6244
d_a_warp_bug | 100.000000% | 2024 | 2024
d_a_ykgr | 44.400631% | 2252 | 5072
f_pc_profile_lst | 100.000000% | 28156 | 28156
-Total | 39.141193% | 4501364 | 11500324
+Total | 39.260076% | 4515036 | 11500324
diff --git a/asm/d/a/d_a_alink/setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli.s b/asm/d/a/d_a_alink/setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli.s
deleted file mode 100644
index 4d2c8b4fb8..0000000000
--- a/asm/d/a/d_a_alink/setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli.s
+++ /dev/null
@@ -1,97 +0,0 @@
-lbl_800E7F3C:
-/* 800E7F3C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 800E7F40 7C 08 02 A6 */ mflr r0
-/* 800E7F44 90 01 00 24 */ stw r0, 0x24(r1)
-/* 800E7F48 39 61 00 20 */ addi r11, r1, 0x20
-/* 800E7F4C 48 27 A2 91 */ bl _savegpr_29
-/* 800E7F50 7C 7F 1B 78 */ mr r31, r3
-/* 800E7F54 7C 9D 23 79 */ or. r29, r4, r4
-/* 800E7F58 7C BE 2B 78 */ mr r30, r5
-/* 800E7F5C 41 82 00 14 */ beq lbl_800E7F70
-/* 800E7F60 80 1F 31 98 */ lwz r0, 0x3198(r31)
-/* 800E7F64 2C 00 00 00 */ cmpwi r0, 0
-/* 800E7F68 41 82 00 08 */ beq lbl_800E7F70
-/* 800E7F6C 63 BD 00 04 */ ori r29, r29, 4
-lbl_800E7F70:
-/* 800E7F70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 800E7F74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 800E7F78 38 63 0F 38 */ addi r3, r3, 0xf38
-/* 800E7F7C 38 9F 1E 1C */ addi r4, r31, 0x1e1c
-/* 800E7F80 7F E5 FB 78 */ mr r5, r31
-/* 800E7F84 A8 DF 04 E6 */ lha r6, 0x4e6(r31)
-/* 800E7F88 7F A7 EB 78 */ mr r7, r29
-/* 800E7F8C 4B F8 DC E1 */ bl PushPullCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_csQ29dBgW_Base13PushPullLabel
-/* 800E7F90 28 03 00 00 */ cmplwi r3, 0
-/* 800E7F94 40 82 00 0C */ bne lbl_800E7FA0
-/* 800E7F98 38 60 00 00 */ li r3, 0
-/* 800E7F9C 48 00 00 F0 */ b lbl_800E808C
-lbl_800E7FA0:
-/* 800E7FA0 2C 1D 00 00 */ cmpwi r29, 0
-/* 800E7FA4 40 82 00 0C */ bne lbl_800E7FB0
-/* 800E7FA8 2C 1E 00 00 */ cmpwi r30, 0
-/* 800E7FAC 41 82 00 BC */ beq lbl_800E8068
-lbl_800E7FB0:
-/* 800E7FB0 A8 83 04 E6 */ lha r4, 0x4e6(r3)
-/* 800E7FB4 A8 1F 30 0C */ lha r0, 0x300c(r31)
-/* 800E7FB8 7C 04 00 00 */ cmpw r4, r0
-/* 800E7FBC 41 82 00 7C */ beq lbl_800E8038
-/* 800E7FC0 7C 00 20 50 */ subf r0, r0, r4
-/* 800E7FC4 7C 05 07 34 */ extsh r5, r0
-/* 800E7FC8 A8 1F 30 0E */ lha r0, 0x300e(r31)
-/* 800E7FCC 7C 00 2A 14 */ add r0, r0, r5
-/* 800E7FD0 B0 1F 30 0E */ sth r0, 0x300e(r31)
-/* 800E7FD4 A8 1F 30 0E */ lha r0, 0x300e(r31)
-/* 800E7FD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
-/* 800E7FDC 3C 80 80 44 */ lis r4, sincosTable___5JMath@ha /* 0x80439A20@ha */
-/* 800E7FE0 38 84 9A 20 */ addi r4, r4, sincosTable___5JMath@l /* 0x80439A20@l */
-/* 800E7FE4 7C 44 04 2E */ lfsx f2, r4, r0
-/* 800E7FE8 C0 3F 37 C8 */ lfs f1, 0x37c8(r31)
-/* 800E7FEC C0 1F 34 7C */ lfs f0, 0x347c(r31)
-/* 800E7FF0 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 800E7FF4 EC 01 00 2A */ fadds f0, f1, f0
-/* 800E7FF8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
-/* 800E7FFC A8 1F 30 0E */ lha r0, 0x300e(r31)
-/* 800E8000 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
-/* 800E8004 7C 84 02 14 */ add r4, r4, r0
-/* 800E8008 C0 44 00 04 */ lfs f2, 4(r4)
-/* 800E800C C0 3F 37 D0 */ lfs f1, 0x37d0(r31)
-/* 800E8010 C0 1F 34 7C */ lfs f0, 0x347c(r31)
-/* 800E8014 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 800E8018 EC 01 00 2A */ fadds f0, f1, f0
-/* 800E801C D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
-/* 800E8020 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
-/* 800E8024 7C 00 2A 14 */ add r0, r0, r5
-/* 800E8028 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
-/* 800E802C A8 1F 04 DE */ lha r0, 0x4de(r31)
-/* 800E8030 7C 00 2A 14 */ add r0, r0, r5
-/* 800E8034 B0 1F 04 DE */ sth r0, 0x4de(r31)
-lbl_800E8038:
-/* 800E8038 C0 5F 04 D0 */ lfs f2, 0x4d0(r31)
-/* 800E803C C0 23 04 D0 */ lfs f1, 0x4d0(r3)
-/* 800E8040 C0 1F 37 C8 */ lfs f0, 0x37c8(r31)
-/* 800E8044 EC 01 00 28 */ fsubs f0, f1, f0
-/* 800E8048 EC 02 00 2A */ fadds f0, f2, f0
-/* 800E804C D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
-/* 800E8050 C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
-/* 800E8054 C0 23 04 D8 */ lfs f1, 0x4d8(r3)
-/* 800E8058 C0 1F 37 D0 */ lfs f0, 0x37d0(r31)
-/* 800E805C EC 01 00 28 */ fsubs f0, f1, f0
-/* 800E8060 EC 02 00 2A */ fadds f0, f2, f0
-/* 800E8064 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
-lbl_800E8068:
-/* 800E8068 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
-/* 800E806C D0 1F 37 C8 */ stfs f0, 0x37c8(r31)
-/* 800E8070 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
-/* 800E8074 D0 1F 37 CC */ stfs f0, 0x37cc(r31)
-/* 800E8078 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
-/* 800E807C D0 1F 37 D0 */ stfs f0, 0x37d0(r31)
-/* 800E8080 A8 03 04 E6 */ lha r0, 0x4e6(r3)
-/* 800E8084 B0 1F 30 0C */ sth r0, 0x300c(r31)
-/* 800E8088 38 60 00 01 */ li r3, 1
-lbl_800E808C:
-/* 800E808C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800E8090 48 27 A1 99 */ bl _restgpr_29
-/* 800E8094 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 800E8098 7C 08 03 A6 */ mtlr r0
-/* 800E809C 38 21 00 20 */ addi r1, r1, 0x20
-/* 800E80A0 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Action__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Action__13daObjLv5Key_cFv.s
deleted file mode 100644
index bf353b4e9c..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Action__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,21 +0,0 @@
-lbl_80B9BDD8:
-/* 80B9BDD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9BDDC 7C 08 02 A6 */ mflr r0
-/* 80B9BDE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9BDE4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9BDE8 7C 7F 1B 78 */ mr r31, r3
-/* 80B9BDEC 38 7F 09 48 */ addi r3, r31, 0x948
-/* 80B9BDF0 4B 7C 62 29 */ bl __ptmf_test
-/* 80B9BDF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80B9BDF8 41 82 00 18 */ beq lbl_80B9BE10
-/* 80B9BDFC 7F E3 FB 78 */ mr r3, r31
-/* 80B9BE00 38 80 00 00 */ li r4, 0
-/* 80B9BE04 39 9F 09 48 */ addi r12, r31, 0x948
-/* 80B9BE08 4B 7C 62 7D */ bl __ptmf_scall
-/* 80B9BE0C 60 00 00 00 */ nop
-lbl_80B9BE10:
-/* 80B9BE10 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9BE14 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9BE18 7C 08 03 A6 */ mtlr r0
-/* 80B9BE1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9BE20 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/CreateHeap__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/CreateHeap__13daObjLv5Key_cFv.s
deleted file mode 100644
index 2ab226db07..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/CreateHeap__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,58 +0,0 @@
-lbl_80B9B9B8:
-/* 80B9B9B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9B9BC 7C 08 02 A6 */ mflr r0
-/* 80B9B9C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9B9C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80B9B9C8 4B 7C 68 15 */ bl _savegpr_29
-/* 80B9B9CC 7C 7D 1B 78 */ mr r29, r3
-/* 80B9B9D0 3C 60 80 BA */ lis r3, l_arcName@ha /* 0x80B9C9B4@ha */
-/* 80B9B9D4 38 63 C9 B4 */ addi r3, r3, l_arcName@l /* 0x80B9C9B4@l */
-/* 80B9B9D8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80B9B9DC 38 80 00 07 */ li r4, 7
-/* 80B9B9E0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80B9B9E4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80B9B9E8 3F C5 00 02 */ addis r30, r5, 2
-/* 80B9B9EC 3B DE C2 F8 */ addi r30, r30, -15624
-/* 80B9B9F0 7F C5 F3 78 */ mr r5, r30
-/* 80B9B9F4 38 C0 00 80 */ li r6, 0x80
-/* 80B9B9F8 4B 4A 08 F5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
-/* 80B9B9FC 7C 7F 1B 78 */ mr r31, r3
-/* 80B9BA00 3C 60 80 BA */ lis r3, l_arcName@ha /* 0x80B9C9B4@ha */
-/* 80B9BA04 38 63 C9 B4 */ addi r3, r3, l_arcName@l /* 0x80B9C9B4@l */
-/* 80B9BA08 80 63 00 00 */ lwz r3, 0(r3)
-/* 80B9BA0C 38 80 00 04 */ li r4, 4
-/* 80B9BA10 7F C5 F3 78 */ mr r5, r30
-/* 80B9BA14 38 C0 00 80 */ li r6, 0x80
-/* 80B9BA18 4B 4A 08 D5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
-/* 80B9BA1C 7C 7E 1B 78 */ mr r30, r3
-/* 80B9BA20 7F E3 FB 78 */ mr r3, r31
-/* 80B9BA24 3C 80 00 08 */ lis r4, 8
-/* 80B9BA28 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
-/* 80B9BA2C 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
-/* 80B9BA30 4B 47 92 25 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
-/* 80B9BA34 90 7D 05 90 */ stw r3, 0x590(r29)
-/* 80B9BA38 80 1D 05 90 */ lwz r0, 0x590(r29)
-/* 80B9BA3C 28 00 00 00 */ cmplwi r0, 0
-/* 80B9BA40 40 82 00 0C */ bne lbl_80B9BA4C
-/* 80B9BA44 38 60 00 00 */ li r3, 0
-/* 80B9BA48 48 00 00 34 */ b lbl_80B9BA7C
-lbl_80B9BA4C:
-/* 80B9BA4C 38 7D 05 94 */ addi r3, r29, 0x594
-/* 80B9BA50 7F C4 F3 78 */ mr r4, r30
-/* 80B9BA54 38 A0 00 01 */ li r5, 1
-/* 80B9BA58 38 C0 00 00 */ li r6, 0
-/* 80B9BA5C 3C E0 80 BA */ lis r7, lit_3755@ha /* 0x80B9C920@ha */
-/* 80B9BA60 C0 27 C9 20 */ lfs f1, lit_3755@l(r7) /* 0x80B9C920@l */
-/* 80B9BA64 38 E0 00 00 */ li r7, 0
-/* 80B9BA68 39 00 FF FF */ li r8, -1
-/* 80B9BA6C 39 20 00 00 */ li r9, 0
-/* 80B9BA70 4B 47 1D 6D */ bl init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb
-/* 80B9BA74 30 03 FF FF */ addic r0, r3, -1
-/* 80B9BA78 7C 60 19 10 */ subfe r3, r0, r3
-lbl_80B9BA7C:
-/* 80B9BA7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80B9BA80 4B 7C 67 A9 */ bl _restgpr_29
-/* 80B9BA84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9BA88 7C 08 03 A6 */ mtlr r0
-/* 80B9BA8C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9BA90 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Delete__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Delete__13daObjLv5Key_cFv.s
deleted file mode 100644
index 0b2812f017..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Delete__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,14 +0,0 @@
-lbl_80B9C500:
-/* 80B9C500 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C504 7C 08 02 A6 */ mflr r0
-/* 80B9C508 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C50C 3C 80 80 BA */ lis r4, l_arcName@ha /* 0x80B9C9B4@ha */
-/* 80B9C510 38 84 C9 B4 */ addi r4, r4, l_arcName@l /* 0x80B9C9B4@l */
-/* 80B9C514 80 84 00 00 */ lwz r4, 0(r4)
-/* 80B9C518 38 63 05 B0 */ addi r3, r3, 0x5b0
-/* 80B9C51C 4B 49 0A ED */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
-/* 80B9C520 38 60 00 01 */ li r3, 1
-/* 80B9C524 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C528 7C 08 03 A6 */ mtlr r0
-/* 80B9C52C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C530 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Draw__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Draw__13daObjLv5Key_cFv.s
deleted file mode 100644
index ced3db7415..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Draw__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,45 +0,0 @@
-lbl_80B9C450:
-/* 80B9C450 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C454 7C 08 02 A6 */ mflr r0
-/* 80B9C458 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C45C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9C460 7C 7F 1B 78 */ mr r31, r3
-/* 80B9C464 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
-/* 80B9C468 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
-/* 80B9C46C 38 80 00 10 */ li r4, 0x10
-/* 80B9C470 38 BF 04 D0 */ addi r5, r31, 0x4d0
-/* 80B9C474 38 DF 01 0C */ addi r6, r31, 0x10c
-/* 80B9C478 4B 60 73 4D */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
-/* 80B9C47C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
-/* 80B9C480 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
-/* 80B9C484 80 9F 05 90 */ lwz r4, 0x590(r31)
-/* 80B9C488 80 84 00 04 */ lwz r4, 4(r4)
-/* 80B9C48C 38 BF 01 0C */ addi r5, r31, 0x10c
-/* 80B9C490 4B 60 89 11 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
-/* 80B9C494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80B9C498 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80B9C49C 80 04 5F 70 */ lwz r0, 0x5f70(r4)
-/* 80B9C4A0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
-/* 80B9C4A4 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
-/* 80B9C4A8 90 03 00 48 */ stw r0, 0x48(r3)
-/* 80B9C4AC 80 04 5F 74 */ lwz r0, 0x5f74(r4)
-/* 80B9C4B0 90 03 00 4C */ stw r0, 0x4c(r3)
-/* 80B9C4B4 80 7F 05 90 */ lwz r3, 0x590(r31)
-/* 80B9C4B8 80 83 00 04 */ lwz r4, 4(r3)
-/* 80B9C4BC 38 7F 05 94 */ addi r3, r31, 0x594
-/* 80B9C4C0 C0 3F 05 A4 */ lfs f1, 0x5a4(r31)
-/* 80B9C4C4 4B 47 15 09 */ bl entry__13mDoExt_bckAnmFP12J3DModelDataf
-/* 80B9C4C8 80 7F 05 90 */ lwz r3, 0x590(r31)
-/* 80B9C4CC 4B 47 17 F9 */ bl mDoExt_modelUpdateDL__FP8J3DModel
-/* 80B9C4D0 80 7F 05 90 */ lwz r3, 0x590(r31)
-/* 80B9C4D4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80B9C4D8 80 63 00 28 */ lwz r3, 0x28(r3)
-/* 80B9C4DC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80B9C4E0 38 00 00 00 */ li r0, 0
-/* 80B9C4E4 90 03 00 54 */ stw r0, 0x54(r3)
-/* 80B9C4E8 38 60 00 01 */ li r3, 1
-/* 80B9C4EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9C4F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C4F4 7C 08 03 A6 */ mtlr r0
-/* 80B9C4F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C4FC 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Execute__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Execute__13daObjLv5Key_cFv.s
deleted file mode 100644
index 9b710a22b0..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Execute__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,17 +0,0 @@
-lbl_80B9C410:
-/* 80B9C410 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C414 7C 08 02 A6 */ mflr r0
-/* 80B9C418 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C41C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9C420 7C 7F 1B 78 */ mr r31, r3
-/* 80B9C424 4B FF F9 B5 */ bl Action__13daObjLv5Key_cFv
-/* 80B9C428 7F E3 FB 78 */ mr r3, r31
-/* 80B9C42C 48 00 01 09 */ bl setBaseMtx__13daObjLv5Key_cFv
-/* 80B9C430 7F E3 FB 78 */ mr r3, r31
-/* 80B9C434 4B FF F7 F9 */ bl setCcSph__13daObjLv5Key_cFv
-/* 80B9C438 38 60 00 01 */ li r3, 1
-/* 80B9C43C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9C440 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C444 7C 08 03 A6 */ mtlr r0
-/* 80B9C448 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C44C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Fall__13daObjLv5Key_cFi.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Fall__13daObjLv5Key_cFi.s
deleted file mode 100644
index 3d434f8322..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Fall__13daObjLv5Key_cFi.s
+++ /dev/null
@@ -1,110 +0,0 @@
-lbl_80B9BFDC:
-/* 80B9BFDC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80B9BFE0 7C 08 02 A6 */ mflr r0
-/* 80B9BFE4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80B9BFE8 DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 80B9BFEC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
-/* 80B9BFF0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80B9BFF4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80B9BFF8 7C 7F 1B 78 */ mr r31, r3
-/* 80B9BFFC 3C 80 80 BA */ lis r4, lit_3755@ha /* 0x80B9C920@ha */
-/* 80B9C000 3B C4 C9 20 */ addi r30, r4, lit_3755@l /* 0x80B9C920@l */
-/* 80B9C004 A8 03 09 54 */ lha r0, 0x954(r3)
-/* 80B9C008 2C 00 00 01 */ cmpwi r0, 1
-/* 80B9C00C 41 82 00 4C */ beq lbl_80B9C058
-/* 80B9C010 40 80 00 14 */ bge lbl_80B9C024
-/* 80B9C014 2C 00 FF FF */ cmpwi r0, -1
-/* 80B9C018 41 82 01 44 */ beq lbl_80B9C15C
-/* 80B9C01C 40 80 00 14 */ bge lbl_80B9C030
-/* 80B9C020 48 00 01 3C */ b lbl_80B9C15C
-lbl_80B9C024:
-/* 80B9C024 2C 00 00 03 */ cmpwi r0, 3
-/* 80B9C028 40 80 01 34 */ bge lbl_80B9C15C
-/* 80B9C02C 48 00 00 AC */ b lbl_80B9C0D8
-lbl_80B9C030:
-/* 80B9C030 C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 80B9C034 D0 1F 05 2C */ stfs f0, 0x52c(r31)
-/* 80B9C038 D0 1F 04 F8 */ stfs f0, 0x4f8(r31)
-/* 80B9C03C D0 1F 04 FC */ stfs f0, 0x4fc(r31)
-/* 80B9C040 D0 1F 05 00 */ stfs f0, 0x500(r31)
-/* 80B9C044 C0 1E 00 68 */ lfs f0, 0x68(r30)
-/* 80B9C048 D0 1F 05 30 */ stfs f0, 0x530(r31)
-/* 80B9C04C 38 00 00 01 */ li r0, 1
-/* 80B9C050 B0 1F 09 54 */ sth r0, 0x954(r31)
-/* 80B9C054 48 00 01 08 */ b lbl_80B9C15C
-lbl_80B9C058:
-/* 80B9C058 4B 47 E5 B5 */ bl fopAcM_calcSpeed__FP10fopAc_ac_c
-/* 80B9C05C 7F E3 FB 78 */ mr r3, r31
-/* 80B9C060 38 80 00 00 */ li r4, 0
-/* 80B9C064 4B 47 E5 FD */ bl fopAcM_posMove__FP10fopAc_ac_cPC4cXyz
-/* 80B9C068 C3 FF 04 D4 */ lfs f31, 0x4d4(r31)
-/* 80B9C06C C0 1E 00 6C */ lfs f0, 0x6c(r30)
-/* 80B9C070 EC 1F 00 28 */ fsubs f0, f31, f0
-/* 80B9C074 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
-/* 80B9C078 38 7F 05 F8 */ addi r3, r31, 0x5f8
-/* 80B9C07C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80B9C080 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80B9C084 38 84 0F 38 */ addi r4, r4, 0xf38
-/* 80B9C088 4B 4D AA 25 */ bl CrrPos__9dBgS_AcchFR4dBgS
-/* 80B9C08C D3 FF 04 D4 */ stfs f31, 0x4d4(r31)
-/* 80B9C090 80 1F 06 24 */ lwz r0, 0x624(r31)
-/* 80B9C094 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 80B9C098 41 82 00 C4 */ beq lbl_80B9C15C
-/* 80B9C09C C0 1E 00 70 */ lfs f0, 0x70(r30)
-/* 80B9C0A0 D0 1F 05 2C */ stfs f0, 0x52c(r31)
-/* 80B9C0A4 C0 3E 00 1C */ lfs f1, 0x1c(r30)
-/* 80B9C0A8 D0 3F 04 F8 */ stfs f1, 0x4f8(r31)
-/* 80B9C0AC C0 1E 00 74 */ lfs f0, 0x74(r30)
-/* 80B9C0B0 D0 1F 04 FC */ stfs f0, 0x4fc(r31)
-/* 80B9C0B4 D0 3F 05 00 */ stfs f1, 0x500(r31)
-/* 80B9C0B8 38 00 01 20 */ li r0, 0x120
-/* 80B9C0BC B0 1F 09 64 */ sth r0, 0x964(r31)
-/* 80B9C0C0 38 00 00 00 */ li r0, 0
-/* 80B9C0C4 B0 1F 09 66 */ sth r0, 0x966(r31)
-/* 80B9C0C8 B0 1F 09 68 */ sth r0, 0x968(r31)
-/* 80B9C0CC 38 00 00 02 */ li r0, 2
-/* 80B9C0D0 B0 1F 09 54 */ sth r0, 0x954(r31)
-/* 80B9C0D4 48 00 00 88 */ b lbl_80B9C15C
-lbl_80B9C0D8:
-/* 80B9C0D8 38 7F 04 E4 */ addi r3, r31, 0x4e4
-/* 80B9C0DC 38 9F 09 64 */ addi r4, r31, 0x964
-/* 80B9C0E0 4B 6C B3 7D */ bl __apl__5csXyzFR5csXyz
-/* 80B9C0E4 7F E3 FB 78 */ mr r3, r31
-/* 80B9C0E8 4B 47 E5 25 */ bl fopAcM_calcSpeed__FP10fopAc_ac_c
-/* 80B9C0EC 7F E3 FB 78 */ mr r3, r31
-/* 80B9C0F0 38 80 00 00 */ li r4, 0
-/* 80B9C0F4 4B 47 E5 6D */ bl fopAcM_posMove__FP10fopAc_ac_cPC4cXyz
-/* 80B9C0F8 C3 FF 04 D4 */ lfs f31, 0x4d4(r31)
-/* 80B9C0FC C0 1E 00 78 */ lfs f0, 0x78(r30)
-/* 80B9C100 EC 1F 00 28 */ fsubs f0, f31, f0
-/* 80B9C104 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
-/* 80B9C108 38 7F 05 F8 */ addi r3, r31, 0x5f8
-/* 80B9C10C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80B9C110 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80B9C114 38 84 0F 38 */ addi r4, r4, 0xf38
-/* 80B9C118 4B 4D A9 95 */ bl CrrPos__9dBgS_AcchFR4dBgS
-/* 80B9C11C D3 FF 04 D4 */ stfs f31, 0x4d4(r31)
-/* 80B9C120 80 1F 06 24 */ lwz r0, 0x624(r31)
-/* 80B9C124 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 80B9C128 41 82 00 34 */ beq lbl_80B9C15C
-/* 80B9C12C 3C 60 80 BA */ lis r3, lit_3891@ha /* 0x80B9C9E8@ha */
-/* 80B9C130 38 83 C9 E8 */ addi r4, r3, lit_3891@l /* 0x80B9C9E8@l */
-/* 80B9C134 80 64 00 00 */ lwz r3, 0(r4)
-/* 80B9C138 80 04 00 04 */ lwz r0, 4(r4)
-/* 80B9C13C 90 61 00 08 */ stw r3, 8(r1)
-/* 80B9C140 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80B9C144 80 04 00 08 */ lwz r0, 8(r4)
-/* 80B9C148 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80B9C14C 7F E3 FB 78 */ mr r3, r31
-/* 80B9C150 38 81 00 08 */ addi r4, r1, 8
-/* 80B9C154 38 A0 00 01 */ li r5, 1
-/* 80B9C158 4B FF FB D9 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
-lbl_80B9C15C:
-/* 80B9C15C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
-/* 80B9C160 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 80B9C164 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80B9C168 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80B9C16C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80B9C170 7C 08 03 A6 */ mtlr r0
-/* 80B9C174 38 21 00 30 */ addi r1, r1, 0x30
-/* 80B9C178 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Init__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Init__13daObjLv5Key_cFv.s
deleted file mode 100644
index 866d1e8fa4..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Init__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,51 +0,0 @@
-lbl_80B9BA94:
-/* 80B9BA94 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9BA98 7C 08 02 A6 */ mflr r0
-/* 80B9BA9C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9BAA0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80B9BAA4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80B9BAA8 7C 7E 1B 78 */ mr r30, r3
-/* 80B9BAAC 3C 80 80 BA */ lis r4, lit_3755@ha /* 0x80B9C920@ha */
-/* 80B9BAB0 3B E4 C9 20 */ addi r31, r4, lit_3755@l /* 0x80B9C920@l */
-/* 80B9BAB4 48 00 01 19 */ bl initCcSph__13daObjLv5Key_cFv
-/* 80B9BAB8 7F C3 F3 78 */ mr r3, r30
-/* 80B9BABC C0 3F 00 04 */ lfs f1, 4(r31)
-/* 80B9BAC0 C0 5F 00 08 */ lfs f2, 8(r31)
-/* 80B9BAC4 C0 7F 00 0C */ lfs f3, 0xc(r31)
-/* 80B9BAC8 C0 9F 00 10 */ lfs f4, 0x10(r31)
-/* 80B9BACC C0 BF 00 14 */ lfs f5, 0x14(r31)
-/* 80B9BAD0 C0 DF 00 18 */ lfs f6, 0x18(r31)
-/* 80B9BAD4 4B 47 EA 75 */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
-/* 80B9BAD8 C0 1F 00 1C */ lfs f0, 0x1c(r31)
-/* 80B9BADC D0 1E 09 58 */ stfs f0, 0x958(r30)
-/* 80B9BAE0 D0 1E 09 5C */ stfs f0, 0x95c(r30)
-/* 80B9BAE4 D0 1E 09 60 */ stfs f0, 0x960(r30)
-/* 80B9BAE8 38 00 00 00 */ li r0, 0
-/* 80B9BAEC 98 1E 09 45 */ stb r0, 0x945(r30)
-/* 80B9BAF0 3C 60 80 3A */ lis r3, __ptmf_null@ha /* 0x803A2180@ha */
-/* 80B9BAF4 38 83 21 80 */ addi r4, r3, __ptmf_null@l /* 0x803A2180@l */
-/* 80B9BAF8 80 64 00 00 */ lwz r3, 0(r4)
-/* 80B9BAFC 80 04 00 04 */ lwz r0, 4(r4)
-/* 80B9BB00 90 7E 09 48 */ stw r3, 0x948(r30)
-/* 80B9BB04 90 1E 09 4C */ stw r0, 0x94c(r30)
-/* 80B9BB08 80 04 00 08 */ lwz r0, 8(r4)
-/* 80B9BB0C 90 1E 09 50 */ stw r0, 0x950(r30)
-/* 80B9BB10 3C 60 80 BA */ lis r3, lit_3759@ha /* 0x80B9C9B8@ha */
-/* 80B9BB14 38 83 C9 B8 */ addi r4, r3, lit_3759@l /* 0x80B9C9B8@l */
-/* 80B9BB18 80 64 00 00 */ lwz r3, 0(r4)
-/* 80B9BB1C 80 04 00 04 */ lwz r0, 4(r4)
-/* 80B9BB20 90 61 00 08 */ stw r3, 8(r1)
-/* 80B9BB24 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80B9BB28 80 04 00 08 */ lwz r0, 8(r4)
-/* 80B9BB2C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80B9BB30 7F C3 F3 78 */ mr r3, r30
-/* 80B9BB34 38 81 00 08 */ addi r4, r1, 8
-/* 80B9BB38 38 A0 00 01 */ li r5, 1
-/* 80B9BB3C 48 00 01 F5 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
-/* 80B9BB40 38 60 00 04 */ li r3, 4
-/* 80B9BB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80B9BB48 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80B9BB4C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9BB50 7C 08 03 A6 */ mtlr r0
-/* 80B9BB54 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9BB58 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Land__13daObjLv5Key_cFi.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Land__13daObjLv5Key_cFi.s
deleted file mode 100644
index ae91222522..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Land__13daObjLv5Key_cFi.s
+++ /dev/null
@@ -1,64 +0,0 @@
-lbl_80B9C17C:
-/* 80B9C17C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C180 7C 08 02 A6 */ mflr r0
-/* 80B9C184 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C188 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9C18C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80B9C190 7C 7E 1B 78 */ mr r30, r3
-/* 80B9C194 3C 80 80 BA */ lis r4, lit_3755@ha /* 0x80B9C920@ha */
-/* 80B9C198 3B E4 C9 20 */ addi r31, r4, lit_3755@l /* 0x80B9C920@l */
-/* 80B9C19C A8 03 09 54 */ lha r0, 0x954(r3)
-/* 80B9C1A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80B9C1A4 41 82 00 18 */ beq lbl_80B9C1BC
-/* 80B9C1A8 40 80 00 08 */ bge lbl_80B9C1B0
-/* 80B9C1AC 48 00 00 A4 */ b lbl_80B9C250
-lbl_80B9C1B0:
-/* 80B9C1B0 2C 00 00 02 */ cmpwi r0, 2
-/* 80B9C1B4 40 80 00 9C */ bge lbl_80B9C250
-/* 80B9C1B8 48 00 00 5C */ b lbl_80B9C214
-lbl_80B9C1BC:
-/* 80B9C1BC C0 3F 00 1C */ lfs f1, 0x1c(r31)
-/* 80B9C1C0 FC 40 08 90 */ fmr f2, f1
-/* 80B9C1C4 C0 7F 00 7C */ lfs f3, 0x7c(r31)
-/* 80B9C1C8 48 00 01 E9 */ bl TranslateByNowDirect__13daObjLv5Key_cFfff
-/* 80B9C1CC C0 1F 00 80 */ lfs f0, 0x80(r31)
-/* 80B9C1D0 D0 1E 09 58 */ stfs f0, 0x958(r30)
-/* 80B9C1D4 C0 1F 00 84 */ lfs f0, 0x84(r31)
-/* 80B9C1D8 D0 1E 09 5C */ stfs f0, 0x95c(r30)
-/* 80B9C1DC C0 1F 00 88 */ lfs f0, 0x88(r31)
-/* 80B9C1E0 D0 1E 09 60 */ stfs f0, 0x960(r30)
-/* 80B9C1E4 38 00 02 C0 */ li r0, 0x2c0
-/* 80B9C1E8 B0 1E 09 6A */ sth r0, 0x96a(r30)
-/* 80B9C1EC 38 80 00 00 */ li r4, 0
-/* 80B9C1F0 B0 9E 09 6C */ sth r4, 0x96c(r30)
-/* 80B9C1F4 B0 9E 09 6E */ sth r4, 0x96e(r30)
-/* 80B9C1F8 A8 7E 09 64 */ lha r3, 0x964(r30)
-/* 80B9C1FC 38 03 FF F0 */ addi r0, r3, -16
-/* 80B9C200 B0 1E 09 64 */ sth r0, 0x964(r30)
-/* 80B9C204 B0 9E 09 68 */ sth r4, 0x968(r30)
-/* 80B9C208 38 00 00 01 */ li r0, 1
-/* 80B9C20C B0 1E 09 54 */ sth r0, 0x954(r30)
-/* 80B9C210 48 00 00 40 */ b lbl_80B9C250
-lbl_80B9C214:
-/* 80B9C214 38 7E 09 64 */ addi r3, r30, 0x964
-/* 80B9C218 38 9E 09 6A */ addi r4, r30, 0x96a
-/* 80B9C21C 4B 6C B2 41 */ bl __apl__5csXyzFR5csXyz
-/* 80B9C220 38 7E 04 E4 */ addi r3, r30, 0x4e4
-/* 80B9C224 38 9E 09 64 */ addi r4, r30, 0x964
-/* 80B9C228 4B 6C B2 35 */ bl __apl__5csXyzFR5csXyz
-/* 80B9C22C A8 1E 04 E4 */ lha r0, 0x4e4(r30)
-/* 80B9C230 2C 00 40 00 */ cmpwi r0, 0x4000
-/* 80B9C234 41 80 00 1C */ blt lbl_80B9C250
-/* 80B9C238 38 00 40 00 */ li r0, 0x4000
-/* 80B9C23C B0 1E 04 E4 */ sth r0, 0x4e4(r30)
-/* 80B9C240 38 00 00 03 */ li r0, 3
-/* 80B9C244 98 1E 09 45 */ stb r0, 0x945(r30)
-/* 80B9C248 38 00 FF FF */ li r0, -1
-/* 80B9C24C B0 1E 09 54 */ sth r0, 0x954(r30)
-lbl_80B9C250:
-/* 80B9C250 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9C254 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80B9C258 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C25C 7C 08 03 A6 */ mtlr r0
-/* 80B9C260 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C264 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Open__13daObjLv5Key_cFi.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Open__13daObjLv5Key_cFi.s
deleted file mode 100644
index 3afb4d72db..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Open__13daObjLv5Key_cFi.s
+++ /dev/null
@@ -1,59 +0,0 @@
-lbl_80B9BF08:
-/* 80B9BF08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9BF0C 7C 08 02 A6 */ mflr r0
-/* 80B9BF10 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9BF14 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80B9BF18 7C 7F 1B 78 */ mr r31, r3
-/* 80B9BF1C A8 03 09 54 */ lha r0, 0x954(r3)
-/* 80B9BF20 2C 00 00 00 */ cmpwi r0, 0
-/* 80B9BF24 41 82 00 18 */ beq lbl_80B9BF3C
-/* 80B9BF28 40 80 00 08 */ bge lbl_80B9BF30
-/* 80B9BF2C 48 00 00 9C */ b lbl_80B9BFC8
-lbl_80B9BF30:
-/* 80B9BF30 2C 00 00 02 */ cmpwi r0, 2
-/* 80B9BF34 40 80 00 94 */ bge lbl_80B9BFC8
-/* 80B9BF38 48 00 00 28 */ b lbl_80B9BF60
-lbl_80B9BF3C:
-/* 80B9BF3C 3C 60 80 BA */ lis r3, lit_3755@ha /* 0x80B9C920@ha */
-/* 80B9BF40 C0 03 C9 20 */ lfs f0, lit_3755@l(r3) /* 0x80B9C920@l */
-/* 80B9BF44 D0 1F 05 A0 */ stfs f0, 0x5a0(r31)
-/* 80B9BF48 80 1F 08 38 */ lwz r0, 0x838(r31)
-/* 80B9BF4C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 80B9BF50 90 1F 08 38 */ stw r0, 0x838(r31)
-/* 80B9BF54 38 00 00 01 */ li r0, 1
-/* 80B9BF58 B0 1F 09 54 */ sth r0, 0x954(r31)
-/* 80B9BF5C 48 00 00 6C */ b lbl_80B9BFC8
-lbl_80B9BF60:
-/* 80B9BF60 38 7F 05 94 */ addi r3, r31, 0x594
-/* 80B9BF64 4B 47 14 C5 */ bl play__14mDoExt_baseAnmFv
-/* 80B9BF68 38 80 00 01 */ li r4, 1
-/* 80B9BF6C 88 1F 05 99 */ lbz r0, 0x599(r31)
-/* 80B9BF70 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80B9BF74 40 82 00 1C */ bne lbl_80B9BF90
-/* 80B9BF78 3C 60 80 BA */ lis r3, lit_3773@ha /* 0x80B9C93C@ha */
-/* 80B9BF7C C0 23 C9 3C */ lfs f1, lit_3773@l(r3) /* 0x80B9C93C@l */
-/* 80B9BF80 C0 1F 05 A0 */ lfs f0, 0x5a0(r31)
-/* 80B9BF84 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 80B9BF88 41 82 00 08 */ beq lbl_80B9BF90
-/* 80B9BF8C 38 80 00 00 */ li r4, 0
-lbl_80B9BF90:
-/* 80B9BF90 54 80 06 3F */ clrlwi. r0, r4, 0x18
-/* 80B9BF94 41 82 00 34 */ beq lbl_80B9BFC8
-/* 80B9BF98 3C 60 80 BA */ lis r3, lit_3862@ha /* 0x80B9C9DC@ha */
-/* 80B9BF9C 38 83 C9 DC */ addi r4, r3, lit_3862@l /* 0x80B9C9DC@l */
-/* 80B9BFA0 80 64 00 00 */ lwz r3, 0(r4)
-/* 80B9BFA4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80B9BFA8 90 61 00 08 */ stw r3, 8(r1)
-/* 80B9BFAC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80B9BFB0 80 04 00 08 */ lwz r0, 8(r4)
-/* 80B9BFB4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80B9BFB8 7F E3 FB 78 */ mr r3, r31
-/* 80B9BFBC 38 81 00 08 */ addi r4, r1, 8
-/* 80B9BFC0 38 A0 00 01 */ li r5, 1
-/* 80B9BFC4 4B FF FD 6D */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
-lbl_80B9BFC8:
-/* 80B9BFC8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80B9BFCC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9BFD0 7C 08 03 A6 */ mtlr r0
-/* 80B9BFD4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9BFD8 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Shake__13daObjLv5Key_cFi.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Shake__13daObjLv5Key_cFi.s
deleted file mode 100644
index 534eb26aa9..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Shake__13daObjLv5Key_cFi.s
+++ /dev/null
@@ -1,88 +0,0 @@
-lbl_80B9C268:
-/* 80B9C268 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9C26C 7C 08 02 A6 */ mflr r0
-/* 80B9C270 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9C274 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80B9C278 7C 7F 1B 78 */ mr r31, r3
-/* 80B9C27C A8 03 09 54 */ lha r0, 0x954(r3)
-/* 80B9C280 2C 00 00 01 */ cmpwi r0, 1
-/* 80B9C284 41 82 00 4C */ beq lbl_80B9C2D0
-/* 80B9C288 40 80 00 14 */ bge lbl_80B9C29C
-/* 80B9C28C 2C 00 FF FF */ cmpwi r0, -1
-/* 80B9C290 41 82 01 0C */ beq lbl_80B9C39C
-/* 80B9C294 40 80 00 14 */ bge lbl_80B9C2A8
-/* 80B9C298 48 00 01 04 */ b lbl_80B9C39C
-lbl_80B9C29C:
-/* 80B9C29C 2C 00 00 03 */ cmpwi r0, 3
-/* 80B9C2A0 40 80 00 FC */ bge lbl_80B9C39C
-/* 80B9C2A4 48 00 00 74 */ b lbl_80B9C318
-lbl_80B9C2A8:
-/* 80B9C2A8 3C 60 80 BA */ lis r3, lit_3773@ha /* 0x80B9C93C@ha */
-/* 80B9C2AC C0 03 C9 3C */ lfs f0, lit_3773@l(r3) /* 0x80B9C93C@l */
-/* 80B9C2B0 D0 1F 09 58 */ stfs f0, 0x958(r31)
-/* 80B9C2B4 D0 1F 09 5C */ stfs f0, 0x95c(r31)
-/* 80B9C2B8 D0 1F 09 60 */ stfs f0, 0x960(r31)
-/* 80B9C2BC 38 00 00 1E */ li r0, 0x1e
-/* 80B9C2C0 B0 1F 09 56 */ sth r0, 0x956(r31)
-/* 80B9C2C4 38 00 00 01 */ li r0, 1
-/* 80B9C2C8 B0 1F 09 54 */ sth r0, 0x954(r31)
-/* 80B9C2CC 48 00 00 D0 */ b lbl_80B9C39C
-lbl_80B9C2D0:
-/* 80B9C2D0 A8 7F 09 56 */ lha r3, 0x956(r31)
-/* 80B9C2D4 38 03 FF FF */ addi r0, r3, -1
-/* 80B9C2D8 B0 1F 09 56 */ sth r0, 0x956(r31)
-/* 80B9C2DC 7C 00 07 35 */ extsh. r0, r0
-/* 80B9C2E0 41 81 00 BC */ bgt lbl_80B9C39C
-/* 80B9C2E4 38 80 00 02 */ li r4, 2
-/* 80B9C2E8 98 9F 09 70 */ stb r4, 0x970(r31)
-/* 80B9C2EC 38 00 FF 00 */ li r0, -256
-/* 80B9C2F0 B0 1F 09 64 */ sth r0, 0x964(r31)
-/* 80B9C2F4 38 60 00 00 */ li r3, 0
-/* 80B9C2F8 B0 7F 09 66 */ sth r3, 0x966(r31)
-/* 80B9C2FC B0 7F 09 68 */ sth r3, 0x968(r31)
-/* 80B9C300 38 00 00 2A */ li r0, 0x2a
-/* 80B9C304 B0 1F 09 6A */ sth r0, 0x96a(r31)
-/* 80B9C308 B0 7F 09 6C */ sth r3, 0x96c(r31)
-/* 80B9C30C B0 7F 09 6E */ sth r3, 0x96e(r31)
-/* 80B9C310 B0 9F 09 54 */ sth r4, 0x954(r31)
-/* 80B9C314 48 00 00 88 */ b lbl_80B9C39C
-lbl_80B9C318:
-/* 80B9C318 38 7F 09 64 */ addi r3, r31, 0x964
-/* 80B9C31C 38 9F 09 6A */ addi r4, r31, 0x96a
-/* 80B9C320 4B 6C B1 3D */ bl __apl__5csXyzFR5csXyz
-/* 80B9C324 38 7F 04 E4 */ addi r3, r31, 0x4e4
-/* 80B9C328 38 9F 09 64 */ addi r4, r31, 0x964
-/* 80B9C32C 4B 6C B1 31 */ bl __apl__5csXyzFR5csXyz
-/* 80B9C330 A8 1F 04 E4 */ lha r0, 0x4e4(r31)
-/* 80B9C334 2C 00 00 00 */ cmpwi r0, 0
-/* 80B9C338 41 80 00 64 */ blt lbl_80B9C39C
-/* 80B9C33C 38 60 00 00 */ li r3, 0
-/* 80B9C340 B0 7F 04 E4 */ sth r3, 0x4e4(r31)
-/* 80B9C344 38 00 FF 00 */ li r0, -256
-/* 80B9C348 B0 1F 09 64 */ sth r0, 0x964(r31)
-/* 80B9C34C B0 7F 09 66 */ sth r3, 0x966(r31)
-/* 80B9C350 B0 7F 09 68 */ sth r3, 0x968(r31)
-/* 80B9C354 88 7F 09 70 */ lbz r3, 0x970(r31)
-/* 80B9C358 38 03 FF FF */ addi r0, r3, -1
-/* 80B9C35C 98 1F 09 70 */ stb r0, 0x970(r31)
-/* 80B9C360 88 1F 09 70 */ lbz r0, 0x970(r31)
-/* 80B9C364 7C 00 07 75 */ extsb. r0, r0
-/* 80B9C368 41 81 00 34 */ bgt lbl_80B9C39C
-/* 80B9C36C 3C 60 80 BA */ lis r3, lit_3947@ha /* 0x80B9C9F4@ha */
-/* 80B9C370 38 83 C9 F4 */ addi r4, r3, lit_3947@l /* 0x80B9C9F4@l */
-/* 80B9C374 80 64 00 00 */ lwz r3, 0(r4)
-/* 80B9C378 80 04 00 04 */ lwz r0, 4(r4)
-/* 80B9C37C 90 61 00 08 */ stw r3, 8(r1)
-/* 80B9C380 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80B9C384 80 04 00 08 */ lwz r0, 8(r4)
-/* 80B9C388 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80B9C38C 7F E3 FB 78 */ mr r3, r31
-/* 80B9C390 38 81 00 08 */ addi r4, r1, 8
-/* 80B9C394 38 A0 00 01 */ li r5, 1
-/* 80B9C398 4B FF F9 99 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
-lbl_80B9C39C:
-/* 80B9C39C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80B9C3A0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9C3A4 7C 08 03 A6 */ mtlr r0
-/* 80B9C3A8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9C3AC 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/TranslateByNowDirect__13daObjLv5Key_cFfff.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/TranslateByNowDirect__13daObjLv5Key_cFfff.s
deleted file mode 100644
index a1dd41d9b8..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/TranslateByNowDirect__13daObjLv5Key_cFfff.s
+++ /dev/null
@@ -1,25 +0,0 @@
-lbl_80B9C3B0:
-/* 80B9C3B0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9C3B4 7C 08 02 A6 */ mflr r0
-/* 80B9C3B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9C3BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80B9C3C0 7C 7F 1B 78 */ mr r31, r3
-/* 80B9C3C4 D0 21 00 08 */ stfs f1, 8(r1)
-/* 80B9C3C8 D0 41 00 0C */ stfs f2, 0xc(r1)
-/* 80B9C3CC D0 61 00 10 */ stfs f3, 0x10(r1)
-/* 80B9C3D0 38 7F 04 E4 */ addi r3, r31, 0x4e4
-/* 80B9C3D4 4B 47 0B 39 */ bl ZXYrotS__14mDoMtx_stack_cFRC5csXyz
-/* 80B9C3D8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80B9C3DC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80B9C3E0 38 81 00 08 */ addi r4, r1, 8
-/* 80B9C3E4 7C 85 23 78 */ mr r5, r4
-/* 80B9C3E8 4B 7A A9 85 */ bl PSMTXMultVec
-/* 80B9C3EC 38 7F 04 D0 */ addi r3, r31, 0x4d0
-/* 80B9C3F0 38 81 00 08 */ addi r4, r1, 8
-/* 80B9C3F4 7C 65 1B 78 */ mr r5, r3
-/* 80B9C3F8 4B 7A AC 99 */ bl PSVECAdd
-/* 80B9C3FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80B9C400 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9C404 7C 08 03 A6 */ mtlr r0
-/* 80B9C408 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9C40C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Wait__13daObjLv5Key_cFi.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Wait__13daObjLv5Key_cFi.s
deleted file mode 100644
index d2437f172b..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Wait__13daObjLv5Key_cFi.s
+++ /dev/null
@@ -1,63 +0,0 @@
-lbl_80B9BE24:
-/* 80B9BE24 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80B9BE28 7C 08 02 A6 */ mflr r0
-/* 80B9BE2C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80B9BE30 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80B9BE34 7C 7F 1B 78 */ mr r31, r3
-/* 80B9BE38 A8 03 09 54 */ lha r0, 0x954(r3)
-/* 80B9BE3C 2C 00 00 00 */ cmpwi r0, 0
-/* 80B9BE40 41 82 00 18 */ beq lbl_80B9BE58
-/* 80B9BE44 40 80 00 08 */ bge lbl_80B9BE4C
-/* 80B9BE48 48 00 00 AC */ b lbl_80B9BEF4
-lbl_80B9BE4C:
-/* 80B9BE4C 2C 00 00 02 */ cmpwi r0, 2
-/* 80B9BE50 40 80 00 A4 */ bge lbl_80B9BEF4
-/* 80B9BE54 48 00 00 24 */ b lbl_80B9BE78
-lbl_80B9BE58:
-/* 80B9BE58 38 00 00 00 */ li r0, 0
-/* 80B9BE5C 98 1F 09 45 */ stb r0, 0x945(r31)
-/* 80B9BE60 3C 60 80 BA */ lis r3, lit_3773@ha /* 0x80B9C93C@ha */
-/* 80B9BE64 C0 03 C9 3C */ lfs f0, lit_3773@l(r3) /* 0x80B9C93C@l */
-/* 80B9BE68 D0 1F 05 A0 */ stfs f0, 0x5a0(r31)
-/* 80B9BE6C 38 00 00 01 */ li r0, 1
-/* 80B9BE70 B0 1F 09 54 */ sth r0, 0x954(r31)
-/* 80B9BE74 48 00 00 80 */ b lbl_80B9BEF4
-lbl_80B9BE78:
-/* 80B9BE78 88 1F 09 45 */ lbz r0, 0x945(r31)
-/* 80B9BE7C 7C 00 07 74 */ extsb r0, r0
-/* 80B9BE80 2C 00 00 02 */ cmpwi r0, 2
-/* 80B9BE84 40 82 00 3C */ bne lbl_80B9BEC0
-/* 80B9BE88 4B FF FC D5 */ bl setBgc__13daObjLv5Key_cFv
-/* 80B9BE8C 3C 60 80 BA */ lis r3, lit_3837@ha /* 0x80B9C9C4@ha */
-/* 80B9BE90 38 83 C9 C4 */ addi r4, r3, lit_3837@l /* 0x80B9C9C4@l */
-/* 80B9BE94 80 64 00 00 */ lwz r3, 0(r4)
-/* 80B9BE98 80 04 00 04 */ lwz r0, 4(r4)
-/* 80B9BE9C 90 61 00 14 */ stw r3, 0x14(r1)
-/* 80B9BEA0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80B9BEA4 80 04 00 08 */ lwz r0, 8(r4)
-/* 80B9BEA8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80B9BEAC 7F E3 FB 78 */ mr r3, r31
-/* 80B9BEB0 38 81 00 14 */ addi r4, r1, 0x14
-/* 80B9BEB4 38 A0 00 01 */ li r5, 1
-/* 80B9BEB8 4B FF FE 79 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
-/* 80B9BEBC 48 00 00 38 */ b lbl_80B9BEF4
-lbl_80B9BEC0:
-/* 80B9BEC0 2C 00 00 01 */ cmpwi r0, 1
-/* 80B9BEC4 40 82 00 30 */ bne lbl_80B9BEF4
-/* 80B9BEC8 3C 80 80 BA */ lis r4, lit_3842@ha /* 0x80B9C9D0@ha */
-/* 80B9BECC 38 A4 C9 D0 */ addi r5, r4, lit_3842@l /* 0x80B9C9D0@l */
-/* 80B9BED0 80 85 00 00 */ lwz r4, 0(r5)
-/* 80B9BED4 80 05 00 04 */ lwz r0, 4(r5)
-/* 80B9BED8 90 81 00 08 */ stw r4, 8(r1)
-/* 80B9BEDC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80B9BEE0 80 05 00 08 */ lwz r0, 8(r5)
-/* 80B9BEE4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80B9BEE8 38 81 00 08 */ addi r4, r1, 8
-/* 80B9BEEC 38 A0 00 01 */ li r5, 1
-/* 80B9BEF0 4B FF FE 41 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
-lbl_80B9BEF4:
-/* 80B9BEF4 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80B9BEF8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80B9BEFC 7C 08 03 A6 */ mtlr r0
-/* 80B9BF00 38 21 00 30 */ addi r1, r1, 0x30
-/* 80B9BF04 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12J3DFrameCtrlFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12J3DFrameCtrlFv.s
deleted file mode 100644
index 539bf41cd9..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12J3DFrameCtrlFv.s
+++ /dev/null
@@ -1,20 +0,0 @@
-lbl_80B9C898:
-/* 80B9C898 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C89C 7C 08 02 A6 */ mflr r0
-/* 80B9C8A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C8A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9C8A8 7C 7F 1B 79 */ or. r31, r3, r3
-/* 80B9C8AC 41 82 00 1C */ beq lbl_80B9C8C8
-/* 80B9C8B0 3C A0 80 BA */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80B9CA8C@ha */
-/* 80B9C8B4 38 05 CA 8C */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80B9CA8C@l */
-/* 80B9C8B8 90 1F 00 00 */ stw r0, 0(r31)
-/* 80B9C8BC 7C 80 07 35 */ extsh. r0, r4
-/* 80B9C8C0 40 81 00 08 */ ble lbl_80B9C8C8
-/* 80B9C8C4 4B 73 24 79 */ bl __dl__FPv
-lbl_80B9C8C8:
-/* 80B9C8C8 7F E3 FB 78 */ mr r3, r31
-/* 80B9C8CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9C8D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C8D4 7C 08 03 A6 */ mtlr r0
-/* 80B9C8D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C8DC 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12dBgS_ObjAcchFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12dBgS_ObjAcchFv.s
deleted file mode 100644
index dbfbd5d3af..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12dBgS_ObjAcchFv.s
+++ /dev/null
@@ -1,30 +0,0 @@
-lbl_80B9C828:
-/* 80B9C828 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C82C 7C 08 02 A6 */ mflr r0
-/* 80B9C830 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C834 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9C838 93 C1 00 08 */ stw r30, 8(r1)
-/* 80B9C83C 7C 7E 1B 79 */ or. r30, r3, r3
-/* 80B9C840 7C 9F 23 78 */ mr r31, r4
-/* 80B9C844 41 82 00 38 */ beq lbl_80B9C87C
-/* 80B9C848 3C 80 80 BA */ lis r4, __vt__12dBgS_ObjAcch@ha /* 0x80B9CA68@ha */
-/* 80B9C84C 38 84 CA 68 */ addi r4, r4, __vt__12dBgS_ObjAcch@l /* 0x80B9CA68@l */
-/* 80B9C850 90 9E 00 10 */ stw r4, 0x10(r30)
-/* 80B9C854 38 04 00 0C */ addi r0, r4, 0xc
-/* 80B9C858 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80B9C85C 38 04 00 18 */ addi r0, r4, 0x18
-/* 80B9C860 90 1E 00 24 */ stw r0, 0x24(r30)
-/* 80B9C864 38 80 00 00 */ li r4, 0
-/* 80B9C868 4B 4D 97 2D */ bl __dt__9dBgS_AcchFv
-/* 80B9C86C 7F E0 07 35 */ extsh. r0, r31
-/* 80B9C870 40 81 00 0C */ ble lbl_80B9C87C
-/* 80B9C874 7F C3 F3 78 */ mr r3, r30
-/* 80B9C878 4B 73 24 C5 */ bl __dl__FPv
-lbl_80B9C87C:
-/* 80B9C87C 7F C3 F3 78 */ mr r3, r30
-/* 80B9C880 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9C884 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80B9C888 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C88C 7C 08 03 A6 */ mtlr r0
-/* 80B9C890 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C894 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGAabFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGAabFv.s
deleted file mode 100644
index 683fad62aa..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGAabFv.s
+++ /dev/null
@@ -1,20 +0,0 @@
-lbl_80B9C7E0:
-/* 80B9C7E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C7E4 7C 08 02 A6 */ mflr r0
-/* 80B9C7E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C7EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9C7F0 7C 7F 1B 79 */ or. r31, r3, r3
-/* 80B9C7F4 41 82 00 1C */ beq lbl_80B9C810
-/* 80B9C7F8 3C A0 80 BA */ lis r5, __vt__8cM3dGAab@ha /* 0x80B9CA5C@ha */
-/* 80B9C7FC 38 05 CA 5C */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80B9CA5C@l */
-/* 80B9C800 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 80B9C804 7C 80 07 35 */ extsh. r0, r4
-/* 80B9C808 40 81 00 08 */ ble lbl_80B9C810
-/* 80B9C80C 4B 73 25 31 */ bl __dl__FPv
-lbl_80B9C810:
-/* 80B9C810 7F E3 FB 78 */ mr r3, r31
-/* 80B9C814 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9C818 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C81C 7C 08 03 A6 */ mtlr r0
-/* 80B9C820 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C824 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGSphFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGSphFv.s
deleted file mode 100644
index ed998be249..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGSphFv.s
+++ /dev/null
@@ -1,20 +0,0 @@
-lbl_80B9C798:
-/* 80B9C798 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C79C 7C 08 02 A6 */ mflr r0
-/* 80B9C7A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C7A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9C7A8 7C 7F 1B 79 */ or. r31, r3, r3
-/* 80B9C7AC 41 82 00 1C */ beq lbl_80B9C7C8
-/* 80B9C7B0 3C A0 80 BA */ lis r5, __vt__8cM3dGSph@ha /* 0x80B9CA50@ha */
-/* 80B9C7B4 38 05 CA 50 */ addi r0, r5, __vt__8cM3dGSph@l /* 0x80B9CA50@l */
-/* 80B9C7B8 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80B9C7BC 7C 80 07 35 */ extsh. r0, r4
-/* 80B9C7C0 40 81 00 08 */ ble lbl_80B9C7C8
-/* 80B9C7C4 4B 73 25 79 */ bl __dl__FPv
-lbl_80B9C7C8:
-/* 80B9C7C8 7F E3 FB 78 */ mr r3, r31
-/* 80B9C7CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9C7D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C7D4 7C 08 03 A6 */ mtlr r0
-/* 80B9C7D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C7DC 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/create_1st__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/create_1st__13daObjLv5Key_cFv.s
deleted file mode 100644
index 9d83b438e8..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/create_1st__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,113 +0,0 @@
-lbl_80B9C5EC:
-/* 80B9C5EC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9C5F0 7C 08 02 A6 */ mflr r0
-/* 80B9C5F4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9C5F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80B9C5FC 4B 7C 5B E1 */ bl _savegpr_29
-/* 80B9C600 7C 7F 1B 78 */ mr r31, r3
-/* 80B9C604 80 03 04 A0 */ lwz r0, 0x4a0(r3)
-/* 80B9C608 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80B9C60C 40 82 01 0C */ bne lbl_80B9C718
-/* 80B9C610 7F E0 FB 79 */ or. r0, r31, r31
-/* 80B9C614 41 82 00 F8 */ beq lbl_80B9C70C
-/* 80B9C618 7C 1E 03 78 */ mr r30, r0
-/* 80B9C61C 4B 47 C5 49 */ bl __ct__10fopAc_ac_cFv
-/* 80B9C620 38 7E 05 6C */ addi r3, r30, 0x56c
-/* 80B9C624 4B 72 22 21 */ bl __ct__16Z2SoundObjSimpleFv
-/* 80B9C628 3B BE 05 94 */ addi r29, r30, 0x594
-/* 80B9C62C 3C 60 80 BA */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x80B9CA8C@ha */
-/* 80B9C630 38 03 CA 8C */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x80B9CA8C@l */
-/* 80B9C634 90 1E 05 94 */ stw r0, 0x594(r30)
-/* 80B9C638 7F A3 EB 78 */ mr r3, r29
-/* 80B9C63C 38 80 00 00 */ li r4, 0
-/* 80B9C640 4B 78 BD BD */ bl init__12J3DFrameCtrlFs
-/* 80B9C644 38 00 00 00 */ li r0, 0
-/* 80B9C648 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 80B9C64C 38 7E 05 B8 */ addi r3, r30, 0x5b8
-/* 80B9C650 4B 4D 98 5D */ bl __ct__12dBgS_AcchCirFv
-/* 80B9C654 3B BE 05 F8 */ addi r29, r30, 0x5f8
-/* 80B9C658 7F A3 EB 78 */ mr r3, r29
-/* 80B9C65C 4B 4D 9A 45 */ bl __ct__9dBgS_AcchFv
-/* 80B9C660 3C 60 80 BA */ lis r3, __vt__12dBgS_ObjAcch@ha /* 0x80B9CA68@ha */
-/* 80B9C664 38 63 CA 68 */ addi r3, r3, __vt__12dBgS_ObjAcch@l /* 0x80B9CA68@l */
-/* 80B9C668 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 80B9C66C 38 03 00 0C */ addi r0, r3, 0xc
-/* 80B9C670 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 80B9C674 38 03 00 18 */ addi r0, r3, 0x18
-/* 80B9C678 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 80B9C67C 38 7D 00 14 */ addi r3, r29, 0x14
-/* 80B9C680 4B 4D C7 E9 */ bl SetObj__16dBgS_PolyPassChkFv
-/* 80B9C684 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */
-/* 80B9C688 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */
-/* 80B9C68C 90 1E 07 E8 */ stw r0, 0x7e8(r30)
-/* 80B9C690 38 7E 07 EC */ addi r3, r30, 0x7ec
-/* 80B9C694 4B 4E 70 CD */ bl __ct__10dCcD_GSttsFv
-/* 80B9C698 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */
-/* 80B9C69C 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */
-/* 80B9C6A0 90 7E 07 E8 */ stw r3, 0x7e8(r30)
-/* 80B9C6A4 38 03 00 20 */ addi r0, r3, 0x20
-/* 80B9C6A8 90 1E 07 EC */ stw r0, 0x7ec(r30)
-/* 80B9C6AC 3B BE 08 0C */ addi r29, r30, 0x80c
-/* 80B9C6B0 7F A3 EB 78 */ mr r3, r29
-/* 80B9C6B4 4B 4E 73 75 */ bl __ct__12dCcD_GObjInfFv
-/* 80B9C6B8 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
-/* 80B9C6BC 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
-/* 80B9C6C0 90 1D 01 20 */ stw r0, 0x120(r29)
-/* 80B9C6C4 3C 60 80 BA */ lis r3, __vt__8cM3dGAab@ha /* 0x80B9CA5C@ha */
-/* 80B9C6C8 38 03 CA 5C */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80B9CA5C@l */
-/* 80B9C6CC 90 1D 01 1C */ stw r0, 0x11c(r29)
-/* 80B9C6D0 3C 60 80 BA */ lis r3, __vt__8cM3dGSph@ha /* 0x80B9CA50@ha */
-/* 80B9C6D4 38 03 CA 50 */ addi r0, r3, __vt__8cM3dGSph@l /* 0x80B9CA50@l */
-/* 80B9C6D8 90 1D 01 34 */ stw r0, 0x134(r29)
-/* 80B9C6DC 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */
-/* 80B9C6E0 38 63 35 40 */ addi r3, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */
-/* 80B9C6E4 90 7D 01 20 */ stw r3, 0x120(r29)
-/* 80B9C6E8 38 03 00 58 */ addi r0, r3, 0x58
-/* 80B9C6EC 90 1D 01 34 */ stw r0, 0x134(r29)
-/* 80B9C6F0 3C 60 80 3B */ lis r3, __vt__8dCcD_Sph@ha /* 0x803ABFC0@ha */
-/* 80B9C6F4 38 63 BF C0 */ addi r3, r3, __vt__8dCcD_Sph@l /* 0x803ABFC0@l */
-/* 80B9C6F8 90 7D 00 3C */ stw r3, 0x3c(r29)
-/* 80B9C6FC 38 03 00 2C */ addi r0, r3, 0x2c
-/* 80B9C700 90 1D 01 20 */ stw r0, 0x120(r29)
-/* 80B9C704 38 03 00 84 */ addi r0, r3, 0x84
-/* 80B9C708 90 1D 01 34 */ stw r0, 0x134(r29)
-lbl_80B9C70C:
-/* 80B9C70C 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
-/* 80B9C710 60 00 00 08 */ ori r0, r0, 8
-/* 80B9C714 90 1F 04 A0 */ stw r0, 0x4a0(r31)
-lbl_80B9C718:
-/* 80B9C718 38 7F 05 B0 */ addi r3, r31, 0x5b0
-/* 80B9C71C 3C 80 80 BA */ lis r4, l_arcName@ha /* 0x80B9C9B4@ha */
-/* 80B9C720 38 84 C9 B4 */ addi r4, r4, l_arcName@l /* 0x80B9C9B4@l */
-/* 80B9C724 80 84 00 00 */ lwz r4, 0(r4)
-/* 80B9C728 4B 49 07 95 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
-/* 80B9C72C 7C 7E 1B 78 */ mr r30, r3
-/* 80B9C730 2C 1E 00 04 */ cmpwi r30, 4
-/* 80B9C734 40 82 00 48 */ bne lbl_80B9C77C
-/* 80B9C738 7F E3 FB 78 */ mr r3, r31
-/* 80B9C73C 3C 80 80 BA */ lis r4, useHeapInit__FP10fopAc_ac_c@ha /* 0x80B9C8E0@ha */
-/* 80B9C740 38 84 C8 E0 */ addi r4, r4, useHeapInit__FP10fopAc_ac_c@l /* 0x80B9C8E0@l */
-/* 80B9C744 3C A0 00 05 */ lis r5, 0x0005 /* 0x0004B000@ha */
-/* 80B9C748 38 A5 B0 00 */ addi r5, r5, 0xB000 /* 0x0004B000@l */
-/* 80B9C74C 4B 47 DD 65 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
-/* 80B9C750 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80B9C754 40 82 00 0C */ bne lbl_80B9C760
-/* 80B9C758 38 60 00 05 */ li r3, 5
-/* 80B9C75C 48 00 00 24 */ b lbl_80B9C780
-lbl_80B9C760:
-/* 80B9C760 80 7F 05 90 */ lwz r3, 0x590(r31)
-/* 80B9C764 38 03 00 24 */ addi r0, r3, 0x24
-/* 80B9C768 90 1F 05 04 */ stw r0, 0x504(r31)
-/* 80B9C76C 7F E3 FB 78 */ mr r3, r31
-/* 80B9C770 4B FF F3 25 */ bl Init__13daObjLv5Key_cFv
-/* 80B9C774 7F E3 FB 78 */ mr r3, r31
-/* 80B9C778 4B FF FE 55 */ bl daObjLv5Key_Execute__FP13daObjLv5Key_c
-lbl_80B9C77C:
-/* 80B9C77C 7F C3 F3 78 */ mr r3, r30
-lbl_80B9C780:
-/* 80B9C780 39 61 00 20 */ addi r11, r1, 0x20
-/* 80B9C784 4B 7C 5A A5 */ bl _restgpr_29
-/* 80B9C788 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9C78C 7C 08 03 A6 */ mtlr r0
-/* 80B9C790 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9C794 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Create__FP10fopAc_ac_c.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Create__FP10fopAc_ac_c.s
deleted file mode 100644
index 0b2f3579e7..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Create__FP10fopAc_ac_c.s
+++ /dev/null
@@ -1,9 +0,0 @@
-lbl_80B9BCEC:
-/* 80B9BCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9BCF0 7C 08 02 A6 */ mflr r0
-/* 80B9BCF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9BCF8 48 00 08 F5 */ bl create_1st__13daObjLv5Key_cFv
-/* 80B9BCFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9BD00 7C 08 03 A6 */ mtlr r0
-/* 80B9BD04 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9BD08 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Delete__FP13daObjLv5Key_c.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Delete__FP13daObjLv5Key_c.s
deleted file mode 100644
index a24e37c775..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Delete__FP13daObjLv5Key_c.s
+++ /dev/null
@@ -1,10 +0,0 @@
-lbl_80B9BD0C:
-/* 80B9BD0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9BD10 7C 08 02 A6 */ mflr r0
-/* 80B9BD14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9BD18 48 00 07 E9 */ bl Delete__13daObjLv5Key_cFv
-/* 80B9BD1C 38 60 00 01 */ li r3, 1
-/* 80B9BD20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9BD24 7C 08 03 A6 */ mtlr r0
-/* 80B9BD28 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9BD2C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Draw__FP13daObjLv5Key_c.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Draw__FP13daObjLv5Key_c.s
deleted file mode 100644
index fdb6b7b1ef..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Draw__FP13daObjLv5Key_c.s
+++ /dev/null
@@ -1,9 +0,0 @@
-lbl_80B9C5AC:
-/* 80B9C5AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C5B0 7C 08 02 A6 */ mflr r0
-/* 80B9C5B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C5B8 4B FF FE 99 */ bl Draw__13daObjLv5Key_cFv
-/* 80B9C5BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C5C0 7C 08 03 A6 */ mtlr r0
-/* 80B9C5C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C5C8 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Execute__FP13daObjLv5Key_c.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Execute__FP13daObjLv5Key_c.s
deleted file mode 100644
index 751ea429a5..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Execute__FP13daObjLv5Key_c.s
+++ /dev/null
@@ -1,9 +0,0 @@
-lbl_80B9C5CC:
-/* 80B9C5CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C5D0 7C 08 02 A6 */ mflr r0
-/* 80B9C5D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C5D8 4B FF FE 39 */ bl Execute__13daObjLv5Key_cFv
-/* 80B9C5DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C5E0 7C 08 03 A6 */ mtlr r0
-/* 80B9C5E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C5E8 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C908.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C908.s
deleted file mode 100644
index 05ed299994..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C908.s
+++ /dev/null
@@ -1,3 +0,0 @@
-lbl_80B9C908:
-/* 80B9C908 38 63 FF DC */ addi r3, r3, -36
-/* 80B9C90C 4B FF FF 1C */ b __dt__12dBgS_ObjAcchFv
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C910.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C910.s
deleted file mode 100644
index b5f329a64a..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C910.s
+++ /dev/null
@@ -1,3 +0,0 @@
-lbl_80B9C910:
-/* 80B9C910 38 63 FF EC */ addi r3, r3, -20
-/* 80B9C914 4B FF FF 14 */ b __dt__12dBgS_ObjAcchFv
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/initCcSph__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/initCcSph__13daObjLv5Key_cFv.s
deleted file mode 100644
index 2be2b3b1d5..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/initCcSph__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,25 +0,0 @@
-lbl_80B9BBCC:
-/* 80B9BBCC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9BBD0 7C 08 02 A6 */ mflr r0
-/* 80B9BBD4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9BBD8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9BBDC 7C 7F 1B 78 */ mr r31, r3
-/* 80B9BBE0 38 7F 07 D0 */ addi r3, r31, 0x7d0
-/* 80B9BBE4 38 80 00 3C */ li r4, 0x3c
-/* 80B9BBE8 38 A0 00 FF */ li r5, 0xff
-/* 80B9BBEC 7F E6 FB 78 */ mr r6, r31
-/* 80B9BBF0 4B 4E 7C 71 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c
-/* 80B9BBF4 38 7F 08 0C */ addi r3, r31, 0x80c
-/* 80B9BBF8 3C 80 80 BA */ lis r4, ccShpSrc@ha /* 0x80B9C940@ha */
-/* 80B9BBFC 38 84 C9 40 */ addi r4, r4, ccShpSrc@l /* 0x80B9C940@l */
-/* 80B9BC00 4B 4E 8E 35 */ bl Set__8dCcD_SphFRC11dCcD_SrcSph
-/* 80B9BC04 38 1F 07 D0 */ addi r0, r31, 0x7d0
-/* 80B9BC08 90 1F 08 50 */ stw r0, 0x850(r31)
-/* 80B9BC0C 38 7F 09 30 */ addi r3, r31, 0x930
-/* 80B9BC10 38 9F 04 D0 */ addi r4, r31, 0x4d0
-/* 80B9BC14 4B 6D 3A 35 */ bl SetC__8cM3dGSphFRC4cXyz
-/* 80B9BC18 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9BC1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9BC20 7C 08 03 A6 */ mtlr r0
-/* 80B9BC24 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9BC28 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi.s
deleted file mode 100644
index 6b57d1013a..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi.s
+++ /dev/null
@@ -1,45 +0,0 @@
-lbl_80B9BD30:
-/* 80B9BD30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9BD34 7C 08 02 A6 */ mflr r0
-/* 80B9BD38 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9BD3C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80B9BD40 4B 7C 64 9D */ bl _savegpr_29
-/* 80B9BD44 7C 7D 1B 78 */ mr r29, r3
-/* 80B9BD48 7C 9E 23 78 */ mr r30, r4
-/* 80B9BD4C 7C BF 2B 78 */ mr r31, r5
-/* 80B9BD50 38 7D 09 48 */ addi r3, r29, 0x948
-/* 80B9BD54 4B 7C 62 F5 */ bl __ptmf_cmpr
-/* 80B9BD58 2C 03 00 00 */ cmpwi r3, 0
-/* 80B9BD5C 41 82 00 64 */ beq lbl_80B9BDC0
-/* 80B9BD60 38 7D 09 48 */ addi r3, r29, 0x948
-/* 80B9BD64 4B 7C 62 B5 */ bl __ptmf_test
-/* 80B9BD68 2C 03 00 00 */ cmpwi r3, 0
-/* 80B9BD6C 41 82 00 20 */ beq lbl_80B9BD8C
-/* 80B9BD70 38 00 FF FF */ li r0, -1
-/* 80B9BD74 B0 1D 09 54 */ sth r0, 0x954(r29)
-/* 80B9BD78 7F A3 EB 78 */ mr r3, r29
-/* 80B9BD7C 7F E4 FB 78 */ mr r4, r31
-/* 80B9BD80 39 9D 09 48 */ addi r12, r29, 0x948
-/* 80B9BD84 4B 7C 63 01 */ bl __ptmf_scall
-/* 80B9BD88 60 00 00 00 */ nop
-lbl_80B9BD8C:
-/* 80B9BD8C 38 00 00 00 */ li r0, 0
-/* 80B9BD90 B0 1D 09 54 */ sth r0, 0x954(r29)
-/* 80B9BD94 80 7E 00 00 */ lwz r3, 0(r30)
-/* 80B9BD98 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80B9BD9C 90 7D 09 48 */ stw r3, 0x948(r29)
-/* 80B9BDA0 90 1D 09 4C */ stw r0, 0x94c(r29)
-/* 80B9BDA4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80B9BDA8 90 1D 09 50 */ stw r0, 0x950(r29)
-/* 80B9BDAC 7F A3 EB 78 */ mr r3, r29
-/* 80B9BDB0 7F E4 FB 78 */ mr r4, r31
-/* 80B9BDB4 39 9D 09 48 */ addi r12, r29, 0x948
-/* 80B9BDB8 4B 7C 62 CD */ bl __ptmf_scall
-/* 80B9BDBC 60 00 00 00 */ nop
-lbl_80B9BDC0:
-/* 80B9BDC0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80B9BDC4 4B 7C 64 65 */ bl _restgpr_29
-/* 80B9BDC8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9BDCC 7C 08 03 A6 */ mtlr r0
-/* 80B9BDD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9BDD4 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBaseMtx__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBaseMtx__13daObjLv5Key_cFv.s
deleted file mode 100644
index 427fb714ba..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBaseMtx__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,31 +0,0 @@
-lbl_80B9C534:
-/* 80B9C534 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C538 7C 08 02 A6 */ mflr r0
-/* 80B9C53C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C540 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80B9C544 7C 7F 1B 78 */ mr r31, r3
-/* 80B9C548 38 7F 04 D0 */ addi r3, r31, 0x4d0
-/* 80B9C54C 4B 47 08 19 */ bl transS__14mDoMtx_stack_cFRC4cXyz
-/* 80B9C550 C0 3F 09 58 */ lfs f1, 0x958(r31)
-/* 80B9C554 C0 5F 09 5C */ lfs f2, 0x95c(r31)
-/* 80B9C558 C0 7F 09 60 */ lfs f3, 0x960(r31)
-/* 80B9C55C 4B 47 08 41 */ bl transM__14mDoMtx_stack_cFfff
-/* 80B9C560 38 7F 04 E4 */ addi r3, r31, 0x4e4
-/* 80B9C564 4B 47 09 E1 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz
-/* 80B9C568 C0 1F 09 58 */ lfs f0, 0x958(r31)
-/* 80B9C56C FC 20 00 50 */ fneg f1, f0
-/* 80B9C570 C0 1F 09 5C */ lfs f0, 0x95c(r31)
-/* 80B9C574 FC 40 00 50 */ fneg f2, f0
-/* 80B9C578 C0 1F 09 60 */ lfs f0, 0x960(r31)
-/* 80B9C57C FC 60 00 50 */ fneg f3, f0
-/* 80B9C580 4B 47 08 1D */ bl transM__14mDoMtx_stack_cFfff
-/* 80B9C584 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80B9C588 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80B9C58C 80 9F 05 90 */ lwz r4, 0x590(r31)
-/* 80B9C590 38 84 00 24 */ addi r4, r4, 0x24
-/* 80B9C594 4B 7A 9F 1D */ bl PSMTXCopy
-/* 80B9C598 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80B9C59C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C5A0 7C 08 03 A6 */ mtlr r0
-/* 80B9C5A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C5A8 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBgc__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBgc__13daObjLv5Key_cFv.s
deleted file mode 100644
index a9f33f95e9..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBgc__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,29 +0,0 @@
-lbl_80B9BB5C:
-/* 80B9BB5C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9BB60 7C 08 02 A6 */ mflr r0
-/* 80B9BB64 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9BB68 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80B9BB6C 7C 7F 1B 78 */ mr r31, r3
-/* 80B9BB70 38 00 00 00 */ li r0, 0
-/* 80B9BB74 90 01 00 08 */ stw r0, 8(r1)
-/* 80B9BB78 38 7F 05 F8 */ addi r3, r31, 0x5f8
-/* 80B9BB7C 38 9F 04 D0 */ addi r4, r31, 0x4d0
-/* 80B9BB80 38 BF 04 BC */ addi r5, r31, 0x4bc
-/* 80B9BB84 7F E6 FB 78 */ mr r6, r31
-/* 80B9BB88 38 E0 00 01 */ li r7, 1
-/* 80B9BB8C 39 1F 05 B8 */ addi r8, r31, 0x5b8
-/* 80B9BB90 39 3F 04 F8 */ addi r9, r31, 0x4f8
-/* 80B9BB94 39 40 00 00 */ li r10, 0
-/* 80B9BB98 4B 4D A6 B1 */ bl Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz
-/* 80B9BB9C 38 7F 05 F8 */ addi r3, r31, 0x5f8
-/* 80B9BBA0 4B 4D B8 21 */ bl SetGndThinCellingOff__9dBgS_AcchFv
-/* 80B9BBA4 38 7F 05 B8 */ addi r3, r31, 0x5b8
-/* 80B9BBA8 3C 80 80 BA */ lis r4, lit_3768@ha /* 0x80B9C928@ha */
-/* 80B9BBAC C0 24 C9 28 */ lfs f1, lit_3768@l(r4) /* 0x80B9C928@l */
-/* 80B9BBB0 FC 40 08 90 */ fmr f2, f1
-/* 80B9BBB4 4B 4D A3 A5 */ bl SetWall__12dBgS_AcchCirFff
-/* 80B9BBB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80B9BBBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9BBC0 7C 08 03 A6 */ mtlr r0
-/* 80B9BBC4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9BBC8 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setCcSph__13daObjLv5Key_cFv.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setCcSph__13daObjLv5Key_cFv.s
deleted file mode 100644
index 3ca67a3b41..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setCcSph__13daObjLv5Key_cFv.s
+++ /dev/null
@@ -1,50 +0,0 @@
-lbl_80B9BC2C:
-/* 80B9BC2C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80B9BC30 7C 08 02 A6 */ mflr r0
-/* 80B9BC34 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80B9BC38 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80B9BC3C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80B9BC40 7C 7E 1B 78 */ mr r30, r3
-/* 80B9BC44 3C 60 80 BA */ lis r3, lit_3755@ha /* 0x80B9C920@ha */
-/* 80B9BC48 3B E3 C9 20 */ addi r31, r3, lit_3755@l /* 0x80B9C920@l */
-/* 80B9BC4C C0 3F 00 1C */ lfs f1, 0x1c(r31)
-/* 80B9BC50 D0 21 00 08 */ stfs f1, 8(r1)
-/* 80B9BC54 C0 1F 00 60 */ lfs f0, 0x60(r31)
-/* 80B9BC58 D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 80B9BC5C D0 21 00 10 */ stfs f1, 0x10(r1)
-/* 80B9BC60 38 7E 04 D0 */ addi r3, r30, 0x4d0
-/* 80B9BC64 4B 47 11 01 */ bl transS__14mDoMtx_stack_cFRC4cXyz
-/* 80B9BC68 38 7E 04 E4 */ addi r3, r30, 0x4e4
-/* 80B9BC6C 4B 47 12 D9 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz
-/* 80B9BC70 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80B9BC74 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80B9BC78 38 81 00 08 */ addi r4, r1, 8
-/* 80B9BC7C 7C 85 23 78 */ mr r5, r4
-/* 80B9BC80 4B 7A B0 ED */ bl PSMTXMultVec
-/* 80B9BC84 38 7E 09 30 */ addi r3, r30, 0x930
-/* 80B9BC88 38 81 00 08 */ addi r4, r1, 8
-/* 80B9BC8C 4B 6D 39 BD */ bl SetC__8cM3dGSphFRC4cXyz
-/* 80B9BC90 38 7E 09 30 */ addi r3, r30, 0x930
-/* 80B9BC94 C0 3F 00 64 */ lfs f1, 0x64(r31)
-/* 80B9BC98 4B 6D 3A 71 */ bl SetR__8cM3dGSphFf
-/* 80B9BC9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80B9BCA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80B9BCA4 38 63 23 3C */ addi r3, r3, 0x233c
-/* 80B9BCA8 38 9E 08 0C */ addi r4, r30, 0x80c
-/* 80B9BCAC 4B 6C 8E FD */ bl Set__4cCcSFP8cCcD_Obj
-/* 80B9BCB0 38 7E 08 0C */ addi r3, r30, 0x80c
-/* 80B9BCB4 4B 4E 87 AD */ bl ChkTgHit__12dCcD_GObjInfFv
-/* 80B9BCB8 28 03 00 00 */ cmplwi r3, 0
-/* 80B9BCBC 41 82 00 18 */ beq lbl_80B9BCD4
-/* 80B9BCC0 38 7E 08 0C */ addi r3, r30, 0x80c
-/* 80B9BCC4 81 9E 08 48 */ lwz r12, 0x848(r30)
-/* 80B9BCC8 81 8C 00 24 */ lwz r12, 0x24(r12)
-/* 80B9BCCC 7D 89 03 A6 */ mtctr r12
-/* 80B9BCD0 4E 80 04 21 */ bctrl
-lbl_80B9BCD4:
-/* 80B9BCD4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80B9BCD8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80B9BCDC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80B9BCE0 7C 08 03 A6 */ mtlr r0
-/* 80B9BCE4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80B9BCE8 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/useHeapInit__FP10fopAc_ac_c.s b/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/useHeapInit__FP10fopAc_ac_c.s
deleted file mode 100644
index b9e5a71a95..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/useHeapInit__FP10fopAc_ac_c.s
+++ /dev/null
@@ -1,9 +0,0 @@
-lbl_80B9C8E0:
-/* 80B9C8E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80B9C8E4 7C 08 02 A6 */ mflr r0
-/* 80B9C8E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80B9C8EC 4B FF F0 CD */ bl CreateHeap__13daObjLv5Key_cFv
-/* 80B9C8F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80B9C8F4 7C 08 03 A6 */ mtlr r0
-/* 80B9C8F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80B9C8FC 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/CreateHeap__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/CreateHeap__13daObjIceBlk_cFv.s
deleted file mode 100644
index 0bc788b08d..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/CreateHeap__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,127 +0,0 @@
-lbl_80C22618:
-/* 80C22618 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80C2261C 7C 08 02 A6 */ mflr r0
-/* 80C22620 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80C22624 39 61 00 20 */ addi r11, r1, 0x20
-/* 80C22628 4B 73 FB B5 */ bl _savegpr_29
-/* 80C2262C 7C 7F 1B 78 */ mr r31, r3
-/* 80C22630 80 03 00 B0 */ lwz r0, 0xb0(r3)
-/* 80C22634 54 04 46 3E */ srwi r4, r0, 0x18
-/* 80C22638 28 04 00 FF */ cmplwi r4, 0xff
-/* 80C2263C 41 82 01 00 */ beq lbl_80C2273C
-/* 80C22640 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22644 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22648 88 1F 04 BA */ lbz r0, 0x4ba(r31)
-/* 80C2264C 7C 05 07 74 */ extsb r5, r0
-/* 80C22650 4B 41 2D 11 */ bl isSwitch__10dSv_info_cCFii
-/* 80C22654 2C 03 00 00 */ cmpwi r3, 0
-/* 80C22658 40 82 00 E4 */ bne lbl_80C2273C
-/* 80C2265C 3C 60 80 C2 */ lis r3, l_arcName@ha /* 0x80C244F0@ha */
-/* 80C22660 38 63 44 F0 */ addi r3, r3, l_arcName@l /* 0x80C244F0@l */
-/* 80C22664 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C22668 3C 80 80 C2 */ lis r4, l_bmd@ha /* 0x80C243A0@ha */
-/* 80C2266C 38 84 43 A0 */ addi r4, r4, l_bmd@l /* 0x80C243A0@l */
-/* 80C22670 80 84 00 00 */ lwz r4, 0(r4)
-/* 80C22674 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22678 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C2267C 3F C5 00 02 */ addis r30, r5, 2
-/* 80C22680 3B DE C2 F8 */ addi r30, r30, -15624
-/* 80C22684 7F C5 F3 78 */ mr r5, r30
-/* 80C22688 38 C0 00 80 */ li r6, 0x80
-/* 80C2268C 4B 41 9C 61 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
-/* 80C22690 38 80 00 00 */ li r4, 0
-/* 80C22694 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
-/* 80C22698 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
-/* 80C2269C 4B 3F 25 B9 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
-/* 80C226A0 90 7F 05 A8 */ stw r3, 0x5a8(r31)
-/* 80C226A4 80 1F 05 A8 */ lwz r0, 0x5a8(r31)
-/* 80C226A8 28 00 00 00 */ cmplwi r0, 0
-/* 80C226AC 40 82 00 0C */ bne lbl_80C226B8
-/* 80C226B0 38 60 00 00 */ li r3, 0
-/* 80C226B4 48 00 01 28 */ b lbl_80C227DC
-lbl_80C226B8:
-/* 80C226B8 38 60 00 C0 */ li r3, 0xc0
-/* 80C226BC 4B 6A C5 91 */ bl __nw__FUl
-/* 80C226C0 7C 60 1B 79 */ or. r0, r3, r3
-/* 80C226C4 41 82 00 0C */ beq lbl_80C226D0
-/* 80C226C8 4B 45 92 A9 */ bl __ct__4dBgWFv
-/* 80C226CC 7C 60 1B 78 */ mr r0, r3
-lbl_80C226D0:
-/* 80C226D0 90 1F 09 44 */ stw r0, 0x944(r31)
-/* 80C226D4 80 1F 09 44 */ lwz r0, 0x944(r31)
-/* 80C226D8 28 00 00 00 */ cmplwi r0, 0
-/* 80C226DC 41 82 00 50 */ beq lbl_80C2272C
-/* 80C226E0 3C 60 80 C2 */ lis r3, l_arcName@ha /* 0x80C244F0@ha */
-/* 80C226E4 38 63 44 F0 */ addi r3, r3, l_arcName@l /* 0x80C244F0@l */
-/* 80C226E8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C226EC 38 80 00 0B */ li r4, 0xb
-/* 80C226F0 7F C5 F3 78 */ mr r5, r30
-/* 80C226F4 38 C0 00 80 */ li r6, 0x80
-/* 80C226F8 4B 41 9B F5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
-/* 80C226FC 7C 64 1B 78 */ mr r4, r3
-/* 80C22700 80 7F 09 44 */ lwz r3, 0x944(r31)
-/* 80C22704 38 A0 00 01 */ li r5, 1
-/* 80C22708 38 DF 05 6C */ addi r6, r31, 0x56c
-/* 80C2270C 4B 45 78 2D */ bl Set__4cBgWFP6cBgD_tUlPA3_A4_f
-/* 80C22710 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C22714 40 82 00 18 */ bne lbl_80C2272C
-/* 80C22718 3C 60 80 07 */ lis r3, dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075B44@ha */
-/* 80C2271C 38 03 5B 44 */ addi r0, r3, dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075B44@l */
-/* 80C22720 80 7F 09 44 */ lwz r3, 0x944(r31)
-/* 80C22724 90 03 00 B0 */ stw r0, 0xb0(r3)
-/* 80C22728 48 00 00 1C */ b lbl_80C22744
-lbl_80C2272C:
-/* 80C2272C 38 00 00 00 */ li r0, 0
-/* 80C22730 90 1F 09 44 */ stw r0, 0x944(r31)
-/* 80C22734 38 60 00 00 */ li r3, 0
-/* 80C22738 48 00 00 A4 */ b lbl_80C227DC
-lbl_80C2273C:
-/* 80C2273C 38 00 00 00 */ li r0, 0
-/* 80C22740 90 1F 05 A8 */ stw r0, 0x5a8(r31)
-lbl_80C22744:
-/* 80C22744 3C 60 80 C2 */ lis r3, l_arcName@ha /* 0x80C244F0@ha */
-/* 80C22748 38 63 44 F0 */ addi r3, r3, l_arcName@l /* 0x80C244F0@l */
-/* 80C2274C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C22750 3C 80 80 C2 */ lis r4, l_bmd@ha /* 0x80C243A0@ha */
-/* 80C22754 38 84 43 A0 */ addi r4, r4, l_bmd@l /* 0x80C243A0@l */
-/* 80C22758 80 84 00 04 */ lwz r4, 4(r4)
-/* 80C2275C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22760 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22764 3F C5 00 02 */ addis r30, r5, 2
-/* 80C22768 3B DE C2 F8 */ addi r30, r30, -15624
-/* 80C2276C 7F C5 F3 78 */ mr r5, r30
-/* 80C22770 38 C0 00 80 */ li r6, 0x80
-/* 80C22774 4B 41 9B 79 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
-/* 80C22778 7C 7D 1B 78 */ mr r29, r3
-/* 80C2277C 3C 60 80 C2 */ lis r3, l_arcName@ha /* 0x80C244F0@ha */
-/* 80C22780 38 63 44 F0 */ addi r3, r3, l_arcName@l /* 0x80C244F0@l */
-/* 80C22784 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C22788 3C 80 80 C2 */ lis r4, l_bmd@ha /* 0x80C243A0@ha */
-/* 80C2278C 38 84 43 A0 */ addi r4, r4, l_bmd@l /* 0x80C243A0@l */
-/* 80C22790 80 84 00 00 */ lwz r4, 0(r4)
-/* 80C22794 7F C5 F3 78 */ mr r5, r30
-/* 80C22798 38 C0 00 80 */ li r6, 0x80
-/* 80C2279C 4B 41 9B 51 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
-/* 80C227A0 7C 64 1B 78 */ mr r4, r3
-/* 80C227A4 7F A3 EB 78 */ mr r3, r29
-/* 80C227A8 4B 3E C0 8D */ bl mDoExt_setupShareTexture__FP12J3DModelDataP12J3DModelData
-/* 80C227AC 7F A3 EB 78 */ mr r3, r29
-/* 80C227B0 3C 80 00 08 */ lis r4, 8
-/* 80C227B4 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
-/* 80C227B8 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
-/* 80C227BC 4B 3F 24 99 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
-/* 80C227C0 90 7F 05 AC */ stw r3, 0x5ac(r31)
-/* 80C227C4 80 1F 05 AC */ lwz r0, 0x5ac(r31)
-/* 80C227C8 28 00 00 00 */ cmplwi r0, 0
-/* 80C227CC 40 82 00 0C */ bne lbl_80C227D8
-/* 80C227D0 38 60 00 00 */ li r3, 0
-/* 80C227D4 48 00 00 08 */ b lbl_80C227DC
-lbl_80C227D8:
-/* 80C227D8 38 60 00 01 */ li r3, 1
-lbl_80C227DC:
-/* 80C227DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80C227E0 4B 73 FA 49 */ bl _restgpr_29
-/* 80C227E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80C227E8 7C 08 03 A6 */ mtlr r0
-/* 80C227EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80C227F0 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Create__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Create__13daObjIceBlk_cFv.s
deleted file mode 100644
index 00e79b2dc6..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Create__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,242 +0,0 @@
-lbl_80C22298:
-/* 80C22298 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80C2229C 7C 08 02 A6 */ mflr r0
-/* 80C222A0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80C222A4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80C222A8 4B 73 FF 25 */ bl _savegpr_25
-/* 80C222AC 7C 7E 1B 78 */ mr r30, r3
-/* 80C222B0 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
-/* 80C222B4 3B E3 42 F4 */ addi r31, r3, l_dir_vec@l /* 0x80C242F4@l */
-/* 80C222B8 80 1E 00 B0 */ lwz r0, 0xb0(r30)
-/* 80C222BC 54 03 C6 3E */ rlwinm r3, r0, 0x18, 0x18, 0x1f
-/* 80C222C0 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
-/* 80C222C4 7C 04 07 74 */ extsb r4, r0
-/* 80C222C8 4B 42 F5 25 */ bl dPath_GetRoomPath__Fii
-/* 80C222CC 90 7E 09 BC */ stw r3, 0x9bc(r30)
-/* 80C222D0 80 1E 00 B0 */ lwz r0, 0xb0(r30)
-/* 80C222D4 98 1E 09 C0 */ stb r0, 0x9c0(r30)
-/* 80C222D8 80 1E 09 BC */ lwz r0, 0x9bc(r30)
-/* 80C222DC 28 00 00 00 */ cmplwi r0, 0
-/* 80C222E0 41 82 00 10 */ beq lbl_80C222F0
-/* 80C222E4 88 1E 09 C0 */ lbz r0, 0x9c0(r30)
-/* 80C222E8 28 00 00 FF */ cmplwi r0, 0xff
-/* 80C222EC 40 82 00 18 */ bne lbl_80C22304
-lbl_80C222F0:
-/* 80C222F0 38 60 00 00 */ li r3, 0
-/* 80C222F4 90 7E 09 BC */ stw r3, 0x9bc(r30)
-/* 80C222F8 38 00 00 FF */ li r0, 0xff
-/* 80C222FC 98 1E 09 C0 */ stb r0, 0x9c0(r30)
-/* 80C22300 98 7E 09 C1 */ stb r3, 0x9c1(r30)
-lbl_80C22304:
-/* 80C22304 80 7E 09 BC */ lwz r3, 0x9bc(r30)
-/* 80C22308 28 03 00 00 */ cmplwi r3, 0
-/* 80C2230C 41 82 00 C4 */ beq lbl_80C223D0
-/* 80C22310 A0 03 00 00 */ lhz r0, 0(r3)
-/* 80C22314 28 00 00 01 */ cmplwi r0, 1
-/* 80C22318 40 82 00 10 */ bne lbl_80C22328
-/* 80C2231C 38 00 00 01 */ li r0, 1
-/* 80C22320 98 1E 09 C1 */ stb r0, 0x9c1(r30)
-/* 80C22324 48 00 00 AC */ b lbl_80C223D0
-lbl_80C22328:
-/* 80C22328 28 00 00 04 */ cmplwi r0, 4
-/* 80C2232C 40 80 00 10 */ bge lbl_80C2233C
-/* 80C22330 38 00 00 02 */ li r0, 2
-/* 80C22334 98 1E 09 C1 */ stb r0, 0x9c1(r30)
-/* 80C22338 48 00 00 98 */ b lbl_80C223D0
-lbl_80C2233C:
-/* 80C2233C 28 00 00 08 */ cmplwi r0, 8
-/* 80C22340 40 80 00 10 */ bge lbl_80C22350
-/* 80C22344 38 00 00 03 */ li r0, 3
-/* 80C22348 98 1E 09 C1 */ stb r0, 0x9c1(r30)
-/* 80C2234C 48 00 00 84 */ b lbl_80C223D0
-lbl_80C22350:
-/* 80C22350 28 00 00 10 */ cmplwi r0, 0x10
-/* 80C22354 40 80 00 10 */ bge lbl_80C22364
-/* 80C22358 38 00 00 04 */ li r0, 4
-/* 80C2235C 98 1E 09 C1 */ stb r0, 0x9c1(r30)
-/* 80C22360 48 00 00 70 */ b lbl_80C223D0
-lbl_80C22364:
-/* 80C22364 28 00 00 20 */ cmplwi r0, 0x20
-/* 80C22368 40 80 00 10 */ bge lbl_80C22378
-/* 80C2236C 38 00 00 05 */ li r0, 5
-/* 80C22370 98 1E 09 C1 */ stb r0, 0x9c1(r30)
-/* 80C22374 48 00 00 5C */ b lbl_80C223D0
-lbl_80C22378:
-/* 80C22378 28 00 00 40 */ cmplwi r0, 0x40
-/* 80C2237C 40 80 00 10 */ bge lbl_80C2238C
-/* 80C22380 38 00 00 06 */ li r0, 6
-/* 80C22384 98 1E 09 C1 */ stb r0, 0x9c1(r30)
-/* 80C22388 48 00 00 48 */ b lbl_80C223D0
-lbl_80C2238C:
-/* 80C2238C 28 00 00 80 */ cmplwi r0, 0x80
-/* 80C22390 40 80 00 10 */ bge lbl_80C223A0
-/* 80C22394 38 00 00 07 */ li r0, 7
-/* 80C22398 98 1E 09 C1 */ stb r0, 0x9c1(r30)
-/* 80C2239C 48 00 00 34 */ b lbl_80C223D0
-lbl_80C223A0:
-/* 80C223A0 28 00 00 FF */ cmplwi r0, 0xff
-/* 80C223A4 40 80 00 10 */ bge lbl_80C223B4
-/* 80C223A8 38 00 00 08 */ li r0, 8
-/* 80C223AC 98 1E 09 C1 */ stb r0, 0x9c1(r30)
-/* 80C223B0 48 00 00 20 */ b lbl_80C223D0
-lbl_80C223B4:
-/* 80C223B4 3C 60 80 C2 */ lis r3, d_a_obj_iceblock__stringBase0@ha /* 0x80C2449C@ha */
-/* 80C223B8 38 63 44 9C */ addi r3, r3, d_a_obj_iceblock__stringBase0@l /* 0x80C2449C@l */
-/* 80C223BC 38 63 00 0A */ addi r3, r3, 0xa
-/* 80C223C0 4C C6 31 82 */ crclr 6
-/* 80C223C4 4B 3E 48 49 */ bl OSReport_Error
-/* 80C223C8 38 60 00 00 */ li r3, 0
-/* 80C223CC 48 00 02 34 */ b lbl_80C22600
-lbl_80C223D0:
-/* 80C223D0 7F C3 F3 78 */ mr r3, r30
-/* 80C223D4 4B FF FB 59 */ bl loadCurrentPos__13daObjIceBlk_cFv
-/* 80C223D8 80 7E 05 AC */ lwz r3, 0x5ac(r30)
-/* 80C223DC 38 03 00 24 */ addi r0, r3, 0x24
-/* 80C223E0 90 1E 05 04 */ stw r0, 0x504(r30)
-/* 80C223E4 38 7E 07 88 */ addi r3, r30, 0x788
-/* 80C223E8 C0 3F 00 A0 */ lfs f1, 0xa0(r31)
-/* 80C223EC FC 40 08 90 */ fmr f2, f1
-/* 80C223F0 4B 45 3B 69 */ bl SetWall__12dBgS_AcchCirFff
-/* 80C223F4 38 00 00 00 */ li r0, 0
-/* 80C223F8 90 01 00 08 */ stw r0, 8(r1)
-/* 80C223FC 38 7E 05 B0 */ addi r3, r30, 0x5b0
-/* 80C22400 38 9E 04 D0 */ addi r4, r30, 0x4d0
-/* 80C22404 38 BE 04 BC */ addi r5, r30, 0x4bc
-/* 80C22408 7F C6 F3 78 */ mr r6, r30
-/* 80C2240C 38 E0 00 01 */ li r7, 1
-/* 80C22410 39 1E 07 88 */ addi r8, r30, 0x788
-/* 80C22414 39 3E 04 F8 */ addi r9, r30, 0x4f8
-/* 80C22418 39 40 00 00 */ li r10, 0
-/* 80C2241C 4B 45 3E 2D */ bl Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz
-/* 80C22420 38 7E 07 C8 */ addi r3, r30, 0x7c8
-/* 80C22424 38 80 00 FF */ li r4, 0xff
-/* 80C22428 38 A0 00 FF */ li r5, 0xff
-/* 80C2242C 7F C6 F3 78 */ mr r6, r30
-/* 80C22430 4B 46 14 31 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c
-/* 80C22434 38 7E 08 04 */ addi r3, r30, 0x804
-/* 80C22438 38 9F 00 38 */ addi r4, r31, 0x38
-/* 80C2243C 4B 46 24 79 */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl
-/* 80C22440 38 1E 07 C8 */ addi r0, r30, 0x7c8
-/* 80C22444 90 1E 08 48 */ stw r0, 0x848(r30)
-/* 80C22448 80 7E 05 AC */ lwz r3, 0x5ac(r30)
-/* 80C2244C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80C22450 80 63 00 28 */ lwz r3, 0x28(r3)
-/* 80C22454 80 83 00 00 */ lwz r4, 0(r3)
-/* 80C22458 C0 DE 04 F4 */ lfs f6, 0x4f4(r30)
-/* 80C2245C C0 A4 00 4C */ lfs f5, 0x4c(r4)
-/* 80C22460 C0 FE 04 F0 */ lfs f7, 0x4f0(r30)
-/* 80C22464 C0 9E 04 EC */ lfs f4, 0x4ec(r30)
-/* 80C22468 7F C3 F3 78 */ mr r3, r30
-/* 80C2246C C0 04 00 3C */ lfs f0, 0x3c(r4)
-/* 80C22470 EC 24 00 32 */ fmuls f1, f4, f0
-/* 80C22474 FC 00 28 50 */ fneg f0, f5
-/* 80C22478 EC 47 00 32 */ fmuls f2, f7, f0
-/* 80C2247C C0 04 00 44 */ lfs f0, 0x44(r4)
-/* 80C22480 EC 66 00 32 */ fmuls f3, f6, f0
-/* 80C22484 C0 04 00 48 */ lfs f0, 0x48(r4)
-/* 80C22488 EC 84 00 32 */ fmuls f4, f4, f0
-/* 80C2248C EC A7 01 72 */ fmuls f5, f7, f5
-/* 80C22490 C0 04 00 50 */ lfs f0, 0x50(r4)
-/* 80C22494 EC C6 00 32 */ fmuls f6, f6, f0
-/* 80C22498 4B 3F 80 B1 */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
-/* 80C2249C 3C 60 80 C2 */ lis r3, PPCallBack__13daObjIceBlk_cFP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel@ha /* 0x80C21CD8@ha */
-/* 80C224A0 38 03 1C D8 */ addi r0, r3, PPCallBack__13daObjIceBlk_cFP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel@l /* 0x80C21CD8@l */
-/* 80C224A4 80 7E 05 68 */ lwz r3, 0x568(r30)
-/* 80C224A8 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80C224AC 3C 60 80 C2 */ lis r3, rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c@ha /* 0x80C21DAC@ha */
-/* 80C224B0 38 03 1D AC */ addi r0, r3, rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c@l /* 0x80C21DAC@l */
-/* 80C224B4 80 7E 05 68 */ lwz r3, 0x568(r30)
-/* 80C224B8 90 03 00 B4 */ stw r0, 0xb4(r3)
-/* 80C224BC C0 1F 00 A4 */ lfs f0, 0xa4(r31)
-/* 80C224C0 D0 1E 05 30 */ stfs f0, 0x530(r30)
-/* 80C224C4 80 1E 00 B0 */ lwz r0, 0xb0(r30)
-/* 80C224C8 54 04 46 3E */ srwi r4, r0, 0x18
-/* 80C224CC 28 04 00 FF */ cmplwi r4, 0xff
-/* 80C224D0 41 82 01 04 */ beq lbl_80C225D4
-/* 80C224D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C224D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C224DC 88 1E 04 BA */ lbz r0, 0x4ba(r30)
-/* 80C224E0 7C 05 07 74 */ extsb r5, r0
-/* 80C224E4 4B 41 2E 7D */ bl isSwitch__10dSv_info_cCFii
-/* 80C224E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80C224EC 40 82 00 E8 */ bne lbl_80C225D4
-/* 80C224F0 80 7E 05 68 */ lwz r3, 0x568(r30)
-/* 80C224F4 28 03 00 00 */ cmplwi r3, 0
-/* 80C224F8 41 82 00 24 */ beq lbl_80C2251C
-/* 80C224FC 4B 64 5C D9 */ bl ChkUsed__9cBgW_BgIdCFv
-/* 80C22500 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C22504 41 82 00 18 */ beq lbl_80C2251C
-/* 80C22508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C2250C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22510 38 63 0F 38 */ addi r3, r3, 0xf38
-/* 80C22514 80 9E 05 68 */ lwz r4, 0x568(r30)
-/* 80C22518 4B 45 1D 39 */ bl Release__4cBgSFP9dBgW_Base
-lbl_80C2251C:
-/* 80C2251C 80 7E 09 44 */ lwz r3, 0x944(r30)
-/* 80C22520 28 03 00 00 */ cmplwi r3, 0
-/* 80C22524 41 82 00 28 */ beq lbl_80C2254C
-/* 80C22528 4B 64 5C AD */ bl ChkUsed__9cBgW_BgIdCFv
-/* 80C2252C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C22530 40 82 00 1C */ bne lbl_80C2254C
-/* 80C22534 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22538 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C2253C 38 63 0F 38 */ addi r3, r3, 0xf38
-/* 80C22540 80 9E 09 44 */ lwz r4, 0x944(r30)
-/* 80C22544 7F C5 F3 78 */ mr r5, r30
-/* 80C22548 4B 45 24 C1 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
-lbl_80C2254C:
-/* 80C2254C 80 7E 09 44 */ lwz r3, 0x944(r30)
-/* 80C22550 28 03 00 00 */ cmplwi r3, 0
-/* 80C22554 41 82 00 08 */ beq lbl_80C2255C
-/* 80C22558 4B 45 94 69 */ bl Move__4dBgWFv
-lbl_80C2255C:
-/* 80C2255C 3B 20 00 00 */ li r25, 0
-/* 80C22560 3B A0 00 00 */ li r29, 0
-/* 80C22564 3B 80 00 00 */ li r28, 0
-/* 80C22568 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C2256C 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22570 3B 7F 00 9C */ addi r27, r31, 0x9c
-lbl_80C22574:
-/* 80C22574 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
-/* 80C22578 38 80 00 00 */ li r4, 0
-/* 80C2257C 90 81 00 08 */ stw r4, 8(r1)
-/* 80C22580 38 00 FF FF */ li r0, -1
-/* 80C22584 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80C22588 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80C2258C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 80C22590 90 81 00 18 */ stw r4, 0x18(r1)
-/* 80C22594 38 80 00 00 */ li r4, 0
-/* 80C22598 7C BB E2 2E */ lhzx r5, r27, r28
-/* 80C2259C 38 DE 04 D0 */ addi r6, r30, 0x4d0
-/* 80C225A0 38 E0 00 00 */ li r7, 0
-/* 80C225A4 39 1E 04 B4 */ addi r8, r30, 0x4b4
-/* 80C225A8 39 3E 04 EC */ addi r9, r30, 0x4ec
-/* 80C225AC 39 40 00 FF */ li r10, 0xff
-/* 80C225B0 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
-/* 80C225B4 4B 42 A4 DD */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
-/* 80C225B8 38 1D 09 E4 */ addi r0, r29, 0x9e4
-/* 80C225BC 7C 7E 01 2E */ stwx r3, r30, r0
-/* 80C225C0 3B 39 00 01 */ addi r25, r25, 1
-/* 80C225C4 2C 19 00 02 */ cmpwi r25, 2
-/* 80C225C8 3B BD 00 04 */ addi r29, r29, 4
-/* 80C225CC 3B 9C 00 02 */ addi r28, r28, 2
-/* 80C225D0 41 80 FF A4 */ blt lbl_80C22574
-lbl_80C225D4:
-/* 80C225D4 7F C3 F3 78 */ mr r3, r30
-/* 80C225D8 48 00 12 89 */ bl init_bgCheck__13daObjIceBlk_cFv
-/* 80C225DC 7F C3 F3 78 */ mr r3, r30
-/* 80C225E0 48 00 09 19 */ bl mode_init_wait__13daObjIceBlk_cFv
-/* 80C225E4 38 00 00 00 */ li r0, 0
-/* 80C225E8 98 1E 09 4C */ stb r0, 0x94c(r30)
-/* 80C225EC 7F C3 F3 78 */ mr r3, r30
-/* 80C225F0 4B FF F7 D5 */ bl initBaseMtx__13daObjIceBlk_cFv
-/* 80C225F4 38 00 00 03 */ li r0, 3
-/* 80C225F8 98 1E 09 E0 */ stb r0, 0x9e0(r30)
-/* 80C225FC 38 60 00 01 */ li r3, 1
-lbl_80C22600:
-/* 80C22600 39 61 00 40 */ addi r11, r1, 0x40
-/* 80C22604 4B 73 FC 15 */ bl _restgpr_25
-/* 80C22608 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80C2260C 7C 08 03 A6 */ mtlr r0
-/* 80C22610 38 21 00 40 */ addi r1, r1, 0x40
-/* 80C22614 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Delete__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Delete__13daObjIceBlk_cFv.s
deleted file mode 100644
index 76a8c7b3ee..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Delete__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,52 +0,0 @@
-lbl_80C23DA8:
-/* 80C23DA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23DAC 7C 08 02 A6 */ mflr r0
-/* 80C23DB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C23DB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C23DB8 7C 7F 1B 78 */ mr r31, r3
-/* 80C23DBC 38 60 00 00 */ li r3, 0
-/* 80C23DC0 38 A0 00 01 */ li r5, 1
-/* 80C23DC4 7C 64 1B 78 */ mr r4, r3
-/* 80C23DC8 38 00 00 02 */ li r0, 2
-/* 80C23DCC 7C 09 03 A6 */ mtctr r0
-lbl_80C23DD0:
-/* 80C23DD0 38 E3 09 E4 */ addi r7, r3, 0x9e4
-/* 80C23DD4 7C DF 38 2E */ lwzx r6, r31, r7
-/* 80C23DD8 28 06 00 00 */ cmplwi r6, 0
-/* 80C23DDC 41 82 00 18 */ beq lbl_80C23DF4
-/* 80C23DE0 80 06 00 F4 */ lwz r0, 0xf4(r6)
-/* 80C23DE4 60 00 00 01 */ ori r0, r0, 1
-/* 80C23DE8 90 06 00 F4 */ stw r0, 0xf4(r6)
-/* 80C23DEC 90 A6 00 24 */ stw r5, 0x24(r6)
-/* 80C23DF0 7C 9F 39 2E */ stwx r4, r31, r7
-lbl_80C23DF4:
-/* 80C23DF4 38 63 00 04 */ addi r3, r3, 4
-/* 80C23DF8 42 00 FF D8 */ bdnz lbl_80C23DD0
-/* 80C23DFC 80 7F 09 44 */ lwz r3, 0x944(r31)
-/* 80C23E00 28 03 00 00 */ cmplwi r3, 0
-/* 80C23E04 41 82 00 24 */ beq lbl_80C23E28
-/* 80C23E08 4B 64 43 CD */ bl ChkUsed__9cBgW_BgIdCFv
-/* 80C23E0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C23E10 41 82 00 18 */ beq lbl_80C23E28
-/* 80C23E14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C23E18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23E1C 38 63 0F 38 */ addi r3, r3, 0xf38
-/* 80C23E20 80 9F 09 44 */ lwz r4, 0x944(r31)
-/* 80C23E24 4B 45 04 2D */ bl Release__4cBgSFP9dBgW_Base
-lbl_80C23E28:
-/* 80C23E28 7F E3 FB 78 */ mr r3, r31
-/* 80C23E2C 4B FF E1 9D */ bl saveCurrentPos__13daObjIceBlk_cFv
-/* 80C23E30 38 00 00 00 */ li r0, 0
-/* 80C23E34 80 7F 05 68 */ lwz r3, 0x568(r31)
-/* 80C23E38 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80C23E3C 38 7F 05 A0 */ addi r3, r31, 0x5a0
-/* 80C23E40 3C 80 80 C2 */ lis r4, l_arcName@ha /* 0x80C244F0@ha */
-/* 80C23E44 38 84 44 F0 */ addi r4, r4, l_arcName@l /* 0x80C244F0@l */
-/* 80C23E48 80 84 00 00 */ lwz r4, 0(r4)
-/* 80C23E4C 4B 40 91 BD */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
-/* 80C23E50 38 60 00 01 */ li r3, 1
-/* 80C23E54 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C23E58 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C23E5C 7C 08 03 A6 */ mtlr r0
-/* 80C23E60 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C23E64 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Draw__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Draw__13daObjIceBlk_cFv.s
deleted file mode 100644
index 065ff9a297..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Draw__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,68 +0,0 @@
-lbl_80C23CA4:
-/* 80C23CA4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23CA8 7C 08 02 A6 */ mflr r0
-/* 80C23CAC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C23CB0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C23CB4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C23CB8 7C 7F 1B 78 */ mr r31, r3
-/* 80C23CBC 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
-/* 80C23CC0 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
-/* 80C23CC4 38 80 00 10 */ li r4, 0x10
-/* 80C23CC8 38 BF 04 D0 */ addi r5, r31, 0x4d0
-/* 80C23CCC 38 DF 01 0C */ addi r6, r31, 0x10c
-/* 80C23CD0 4B 57 FA F5 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
-/* 80C23CD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C23CD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23CDC 80 03 5F 70 */ lwz r0, 0x5f70(r3)
-/* 80C23CE0 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
-/* 80C23CE4 3B C4 4A C8 */ addi r30, r4, j3dSys@l /* 0x80434AC8@l */
-/* 80C23CE8 90 1E 00 48 */ stw r0, 0x48(r30)
-/* 80C23CEC 80 03 5F 74 */ lwz r0, 0x5f74(r3)
-/* 80C23CF0 90 1E 00 4C */ stw r0, 0x4c(r30)
-/* 80C23CF4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
-/* 80C23CF8 54 04 46 3E */ srwi r4, r0, 0x18
-/* 80C23CFC 28 04 00 FF */ cmplwi r4, 0xff
-/* 80C23D00 41 82 00 4C */ beq lbl_80C23D4C
-/* 80C23D04 88 1F 04 BA */ lbz r0, 0x4ba(r31)
-/* 80C23D08 7C 05 07 74 */ extsb r5, r0
-/* 80C23D0C 4B 41 16 55 */ bl isSwitch__10dSv_info_cCFii
-/* 80C23D10 2C 03 00 00 */ cmpwi r3, 0
-/* 80C23D14 40 82 00 38 */ bne lbl_80C23D4C
-/* 80C23D18 80 9F 05 A8 */ lwz r4, 0x5a8(r31)
-/* 80C23D1C 28 04 00 00 */ cmplwi r4, 0
-/* 80C23D20 41 82 00 54 */ beq lbl_80C23D74
-/* 80C23D24 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
-/* 80C23D28 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
-/* 80C23D2C 80 84 00 04 */ lwz r4, 4(r4)
-/* 80C23D30 38 BF 01 0C */ addi r5, r31, 0x10c
-/* 80C23D34 4B 58 10 6D */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
-/* 80C23D38 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
-/* 80C23D3C 4B 3E 9F 89 */ bl mDoExt_modelUpdateDL__FP8J3DModel
-/* 80C23D40 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
-/* 80C23D44 4B 40 DC 09 */ bl entry__10daMirror_cFP8J3DModel
-/* 80C23D48 48 00 00 2C */ b lbl_80C23D74
-lbl_80C23D4C:
-/* 80C23D4C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
-/* 80C23D50 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
-/* 80C23D54 80 9F 05 AC */ lwz r4, 0x5ac(r31)
-/* 80C23D58 80 84 00 04 */ lwz r4, 4(r4)
-/* 80C23D5C 38 BF 01 0C */ addi r5, r31, 0x10c
-/* 80C23D60 4B 58 10 41 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
-/* 80C23D64 80 7F 05 AC */ lwz r3, 0x5ac(r31)
-/* 80C23D68 4B 3E 9F 5D */ bl mDoExt_modelUpdateDL__FP8J3DModel
-/* 80C23D6C 80 7F 05 AC */ lwz r3, 0x5ac(r31)
-/* 80C23D70 4B 40 DB DD */ bl entry__10daMirror_cFP8J3DModel
-lbl_80C23D74:
-/* 80C23D74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C23D78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23D7C 80 03 5F 80 */ lwz r0, 0x5f80(r3)
-/* 80C23D80 90 1E 00 48 */ stw r0, 0x48(r30)
-/* 80C23D84 80 03 5F 84 */ lwz r0, 0x5f84(r3)
-/* 80C23D88 90 1E 00 4C */ stw r0, 0x4c(r30)
-/* 80C23D8C 38 60 00 01 */ li r3, 1
-/* 80C23D90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C23D94 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C23D98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C23D9C 7C 08 03 A6 */ mtlr r0
-/* 80C23DA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C23DA4 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Execute__13daObjIceBlk_cFPPA3_A4_f.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Execute__13daObjIceBlk_cFPPA3_A4_f.s
deleted file mode 100644
index b2416b461c..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Execute__13daObjIceBlk_cFPPA3_A4_f.s
+++ /dev/null
@@ -1,39 +0,0 @@
-lbl_80C228B4:
-/* 80C228B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C228B8 7C 08 02 A6 */ mflr r0
-/* 80C228BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C228C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C228C4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C228C8 7C 7E 1B 78 */ mr r30, r3
-/* 80C228CC 7C 9F 23 78 */ mr r31, r4
-/* 80C228D0 48 00 02 59 */ bl mode_proc_call__13daObjIceBlk_cFv
-/* 80C228D4 7F C3 F3 78 */ mr r3, r30
-/* 80C228D8 48 00 11 79 */ bl event_proc_call__13daObjIceBlk_cFv
-/* 80C228DC 38 1E 05 6C */ addi r0, r30, 0x56c
-/* 80C228E0 90 1F 00 00 */ stw r0, 0(r31)
-/* 80C228E4 7F C3 F3 78 */ mr r3, r30
-/* 80C228E8 4B FF F5 3D */ bl setBaseMtx__13daObjIceBlk_cFv
-/* 80C228EC C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
-/* 80C228F0 D0 1E 05 38 */ stfs f0, 0x538(r30)
-/* 80C228F4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
-/* 80C228F8 D0 1E 05 3C */ stfs f0, 0x53c(r30)
-/* 80C228FC C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
-/* 80C22900 D0 1E 05 40 */ stfs f0, 0x540(r30)
-/* 80C22904 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
-/* 80C22908 D0 1E 05 50 */ stfs f0, 0x550(r30)
-/* 80C2290C C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
-/* 80C22910 D0 1E 05 54 */ stfs f0, 0x554(r30)
-/* 80C22914 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
-/* 80C22918 D0 1E 05 58 */ stfs f0, 0x558(r30)
-/* 80C2291C 38 00 00 00 */ li r0, 0
-/* 80C22920 90 1E 09 40 */ stw r0, 0x940(r30)
-/* 80C22924 98 1E 09 D1 */ stb r0, 0x9d1(r30)
-/* 80C22928 38 7E 07 E4 */ addi r3, r30, 0x7e4
-/* 80C2292C 4B 46 0F 05 */ bl Move__10dCcD_GSttsFv
-/* 80C22930 38 60 00 01 */ li r3, 1
-/* 80C22934 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C22938 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C2293C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C22940 7C 08 03 A6 */ mtlr r0
-/* 80C22944 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C22948 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10cCcD_GSttsFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10cCcD_GSttsFv.s
deleted file mode 100644
index 27caaa44be..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10cCcD_GSttsFv.s
+++ /dev/null
@@ -1,20 +0,0 @@
-lbl_80C2427C:
-/* 80C2427C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C24280 7C 08 02 A6 */ mflr r0
-/* 80C24284 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C24288 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C2428C 7C 7F 1B 79 */ or. r31, r3, r3
-/* 80C24290 41 82 00 1C */ beq lbl_80C242AC
-/* 80C24294 3C A0 80 C2 */ lis r5, __vt__10cCcD_GStts@ha /* 0x80C245E0@ha */
-/* 80C24298 38 05 45 E0 */ addi r0, r5, __vt__10cCcD_GStts@l /* 0x80C245E0@l */
-/* 80C2429C 90 1F 00 00 */ stw r0, 0(r31)
-/* 80C242A0 7C 80 07 35 */ extsh. r0, r4
-/* 80C242A4 40 81 00 08 */ ble lbl_80C242AC
-/* 80C242A8 4B 6A AA 95 */ bl __dl__FPv
-lbl_80C242AC:
-/* 80C242AC 7F E3 FB 78 */ mr r3, r31
-/* 80C242B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C242B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C242B8 7C 08 03 A6 */ mtlr r0
-/* 80C242BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C242C0 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10dCcD_GSttsFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10dCcD_GSttsFv.s
deleted file mode 100644
index d0d30aba34..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10dCcD_GSttsFv.s
+++ /dev/null
@@ -1,26 +0,0 @@
-lbl_80C240D4:
-/* 80C240D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C240D8 7C 08 02 A6 */ mflr r0
-/* 80C240DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C240E0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C240E4 7C 7F 1B 79 */ or. r31, r3, r3
-/* 80C240E8 41 82 00 30 */ beq lbl_80C24118
-/* 80C240EC 3C 60 80 C2 */ lis r3, __vt__10dCcD_GStts@ha /* 0x80C245EC@ha */
-/* 80C240F0 38 03 45 EC */ addi r0, r3, __vt__10dCcD_GStts@l /* 0x80C245EC@l */
-/* 80C240F4 90 1F 00 00 */ stw r0, 0(r31)
-/* 80C240F8 41 82 00 10 */ beq lbl_80C24108
-/* 80C240FC 3C 60 80 C2 */ lis r3, __vt__10cCcD_GStts@ha /* 0x80C245E0@ha */
-/* 80C24100 38 03 45 E0 */ addi r0, r3, __vt__10cCcD_GStts@l /* 0x80C245E0@l */
-/* 80C24104 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80C24108:
-/* 80C24108 7C 80 07 35 */ extsh. r0, r4
-/* 80C2410C 40 81 00 0C */ ble lbl_80C24118
-/* 80C24110 7F E3 FB 78 */ mr r3, r31
-/* 80C24114 4B 6A AC 29 */ bl __dl__FPv
-lbl_80C24118:
-/* 80C24118 7F E3 FB 78 */ mr r3, r31
-/* 80C2411C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C24120 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C24124 7C 08 03 A6 */ mtlr r0
-/* 80C24128 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C2412C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_AcchCirFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_AcchCirFv.s
deleted file mode 100644
index 98a7590406..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_AcchCirFv.s
+++ /dev/null
@@ -1,30 +0,0 @@
-lbl_80C24130:
-/* 80C24130 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C24134 7C 08 02 A6 */ mflr r0
-/* 80C24138 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C2413C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C24140 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C24144 7C 7E 1B 79 */ or. r30, r3, r3
-/* 80C24148 7C 9F 23 78 */ mr r31, r4
-/* 80C2414C 41 82 00 38 */ beq lbl_80C24184
-/* 80C24150 3C 60 80 C2 */ lis r3, __vt__12dBgS_AcchCir@ha /* 0x80C245D4@ha */
-/* 80C24154 38 03 45 D4 */ addi r0, r3, __vt__12dBgS_AcchCir@l /* 0x80C245D4@l */
-/* 80C24158 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 80C2415C 38 7E 00 14 */ addi r3, r30, 0x14
-/* 80C24160 38 80 FF FF */ li r4, -1
-/* 80C24164 4B 64 AD B5 */ bl __dt__8cM3dGCirFv
-/* 80C24168 7F C3 F3 78 */ mr r3, r30
-/* 80C2416C 38 80 00 00 */ li r4, 0
-/* 80C24170 4B 64 3F 41 */ bl __dt__13cBgS_PolyInfoFv
-/* 80C24174 7F E0 07 35 */ extsh. r0, r31
-/* 80C24178 40 81 00 0C */ ble lbl_80C24184
-/* 80C2417C 7F C3 F3 78 */ mr r3, r30
-/* 80C24180 4B 6A AB BD */ bl __dl__FPv
-lbl_80C24184:
-/* 80C24184 7F C3 F3 78 */ mr r3, r30
-/* 80C24188 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C2418C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C24190 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C24194 7C 08 03 A6 */ mtlr r0
-/* 80C24198 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C2419C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_ObjAcchFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_ObjAcchFv.s
deleted file mode 100644
index db9fe609b8..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_ObjAcchFv.s
+++ /dev/null
@@ -1,30 +0,0 @@
-lbl_80C241A0:
-/* 80C241A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C241A4 7C 08 02 A6 */ mflr r0
-/* 80C241A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C241AC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C241B0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C241B4 7C 7E 1B 79 */ or. r30, r3, r3
-/* 80C241B8 7C 9F 23 78 */ mr r31, r4
-/* 80C241BC 41 82 00 38 */ beq lbl_80C241F4
-/* 80C241C0 3C 80 80 C2 */ lis r4, __vt__12dBgS_ObjAcch@ha /* 0x80C24640@ha */
-/* 80C241C4 38 84 46 40 */ addi r4, r4, __vt__12dBgS_ObjAcch@l /* 0x80C24640@l */
-/* 80C241C8 90 9E 00 10 */ stw r4, 0x10(r30)
-/* 80C241CC 38 04 00 0C */ addi r0, r4, 0xc
-/* 80C241D0 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80C241D4 38 04 00 18 */ addi r0, r4, 0x18
-/* 80C241D8 90 1E 00 24 */ stw r0, 0x24(r30)
-/* 80C241DC 38 80 00 00 */ li r4, 0
-/* 80C241E0 4B 45 1D B5 */ bl __dt__9dBgS_AcchFv
-/* 80C241E4 7F E0 07 35 */ extsh. r0, r31
-/* 80C241E8 40 81 00 0C */ ble lbl_80C241F4
-/* 80C241EC 7F C3 F3 78 */ mr r3, r30
-/* 80C241F0 4B 6A AB 4D */ bl __dl__FPv
-lbl_80C241F4:
-/* 80C241F4 7F C3 F3 78 */ mr r3, r30
-/* 80C241F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C241FC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C24200 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C24204 7C 08 03 A6 */ mtlr r0
-/* 80C24208 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C2420C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__14dBgS_ObjGndChkFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__14dBgS_ObjGndChkFv.s
deleted file mode 100644
index adca559f71..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__14dBgS_ObjGndChkFv.s
+++ /dev/null
@@ -1,32 +0,0 @@
-lbl_80C23FCC:
-/* 80C23FCC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23FD0 7C 08 02 A6 */ mflr r0
-/* 80C23FD4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C23FD8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C23FDC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C23FE0 7C 7E 1B 79 */ or. r30, r3, r3
-/* 80C23FE4 7C 9F 23 78 */ mr r31, r4
-/* 80C23FE8 41 82 00 40 */ beq lbl_80C24028
-/* 80C23FEC 3C 80 80 C2 */ lis r4, __vt__14dBgS_ObjGndChk@ha /* 0x80C245F8@ha */
-/* 80C23FF0 38 84 45 F8 */ addi r4, r4, __vt__14dBgS_ObjGndChk@l /* 0x80C245F8@l */
-/* 80C23FF4 90 9E 00 10 */ stw r4, 0x10(r30)
-/* 80C23FF8 38 04 00 0C */ addi r0, r4, 0xc
-/* 80C23FFC 90 1E 00 20 */ stw r0, 0x20(r30)
-/* 80C24000 38 04 00 18 */ addi r0, r4, 0x18
-/* 80C24004 90 1E 00 3C */ stw r0, 0x3c(r30)
-/* 80C24008 38 04 00 24 */ addi r0, r4, 0x24
-/* 80C2400C 90 1E 00 4C */ stw r0, 0x4c(r30)
-/* 80C24010 38 80 00 00 */ li r4, 0
-/* 80C24014 4B 45 35 DD */ bl __dt__11dBgS_GndChkFv
-/* 80C24018 7F E0 07 35 */ extsh. r0, r31
-/* 80C2401C 40 81 00 0C */ ble lbl_80C24028
-/* 80C24020 7F C3 F3 78 */ mr r3, r30
-/* 80C24024 4B 6A AD 19 */ bl __dl__FPv
-lbl_80C24028:
-/* 80C24028 7F C3 F3 78 */ mr r3, r30
-/* 80C2402C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C24030 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C24034 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C24038 7C 08 03 A6 */ mtlr r0
-/* 80C2403C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C24040 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGAabFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGAabFv.s
deleted file mode 100644
index 08e54ca817..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGAabFv.s
+++ /dev/null
@@ -1,20 +0,0 @@
-lbl_80C2408C:
-/* 80C2408C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C24090 7C 08 02 A6 */ mflr r0
-/* 80C24094 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C24098 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C2409C 7C 7F 1B 79 */ or. r31, r3, r3
-/* 80C240A0 41 82 00 1C */ beq lbl_80C240BC
-/* 80C240A4 3C A0 80 C2 */ lis r5, __vt__8cM3dGAab@ha /* 0x80C24634@ha */
-/* 80C240A8 38 05 46 34 */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80C24634@l */
-/* 80C240AC 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 80C240B0 7C 80 07 35 */ extsh. r0, r4
-/* 80C240B4 40 81 00 08 */ ble lbl_80C240BC
-/* 80C240B8 4B 6A AC 85 */ bl __dl__FPv
-lbl_80C240BC:
-/* 80C240BC 7F E3 FB 78 */ mr r3, r31
-/* 80C240C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C240C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C240C8 7C 08 03 A6 */ mtlr r0
-/* 80C240CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C240D0 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGCylFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGCylFv.s
deleted file mode 100644
index aeab1f878c..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGCylFv.s
+++ /dev/null
@@ -1,20 +0,0 @@
-lbl_80C24044:
-/* 80C24044 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C24048 7C 08 02 A6 */ mflr r0
-/* 80C2404C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C24050 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C24054 7C 7F 1B 79 */ or. r31, r3, r3
-/* 80C24058 41 82 00 1C */ beq lbl_80C24074
-/* 80C2405C 3C A0 80 C2 */ lis r5, __vt__8cM3dGCyl@ha /* 0x80C24628@ha */
-/* 80C24060 38 05 46 28 */ addi r0, r5, __vt__8cM3dGCyl@l /* 0x80C24628@l */
-/* 80C24064 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80C24068 7C 80 07 35 */ extsh. r0, r4
-/* 80C2406C 40 81 00 08 */ ble lbl_80C24074
-/* 80C24070 4B 6A AC CD */ bl __dl__FPv
-lbl_80C24074:
-/* 80C24074 7F E3 FB 78 */ mr r3, r31
-/* 80C24078 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C2407C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C24080 7C 08 03 A6 */ mtlr r0
-/* 80C24084 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C24088 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGPlaFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGPlaFv.s
deleted file mode 100644
index 13a5d71a86..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGPlaFv.s
+++ /dev/null
@@ -1,20 +0,0 @@
-lbl_80C23A08:
-/* 80C23A08 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23A0C 7C 08 02 A6 */ mflr r0
-/* 80C23A10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C23A14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C23A18 7C 7F 1B 79 */ or. r31, r3, r3
-/* 80C23A1C 41 82 00 1C */ beq lbl_80C23A38
-/* 80C23A20 3C A0 80 C2 */ lis r5, __vt__8cM3dGPla@ha /* 0x80C24664@ha */
-/* 80C23A24 38 05 46 64 */ addi r0, r5, __vt__8cM3dGPla@l /* 0x80C24664@l */
-/* 80C23A28 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80C23A2C 7C 80 07 35 */ extsh. r0, r4
-/* 80C23A30 40 81 00 08 */ ble lbl_80C23A38
-/* 80C23A34 4B 6A B3 09 */ bl __dl__FPv
-lbl_80C23A38:
-/* 80C23A38 7F E3 FB 78 */ mr r3, r31
-/* 80C23A3C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C23A40 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C23A44 7C 08 03 A6 */ mtlr r0
-/* 80C23A48 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C23A4C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionEvent__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionEvent__13daObjIceBlk_cFv.s
deleted file mode 100644
index 717131f3d1..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionEvent__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,35 +0,0 @@
-lbl_80C23C1C:
-/* 80C23C1C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23C20 7C 08 02 A6 */ mflr r0
-/* 80C23C24 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C23C28 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C23C2C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C23C30 7C 7E 1B 78 */ mr r30, r3
-/* 80C23C34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C23C38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23C3C 88 03 5D B0 */ lbz r0, 0x5db0(r3)
-/* 80C23C40 7C 00 07 74 */ extsb r0, r0
-/* 80C23C44 1C 00 00 38 */ mulli r0, r0, 0x38
-/* 80C23C48 7C 63 02 14 */ add r3, r3, r0
-/* 80C23C4C 83 E3 5D 74 */ lwz r31, 0x5d74(r3)
-/* 80C23C50 88 1E 09 4D */ lbz r0, 0x94d(r30)
-/* 80C23C54 28 00 00 01 */ cmplwi r0, 1
-/* 80C23C58 41 82 00 30 */ beq lbl_80C23C88
-/* 80C23C5C 38 7F 02 48 */ addi r3, r31, 0x248
-/* 80C23C60 4B 53 D8 4D */ bl Start__9dCamera_cFv
-/* 80C23C64 38 7F 02 48 */ addi r3, r31, 0x248
-/* 80C23C68 38 80 00 00 */ li r4, 0
-/* 80C23C6C 4B 53 F3 A1 */ bl SetTrimSize__9dCamera_cFl
-/* 80C23C70 38 00 00 00 */ li r0, 0
-/* 80C23C74 98 1E 09 4C */ stb r0, 0x94c(r30)
-/* 80C23C78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C23C7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23C80 38 63 4E C8 */ addi r3, r3, 0x4ec8
-/* 80C23C84 4B 41 E7 E5 */ bl reset__14dEvt_control_cFv
-lbl_80C23C88:
-/* 80C23C88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C23C8C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C23C90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C23C94 7C 08 03 A6 */ mtlr r0
-/* 80C23C98 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C23C9C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionOrderEvent__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionOrderEvent__13daObjIceBlk_cFv.s
deleted file mode 100644
index 42e59407cc..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionOrderEvent__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,47 +0,0 @@
-lbl_80C23B70:
-/* 80C23B70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23B74 7C 08 02 A6 */ mflr r0
-/* 80C23B78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C23B7C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C23B80 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C23B84 7C 7E 1B 78 */ mr r30, r3
-/* 80C23B88 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C23B8C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23B90 88 04 5D B0 */ lbz r0, 0x5db0(r4)
-/* 80C23B94 7C 00 07 74 */ extsb r0, r0
-/* 80C23B98 1C 00 00 38 */ mulli r0, r0, 0x38
-/* 80C23B9C 7C 84 02 14 */ add r4, r4, r0
-/* 80C23BA0 83 E4 5D 74 */ lwz r31, 0x5d74(r4)
-/* 80C23BA4 A0 03 00 F8 */ lhz r0, 0xf8(r3)
-/* 80C23BA8 28 00 00 02 */ cmplwi r0, 2
-/* 80C23BAC 40 82 00 24 */ bne lbl_80C23BD0
-/* 80C23BB0 38 00 00 02 */ li r0, 2
-/* 80C23BB4 98 1E 09 4C */ stb r0, 0x94c(r30)
-/* 80C23BB8 38 7F 02 48 */ addi r3, r31, 0x248
-/* 80C23BBC 4B 53 D9 15 */ bl Stop__9dCamera_cFv
-/* 80C23BC0 38 7F 02 48 */ addi r3, r31, 0x248
-/* 80C23BC4 38 80 00 01 */ li r4, 1
-/* 80C23BC8 4B 53 F4 45 */ bl SetTrimSize__9dCamera_cFl
-/* 80C23BCC 48 00 00 38 */ b lbl_80C23C04
-lbl_80C23BD0:
-/* 80C23BD0 88 1E 09 4D */ lbz r0, 0x94d(r30)
-/* 80C23BD4 28 00 00 01 */ cmplwi r0, 1
-/* 80C23BD8 40 82 00 24 */ bne lbl_80C23BFC
-/* 80C23BDC 38 80 00 02 */ li r4, 2
-/* 80C23BE0 38 A0 00 00 */ li r5, 0
-/* 80C23BE4 38 C0 00 00 */ li r6, 0
-/* 80C23BE8 4B 3F 7D 21 */ bl fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs
-/* 80C23BEC A0 1E 00 FA */ lhz r0, 0xfa(r30)
-/* 80C23BF0 60 00 00 02 */ ori r0, r0, 2
-/* 80C23BF4 B0 1E 00 FA */ sth r0, 0xfa(r30)
-/* 80C23BF8 48 00 00 0C */ b lbl_80C23C04
-lbl_80C23BFC:
-/* 80C23BFC 38 00 00 00 */ li r0, 0
-/* 80C23C00 98 1E 09 4C */ stb r0, 0x94c(r30)
-lbl_80C23C04:
-/* 80C23C04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C23C08 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C23C0C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C23C10 7C 08 03 A6 */ mtlr r0
-/* 80C23C14 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C23C18 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionWait__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionWait__13daObjIceBlk_cFv.s
deleted file mode 100644
index 240023270b..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionWait__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,27 +0,0 @@
-lbl_80C23B0C:
-/* 80C23B0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23B10 7C 08 02 A6 */ mflr r0
-/* 80C23B14 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C23B18 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C23B1C 7C 7F 1B 78 */ mr r31, r3
-/* 80C23B20 88 03 09 4D */ lbz r0, 0x94d(r3)
-/* 80C23B24 28 00 00 01 */ cmplwi r0, 1
-/* 80C23B28 40 82 00 34 */ bne lbl_80C23B5C
-/* 80C23B2C 88 1F 09 D0 */ lbz r0, 0x9d0(r31)
-/* 80C23B30 28 00 00 01 */ cmplwi r0, 1
-/* 80C23B34 40 82 00 28 */ bne lbl_80C23B5C
-/* 80C23B38 38 00 00 01 */ li r0, 1
-/* 80C23B3C 98 1F 09 4C */ stb r0, 0x94c(r31)
-/* 80C23B40 38 80 00 02 */ li r4, 2
-/* 80C23B44 38 A0 00 00 */ li r5, 0
-/* 80C23B48 38 C0 00 00 */ li r6, 0
-/* 80C23B4C 4B 3F 7D BD */ bl fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs
-/* 80C23B50 A0 1F 00 FA */ lhz r0, 0xfa(r31)
-/* 80C23B54 60 00 00 02 */ ori r0, r0, 2
-/* 80C23B58 B0 1F 00 FA */ sth r0, 0xfa(r31)
-lbl_80C23B5C:
-/* 80C23B5C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C23B60 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C23B64 7C 08 03 A6 */ mtlr r0
-/* 80C23B68 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C23B6C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/bgCheck__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/bgCheck__13daObjIceBlk_cFv.s
deleted file mode 100644
index 89788f68a2..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/bgCheck__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,48 +0,0 @@
-lbl_80C237B0:
-/* 80C237B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C237B4 7C 08 02 A6 */ mflr r0
-/* 80C237B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C237BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C237C0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C237C4 7C 7E 1B 78 */ mr r30, r3
-/* 80C237C8 83 E3 09 54 */ lwz r31, 0x954(r3)
-/* 80C237CC 38 00 00 00 */ li r0, 0
-/* 80C237D0 90 03 09 54 */ stw r0, 0x954(r3)
-/* 80C237D4 4B FF FE F5 */ bl checkBgHit__13daObjIceBlk_cFv
-/* 80C237D8 C0 3E 09 58 */ lfs f1, 0x958(r30)
-/* 80C237DC C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
-/* 80C237E0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80C237E4 40 81 00 50 */ ble lbl_80C23834
-/* 80C237E8 D0 3E 04 D4 */ stfs f1, 0x4d4(r30)
-/* 80C237EC 3C 60 80 C2 */ lis r3, lit_3936@ha /* 0x80C24370@ha */
-/* 80C237F0 C0 03 43 70 */ lfs f0, lit_3936@l(r3) /* 0x80C24370@l */
-/* 80C237F4 D0 1E 04 FC */ stfs f0, 0x4fc(r30)
-/* 80C237F8 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 80C237FC 40 82 00 10 */ bne lbl_80C2380C
-/* 80C23800 80 1E 09 54 */ lwz r0, 0x954(r30)
-/* 80C23804 60 00 00 01 */ ori r0, r0, 1
-/* 80C23808 90 1E 09 54 */ stw r0, 0x954(r30)
-lbl_80C2380C:
-/* 80C2380C 80 1E 09 54 */ lwz r0, 0x954(r30)
-/* 80C23810 60 00 00 02 */ ori r0, r0, 2
-/* 80C23814 90 1E 09 54 */ stw r0, 0x954(r30)
-/* 80C23818 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C2381C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23820 38 63 0F 38 */ addi r3, r3, 0xf38
-/* 80C23824 38 9E 09 7C */ addi r4, r30, 0x97c
-/* 80C23828 7F C5 F3 78 */ mr r5, r30
-/* 80C2382C 4B 45 23 59 */ bl RideCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_c
-/* 80C23830 48 00 00 18 */ b lbl_80C23848
-lbl_80C23834:
-/* 80C23834 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 80C23838 41 82 00 10 */ beq lbl_80C23848
-/* 80C2383C 80 1E 09 54 */ lwz r0, 0x954(r30)
-/* 80C23840 60 00 00 04 */ ori r0, r0, 4
-/* 80C23844 90 1E 09 54 */ stw r0, 0x954(r30)
-lbl_80C23848:
-/* 80C23848 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C2384C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C23850 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C23854 7C 08 03 A6 */ mtlr r0
-/* 80C23858 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C2385C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkBgHit__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkBgHit__13daObjIceBlk_cFv.s
deleted file mode 100644
index f349982937..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkBgHit__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,61 +0,0 @@
-lbl_80C236C8:
-/* 80C236C8 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80C236CC 7C 08 02 A6 */ mflr r0
-/* 80C236D0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80C236D4 DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80C236D8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */
-/* 80C236DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 80C236E0 4B 73 EA F1 */ bl _savegpr_26
-/* 80C236E4 7C 7A 1B 78 */ mr r26, r3
-/* 80C236E8 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
-/* 80C236EC 3B C3 42 F4 */ addi r30, r3, l_dir_vec@l /* 0x80C242F4@l */
-/* 80C236F0 C0 1E 01 60 */ lfs f0, 0x160(r30)
-/* 80C236F4 D0 1A 09 58 */ stfs f0, 0x958(r26)
-/* 80C236F8 3B 80 FF FF */ li r28, -1
-/* 80C236FC 80 1A 00 04 */ lwz r0, 4(r26)
-/* 80C23700 90 1A 09 70 */ stw r0, 0x970(r26)
-/* 80C23704 3B 60 00 00 */ li r27, 0
-/* 80C23708 3B E0 00 00 */ li r31, 0
-/* 80C2370C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C23710 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23714 3B A3 0F 38 */ addi r29, r3, 0xf38
-/* 80C23718 C3 FE 01 64 */ lfs f31, 0x164(r30)
-lbl_80C2371C:
-/* 80C2371C 38 61 00 08 */ addi r3, r1, 8
-/* 80C23720 38 9A 04 D0 */ addi r4, r26, 0x4d0
-/* 80C23724 38 BE 01 24 */ addi r5, r30, 0x124
-/* 80C23728 7C A5 FA 14 */ add r5, r5, r31
-/* 80C2372C 4B 64 33 B9 */ bl __pl__4cXyzCFRC3Vec
-/* 80C23730 C0 01 00 08 */ lfs f0, 8(r1)
-/* 80C23734 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 80C23738 C0 21 00 0C */ lfs f1, 0xc(r1)
-/* 80C2373C D0 21 00 18 */ stfs f1, 0x18(r1)
-/* 80C23740 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80C23744 D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 80C23748 EC 01 F8 2A */ fadds f0, f1, f31
-/* 80C2374C D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 80C23750 38 7A 09 68 */ addi r3, r26, 0x968
-/* 80C23754 38 81 00 14 */ addi r4, r1, 0x14
-/* 80C23758 4B 64 45 D1 */ bl SetPos__11cBgS_GndChkFPC4cXyz
-/* 80C2375C 7F A3 EB 78 */ mr r3, r29
-/* 80C23760 38 9A 09 68 */ addi r4, r26, 0x968
-/* 80C23764 4B 45 0D 3D */ bl GroundCross__4cBgSFP11cBgS_GndChk
-/* 80C23768 C0 1A 09 58 */ lfs f0, 0x958(r26)
-/* 80C2376C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80C23770 40 81 00 0C */ ble lbl_80C2377C
-/* 80C23774 D0 3A 09 58 */ stfs f1, 0x958(r26)
-/* 80C23778 7F 7C DB 78 */ mr r28, r27
-lbl_80C2377C:
-/* 80C2377C 3B 7B 00 01 */ addi r27, r27, 1
-/* 80C23780 2C 1B 00 05 */ cmpwi r27, 5
-/* 80C23784 3B FF 00 0C */ addi r31, r31, 0xc
-/* 80C23788 41 80 FF 94 */ blt lbl_80C2371C
-/* 80C2378C 7F 83 E3 78 */ mr r3, r28
-/* 80C23790 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */
-/* 80C23794 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80C23798 39 61 00 40 */ addi r11, r1, 0x40
-/* 80C2379C 4B 73 EA 81 */ bl _restgpr_26
-/* 80C237A0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80C237A4 7C 08 03 A6 */ mtlr r0
-/* 80C237A8 38 21 00 50 */ addi r1, r1, 0x50
-/* 80C237AC 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkFall__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkFall__13daObjIceBlk_cFv.s
deleted file mode 100644
index 1018aa8fbb..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkFall__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,91 +0,0 @@
-lbl_80C238B0:
-/* 80C238B0 94 21 FF 20 */ stwu r1, -0xe0(r1)
-/* 80C238B4 7C 08 02 A6 */ mflr r0
-/* 80C238B8 90 01 00 E4 */ stw r0, 0xe4(r1)
-/* 80C238BC DB E1 00 D0 */ stfd f31, 0xd0(r1)
-/* 80C238C0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0 /* qr0 */
-/* 80C238C4 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 80C238C8 4B 73 E9 09 */ bl _savegpr_26
-/* 80C238CC 7C 7F 1B 78 */ mr r31, r3
-/* 80C238D0 38 61 00 40 */ addi r3, r1, 0x40
-/* 80C238D4 4B 45 46 89 */ bl __ct__14dBgS_ObjLinChkFv
-/* 80C238D8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80C238DC 90 01 00 48 */ stw r0, 0x48(r1)
-/* 80C238E0 3B 40 00 00 */ li r26, 0
-/* 80C238E4 3B C0 00 00 */ li r30, 0
-/* 80C238E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C238EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C238F0 3B 83 0F 38 */ addi r28, r3, 0xf38
-/* 80C238F4 3B 61 00 54 */ addi r27, r1, 0x54
-/* 80C238F8 3C 60 80 C2 */ lis r3, l_check_offsetXZ_4641@ha /* 0x80C2445C@ha */
-/* 80C238FC 3B A3 44 5C */ addi r29, r3, l_check_offsetXZ_4641@l /* 0x80C2445C@l */
-/* 80C23900 3C 60 80 C2 */ lis r3, lit_4696@ha /* 0x80C24498@ha */
-/* 80C23904 C3 E3 44 98 */ lfs f31, lit_4696@l(r3) /* 0x80C24498@l */
-lbl_80C23908:
-/* 80C23908 38 61 00 08 */ addi r3, r1, 8
-/* 80C2390C 38 9F 04 D0 */ addi r4, r31, 0x4d0
-/* 80C23910 7C BD F2 14 */ add r5, r29, r30
-/* 80C23914 4B 64 31 D1 */ bl __pl__4cXyzCFRC3Vec
-/* 80C23918 C0 41 00 08 */ lfs f2, 8(r1)
-/* 80C2391C D0 41 00 20 */ stfs f2, 0x20(r1)
-/* 80C23920 C0 21 00 0C */ lfs f1, 0xc(r1)
-/* 80C23924 D0 21 00 24 */ stfs f1, 0x24(r1)
-/* 80C23928 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80C2392C D0 01 00 28 */ stfs f0, 0x28(r1)
-/* 80C23930 D0 41 00 14 */ stfs f2, 0x14(r1)
-/* 80C23934 D0 21 00 18 */ stfs f1, 0x18(r1)
-/* 80C23938 D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 80C2393C FC 00 08 18 */ frsp f0, f1
-/* 80C23940 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 80C23944 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 80C23948 38 61 00 40 */ addi r3, r1, 0x40
-/* 80C2394C 38 81 00 20 */ addi r4, r1, 0x20
-/* 80C23950 38 A1 00 14 */ addi r5, r1, 0x14
-/* 80C23954 7F E6 FB 78 */ mr r6, r31
-/* 80C23958 4B 45 44 0D */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
-/* 80C2395C 7F 83 E3 78 */ mr r3, r28
-/* 80C23960 38 81 00 40 */ addi r4, r1, 0x40
-/* 80C23964 4B 45 0A 51 */ bl LineCross__4cBgSFP11cBgS_LinChk
-/* 80C23968 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C2396C 41 82 00 5C */ beq lbl_80C239C8
-/* 80C23970 3C 60 80 C2 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C24664@ha */
-/* 80C23974 38 03 46 64 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C24664@l */
-/* 80C23978 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80C2397C 7F 83 E3 78 */ mr r3, r28
-/* 80C23980 7F 64 DB 78 */ mr r4, r27
-/* 80C23984 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80C23988 4B 45 0D BD */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla
-/* 80C2398C C0 21 00 30 */ lfs f1, 0x30(r1)
-/* 80C23990 4B 64 48 55 */ bl cBgW_CheckBGround__Ff
-/* 80C23994 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C23998 41 82 00 24 */ beq lbl_80C239BC
-/* 80C2399C 3C 60 80 C2 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C24664@ha */
-/* 80C239A0 38 03 46 64 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C24664@l */
-/* 80C239A4 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80C239A8 38 61 00 40 */ addi r3, r1, 0x40
-/* 80C239AC 38 80 FF FF */ li r4, -1
-/* 80C239B0 4B 45 46 09 */ bl __dt__14dBgS_ObjLinChkFv
-/* 80C239B4 38 60 00 00 */ li r3, 0
-/* 80C239B8 48 00 00 30 */ b lbl_80C239E8
-lbl_80C239BC:
-/* 80C239BC 3C 60 80 C2 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C24664@ha */
-/* 80C239C0 38 03 46 64 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C24664@l */
-/* 80C239C4 90 01 00 3C */ stw r0, 0x3c(r1)
-lbl_80C239C8:
-/* 80C239C8 3B 5A 00 01 */ addi r26, r26, 1
-/* 80C239CC 2C 1A 00 05 */ cmpwi r26, 5
-/* 80C239D0 3B DE 00 0C */ addi r30, r30, 0xc
-/* 80C239D4 41 80 FF 34 */ blt lbl_80C23908
-/* 80C239D8 38 61 00 40 */ addi r3, r1, 0x40
-/* 80C239DC 38 80 FF FF */ li r4, -1
-/* 80C239E0 4B 45 45 D9 */ bl __dt__14dBgS_ObjLinChkFv
-/* 80C239E4 38 60 00 01 */ li r3, 1
-lbl_80C239E8:
-/* 80C239E8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0 /* qr0 */
-/* 80C239EC CB E1 00 D0 */ lfd f31, 0xd0(r1)
-/* 80C239F0 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 80C239F4 4B 73 E8 29 */ bl _restgpr_26
-/* 80C239F8 80 01 00 E4 */ lwz r0, 0xe4(r1)
-/* 80C239FC 7C 08 03 A6 */ mtlr r0
-/* 80C23A00 38 21 00 E0 */ addi r1, r1, 0xe0
-/* 80C23A04 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWalk__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWalk__13daObjIceBlk_cFv.s
deleted file mode 100644
index 80b5df8238..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWalk__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,122 +0,0 @@
-lbl_80C2294C:
-/* 80C2294C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80C22950 7C 08 02 A6 */ mflr r0
-/* 80C22954 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80C22958 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80C2295C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80C22960 7C 7E 1B 78 */ mr r30, r3
-/* 80C22964 3B E0 FF FF */ li r31, -1
-/* 80C22968 80 03 00 B0 */ lwz r0, 0xb0(r3)
-/* 80C2296C 54 04 46 3E */ srwi r4, r0, 0x18
-/* 80C22970 28 04 00 FF */ cmplwi r4, 0xff
-/* 80C22974 41 82 00 28 */ beq lbl_80C2299C
-/* 80C22978 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C2297C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22980 88 1E 04 BA */ lbz r0, 0x4ba(r30)
-/* 80C22984 7C 05 07 74 */ extsb r5, r0
-/* 80C22988 4B 41 29 D9 */ bl isSwitch__10dSv_info_cCFii
-/* 80C2298C 2C 03 00 00 */ cmpwi r3, 0
-/* 80C22990 40 82 00 0C */ bne lbl_80C2299C
-/* 80C22994 38 60 FF FF */ li r3, -1
-/* 80C22998 48 00 01 54 */ b lbl_80C22AEC
-lbl_80C2299C:
-/* 80C2299C 38 80 00 00 */ li r4, 0
-/* 80C229A0 38 60 00 01 */ li r3, 1
-/* 80C229A4 38 00 00 04 */ li r0, 4
-/* 80C229A8 7C 09 03 A6 */ mtctr r0
-lbl_80C229AC:
-/* 80C229AC 38 04 09 48 */ addi r0, r4, 0x948
-/* 80C229B0 7C 1E 00 AE */ lbzx r0, r30, r0
-/* 80C229B4 28 00 00 00 */ cmplwi r0, 0
-/* 80C229B8 41 82 00 0C */ beq lbl_80C229C4
-/* 80C229BC 7C 9F 23 78 */ mr r31, r4
-/* 80C229C0 98 7E 09 D0 */ stb r3, 0x9d0(r30)
-lbl_80C229C4:
-/* 80C229C4 38 84 00 01 */ addi r4, r4, 1
-/* 80C229C8 42 00 FF E4 */ bdnz lbl_80C229AC
-/* 80C229CC 38 7E 08 04 */ addi r3, r30, 0x804
-/* 80C229D0 4B 46 1A 91 */ bl ChkTgHit__12dCcD_GObjInfFv
-/* 80C229D4 28 03 00 00 */ cmplwi r3, 0
-/* 80C229D8 41 82 00 E4 */ beq lbl_80C22ABC
-/* 80C229DC 38 7E 08 04 */ addi r3, r30, 0x804
-/* 80C229E0 4B 46 1B 69 */ bl GetTgHitGObj__12dCcD_GObjInfFv
-/* 80C229E4 88 1E 09 D1 */ lbz r0, 0x9d1(r30)
-/* 80C229E8 28 00 00 00 */ cmplwi r0, 0
-/* 80C229EC 40 82 00 D0 */ bne lbl_80C22ABC
-/* 80C229F0 28 03 00 00 */ cmplwi r3, 0
-/* 80C229F4 41 82 00 C8 */ beq lbl_80C22ABC
-/* 80C229F8 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80C229FC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
-/* 80C22A00 41 82 00 BC */ beq lbl_80C22ABC
-/* 80C22A04 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 80C22A08 28 00 00 03 */ cmplwi r0, 3
-/* 80C22A0C 40 82 00 B0 */ bne lbl_80C22ABC
-/* 80C22A10 38 61 00 08 */ addi r3, r1, 8
-/* 80C22A14 38 9E 04 D0 */ addi r4, r30, 0x4d0
-/* 80C22A18 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22A1C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22A20 80 A5 5D AC */ lwz r5, 0x5dac(r5)
-/* 80C22A24 38 A5 04 D0 */ addi r5, r5, 0x4d0
-/* 80C22A28 4B 64 41 0D */ bl __mi__4cXyzCFRC3Vec
-/* 80C22A2C C0 21 00 08 */ lfs f1, 8(r1)
-/* 80C22A30 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 80C22A34 C0 01 00 0C */ lfs f0, 0xc(r1)
-/* 80C22A38 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 80C22A3C C0 41 00 10 */ lfs f2, 0x10(r1)
-/* 80C22A40 D0 41 00 1C */ stfs f2, 0x1c(r1)
-/* 80C22A44 4B 64 4C 31 */ bl cM_atan2s__Fff
-/* 80C22A48 7C 60 07 34 */ extsh r0, r3
-/* 80C22A4C 2C 00 E0 00 */ cmpwi r0, -8192
-/* 80C22A50 41 80 00 14 */ blt lbl_80C22A64
-/* 80C22A54 2C 00 20 00 */ cmpwi r0, 0x2000
-/* 80C22A58 40 80 00 0C */ bge lbl_80C22A64
-/* 80C22A5C 3B E0 00 00 */ li r31, 0
-/* 80C22A60 48 00 00 54 */ b lbl_80C22AB4
-lbl_80C22A64:
-/* 80C22A64 7C 60 07 34 */ extsh r0, r3
-/* 80C22A68 2C 00 20 00 */ cmpwi r0, 0x2000
-/* 80C22A6C 41 80 00 14 */ blt lbl_80C22A80
-/* 80C22A70 2C 00 60 00 */ cmpwi r0, 0x6000
-/* 80C22A74 40 80 00 0C */ bge lbl_80C22A80
-/* 80C22A78 3B E0 00 01 */ li r31, 1
-/* 80C22A7C 48 00 00 38 */ b lbl_80C22AB4
-lbl_80C22A80:
-/* 80C22A80 7C 60 07 34 */ extsh r0, r3
-/* 80C22A84 2C 00 E0 00 */ cmpwi r0, -8192
-/* 80C22A88 40 80 00 14 */ bge lbl_80C22A9C
-/* 80C22A8C 2C 00 A0 00 */ cmpwi r0, -24576
-/* 80C22A90 41 80 00 0C */ blt lbl_80C22A9C
-/* 80C22A94 3B E0 00 03 */ li r31, 3
-/* 80C22A98 48 00 00 1C */ b lbl_80C22AB4
-lbl_80C22A9C:
-/* 80C22A9C 7C 60 07 34 */ extsh r0, r3
-/* 80C22AA0 2C 00 A0 00 */ cmpwi r0, -24576
-/* 80C22AA4 41 80 00 0C */ blt lbl_80C22AB0
-/* 80C22AA8 2C 00 60 00 */ cmpwi r0, 0x6000
-/* 80C22AAC 41 80 00 08 */ blt lbl_80C22AB4
-lbl_80C22AB0:
-/* 80C22AB0 3B E0 00 02 */ li r31, 2
-lbl_80C22AB4:
-/* 80C22AB4 38 00 00 02 */ li r0, 2
-/* 80C22AB8 98 1E 09 D0 */ stb r0, 0x9d0(r30)
-lbl_80C22ABC:
-/* 80C22ABC 2C 1F FF FF */ cmpwi r31, -1
-/* 80C22AC0 41 82 00 28 */ beq lbl_80C22AE8
-/* 80C22AC4 7F C3 F3 78 */ mr r3, r30
-/* 80C22AC8 57 E0 08 3C */ slwi r0, r31, 1
-/* 80C22ACC 3C 80 80 C2 */ lis r4, l_dir_angle@ha /* 0x80C24324@ha */
-/* 80C22AD0 38 84 43 24 */ addi r4, r4, l_dir_angle@l /* 0x80C24324@l */
-/* 80C22AD4 7C 84 02 AE */ lhax r4, r4, r0
-/* 80C22AD8 48 00 0A 35 */ bl checkWallPre__13daObjIceBlk_cFs
-/* 80C22ADC 2C 03 00 00 */ cmpwi r3, 0
-/* 80C22AE0 41 80 00 08 */ blt lbl_80C22AE8
-/* 80C22AE4 3B E0 FF FF */ li r31, -1
-lbl_80C22AE8:
-/* 80C22AE8 7F E3 FB 78 */ mr r3, r31
-lbl_80C22AEC:
-/* 80C22AEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80C22AF0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80C22AF4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80C22AF8 7C 08 03 A6 */ mtlr r0
-/* 80C22AFC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80C22B00 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWallPre__13daObjIceBlk_cFs.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWallPre__13daObjIceBlk_cFs.s
deleted file mode 100644
index 5eb54dc59f..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWallPre__13daObjIceBlk_cFs.s
+++ /dev/null
@@ -1,114 +0,0 @@
-lbl_80C2350C:
-/* 80C2350C 94 21 FF 00 */ stwu r1, -0x100(r1)
-/* 80C23510 7C 08 02 A6 */ mflr r0
-/* 80C23514 90 01 01 04 */ stw r0, 0x104(r1)
-/* 80C23518 39 61 01 00 */ addi r11, r1, 0x100
-/* 80C2351C 4B 73 EC A9 */ bl _savegpr_23
-/* 80C23520 7C 7C 1B 78 */ mr r28, r3
-/* 80C23524 7C 9D 23 78 */ mr r29, r4
-/* 80C23528 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
-/* 80C2352C 3B E3 42 F4 */ addi r31, r3, l_dir_vec@l /* 0x80C242F4@l */
-/* 80C23530 38 61 00 68 */ addi r3, r1, 0x68
-/* 80C23534 4B 45 4A 29 */ bl __ct__14dBgS_ObjLinChkFv
-/* 80C23538 3B C0 FF FF */ li r30, -1
-/* 80C2353C 80 1C 00 04 */ lwz r0, 4(r28)
-/* 80C23540 90 01 00 70 */ stw r0, 0x70(r1)
-/* 80C23544 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80C23548 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80C2354C 7F A4 EB 78 */ mr r4, r29
-/* 80C23550 4B 3E 8E 8D */ bl mDoMtx_YrotS__FPA4_fs
-/* 80C23554 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80C23558 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80C2355C 3C 80 80 43 */ lis r4, BaseZ__4cXyz@ha /* 0x80430D3C@ha */
-/* 80C23560 38 84 0D 3C */ addi r4, r4, BaseZ__4cXyz@l /* 0x80430D3C@l */
-/* 80C23564 38 A1 00 44 */ addi r5, r1, 0x44
-/* 80C23568 4B 72 38 05 */ bl PSMTXMultVec
-/* 80C2356C 38 61 00 2C */ addi r3, r1, 0x2c
-/* 80C23570 38 81 00 44 */ addi r4, r1, 0x44
-/* 80C23574 C0 3F 01 1C */ lfs f1, 0x11c(r31)
-/* 80C23578 4B 64 36 0D */ bl __ml__4cXyzCFf
-/* 80C2357C C0 01 00 2C */ lfs f0, 0x2c(r1)
-/* 80C23580 D0 01 00 38 */ stfs f0, 0x38(r1)
-/* 80C23584 C0 01 00 30 */ lfs f0, 0x30(r1)
-/* 80C23588 D0 01 00 3C */ stfs f0, 0x3c(r1)
-/* 80C2358C C0 01 00 34 */ lfs f0, 0x34(r1)
-/* 80C23590 D0 01 00 40 */ stfs f0, 0x40(r1)
-/* 80C23594 38 61 00 44 */ addi r3, r1, 0x44
-/* 80C23598 7C 64 1B 78 */ mr r4, r3
-/* 80C2359C C0 3F 01 20 */ lfs f1, 0x120(r31)
-/* 80C235A0 4B 72 3B 39 */ bl PSVECScale
-/* 80C235A4 3A E0 00 00 */ li r23, 0
-/* 80C235A8 3B 60 00 00 */ li r27, 0
-/* 80C235AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C235B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C235B4 3B 23 0F 38 */ addi r25, r3, 0xf38
-/* 80C235B8 3B 01 00 98 */ addi r24, r1, 0x98
-/* 80C235BC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80C235C0 3B 43 D4 70 */ addi r26, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-lbl_80C235C4:
-/* 80C235C4 38 7C 04 D0 */ addi r3, r28, 0x4d0
-/* 80C235C8 4B 3E 97 9D */ bl transS__14mDoMtx_stack_cFRC4cXyz
-/* 80C235CC 7F 43 D3 78 */ mr r3, r26
-/* 80C235D0 7F A4 EB 78 */ mr r4, r29
-/* 80C235D4 4B 3E 8E 61 */ bl mDoMtx_YrotM__FPA4_fs
-/* 80C235D8 7F 43 D3 78 */ mr r3, r26
-/* 80C235DC 38 9F 00 E0 */ addi r4, r31, 0xe0
-/* 80C235E0 7C 84 DA 14 */ add r4, r4, r27
-/* 80C235E4 38 A1 00 5C */ addi r5, r1, 0x5c
-/* 80C235E8 4B 72 37 85 */ bl PSMTXMultVec
-/* 80C235EC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80C235F0 38 81 00 5C */ addi r4, r1, 0x5c
-/* 80C235F4 38 A1 00 44 */ addi r5, r1, 0x44
-/* 80C235F8 4B 64 34 ED */ bl __pl__4cXyzCFRC3Vec
-/* 80C235FC C0 01 00 20 */ lfs f0, 0x20(r1)
-/* 80C23600 D0 01 00 50 */ stfs f0, 0x50(r1)
-/* 80C23604 C0 01 00 24 */ lfs f0, 0x24(r1)
-/* 80C23608 D0 01 00 54 */ stfs f0, 0x54(r1)
-/* 80C2360C C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 80C23610 D0 01 00 58 */ stfs f0, 0x58(r1)
-/* 80C23614 38 61 00 68 */ addi r3, r1, 0x68
-/* 80C23618 38 81 00 5C */ addi r4, r1, 0x5c
-/* 80C2361C 38 A1 00 50 */ addi r5, r1, 0x50
-/* 80C23620 7F 86 E3 78 */ mr r6, r28
-/* 80C23624 4B 45 47 41 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
-/* 80C23628 7F 23 CB 78 */ mr r3, r25
-/* 80C2362C 38 81 00 68 */ addi r4, r1, 0x68
-/* 80C23630 4B 45 0D 85 */ bl LineCross__4cBgSFP11cBgS_LinChk
-/* 80C23634 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C23638 41 82 00 58 */ beq lbl_80C23690
-/* 80C2363C 38 61 00 14 */ addi r3, r1, 0x14
-/* 80C23640 38 81 00 5C */ addi r4, r1, 0x5c
-/* 80C23644 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80C23648 4B 64 34 9D */ bl __pl__4cXyzCFRC3Vec
-/* 80C2364C C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 80C23650 D0 01 00 50 */ stfs f0, 0x50(r1)
-/* 80C23654 C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 80C23658 D0 01 00 54 */ stfs f0, 0x54(r1)
-/* 80C2365C C0 01 00 1C */ lfs f0, 0x1c(r1)
-/* 80C23660 D0 01 00 58 */ stfs f0, 0x58(r1)
-/* 80C23664 38 61 00 08 */ addi r3, r1, 8
-/* 80C23668 38 81 00 50 */ addi r4, r1, 0x50
-/* 80C2366C 7F 05 C3 78 */ mr r5, r24
-/* 80C23670 4B 64 34 C5 */ bl __mi__4cXyzCFRC3Vec
-/* 80C23674 C0 01 00 08 */ lfs f0, 8(r1)
-/* 80C23678 D0 1C 09 5C */ stfs f0, 0x95c(r28)
-/* 80C2367C C0 01 00 0C */ lfs f0, 0xc(r1)
-/* 80C23680 D0 1C 09 60 */ stfs f0, 0x960(r28)
-/* 80C23684 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80C23688 D0 1C 09 64 */ stfs f0, 0x964(r28)
-/* 80C2368C 7E FE BB 78 */ mr r30, r23
-lbl_80C23690:
-/* 80C23690 3A F7 00 01 */ addi r23, r23, 1
-/* 80C23694 2C 17 00 05 */ cmpwi r23, 5
-/* 80C23698 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 80C2369C 41 80 FF 28 */ blt lbl_80C235C4
-/* 80C236A0 38 61 00 68 */ addi r3, r1, 0x68
-/* 80C236A4 38 80 FF FF */ li r4, -1
-/* 80C236A8 4B 45 49 11 */ bl __dt__14dBgS_ObjLinChkFv
-/* 80C236AC 7F C3 F3 78 */ mr r3, r30
-/* 80C236B0 39 61 01 00 */ addi r11, r1, 0x100
-/* 80C236B4 4B 73 EB 5D */ bl _restgpr_23
-/* 80C236B8 80 01 01 04 */ lwz r0, 0x104(r1)
-/* 80C236BC 7C 08 03 A6 */ mtlr r0
-/* 80C236C0 38 21 01 00 */ addi r1, r1, 0x100
-/* 80C236C4 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/clrCounter__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/clrCounter__13daObjIceBlk_cFv.s
deleted file mode 100644
index 6335edf7ae..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/clrCounter__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,11 +0,0 @@
-lbl_80C22B04:
-/* 80C22B04 38 A0 00 00 */ li r5, 0
-/* 80C22B08 38 80 00 00 */ li r4, 0
-/* 80C22B0C 38 00 00 04 */ li r0, 4
-/* 80C22B10 7C 09 03 A6 */ mtctr r0
-lbl_80C22B14:
-/* 80C22B14 38 05 09 48 */ addi r0, r5, 0x948
-/* 80C22B18 7C 83 01 AE */ stbx r4, r3, r0
-/* 80C22B1C 38 A5 00 01 */ addi r5, r5, 1
-/* 80C22B20 42 00 FF F4 */ bdnz lbl_80C22B14
-/* 80C22B24 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/create1st__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/create1st__13daObjIceBlk_cFv.s
deleted file mode 100644
index 2d555df79a..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/create1st__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,52 +0,0 @@
-lbl_80C227F4:
-/* 80C227F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C227F8 7C 08 02 A6 */ mflr r0
-/* 80C227FC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C22800 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C22804 93 C1 00 08 */ stw r30, 8(r1)
-/* 80C22808 7C 7E 1B 78 */ mr r30, r3
-/* 80C2280C 38 7E 05 A0 */ addi r3, r30, 0x5a0
-/* 80C22810 3C 80 80 C2 */ lis r4, l_arcName@ha /* 0x80C244F0@ha */
-/* 80C22814 38 84 44 F0 */ addi r4, r4, l_arcName@l /* 0x80C244F0@l */
-/* 80C22818 80 84 00 00 */ lwz r4, 0(r4)
-/* 80C2281C 4B 40 A6 A1 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
-/* 80C22820 7C 60 1B 78 */ mr r0, r3
-/* 80C22824 2C 00 00 04 */ cmpwi r0, 4
-/* 80C22828 40 82 00 70 */ bne lbl_80C22898
-/* 80C2282C 3B E0 0C 40 */ li r31, 0xc40
-/* 80C22830 80 1E 00 B0 */ lwz r0, 0xb0(r30)
-/* 80C22834 54 04 46 3E */ srwi r4, r0, 0x18
-/* 80C22838 28 04 00 FF */ cmplwi r4, 0xff
-/* 80C2283C 41 82 00 24 */ beq lbl_80C22860
-/* 80C22840 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22844 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22848 88 1E 04 BA */ lbz r0, 0x4ba(r30)
-/* 80C2284C 7C 05 07 74 */ extsb r5, r0
-/* 80C22850 4B 41 2B 11 */ bl isSwitch__10dSv_info_cCFii
-/* 80C22854 2C 03 00 00 */ cmpwi r3, 0
-/* 80C22858 40 82 00 08 */ bne lbl_80C22860
-/* 80C2285C 3B E0 29 40 */ li r31, 0x2940
-lbl_80C22860:
-/* 80C22860 7F C3 F3 78 */ mr r3, r30
-/* 80C22864 3C 80 80 C2 */ lis r4, l_arcName@ha /* 0x80C244F0@ha */
-/* 80C22868 38 84 44 F0 */ addi r4, r4, l_arcName@l /* 0x80C244F0@l */
-/* 80C2286C 80 84 00 00 */ lwz r4, 0(r4)
-/* 80C22870 38 A0 00 0C */ li r5, 0xc
-/* 80C22874 3C C0 80 07 */ lis r6, dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075B44@ha */
-/* 80C22878 38 C6 5B 44 */ addi r6, r6, dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075B44@l */
-/* 80C2287C 7F E7 FB 78 */ mr r7, r31
-/* 80C22880 39 00 00 00 */ li r8, 0
-/* 80C22884 4B 45 5F 39 */ bl MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f
-/* 80C22888 7C 60 1B 78 */ mr r0, r3
-/* 80C2288C 2C 00 00 05 */ cmpwi r0, 5
-/* 80C22890 40 82 00 08 */ bne lbl_80C22898
-/* 80C22894 48 00 00 08 */ b lbl_80C2289C
-lbl_80C22898:
-/* 80C22898 7C 03 03 78 */ mr r3, r0
-lbl_80C2289C:
-/* 80C2289C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C228A0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80C228A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C228A8 7C 08 03 A6 */ mtlr r0
-/* 80C228AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C228B0 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDelete__FP13daObjIceBlk_c.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDelete__FP13daObjIceBlk_c.s
deleted file mode 100644
index 6018e82d11..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDelete__FP13daObjIceBlk_c.s
+++ /dev/null
@@ -1,9 +0,0 @@
-lbl_80C24210:
-/* 80C24210 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C24214 7C 08 02 A6 */ mflr r0
-/* 80C24218 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C2421C 4B 45 46 C1 */ bl MoveBGDelete__16dBgS_MoveBgActorFv
-/* 80C24220 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C24224 7C 08 03 A6 */ mtlr r0
-/* 80C24228 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C2422C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDraw__FP13daObjIceBlk_c.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDraw__FP13daObjIceBlk_c.s
deleted file mode 100644
index 9c10030e34..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDraw__FP13daObjIceBlk_c.s
+++ /dev/null
@@ -1,12 +0,0 @@
-lbl_80C24250:
-/* 80C24250 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C24254 7C 08 02 A6 */ mflr r0
-/* 80C24258 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C2425C 81 83 05 9C */ lwz r12, 0x59c(r3)
-/* 80C24260 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 80C24264 7D 89 03 A6 */ mtctr r12
-/* 80C24268 4E 80 04 21 */ bctrl
-/* 80C2426C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C24270 7C 08 03 A6 */ mtlr r0
-/* 80C24274 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C24278 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGExecute__FP13daObjIceBlk_c.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGExecute__FP13daObjIceBlk_c.s
deleted file mode 100644
index 56cf8fbca5..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGExecute__FP13daObjIceBlk_c.s
+++ /dev/null
@@ -1,9 +0,0 @@
-lbl_80C24230:
-/* 80C24230 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C24234 7C 08 02 A6 */ mflr r0
-/* 80C24238 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C2423C 4B 45 47 15 */ bl MoveBGExecute__16dBgS_MoveBgActorFv
-/* 80C24240 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C24244 7C 08 03 A6 */ mtlr r0
-/* 80C24248 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C2424C 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_create1st__FP13daObjIceBlk_c.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_create1st__FP13daObjIceBlk_c.s
deleted file mode 100644
index 9bd8774d26..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_create1st__FP13daObjIceBlk_c.s
+++ /dev/null
@@ -1,92 +0,0 @@
-lbl_80C23E68:
-/* 80C23E68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80C23E6C 7C 08 02 A6 */ mflr r0
-/* 80C23E70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80C23E74 39 61 00 20 */ addi r11, r1, 0x20
-/* 80C23E78 4B 73 E3 65 */ bl _savegpr_29
-/* 80C23E7C 7C 7F 1B 78 */ mr r31, r3
-/* 80C23E80 80 03 04 A0 */ lwz r0, 0x4a0(r3)
-/* 80C23E84 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80C23E88 40 82 01 24 */ bne lbl_80C23FAC
-/* 80C23E8C 7F E0 FB 79 */ or. r0, r31, r31
-/* 80C23E90 41 82 01 10 */ beq lbl_80C23FA0
-/* 80C23E94 7C 1E 03 78 */ mr r30, r0
-/* 80C23E98 4B 45 47 8D */ bl __ct__16dBgS_MoveBgActorFv
-/* 80C23E9C 3C 60 80 C2 */ lis r3, __vt__13daObjIceBlk_c@ha /* 0x80C24670@ha */
-/* 80C23EA0 38 03 46 70 */ addi r0, r3, __vt__13daObjIceBlk_c@l /* 0x80C24670@l */
-/* 80C23EA4 90 1E 05 9C */ stw r0, 0x59c(r30)
-/* 80C23EA8 3B BE 05 B0 */ addi r29, r30, 0x5b0
-/* 80C23EAC 7F A3 EB 78 */ mr r3, r29
-/* 80C23EB0 4B 45 21 F1 */ bl __ct__9dBgS_AcchFv
-/* 80C23EB4 3C 60 80 C2 */ lis r3, __vt__12dBgS_ObjAcch@ha /* 0x80C24640@ha */
-/* 80C23EB8 38 63 46 40 */ addi r3, r3, __vt__12dBgS_ObjAcch@l /* 0x80C24640@l */
-/* 80C23EBC 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 80C23EC0 38 03 00 0C */ addi r0, r3, 0xc
-/* 80C23EC4 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 80C23EC8 38 03 00 18 */ addi r0, r3, 0x18
-/* 80C23ECC 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 80C23ED0 38 7D 00 14 */ addi r3, r29, 0x14
-/* 80C23ED4 4B 45 4F 95 */ bl SetObj__16dBgS_PolyPassChkFv
-/* 80C23ED8 38 7E 07 88 */ addi r3, r30, 0x788
-/* 80C23EDC 4B 45 1F D1 */ bl __ct__12dBgS_AcchCirFv
-/* 80C23EE0 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */
-/* 80C23EE4 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */
-/* 80C23EE8 90 1E 07 E0 */ stw r0, 0x7e0(r30)
-/* 80C23EEC 38 7E 07 E4 */ addi r3, r30, 0x7e4
-/* 80C23EF0 4B 45 F8 71 */ bl __ct__10dCcD_GSttsFv
-/* 80C23EF4 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */
-/* 80C23EF8 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */
-/* 80C23EFC 90 7E 07 E0 */ stw r3, 0x7e0(r30)
-/* 80C23F00 38 03 00 20 */ addi r0, r3, 0x20
-/* 80C23F04 90 1E 07 E4 */ stw r0, 0x7e4(r30)
-/* 80C23F08 3B BE 08 04 */ addi r29, r30, 0x804
-/* 80C23F0C 7F A3 EB 78 */ mr r3, r29
-/* 80C23F10 4B 45 FB 19 */ bl __ct__12dCcD_GObjInfFv
-/* 80C23F14 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
-/* 80C23F18 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
-/* 80C23F1C 90 1D 01 20 */ stw r0, 0x120(r29)
-/* 80C23F20 3C 60 80 C2 */ lis r3, __vt__8cM3dGAab@ha /* 0x80C24634@ha */
-/* 80C23F24 38 03 46 34 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80C24634@l */
-/* 80C23F28 90 1D 01 1C */ stw r0, 0x11c(r29)
-/* 80C23F2C 3C 60 80 C2 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80C24628@ha */
-/* 80C23F30 38 03 46 28 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80C24628@l */
-/* 80C23F34 90 1D 01 38 */ stw r0, 0x138(r29)
-/* 80C23F38 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
-/* 80C23F3C 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
-/* 80C23F40 90 7D 01 20 */ stw r3, 0x120(r29)
-/* 80C23F44 38 03 00 58 */ addi r0, r3, 0x58
-/* 80C23F48 90 1D 01 38 */ stw r0, 0x138(r29)
-/* 80C23F4C 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */
-/* 80C23F50 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */
-/* 80C23F54 90 7D 00 3C */ stw r3, 0x3c(r29)
-/* 80C23F58 38 03 00 2C */ addi r0, r3, 0x2c
-/* 80C23F5C 90 1D 01 20 */ stw r0, 0x120(r29)
-/* 80C23F60 38 03 00 84 */ addi r0, r3, 0x84
-/* 80C23F64 90 1D 01 38 */ stw r0, 0x138(r29)
-/* 80C23F68 3B BE 09 68 */ addi r29, r30, 0x968
-/* 80C23F6C 7F A3 EB 78 */ mr r3, r29
-/* 80C23F70 4B 45 36 0D */ bl __ct__11dBgS_GndChkFv
-/* 80C23F74 3C 60 80 C2 */ lis r3, __vt__14dBgS_ObjGndChk@ha /* 0x80C245F8@ha */
-/* 80C23F78 38 63 45 F8 */ addi r3, r3, __vt__14dBgS_ObjGndChk@l /* 0x80C245F8@l */
-/* 80C23F7C 90 7D 00 10 */ stw r3, 0x10(r29)
-/* 80C23F80 38 03 00 0C */ addi r0, r3, 0xc
-/* 80C23F84 90 1D 00 20 */ stw r0, 0x20(r29)
-/* 80C23F88 38 03 00 18 */ addi r0, r3, 0x18
-/* 80C23F8C 90 1D 00 3C */ stw r0, 0x3c(r29)
-/* 80C23F90 38 03 00 24 */ addi r0, r3, 0x24
-/* 80C23F94 90 1D 00 4C */ stw r0, 0x4c(r29)
-/* 80C23F98 38 7D 00 3C */ addi r3, r29, 0x3c
-/* 80C23F9C 4B 45 4E CD */ bl SetObj__16dBgS_PolyPassChkFv
-lbl_80C23FA0:
-/* 80C23FA0 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
-/* 80C23FA4 60 00 00 08 */ ori r0, r0, 8
-/* 80C23FA8 90 1F 04 A0 */ stw r0, 0x4a0(r31)
-lbl_80C23FAC:
-/* 80C23FAC 7F E3 FB 78 */ mr r3, r31
-/* 80C23FB0 4B FF E8 45 */ bl create1st__13daObjIceBlk_cFv
-/* 80C23FB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80C23FB8 4B 73 E2 71 */ bl _restgpr_29
-/* 80C23FBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80C23FC0 7C 08 03 A6 */ mtlr r0
-/* 80C23FC4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80C23FC8 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/disablePushPull__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/disablePushPull__13daObjIceBlk_cFv.s
deleted file mode 100644
index cd66d68668..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/disablePushPull__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,21 +0,0 @@
-lbl_80C2224C:
-/* 80C2224C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C22250 7C 08 02 A6 */ mflr r0
-/* 80C22254 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C22258 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C2225C 7C 7F 1B 78 */ mr r31, r3
-/* 80C22260 80 63 05 68 */ lwz r3, 0x568(r3)
-/* 80C22264 28 03 00 00 */ cmplwi r3, 0
-/* 80C22268 41 82 00 1C */ beq lbl_80C22284
-/* 80C2226C 4B 64 5F 69 */ bl ChkUsed__9cBgW_BgIdCFv
-/* 80C22270 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C22274 41 82 00 10 */ beq lbl_80C22284
-/* 80C22278 38 00 00 00 */ li r0, 0
-/* 80C2227C 80 7F 05 68 */ lwz r3, 0x568(r31)
-/* 80C22280 98 03 00 14 */ stb r0, 0x14(r3)
-lbl_80C22284:
-/* 80C22284 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C22288 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C2228C 7C 08 03 A6 */ mtlr r0
-/* 80C22290 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C22294 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/enablePushPull__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/enablePushPull__13daObjIceBlk_cFv.s
deleted file mode 100644
index 41d4ad8c85..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/enablePushPull__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,21 +0,0 @@
-lbl_80C22200:
-/* 80C22200 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C22204 7C 08 02 A6 */ mflr r0
-/* 80C22208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C2220C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C22210 7C 7F 1B 78 */ mr r31, r3
-/* 80C22214 80 63 05 68 */ lwz r3, 0x568(r3)
-/* 80C22218 28 03 00 00 */ cmplwi r3, 0
-/* 80C2221C 41 82 00 1C */ beq lbl_80C22238
-/* 80C22220 4B 64 5F B5 */ bl ChkUsed__9cBgW_BgIdCFv
-/* 80C22224 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C22228 41 82 00 10 */ beq lbl_80C22238
-/* 80C2222C 38 00 00 01 */ li r0, 1
-/* 80C22230 80 7F 05 68 */ lwz r3, 0x568(r31)
-/* 80C22234 98 03 00 14 */ stb r0, 0x14(r3)
-lbl_80C22238:
-/* 80C22238 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C2223C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C22240 7C 08 03 A6 */ mtlr r0
-/* 80C22244 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C22248 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/event_proc_call__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/event_proc_call__13daObjIceBlk_cFv.s
deleted file mode 100644
index 2552a9da04..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/event_proc_call__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,49 +0,0 @@
-lbl_80C23A50:
-/* 80C23A50 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23A54 7C 08 02 A6 */ mflr r0
-/* 80C23A58 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C23A5C 3C 80 80 C2 */ lis r4, cNullVec__6Z2Calc@ha /* 0x80C244D0@ha */
-/* 80C23A60 38 E4 44 D0 */ addi r7, r4, cNullVec__6Z2Calc@l /* 0x80C244D0@l */
-/* 80C23A64 3C 80 80 C2 */ lis r4, struct_80C24698+0x1@ha /* 0x80C24699@ha */
-/* 80C23A68 38 C4 46 99 */ addi r6, r4, struct_80C24698+0x1@l /* 0x80C24699@l */
-/* 80C23A6C 88 06 00 00 */ lbz r0, 0(r6)
-/* 80C23A70 7C 00 07 75 */ extsb. r0, r0
-/* 80C23A74 40 82 00 70 */ bne lbl_80C23AE4
-/* 80C23A78 80 87 00 54 */ lwz r4, 0x54(r7)
-/* 80C23A7C 80 07 00 58 */ lwz r0, 0x58(r7)
-/* 80C23A80 90 87 00 84 */ stw r4, 0x84(r7)
-/* 80C23A84 90 07 00 88 */ stw r0, 0x88(r7)
-/* 80C23A88 80 07 00 5C */ lwz r0, 0x5c(r7)
-/* 80C23A8C 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 80C23A90 38 A7 00 84 */ addi r5, r7, 0x84
-/* 80C23A94 80 87 00 60 */ lwz r4, 0x60(r7)
-/* 80C23A98 80 07 00 64 */ lwz r0, 0x64(r7)
-/* 80C23A9C 90 85 00 0C */ stw r4, 0xc(r5)
-/* 80C23AA0 90 05 00 10 */ stw r0, 0x10(r5)
-/* 80C23AA4 80 07 00 68 */ lwz r0, 0x68(r7)
-/* 80C23AA8 90 05 00 14 */ stw r0, 0x14(r5)
-/* 80C23AAC 80 87 00 6C */ lwz r4, 0x6c(r7)
-/* 80C23AB0 80 07 00 70 */ lwz r0, 0x70(r7)
-/* 80C23AB4 90 85 00 18 */ stw r4, 0x18(r5)
-/* 80C23AB8 90 05 00 1C */ stw r0, 0x1c(r5)
-/* 80C23ABC 80 07 00 74 */ lwz r0, 0x74(r7)
-/* 80C23AC0 90 05 00 20 */ stw r0, 0x20(r5)
-/* 80C23AC4 80 87 00 78 */ lwz r4, 0x78(r7)
-/* 80C23AC8 80 07 00 7C */ lwz r0, 0x7c(r7)
-/* 80C23ACC 90 85 00 24 */ stw r4, 0x24(r5)
-/* 80C23AD0 90 05 00 28 */ stw r0, 0x28(r5)
-/* 80C23AD4 80 07 00 80 */ lwz r0, 0x80(r7)
-/* 80C23AD8 90 05 00 2C */ stw r0, 0x2c(r5)
-/* 80C23ADC 38 00 00 01 */ li r0, 1
-/* 80C23AE0 98 06 00 00 */ stb r0, 0(r6)
-lbl_80C23AE4:
-/* 80C23AE4 88 03 09 4C */ lbz r0, 0x94c(r3)
-/* 80C23AE8 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 80C23AEC 39 87 00 84 */ addi r12, r7, 0x84
-/* 80C23AF0 7D 8C 02 14 */ add r12, r12, r0
-/* 80C23AF4 4B 73 E5 91 */ bl __ptmf_scall
-/* 80C23AF8 60 00 00 00 */ nop
-/* 80C23AFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C23B00 7C 08 03 A6 */ mtlr r0
-/* 80C23B04 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C23B08 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C21CD8.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C21CD8.s
deleted file mode 100644
index 1f8bc179f1..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C21CD8.s
+++ /dev/null
@@ -1,63 +0,0 @@
-lbl_80C21CD8:
-/* 80C21CD8 54 C4 07 FF */ clrlwi. r4, r6, 0x1f
-/* 80C21CDC 30 04 FF FF */ addic r0, r4, -1
-/* 80C21CE0 7C 00 21 10 */ subfe r0, r0, r4
-/* 80C21CE4 39 00 FF FF */ li r8, -1
-/* 80C21CE8 41 82 00 78 */ beq lbl_80C21D60
-/* 80C21CEC 54 00 06 3F */ clrlwi. r0, r0, 0x18
-/* 80C21CF0 41 82 00 70 */ beq lbl_80C21D60
-/* 80C21CF4 7C A0 07 34 */ extsh r0, r5
-/* 80C21CF8 2C 00 E0 00 */ cmpwi r0, -8192
-/* 80C21CFC 41 80 00 14 */ blt lbl_80C21D10
-/* 80C21D00 2C 00 20 00 */ cmpwi r0, 0x2000
-/* 80C21D04 40 80 00 0C */ bge lbl_80C21D10
-/* 80C21D08 39 00 00 00 */ li r8, 0
-/* 80C21D0C 48 00 00 54 */ b lbl_80C21D60
-lbl_80C21D10:
-/* 80C21D10 7C A0 07 34 */ extsh r0, r5
-/* 80C21D14 2C 00 20 00 */ cmpwi r0, 0x2000
-/* 80C21D18 41 80 00 14 */ blt lbl_80C21D2C
-/* 80C21D1C 2C 00 60 00 */ cmpwi r0, 0x6000
-/* 80C21D20 40 80 00 0C */ bge lbl_80C21D2C
-/* 80C21D24 39 00 00 01 */ li r8, 1
-/* 80C21D28 48 00 00 38 */ b lbl_80C21D60
-lbl_80C21D2C:
-/* 80C21D2C 7C A0 07 34 */ extsh r0, r5
-/* 80C21D30 2C 00 E0 00 */ cmpwi r0, -8192
-/* 80C21D34 40 80 00 14 */ bge lbl_80C21D48
-/* 80C21D38 2C 00 A0 00 */ cmpwi r0, -24576
-/* 80C21D3C 41 80 00 0C */ blt lbl_80C21D48
-/* 80C21D40 39 00 00 03 */ li r8, 3
-/* 80C21D44 48 00 00 1C */ b lbl_80C21D60
-lbl_80C21D48:
-/* 80C21D48 7C A0 07 34 */ extsh r0, r5
-/* 80C21D4C 2C 00 A0 00 */ cmpwi r0, -24576
-/* 80C21D50 41 80 00 0C */ blt lbl_80C21D5C
-/* 80C21D54 2C 00 60 00 */ cmpwi r0, 0x6000
-/* 80C21D58 41 80 00 08 */ blt lbl_80C21D60
-lbl_80C21D5C:
-/* 80C21D5C 39 00 00 02 */ li r8, 2
-lbl_80C21D60:
-/* 80C21D60 2C 08 FF FF */ cmpwi r8, -1
-/* 80C21D64 41 82 00 40 */ beq lbl_80C21DA4
-/* 80C21D68 39 20 00 00 */ li r9, 0
-/* 80C21D6C 38 80 00 00 */ li r4, 0
-/* 80C21D70 38 00 00 04 */ li r0, 4
-/* 80C21D74 7C 09 03 A6 */ mtctr r0
-lbl_80C21D78:
-/* 80C21D78 7C 09 40 00 */ cmpw r9, r8
-/* 80C21D7C 40 82 00 18 */ bne lbl_80C21D94
-/* 80C21D80 38 E9 09 48 */ addi r7, r9, 0x948
-/* 80C21D84 7C A3 38 AE */ lbzx r5, r3, r7
-/* 80C21D88 38 05 00 01 */ addi r0, r5, 1
-/* 80C21D8C 7C 03 39 AE */ stbx r0, r3, r7
-/* 80C21D90 48 00 00 0C */ b lbl_80C21D9C
-lbl_80C21D94:
-/* 80C21D94 38 09 09 48 */ addi r0, r9, 0x948
-/* 80C21D98 7C 83 01 AE */ stbx r4, r3, r0
-lbl_80C21D9C:
-/* 80C21D9C 39 29 00 01 */ addi r9, r9, 1
-/* 80C21DA0 42 00 FF D8 */ bdnz lbl_80C21D78
-lbl_80C21DA4:
-/* 80C21DA4 90 C3 09 40 */ stw r6, 0x940(r3)
-/* 80C21DA8 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242C4.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242C4.s
deleted file mode 100644
index d8e80e191f..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242C4.s
+++ /dev/null
@@ -1,3 +0,0 @@
-lbl_80C242C4:
-/* 80C242C4 38 63 FF DC */ addi r3, r3, -36
-/* 80C242C8 4B FF FE D8 */ b __dt__12dBgS_ObjAcchFv
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242CC.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242CC.s
deleted file mode 100644
index fb202e2d08..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242CC.s
+++ /dev/null
@@ -1,3 +0,0 @@
-lbl_80C242CC:
-/* 80C242CC 38 63 FF EC */ addi r3, r3, -20
-/* 80C242D0 4B FF FE D0 */ b __dt__12dBgS_ObjAcchFv
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242D4.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242D4.s
deleted file mode 100644
index 3ab1d46123..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242D4.s
+++ /dev/null
@@ -1,3 +0,0 @@
-lbl_80C242D4:
-/* 80C242D4 38 63 FF EC */ addi r3, r3, -20
-/* 80C242D8 4B FF FC F4 */ b __dt__14dBgS_ObjGndChkFv
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242DC.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242DC.s
deleted file mode 100644
index 2df42e1bd5..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242DC.s
+++ /dev/null
@@ -1,3 +0,0 @@
-lbl_80C242DC:
-/* 80C242DC 38 63 FF B4 */ addi r3, r3, -76
-/* 80C242E0 4B FF FC EC */ b __dt__14dBgS_ObjGndChkFv
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242E4.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242E4.s
deleted file mode 100644
index 1808e77893..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242E4.s
+++ /dev/null
@@ -1,3 +0,0 @@
-lbl_80C242E4:
-/* 80C242E4 38 63 FF C4 */ addi r3, r3, -60
-/* 80C242E8 4B FF FC E4 */ b __dt__14dBgS_ObjGndChkFv
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/getPointNo__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/getPointNo__13daObjIceBlk_cFv.s
deleted file mode 100644
index e8e0c7805d..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/getPointNo__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,38 +0,0 @@
-lbl_80C21EA4:
-/* 80C21EA4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80C21EA8 7C 08 02 A6 */ mflr r0
-/* 80C21EAC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80C21EB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80C21EB4 4B 74 03 21 */ bl _savegpr_27
-/* 80C21EB8 7C 7B 1B 78 */ mr r27, r3
-/* 80C21EBC 3B A0 00 00 */ li r29, 0
-/* 80C21EC0 3B 80 00 00 */ li r28, 0
-/* 80C21EC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C21EC8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C21ECC 3B E0 00 01 */ li r31, 1
-/* 80C21ED0 48 00 00 34 */ b lbl_80C21F04
-lbl_80C21ED4:
-/* 80C21ED4 7F C3 F3 78 */ mr r3, r30
-/* 80C21ED8 88 1B 09 C0 */ lbz r0, 0x9c0(r27)
-/* 80C21EDC 7C 80 E2 14 */ add r4, r0, r28
-/* 80C21EE0 88 1B 04 BA */ lbz r0, 0x4ba(r27)
-/* 80C21EE4 7C 05 07 74 */ extsb r5, r0
-/* 80C21EE8 4B 41 34 79 */ bl isSwitch__10dSv_info_cCFii
-/* 80C21EEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80C21EF0 41 82 00 10 */ beq lbl_80C21F00
-/* 80C21EF4 7F E0 E0 30 */ slw r0, r31, r28
-/* 80C21EF8 7F A0 03 78 */ or r0, r29, r0
-/* 80C21EFC 54 1D 04 3E */ clrlwi r29, r0, 0x10
-lbl_80C21F00:
-/* 80C21F00 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80C21F04:
-/* 80C21F04 88 1B 09 C1 */ lbz r0, 0x9c1(r27)
-/* 80C21F08 7C 1C 00 00 */ cmpw r28, r0
-/* 80C21F0C 41 80 FF C8 */ blt lbl_80C21ED4
-/* 80C21F10 7F A3 EB 78 */ mr r3, r29
-/* 80C21F14 39 61 00 20 */ addi r11, r1, 0x20
-/* 80C21F18 4B 74 03 09 */ bl _restgpr_27
-/* 80C21F1C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80C21F20 7C 08 03 A6 */ mtlr r0
-/* 80C21F24 38 21 00 20 */ addi r1, r1, 0x20
-/* 80C21F28 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/initBaseMtx__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/initBaseMtx__13daObjIceBlk_cFv.s
deleted file mode 100644
index b83ca224b5..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/initBaseMtx__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,26 +0,0 @@
-lbl_80C21DC4:
-/* 80C21DC4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C21DC8 7C 08 02 A6 */ mflr r0
-/* 80C21DCC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C21DD0 80 83 05 A8 */ lwz r4, 0x5a8(r3)
-/* 80C21DD4 28 04 00 00 */ cmplwi r4, 0
-/* 80C21DD8 41 82 00 1C */ beq lbl_80C21DF4
-/* 80C21DDC C0 03 04 EC */ lfs f0, 0x4ec(r3)
-/* 80C21DE0 D0 04 00 18 */ stfs f0, 0x18(r4)
-/* 80C21DE4 C0 03 04 F0 */ lfs f0, 0x4f0(r3)
-/* 80C21DE8 D0 04 00 1C */ stfs f0, 0x1c(r4)
-/* 80C21DEC C0 03 04 F4 */ lfs f0, 0x4f4(r3)
-/* 80C21DF0 D0 04 00 20 */ stfs f0, 0x20(r4)
-lbl_80C21DF4:
-/* 80C21DF4 80 83 05 AC */ lwz r4, 0x5ac(r3)
-/* 80C21DF8 C0 03 04 EC */ lfs f0, 0x4ec(r3)
-/* 80C21DFC D0 04 00 18 */ stfs f0, 0x18(r4)
-/* 80C21E00 C0 03 04 F0 */ lfs f0, 0x4f0(r3)
-/* 80C21E04 D0 04 00 1C */ stfs f0, 0x1c(r4)
-/* 80C21E08 C0 03 04 F4 */ lfs f0, 0x4f4(r3)
-/* 80C21E0C D0 04 00 20 */ stfs f0, 0x20(r4)
-/* 80C21E10 48 00 00 15 */ bl setBaseMtx__13daObjIceBlk_cFv
-/* 80C21E14 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C21E18 7C 08 03 A6 */ mtlr r0
-/* 80C21E1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C21E20 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/init_bgCheck__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/init_bgCheck__13daObjIceBlk_cFv.s
deleted file mode 100644
index c5cd08d0e3..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/init_bgCheck__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,22 +0,0 @@
-lbl_80C23860:
-/* 80C23860 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C23864 7C 08 02 A6 */ mflr r0
-/* 80C23868 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C2386C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C23870 7C 7F 1B 78 */ mr r31, r3
-/* 80C23874 4B FF FE 55 */ bl checkBgHit__13daObjIceBlk_cFv
-/* 80C23878 2C 03 00 00 */ cmpwi r3, 0
-/* 80C2387C 41 80 00 20 */ blt lbl_80C2389C
-/* 80C23880 C0 1F 09 58 */ lfs f0, 0x958(r31)
-/* 80C23884 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
-/* 80C23888 38 00 00 00 */ li r0, 0
-/* 80C2388C 90 1F 09 54 */ stw r0, 0x954(r31)
-/* 80C23890 80 1F 09 54 */ lwz r0, 0x954(r31)
-/* 80C23894 60 00 00 02 */ ori r0, r0, 2
-/* 80C23898 90 1F 09 54 */ stw r0, 0x954(r31)
-lbl_80C2389C:
-/* 80C2389C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C238A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C238A4 7C 08 03 A6 */ mtlr r0
-/* 80C238A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C238AC 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/loadCurrentPos__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/loadCurrentPos__13daObjIceBlk_cFv.s
deleted file mode 100644
index b6d2395308..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/loadCurrentPos__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,41 +0,0 @@
-lbl_80C21F2C:
-/* 80C21F2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C21F30 7C 08 02 A6 */ mflr r0
-/* 80C21F34 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C21F38 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C21F3C 7C 7F 1B 78 */ mr r31, r3
-/* 80C21F40 80 03 09 BC */ lwz r0, 0x9bc(r3)
-/* 80C21F44 28 00 00 00 */ cmplwi r0, 0
-/* 80C21F48 41 82 00 6C */ beq lbl_80C21FB4
-/* 80C21F4C 4B FF FF 59 */ bl getPointNo__13daObjIceBlk_cFv
-/* 80C21F50 54 64 04 3F */ clrlwi. r4, r3, 0x10
-/* 80C21F54 41 82 00 60 */ beq lbl_80C21FB4
-/* 80C21F58 80 7F 09 BC */ lwz r3, 0x9bc(r31)
-/* 80C21F5C 80 63 00 08 */ lwz r3, 8(r3)
-/* 80C21F60 38 04 FF FF */ addi r0, r4, -1
-/* 80C21F64 54 00 20 36 */ slwi r0, r0, 4
-/* 80C21F68 7C 63 02 14 */ add r3, r3, r0
-/* 80C21F6C C0 03 00 04 */ lfs f0, 4(r3)
-/* 80C21F70 D0 1F 04 A8 */ stfs f0, 0x4a8(r31)
-/* 80C21F74 C0 03 00 08 */ lfs f0, 8(r3)
-/* 80C21F78 D0 1F 04 AC */ stfs f0, 0x4ac(r31)
-/* 80C21F7C C0 03 00 0C */ lfs f0, 0xc(r3)
-/* 80C21F80 D0 1F 04 B0 */ stfs f0, 0x4b0(r31)
-/* 80C21F84 C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
-/* 80C21F88 D0 1F 04 BC */ stfs f0, 0x4bc(r31)
-/* 80C21F8C C0 1F 04 AC */ lfs f0, 0x4ac(r31)
-/* 80C21F90 D0 1F 04 C0 */ stfs f0, 0x4c0(r31)
-/* 80C21F94 C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
-/* 80C21F98 D0 1F 04 C4 */ stfs f0, 0x4c4(r31)
-/* 80C21F9C C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
-/* 80C21FA0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
-/* 80C21FA4 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
-/* 80C21FA8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
-/* 80C21FAC C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
-/* 80C21FB0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
-lbl_80C21FB4:
-/* 80C21FB4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C21FB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C21FBC 7C 08 03 A6 */ mtlr r0
-/* 80C21FC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C21FC4 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_wait__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_wait__13daObjIceBlk_cFv.s
deleted file mode 100644
index 1343d6f7b0..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_wait__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,33 +0,0 @@
-lbl_80C22EF8:
-/* 80C22EF8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C22EFC 7C 08 02 A6 */ mflr r0
-/* 80C22F00 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C22F04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C22F08 7C 7F 1B 78 */ mr r31, r3
-/* 80C22F0C 4B FF F0 BD */ bl saveCurrentPos__13daObjIceBlk_cFv
-/* 80C22F10 38 63 FF FF */ addi r3, r3, -1
-/* 80C22F14 80 1F 00 B0 */ lwz r0, 0xb0(r31)
-/* 80C22F18 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80C22F1C 7C 03 00 00 */ cmpw r3, r0
-/* 80C22F20 40 82 00 0C */ bne lbl_80C22F2C
-/* 80C22F24 7F E3 FB 78 */ mr r3, r31
-/* 80C22F28 4B FF F3 25 */ bl disablePushPull__13daObjIceBlk_cFv
-lbl_80C22F2C:
-/* 80C22F2C 3C 60 80 C2 */ lis r3, lit_3936@ha /* 0x80C24370@ha */
-/* 80C22F30 C0 03 43 70 */ lfs f0, lit_3936@l(r3) /* 0x80C24370@l */
-/* 80C22F34 D0 1F 05 2C */ stfs f0, 0x52c(r31)
-/* 80C22F38 3C 60 80 C2 */ lis r3, lit_4079@ha /* 0x80C24398@ha */
-/* 80C22F3C C0 03 43 98 */ lfs f0, lit_4079@l(r3) /* 0x80C24398@l */
-/* 80C22F40 D0 1F 05 30 */ stfs f0, 0x530(r31)
-/* 80C22F44 38 00 FF FF */ li r0, -1
-/* 80C22F48 90 1F 09 50 */ stw r0, 0x950(r31)
-/* 80C22F4C 7F E3 FB 78 */ mr r3, r31
-/* 80C22F50 4B FF FB B5 */ bl clrCounter__13daObjIceBlk_cFv
-/* 80C22F54 38 00 00 00 */ li r0, 0
-/* 80C22F58 98 1F 09 D0 */ stb r0, 0x9d0(r31)
-/* 80C22F5C 98 1F 09 4D */ stb r0, 0x94d(r31)
-/* 80C22F60 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C22F64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C22F68 7C 08 03 A6 */ mtlr r0
-/* 80C22F6C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C22F70 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_walk__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_walk__13daObjIceBlk_cFv.s
deleted file mode 100644
index e503dcaa53..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_walk__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,13 +0,0 @@
-lbl_80C23058:
-/* 80C23058 3C 80 80 C2 */ lis r4, lit_4079@ha /* 0x80C24398@ha */
-/* 80C2305C C0 04 43 98 */ lfs f0, lit_4079@l(r4) /* 0x80C24398@l */
-/* 80C23060 D0 03 05 30 */ stfs f0, 0x530(r3)
-/* 80C23064 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
-/* 80C23068 D0 03 09 C4 */ stfs f0, 0x9c4(r3)
-/* 80C2306C C0 03 04 D4 */ lfs f0, 0x4d4(r3)
-/* 80C23070 D0 03 09 C8 */ stfs f0, 0x9c8(r3)
-/* 80C23074 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
-/* 80C23078 D0 03 09 CC */ stfs f0, 0x9cc(r3)
-/* 80C2307C 38 00 00 01 */ li r0, 1
-/* 80C23080 98 03 09 4D */ stb r0, 0x94d(r3)
-/* 80C23084 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_call__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_call__13daObjIceBlk_cFv.s
deleted file mode 100644
index 9c6342370f..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_call__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,254 +0,0 @@
-lbl_80C22B28:
-/* 80C22B28 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80C22B2C 7C 08 02 A6 */ mflr r0
-/* 80C22B30 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80C22B34 39 61 00 60 */ addi r11, r1, 0x60
-/* 80C22B38 4B 73 F6 A5 */ bl _savegpr_29
-/* 80C22B3C 7C 7F 1B 78 */ mr r31, r3
-/* 80C22B40 3C 60 80 C2 */ lis r3, cNullVec__6Z2Calc@ha /* 0x80C244D0@ha */
-/* 80C22B44 3B A3 44 D0 */ addi r29, r3, cNullVec__6Z2Calc@l /* 0x80C244D0@l */
-/* 80C22B48 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
-/* 80C22B4C 3B C3 42 F4 */ addi r30, r3, l_dir_vec@l /* 0x80C242F4@l */
-/* 80C22B50 3C 60 80 C2 */ lis r3, struct_80C24698+0x0@ha /* 0x80C24698@ha */
-/* 80C22B54 38 A3 46 98 */ addi r5, r3, struct_80C24698+0x0@l /* 0x80C24698@l */
-/* 80C22B58 88 05 00 00 */ lbz r0, 0(r5)
-/* 80C22B5C 7C 00 07 75 */ extsb. r0, r0
-/* 80C22B60 40 82 00 40 */ bne lbl_80C22BA0
-/* 80C22B64 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 80C22B68 80 1D 00 28 */ lwz r0, 0x28(r29)
-/* 80C22B6C 90 7D 00 3C */ stw r3, 0x3c(r29)
-/* 80C22B70 90 1D 00 40 */ stw r0, 0x40(r29)
-/* 80C22B74 80 1D 00 2C */ lwz r0, 0x2c(r29)
-/* 80C22B78 90 1D 00 44 */ stw r0, 0x44(r29)
-/* 80C22B7C 38 9D 00 3C */ addi r4, r29, 0x3c
-/* 80C22B80 80 7D 00 30 */ lwz r3, 0x30(r29)
-/* 80C22B84 80 1D 00 34 */ lwz r0, 0x34(r29)
-/* 80C22B88 90 64 00 0C */ stw r3, 0xc(r4)
-/* 80C22B8C 90 04 00 10 */ stw r0, 0x10(r4)
-/* 80C22B90 80 1D 00 38 */ lwz r0, 0x38(r29)
-/* 80C22B94 90 04 00 14 */ stw r0, 0x14(r4)
-/* 80C22B98 38 00 00 01 */ li r0, 1
-/* 80C22B9C 98 05 00 00 */ stb r0, 0(r5)
-lbl_80C22BA0:
-/* 80C22BA0 80 1F 00 B0 */ lwz r0, 0xb0(r31)
-/* 80C22BA4 54 04 46 3E */ srwi r4, r0, 0x18
-/* 80C22BA8 28 04 00 FF */ cmplwi r4, 0xff
-/* 80C22BAC 41 82 02 48 */ beq lbl_80C22DF4
-/* 80C22BB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22BB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22BB8 88 1F 04 BA */ lbz r0, 0x4ba(r31)
-/* 80C22BBC 7C 05 07 74 */ extsb r5, r0
-/* 80C22BC0 4B 41 27 A1 */ bl isSwitch__10dSv_info_cCFii
-/* 80C22BC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80C22BC8 40 82 02 2C */ bne lbl_80C22DF4
-/* 80C22BCC 80 1F 08 04 */ lwz r0, 0x804(r31)
-/* 80C22BD0 60 00 00 01 */ ori r0, r0, 1
-/* 80C22BD4 90 1F 08 04 */ stw r0, 0x804(r31)
-/* 80C22BD8 7F E3 FB 78 */ mr r3, r31
-/* 80C22BDC 4B FF F6 71 */ bl disablePushPull__13daObjIceBlk_cFv
-/* 80C22BE0 38 7F 08 04 */ addi r3, r31, 0x804
-/* 80C22BE4 4B 46 18 7D */ bl ChkTgHit__12dCcD_GObjInfFv
-/* 80C22BE8 28 03 00 00 */ cmplwi r3, 0
-/* 80C22BEC 41 82 01 E4 */ beq lbl_80C22DD0
-/* 80C22BF0 38 7F 08 04 */ addi r3, r31, 0x804
-/* 80C22BF4 4B 46 19 55 */ bl GetTgHitGObj__12dCcD_GObjInfFv
-/* 80C22BF8 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80C22BFC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
-/* 80C22C00 41 82 01 D0 */ beq lbl_80C22DD0
-/* 80C22C04 3B A0 00 00 */ li r29, 0
-/* 80C22C08 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 80C22C0C 28 00 00 64 */ cmplwi r0, 0x64
-/* 80C22C10 41 82 00 10 */ beq lbl_80C22C20
-/* 80C22C14 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 80C22C18 28 00 00 03 */ cmplwi r0, 3
-/* 80C22C1C 40 82 00 0C */ bne lbl_80C22C28
-lbl_80C22C20:
-/* 80C22C20 3B A0 00 01 */ li r29, 1
-/* 80C22C24 48 00 00 D0 */ b lbl_80C22CF4
-lbl_80C22C28:
-/* 80C22C28 28 00 00 02 */ cmplwi r0, 2
-/* 80C22C2C 40 82 00 C8 */ bne lbl_80C22CF4
-/* 80C22C30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22C34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22C38 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
-/* 80C22C3C 38 00 00 FF */ li r0, 0xff
-/* 80C22C40 90 01 00 08 */ stw r0, 8(r1)
-/* 80C22C44 38 80 00 00 */ li r4, 0
-/* 80C22C48 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80C22C4C 38 00 FF FF */ li r0, -1
-/* 80C22C50 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80C22C54 90 81 00 14 */ stw r4, 0x14(r1)
-/* 80C22C58 90 81 00 18 */ stw r4, 0x18(r1)
-/* 80C22C5C 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 80C22C60 80 9F 09 DC */ lwz r4, 0x9dc(r31)
-/* 80C22C64 38 A0 00 00 */ li r5, 0
-/* 80C22C68 3C C0 00 01 */ lis r6, 0x0001 /* 0x00008678@ha */
-/* 80C22C6C 38 C6 86 78 */ addi r6, r6, 0x8678 /* 0x00008678@l */
-/* 80C22C70 38 FF 04 D0 */ addi r7, r31, 0x4d0
-/* 80C22C74 39 00 00 00 */ li r8, 0
-/* 80C22C78 39 3F 04 E4 */ addi r9, r31, 0x4e4
-/* 80C22C7C 39 40 00 00 */ li r10, 0
-/* 80C22C80 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 80C22C84 4B 42 A8 49 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
-/* 80C22C88 90 7F 09 DC */ stw r3, 0x9dc(r31)
-/* 80C22C8C 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
-/* 80C22C90 7C 03 07 74 */ extsb r3, r0
-/* 80C22C94 4B 40 A3 D9 */ bl dComIfGp_getReverb__Fi
-/* 80C22C98 7C 67 1B 78 */ mr r7, r3
-/* 80C22C9C 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801C8@ha */
-/* 80C22CA0 38 03 01 C8 */ addi r0, r3, 0x01C8 /* 0x000801C8@l */
-/* 80C22CA4 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80C22CA8 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
-/* 80C22CAC 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
-/* 80C22CB0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C22CB4 38 81 00 28 */ addi r4, r1, 0x28
-/* 80C22CB8 38 BF 05 38 */ addi r5, r31, 0x538
-/* 80C22CBC 38 C0 00 00 */ li r6, 0
-/* 80C22CC0 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 80C22CC4 FC 40 08 90 */ fmr f2, f1
-/* 80C22CC8 C0 7E 00 B4 */ lfs f3, 0xb4(r30)
-/* 80C22CCC FC 80 18 90 */ fmr f4, f3
-/* 80C22CD0 39 00 00 00 */ li r8, 0
-/* 80C22CD4 4B 68 8C B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
-/* 80C22CD8 88 7F 09 E0 */ lbz r3, 0x9e0(r31)
-/* 80C22CDC 38 03 FF FF */ addi r0, r3, -1
-/* 80C22CE0 98 1F 09 E0 */ stb r0, 0x9e0(r31)
-/* 80C22CE4 88 1F 09 E0 */ lbz r0, 0x9e0(r31)
-/* 80C22CE8 28 00 00 00 */ cmplwi r0, 0
-/* 80C22CEC 40 82 00 08 */ bne lbl_80C22CF4
-/* 80C22CF0 3B A0 00 01 */ li r29, 1
-lbl_80C22CF4:
-/* 80C22CF4 2C 1D 00 00 */ cmpwi r29, 0
-/* 80C22CF8 41 82 00 D8 */ beq lbl_80C22DD0
-/* 80C22CFC 80 7F 09 44 */ lwz r3, 0x944(r31)
-/* 80C22D00 28 03 00 00 */ cmplwi r3, 0
-/* 80C22D04 41 82 00 24 */ beq lbl_80C22D28
-/* 80C22D08 4B 64 54 CD */ bl ChkUsed__9cBgW_BgIdCFv
-/* 80C22D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C22D10 41 82 00 18 */ beq lbl_80C22D28
-/* 80C22D14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22D18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22D1C 38 63 0F 38 */ addi r3, r3, 0xf38
-/* 80C22D20 80 9F 09 44 */ lwz r4, 0x944(r31)
-/* 80C22D24 4B 45 15 2D */ bl Release__4cBgSFP9dBgW_Base
-lbl_80C22D28:
-/* 80C22D28 80 7F 05 68 */ lwz r3, 0x568(r31)
-/* 80C22D2C 28 03 00 00 */ cmplwi r3, 0
-/* 80C22D30 41 82 00 28 */ beq lbl_80C22D58
-/* 80C22D34 4B 64 54 A1 */ bl ChkUsed__9cBgW_BgIdCFv
-/* 80C22D38 54 60 06 3F */ clrlwi. r0, r3, 0x18
-/* 80C22D3C 40 82 00 1C */ bne lbl_80C22D58
-/* 80C22D40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22D44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22D48 38 63 0F 38 */ addi r3, r3, 0xf38
-/* 80C22D4C 80 9F 05 68 */ lwz r4, 0x568(r31)
-/* 80C22D50 7F E5 FB 78 */ mr r5, r31
-/* 80C22D54 4B 45 1C B5 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
-lbl_80C22D58:
-/* 80C22D58 7F E3 FB 78 */ mr r3, r31
-/* 80C22D5C 48 00 06 2D */ bl setEffect__13daObjIceBlk_cFv
-/* 80C22D60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22D64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22D68 80 1F 00 B0 */ lwz r0, 0xb0(r31)
-/* 80C22D6C 54 04 46 3E */ srwi r4, r0, 0x18
-/* 80C22D70 88 1F 04 BA */ lbz r0, 0x4ba(r31)
-/* 80C22D74 7C 05 07 74 */ extsb r5, r0
-/* 80C22D78 4B 41 24 89 */ bl onSwitch__10dSv_info_cFii
-/* 80C22D7C 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
-/* 80C22D80 7C 03 07 74 */ extsb r3, r0
-/* 80C22D84 4B 40 A2 E9 */ bl dComIfGp_getReverb__Fi
-/* 80C22D88 7C 67 1B 78 */ mr r7, r3
-/* 80C22D8C 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801C7@ha */
-/* 80C22D90 38 03 01 C7 */ addi r0, r3, 0x01C7 /* 0x000801C7@l */
-/* 80C22D94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80C22D98 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
-/* 80C22D9C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
-/* 80C22DA0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C22DA4 38 81 00 24 */ addi r4, r1, 0x24
-/* 80C22DA8 38 BF 05 38 */ addi r5, r31, 0x538
-/* 80C22DAC 38 C0 00 00 */ li r6, 0
-/* 80C22DB0 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 80C22DB4 FC 40 08 90 */ fmr f2, f1
-/* 80C22DB8 C0 7E 00 B4 */ lfs f3, 0xb4(r30)
-/* 80C22DBC FC 80 18 90 */ fmr f4, f3
-/* 80C22DC0 39 00 00 00 */ li r8, 0
-/* 80C22DC4 4B 68 8B C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
-/* 80C22DC8 7F E3 FB 78 */ mr r3, r31
-/* 80C22DCC 4B FF F4 35 */ bl enablePushPull__13daObjIceBlk_cFv
-lbl_80C22DD0:
-/* 80C22DD0 38 7F 09 28 */ addi r3, r31, 0x928
-/* 80C22DD4 38 9F 04 D0 */ addi r4, r31, 0x4d0
-/* 80C22DD8 4B 64 C4 05 */ bl SetC__8cM3dGCylFRC4cXyz
-/* 80C22DDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22DE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22DE4 38 63 23 3C */ addi r3, r3, 0x233c
-/* 80C22DE8 38 9F 08 04 */ addi r4, r31, 0x804
-/* 80C22DEC 4B 64 1D BD */ bl Set__4cCcSFP8cCcD_Obj
-/* 80C22DF0 48 00 00 F0 */ b lbl_80C22EE0
-lbl_80C22DF4:
-/* 80C22DF4 80 1F 08 04 */ lwz r0, 0x804(r31)
-/* 80C22DF8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 80C22DFC 90 1F 08 04 */ stw r0, 0x804(r31)
-/* 80C22E00 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
-/* 80C22E04 D0 01 00 38 */ stfs f0, 0x38(r1)
-/* 80C22E08 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
-/* 80C22E0C D0 01 00 3C */ stfs f0, 0x3c(r1)
-/* 80C22E10 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
-/* 80C22E14 D0 01 00 40 */ stfs f0, 0x40(r1)
-/* 80C22E18 7F E3 FB 78 */ mr r3, r31
-/* 80C22E1C 38 80 00 00 */ li r4, 0
-/* 80C22E20 4B 3F 78 AD */ bl fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz
-/* 80C22E24 C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 80C22E28 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
-/* 80C22E2C C0 01 00 40 */ lfs f0, 0x40(r1)
-/* 80C22E30 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
-/* 80C22E34 7F E3 FB 78 */ mr r3, r31
-/* 80C22E38 48 00 09 79 */ bl bgCheck__13daObjIceBlk_cFv
-/* 80C22E3C 7F E3 FB 78 */ mr r3, r31
-/* 80C22E40 88 1F 09 4D */ lbz r0, 0x94d(r31)
-/* 80C22E44 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 80C22E48 39 9D 00 3C */ addi r12, r29, 0x3c
-/* 80C22E4C 7D 8C 02 14 */ add r12, r12, r0
-/* 80C22E50 4B 73 F2 35 */ bl __ptmf_scall
-/* 80C22E54 60 00 00 00 */ nop
-/* 80C22E58 80 1F 09 54 */ lwz r0, 0x954(r31)
-/* 80C22E5C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80C22E60 41 82 00 80 */ beq lbl_80C22EE0
-/* 80C22E64 C0 3E 00 7C */ lfs f1, 0x7c(r30)
-/* 80C22E68 D0 21 00 2C */ stfs f1, 0x2c(r1)
-/* 80C22E6C C0 1E 00 A8 */ lfs f0, 0xa8(r30)
-/* 80C22E70 D0 01 00 30 */ stfs f0, 0x30(r1)
-/* 80C22E74 D0 21 00 34 */ stfs f1, 0x34(r1)
-/* 80C22E78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C22E7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22E80 38 63 5B D4 */ addi r3, r3, 0x5bd4
-/* 80C22E84 38 80 00 04 */ li r4, 4
-/* 80C22E88 38 A0 00 1F */ li r5, 0x1f
-/* 80C22E8C 38 C1 00 2C */ addi r6, r1, 0x2c
-/* 80C22E90 4B 44 CB 95 */ bl StartShock__12dVibration_cFii4cXyz
-/* 80C22E94 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
-/* 80C22E98 7C 03 07 74 */ extsb r3, r0
-/* 80C22E9C 4B 40 A1 D1 */ bl dComIfGp_getReverb__Fi
-/* 80C22EA0 7C 67 1B 78 */ mr r7, r3
-/* 80C22EA4 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801DF@ha */
-/* 80C22EA8 38 03 01 DF */ addi r0, r3, 0x01DF /* 0x000801DF@l */
-/* 80C22EAC 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80C22EB0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
-/* 80C22EB4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
-/* 80C22EB8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C22EBC 38 81 00 20 */ addi r4, r1, 0x20
-/* 80C22EC0 38 BF 05 38 */ addi r5, r31, 0x538
-/* 80C22EC4 38 C0 00 00 */ li r6, 0
-/* 80C22EC8 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 80C22ECC FC 40 08 90 */ fmr f2, f1
-/* 80C22ED0 C0 7E 00 B4 */ lfs f3, 0xb4(r30)
-/* 80C22ED4 FC 80 18 90 */ fmr f4, f3
-/* 80C22ED8 39 00 00 00 */ li r8, 0
-/* 80C22EDC 4B 68 8A A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
-lbl_80C22EE0:
-/* 80C22EE0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80C22EE4 4B 73 F3 45 */ bl _restgpr_29
-/* 80C22EE8 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80C22EEC 7C 08 03 A6 */ mtlr r0
-/* 80C22EF0 38 21 00 60 */ addi r1, r1, 0x60
-/* 80C22EF4 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_wait__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_wait__13daObjIceBlk_cFv.s
deleted file mode 100644
index 10cfde2f0d..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_wait__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,60 +0,0 @@
-lbl_80C22F74:
-/* 80C22F74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80C22F78 7C 08 02 A6 */ mflr r0
-/* 80C22F7C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80C22F80 39 61 00 20 */ addi r11, r1, 0x20
-/* 80C22F84 4B 73 F2 59 */ bl _savegpr_29
-/* 80C22F88 7C 7F 1B 78 */ mr r31, r3
-/* 80C22F8C 3C 80 80 C2 */ lis r4, l_dir_vec@ha /* 0x80C242F4@ha */
-/* 80C22F90 3B A4 42 F4 */ addi r29, r4, l_dir_vec@l /* 0x80C242F4@l */
-/* 80C22F94 4B FF F9 B9 */ bl checkWalk__13daObjIceBlk_cFv
-/* 80C22F98 7C 7E 1B 78 */ mr r30, r3
-/* 80C22F9C 2C 1E FF FF */ cmpwi r30, -1
-/* 80C22FA0 41 82 00 6C */ beq lbl_80C2300C
-/* 80C22FA4 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
-/* 80C22FA8 7C 03 07 74 */ extsb r3, r0
-/* 80C22FAC 4B 40 A0 C1 */ bl dComIfGp_getReverb__Fi
-/* 80C22FB0 7C 67 1B 78 */ mr r7, r3
-/* 80C22FB4 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801D2@ha */
-/* 80C22FB8 38 03 01 D2 */ addi r0, r3, 0x01D2 /* 0x000801D2@l */
-/* 80C22FBC 90 01 00 08 */ stw r0, 8(r1)
-/* 80C22FC0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
-/* 80C22FC4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
-/* 80C22FC8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C22FCC 38 81 00 08 */ addi r4, r1, 8
-/* 80C22FD0 38 BF 05 38 */ addi r5, r31, 0x538
-/* 80C22FD4 38 C0 00 00 */ li r6, 0
-/* 80C22FD8 C0 3D 00 A8 */ lfs f1, 0xa8(r29)
-/* 80C22FDC FC 40 08 90 */ fmr f2, f1
-/* 80C22FE0 C0 7D 00 B4 */ lfs f3, 0xb4(r29)
-/* 80C22FE4 FC 80 18 90 */ fmr f4, f3
-/* 80C22FE8 39 00 00 00 */ li r8, 0
-/* 80C22FEC 4B 68 89 99 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
-/* 80C22FF0 93 DF 09 50 */ stw r30, 0x950(r31)
-/* 80C22FF4 57 C0 08 3C */ slwi r0, r30, 1
-/* 80C22FF8 38 7D 00 30 */ addi r3, r29, 0x30
-/* 80C22FFC 7C 03 02 AE */ lhax r0, r3, r0
-/* 80C23000 B0 1F 04 DE */ sth r0, 0x4de(r31)
-/* 80C23004 7F E3 FB 78 */ mr r3, r31
-/* 80C23008 48 00 00 51 */ bl mode_init_walk__13daObjIceBlk_cFv
-lbl_80C2300C:
-/* 80C2300C 80 1F 09 40 */ lwz r0, 0x940(r31)
-/* 80C23010 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80C23014 40 82 00 0C */ bne lbl_80C23020
-/* 80C23018 7F E3 FB 78 */ mr r3, r31
-/* 80C2301C 4B FF FA E9 */ bl clrCounter__13daObjIceBlk_cFv
-lbl_80C23020:
-/* 80C23020 38 7F 09 28 */ addi r3, r31, 0x928
-/* 80C23024 38 9F 04 D0 */ addi r4, r31, 0x4d0
-/* 80C23028 4B 64 C1 B5 */ bl SetC__8cM3dGCylFRC4cXyz
-/* 80C2302C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C23030 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23034 38 63 23 3C */ addi r3, r3, 0x233c
-/* 80C23038 38 9F 08 04 */ addi r4, r31, 0x804
-/* 80C2303C 4B 64 1B 6D */ bl Set__4cCcSFP8cCcD_Obj
-/* 80C23040 39 61 00 20 */ addi r11, r1, 0x20
-/* 80C23044 4B 73 F1 E5 */ bl _restgpr_29
-/* 80C23048 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80C2304C 7C 08 03 A6 */ mtlr r0
-/* 80C23050 38 21 00 20 */ addi r1, r1, 0x20
-/* 80C23054 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_walk__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_walk__13daObjIceBlk_cFv.s
deleted file mode 100644
index e5cdc11c5f..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_walk__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,201 +0,0 @@
-lbl_80C23088:
-/* 80C23088 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80C2308C 7C 08 02 A6 */ mflr r0
-/* 80C23090 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80C23094 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 80C23098 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80C2309C 7C 7F 1B 78 */ mr r31, r3
-/* 80C230A0 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
-/* 80C230A4 3B C3 42 F4 */ addi r30, r3, l_dir_vec@l /* 0x80C242F4@l */
-/* 80C230A8 88 1F 09 D0 */ lbz r0, 0x9d0(r31)
-/* 80C230AC 28 00 00 01 */ cmplwi r0, 1
-/* 80C230B0 40 82 00 20 */ bne lbl_80C230D0
-/* 80C230B4 38 7F 05 2C */ addi r3, r31, 0x52c
-/* 80C230B8 C0 3E 00 B8 */ lfs f1, 0xb8(r30)
-/* 80C230BC C0 5E 00 BC */ lfs f2, 0xbc(r30)
-/* 80C230C0 C0 7E 00 A8 */ lfs f3, 0xa8(r30)
-/* 80C230C4 C0 9E 00 C0 */ lfs f4, 0xc0(r30)
-/* 80C230C8 4B 64 C8 B5 */ bl cLib_addCalc__FPfffff
-/* 80C230CC 48 00 00 1C */ b lbl_80C230E8
-lbl_80C230D0:
-/* 80C230D0 28 00 00 02 */ cmplwi r0, 2
-/* 80C230D4 40 82 00 14 */ bne lbl_80C230E8
-/* 80C230D8 38 7F 05 2C */ addi r3, r31, 0x52c
-/* 80C230DC C0 3E 00 C4 */ lfs f1, 0xc4(r30)
-/* 80C230E0 C0 5E 00 C8 */ lfs f2, 0xc8(r30)
-/* 80C230E4 4B 64 D6 5D */ bl cLib_chaseF__FPfff
-lbl_80C230E8:
-/* 80C230E8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
-/* 80C230EC D0 01 00 24 */ stfs f0, 0x24(r1)
-/* 80C230F0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
-/* 80C230F4 D0 01 00 28 */ stfs f0, 0x28(r1)
-/* 80C230F8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
-/* 80C230FC D0 01 00 2C */ stfs f0, 0x2c(r1)
-/* 80C23100 7F E3 FB 78 */ mr r3, r31
-/* 80C23104 38 80 00 00 */ li r4, 0
-/* 80C23108 4B 3F 75 59 */ bl fopAcM_posMove__FP10fopAc_ac_cPC4cXyz
-/* 80C2310C C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 80C23110 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
-/* 80C23114 7F E3 FB 78 */ mr r3, r31
-/* 80C23118 80 1F 09 50 */ lwz r0, 0x950(r31)
-/* 80C2311C 54 00 08 3C */ slwi r0, r0, 1
-/* 80C23120 38 9E 00 30 */ addi r4, r30, 0x30
-/* 80C23124 7C 84 02 AE */ lhax r4, r4, r0
-/* 80C23128 48 00 03 E5 */ bl checkWallPre__13daObjIceBlk_cFs
-/* 80C2312C 2C 03 00 00 */ cmpwi r3, 0
-/* 80C23130 41 80 00 AC */ blt lbl_80C231DC
-/* 80C23134 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
-/* 80C23138 C0 1F 09 5C */ lfs f0, 0x95c(r31)
-/* 80C2313C EC 01 00 28 */ fsubs f0, f1, f0
-/* 80C23140 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
-/* 80C23144 C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
-/* 80C23148 C0 1F 09 64 */ lfs f0, 0x964(r31)
-/* 80C2314C EC 01 00 28 */ fsubs f0, f1, f0
-/* 80C23150 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
-/* 80C23154 C0 3E 00 7C */ lfs f1, 0x7c(r30)
-/* 80C23158 D0 21 00 0C */ stfs f1, 0xc(r1)
-/* 80C2315C C0 1E 00 A8 */ lfs f0, 0xa8(r30)
-/* 80C23160 D0 01 00 10 */ stfs f0, 0x10(r1)
-/* 80C23164 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 80C23168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C2316C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C23170 38 63 5B D4 */ addi r3, r3, 0x5bd4
-/* 80C23174 38 80 00 04 */ li r4, 4
-/* 80C23178 38 A0 00 1F */ li r5, 0x1f
-/* 80C2317C 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80C23180 4B 44 C8 A5 */ bl StartShock__12dVibration_cFii4cXyz
-/* 80C23184 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
-/* 80C23188 7C 03 07 74 */ extsb r3, r0
-/* 80C2318C 4B 40 9E E1 */ bl dComIfGp_getReverb__Fi
-/* 80C23190 7C 67 1B 78 */ mr r7, r3
-/* 80C23194 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801D3@ha */
-/* 80C23198 38 03 01 D3 */ addi r0, r3, 0x01D3 /* 0x000801D3@l */
-/* 80C2319C 90 01 00 08 */ stw r0, 8(r1)
-/* 80C231A0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
-/* 80C231A4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
-/* 80C231A8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80C231AC 38 81 00 08 */ addi r4, r1, 8
-/* 80C231B0 38 BF 05 38 */ addi r5, r31, 0x538
-/* 80C231B4 38 C0 00 00 */ li r6, 0
-/* 80C231B8 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 80C231BC FC 40 08 90 */ fmr f2, f1
-/* 80C231C0 C0 7E 00 B4 */ lfs f3, 0xb4(r30)
-/* 80C231C4 FC 80 18 90 */ fmr f4, f3
-/* 80C231C8 39 00 00 00 */ li r8, 0
-/* 80C231CC 4B 68 87 B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
-/* 80C231D0 7F E3 FB 78 */ mr r3, r31
-/* 80C231D4 4B FF FD 25 */ bl mode_init_wait__13daObjIceBlk_cFv
-/* 80C231D8 48 00 01 90 */ b lbl_80C23368
-lbl_80C231DC:
-/* 80C231DC 80 1F 09 54 */ lwz r0, 0x954(r31)
-/* 80C231E0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 80C231E4 40 82 01 84 */ bne lbl_80C23368
-/* 80C231E8 7F E3 FB 78 */ mr r3, r31
-/* 80C231EC 48 00 06 C5 */ bl checkFall__13daObjIceBlk_cFv
-/* 80C231F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80C231F4 41 82 01 74 */ beq lbl_80C23368
-/* 80C231F8 C0 1F 04 F8 */ lfs f0, 0x4f8(r31)
-/* 80C231FC D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 80C23200 C0 1F 04 FC */ lfs f0, 0x4fc(r31)
-/* 80C23204 D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 80C23208 C0 1F 05 00 */ lfs f0, 0x500(r31)
-/* 80C2320C D0 01 00 20 */ stfs f0, 0x20(r1)
-/* 80C23210 80 1F 09 50 */ lwz r0, 0x950(r31)
-/* 80C23214 2C 00 00 01 */ cmpwi r0, 1
-/* 80C23218 40 82 00 50 */ bne lbl_80C23268
-/* 80C2321C C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
-/* 80C23220 C0 7F 09 C4 */ lfs f3, 0x9c4(r31)
-/* 80C23224 EC 00 18 28 */ fsubs f0, f0, f3
-/* 80C23228 C0 5E 00 CC */ lfs f2, 0xcc(r30)
-/* 80C2322C EC 00 10 24 */ fdivs f0, f0, f2
-/* 80C23230 FC 00 00 1E */ fctiwz f0, f0
-/* 80C23234 D8 01 00 30 */ stfd f0, 0x30(r1)
-/* 80C23238 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80C2323C C8 3E 00 D0 */ lfd f1, 0xd0(r30)
-/* 80C23240 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80C23244 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80C23248 3C 00 43 30 */ lis r0, 0x4330
-/* 80C2324C 90 01 00 38 */ stw r0, 0x38(r1)
-/* 80C23250 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80C23254 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80C23258 EC 02 00 32 */ fmuls f0, f2, f0
-/* 80C2325C EC 03 00 2A */ fadds f0, f3, f0
-/* 80C23260 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
-/* 80C23264 48 00 00 FC */ b lbl_80C23360
-lbl_80C23268:
-/* 80C23268 2C 00 00 03 */ cmpwi r0, 3
-/* 80C2326C 40 82 00 50 */ bne lbl_80C232BC
-/* 80C23270 C0 7F 09 C4 */ lfs f3, 0x9c4(r31)
-/* 80C23274 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
-/* 80C23278 EC 03 00 28 */ fsubs f0, f3, f0
-/* 80C2327C C0 5E 00 CC */ lfs f2, 0xcc(r30)
-/* 80C23280 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80C23284 FC 00 00 1E */ fctiwz f0, f0
-/* 80C23288 D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 80C2328C 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80C23290 C8 3E 00 D0 */ lfd f1, 0xd0(r30)
-/* 80C23294 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80C23298 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80C2329C 3C 00 43 30 */ lis r0, 0x4330
-/* 80C232A0 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80C232A4 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80C232A8 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80C232AC EC 02 00 32 */ fmuls f0, f2, f0
-/* 80C232B0 EC 03 00 28 */ fsubs f0, f3, f0
-/* 80C232B4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
-/* 80C232B8 48 00 00 A8 */ b lbl_80C23360
-lbl_80C232BC:
-/* 80C232BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80C232C0 40 82 00 50 */ bne lbl_80C23310
-/* 80C232C4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
-/* 80C232C8 C0 7F 09 CC */ lfs f3, 0x9cc(r31)
-/* 80C232CC EC 00 18 28 */ fsubs f0, f0, f3
-/* 80C232D0 C0 5E 00 CC */ lfs f2, 0xcc(r30)
-/* 80C232D4 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80C232D8 FC 00 00 1E */ fctiwz f0, f0
-/* 80C232DC D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 80C232E0 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80C232E4 C8 3E 00 D0 */ lfd f1, 0xd0(r30)
-/* 80C232E8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80C232EC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80C232F0 3C 00 43 30 */ lis r0, 0x4330
-/* 80C232F4 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80C232F8 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80C232FC EC 00 08 28 */ fsubs f0, f0, f1
-/* 80C23300 EC 02 00 32 */ fmuls f0, f2, f0
-/* 80C23304 EC 03 00 2A */ fadds f0, f3, f0
-/* 80C23308 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
-/* 80C2330C 48 00 00 54 */ b lbl_80C23360
-lbl_80C23310:
-/* 80C23310 2C 00 00 02 */ cmpwi r0, 2
-/* 80C23314 40 82 00 4C */ bne lbl_80C23360
-/* 80C23318 C0 7F 09 CC */ lfs f3, 0x9cc(r31)
-/* 80C2331C C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
-/* 80C23320 EC 03 00 28 */ fsubs f0, f3, f0
-/* 80C23324 C0 5E 00 CC */ lfs f2, 0xcc(r30)
-/* 80C23328 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80C2332C FC 00 00 1E */ fctiwz f0, f0
-/* 80C23330 D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 80C23334 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80C23338 C8 3E 00 D0 */ lfd f1, 0xd0(r30)
-/* 80C2333C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80C23340 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80C23344 3C 00 43 30 */ lis r0, 0x4330
-/* 80C23348 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80C2334C C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80C23350 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80C23354 EC 02 00 32 */ fmuls f0, f2, f0
-/* 80C23358 EC 03 00 28 */ fsubs f0, f3, f0
-/* 80C2335C D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
-lbl_80C23360:
-/* 80C23360 7F E3 FB 78 */ mr r3, r31
-/* 80C23364 4B FF FB 95 */ bl mode_init_wait__13daObjIceBlk_cFv
-lbl_80C23368:
-/* 80C23368 7F E3 FB 78 */ mr r3, r31
-/* 80C2336C 4B FF F7 99 */ bl clrCounter__13daObjIceBlk_cFv
-/* 80C23370 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80C23374 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80C23378 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80C2337C 7C 08 03 A6 */ mtlr r0
-/* 80C23380 38 21 00 50 */ addi r1, r1, 0x50
-/* 80C23384 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s
deleted file mode 100644
index bc9dd0a114..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s
+++ /dev/null
@@ -1,7 +0,0 @@
-lbl_80C21DAC:
-/* 80C21DAC A8 05 00 08 */ lha r0, 8(r5)
-/* 80C21DB0 2C 00 00 FD */ cmpwi r0, 0xfd
-/* 80C21DB4 4C 82 00 20 */ bnelr
-/* 80C21DB8 38 00 00 01 */ li r0, 1
-/* 80C21DBC 98 04 09 D1 */ stb r0, 0x9d1(r4)
-/* 80C21DC0 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/saveCurrentPos__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/saveCurrentPos__13daObjIceBlk_cFv.s
deleted file mode 100644
index 9b6c222162..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/saveCurrentPos__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,163 +0,0 @@
-lbl_80C21FC8:
-/* 80C21FC8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80C21FCC 7C 08 02 A6 */ mflr r0
-/* 80C21FD0 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80C21FD4 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80C21FD8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 /* qr0 */
-/* 80C21FDC DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80C21FE0 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 /* qr0 */
-/* 80C21FE4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80C21FE8 4B 74 01 ED */ bl _savegpr_27
-/* 80C21FEC 7C 7E 1B 78 */ mr r30, r3
-/* 80C21FF0 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
-/* 80C21FF4 3B A3 42 F4 */ addi r29, r3, l_dir_vec@l /* 0x80C242F4@l */
-/* 80C21FF8 3B E0 FF FF */ li r31, -1
-/* 80C21FFC 80 7E 09 BC */ lwz r3, 0x9bc(r30)
-/* 80C22000 28 03 00 00 */ cmplwi r3, 0
-/* 80C22004 40 82 00 0C */ bne lbl_80C22010
-/* 80C22008 38 60 FF FF */ li r3, -1
-/* 80C2200C 48 00 01 CC */ b lbl_80C221D8
-lbl_80C22010:
-/* 80C22010 83 83 00 08 */ lwz r28, 8(r3)
-/* 80C22014 3B 60 00 00 */ li r27, 0
-/* 80C22018 C3 FD 00 7C */ lfs f31, 0x7c(r29)
-/* 80C2201C C3 DD 00 98 */ lfs f30, 0x98(r29)
-/* 80C22020 48 00 01 30 */ b lbl_80C22150
-lbl_80C22024:
-/* 80C22024 C0 3E 04 D8 */ lfs f1, 0x4d8(r30)
-/* 80C22028 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
-/* 80C2202C D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 80C22030 D3 E1 00 10 */ stfs f31, 0x10(r1)
-/* 80C22034 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 80C22038 C0 3C 00 0C */ lfs f1, 0xc(r28)
-/* 80C2203C C0 1C 00 04 */ lfs f0, 4(r28)
-/* 80C22040 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 80C22044 D3 E1 00 1C */ stfs f31, 0x1c(r1)
-/* 80C22048 D0 21 00 20 */ stfs f1, 0x20(r1)
-/* 80C2204C 38 61 00 0C */ addi r3, r1, 0xc
-/* 80C22050 38 81 00 18 */ addi r4, r1, 0x18
-/* 80C22054 4B 72 53 49 */ bl PSVECSquareDistance
-/* 80C22058 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 80C2205C 40 81 00 58 */ ble lbl_80C220B4
-/* 80C22060 FC 00 08 34 */ frsqrte f0, f1
-/* 80C22064 C8 9D 00 80 */ lfd f4, 0x80(r29)
-/* 80C22068 FC 44 00 32 */ fmul f2, f4, f0
-/* 80C2206C C8 7D 00 88 */ lfd f3, 0x88(r29)
-/* 80C22070 FC 00 00 32 */ fmul f0, f0, f0
-/* 80C22074 FC 01 00 32 */ fmul f0, f1, f0
-/* 80C22078 FC 03 00 28 */ fsub f0, f3, f0
-/* 80C2207C FC 02 00 32 */ fmul f0, f2, f0
-/* 80C22080 FC 44 00 32 */ fmul f2, f4, f0
-/* 80C22084 FC 00 00 32 */ fmul f0, f0, f0
-/* 80C22088 FC 01 00 32 */ fmul f0, f1, f0
-/* 80C2208C FC 03 00 28 */ fsub f0, f3, f0
-/* 80C22090 FC 02 00 32 */ fmul f0, f2, f0
-/* 80C22094 FC 44 00 32 */ fmul f2, f4, f0
-/* 80C22098 FC 00 00 32 */ fmul f0, f0, f0
-/* 80C2209C FC 01 00 32 */ fmul f0, f1, f0
-/* 80C220A0 FC 03 00 28 */ fsub f0, f3, f0
-/* 80C220A4 FC 02 00 32 */ fmul f0, f2, f0
-/* 80C220A8 FC 21 00 32 */ fmul f1, f1, f0
-/* 80C220AC FC 20 08 18 */ frsp f1, f1
-/* 80C220B0 48 00 00 88 */ b lbl_80C22138
-lbl_80C220B4:
-/* 80C220B4 C8 1D 00 90 */ lfd f0, 0x90(r29)
-/* 80C220B8 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80C220BC 40 80 00 10 */ bge lbl_80C220CC
-/* 80C220C0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
-/* 80C220C4 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
-/* 80C220C8 48 00 00 70 */ b lbl_80C22138
-lbl_80C220CC:
-/* 80C220CC D0 21 00 08 */ stfs f1, 8(r1)
-/* 80C220D0 80 81 00 08 */ lwz r4, 8(r1)
-/* 80C220D4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
-/* 80C220D8 3C 00 7F 80 */ lis r0, 0x7f80
-/* 80C220DC 7C 03 00 00 */ cmpw r3, r0
-/* 80C220E0 41 82 00 14 */ beq lbl_80C220F4
-/* 80C220E4 40 80 00 40 */ bge lbl_80C22124
-/* 80C220E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80C220EC 41 82 00 20 */ beq lbl_80C2210C
-/* 80C220F0 48 00 00 34 */ b lbl_80C22124
-lbl_80C220F4:
-/* 80C220F4 54 80 02 7F */ clrlwi. r0, r4, 9
-/* 80C220F8 41 82 00 0C */ beq lbl_80C22104
-/* 80C220FC 38 00 00 01 */ li r0, 1
-/* 80C22100 48 00 00 28 */ b lbl_80C22128
-lbl_80C22104:
-/* 80C22104 38 00 00 02 */ li r0, 2
-/* 80C22108 48 00 00 20 */ b lbl_80C22128
-lbl_80C2210C:
-/* 80C2210C 54 80 02 7F */ clrlwi. r0, r4, 9
-/* 80C22110 41 82 00 0C */ beq lbl_80C2211C
-/* 80C22114 38 00 00 05 */ li r0, 5
-/* 80C22118 48 00 00 10 */ b lbl_80C22128
-lbl_80C2211C:
-/* 80C2211C 38 00 00 03 */ li r0, 3
-/* 80C22120 48 00 00 08 */ b lbl_80C22128
-lbl_80C22124:
-/* 80C22124 38 00 00 04 */ li r0, 4
-lbl_80C22128:
-/* 80C22128 2C 00 00 01 */ cmpwi r0, 1
-/* 80C2212C 40 82 00 0C */ bne lbl_80C22138
-/* 80C22130 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
-/* 80C22134 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
-lbl_80C22138:
-/* 80C22138 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 80C2213C 40 80 00 0C */ bge lbl_80C22148
-/* 80C22140 3B FB 00 01 */ addi r31, r27, 1
-/* 80C22144 48 00 00 1C */ b lbl_80C22160
-lbl_80C22148:
-/* 80C22148 3B 9C 00 10 */ addi r28, r28, 0x10
-/* 80C2214C 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80C22150:
-/* 80C22150 80 7E 09 BC */ lwz r3, 0x9bc(r30)
-/* 80C22154 A0 03 00 00 */ lhz r0, 0(r3)
-/* 80C22158 7C 1B 00 00 */ cmpw r27, r0
-/* 80C2215C 41 80 FE C8 */ blt lbl_80C22024
-lbl_80C22160:
-/* 80C22160 2C 1F 00 00 */ cmpwi r31, 0
-/* 80C22164 40 80 00 0C */ bge lbl_80C22170
-/* 80C22168 7F E3 FB 78 */ mr r3, r31
-/* 80C2216C 48 00 00 6C */ b lbl_80C221D8
-lbl_80C22170:
-/* 80C22170 3B 60 00 00 */ li r27, 0
-/* 80C22174 48 00 00 54 */ b lbl_80C221C8
-lbl_80C22178:
-/* 80C22178 38 00 00 01 */ li r0, 1
-/* 80C2217C 7C 00 D8 30 */ slw r0, r0, r27
-/* 80C22180 7F E0 00 39 */ and. r0, r31, r0
-/* 80C22184 41 82 00 24 */ beq lbl_80C221A8
-/* 80C22188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C2218C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C22190 88 1E 09 C0 */ lbz r0, 0x9c0(r30)
-/* 80C22194 7C 80 DA 14 */ add r4, r0, r27
-/* 80C22198 88 1E 04 BA */ lbz r0, 0x4ba(r30)
-/* 80C2219C 7C 05 07 74 */ extsb r5, r0
-/* 80C221A0 4B 41 30 61 */ bl onSwitch__10dSv_info_cFii
-/* 80C221A4 48 00 00 20 */ b lbl_80C221C4
-lbl_80C221A8:
-/* 80C221A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C221AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C221B0 88 1E 09 C0 */ lbz r0, 0x9c0(r30)
-/* 80C221B4 7C 80 DA 14 */ add r4, r0, r27
-/* 80C221B8 88 1E 04 BA */ lbz r0, 0x4ba(r30)
-/* 80C221BC 7C 05 07 74 */ extsb r5, r0
-/* 80C221C0 4B 41 30 F1 */ bl offSwitch__10dSv_info_cFii
-lbl_80C221C4:
-/* 80C221C4 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80C221C8:
-/* 80C221C8 88 1E 09 C1 */ lbz r0, 0x9c1(r30)
-/* 80C221CC 7C 1B 00 00 */ cmpw r27, r0
-/* 80C221D0 41 80 FF A8 */ blt lbl_80C22178
-/* 80C221D4 7F E3 FB 78 */ mr r3, r31
-lbl_80C221D8:
-/* 80C221D8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* qr0 */
-/* 80C221DC CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80C221E0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 /* qr0 */
-/* 80C221E4 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 80C221E8 39 61 00 40 */ addi r11, r1, 0x40
-/* 80C221EC 4B 74 00 35 */ bl _restgpr_27
-/* 80C221F0 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80C221F4 7C 08 03 A6 */ mtlr r0
-/* 80C221F8 38 21 00 60 */ addi r1, r1, 0x60
-/* 80C221FC 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setBaseMtx__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setBaseMtx__13daObjIceBlk_cFv.s
deleted file mode 100644
index 03a8d12e73..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setBaseMtx__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,34 +0,0 @@
-lbl_80C21E24:
-/* 80C21E24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80C21E28 7C 08 02 A6 */ mflr r0
-/* 80C21E2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80C21E30 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80C21E34 7C 7F 1B 78 */ mr r31, r3
-/* 80C21E38 38 7F 04 D0 */ addi r3, r31, 0x4d0
-/* 80C21E3C 4B 3E AF 29 */ bl transS__14mDoMtx_stack_cFRC4cXyz
-/* 80C21E40 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80C21E44 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80C21E48 A8 9F 04 E6 */ lha r4, 0x4e6(r31)
-/* 80C21E4C 4B 3E A5 E9 */ bl mDoMtx_YrotM__FPA4_fs
-/* 80C21E50 80 9F 05 A8 */ lwz r4, 0x5a8(r31)
-/* 80C21E54 28 04 00 00 */ cmplwi r4, 0
-/* 80C21E58 41 82 00 14 */ beq lbl_80C21E6C
-/* 80C21E5C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80C21E60 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80C21E64 38 84 00 24 */ addi r4, r4, 0x24
-/* 80C21E68 4B 72 46 49 */ bl PSMTXCopy
-lbl_80C21E6C:
-/* 80C21E6C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80C21E70 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80C21E74 80 9F 05 AC */ lwz r4, 0x5ac(r31)
-/* 80C21E78 38 84 00 24 */ addi r4, r4, 0x24
-/* 80C21E7C 4B 72 46 35 */ bl PSMTXCopy
-/* 80C21E80 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
-/* 80C21E84 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
-/* 80C21E88 38 9F 05 6C */ addi r4, r31, 0x56c
-/* 80C21E8C 4B 72 46 25 */ bl PSMTXCopy
-/* 80C21E90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80C21E94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80C21E98 7C 08 03 A6 */ mtlr r0
-/* 80C21E9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80C21EA0 4E 80 00 20 */ blr
diff --git a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setEffect__13daObjIceBlk_cFv.s b/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setEffect__13daObjIceBlk_cFv.s
deleted file mode 100644
index bf4922bf89..0000000000
--- a/asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setEffect__13daObjIceBlk_cFv.s
+++ /dev/null
@@ -1,101 +0,0 @@
-lbl_80C23388:
-/* 80C23388 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80C2338C 7C 08 02 A6 */ mflr r0
-/* 80C23390 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80C23394 39 61 00 40 */ addi r11, r1, 0x40
-/* 80C23398 4B 73 EE 39 */ bl _savegpr_26
-/* 80C2339C 7C 7D 1B 78 */ mr r29, r3
-/* 80C233A0 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
-/* 80C233A4 3B C3 42 F4 */ addi r30, r3, l_dir_vec@l /* 0x80C242F4@l */
-/* 80C233A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
-/* 80C233AC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
-/* 80C233B0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
-/* 80C233B4 38 00 00 FF */ li r0, 0xff
-/* 80C233B8 90 01 00 08 */ stw r0, 8(r1)
-/* 80C233BC 38 80 00 00 */ li r4, 0
-/* 80C233C0 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80C233C4 38 00 FF FF */ li r0, -1
-/* 80C233C8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80C233CC 90 81 00 14 */ stw r4, 0x14(r1)
-/* 80C233D0 90 81 00 18 */ stw r4, 0x18(r1)
-/* 80C233D4 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 80C233D8 80 9D 09 D4 */ lwz r4, 0x9d4(r29)
-/* 80C233DC 38 A0 00 00 */ li r5, 0
-/* 80C233E0 3C C0 00 01 */ lis r6, 0x0001 /* 0x0000867B@ha */
-/* 80C233E4 38 C6 86 7B */ addi r6, r6, 0x867B /* 0x0000867B@l */
-/* 80C233E8 38 FD 04 D0 */ addi r7, r29, 0x4d0
-/* 80C233EC 39 00 00 00 */ li r8, 0
-/* 80C233F0 39 3D 04 E4 */ addi r9, r29, 0x4e4
-/* 80C233F4 39 40 00 00 */ li r10, 0
-/* 80C233F8 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 80C233FC 4B 42 A0 D1 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
-/* 80C23400 90 7D 09 D4 */ stw r3, 0x9d4(r29)
-/* 80C23404 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
-/* 80C23408 38 00 00 FF */ li r0, 0xff
-/* 80C2340C 90 01 00 08 */ stw r0, 8(r1)
-/* 80C23410 38 80 00 00 */ li r4, 0
-/* 80C23414 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80C23418 38 00 FF FF */ li r0, -1
-/* 80C2341C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80C23420 90 81 00 14 */ stw r4, 0x14(r1)
-/* 80C23424 90 81 00 18 */ stw r4, 0x18(r1)
-/* 80C23428 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 80C2342C 80 9D 09 D8 */ lwz r4, 0x9d8(r29)
-/* 80C23430 38 A0 00 00 */ li r5, 0
-/* 80C23434 A0 DE 00 D8 */ lhz r6, 0xd8(r30)
-/* 80C23438 38 FD 04 D0 */ addi r7, r29, 0x4d0
-/* 80C2343C 39 00 00 00 */ li r8, 0
-/* 80C23440 39 3D 04 E4 */ addi r9, r29, 0x4e4
-/* 80C23444 39 40 00 00 */ li r10, 0
-/* 80C23448 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 80C2344C 4B 42 A0 81 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
-/* 80C23450 90 7D 09 D8 */ stw r3, 0x9d8(r29)
-/* 80C23454 3B 40 00 00 */ li r26, 0
-/* 80C23458 3B 80 00 00 */ li r28, 0
-/* 80C2345C 3B 7E 00 DC */ addi r27, r30, 0xdc
-lbl_80C23460:
-/* 80C23460 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
-/* 80C23464 38 80 00 00 */ li r4, 0
-/* 80C23468 90 81 00 08 */ stw r4, 8(r1)
-/* 80C2346C 38 00 FF FF */ li r0, -1
-/* 80C23470 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80C23474 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80C23478 90 81 00 14 */ stw r4, 0x14(r1)
-/* 80C2347C 90 81 00 18 */ stw r4, 0x18(r1)
-/* 80C23480 38 80 00 00 */ li r4, 0
-/* 80C23484 7C BB E2 2E */ lhzx r5, r27, r28
-/* 80C23488 38 DD 04 D0 */ addi r6, r29, 0x4d0
-/* 80C2348C 38 E0 00 00 */ li r7, 0
-/* 80C23490 39 1D 04 B4 */ addi r8, r29, 0x4b4
-/* 80C23494 39 3D 04 EC */ addi r9, r29, 0x4ec
-/* 80C23498 39 40 00 FF */ li r10, 0xff
-/* 80C2349C C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 80C234A0 4B 42 95 F1 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
-/* 80C234A4 3B 5A 00 01 */ addi r26, r26, 1
-/* 80C234A8 2C 1A 00 02 */ cmpwi r26, 2
-/* 80C234AC 3B 9C 00 02 */ addi r28, r28, 2
-/* 80C234B0 41 80 FF B0 */ blt lbl_80C23460
-/* 80C234B4 38 60 00 00 */ li r3, 0
-/* 80C234B8 38 A0 00 01 */ li r5, 1
-/* 80C234BC 38 80 00 00 */ li r4, 0
-/* 80C234C0 38 00 00 02 */ li r0, 2
-/* 80C234C4 7C 09 03 A6 */ mtctr r0
-lbl_80C234C8:
-/* 80C234C8 38 E3 09 E4 */ addi r7, r3, 0x9e4
-/* 80C234CC 7C DD 38 2E */ lwzx r6, r29, r7
-/* 80C234D0 28 06 00 00 */ cmplwi r6, 0
-/* 80C234D4 41 82 00 18 */ beq lbl_80C234EC
-/* 80C234D8 80 06 00 F4 */ lwz r0, 0xf4(r6)
-/* 80C234DC 60 00 00 01 */ ori r0, r0, 1
-/* 80C234E0 90 06 00 F4 */ stw r0, 0xf4(r6)
-/* 80C234E4 90 A6 00 24 */ stw r5, 0x24(r6)
-/* 80C234E8 7C 9D 39 2E */ stwx r4, r29, r7
-lbl_80C234EC:
-/* 80C234EC 38 63 00 04 */ addi r3, r3, 4
-/* 80C234F0 42 00 FF D8 */ bdnz lbl_80C234C8
-/* 80C234F4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80C234F8 4B 73 ED 25 */ bl _restgpr_26
-/* 80C234FC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80C23500 7C 08 03 A6 */ mtlr r0
-/* 80C23504 38 21 00 40 */ addi r1, r1, 0x40
-/* 80C23508 4E 80 00 20 */ blr
diff --git a/include/SSystem/SComponent/c_bg_s_chk.h b/include/SSystem/SComponent/c_bg_s_chk.h
index d56dd19c67..98d22fe790 100644
--- a/include/SSystem/SComponent/c_bg_s_chk.h
+++ b/include/SSystem/SComponent/c_bg_s_chk.h
@@ -2,6 +2,7 @@
#define C_BG_S_CHK_H
#include "dolphin/mtx/vec.h"
+#include "f_pc/f_pc_base.h"
struct cBgD_Vtx_t : public Vec {};
@@ -16,7 +17,7 @@ class cBgS_Chk {
public:
/* 0x0 */ cBgS_PolyPassChk* mPolyPassChk;
/* 0x4 */ cBgS_GrpPassChk* mGrpPassChk;
- /* 0x8 */ u32 mActorPid;
+ /* 0x8 */ fpc_ProcID mActorPid;
/* 0xC */ u8 unk_0x0C;
/* 0x10 */ // __vtable__
@@ -25,8 +26,8 @@ public:
void SetExtChk(cBgS_Chk&);
bool ChkSameActorPid(unsigned int) const;
- void SetActorPid(u32 pid) { mActorPid = pid; }
- u32 GetActorPid() const { return mActorPid; }
+ void SetActorPid(fpc_ProcID pid) { mActorPid = pid; }
+ fpc_ProcID GetActorPid() const { return mActorPid; }
void SetPolyPassChk(cBgS_PolyPassChk* p_chk) { mPolyPassChk = p_chk; }
void SetGrpPassChk(cBgS_GrpPassChk* p_chk) { mGrpPassChk = p_chk; }
cBgS_PolyPassChk* GetPolyPassChk() const { return mPolyPassChk; }
diff --git a/include/SSystem/SComponent/c_lib.h b/include/SSystem/SComponent/c_lib.h
index ae65e692fe..3d15cd8280 100644
--- a/include/SSystem/SComponent/c_lib.h
+++ b/include/SSystem/SComponent/c_lib.h
@@ -37,16 +37,16 @@ s32 cLib_distanceAngleS(s16 x, s16 y);
template <typename T>
inline void cLib_offBit(T& value, T bit) {
- value &= ~bit;
+ value = (T)(value & ~bit);
}
template <typename T>
inline void cLib_onBit(T& value, T bit) {
- value |= bit;
+ value = (T)(value | bit);
}
template <typename T>
-inline T cLib_checkBit(T& value, T bit) {
+inline T cLib_checkBit(T value, T bit) {
return (T)(value & bit);
}
diff --git a/include/d/a/d_a_alink.h b/include/d/a/d_a_alink.h
index 5087638ad4..a409cb4df3 100644
--- a/include/d/a/d_a_alink.h
+++ b/include/d/a/d_a_alink.h
@@ -1994,7 +1994,7 @@ public:
/* 800E7EE4 */ int getWallGrabStatus();
/* 800E7EF4 */ BOOL wallGrabTrigger();
/* 800E7F18 */ BOOL wallGrabButton();
- /* 800E7F3C */ void setPushPullKeepData(dBgW_Base::PushPullLabel, int);
+ /* 800E7F3C */ int setPushPullKeepData(dBgW_Base::PushPullLabel, int);
/* 800E80A4 */ void checkPushPullTurnBlock();
/* 800E8148 */ void checkPullBehindWall();
/* 800E8298 */ void offGoatStopGame();
@@ -3288,6 +3288,8 @@ public:
bool checkWolfDashMode() const { return checkNoResetFlg1(FLG1_DASH_MODE); }
bool checkWolfLieWaterIn() const { return mWaterY > current.pos.y + 20.5f; }
+ BOOL checkPowerGloveGet() { return false; }
+
J3DModel* initModel(J3DModelData* p_modelData, u32 param_1) {
return initModel(p_modelData, 0x80000, param_1);
}
diff --git a/include/d/bg/d_bg_s.h b/include/d/bg/d_bg_s.h
index e20cc4ad60..510a452406 100644
--- a/include/d/bg/d_bg_s.h
+++ b/include/d/bg/d_bg_s.h
@@ -105,7 +105,7 @@ public:
void MoveBgMatrixCrrPos(cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*);
void RideCallBack(cBgS_PolyInfo const&, fopAc_ac_c*);
void ArrowStickCallBack(cBgS_PolyInfo const&, fopAc_ac_c*, cXyz&);
- bool PushPullCallBack(cBgS_PolyInfo const&, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
+ fopAc_ac_c* PushPullCallBack(cBgS_PolyInfo const&, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
bool WaterChk(dBgS_SplGrpChk* chk) { return SplGrpChk(chk); }
u32 GetMtrlSndId(cBgS_PolyInfo* param_0) { return dKy_pol_sound_get(param_0); }
diff --git a/include/d/bg/d_bg_w_base.h b/include/d/bg/d_bg_w_base.h
index 12f5ddddc9..3d7174c8a1 100644
--- a/include/d/bg/d_bg_w_base.h
+++ b/include/d/bg/d_bg_w_base.h
@@ -18,14 +18,18 @@ class fopAc_ac_c;
class dBgW_Base : public cBgW_BgId {
public:
enum PushPullLabel {
- PUSHPULL_LABEL1 = 1,
+ PPLABEL_NONE = 0,
+ PPLABEL_PUSH = 1,
+ PPLABEL_PULL = 2,
+ PPLABEL_4 = 4,
+ PPLABEL_HEAVY = 8,
};
enum PRIORITY {
PRIORITY_0,
};
- typedef bool (*PushPull_CallBack)(fopAc_ac_c*, fopAc_ac_c*, s16,
+ typedef fopAc_ac_c* (*PushPull_CallBack)(fopAc_ac_c*, fopAc_ac_c*, s16,
dBgW_Base::PushPullLabel);
/* 8007E5A8 */ dBgW_Base();
@@ -103,6 +107,8 @@ public:
void SetPriority(PRIORITY priority) { m_priority = priority; }
void onStickWall() { field_0xb |= 1; }
void onStickRoof() { field_0xb |= 2; }
+ void OnPushPullOk() { m_pushPull_Ok = true; }
+ void OffPushPullOk() { m_pushPull_Ok = false; }
private:
/* 0x08 */ u8 m_priority;
diff --git a/include/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.h b/include/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.h
index 8e8d7ddccc..60c5210364 100644
--- a/include/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.h
+++ b/include/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.h
@@ -1,27 +1,35 @@
#ifndef D_A_OBJ_LV5KEY_H
#define D_A_OBJ_LV5KEY_H
+#include "d/bg/d_bg_s_acch.h"
+#include "d/cc/d_cc_d.h"
#include "f_op/f_op_actor_mng.h"
-
-
-
/**
* @ingroup actors-objects
* @class daObjLv5Key_c
- * @brief Snowpeak Ruins Key
+ * @brief Snowpeak Ruins Key Lock
*
* @details
*
*/
class daObjLv5Key_c : public fopAc_ac_c {
public:
- /* 80B9B9B8 */ void CreateHeap();
- /* 80B9BA94 */ void Init();
+ typedef void (daObjLv5Key_c::*actionFunc)(int);
+
+ enum daObjLv5Key_STATUS {
+ STATUS_WAIT,
+ STATUS_SHAKE_START,
+ STATUS_OPEN_START,
+ STATUS_OPEN,
+ };
+
+ /* 80B9B9B8 */ int CreateHeap();
+ /* 80B9BA94 */ int Init();
/* 80B9BB5C */ void setBgc();
/* 80B9BBCC */ void initCcSph();
/* 80B9BC2C */ void setCcSph();
- /* 80B9BD30 */ void setAction(void (daObjLv5Key_c::*)(int), int);
+ /* 80B9BD30 */ void setAction(actionFunc, int);
/* 80B9BDD8 */ void Action();
/* 80B9BE24 */ void Wait(int);
/* 80B9BF08 */ void Open(int);
@@ -29,24 +37,57 @@ public:
/* 80B9C17C */ void Land(int);
/* 80B9C268 */ void Shake(int);
/* 80B9C3B0 */ void TranslateByNowDirect(f32, f32, f32);
- /* 80B9C410 */ void Execute();
- /* 80B9C450 */ void Draw();
- /* 80B9C500 */ void Delete();
+ /* 80B9C410 */ int Execute();
+ /* 80B9C450 */ int Draw();
+ /* 80B9C500 */ int Delete();
/* 80B9C534 */ void setBaseMtx();
- /* 80B9C5EC */ void create_1st();
+ /* 80B9C5EC */ int create_1st();
- void setStatus(u8 status) { mStatus = status; }
- void keylock_open_start() { setStatus(2); }
- void keylock_shake_start() { setStatus(1); }
- bool is_open() { return mStatus == 3; }
+ void setLocalOffset(f32 x, f32 y, f32 z) { mLocalOffset.set(x, y, z); }
+ void setRotateSpd(s16 x, s16 y, s16 z) { mRotateSpd.set(x, y, z); }
+ void setRotateAccel(s16 x, s16 y, s16 z) { mRotateAccel.set(x, y, z); }
+ void RotateAngle() { shape_angle += mRotateSpd; }
+ void calcRotateSpd() { mRotateSpd += mRotateAccel; }
+
+ void setTimer(s16 timer) { mTimer = timer; }
+ void setShakeNum(s8 num) { mShakeNum = num; }
+ void decShakeNum() { mShakeNum--; }
+
+ bool countdown() { return --mTimer <= 0; }
+
+ void setStatus(s8 status) { mStatus = status; }
+ void keylock_open_start() { setStatus(STATUS_OPEN_START); }
+ void keylock_shake_start() { setStatus(STATUS_SHAKE_START); }
+ bool is_open() { return mStatus == STATUS_OPEN; }
+ bool is_open_start() { return mStatus == STATUS_OPEN_START; }
+ bool is_shake_start() { return mStatus == STATUS_SHAKE_START; }
+ bool is_shake_end() { return mShakeNum <= 0; }
+
+ cXyz& getLocalOffset() { return mLocalOffset; }
private:
- /* 0x568 */ u8 field_0x568[0x945 - 0x568];
+ /* 0x568 */ u8 field_0x568[0x56C - 0x568];
+ /* 0x56C */ Z2SoundObjSimple mSound;
+ /* 0x58C */ u8 field_0x58C[0x590 - 0x58C];
+ /* 0x590 */ J3DModel* mpModel;
+ /* 0x594 */ mDoExt_bckAnm mBck;
+ /* 0x5B0 */ request_of_phase_process_class mPhase;
+ /* 0x5B8 */ dBgS_AcchCir mAcchCir;
+ /* 0x5F8 */ dBgS_ObjAcch mAcch;
+ /* 0x7D0 */ dCcD_Stts mCcStts;
+ /* 0x80C */ dCcD_Sph mCcSph;
+ /* 0x944 */ u8 field_0x944;
/* 0x945 */ s8 mStatus;
- /* 0x946 */ u8 field_0x946[0x97c - 0x946];
+ /* 0x948 */ actionFunc mAction;
+ /* 0x954 */ s16 mMode;
+ /* 0x956 */ s16 mTimer;
+ /* 0x958 */ cXyz mLocalOffset;
+ /* 0x964 */ csXyz mRotateSpd;
+ /* 0x96A */ csXyz mRotateAccel;
+ /* 0x970 */ s8 mShakeNum;
+ /* 0x971 */ u8 field_0x971[0x97c - 0x971];
};
STATIC_ASSERT(sizeof(daObjLv5Key_c) == 0x97c);
-
#endif /* D_A_OBJ_LV5KEY_H */
diff --git a/include/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.h b/include/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.h
index 78ef4f779d..d73efc9e16 100644
--- a/include/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.h
+++ b/include/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.h
@@ -1,7 +1,12 @@
#ifndef D_A_OBJ_ICEBLOCK_H
#define D_A_OBJ_ICEBLOCK_H
+#include "d/bg/d_bg_s_acch.h"
+#include "d/bg/d_bg_s_movebg_actor.h"
+#include "d/cc/d_cc_d.h"
#include "f_op/f_op_actor_mng.h"
+#include "d/d_path.h"
+#include "d/bg/d_bg_w.h"
/**
* @ingroup actors-objects
@@ -11,21 +16,37 @@
* @details
*
*/
-class daObjIceBlk_c : public fopAc_ac_c {
+class daObjIceBlk_c : public dBgS_MoveBgActor {
public:
- /* 80C21CD8 */ void PPCallBack(fopAc_ac_c*, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
+ enum State_e {
+ STATE_0_e = 0,
+ STATE_LAND_e = 1,
+ STATE_2_e = 2,
+ STATE_4_e = 4,
+ };
+
+ enum Mode_e {
+ MODE_PROC_WAIT_e,
+ MODE_PROC_WALK_e,
+ };
+
+ enum Action_e {
+ ACTION_WAIT_e,
+ ACTION_ORDER_EVENT_e,
+ ACTION_EVENT_e,
+ ACTION_DEAD_e,
+ };
+
+ /* 80C21CD8 */ static void PPCallBack(fopAc_ac_c*, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
/* 80C21DC4 */ void initBaseMtx();
/* 80C21E24 */ void setBaseMtx();
- /* 80C21EA4 */ void getPointNo();
+ /* 80C21EA4 */ u16 getPointNo();
/* 80C21F2C */ void loadCurrentPos();
- /* 80C21FC8 */ void saveCurrentPos();
+ /* 80C21FC8 */ int saveCurrentPos();
/* 80C22200 */ void enablePushPull();
/* 80C2224C */ void disablePushPull();
- /* 80C22298 */ void Create();
- /* 80C22618 */ void CreateHeap();
- /* 80C227F4 */ void create1st();
- /* 80C228B4 */ void Execute(f32 (**)[3][4]);
- /* 80C2294C */ void checkWalk();
+ /* 80C227F4 */ int create1st();
+ /* 80C2294C */ int checkWalk();
/* 80C22B04 */ void clrCounter();
/* 80C22B28 */ void mode_proc_call();
/* 80C22EF8 */ void mode_init_wait();
@@ -33,23 +54,60 @@ public:
/* 80C23058 */ void mode_init_walk();
/* 80C23088 */ void mode_proc_walk();
/* 80C23388 */ void setEffect();
- /* 80C2350C */ void checkWallPre(s16);
- /* 80C236C8 */ void checkBgHit();
+ /* 80C2350C */ int checkWallPre(s16);
+ /* 80C236C8 */ int checkBgHit();
/* 80C237B0 */ void bgCheck();
/* 80C23860 */ void init_bgCheck();
- /* 80C238B0 */ void checkFall();
+ /* 80C238B0 */ BOOL checkFall();
/* 80C23A50 */ void event_proc_call();
/* 80C23B0C */ void actionWait();
/* 80C23B70 */ void actionOrderEvent();
/* 80C23C1C */ void actionEvent();
/* 80C23CA0 */ void actionDead();
- /* 80C23CA4 */ void Draw();
- /* 80C23DA8 */ void Delete();
-private:
- /* 0x568 */ u8 field_0x568[0x9ec - 0x568];
+
+ /* 80C22618 */ virtual int CreateHeap();
+ /* 80C22298 */ virtual int Create();
+ /* 80C228B4 */ virtual int Execute(Mtx**);
+ /* 80C23CA4 */ virtual int Draw();
+ /* 80C23DA8 */ virtual int Delete();
+
+ u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
+ int getPathId() { return fopAcM_GetParamBit(this, 8, 8); }
+ int getCorrectPointNo() { return fopAcM_GetParamBit(this, 0x10, 8); }
+ u8 getSwbit2() { return fopAcM_GetParamBit(this, 0x18, 8); }
+
+ void setAction(u8 i_action) { mAction = i_action; }
+
+ /* 0x5A0 */ request_of_phase_process_class mPhase;
+ /* 0x5A8 */ J3DModel* mpIceModel;
+ /* 0x5AC */ J3DModel* mpModel;
+ /* 0x5B0 */ dBgS_ObjAcch mAcch;
+ /* 0x788 */ dBgS_AcchCir mAcchCir;
+ /* 0x7C8 */ dCcD_Stts mCcStts;
+ /* 0x804 */ dCcD_Cyl mCcCyl;
+ /* 0x940 */ dBgW::PushPullLabel mPPLabel;
+ /* 0x944 */ dBgW* mpIceBgW;
+ /* 0x948 */ u8 mCounter[4];
+ /* 0x94C */ u8 mAction;
+ /* 0x94D */ u8 mMode;
+ /* 0x950 */ int mMoveDir;
+ /* 0x954 */ State_e mState;
+ /* 0x958 */ f32 mGroundY;
+ /* 0x95C */ cXyz mWallPrePos;
+ /* 0x968 */ dBgS_ObjGndChk mGndChk;
+ /* 0x9BC */ dPath* mpPath;
+ /* 0x9C0 */ u8 mSwbit;
+ /* 0x9C1 */ u8 mMaxSwNum;
+ /* 0x9C4 */ cXyz mWalkInitPos;
+ /* 0x9D0 */ u8 mWalkType;
+ /* 0x9D1 */ bool mIsPlayerRide;
+ /* 0x9D4 */ u32 field_0x9d4;
+ /* 0x9D8 */ u32 field_0x9d8;
+ /* 0x9DC */ u32 mKezuruEmtrID;
+ /* 0x9E0 */ u8 mHitCounter;
+ /* 0x9E4 */ JPABaseEmitter* mColdEffEmitters[2];
};
STATIC_ASSERT(sizeof(daObjIceBlk_c) == 0x9ec);
-
#endif /* D_A_OBJ_ICEBLOCK_H */
diff --git a/rel/d/a/door/d_a_door_push/d_a_door_push.cpp b/rel/d/a/door/d_a_door_push/d_a_door_push.cpp
index c60cda1f7a..f43b815942 100644
--- a/rel/d/a/door/d_a_door_push/d_a_door_push.cpp
+++ b/rel/d/a/door/d_a_door_push/d_a_door_push.cpp
@@ -13,7 +13,7 @@
* PPCallBack__FP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel */
static void PPCallBack(fopAc_ac_c* i_this, fopAc_ac_c* i_unused, s16 i_unused2,
dBgW_Base::PushPullLabel param_3) {
- if (cLib_checkBit(param_3, dBgW_Base::PUSHPULL_LABEL1) != 0) {
+ if (cLib_checkBit(param_3, dBgW_Base::PPLABEL_PUSH) != 0) {
daDoorPush_c* l_this = (daDoorPush_c*)i_this;
l_this->field_0x62e[0]++;
l_this->field_0x62e[1] = 0;
@@ -25,7 +25,7 @@ static void PPCallBack(fopAc_ac_c* i_this, fopAc_ac_c* i_unused, s16 i_unused2,
* PPCallBack2__FP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel */
static void PPCallBack2(fopAc_ac_c* i_this, fopAc_ac_c* i_unused, s16 i_unused2,
dBgW_Base::PushPullLabel param_3) {
- if (cLib_checkBit(param_3, dBgW_Base::PUSHPULL_LABEL1) != 0) {
+ if (cLib_checkBit(param_3, dBgW_Base::PPLABEL_PUSH) != 0) {
daDoorPush_c* l_this = (daDoorPush_c*)i_this;
l_this->field_0x62e[1]++;
l_this->field_0x62e[0] = 0;
diff --git a/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.cpp b/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.cpp
index 99c2a03da1..16ea81993b 100644
--- a/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.cpp
+++ b/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.cpp
@@ -1,669 +1,384 @@
/**
* @file d_a_obj_Lv5Key.cpp
- *
-*/
+ * Snowpeak Ruins Key Lock
+ */
#include "rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.h"
-#include "dol2asm.h"
-
-
-//
-// Forward References:
-//
-
-extern "C" void CreateHeap__13daObjLv5Key_cFv();
-extern "C" void Init__13daObjLv5Key_cFv();
-extern "C" void setBgc__13daObjLv5Key_cFv();
-extern "C" void initCcSph__13daObjLv5Key_cFv();
-extern "C" void setCcSph__13daObjLv5Key_cFv();
-extern "C" static void daObjLv5Key_Create__FP10fopAc_ac_c();
-extern "C" static void daObjLv5Key_Delete__FP13daObjLv5Key_c();
-extern "C" void setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi();
-extern "C" void Action__13daObjLv5Key_cFv();
-extern "C" void Wait__13daObjLv5Key_cFi();
-extern "C" void Open__13daObjLv5Key_cFi();
-extern "C" void Fall__13daObjLv5Key_cFi();
-extern "C" void Land__13daObjLv5Key_cFi();
-extern "C" void Shake__13daObjLv5Key_cFi();
-extern "C" void TranslateByNowDirect__13daObjLv5Key_cFfff();
-extern "C" void Execute__13daObjLv5Key_cFv();
-extern "C" void Draw__13daObjLv5Key_cFv();
-extern "C" void Delete__13daObjLv5Key_cFv();
-extern "C" void setBaseMtx__13daObjLv5Key_cFv();
-extern "C" static void daObjLv5Key_Draw__FP13daObjLv5Key_c();
-extern "C" static void daObjLv5Key_Execute__FP13daObjLv5Key_c();
-extern "C" void create_1st__13daObjLv5Key_cFv();
-extern "C" void __dt__8cM3dGSphFv();
-extern "C" void __dt__8cM3dGAabFv();
-extern "C" void __dt__12dBgS_ObjAcchFv();
-extern "C" void __dt__12J3DFrameCtrlFv();
-extern "C" static void useHeapInit__FP10fopAc_ac_c();
-extern "C" static bool daObjLv5Key_IsDelete__FP13daObjLv5Key_c();
-extern "C" static void func_80B9C908();
-extern "C" static void func_80B9C910();
-extern "C" extern char const* const d_a_obj_Lv5Key__stringBase0;
-
-//
-// External References:
-//
-
-extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
-extern "C" void transM__14mDoMtx_stack_cFfff();
-extern "C" void ZXYrotS__14mDoMtx_stack_cFRC5csXyz();
-extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
-extern "C" void play__14mDoExt_baseAnmFv();
-extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
-extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
-extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
-extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
-extern "C" void __ct__10fopAc_ac_cFv();
-extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
-extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff();
-extern "C" void fopAcM_calcSpeed__FP10fopAc_ac_c();
-extern "C" void fopAcM_posMove__FP10fopAc_ac_cPC4cXyz();
-extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
-extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
-extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
-extern "C" void __ct__12dBgS_AcchCirFv();
-extern "C" void SetWall__12dBgS_AcchCirFff();
-extern "C" void __dt__9dBgS_AcchFv();
-extern "C" void __ct__9dBgS_AcchFv();
-extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
-extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
-extern "C" void SetGndThinCellingOff__9dBgS_AcchFv();
-extern "C" void SetObj__16dBgS_PolyPassChkFv();
-extern "C" void __ct__10dCcD_GSttsFv();
-extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
-extern "C" void __ct__12dCcD_GObjInfFv();
-extern "C" void ChkTgHit__12dCcD_GObjInfFv();
-extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
-extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
-extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
-extern "C" void Set__4cCcSFP8cCcD_Obj();
-extern "C" void __apl__5csXyzFR5csXyz();
-extern "C" void SetC__8cM3dGSphFRC4cXyz();
-extern "C" void SetR__8cM3dGSphFf();
-extern "C" void __ct__16Z2SoundObjSimpleFv();
-extern "C" void __dl__FPv();
-extern "C" void init__12J3DFrameCtrlFs();
-extern "C" void __ptmf_test();
-extern "C" void __ptmf_cmpr();
-extern "C" void __ptmf_scall();
-extern "C" void _savegpr_29();
-extern "C" void _restgpr_29();
-extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */];
-extern "C" extern void* __vt__8dCcD_Sph[36];
-extern "C" extern void* __vt__9dCcD_Stts[11];
-extern "C" extern void* __vt__12cCcD_SphAttr[25];
-extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
-extern "C" extern void* __vt__9cCcD_Stts[8];
-extern "C" u8 now__14mDoMtx_stack_c[48];
-extern "C" extern u8 g_dComIfG_gameInfo[122384];
-
-//
-// Declarations:
-//
-
-/* ############################################################################################## */
-/* 80B9C920-80B9C924 000000 0004+00 6/6 0/0 0/0 .rodata @3755 */
-SECTION_RODATA static f32 const lit_3755 = 1.0f;
-COMPILER_STRIP_GATE(0x80B9C920, &lit_3755);
-
-/* 80B9C9AC-80B9C9AC 00008C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
-#pragma push
-#pragma force_active on
-SECTION_DEAD static char const* const stringBase_80B9C9AC = "Lv5_KEY";
-#pragma pop
+#include "d/com/d_com_inf_game.h"
+
+static int useHeapInit(fopAc_ac_c*);
/* 80B9C9B4-80B9C9B8 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
-SECTION_DATA static void* l_arcName = (void*)&d_a_obj_Lv5Key__stringBase0;
+static char* l_arcName = "Lv5_KEY";
/* 80B9B9B8-80B9BA94 000078 00DC+00 1/1 0/0 0/0 .text CreateHeap__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::CreateHeap() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/CreateHeap__13daObjLv5Key_cFv.s"
-}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80B9C924-80B9C928 000004 0004+00 0/1 0/0 0/0 .rodata @3767 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3767 = -50.0f;
-COMPILER_STRIP_GATE(0x80B9C924, &lit_3767);
-#pragma pop
-
-/* 80B9C928-80B9C92C 000008 0004+00 1/2 0/0 0/0 .rodata @3768 */
-SECTION_RODATA static f32 const lit_3768 = 30.0f;
-COMPILER_STRIP_GATE(0x80B9C928, &lit_3768);
-
-/* 80B9C92C-80B9C930 00000C 0004+00 0/1 0/0 0/0 .rodata @3769 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3769 = -20.0f;
-COMPILER_STRIP_GATE(0x80B9C92C, &lit_3769);
-#pragma pop
-
-/* 80B9C930-80B9C934 000010 0004+00 0/1 0/0 0/0 .rodata @3770 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3770 = 50.0f;
-COMPILER_STRIP_GATE(0x80B9C930, &lit_3770);
-#pragma pop
-
-/* 80B9C934-80B9C938 000014 0004+00 0/1 0/0 0/0 .rodata @3771 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3771 = -90.0f;
-COMPILER_STRIP_GATE(0x80B9C934, &lit_3771);
-#pragma pop
-
-/* 80B9C938-80B9C93C 000018 0004+00 0/1 0/0 0/0 .rodata @3772 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3772 = 20.0f;
-COMPILER_STRIP_GATE(0x80B9C938, &lit_3772);
-#pragma pop
-
-/* 80B9C93C-80B9C940 00001C 0004+00 3/7 0/0 0/0 .rodata @3773 */
-SECTION_RODATA static u8 const lit_3773[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-COMPILER_STRIP_GATE(0x80B9C93C, &lit_3773);
+int daObjLv5Key_c::CreateHeap() {
+ J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 7);
+ J3DAnmTransform* pbck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 4);
+ JUT_ASSERT(modelData != 0);
-/* 80B9C9B8-80B9C9C4 -00001 000C+00 1/1 0/0 0/0 .data @3759 */
-SECTION_DATA static void* lit_3759[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)Wait__13daObjLv5Key_cFi,
-};
+ mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
+ if (mpModel == NULL) {
+ return 0;
+ }
+
+ if (!mBck.init(pbck, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, false)) {
+ return 0;
+ }
+
+ return 1;
+}
/* 80B9BA94-80B9BB5C 000154 00C8+00 1/1 0/0 0/0 .text Init__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Init() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Init__13daObjLv5Key_cFv.s"
+int daObjLv5Key_c::Init() {
+ initCcSph();
+ fopAcM_setCullSizeBox(this, -50.0f, 30.0f, -20.0f, 50.0f, -90.0f, 20.0f);
+ setLocalOffset(0.0f, 0.0f, 0.0f);
+ setStatus(STATUS_WAIT);
+
+ mAction = NULL;
+ setAction(&Wait, 1);
+ return cPhs_COMPLEATE_e;
}
-#pragma pop
/* 80B9BB5C-80B9BBCC 00021C 0070+00 1/1 0/0 0/0 .text setBgc__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::setBgc() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBgc__13daObjLv5Key_cFv.s"
+void daObjLv5Key_c::setBgc() {
+ OS_REPORT("-------------setBgc!!\n");
+ mAcch.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &mAcchCir,
+ fopAcM_GetSpeed_p(this), NULL, NULL);
+ mAcch.SetGndThinCellingOff();
+ mAcchCir.SetWall(30.0f, 30.0f);
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80B9C940-80B9C980 000020 0040+00 1/1 0/0 0/0 .rodata ccShpSrc$3784 */
-SECTION_RODATA static u8 const ccShpSrc[64] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xD8, 0xFB, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0xC1, 0x8E, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80B9C940, &ccShpSrc);
/* 80B9BBCC-80B9BC2C 00028C 0060+00 1/1 0/0 0/0 .text initCcSph__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::initCcSph() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/initCcSph__13daObjLv5Key_cFv.s"
+void daObjLv5Key_c::initCcSph() {
+ static const dCcD_SrcSph ccShpSrc = {
+ {
+ {0x0, {{0x400, 0x1, 0x0}, {0xD8FBFDFF, 0x11}, 0x0}}, // mObj
+ {dCcD_SE_STONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
+ {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjTg
+ {0x0}, // mGObjCo
+ }, // mObjInf
+ {
+ {{0.0f, -17.8f, 0.0f}, 35.0f} // mSph
+ } // mSphAttr
+ };
+
+ mCcStts.Init(0x3C, 0xFF, this);
+ mCcSph.Set(ccShpSrc);
+ mCcSph.SetStts(&mCcStts);
+ mCcSph.SetC(current.pos);
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80B9C980-80B9C984 000060 0004+00 0/1 0/0 0/0 .rodata @3797 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3797 = -17.5f;
-COMPILER_STRIP_GATE(0x80B9C980, &lit_3797);
-#pragma pop
-
-/* 80B9C984-80B9C988 000064 0004+00 0/1 0/0 0/0 .rodata @3798 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3798 = 35.0f;
-COMPILER_STRIP_GATE(0x80B9C984, &lit_3798);
-#pragma pop
/* 80B9BC2C-80B9BCEC 0002EC 00C0+00 1/1 0/0 0/0 .text setCcSph__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::setCcSph() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setCcSph__13daObjLv5Key_cFv.s"
+void daObjLv5Key_c::setCcSph() {
+ cXyz center(0.0f, -17.5f, 0.0f);
+ mDoMtx_stack_c::transS(current.pos);
+ mDoMtx_stack_c::ZXYrotM(shape_angle);
+ mDoMtx_stack_c::multVec(&center, &center);
+
+ mCcSph.SetC(center);
+ mCcSph.SetR(35.0f);
+ dComIfG_Ccsp()->Set(&mCcSph);
+
+ if (mCcSph.ChkTgHit()) {
+ mCcSph.ClrTgHit();
+ }
}
-#pragma pop
/* 80B9BCEC-80B9BD0C 0003AC 0020+00 1/0 0/0 0/0 .text daObjLv5Key_Create__FP10fopAc_ac_c
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObjLv5Key_Create(fopAc_ac_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Create__FP10fopAc_ac_c.s"
+static int daObjLv5Key_Create(fopAc_ac_c* i_this) {
+ return ((daObjLv5Key_c*)i_this)->create_1st();
}
-#pragma pop
/* 80B9BD0C-80B9BD30 0003CC 0024+00 1/0 0/0 0/0 .text daObjLv5Key_Delete__FP13daObjLv5Key_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObjLv5Key_Delete(daObjLv5Key_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Delete__FP13daObjLv5Key_c.s"
+static int daObjLv5Key_Delete(daObjLv5Key_c* i_this) {
+ i_this->Delete();
+ return 1;
}
-#pragma pop
/* 80B9BD30-80B9BDD8 0003F0 00A8+00 5/5 0/0 0/0 .text
* setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::setAction(void (daObjLv5Key_c::*param_0)(int), int param_1) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi.s"
+void daObjLv5Key_c::setAction(daObjLv5Key_c::actionFunc i_action, int param_1) {
+ if (mAction != i_action) {
+ if (mAction != NULL) {
+ mMode = -1;
+ (this->*mAction)(param_1);
+ }
+
+ mMode = 0;
+ mAction = i_action;
+ (this->*mAction)(param_1);
+ }
}
-#pragma pop
/* 80B9BDD8-80B9BE24 000498 004C+00 1/1 0/0 0/0 .text Action__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Action() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Action__13daObjLv5Key_cFv.s"
+void daObjLv5Key_c::Action() {
+ if (mAction == NULL) {
+ OS_REPORT("ACTION NOT SET!!\n");
+ } else {
+ (this->*mAction)(0);
+ }
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80B9C9C4-80B9C9D0 -00001 000C+00 1/1 0/0 0/0 .data @3837 */
-SECTION_DATA static void* lit_3837[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)Open__13daObjLv5Key_cFi,
-};
-
-/* 80B9C9D0-80B9C9DC -00001 000C+00 1/1 0/0 0/0 .data @3842 */
-SECTION_DATA static void* lit_3842[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)Shake__13daObjLv5Key_cFi,
-};
/* 80B9BE24-80B9BF08 0004E4 00E4+00 2/0 0/0 0/0 .text Wait__13daObjLv5Key_cFi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Wait(int param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Wait__13daObjLv5Key_cFi.s"
+void daObjLv5Key_c::Wait(int param_0) {
+ switch (mMode) {
+ case -1:
+ break;
+ case 0:
+ setStatus(STATUS_WAIT);
+ mBck.setPlaySpeed(0.0f);
+ mMode = 1;
+ break;
+ case 1:
+ if (is_open_start()) {
+ setBgc();
+ setAction(&Open, 1);
+ } else if (is_shake_start()) {
+ setAction(&Shake, 1);
+ }
+ }
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80B9C9DC-80B9C9E8 -00001 000C+00 1/1 0/0 0/0 .data @3862 */
-SECTION_DATA static void* lit_3862[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)Fall__13daObjLv5Key_cFi,
-};
/* 80B9BF08-80B9BFDC 0005C8 00D4+00 1/0 0/0 0/0 .text Open__13daObjLv5Key_cFi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Open(int param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Open__13daObjLv5Key_cFi.s"
+void daObjLv5Key_c::Open(int param_0) {
+ switch (mMode) {
+ case -1:
+ break;
+ case 0:
+ mBck.setPlaySpeed(1.0f);
+ mCcSph.OffCoSetBit();
+ mMode = 1;
+ break;
+ case 1:
+ mBck.play();
+
+ if (mBck.isStop()) {
+ setAction(&Fall, 1);
+ }
+ }
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80B9C988-80B9C98C 000068 0004+00 0/1 0/0 0/0 .rodata @3907 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3907 = -6.0f;
-COMPILER_STRIP_GATE(0x80B9C988, &lit_3907);
-#pragma pop
-
-/* 80B9C98C-80B9C990 00006C 0004+00 0/1 0/0 0/0 .rodata @3908 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3908 = 88.0f;
-COMPILER_STRIP_GATE(0x80B9C98C, &lit_3908);
-#pragma pop
-
-/* 80B9C990-80B9C994 000070 0004+00 0/1 0/0 0/0 .rodata @3909 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3909 = 4.0f;
-COMPILER_STRIP_GATE(0x80B9C990, &lit_3909);
-#pragma pop
-
-/* 80B9C994-80B9C998 000074 0004+00 0/1 0/0 0/0 .rodata @3910 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3910 = 22.0f;
-COMPILER_STRIP_GATE(0x80B9C994, &lit_3910);
-#pragma pop
-
-/* 80B9C998-80B9C99C 000078 0004+00 0/1 0/0 0/0 .rodata @3911 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3911 = 87.0f;
-COMPILER_STRIP_GATE(0x80B9C998, &lit_3911);
-#pragma pop
-
-/* 80B9C9E8-80B9C9F4 -00001 000C+00 1/1 0/0 0/0 .data @3891 */
-SECTION_DATA static void* lit_3891[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)Land__13daObjLv5Key_cFi,
-};
/* 80B9BFDC-80B9C17C 00069C 01A0+00 1/0 0/0 0/0 .text Fall__13daObjLv5Key_cFi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Fall(int param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Fall__13daObjLv5Key_cFi.s"
+void daObjLv5Key_c::Fall(int param_0) {
+ switch (mMode) {
+ case -1:
+ break;
+ case 0:
+ fopAcM_SetSpeedF(this, 0.0f);
+ fopAcM_SetSpeed(this, 0.0f, 0.0f, 0.0f);
+ fopAcM_SetGravity(this, -6.0f);
+ mMode = 1;
+ break;
+ case 1:
+ fopAcM_calcSpeed(this);
+ fopAcM_posMove(this, NULL);
+
+ f32 old_y = current.pos.y;
+ current.pos.y -= 88.0f;
+ mAcch.CrrPos(dComIfG_Bgsp());
+ current.pos.y = old_y;
+
+ OS_REPORT("FALL SPD = %f\n", speed.y);
+
+ if (mAcch.i_ChkGroundHit()) {
+ fopAcM_GetSpeed(this);
+ fopAcM_SetSpeedF(this, 4.0f);
+ fopAcM_SetSpeed(this, 0.0f, 22.0f, 0.0f);
+
+ setRotateSpd(0x120, 0, 0);
+ mMode = 2;
+ }
+ break;
+ case 2:
+ RotateAngle();
+
+ fopAcM_calcSpeed(this);
+ fopAcM_posMove(this, NULL);
+ OS_REPORT("BOUND SPD = %f\n", speed.y);
+
+ f32 prev_y = current.pos.y;
+ current.pos.y -= 87.0f;
+ mAcch.CrrPos(dComIfG_Bgsp());
+ current.pos.y = prev_y;
+
+ if (mAcch.i_ChkGroundHit()) {
+ setAction(&Land, 1);
+ }
+ }
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80B9C99C-80B9C9A0 00007C 0004+00 0/1 0/0 0/0 .rodata @3929 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3929 = 92.0f / 5.0f;
-COMPILER_STRIP_GATE(0x80B9C99C, &lit_3929);
-#pragma pop
-
-/* 80B9C9A0-80B9C9A4 000080 0004+00 0/1 0/0 0/0 .rodata @3930 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3930 = -87.0f / 5.0f;
-COMPILER_STRIP_GATE(0x80B9C9A0, &lit_3930);
-#pragma pop
-
-/* 80B9C9A4-80B9C9A8 000084 0004+00 0/1 0/0 0/0 .rodata @3931 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u32 const lit_3931 = 0xC2956666;
-COMPILER_STRIP_GATE(0x80B9C9A4, &lit_3931);
-#pragma pop
-
-/* 80B9C9A8-80B9C9AC 000088 0004+00 0/1 0/0 0/0 .rodata @3932 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3932 = 87.0f / 10.0f;
-COMPILER_STRIP_GATE(0x80B9C9A8, &lit_3932);
-#pragma pop
/* 80B9C17C-80B9C268 00083C 00EC+00 1/0 0/0 0/0 .text Land__13daObjLv5Key_cFi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Land(int param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Land__13daObjLv5Key_cFi.s"
+void daObjLv5Key_c::Land(int param_0) {
+ switch (mMode) {
+ case -1:
+ break;
+ case 0:
+ TranslateByNowDirect(0.0f, 0.0f, 18.4f);
+ setLocalOffset(-17.4, -74.7f, 8.7f);
+ setRotateAccel(0x2C0, 0, 0);
+ mRotateSpd.x -= 0x10;
+ mRotateSpd.z = 0;
+
+ mMode = 1;
+ break;
+ case 1:
+ calcRotateSpd();
+ OS_REPORT("ROTATE SPD = %x\n", mRotateSpd.x);
+ RotateAngle();
+
+ if (shape_angle.x >= 0x4000) {
+ shape_angle.x = 0x4000;
+ setStatus(STATUS_OPEN);
+ mMode = -1;
+ }
+ }
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80B9C9F4-80B9CA00 -00001 000C+00 1/1 0/0 0/0 .data @3947 */
-SECTION_DATA static void* lit_3947[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)Wait__13daObjLv5Key_cFi,
-};
/* 80B9C268-80B9C3B0 000928 0148+00 1/0 0/0 0/0 .text Shake__13daObjLv5Key_cFi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Shake(int param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Shake__13daObjLv5Key_cFi.s"
+void daObjLv5Key_c::Shake(int param_0) {
+ switch (mMode) {
+ case -1:
+ break;
+ case 0:
+ setLocalOffset(0.0f, 0.0f, 0.0f);
+ setTimer(30);
+ mMode = 1;
+ break;
+ case 1:
+ if (countdown()) {
+ setShakeNum(2);
+ setRotateSpd(-0x100, 0, 0);
+ setRotateAccel(0x2A, 0, 0);
+ mMode = 2;
+ }
+ break;
+ case 2:
+ calcRotateSpd();
+ RotateAngle();
+
+ if (shape_angle.x >= 0) {
+ shape_angle.x = 0;
+ setRotateSpd(-0x100, 0, 0);
+ decShakeNum();
+
+ if (is_shake_end()) {
+ setAction(&Wait, 1);
+ }
+ }
+ }
}
-#pragma pop
/* 80B9C3B0-80B9C410 000A70 0060+00 1/1 0/0 0/0 .text TranslateByNowDirect__13daObjLv5Key_cFfff */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::TranslateByNowDirect(f32 param_0, f32 param_1, f32 param_2) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/TranslateByNowDirect__13daObjLv5Key_cFfff.s"
+void daObjLv5Key_c::TranslateByNowDirect(f32 i_x, f32 i_y, f32 i_z) {
+ cXyz trans;
+ trans.set(i_x, i_y, i_z);
+
+ mDoMtx_stack_c::ZXYrotS(shape_angle);
+ mDoMtx_stack_c::multVec(&trans, &trans);
+ current.pos += trans;
}
-#pragma pop
/* 80B9C410-80B9C450 000AD0 0040+00 1/1 0/0 0/0 .text Execute__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Execute() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Execute__13daObjLv5Key_cFv.s"
+int daObjLv5Key_c::Execute() {
+ Action();
+ setBaseMtx();
+ setCcSph();
+ return 1;
}
-#pragma pop
/* 80B9C450-80B9C500 000B10 00B0+00 1/1 0/0 0/0 .text Draw__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Draw() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Draw__13daObjLv5Key_cFv.s"
+int daObjLv5Key_c::Draw() {
+ g_env_light.settingTevStruct(0x10, &current.pos, &tevStr);
+ g_env_light.setLightTevColorType_MAJI(mpModel, &tevStr);
+
+ dComIfGd_setListBG();
+ mBck.entry(mpModel->getModelData());
+ mDoExt_modelUpdateDL(mpModel);
+ mBck.remove(mpModel->getModelData());
+ return 1;
}
-#pragma pop
/* 80B9C500-80B9C534 000BC0 0034+00 1/1 0/0 0/0 .text Delete__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::Delete() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Delete__13daObjLv5Key_cFv.s"
+int daObjLv5Key_c::Delete() {
+ dComIfG_resDelete(&mPhase, l_arcName);
+ return 1;
}
-#pragma pop
/* 80B9C534-80B9C5AC 000BF4 0078+00 1/1 0/0 0/0 .text setBaseMtx__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::setBaseMtx() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBaseMtx__13daObjLv5Key_cFv.s"
+void daObjLv5Key_c::setBaseMtx() {
+ mDoMtx_stack_c::transS(current.pos);
+
+ cXyz& localOffset = getLocalOffset();
+ mDoMtx_stack_c::transM(localOffset.x, localOffset.y, localOffset.z);
+ mDoMtx_stack_c::ZXYrotM(shape_angle);
+ mDoMtx_stack_c::transM(-localOffset.x, -localOffset.y, -localOffset.z);
+
+ mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
-#pragma pop
/* 80B9C5AC-80B9C5CC 000C6C 0020+00 1/0 0/0 0/0 .text daObjLv5Key_Draw__FP13daObjLv5Key_c
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObjLv5Key_Draw(daObjLv5Key_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Draw__FP13daObjLv5Key_c.s"
+static int daObjLv5Key_Draw(daObjLv5Key_c* i_this) {
+ return i_this->Draw();
}
-#pragma pop
/* 80B9C5CC-80B9C5EC 000C8C 0020+00 2/1 0/0 0/0 .text daObjLv5Key_Execute__FP13daObjLv5Key_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObjLv5Key_Execute(daObjLv5Key_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Execute__FP13daObjLv5Key_c.s"
+static int daObjLv5Key_Execute(daObjLv5Key_c* i_this) {
+ return i_this->Execute();
}
-#pragma pop
-/* ############################################################################################## */
-/* 80B9CA00-80B9CA20 -00001 0020+00 1/0 0/0 0/0 .data l_daObjLv5Key_Method */
-static actor_method_class l_daObjLv5Key_Method = {
- (process_method_func)daObjLv5Key_Create__FP10fopAc_ac_c,
- (process_method_func)daObjLv5Key_Delete__FP13daObjLv5Key_c,
- (process_method_func)daObjLv5Key_Execute__FP13daObjLv5Key_c,
- (process_method_func)daObjLv5Key_IsDelete__FP13daObjLv5Key_c,
- (process_method_func)daObjLv5Key_Draw__FP13daObjLv5Key_c,
-};
-
-/* 80B9CA20-80B9CA50 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Lv5Key */
-extern actor_process_profile_definition g_profile_Obj_Lv5Key = {
- fpcLy_CURRENT_e, // mLayerID
- 7, // mListID
- fpcPi_CURRENT_e, // mListPrio
- PROC_Obj_Lv5Key, // mProcName
- &g_fpcLf_Method.mBase, // sub_method
- sizeof(daObjLv5Key_c), // mSize
- 0, // mSizeOther
- 0, // mParameters
- &g_fopAc_Method.base, // sub_method
- 46, // mPriority
- &l_daObjLv5Key_Method, // sub_method
- 0x00044180, // mStatus
- fopAc_ACTOR_e, // mActorType
- fopAc_CULLBOX_CUSTOM_e, // cullType
-};
-
-/* 80B9CA50-80B9CA5C 00009C 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGSph */
-SECTION_DATA extern void* __vt__8cM3dGSph[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__8cM3dGSphFv,
-};
-
-/* 80B9CA5C-80B9CA68 0000A8 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGAab */
-SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__8cM3dGAabFv,
-};
+/* 80B9C5EC-80B9C798 000CAC 01AC+00 1/1 0/0 0/0 .text create_1st__13daObjLv5Key_cFv */
+int daObjLv5Key_c::create_1st() {
+ fopAcM_SetupActor(this, daObjLv5Key_c);
-/* 80B9CA68-80B9CA8C 0000B4 0024+00 2/2 0/0 0/0 .data __vt__12dBgS_ObjAcch */
-SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__12dBgS_ObjAcchFv,
- (void*)NULL,
- (void*)NULL,
- (void*)func_80B9C910,
- (void*)NULL,
- (void*)NULL,
- (void*)func_80B9C908,
-};
+ int phase = dComIfG_resLoad(&mPhase, l_arcName);
+ if (phase == cPhs_COMPLEATE_e) {
+ if (!fopAcM_entrySolidHeap(this, useHeapInit, 0x4B000)) {
+ return cPhs_ERROR_e;
+ }
-/* 80B9CA8C-80B9CA98 0000D8 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
-SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__12J3DFrameCtrlFv,
-};
+ fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
+ Init();
+ daObjLv5Key_Execute(this);
+ }
-/* 80B9C5EC-80B9C798 000CAC 01AC+00 1/1 0/0 0/0 .text create_1st__13daObjLv5Key_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjLv5Key_c::create_1st() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/create_1st__13daObjLv5Key_cFv.s"
-}
-#pragma pop
-
-/* 80B9C798-80B9C7E0 000E58 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm cM3dGSph::~cM3dGSph() {
-extern "C" asm void __dt__8cM3dGSphFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGSphFv.s"
+ return phase;
}
-#pragma pop
-
-/* 80B9C7E0-80B9C828 000EA0 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm cM3dGAab::~cM3dGAab() {
-extern "C" asm void __dt__8cM3dGAabFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGAabFv.s"
-}
-#pragma pop
-
-/* 80B9C828-80B9C898 000EE8 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm dBgS_ObjAcch::~dBgS_ObjAcch() {
-extern "C" asm void __dt__12dBgS_ObjAcchFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12dBgS_ObjAcchFv.s"
-}
-#pragma pop
-
-/* 80B9C898-80B9C8E0 000F58 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void __dt__12J3DFrameCtrlFv() {
-//asm J3DFrameCtrl::~J3DFrameCtrl() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12J3DFrameCtrlFv.s"
-}
-#pragma pop
/* 80B9C8E0-80B9C900 000FA0 0020+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void useHeapInit(fopAc_ac_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/useHeapInit__FP10fopAc_ac_c.s"
+static int useHeapInit(fopAc_ac_c* i_this) {
+ return ((daObjLv5Key_c*)i_this)->CreateHeap();
}
-#pragma pop
/* 80B9C900-80B9C908 000FC0 0008+00 1/0 0/0 0/0 .text daObjLv5Key_IsDelete__FP13daObjLv5Key_c */
-static bool daObjLv5Key_IsDelete(daObjLv5Key_c* param_0) {
- return true;
+static int daObjLv5Key_IsDelete(daObjLv5Key_c* i_this) {
+ return 1;
}
-/* 80B9C908-80B9C910 000FC8 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void func_80B9C908() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C908.s"
-}
-#pragma pop
-
-/* 80B9C910-80B9C918 000FD0 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void func_80B9C910() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C910.s"
-}
-#pragma pop
+/* 80B9CA00-80B9CA20 -00001 0020+00 1/0 0/0 0/0 .data l_daObjLv5Key_Method */
+static actor_method_class l_daObjLv5Key_Method = {
+ (process_method_func)daObjLv5Key_Create, (process_method_func)daObjLv5Key_Delete,
+ (process_method_func)daObjLv5Key_Execute, (process_method_func)daObjLv5Key_IsDelete,
+ (process_method_func)daObjLv5Key_Draw,
+};
-/* 80B9C9AC-80B9C9AC 00008C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+/* 80B9CA20-80B9CA50 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Lv5Key */
+extern actor_process_profile_definition g_profile_Obj_Lv5Key = {
+ fpcLy_CURRENT_e, // mLayerID
+ 7, // mListID
+ fpcPi_CURRENT_e, // mListPrio
+ PROC_Obj_Lv5Key, // mProcName
+ &g_fpcLf_Method.mBase, // sub_method
+ sizeof(daObjLv5Key_c), // mSize
+ 0, // mSizeOther
+ 0, // mParameters
+ &g_fopAc_Method.base, // sub_method
+ 46, // mPriority
+ &l_daObjLv5Key_Method, // sub_method
+ 0x00044180, // mStatus
+ fopAc_ACTOR_e, // mActorType
+ fopAc_CULLBOX_CUSTOM_e, // cullType
+};
diff --git a/rel/d/a/obj/d_a_obj_iceblock/Makefile b/rel/d/a/obj/d_a_obj_iceblock/Makefile
index 758b58a169..c015089942 100644
--- a/rel/d/a/obj/d_a_obj_iceblock/Makefile
+++ b/rel/d/a/obj/d_a_obj_iceblock/Makefile
@@ -8,12 +8,10 @@ M481_MAP := $(BUILD_DIR)/rel/d/a/obj/d_a_obj_iceblock.map
M481_CPP_FILES := \
rel/executor.cpp \
- rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.cpp \
rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.cpp \
M481_O_FILES := \
$(BUILD_DIR)/rel/executor.o \
- $(BUILD_DIR)/rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.o \
M481_LIBS := \
diff --git a/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.cpp b/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.cpp
index bc137c1487..d78d96e423 100644
--- a/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.cpp
+++ b/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.cpp
@@ -1,423 +1,225 @@
/**
* @file d_a_obj_iceblock.cpp
- *
-*/
+ *
+ */
#include "rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.h"
-#include "d/cc/d_cc_d.h"
-#include "dol2asm.h"
+#include "SSystem/SComponent/c_math.h"
+#include "d/a/d_a_player.h"
+#include "d/com/d_com_inf_game.h"
#include "d/d_camera.h"
+#include "rel/d/a/d_a_mirror/d_a_mirror.h"
+enum PUSH_DIR {
+ DIR_SOUTH,
+ DIR_EAST,
+ DIR_NORTH,
+ DIR_WEST,
+};
-
-
-//
-// Forward References:
-//
-
-extern "C" void
-PPCallBack__13daObjIceBlk_cFP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel();
-extern "C" static void rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c();
-extern "C" void initBaseMtx__13daObjIceBlk_cFv();
-extern "C" void setBaseMtx__13daObjIceBlk_cFv();
-extern "C" void getPointNo__13daObjIceBlk_cFv();
-extern "C" void loadCurrentPos__13daObjIceBlk_cFv();
-extern "C" void saveCurrentPos__13daObjIceBlk_cFv();
-extern "C" void enablePushPull__13daObjIceBlk_cFv();
-extern "C" void disablePushPull__13daObjIceBlk_cFv();
-extern "C" void Create__13daObjIceBlk_cFv();
-extern "C" void CreateHeap__13daObjIceBlk_cFv();
-extern "C" void create1st__13daObjIceBlk_cFv();
-extern "C" void Execute__13daObjIceBlk_cFPPA3_A4_f();
-extern "C" void checkWalk__13daObjIceBlk_cFv();
-extern "C" void clrCounter__13daObjIceBlk_cFv();
-extern "C" void mode_proc_call__13daObjIceBlk_cFv();
-extern "C" void mode_init_wait__13daObjIceBlk_cFv();
-extern "C" void mode_proc_wait__13daObjIceBlk_cFv();
-extern "C" void mode_init_walk__13daObjIceBlk_cFv();
-extern "C" void mode_proc_walk__13daObjIceBlk_cFv();
-extern "C" void setEffect__13daObjIceBlk_cFv();
-extern "C" void checkWallPre__13daObjIceBlk_cFs();
-extern "C" void checkBgHit__13daObjIceBlk_cFv();
-extern "C" void bgCheck__13daObjIceBlk_cFv();
-extern "C" void init_bgCheck__13daObjIceBlk_cFv();
-extern "C" void checkFall__13daObjIceBlk_cFv();
-extern "C" void __dt__8cM3dGPlaFv();
-extern "C" void event_proc_call__13daObjIceBlk_cFv();
-extern "C" void actionWait__13daObjIceBlk_cFv();
-extern "C" void actionOrderEvent__13daObjIceBlk_cFv();
-extern "C" void actionEvent__13daObjIceBlk_cFv();
-extern "C" void actionDead__13daObjIceBlk_cFv();
-extern "C" void Draw__13daObjIceBlk_cFv();
-extern "C" void Delete__13daObjIceBlk_cFv();
-extern "C" static void daObjIceBlk_create1st__FP13daObjIceBlk_c();
-extern "C" void __dt__14dBgS_ObjGndChkFv();
-extern "C" void __dt__8cM3dGCylFv();
-extern "C" void __dt__8cM3dGAabFv();
-extern "C" void __dt__10dCcD_GSttsFv();
-extern "C" void __dt__12dBgS_AcchCirFv();
-extern "C" void __dt__12dBgS_ObjAcchFv();
-extern "C" static void daObjIceBlk_MoveBGDelete__FP13daObjIceBlk_c();
-extern "C" static void daObjIceBlk_MoveBGExecute__FP13daObjIceBlk_c();
-extern "C" static void daObjIceBlk_MoveBGDraw__FP13daObjIceBlk_c();
-extern "C" void __dt__10cCcD_GSttsFv();
-extern "C" static void func_80C242C4();
-extern "C" static void func_80C242CC();
-extern "C" static void func_80C242D4();
-extern "C" static void func_80C242DC();
-extern "C" static void func_80C242E4();
-extern "C" extern char const* const d_a_obj_iceblock__stringBase0;
-
-//
-// External References:
-//
-
-extern "C" void mDoMtx_YrotS__FPA4_fs();
-extern "C" void mDoMtx_YrotM__FPA4_fs();
-extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
-extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
-extern "C" void mDoExt_setupShareTexture__FP12J3DModelDataP12J3DModelData();
-extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
-extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff();
-extern "C" void fopAcM_posMove__FP10fopAc_ac_cPC4cXyz();
-extern "C" void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz();
-extern "C" void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs();
-extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
-extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
-extern "C" void dComIfGp_getReverb__Fi();
-extern "C" void entry__10daMirror_cFP8J3DModel();
-extern "C" void onSwitch__10dSv_info_cFii();
-extern "C" void offSwitch__10dSv_info_cFii();
-extern "C" void isSwitch__10dSv_info_cCFii();
-extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
-extern "C" void reset__14dEvt_control_cFv();
-extern "C" void
-set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
-extern "C" void
-set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
-extern "C" void dPath_GetRoomPath__Fii();
-extern "C" void StartShock__12dVibration_cFii4cXyz();
-extern "C" void Release__4cBgSFP9dBgW_Base();
-extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
-extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
-extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla();
-extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
-extern "C" void dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
-extern "C" void RideCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_c();
-extern "C" void __ct__12dBgS_AcchCirFv();
-extern "C" void SetWall__12dBgS_AcchCirFff();
-extern "C" void __dt__9dBgS_AcchFv();
-extern "C" void __ct__9dBgS_AcchFv();
-extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
-extern "C" void __ct__11dBgS_GndChkFv();
-extern "C" void __dt__11dBgS_GndChkFv();
-extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
-extern "C" void __ct__14dBgS_ObjLinChkFv();
-extern "C" void __dt__14dBgS_ObjLinChkFv();
-extern "C" void __ct__16dBgS_MoveBgActorFv();
-extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
-extern "C" bool ToFore__16dBgS_MoveBgActorFv();
-extern "C" bool ToBack__16dBgS_MoveBgActorFv();
-extern "C" void
-MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
-extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
-extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
-extern "C" void SetObj__16dBgS_PolyPassChkFv();
-extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
-extern "C" void __ct__4dBgWFv();
-extern "C" void Move__4dBgWFv();
-extern "C" void __ct__10dCcD_GSttsFv();
-extern "C" void Move__10dCcD_GSttsFv();
-extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
-extern "C" void __ct__12dCcD_GObjInfFv();
-extern "C" void ChkTgHit__12dCcD_GObjInfFv();
-extern "C" void GetTgHitGObj__12dCcD_GObjInfFv();
-extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl();
-extern "C" void Start__9dCamera_cFv();
-extern "C" void Stop__9dCamera_cFv();
-extern "C" void SetTrimSize__9dCamera_cFl();
-extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
-extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
-extern "C" void Set__4cCcSFP8cCcD_Obj();
-extern "C" void __pl__4cXyzCFRC3Vec();
-extern "C" void __mi__4cXyzCFRC3Vec();
-extern "C" void __ml__4cXyzCFf();
-extern "C" void cM_atan2s__Fff();
-extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
-extern "C" void __dt__13cBgS_PolyInfoFv();
-extern "C" void ChkUsed__9cBgW_BgIdCFv();
-extern "C" void cBgW_CheckBGround__Ff();
-extern "C" void __dt__8cM3dGCirFv();
-extern "C" void SetC__8cM3dGCylFRC4cXyz();
-extern "C" void cLib_addCalc__FPfffff();
-extern "C" void cLib_chaseF__FPfff();
-extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
-extern "C" void* __nw__FUl();
-extern "C" void __dl__FPv();
-extern "C" void __ptmf_scall();
-extern "C" void _savegpr_23();
-extern "C" void _savegpr_25();
-extern "C" void _savegpr_26();
-extern "C" void _savegpr_27();
-extern "C" void _savegpr_29();
-extern "C" void _restgpr_23();
-extern "C" void _restgpr_25();
-extern "C" void _restgpr_26();
-extern "C" void _restgpr_27();
-extern "C" void _restgpr_29();
-extern "C" extern void* __vt__8dCcD_Cyl[36];
-extern "C" extern void* __vt__9dCcD_Stts[11];
-extern "C" extern void* __vt__12cCcD_CylAttr[25];
-extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
-extern "C" extern void* __vt__9cCcD_Stts[8];
-extern "C" u8 now__14mDoMtx_stack_c[48];
-extern "C" extern u8 g_dComIfG_gameInfo[122384];
-extern "C" u8 BaseZ__4cXyz[12];
-extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
-extern "C" extern u8 struct_80C24698[4];
-
-//
-// Declarations:
-//
+enum WALK_TYPE {
+ WALK_PUSH = 1,
+ WALK_IRON_BALL_HIT,
+};
/* 80C21CD8-80C21DAC 000078 00D4+00 1/1 0/0 0/0 .text
* PPCallBack__13daObjIceBlk_cFP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::PPCallBack(fopAc_ac_c* param_0, fopAc_ac_c* param_1, s16 param_2,
- dBgW_Base::PushPullLabel param_3) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C21CD8.s"
+void daObjIceBlk_c::PPCallBack(fopAc_ac_c* i_bgActor, fopAc_ac_c* i_pushActor, s16 i_angle,
+ dBgW_Base::PushPullLabel i_label) {
+ bool temp_r3 = cLib_checkBit<u8>(i_label, dBgW::PPLABEL_PUSH) != 0;
+ bool temp_r3_2 = cLib_checkBit<u8>(i_label, dBgW::PPLABEL_PUSH) != 0;
+ int push_dir = -1;
+
+ if (temp_r3_2 && temp_r3) {
+ if (i_angle >= -0x2000 && i_angle < 0x2000) {
+ push_dir = DIR_SOUTH;
+ } else if (i_angle >= 0x2000 && i_angle < 0x6000) {
+ push_dir = DIR_EAST;
+ } else if (i_angle < -0x2000 && i_angle >= -0x6000) {
+ push_dir = DIR_WEST;
+ } else if (i_angle < -0x6000 || i_angle >= 0x6000) {
+ push_dir = DIR_NORTH;
+ }
+ }
+
+ if (push_dir != -1) {
+ for (int i = 0; i < 4; i++) {
+ if (i == push_dir) {
+ ((daObjIceBlk_c*)i_bgActor)->mCounter[i]++;
+ } else {
+ ((daObjIceBlk_c*)i_bgActor)->mCounter[i] = 0;
+ }
+ }
+ }
+
+ ((daObjIceBlk_c*)i_bgActor)->mPPLabel = i_label;
}
-#pragma pop
/* 80C21DAC-80C21DC4 00014C 0018+00 1/1 0/0 0/0 .text
* rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c.s"
+static void rideCallBack(dBgW* i_bgw, fopAc_ac_c* i_bgActor, fopAc_ac_c* i_rideActor) {
+ if (fopAcM_GetName(i_rideActor) == PROC_ALINK) {
+ ((daObjIceBlk_c*)i_bgActor)->mIsPlayerRide = true;
+ }
}
-#pragma pop
/* 80C21DC4-80C21E24 000164 0060+00 1/1 0/0 0/0 .text initBaseMtx__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::initBaseMtx() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/initBaseMtx__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::initBaseMtx() {
+ if (mpIceModel != NULL) {
+ mpIceModel->setBaseScale(scale);
+ }
+
+ mpModel->setBaseScale(scale);
+ setBaseMtx();
}
-#pragma pop
/* 80C21E24-80C21EA4 0001C4 0080+00 2/2 0/0 0/0 .text setBaseMtx__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::setBaseMtx() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setBaseMtx__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::setBaseMtx() {
+ mDoMtx_stack_c::transS(current.pos);
+ mDoMtx_stack_c::YrotM(shape_angle.y);
+
+ if (mpIceModel != NULL) {
+ mpIceModel->setBaseTRMtx(mDoMtx_stack_c::get());
+ }
+
+ mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
+ MTXCopy(mDoMtx_stack_c::get(), mBgMtx);
}
-#pragma pop
/* 80C21EA4-80C21F2C 000244 0088+00 1/1 0/0 0/0 .text getPointNo__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::getPointNo() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/getPointNo__13daObjIceBlk_cFv.s"
+u16 daObjIceBlk_c::getPointNo() {
+ u16 point_no = 0;
+
+ for (int i = 0; i < mMaxSwNum; i++) {
+ if (fopAcM_isSwitch(this, mSwbit + i)) {
+ point_no |= (1 << i);
+ }
+ }
+
+ return point_no;
}
-#pragma pop
/* 80C21F2C-80C21FC8 0002CC 009C+00 1/1 0/0 0/0 .text loadCurrentPos__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::loadCurrentPos() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/loadCurrentPos__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::loadCurrentPos() {
+ if (mpPath != NULL) {
+ u16 point_no = getPointNo();
+ if (point_no != 0) {
+ dStage_dPnt_c* point = &mpPath->m_points[point_no - 1];
+ home.pos = point->m_position;
+ old.pos = home.pos;
+ current.pos = home.pos;
+ }
+ }
}
-#pragma pop
-/* ############################################################################################## */
/* 80C242F4-80C24324 000000 0030+00 8/8 0/0 0/0 .rodata l_dir_vec */
-SECTION_RODATA static u8 const l_dir_vec[48] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+static const Vec l_dir_vec[4] = {
+ {0.0f, 0.0f, 1.0f},
+ {1.0f, 0.0f, 0.0f},
+ {0.0f, 0.0f, -1.0f},
+ {-1.0f, 0.0f, 0.0f},
};
-COMPILER_STRIP_GATE(0x80C242F4, &l_dir_vec);
/* 80C24324-80C2432C 000030 0008+00 1/3 0/0 0/0 .rodata l_dir_angle */
-SECTION_RODATA static u8 const l_dir_angle[8] = {
- 0x00, 0x00, 0x40, 0x00, 0x80, 0x00, 0xC0, 0x00,
-};
-COMPILER_STRIP_GATE(0x80C24324, &l_dir_angle);
+static const s16 l_dir_angle[4] = {0x0000, 0x4000, 0x8000, 0xC000};
/* 80C2432C-80C24370 000038 0044+00 0/1 0/0 0/0 .rodata l_cyl_src */
-#pragma push
-#pragma force_active on
const static dCcD_SrcCyl l_cyl_src = {
{
- {0x0, {{0x100, 0x1, 0x1d}, {0x400000, 0x11}, 0x0}}, // mObj
- {dCcD_SE_NONE, 0x0, 0x0, 0x2, 0x1}, // mGObjAt
- {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x6}, // mGObjTg
- {0x0}, // mGObjCo
- }, // mObjInf
+ {0x0, {{0x100, 0x1, 0x1d}, {0x400000, 0x11}, 0x0}}, // mObj
+ {dCcD_SE_NONE, 0x0, 0x0, 0x2, 0x1}, // mGObjAt
+ {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x6}, // mGObjTg
+ {0x0}, // mGObjCo
+ }, // mObjInf
{
- {0.0f, 0.0f, 0.0f}, // mCenter
- 180.0f, // mRadius
- 290.0f // mHeight
- } // mCyl
-};
-#pragma pop
-
-/* 80C24370-80C24374 00007C 0004+00 2/5 0/0 0/0 .rodata @3936 */
-SECTION_RODATA static u8 const lit_3936[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-COMPILER_STRIP_GATE(0x80C24370, &lit_3936);
-
-/* 80C24374-80C2437C 000080 0008+00 0/1 0/0 0/0 .rodata @3937 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3937[8] = {
- 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80C24374, &lit_3937);
-#pragma pop
-
-/* 80C2437C-80C24384 000088 0008+00 0/1 0/0 0/0 .rodata @3938 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3938[8] = {
- 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80C2437C, &lit_3938);
-#pragma pop
-
-/* 80C24384-80C2438C 000090 0008+00 0/1 0/0 0/0 .rodata @3939 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3939[8] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ {0.0f, 0.0f, 0.0f}, // mCenter
+ 180.0f, // mRadius
+ 290.0f // mHeight
+ } // mCyl
};
-COMPILER_STRIP_GATE(0x80C24384, &lit_3939);
-#pragma pop
-
-/* 80C2438C-80C24390 000098 0004+00 0/1 0/0 0/0 .rodata @3940 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3940 = 5.0f;
-COMPILER_STRIP_GATE(0x80C2438C, &lit_3940);
-#pragma pop
/* 80C21FC8-80C22200 000368 0238+00 2/2 0/0 0/0 .text saveCurrentPos__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::saveCurrentPos() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/saveCurrentPos__13daObjIceBlk_cFv.s"
+int daObjIceBlk_c::saveCurrentPos() {
+ int current_pos = -1;
+
+ if (mpPath == NULL) {
+ return current_pos;
+ }
+
+ dStage_dPnt_c* point = mpPath->m_points;
+ f32 nearest_dist = 1000000.0f;
+ int nearest_point_no = 0;
+
+ for (int i = 0; i < mpPath->m_num; i++) {
+#ifdef DEBUG
+ f32 dist = current.pos.absXZ(point->m_position);
+ if (dist < nearest_dist) {
+ nearest_point_no = i;
+ nearest_dist = dist;
+ }
+#endif
+
+ if (current.pos.absXZ(point->m_position) < 5.0f) {
+ current_pos = i + 1;
+ break;
+ }
+
+ point++;
+ }
+
+ if (current_pos < 0) {
+ // "Ice Block: No Path Point found nearby!\n"
+ OS_REPORT_ERROR("氷ブロック:近くにパスポイントが見つかりませんでした!\n");
+
+ // "Ice Block: Nearest Path Point No:<%d>:<%f>cm\n"
+ OS_REPORT_ERROR("氷ブロック:一番近いパスポイントNo<%d>:<%f>cm\n", nearest_point_no,
+ nearest_dist);
+
+ // "Ice Block: Save Switch not activated\n"
+ OS_REPORT_ERROR("氷ブロック:スイッチによるセーブは実行されませんでした\n");
+ return current_pos;
+ }
+
+ for (int i = 0; i < mMaxSwNum; i++) {
+ if (current_pos & (1 << i)) {
+ fopAcM_onSwitch(this, mSwbit + i);
+ } else {
+ fopAcM_offSwitch(this, mSwbit + i);
+ }
+ }
+
+ // "Ice Block: Saved at point<%d>!\n"
+ OS_REPORT("氷ブロック:ポイント<%d>にセーブしました!\n", current_pos - 1);
+ return current_pos;
}
-#pragma pop
/* 80C22200-80C2224C 0005A0 004C+00 1/1 0/0 0/0 .text enablePushPull__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::enablePushPull() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/enablePushPull__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::enablePushPull() {
+ if (mpBgW != NULL && mpBgW->ChkUsed()) {
+ mpBgW->OnPushPullOk();
+ }
}
-#pragma pop
/* 80C2224C-80C22298 0005EC 004C+00 2/2 0/0 0/0 .text disablePushPull__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::disablePushPull() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/disablePushPull__13daObjIceBlk_cFv.s"
-}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80C24390-80C24394 00009C 0004+00 0/1 0/0 0/0 .rodata l_eff_id$4008 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const l_eff_id[4] = {
- 0x8A,
- 0xE1,
- 0x8A,
- 0xE2,
-};
-COMPILER_STRIP_GATE(0x80C24390, &l_eff_id);
-#pragma pop
-
-/* 80C24394-80C24398 0000A0 0004+00 0/1 0/0 0/0 .rodata @4078 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4078 = 30.0f;
-COMPILER_STRIP_GATE(0x80C24394, &lit_4078);
-#pragma pop
-
-/* 80C24398-80C2439C 0000A4 0004+00 2/3 0/0 0/0 .rodata @4079 */
-SECTION_RODATA static f32 const lit_4079 = -6.0f;
-COMPILER_STRIP_GATE(0x80C24398, &lit_4079);
-
-/* 80C2439C-80C243A0 0000A8 0004+00 0/5 0/0 0/0 .rodata @4080 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4080 = 1.0f;
-COMPILER_STRIP_GATE(0x80C2439C, &lit_4080);
-#pragma pop
-
-/* 80C2449C-80C2449C 0001A8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
-#pragma push
-#pragma force_active on
-SECTION_DEAD static char const* const stringBase_80C2449C = "Y_icecube";
-SECTION_DEAD static char const* const stringBase_80C244A6 =
- "氷ブロック:パスポイント数が多すぎます!\n";
-#pragma pop
-
-/* 80C22298-80C22618 000638 0380+00 1/0 0/0 0/0 .text Create__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::Create() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Create__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::disablePushPull() {
+ if (mpBgW != NULL && mpBgW->ChkUsed()) {
+ mpBgW->OffPushPullOk();
+ }
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80C243A0-80C243A8 0000AC 0008+00 1/1 0/0 0/0 .rodata l_bmd$4084 */
-SECTION_RODATA static u8 const l_bmd[8] = {
- 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08,
-};
-COMPILER_STRIP_GATE(0x80C243A0, &l_bmd);
/* 80C244D0-80C244DC 000000 000C+00 2/2 0/0 0/0 .data cNullVec__6Z2Calc */
-SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
+static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80C244DC-80C244F0 00000C 0004+10 0/0 0/0 0/0 .data @1787 */
#pragma push
#pragma force_active on
-SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
+static u32 lit_1787[1 + 4 /* padding */] = {
0x02000201,
/* padding */
0x40080000,
@@ -428,764 +230,696 @@ SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
#pragma pop
/* 80C244F0-80C244F4 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
-SECTION_DATA static void* l_arcName = (void*)&d_a_obj_iceblock__stringBase0;
+static char* l_arcName = "Y_icecube";
+
+/* 80C22298-80C22618 000638 0380+00 1/0 0/0 0/0 .text Create__13daObjIceBlk_cFv */
+int daObjIceBlk_c::Create() {
+ mpPath = dPath_GetRoomPath(getPathId(), fopAcM_GetRoomNo(this));
+ mSwbit = getSwbit();
+
+ if (mpPath == NULL || mSwbit == 0xFF) {
+ // "Ice Block: No Path or Save spec so no save\n"
+ OS_REPORT("[43;30m氷ブロック:パスorセーブ指定が無いのでセーブしません\n");
+ mpPath = NULL;
+ mSwbit = 0xFF;
+ mMaxSwNum = 0;
+ }
+
+ if (mpPath != NULL) {
+ u16 point_num = mpPath->m_num;
+
+ if (point_num == 1) {
+ mMaxSwNum = 1;
+ } else if (point_num < 4) {
+ mMaxSwNum = 2;
+ } else if (point_num < 8) {
+ mMaxSwNum = 3;
+ } else if (point_num < 16) {
+ mMaxSwNum = 4;
+ } else if (point_num < 32) {
+ mMaxSwNum = 5;
+ } else if (point_num < 64) {
+ mMaxSwNum = 6;
+ } else if (point_num < 128) {
+ mMaxSwNum = 7;
+ } else if (point_num < 255) {
+ mMaxSwNum = 8;
+ } else {
+ // "Ice Block: Too many path points!\n"
+ OSReport_Error("氷ブロック:パスポイント数が多すぎます!\n");
+ return 0;
+ }
+
+ // "Ice Block: Using switch<%d> of <%d>n\"
+ OS_REPORT("氷ブロック:スイッチ<%d>から<%d>個使用します\n", mSwbit, mMaxSwNum);
+ }
+
+ loadCurrentPos();
+
+ fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
+
+ mAcchCir.SetWall(30.0f, 30.0f);
+ mAcch.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &mAcchCir,
+ fopAcM_GetSpeed_p(this), NULL, NULL);
+ mCcStts.Init(0xFF, 0xFF, this);
+ mCcCyl.Set(l_cyl_src);
+ mCcCyl.SetStts(&mCcStts);
+
+ J3DJoint* pjoint = mpModel->getModelData()->getJointNodePointer(0);
+ fopAcM_setCullSizeBox(this, scale.x * pjoint->getMin()->x, scale.y * -pjoint->getMax()->y,
+ scale.z * pjoint->getMin()->z, scale.x * pjoint->getMax()->x,
+ scale.y * pjoint->getMax()->y, scale.z * pjoint->getMax()->z);
+
+ mpBgW->SetPushPullCallback((dBgW_Base::PushPull_CallBack)PPCallBack);
+ mpBgW->SetRideCallback(rideCallBack);
+
+ fopAcM_SetGravity(this, -6.0f);
+
+ if (getSwbit2() != 0xFF) {
+ if (!fopAcM_isSwitch(this, getSwbit2())) {
+ if (mpBgW != NULL && mpBgW->ChkUsed()) {
+ dComIfG_Bgsp().Release(mpBgW);
+ }
+
+ if (mpIceBgW != NULL && !mpIceBgW->ChkUsed()) {
+ dComIfG_Bgsp().Regist(mpIceBgW, this);
+ }
+
+ if (mpIceBgW != NULL) {
+ mpIceBgW->Move();
+ }
+
+ for (int i = 0; i < 2; i++) {
+ static const u16 l_eff_id[] = {0x8AE1, 0x8AE2};
+ mColdEffEmitters[i] =
+ dComIfGp_particle_set(l_eff_id[i], &current.pos, &home.angle, &scale, 0xFF,
+ NULL, -1, NULL, NULL, NULL);
+#ifdef DEBUG
+ if (mColdEffEmitters[i] == NULL) {
+ // "Ice Block: Cold Effect set failed\n"
+ OS_REPORT("氷ブロック:冷気エフェクトセット失敗\n");
+ return 0;
+ }
+#endif
+ }
+ }
+ }
+
+ init_bgCheck();
+ mode_init_wait();
+ setAction(ACTION_WAIT_e);
+ initBaseMtx();
+ mHitCounter = 3;
+ return 1;
+}
/* 80C22618-80C227F4 0009B8 01DC+00 1/0 0/0 0/0 .text CreateHeap__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::CreateHeap() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/CreateHeap__13daObjIceBlk_cFv.s"
+int daObjIceBlk_c::CreateHeap() {
+ static const int l_bmd[] = {5, 8};
+
+ if (getSwbit2() != 0xFF && !fopAcM_isSwitch(this, getSwbit2())) {
+ J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmd[0]);
+ JUT_ASSERT(modelData != 0);
+
+ mpIceModel = mDoExt_J3DModel__create(modelData, 0, 0x11000084);
+ if (mpIceModel == NULL) {
+ return 0;
+ }
+
+ mpIceBgW = new dBgW();
+ if (mpIceBgW != NULL &&
+ !mpIceBgW->Set((cBgD_t*)dComIfG_getObjectRes(l_arcName, 11), dBgW::MOVE_BG_e, &mBgMtx))
+ {
+ mpIceBgW->SetCrrFunc(dBgS_MoveBGProc_Trans);
+ } else {
+ mpIceBgW = NULL;
+ return 0;
+ }
+ } else {
+ mpIceModel = NULL;
+ }
+
+ J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmd[1]);
+ JUT_ASSERT(modelData != 0);
+
+ J3DModelData* shareModelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmd[0]);
+ JUT_ASSERT(shareModelData != 0);
+
+ mDoExt_setupShareTexture(modelData, shareModelData);
+ mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
+ if (mpModel == NULL) {
+ return 0;
+ } else if (mpModel != NULL) {
+ return 1;
+ }
+
+ return 1;
}
-#pragma pop
/* 80C227F4-80C228B4 000B94 00C0+00 1/1 0/0 0/0 .text create1st__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::create1st() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/create1st__13daObjIceBlk_cFv.s"
+int daObjIceBlk_c::create1st() {
+ int phase = dComIfG_resLoad(&mPhase, l_arcName);
+ if (phase == cPhs_COMPLEATE_e) {
+ u32 heap_size = 0xC40;
+ if (getSwbit2() != 0xFF && !fopAcM_isSwitch(this, getSwbit2())) {
+ heap_size = 0x2940;
+ }
+
+ phase = MoveBGCreate(l_arcName, 12, dBgS_MoveBGProc_Trans, heap_size, NULL);
+ if (phase == cPhs_ERROR_e) {
+ return phase;
+ }
+ }
+
+ return phase;
}
-#pragma pop
/* 80C228B4-80C2294C 000C54 0098+00 1/0 0/0 0/0 .text Execute__13daObjIceBlk_cFPPA3_A4_f
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::Execute(f32 (**param_0)[3][4]) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Execute__13daObjIceBlk_cFPPA3_A4_f.s"
+int daObjIceBlk_c::Execute(Mtx** param_0) {
+ mode_proc_call();
+ event_proc_call();
+
+ *param_0 = &mBgMtx;
+ setBaseMtx();
+
+ eyePos = current.pos;
+ attention_info.position = current.pos;
+
+ mPPLabel = dBgW::PPLABEL_NONE;
+ mIsPlayerRide = false;
+ mCcStts.Move();
+ return 1;
}
-#pragma pop
/* 80C2294C-80C22B04 000CEC 01B8+00 1/1 0/0 0/0 .text checkWalk__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::checkWalk() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWalk__13daObjIceBlk_cFv.s"
+int daObjIceBlk_c::checkWalk() {
+ int push_dir = -1;
+
+ if (getSwbit2() != 0xFF && !fopAcM_isSwitch(this, getSwbit2())) {
+ return -1;
+ }
+
+ for (int i = 0; i < 4; i++) {
+ if (mCounter[i] != 0) {
+ push_dir = i;
+ mWalkType = WALK_PUSH;
+ }
+ }
+
+ if (mCcCyl.ChkTgHit()) {
+ dCcD_GObjInf* hit_gobj = mCcCyl.GetTgHitGObj();
+ if (!mIsPlayerRide && hit_gobj != NULL && hit_gobj->ChkAtType(AT_TYPE_IRON_BALL) &&
+ hit_gobj->GetAtAtp() == 3)
+ {
+ cXyz sp38 = current.pos - daPy_getPlayerActorClass()->current.pos;
+ s16 hit_angle = cM_atan2s(sp38.x, sp38.z);
+
+ if (hit_angle >= -0x2000 && hit_angle < 0x2000) {
+ push_dir = DIR_SOUTH;
+ } else if (hit_angle >= 0x2000 && hit_angle < 0x6000) {
+ push_dir = DIR_EAST;
+ } else if (hit_angle < -0x2000 && hit_angle >= -0x6000) {
+ push_dir = DIR_WEST;
+ } else if (hit_angle < -0x6000 || hit_angle >= 0x6000) {
+ push_dir = DIR_NORTH;
+ }
+
+ mWalkType = WALK_IRON_BALL_HIT;
+ }
+ }
+
+ if (push_dir != -1 && checkWallPre(l_dir_angle[push_dir]) >= 0) {
+ push_dir = -1;
+ }
+
+ return push_dir;
}
-#pragma pop
/* 80C22B04-80C22B28 000EA4 0024+00 3/3 0/0 0/0 .text clrCounter__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::clrCounter() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/clrCounter__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::clrCounter() {
+ for (int i = 0; i < 4; i++) {
+ mCounter[i] = 0;
+ }
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80C243A8-80C243AC 0000B4 0004+00 0/3 0/0 0/0 .rodata @4361 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4361 = -1.0f;
-COMPILER_STRIP_GATE(0x80C243A8, &lit_4361);
-#pragma pop
-
-/* 80C244F4-80C24500 -00001 000C+00 0/1 0/0 0/0 .data @4231 */
-#pragma push
-#pragma force_active on
-SECTION_DATA static void* lit_4231[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)mode_proc_wait__13daObjIceBlk_cFv,
-};
-#pragma pop
-
-/* 80C24500-80C2450C -00001 000C+00 0/1 0/0 0/0 .data @4232 */
-#pragma push
-#pragma force_active on
-SECTION_DATA static void* lit_4232[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)mode_proc_walk__13daObjIceBlk_cFv,
-};
-#pragma pop
-
-/* 80C2450C-80C24524 00003C 0018+00 0/1 0/0 0/0 .data l_func$4230 */
-#pragma push
-#pragma force_active on
-SECTION_DATA static u8 l_func_4230[24] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-#pragma pop
/* 80C22B28-80C22EF8 000EC8 03D0+00 1/1 0/0 0/0 .text mode_proc_call__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::mode_proc_call() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_call__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::mode_proc_call() {
+ typedef void (daObjIceBlk_c::*modeProc)(void);
+ static modeProc l_func[] = {&mode_proc_wait, &mode_proc_walk};
+
+ if (getSwbit2() != 0xFF && !fopAcM_isSwitch(this, getSwbit2())) {
+ mCcCyl.OnAtSPrmBit(1);
+ disablePushPull();
+
+ if (mCcCyl.ChkTgHit()) {
+ dCcD_GObjInf* hit_gobj = mCcCyl.GetTgHitGObj();
+
+ if (hit_gobj->GetAtType() & AT_TYPE_IRON_BALL) {
+ BOOL break_ice = false;
+ if (hit_gobj->GetAtAtp() == 100 || hit_gobj->GetAtAtp() == 3) {
+ break_ice = true;
+ } else if (hit_gobj->GetAtAtp() == 2) {
+ mKezuruEmtrID = dComIfGp_particle_set(mKezuruEmtrID, 0x8678, &current.pos,
+ &shape_angle, NULL);
+ fopAcM_seStart(this, Z2SE_OBJ_ICE_KEZURU, 0);
+
+ mHitCounter--;
+ if (mHitCounter == 0) {
+ break_ice = true;
+ }
+ }
+
+ if (break_ice) {
+ if (mpIceBgW != NULL && mpIceBgW->ChkUsed()) {
+ dComIfG_Bgsp().Release(mpIceBgW);
+ }
+
+ if (mpBgW != NULL && !mpBgW->ChkUsed()) {
+ dComIfG_Bgsp().Regist(mpBgW, this);
+ }
+
+ setEffect();
+ fopAcM_onSwitch(this, getSwbit2());
+ fopAcM_seStart(this, Z2SE_OBJ_ICE_BREAK, 0);
+ enablePushPull();
+ }
+ }
+ }
+
+ mCcCyl.SetC(current.pos);
+ dComIfG_Ccsp()->Set(&mCcCyl);
+ return;
+ }
+
+ mCcCyl.OffAtSPrmBit(1);
+
+ cXyz prev_pos(current.pos);
+ fopAcM_posMoveF(this, NULL);
+ current.pos.x = prev_pos.x;
+ current.pos.z = prev_pos.z;
+
+ bgCheck();
+
+ (this->*l_func[mMode])();
+
+ if (cLib_checkBit<State_e>(mState, STATE_LAND_e)) {
+ dComIfGp_getVibration().StartShock(4, 31, cXyz(0.0f, 1.0f, 0.0f));
+ fopAcM_seStart(this, Z2SE_OBJ_IRONBLOCK_LAND, 0);
+ }
}
-#pragma pop
/* 80C22EF8-80C22F74 001298 007C+00 2/2 0/0 0/0 .text mode_init_wait__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::mode_init_wait() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_wait__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::mode_init_wait() {
+ int current_pos = saveCurrentPos();
+ if (current_pos - 1 == getCorrectPointNo()) {
+ disablePushPull();
+ // "Ice Block: Disable PushPull since correct position<%d>\n"
+ OS_REPORT("氷ブロック:正解位置なので押し引き不可になりました<%d>\n", current_pos);
+ } else {
+ // "Ice Block: Not in Correct<%d> position<%d>\n"
+ OS_REPORT("氷ブロック:正解位置<%d>ではありません<%d>\n", getCorrectPointNo(), current_pos);
+ }
+
+ fopAcM_SetSpeedF(this, 0.0f);
+ fopAcM_SetGravity(this, -6.0f);
+
+ mMoveDir = -1;
+ clrCounter();
+ mWalkType = 0;
+ mMode = MODE_PROC_WAIT_e;
}
-#pragma pop
/* 80C22F74-80C23058 001314 00E4+00 1/0 0/0 0/0 .text mode_proc_wait__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::mode_proc_wait() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_wait__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::mode_proc_wait() {
+ int push_dir = checkWalk();
+ if (push_dir != -1) {
+ fopAcM_seStart(this, Z2SE_OBJ_IRONBLOCK_MOVE, 0);
+ mMoveDir = push_dir;
+ current.angle.y = l_dir_angle[push_dir];
+ mode_init_walk();
+ }
+
+ if (!cLib_checkBit<u8>(mPPLabel, dBgW::PPLABEL_PUSH)) {
+ clrCounter();
+ }
+
+ mCcCyl.SetC(current.pos);
+ dComIfG_Ccsp()->Set(&mCcCyl);
}
-#pragma pop
/* 80C23058-80C23088 0013F8 0030+00 1/1 0/0 0/0 .text mode_init_walk__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::mode_init_walk() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_init_walk__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::mode_init_walk() {
+ fopAcM_SetGravity(this, -6.0f);
+ mWalkInitPos = current.pos;
+ mMode = MODE_PROC_WALK_e;
}
-#pragma pop
-
-/* ############################################################################################## */
-/* 80C243AC-80C243B0 0000B8 0004+00 0/1 0/0 0/0 .rodata @4451 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4451 = 21.0f;
-COMPILER_STRIP_GATE(0x80C243AC, &lit_4451);
-#pragma pop
-
-/* 80C243B0-80C243B4 0000BC 0004+00 0/1 0/0 0/0 .rodata @4452 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4452 = 1.0f / 20.0f;
-COMPILER_STRIP_GATE(0x80C243B0, &lit_4452);
-#pragma pop
-
-/* 80C243B4-80C243B8 0000C0 0004+00 0/1 0/0 0/0 .rodata @4453 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4453 = 1.0f / 100.0f;
-COMPILER_STRIP_GATE(0x80C243B4, &lit_4453);
-#pragma pop
-
-/* 80C243B8-80C243BC 0000C4 0004+00 0/1 0/0 0/0 .rodata @4454 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4454 = 27.0f;
-COMPILER_STRIP_GATE(0x80C243B8, &lit_4454);
-#pragma pop
-
-/* 80C243BC-80C243C0 0000C8 0004+00 0/1 0/0 0/0 .rodata @4455 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4455 = 23.0f;
-COMPILER_STRIP_GATE(0x80C243BC, &lit_4455);
-#pragma pop
-
-/* 80C243C0-80C243C4 0000CC 0004+00 0/1 0/0 0/0 .rodata @4456 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4456 = 300.0f;
-COMPILER_STRIP_GATE(0x80C243C0, &lit_4456);
-#pragma pop
-
-/* 80C243C4-80C243CC 0000D0 0008+00 0/1 0/0 0/0 .rodata @4459 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_4459[8] = {
- 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80C243C4, &lit_4459);
-#pragma pop
/* 80C23088-80C23388 001428 0300+00 1/0 0/0 0/0 .text mode_proc_walk__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::mode_proc_walk() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/mode_proc_walk__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::mode_proc_walk() {
+ if (mWalkType == WALK_PUSH) {
+ cLib_addCalc(&speedF, 21.0f, 0.05f, 1.0f, 0.01f);
+ } else if (mWalkType == WALK_IRON_BALL_HIT) {
+ cLib_chaseF(&speedF, 27.0f, 23.0f);
+ }
+
+ cXyz prev_pos(current.pos);
+ fopAcM_posMove(this, NULL);
+ current.pos.y = prev_pos.y;
+
+ if (checkWallPre(l_dir_angle[mMoveDir]) >= 0) {
+ current.pos.x -= mWallPrePos.x;
+ current.pos.z -= mWallPrePos.z;
+ dComIfGp_getVibration().StartShock(4, 31, cXyz(0.0f, 1.0f, 0.0f));
+ fopAcM_seStart(this, Z2SE_OBJ_IRONBLOCK_STOP, 0);
+ mode_init_wait();
+ } else if (!cLib_checkBit<State_e>(mState, STATE_2_e) && checkFall()) {
+ cXyz sp4C(speed);
+
+ int sp20;
+ if (mMoveDir == DIR_EAST) {
+ sp20 = (current.pos.x - mWalkInitPos.x) / 300.0f;
+ current.pos.x = mWalkInitPos.x + sp20 * 300.0f;
+ } else if (mMoveDir == DIR_WEST) {
+ sp20 = (mWalkInitPos.x - current.pos.x) / 300.0f;
+ current.pos.x = mWalkInitPos.x - sp20 * 300.0f;
+ } else if (mMoveDir == DIR_SOUTH) {
+ sp20 = (current.pos.z - mWalkInitPos.z) / 300.0f;
+ current.pos.z = mWalkInitPos.z + sp20 * 300.0f;
+ } else if (mMoveDir == DIR_NORTH) {
+ sp20 = (mWalkInitPos.z - current.pos.z) / 300.0f;
+ current.pos.z = mWalkInitPos.z - sp20 * 300.0f;
+ }
+
+ mode_init_wait();
+ }
+
+ clrCounter();
}
-#pragma pop
-/* ############################################################################################## */
-/* 80C243CC-80C243D0 0000D8 0004+00 0/1 0/0 0/0 .rodata l_eff_break_b$4463 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const l_eff_break_b[4] = {
- 0x86,
- 0x79,
- 0x86,
- 0x7A,
-};
-COMPILER_STRIP_GATE(0x80C243CC, &l_eff_break_b);
-#pragma pop
+/* 80C23388-80C2350C 001728 0184+00 1/1 0/0 0/0 .text setEffect__13daObjIceBlk_cFv */
+void daObjIceBlk_c::setEffect() {
+ static const u16 l_eff_break_b[] = {0x8679, 0x867A};
+ static const u16 l_eff_break_id[] = {0x8ADF, 0x8AE0};
-/* 80C243D0-80C243D4 0000DC 0004+00 0/1 0/0 0/0 .rodata l_eff_break_id$4464 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const l_eff_break_id[4] = {
- 0x8A,
- 0xDF,
- 0x8A,
- 0xE0,
-};
-COMPILER_STRIP_GATE(0x80C243D0, &l_eff_break_id);
-#pragma pop
+ field_0x9d4 = dComIfGp_particle_set(field_0x9d4, 0x867B, &current.pos, &shape_angle, NULL, 0xFF,
+ NULL, -1, NULL, NULL, NULL);
+ field_0x9d8 = dComIfGp_particle_set(field_0x9d8, l_eff_break_b[0], &current.pos, &shape_angle,
+ NULL, 0xFF, NULL, -1, NULL, NULL, NULL);
-/* 80C23388-80C2350C 001728 0184+00 1/1 0/0 0/0 .text setEffect__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::setEffect() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/setEffect__13daObjIceBlk_cFv.s"
+ for (int i = 0; i < 2; i++) {
+ dComIfGp_particle_set(l_eff_break_id[i], &current.pos, &home.angle, &scale, 0xFF, NULL, -1,
+ NULL, NULL, NULL);
+ }
+
+ for (int i = 0; i < 2; i++) {
+ if (mColdEffEmitters[i] != NULL) {
+ mColdEffEmitters[i]->becomeInvalidEmitter();
+ mColdEffEmitters[i] = NULL;
+ }
+ }
}
-#pragma pop
-/* ############################################################################################## */
-/* 80C243D4-80C24410 0000E0 003C+00 0/1 0/0 0/0 .rodata l_check_offsetXY$4509 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const l_check_offsetXY[60] = {
- 0xC3, 0x11, 0x00, 0x00, 0x40, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x11, 0x00,
- 0x00, 0x43, 0x93, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x43, 0x93,
- 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x40, 0xA0, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80C243D4, &l_check_offsetXY);
-#pragma pop
+/* 80C2350C-80C236C8 0018AC 01BC+00 2/2 0/0 0/0 .text checkWallPre__13daObjIceBlk_cFs */
+int daObjIceBlk_c::checkWallPre(s16 i_angle) {
+ dBgS_ObjLinChk linchk;
+ cXyz start;
+ cXyz end;
+ cXyz spBC;
+ cXyz spC8;
-/* 80C24410-80C24414 00011C 0004+00 0/1 0/0 0/0 .rodata @4571 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4571 = 150.0f;
-COMPILER_STRIP_GATE(0x80C24410, &lit_4571);
-#pragma pop
+ int var_r29 = -1;
-/* 80C24414-80C24418 000120 0004+00 0/1 0/0 0/0 .rodata @4572 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4572 = 155.0f;
-COMPILER_STRIP_GATE(0x80C24414, &lit_4572);
-#pragma pop
+ linchk.SetActorPid(mBase.mBsPcId);
-/* 80C2350C-80C236C8 0018AC 01BC+00 2/2 0/0 0/0 .text checkWallPre__13daObjIceBlk_cFs */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::checkWallPre(s16 param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkWallPre__13daObjIceBlk_cFs.s"
-}
-#pragma pop
+ mDoMtx_stack_c::YrotS(i_angle);
+ mDoMtx_stack_c::multVec(&cXyz::BaseZ, &spBC);
+ spC8 = spBC * 150.0f;
+ spBC *= 155.0f;
-/* ############################################################################################## */
-/* 80C24418-80C24454 000124 003C+00 0/1 0/0 0/0 .rodata l_check_offsetXZ$4577 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const l_check_offsetXZ_4577[60] = {
- 0xC3, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x11, 0x00, 0x00, 0xC3, 0x11, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3,
- 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80C24418, &l_check_offsetXZ_4577);
-#pragma pop
+ for (int i = 0; i < 5; i++) {
+ static const Vec l_check_offsetXY[] = {
+ {-145.0f, 5.0f, 0.0f}, {-145.0f, 295.0f, 0.0f}, {145.0f, 295.0f, 0.0f},
+ {145.0f, 5.0f, 0.0f}, {0.0f, 150.0f, 0.0f},
+ };
-/* 80C24454-80C24458 000160 0004+00 0/1 0/0 0/0 .rodata @4603 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4603 = -1000000000.0f;
-COMPILER_STRIP_GATE(0x80C24454, &lit_4603);
-#pragma pop
+ mDoMtx_stack_c::transS(current.pos);
+ mDoMtx_stack_c::YrotM(i_angle);
+ mDoMtx_stack_c::multVec(&l_check_offsetXY[i], &start);
+ end = start + spBC;
-/* 80C24458-80C2445C 000164 0004+00 0/1 0/0 0/0 .rodata @4604 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_4604 = 100.0f;
-COMPILER_STRIP_GATE(0x80C24458, &lit_4604);
-#pragma pop
+ linchk.Set(&start, &end, this);
+ if (dComIfG_Bgsp().LineCross(&linchk)) {
+ end = start + spC8;
+ mWallPrePos = end - linchk.i_GetCross();
+ var_r29 = i;
+ }
+ }
-/* 80C236C8-80C237B0 001A68 00E8+00 2/2 0/0 0/0 .text checkBgHit__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::checkBgHit() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkBgHit__13daObjIceBlk_cFv.s"
+ return var_r29;
}
-#pragma pop
-/* 80C237B0-80C23860 001B50 00B0+00 1/1 0/0 0/0 .text bgCheck__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::bgCheck() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/bgCheck__13daObjIceBlk_cFv.s"
-}
-#pragma pop
+/* 80C236C8-80C237B0 001A68 00E8+00 2/2 0/0 0/0 .text checkBgHit__13daObjIceBlk_cFv */
+int daObjIceBlk_c::checkBgHit() {
+ cXyz check_pos;
+ mGroundY = -1000000000.0f;
-/* 80C23860-80C238B0 001C00 0050+00 1/1 0/0 0/0 .text init_bgCheck__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::init_bgCheck() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/init_bgCheck__13daObjIceBlk_cFv.s"
-}
-#pragma pop
+ int var_r29 = -1;
-/* ############################################################################################## */
-/* 80C2445C-80C24498 000168 003C+00 1/1 0/0 0/0 .rodata l_check_offsetXZ$4641 */
-SECTION_RODATA static u8 const l_check_offsetXZ_4641[60] = {
- 0xC3, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x11, 0x00, 0x00, 0xC3, 0x11, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x43, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3,
- 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80C2445C, &l_check_offsetXZ_4641);
+ mGndChk.SetActorPid(mBase.mBsPcId);
-/* 80C24498-80C2449C 0001A4 0004+00 1/1 0/0 0/0 .rodata @4696 */
-SECTION_RODATA static f32 const lit_4696 = 50.0f;
-COMPILER_STRIP_GATE(0x80C24498, &lit_4696);
+ for (int i = 0; i < 5; i++) {
+ static const Vec l_check_offsetXZ[] = {
+ {-145.0f, 0.0f, -145.0f}, {-145.0f, 0.0f, 145.0f}, {145.0f, 0.0f, 145.0f},
+ {145.0f, 0.0f, -145.0f}, {0.0f, 0.0f, 0.0f},
+ };
-/* 80C24524-80C24530 -00001 000C+00 0/1 0/0 0/0 .data @4705 */
-#pragma push
-#pragma force_active on
-SECTION_DATA static void* lit_4705[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)actionWait__13daObjIceBlk_cFv,
-};
-#pragma pop
+ check_pos = current.pos + l_check_offsetXZ[i];
+ check_pos.y += 100.0f;
-/* 80C24530-80C2453C -00001 000C+00 0/1 0/0 0/0 .data @4706 */
-#pragma push
-#pragma force_active on
-SECTION_DATA static void* lit_4706[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)actionOrderEvent__13daObjIceBlk_cFv,
-};
-#pragma pop
+ mGndChk.SetPos(&check_pos);
+ f32 gnd_y = dComIfG_Bgsp().GroundCross(&mGndChk);
+ if (gnd_y > mGroundY) {
+ mGroundY = gnd_y;
+ var_r29 = i;
+ }
+ }
-/* 80C2453C-80C24548 -00001 000C+00 0/1 0/0 0/0 .data @4707 */
-#pragma push
-#pragma force_active on
-SECTION_DATA static void* lit_4707[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)actionEvent__13daObjIceBlk_cFv,
-};
-#pragma pop
+ return var_r29;
+}
-/* 80C24548-80C24554 -00001 000C+00 0/1 0/0 0/0 .data @4708 */
-#pragma push
-#pragma force_active on
-SECTION_DATA static void* lit_4708[3] = {
- (void*)NULL,
- (void*)0xFFFFFFFF,
- (void*)actionDead__13daObjIceBlk_cFv,
-};
-#pragma pop
+/* 80C237B0-80C23860 001B50 00B0+00 1/1 0/0 0/0 .text bgCheck__13daObjIceBlk_cFv */
+void daObjIceBlk_c::bgCheck() {
+ State_e prev_state = mState;
+ mState = STATE_0_e;
-/* 80C24554-80C24584 000084 0030+00 0/1 0/0 0/0 .data l_func$4704 */
-#pragma push
-#pragma force_active on
-SECTION_DATA static u8 l_func_4704[48] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-#pragma pop
+ if (checkBgHit() < 0) {
+ // "Ice Block: No Floor!\n"
+ OS_REPORT("[43;30m氷ブロック:床がありません!\n");
+ }
-/* 80C24584-80C245A4 -00001 0020+00 1/0 0/0 0/0 .data daObjIceBlk_METHODS */
-static actor_method_class daObjIceBlk_METHODS = {
- (process_method_func)daObjIceBlk_create1st__FP13daObjIceBlk_c,
- (process_method_func)daObjIceBlk_MoveBGDelete__FP13daObjIceBlk_c,
- (process_method_func)daObjIceBlk_MoveBGExecute__FP13daObjIceBlk_c,
- 0,
- (process_method_func)daObjIceBlk_MoveBGDraw__FP13daObjIceBlk_c,
-};
+ if (mGroundY > current.pos.y) {
+ current.pos.y = mGroundY;
+ speed.y = 0.0f;
-/* 80C245A4-80C245D4 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_IceBlock */
-extern actor_process_profile_definition g_profile_Obj_IceBlock = {
- fpcLy_CURRENT_e, // mLayerID
- 3, // mListID
- fpcPi_CURRENT_e, // mListPrio
- PROC_Obj_IceBlock, // mProcName
- &g_fpcLf_Method.mBase, // sub_method
- sizeof(daObjIceBlk_c), // mSize
- 0, // mSizeOther
- 0, // mParameters
- &g_fopAc_Method.base, // sub_method
- 535, // mPriority
- &daObjIceBlk_METHODS, // sub_method
- 0x00040500, // mStatus
- fopAc_ACTOR_e, // mActorType
- fopAc_CULLBOX_CUSTOM_e, // cullType
-};
+ if (!cLib_checkBit<State_e>(prev_state, STATE_2_e)) {
+ cLib_onBit<State_e>(mState, STATE_LAND_e);
+ }
-/* 80C245D4-80C245E0 000104 000C+00 1/1 0/0 0/0 .data __vt__12dBgS_AcchCir */
-SECTION_DATA extern void* __vt__12dBgS_AcchCir[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__12dBgS_AcchCirFv,
-};
+ cLib_onBit<State_e>(mState, STATE_2_e);
+ dComIfG_Bgsp().RideCallBack(mGndChk, this);
+ } else {
+ if (cLib_checkBit<State_e>(prev_state, STATE_2_e)) {
+ cLib_onBit<State_e>(mState, STATE_4_e);
+ }
+ }
+}
-/* 80C245E0-80C245EC 000110 000C+00 2/2 0/0 0/0 .data __vt__10cCcD_GStts */
-SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__10cCcD_GSttsFv,
-};
+/* 80C23860-80C238B0 001C00 0050+00 1/1 0/0 0/0 .text init_bgCheck__13daObjIceBlk_cFv */
+void daObjIceBlk_c::init_bgCheck() {
+ if (checkBgHit() >= 0) {
+ current.pos.y = mGroundY;
+ mState = STATE_0_e;
+ cLib_onBit<State_e>(mState, STATE_2_e);
+ } else {
+ // "Ice Block: No Floor!\n"
+ OS_REPORT("氷ブロック:床がありません!\n");
+ }
+}
-/* 80C245EC-80C245F8 00011C 000C+00 1/1 0/0 0/0 .data __vt__10dCcD_GStts */
-SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__10dCcD_GSttsFv,
-};
+/* 80C238B0-80C23A08 001C50 0158+00 1/1 0/0 0/0 .text checkFall__13daObjIceBlk_cFv */
+BOOL daObjIceBlk_c::checkFall() {
+ cXyz start;
+ cXyz end;
-/* 80C245F8-80C24628 000128 0030+00 2/2 0/0 0/0 .data __vt__14dBgS_ObjGndChk */
-SECTION_DATA extern void* __vt__14dBgS_ObjGndChk[12] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__14dBgS_ObjGndChkFv,
- (void*)NULL,
- (void*)NULL,
- (void*)func_80C242D4,
- (void*)NULL,
- (void*)NULL,
- (void*)func_80C242E4,
- (void*)NULL,
- (void*)NULL,
- (void*)func_80C242DC,
-};
+ dBgS_ObjLinChk linchk;
+ linchk.SetActorPid(mBase.mBsPcId);
-/* 80C24628-80C24634 000158 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGCyl */
-SECTION_DATA extern void* __vt__8cM3dGCyl[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__8cM3dGCylFv,
-};
+ for (int i = 0; i < 5; i++) {
+ static const Vec l_check_offsetXZ[] = {
+ {-145.0f, 0.0f, -145.0f}, {-145.0f, 0.0f, 145.0f}, {145.0f, 0.0f, 145.0f},
+ {145.0f, 0.0f, -145.0f}, {0.0f, 0.0f, 0.0f},
+ };
-/* 80C24634-80C24640 000164 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGAab */
-SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__8cM3dGAabFv,
-};
+ start = current.pos + l_check_offsetXZ[i];
+ end = start;
+ end.y -= 50.0f;
-/* 80C24640-80C24664 000170 0024+00 2/2 0/0 0/0 .data __vt__12dBgS_ObjAcch */
-SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__12dBgS_ObjAcchFv,
- (void*)NULL,
- (void*)NULL,
- (void*)func_80C242CC,
- (void*)NULL,
- (void*)NULL,
- (void*)func_80C242C4,
-};
+ linchk.Set(&start, &end, this);
-/* 80C24664-80C24670 000194 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGPla */
-SECTION_DATA extern void* __vt__8cM3dGPla[3] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)__dt__8cM3dGPlaFv,
-};
+ if (dComIfG_Bgsp().LineCross(&linchk)) {
+ cM3dGPla plane;
+ dComIfG_Bgsp().GetTriPla(linchk, &plane);
-/* 80C238B0-80C23A08 001C50 0158+00 1/1 0/0 0/0 .text checkFall__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::checkFall() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/checkFall__13daObjIceBlk_cFv.s"
-}
-#pragma pop
+ if (cBgW_CheckBGround(plane.mNormal.y)) {
+ return false;
+ }
+ }
+ }
-/* 80C23A08-80C23A50 001DA8 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGPlaFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm cM3dGPla::~cM3dGPla() {
-extern "C" asm void __dt__8cM3dGPlaFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGPlaFv.s"
+ return true;
}
-#pragma pop
/* 80C23A50-80C23B0C 001DF0 00BC+00 1/1 0/0 0/0 .text event_proc_call__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::event_proc_call() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/event_proc_call__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::event_proc_call() {
+ typedef void (daObjIceBlk_c::*actionFunc)(void);
+ static actionFunc l_func[] = {&actionWait, &actionOrderEvent, &actionEvent, &actionDead};
+
+ (this->*l_func[mAction])();
}
-#pragma pop
/* 80C23B0C-80C23B70 001EAC 0064+00 1/0 0/0 0/0 .text actionWait__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::actionWait() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionWait__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::actionWait() {
+ if (mMode == MODE_PROC_WALK_e && mWalkType == WALK_PUSH) {
+ setAction(ACTION_ORDER_EVENT_e);
+ fopAcM_orderPotentialEvent(this, 2, 0, 0);
+ eventInfo.i_onCondition(fopAcCnd_NOEXEC_e);
+ }
}
-#pragma pop
/* 80C23B70-80C23C1C 001F10 00AC+00 1/0 0/0 0/0 .text actionOrderEvent__13daObjIceBlk_cFv
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::actionOrderEvent() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionOrderEvent__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::actionOrderEvent() {
+ camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0));
+
+ if (eventInfo.i_checkCommandDemoAccrpt()) {
+ setAction(ACTION_EVENT_e);
+ camera->mCamera.Stop();
+ camera->mCamera.SetTrimSize(1);
+ } else if (mMode == MODE_PROC_WALK_e) {
+ fopAcM_orderPotentialEvent(this, 2, 0, 0);
+ eventInfo.i_onCondition(fopAcCnd_NOEXEC_e);
+ } else {
+ setAction(ACTION_WAIT_e);
+ }
}
-#pragma pop
/* 80C23C1C-80C23CA0 001FBC 0084+00 1/0 0/0 0/0 .text actionEvent__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::actionEvent() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/actionEvent__13daObjIceBlk_cFv.s"
+void daObjIceBlk_c::actionEvent() {
+ camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0));
+
+ if (mMode != MODE_PROC_WALK_e) {
+ camera->mCamera.Start();
+ camera->mCamera.SetTrimSize(0);
+ setAction(ACTION_WAIT_e);
+ dComIfGp_event_reset();
+ }
}
-#pragma pop
/* 80C23CA0-80C23CA4 002040 0004+00 1/0 0/0 0/0 .text actionDead__13daObjIceBlk_cFv */
-void daObjIceBlk_c::actionDead() {
- /* empty function */
-}
+void daObjIceBlk_c::actionDead() {}
/* 80C23CA4-80C23DA8 002044 0104+00 1/0 0/0 0/0 .text Draw__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::Draw() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Draw__13daObjIceBlk_cFv.s"
-}
-#pragma pop
-
-/* 80C23DA8-80C23E68 002148 00C0+00 1/0 0/0 0/0 .text Delete__13daObjIceBlk_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daObjIceBlk_c::Delete() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/Delete__13daObjIceBlk_cFv.s"
-}
-#pragma pop
+int daObjIceBlk_c::Draw() {
+ g_env_light.settingTevStruct(0x10, &current.pos, &tevStr);
-/* ############################################################################################## */
-/* 80C24670-80C24698 0001A0 0028+00 1/1 0/0 0/0 .data __vt__13daObjIceBlk_c */
-SECTION_DATA extern void* __vt__13daObjIceBlk_c[10] = {
- (void*)NULL /* RTTI */,
- (void*)NULL,
- (void*)CreateHeap__13daObjIceBlk_cFv,
- (void*)Create__13daObjIceBlk_cFv,
- (void*)Execute__13daObjIceBlk_cFPPA3_A4_f,
- (void*)Draw__13daObjIceBlk_cFv,
- (void*)Delete__13daObjIceBlk_cFv,
- (void*)IsDelete__16dBgS_MoveBgActorFv,
- (void*)ToFore__16dBgS_MoveBgActorFv,
- (void*)ToBack__16dBgS_MoveBgActorFv,
-};
+ dComIfGd_setListBG();
-/* 80C23E68-80C23FCC 002208 0164+00 1/0 0/0 0/0 .text daObjIceBlk_create1st__FP13daObjIceBlk_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObjIceBlk_create1st(daObjIceBlk_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_create1st__FP13daObjIceBlk_c.s"
-}
-#pragma pop
+ if (getSwbit2() != 0xFF && !fopAcM_isSwitch(this, getSwbit2())) {
+ if (mpIceModel != NULL) {
+ g_env_light.setLightTevColorType_MAJI(mpIceModel, &tevStr);
+ mDoExt_modelUpdateDL(mpIceModel);
+ daMirror_c::entry(mpIceModel);
+ }
+ } else {
+ g_env_light.setLightTevColorType_MAJI(mpModel, &tevStr);
+ mDoExt_modelUpdateDL(mpModel);
+ daMirror_c::entry(mpModel);
+ }
-/* 80C23FCC-80C24044 00236C 0078+00 4/3 0/0 0/0 .text __dt__14dBgS_ObjGndChkFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm dBgS_ObjGndChk::~dBgS_ObjGndChk() {
-extern "C" asm void __dt__14dBgS_ObjGndChkFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__14dBgS_ObjGndChkFv.s"
+ dComIfGd_setList();
+ return 1;
}
-#pragma pop
-/* 80C24044-80C2408C 0023E4 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm cM3dGCyl::~cM3dGCyl() {
-extern "C" asm void __dt__8cM3dGCylFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGCylFv.s"
-}
-#pragma pop
+/* 80C23DA8-80C23E68 002148 00C0+00 1/0 0/0 0/0 .text Delete__13daObjIceBlk_cFv */
+int daObjIceBlk_c::Delete() {
+ for (int i = 0; i < 2; i++) {
+ if (mColdEffEmitters[i] != NULL) {
+ mColdEffEmitters[i]->becomeInvalidEmitter();
+ mColdEffEmitters[i] = NULL;
+ }
+ }
-/* 80C2408C-80C240D4 00242C 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm cM3dGAab::~cM3dGAab() {
-extern "C" asm void __dt__8cM3dGAabFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__8cM3dGAabFv.s"
-}
-#pragma pop
+ if (mpIceBgW != NULL && mpIceBgW->ChkUsed()) {
+ dComIfG_Bgsp().Release(mpIceBgW);
+ }
-/* 80C240D4-80C24130 002474 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm dCcD_GStts::~dCcD_GStts() {
-extern "C" asm void __dt__10dCcD_GSttsFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10dCcD_GSttsFv.s"
+ saveCurrentPos();
+ mpBgW->SetPushPullCallback(NULL);
+ dComIfG_resDelete(&mPhase, l_arcName);
+ return 1;
}
-#pragma pop
-/* 80C24130-80C241A0 0024D0 0070+00 1/0 0/0 0/0 .text __dt__12dBgS_AcchCirFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm dBgS_AcchCir::~dBgS_AcchCir() {
-extern "C" asm void __dt__12dBgS_AcchCirFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_AcchCirFv.s"
-}
-#pragma pop
-
-/* 80C241A0-80C24210 002540 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm dBgS_ObjAcch::~dBgS_ObjAcch() {
-extern "C" asm void __dt__12dBgS_ObjAcchFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__12dBgS_ObjAcchFv.s"
+/* 80C23E68-80C23FCC 002208 0164+00 1/0 0/0 0/0 .text daObjIceBlk_create1st__FP13daObjIceBlk_c */
+static int daObjIceBlk_create1st(daObjIceBlk_c* i_this) {
+ fopAcM_SetupActor(i_this, daObjIceBlk_c);
+ return i_this->create1st();
}
-#pragma pop
/* 80C24210-80C24230 0025B0 0020+00 1/0 0/0 0/0 .text daObjIceBlk_MoveBGDelete__FP13daObjIceBlk_c
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObjIceBlk_MoveBGDelete(daObjIceBlk_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDelete__FP13daObjIceBlk_c.s"
+static int daObjIceBlk_MoveBGDelete(daObjIceBlk_c* i_this) {
+ return i_this->MoveBGDelete();
}
-#pragma pop
/* 80C24230-80C24250 0025D0 0020+00 1/0 0/0 0/0 .text daObjIceBlk_MoveBGExecute__FP13daObjIceBlk_c
*/
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObjIceBlk_MoveBGExecute(daObjIceBlk_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGExecute__FP13daObjIceBlk_c.s"
+static int daObjIceBlk_MoveBGExecute(daObjIceBlk_c* i_this) {
+ return i_this->MoveBGExecute();
}
-#pragma pop
/* 80C24250-80C2427C 0025F0 002C+00 1/0 0/0 0/0 .text daObjIceBlk_MoveBGDraw__FP13daObjIceBlk_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daObjIceBlk_MoveBGDraw(daObjIceBlk_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/daObjIceBlk_MoveBGDraw__FP13daObjIceBlk_c.s"
+static int daObjIceBlk_MoveBGDraw(daObjIceBlk_c* i_this) {
+ return i_this->MoveBGDraw();
}
-#pragma pop
-
-/* 80C2427C-80C242C4 00261C 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-// asm cCcD_GStts::~cCcD_GStts() {
-extern "C" asm void __dt__10cCcD_GSttsFv() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/__dt__10cCcD_GSttsFv.s"
-}
-#pragma pop
-/* 80C242C4-80C242CC 002664 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void func_80C242C4() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242C4.s"
-}
-#pragma pop
-
-/* 80C242CC-80C242D4 00266C 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void func_80C242CC() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242CC.s"
-}
-#pragma pop
-
-/* 80C242D4-80C242DC 002674 0008+00 1/0 0/0 0/0 .text @20@__dt__14dBgS_ObjGndChkFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void func_80C242D4() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242D4.s"
-}
-#pragma pop
-
-/* 80C242DC-80C242E4 00267C 0008+00 1/0 0/0 0/0 .text @76@__dt__14dBgS_ObjGndChkFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void func_80C242DC() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242DC.s"
-}
-#pragma pop
-
-/* 80C242E4-80C242EC 002684 0008+00 1/0 0/0 0/0 .text @60@__dt__14dBgS_ObjGndChkFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void func_80C242E4() {
- nofralloc
-#include "asm/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock/func_80C242E4.s"
-}
-#pragma pop
+/* 80C24584-80C245A4 -00001 0020+00 1/0 0/0 0/0 .data daObjIceBlk_METHODS */
+static actor_method_class daObjIceBlk_METHODS = {
+ (process_method_func)daObjIceBlk_create1st, (process_method_func)daObjIceBlk_MoveBGDelete,
+ (process_method_func)daObjIceBlk_MoveBGExecute, (process_method_func)NULL,
+ (process_method_func)daObjIceBlk_MoveBGDraw,
+};
-/* 80C2449C-80C2449C 0001A8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+/* 80C245A4-80C245D4 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_IceBlock */
+extern actor_process_profile_definition g_profile_Obj_IceBlock = {
+ fpcLy_CURRENT_e, // mLayerID
+ 3, // mListID
+ fpcPi_CURRENT_e, // mListPrio
+ PROC_Obj_IceBlock, // mProcName
+ &g_fpcLf_Method.mBase, // sub_method
+ sizeof(daObjIceBlk_c), // mSize
+ 0, // mSizeOther
+ 0, // mParameters
+ &g_fopAc_Method.base, // sub_method
+ 535, // mPriority
+ &daObjIceBlk_METHODS, // sub_method
+ 0x00040500, // mStatus
+ fopAc_ACTOR_e, // mActorType
+ fopAc_CULLBOX_CUSTOM_e, // cullType
+};
diff --git a/rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.cpp b/rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.cpp
deleted file mode 100644
index 1e188ea000..0000000000
--- a/rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
-//
-// Generated By: dol2asm
-// Translation Unit: unknown_translation_unit_bss
-//
-
-#include "rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.h"
-#include "dolphin/types.h"
-
-//
-// Forward References:
-//
-
-extern "C" extern u8 struct_80C24698[4];
-
-//
-// External References:
-//
-
-//
-// Declarations:
-//
-
-/* ############################################################################################## */
-/* 80C24698-80C2469C -00001 0004+00 0/0 2/2 0/0 .bss None */
-/* 80C24698 0001+00 data_80C24698 None */
-/* 80C24699 0003+00 data_80C24699 None */
-extern u8 struct_80C24698[4];
-u8 struct_80C24698[4];
diff --git a/src/d/a/d_a_alink_grab.inc b/src/d/a/d_a_alink_grab.inc
index 2d5de4aae0..8a67c37e28 100644
--- a/src/d/a/d_a_alink_grab.inc
+++ b/src/d/a/d_a_alink_grab.inc
@@ -1,3 +1,6 @@
+#include "d/a/d_a_alink.h"
+#include "d/com/d_com_inf_game.h"
+
/* 800E3830-800E3858 0DE170 0028+00 2/2 0/0 0/0 .text daAlink_checkLightBallA__FP10fopAc_ac_c */
static bool daAlink_checkLightBallA(fopAc_ac_c* p_actor) {
if (fopAcM_GetName(p_actor) == PROC_Obj_Carry &&
@@ -127,8 +130,7 @@ BOOL daAlink_c::checkGrabCarryActor() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daAlink_c::checkGrabSlowMoveActor() {
- nofralloc
+asm void daAlink_c::checkGrabSlowMoveActor(){nofralloc
#include "asm/d/a/d_a_alink/checkGrabSlowMoveActor__9daAlink_cFv.s"
}
#pragma pop
@@ -150,8 +152,7 @@ BOOL daAlink_c::checkGrabSideActor() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daAlink_c::setGrabUpperAnime(f32 param_0) {
- nofralloc
+asm void daAlink_c::setGrabUpperAnime(f32 param_0){nofralloc
#include "asm/d/a/d_a_alink/setGrabUpperAnime__9daAlink_cFf.s"
}
#pragma pop
@@ -261,8 +262,7 @@ asm void daAlink_c::setGrabUpperSpeedRate() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daAlink_c::setCarryArmAngle(f32 param_0, f32 param_1) {
- nofralloc
+asm void daAlink_c::setCarryArmAngle(f32 param_0, f32 param_1){nofralloc
#include "asm/d/a/d_a_alink/setCarryArmAngle__9daAlink_cFff.s"
}
#pragma pop
@@ -485,8 +485,7 @@ asm int daAlink_c::procGrabStandInit() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm int daAlink_c::procGrabStand() {
- nofralloc
+asm int daAlink_c::procGrabStand(){nofralloc
#include "asm/d/a/d_a_alink/procGrabStand__9daAlink_cFv.s"
}
#pragma pop
@@ -576,8 +575,7 @@ asm int daAlink_c::procPickPut() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daAlink_c::checkSetChainPullAnime(s16 param_0) {
- nofralloc
+asm void daAlink_c::checkSetChainPullAnime(s16 param_0){nofralloc
#include "asm/d/a/d_a_alink/checkSetChainPullAnime__9daAlink_cFs.s"
}
#pragma pop
@@ -712,14 +710,42 @@ BOOL daAlink_c::wallGrabButton() {
/* 800E7F3C-800E80A4 0E287C 0168+00 4/4 0/0 0/0 .text
* setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daAlink_c::setPushPullKeepData(dBgW_Base::PushPullLabel param_0, int param_1) {
- nofralloc
-#include "asm/d/a/d_a_alink/setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli.s"
+int daAlink_c::setPushPullKeepData(dBgW_Base::PushPullLabel i_label, int param_1) {
+ if (i_label != dBgW::PPLABEL_NONE) {
+ if (checkPowerGloveGet()) {
+ cLib_onBit<dBgW::PushPullLabel>(i_label, dBgW::PPLABEL_HEAVY);
+ }
+
+ if (field_0x3198) {
+ cLib_onBit<dBgW::PushPullLabel>(i_label, dBgW::PPLABEL_4);
+ }
+ }
+
+ fopAc_ac_c* pp_actor = dComIfG_Bgsp().PushPullCallBack(mPolyInfo1, this, shape_angle.y, i_label);
+ if (pp_actor == NULL) {
+ return 0;
+ }
+
+ cXyz unused;
+ if (i_label != dBgW::PPLABEL_NONE || param_1) {
+ if (pp_actor->shape_angle.y != mProcVar2.field_0x300c) {
+ s16 var_r28 = pp_actor->shape_angle.y - mProcVar2.field_0x300c;
+ mProcVar3.field_0x300e.x += var_r28;
+
+ current.pos.x = field_0x37c8.x + field_0x347c * cM_ssin(mProcVar3.field_0x300e.x);
+ current.pos.z = field_0x37c8.z + field_0x347c * cM_scos(mProcVar3.field_0x300e.x);
+ shape_angle.y += var_r28;
+ current.angle.y += var_r28;
+ }
+
+ current.pos.x += pp_actor->current.pos.x - field_0x37c8.x;
+ current.pos.z += pp_actor->current.pos.z - field_0x37c8.z;
+ }
+
+ field_0x37c8 = pp_actor->current.pos;
+ mProcVar2.field_0x300c = pp_actor->shape_angle.y;
+ return 1;
}
-#pragma pop
/* 800E80A4-800E8148 0E29E4 00A4+00 2/2 0/0 0/0 .text checkPushPullTurnBlock__9daAlink_cFv */
#pragma push
diff --git a/src/d/bg/d_bg_s.cpp b/src/d/bg/d_bg_s.cpp
index e7d089336a..6ce7b939d7 100644
--- a/src/d/bg/d_bg_s.cpp
+++ b/src/d/bg/d_bg_s.cpp
@@ -848,8 +848,8 @@ void dBgS::ArrowStickCallBack(cBgS_PolyInfo const& poly, fopAc_ac_c* param_1, cX
/* 80075C6C-80075D0C 0705AC 00A0+00 0/0 1/1 0/0 .text
* PushPullCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_csQ29dBgW_Base13PushPullLabel */
-bool dBgS::PushPullCallBack(cBgS_PolyInfo const& param_0, fopAc_ac_c* param_1, s16 param_2,
- dBgW_Base::PushPullLabel param_3) {
+fopAc_ac_c* dBgS::PushPullCallBack(cBgS_PolyInfo const& param_0, fopAc_ac_c* i_pushActor, s16 i_angle,
+ dBgW_Base::PushPullLabel i_label) {
u16 bg_index = param_0.GetBgIndex();
dBgW_Base* base = m_chk_element[bg_index].m_bgw_base_ptr;
if (!base->ChkUsed()) {
@@ -864,8 +864,8 @@ bool dBgS::PushPullCallBack(cBgS_PolyInfo const& param_0, fopAc_ac_c* param_1, s
return false;
}
- return base->GetPushPullCallback()(m_chk_element[bg_index].m_actor_ptr, param_1, param_2,
- param_3);
+ return base->GetPushPullCallback()(m_chk_element[bg_index].m_actor_ptr, i_pushActor, i_angle,
+ i_label);
}
/* 80075D0C-80075D7C 07064C 0070+00 0/0 8/8 1/1 .text dBgS_CheckBWallPoly__FRC13cBgS_PolyInfo */