From 151c5099abdddb91c8c4cf3565c0c5075a0e0146 Mon Sep 17 00:00:00 2001 From: Trueffel <106771418+Trueffeloot@users.noreply.github.com> Date: Sun, 21 Apr 2024 14:27:36 +0200 Subject: [PATCH] d_a_obj_chest OK (#2136) * obj_chest all functions matchin * obj_chest OK & some renaming * update progress & remove asm --- Progress.md | 8 +- .../CreateHeap__12daObjChest_cFv.s | 29 - .../d_a_obj_chest/Create__12daObjChest_cFv.s | 115 -- .../d_a_obj_chest/Delete__12daObjChest_cFv.s | 14 - .../d_a_obj_chest/Draw__12daObjChest_cFv.s | 42 - .../Execute__12daObjChest_cFPPA3_A4_f.s | 23 - .../d_a_obj_chest/__ct__8dCcD_CylFv.s | 34 - .../d_a_obj_chest/__dt__10cCcD_GSttsFv.s | 20 - .../d_a_obj_chest/__dt__10dCcD_GSttsFv.s | 26 - .../d_a_obj_chest/__dt__12dBgS_AcchCirFv.s | 30 - .../d_a_obj_chest/__dt__12dBgS_ObjAcchFv.s | 30 - .../d_a_obj_chest/__dt__8cM3dGAabFv.s | 20 - .../d_a_obj_chest/__dt__8cM3dGCylFv.s | 20 - .../d_a_obj_chest/__dt__8dCcD_CylFv.s | 55 - .../actionMove__12daObjChest_cFv.s | 134 --- .../actionWait__12daObjChest_cFv.s | 267 ----- .../d_a_obj_chest/action__12daObjChest_cFv.s | 43 - .../daObjChest_Create__FP10fopAc_ac_c.s | 9 - .../daObjChest_Delete__FP12daObjChest_c.s | 9 - .../daObjChest_Draw__FP12daObjChest_c.s | 12 - .../daObjChest_Execute__FP12daObjChest_c.s | 9 - .../d_a_obj_chest/func_80BC92B0.s | 85 -- .../d_a_obj_chest/func_80BC9FAC.s | 9 - .../d_a_obj_chest/func_80BC9FC8.s | 9 - .../d_a_obj_chest/func_80BC9FE4.s | 3 - .../d_a_obj_chest/func_80BC9FEC.s | 3 - .../initBaseMtx__12daObjChest_cFv.s | 16 - .../setBaseMtx__12daObjChest_cFv.s | 88 -- .../rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.h | 48 + rel/d/a/obj/d_a_obj_chest/Makefile | 2 - rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.cpp | 1000 ++++------------- .../unknown_translation_unit_bss.cpp | 26 - src/d/file/d_file_select.cpp | 12 +- src/d/menu/d_menu_collect.cpp | 4 +- 34 files changed, 283 insertions(+), 1971 deletions(-) delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/CreateHeap__12daObjChest_cFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Create__12daObjChest_cFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Delete__12daObjChest_cFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Draw__12daObjChest_cFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Execute__12daObjChest_cFPPA3_A4_f.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__ct__8dCcD_CylFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__10cCcD_GSttsFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__10dCcD_GSttsFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_AcchCirFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_ObjAcchFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8cM3dGAabFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8cM3dGCylFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8dCcD_CylFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionMove__12daObjChest_cFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionWait__12daObjChest_cFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/action__12daObjChest_cFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Create__FP10fopAc_ac_c.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Delete__FP12daObjChest_c.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Draw__FP12daObjChest_c.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Execute__FP12daObjChest_c.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC92B0.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FAC.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FC8.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FE4.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FEC.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/initBaseMtx__12daObjChest_cFv.s delete mode 100644 asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/setBaseMtx__12daObjChest_cFv.s delete mode 100644 rel/d/a/obj/d_a_obj_chest/unknown_translation_unit_bss.cpp diff --git a/Progress.md b/Progress.md index 7dfac5aadab..29268efddd8 100644 --- a/Progress.md +++ b/Progress.md @@ -21,8 +21,8 @@ Total | 54.157315% | 2177488 | 4020672 Section | Percentage | Decompiled (bytes) | Total (bytes) ---|---|---|--- main.dol | 54.157315% | 2177488 | 4020672 -RELs | 37.780466% | 4344876 | 11500324 -Total | 42.022844% | 6522364 | 15520996 +RELs | 37.818239% | 4349220 | 11500324 +Total | 42.050832% | 6526708 | 15520996 ## RELs @@ -375,7 +375,7 @@ d_a_obj_cblock | 42.294713% | 3008 | 7112 d_a_obj_cboard | 100.000000% | 2648 | 2648 d_a_obj_cdoor | 100.000000% | 6568 | 6568 d_a_obj_chandelier | 100.000000% | 5504 | 5504 -d_a_obj_chest | 39.833795% | 2876 | 7220 +d_a_obj_chest | 100.000000% | 7220 | 7220 d_a_obj_cho | 100.000000% | 13220 | 13220 d_a_obj_cowdoor | 100.000000% | 2188 | 2188 d_a_obj_crope | 26.014689% | 2692 | 10348 @@ -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 | 37.780466% | 4344876 | 11500324 +Total | 37.818239% | 4349220 | 11500324 diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/CreateHeap__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/CreateHeap__12daObjChest_cFv.s deleted file mode 100644 index 345a09694ee..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/CreateHeap__12daObjChest_cFv.s +++ /dev/null @@ -1,29 +0,0 @@ -lbl_80BC9240: -/* 80BC9240 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9244 7C 08 02 A6 */ mflr r0 -/* 80BC9248 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC924C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC9250 7C 7F 1B 78 */ mr r31, r3 -/* 80BC9254 3C 60 80 BD */ lis r3, l_arcName@ha /* 0x80BCA0D8@ha */ -/* 80BC9258 38 63 A0 D8 */ addi r3, r3, l_arcName@l /* 0x80BCA0D8@l */ -/* 80BC925C 80 63 00 00 */ lwz r3, 0(r3) -/* 80BC9260 38 80 00 04 */ li r4, 4 -/* 80BC9264 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC9268 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC926C 3C A5 00 02 */ addis r5, r5, 2 -/* 80BC9270 38 C0 00 80 */ li r6, 0x80 -/* 80BC9274 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80BC9278 4B 47 30 75 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80BC927C 3C 80 00 08 */ lis r4, 8 -/* 80BC9280 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */ -/* 80BC9284 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */ -/* 80BC9288 4B 44 B9 CD */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl -/* 80BC928C 90 7F 05 A8 */ stw r3, 0x5a8(r31) -/* 80BC9290 80 7F 05 A8 */ lwz r3, 0x5a8(r31) -/* 80BC9294 30 03 FF FF */ addic r0, r3, -1 -/* 80BC9298 7C 60 19 10 */ subfe r3, r0, r3 -/* 80BC929C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC92A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC92A4 7C 08 03 A6 */ mtlr r0 -/* 80BC92A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC92AC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Create__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Create__12daObjChest_cFv.s deleted file mode 100644 index e18f7e5780f..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Create__12daObjChest_cFv.s +++ /dev/null @@ -1,115 +0,0 @@ -lbl_80BC9088: -/* 80BC9088 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80BC908C 7C 08 02 A6 */ mflr r0 -/* 80BC9090 90 01 00 44 */ stw r0, 0x44(r1) -/* 80BC9094 39 61 00 40 */ addi r11, r1, 0x40 -/* 80BC9098 4B 79 91 39 */ bl _savegpr_26 -/* 80BC909C 7C 7E 1B 78 */ mr r30, r3 -/* 80BC90A0 3C 60 80 BD */ lis r3, l_cyl_src@ha /* 0x80BC9FFC@ha */ -/* 80BC90A4 3B E3 9F FC */ addi r31, r3, l_cyl_src@l /* 0x80BC9FFC@l */ -/* 80BC90A8 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80BC90AC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80BC90B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC90B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC90B8 88 1E 04 BA */ lbz r0, 0x4ba(r30) -/* 80BC90BC 7C 05 07 74 */ extsb r5, r0 -/* 80BC90C0 4B 46 C2 A1 */ bl isSwitch__10dSv_info_cCFii -/* 80BC90C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80BC90C8 41 82 00 B0 */ beq lbl_80BC9178 -/* 80BC90CC 38 00 40 00 */ li r0, 0x4000 -/* 80BC90D0 B0 1E 0A 84 */ sth r0, 0xa84(r30) -/* 80BC90D4 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 80BC90D8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80BC90DC C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 80BC90E0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80BC90E4 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 80BC90E8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80BC90EC C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80BC90F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80BC90F4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80BC90F8 C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 80BC90FC D0 3E 0A 78 */ stfs f1, 0xa78(r30) -/* 80BC9100 C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 80BC9104 D0 1E 0A 7C */ stfs f0, 0xa7c(r30) -/* 80BC9108 D0 3E 0A 80 */ stfs f1, 0xa80(r30) -/* 80BC910C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80BC9110 4B 44 3C 55 */ bl transS__14mDoMtx_stack_cFRC4cXyz -/* 80BC9114 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC9118 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC911C A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 80BC9120 4B 44 33 15 */ bl mDoMtx_YrotM__FPA4_fs -/* 80BC9124 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC9128 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC912C A8 9E 0A 84 */ lha r4, 0xa84(r30) -/* 80BC9130 4B 44 32 6D */ bl mDoMtx_XrotM__FPA4_fs -/* 80BC9134 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC9138 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC913C 38 9E 0A 78 */ addi r4, r30, 0xa78 -/* 80BC9140 7C 85 23 78 */ mr r5, r4 -/* 80BC9144 4B 77 DC 29 */ bl PSMTXMultVec -/* 80BC9148 38 7E 0A 78 */ addi r3, r30, 0xa78 -/* 80BC914C 4B 45 4B 71 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz -/* 80BC9150 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80BC9154 41 82 00 10 */ beq lbl_80BC9164 -/* 80BC9158 3C 60 80 45 */ lis r3, mGroundY__11fopAcM_gc_c@ha /* 0x80450CD0@ha */ -/* 80BC915C C0 03 0C D0 */ lfs f0, mGroundY__11fopAcM_gc_c@l(r3) /* 0x80450CD0@l */ -/* 80BC9160 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -lbl_80BC9164: -/* 80BC9164 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 80BC9168 D0 1E 0A A0 */ stfs f0, 0xaa0(r30) -/* 80BC916C 38 00 00 02 */ li r0, 2 -/* 80BC9170 98 1E 0A 90 */ stb r0, 0xa90(r30) -/* 80BC9174 48 00 00 0C */ b lbl_80BC9180 -lbl_80BC9178: -/* 80BC9178 38 00 00 00 */ li r0, 0 -/* 80BC917C 98 1E 0A 90 */ stb r0, 0xa90(r30) -lbl_80BC9180: -/* 80BC9180 7F C3 F3 78 */ mr r3, r30 -/* 80BC9184 4B FF FD 75 */ bl initBaseMtx__12daObjChest_cFv -/* 80BC9188 80 7E 05 A8 */ lwz r3, 0x5a8(r30) -/* 80BC918C 38 03 00 24 */ addi r0, r3, 0x24 -/* 80BC9190 90 1E 05 04 */ stw r0, 0x504(r30) -/* 80BC9194 38 7E 07 84 */ addi r3, r30, 0x784 -/* 80BC9198 C0 3F 00 5C */ lfs f1, 0x5c(r31) -/* 80BC919C FC 40 08 90 */ fmr f2, f1 -/* 80BC91A0 4B 4A CD B9 */ bl SetWall__12dBgS_AcchCirFff -/* 80BC91A4 38 00 00 00 */ li r0, 0 -/* 80BC91A8 90 01 00 08 */ stw r0, 8(r1) -/* 80BC91AC 38 7E 05 AC */ addi r3, r30, 0x5ac -/* 80BC91B0 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 80BC91B4 38 BE 04 BC */ addi r5, r30, 0x4bc -/* 80BC91B8 7F C6 F3 78 */ mr r6, r30 -/* 80BC91BC 38 E0 00 01 */ li r7, 1 -/* 80BC91C0 39 1E 07 84 */ addi r8, r30, 0x784 -/* 80BC91C4 39 3E 04 F8 */ addi r9, r30, 0x4f8 -/* 80BC91C8 39 40 00 00 */ li r10, 0 -/* 80BC91CC 4B 4A D0 7D */ bl Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz -/* 80BC91D0 38 7E 07 C4 */ addi r3, r30, 0x7c4 -/* 80BC91D4 38 80 00 FF */ li r4, 0xff -/* 80BC91D8 38 A0 00 FF */ li r5, 0xff -/* 80BC91DC 7F C6 F3 78 */ mr r6, r30 -/* 80BC91E0 4B 4B A6 81 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c -/* 80BC91E4 3B 40 00 00 */ li r26, 0 -/* 80BC91E8 3B A0 00 00 */ li r29, 0 -/* 80BC91EC 3B 9E 07 C4 */ addi r28, r30, 0x7c4 -lbl_80BC91F0: -/* 80BC91F0 7F 7E EA 14 */ add r27, r30, r29 -/* 80BC91F4 38 7B 08 00 */ addi r3, r27, 0x800 -/* 80BC91F8 38 9F 00 00 */ addi r4, r31, 0 -/* 80BC91FC 4B 4B B6 B9 */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl -/* 80BC9200 93 9B 08 44 */ stw r28, 0x844(r27) -/* 80BC9204 3B 5A 00 01 */ addi r26, r26, 1 -/* 80BC9208 2C 1A 00 02 */ cmpwi r26, 2 -/* 80BC920C 3B BD 01 3C */ addi r29, r29, 0x13c -/* 80BC9210 41 80 FF E0 */ blt lbl_80BC91F0 -/* 80BC9214 80 7E 05 A8 */ lwz r3, 0x5a8(r30) -/* 80BC9218 80 83 00 04 */ lwz r4, 4(r3) -/* 80BC921C 7F C3 F3 78 */ mr r3, r30 -/* 80BC9220 4B 45 13 59 */ bl fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData -/* 80BC9224 38 60 00 01 */ li r3, 1 -/* 80BC9228 39 61 00 40 */ addi r11, r1, 0x40 -/* 80BC922C 4B 79 8F F1 */ bl _restgpr_26 -/* 80BC9230 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80BC9234 7C 08 03 A6 */ mtlr r0 -/* 80BC9238 38 21 00 40 */ addi r1, r1, 0x40 -/* 80BC923C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Delete__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Delete__12daObjChest_cFv.s deleted file mode 100644 index 0284fceb8c8..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Delete__12daObjChest_cFv.s +++ /dev/null @@ -1,14 +0,0 @@ -lbl_80BC9EA4: -/* 80BC9EA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9EA8 7C 08 02 A6 */ mflr r0 -/* 80BC9EAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9EB0 3C 80 80 BD */ lis r4, l_arcName@ha /* 0x80BCA0D8@ha */ -/* 80BC9EB4 38 84 A0 D8 */ addi r4, r4, l_arcName@l /* 0x80BCA0D8@l */ -/* 80BC9EB8 80 84 00 00 */ lwz r4, 0(r4) -/* 80BC9EBC 38 63 05 A0 */ addi r3, r3, 0x5a0 -/* 80BC9EC0 4B 46 31 49 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc -/* 80BC9EC4 38 60 00 01 */ li r3, 1 -/* 80BC9EC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9ECC 7C 08 03 A6 */ mtlr r0 -/* 80BC9ED0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9ED4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Draw__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Draw__12daObjChest_cFv.s deleted file mode 100644 index c69a5fe6bd5..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Draw__12daObjChest_cFv.s +++ /dev/null @@ -1,42 +0,0 @@ -lbl_80BC9E00: -/* 80BC9E00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9E04 7C 08 02 A6 */ mflr r0 -/* 80BC9E08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9E0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC9E10 93 C1 00 08 */ stw r30, 8(r1) -/* 80BC9E14 7C 7E 1B 78 */ mr r30, r3 -/* 80BC9E18 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */ -/* 80BC9E1C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */ -/* 80BC9E20 38 80 00 10 */ li r4, 0x10 -/* 80BC9E24 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80BC9E28 38 DE 01 0C */ addi r6, r30, 0x10c -/* 80BC9E2C 4B 5D 99 99 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c -/* 80BC9E30 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */ -/* 80BC9E34 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */ -/* 80BC9E38 80 9E 05 A8 */ lwz r4, 0x5a8(r30) -/* 80BC9E3C 80 84 00 04 */ lwz r4, 4(r4) -/* 80BC9E40 38 BE 01 0C */ addi r5, r30, 0x10c -/* 80BC9E44 4B 5D AF 5D */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c -/* 80BC9E48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC9E4C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC9E50 80 04 5F 70 */ lwz r0, 0x5f70(r4) -/* 80BC9E54 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */ -/* 80BC9E58 3B E3 4A C8 */ addi r31, r3, j3dSys@l /* 0x80434AC8@l */ -/* 80BC9E5C 90 1F 00 48 */ stw r0, 0x48(r31) -/* 80BC9E60 80 04 5F 74 */ lwz r0, 0x5f74(r4) -/* 80BC9E64 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80BC9E68 80 7E 05 A8 */ lwz r3, 0x5a8(r30) -/* 80BC9E6C 4B 44 3E 59 */ bl mDoExt_modelUpdateDL__FP8J3DModel -/* 80BC9E70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC9E74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC9E78 80 03 5F 80 */ lwz r0, 0x5f80(r3) -/* 80BC9E7C 90 1F 00 48 */ stw r0, 0x48(r31) -/* 80BC9E80 80 03 5F 84 */ lwz r0, 0x5f84(r3) -/* 80BC9E84 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80BC9E88 38 60 00 01 */ li r3, 1 -/* 80BC9E8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC9E90 83 C1 00 08 */ lwz r30, 8(r1) -/* 80BC9E94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9E98 7C 08 03 A6 */ mtlr r0 -/* 80BC9E9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9EA0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Execute__12daObjChest_cFPPA3_A4_f.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Execute__12daObjChest_cFPPA3_A4_f.s deleted file mode 100644 index 1e046d0d783..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Execute__12daObjChest_cFPPA3_A4_f.s +++ /dev/null @@ -1,23 +0,0 @@ -lbl_80BC970C: -/* 80BC970C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9710 7C 08 02 A6 */ mflr r0 -/* 80BC9714 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9718 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC971C 93 C1 00 08 */ stw r30, 8(r1) -/* 80BC9720 7C 7E 1B 78 */ mr r30, r3 -/* 80BC9724 7C 9F 23 78 */ mr r31, r4 -/* 80BC9728 80 83 0A 94 */ lwz r4, 0xa94(r3) -/* 80BC972C 38 04 00 01 */ addi r0, r4, 1 -/* 80BC9730 90 03 0A 94 */ stw r0, 0xa94(r3) -/* 80BC9734 48 00 00 31 */ bl action__12daObjChest_cFv -/* 80BC9738 38 1E 05 6C */ addi r0, r30, 0x56c -/* 80BC973C 90 1F 00 00 */ stw r0, 0(r31) -/* 80BC9740 7F C3 F3 78 */ mr r3, r30 -/* 80BC9744 4B FF F7 F1 */ bl setBaseMtx__12daObjChest_cFv -/* 80BC9748 38 60 00 01 */ li r3, 1 -/* 80BC974C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC9750 83 C1 00 08 */ lwz r30, 8(r1) -/* 80BC9754 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9758 7C 08 03 A6 */ mtlr r0 -/* 80BC975C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9760 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__ct__8dCcD_CylFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__ct__8dCcD_CylFv.s deleted file mode 100644 index c11aa7bf209..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__ct__8dCcD_CylFv.s +++ /dev/null @@ -1,34 +0,0 @@ -lbl_80BC94BC: -/* 80BC94BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC94C0 7C 08 02 A6 */ mflr r0 -/* 80BC94C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC94C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC94CC 7C 7F 1B 78 */ mr r31, r3 -/* 80BC94D0 4B 4B A5 59 */ bl __ct__12dCcD_GObjInfFv -/* 80BC94D4 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */ -/* 80BC94D8 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */ -/* 80BC94DC 90 1F 01 20 */ stw r0, 0x120(r31) -/* 80BC94E0 3C 60 80 BD */ lis r3, __vt__8cM3dGAab@ha /* 0x80BCA198@ha */ -/* 80BC94E4 38 03 A1 98 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80BCA198@l */ -/* 80BC94E8 90 1F 01 1C */ stw r0, 0x11c(r31) -/* 80BC94EC 3C 60 80 BD */ lis r3, __vt__8cM3dGCyl@ha /* 0x80BCA1A4@ha */ -/* 80BC94F0 38 03 A1 A4 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80BCA1A4@l */ -/* 80BC94F4 90 1F 01 38 */ stw r0, 0x138(r31) -/* 80BC94F8 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */ -/* 80BC94FC 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */ -/* 80BC9500 90 7F 01 20 */ stw r3, 0x120(r31) -/* 80BC9504 38 03 00 58 */ addi r0, r3, 0x58 -/* 80BC9508 90 1F 01 38 */ stw r0, 0x138(r31) -/* 80BC950C 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */ -/* 80BC9510 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */ -/* 80BC9514 90 7F 00 3C */ stw r3, 0x3c(r31) -/* 80BC9518 38 03 00 2C */ addi r0, r3, 0x2c -/* 80BC951C 90 1F 01 20 */ stw r0, 0x120(r31) -/* 80BC9520 38 03 00 84 */ addi r0, r3, 0x84 -/* 80BC9524 90 1F 01 38 */ stw r0, 0x138(r31) -/* 80BC9528 7F E3 FB 78 */ mr r3, r31 -/* 80BC952C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC9530 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9534 7C 08 03 A6 */ mtlr r0 -/* 80BC9538 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC953C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__10cCcD_GSttsFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__10cCcD_GSttsFv.s deleted file mode 100644 index da82786c34a..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__10cCcD_GSttsFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80BC9F64: -/* 80BC9F64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9F68 7C 08 02 A6 */ mflr r0 -/* 80BC9F6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9F70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC9F74 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80BC9F78 41 82 00 1C */ beq lbl_80BC9F94 -/* 80BC9F7C 3C A0 80 BD */ lis r5, __vt__10cCcD_GStts@ha /* 0x80BCA180@ha */ -/* 80BC9F80 38 05 A1 80 */ addi r0, r5, __vt__10cCcD_GStts@l /* 0x80BCA180@l */ -/* 80BC9F84 90 1F 00 00 */ stw r0, 0(r31) -/* 80BC9F88 7C 80 07 35 */ extsh. r0, r4 -/* 80BC9F8C 40 81 00 08 */ ble lbl_80BC9F94 -/* 80BC9F90 4B 70 4D AD */ bl __dl__FPv -lbl_80BC9F94: -/* 80BC9F94 7F E3 FB 78 */ mr r3, r31 -/* 80BC9F98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC9F9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9FA0 7C 08 03 A6 */ mtlr r0 -/* 80BC9FA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9FA8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__10dCcD_GSttsFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__10dCcD_GSttsFv.s deleted file mode 100644 index 08e66df0b6f..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__10dCcD_GSttsFv.s +++ /dev/null @@ -1,26 +0,0 @@ -lbl_80BC95D0: -/* 80BC95D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC95D4 7C 08 02 A6 */ mflr r0 -/* 80BC95D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC95DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC95E0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80BC95E4 41 82 00 30 */ beq lbl_80BC9614 -/* 80BC95E8 3C 60 80 BD */ lis r3, __vt__10dCcD_GStts@ha /* 0x80BCA18C@ha */ -/* 80BC95EC 38 03 A1 8C */ addi r0, r3, __vt__10dCcD_GStts@l /* 0x80BCA18C@l */ -/* 80BC95F0 90 1F 00 00 */ stw r0, 0(r31) -/* 80BC95F4 41 82 00 10 */ beq lbl_80BC9604 -/* 80BC95F8 3C 60 80 BD */ lis r3, __vt__10cCcD_GStts@ha /* 0x80BCA180@ha */ -/* 80BC95FC 38 03 A1 80 */ addi r0, r3, __vt__10cCcD_GStts@l /* 0x80BCA180@l */ -/* 80BC9600 90 1F 00 00 */ stw r0, 0(r31) -lbl_80BC9604: -/* 80BC9604 7C 80 07 35 */ extsh. r0, r4 -/* 80BC9608 40 81 00 0C */ ble lbl_80BC9614 -/* 80BC960C 7F E3 FB 78 */ mr r3, r31 -/* 80BC9610 4B 70 57 2D */ bl __dl__FPv -lbl_80BC9614: -/* 80BC9614 7F E3 FB 78 */ mr r3, r31 -/* 80BC9618 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC961C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9620 7C 08 03 A6 */ mtlr r0 -/* 80BC9624 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9628 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_AcchCirFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_AcchCirFv.s deleted file mode 100644 index e95b3b17a6f..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_AcchCirFv.s +++ /dev/null @@ -1,30 +0,0 @@ -lbl_80BC962C: -/* 80BC962C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9630 7C 08 02 A6 */ mflr r0 -/* 80BC9634 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC963C 93 C1 00 08 */ stw r30, 8(r1) -/* 80BC9640 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80BC9644 7C 9F 23 78 */ mr r31, r4 -/* 80BC9648 41 82 00 38 */ beq lbl_80BC9680 -/* 80BC964C 3C 60 80 BD */ lis r3, __vt__12dBgS_AcchCir@ha /* 0x80BCA174@ha */ -/* 80BC9650 38 03 A1 74 */ addi r0, r3, __vt__12dBgS_AcchCir@l /* 0x80BCA174@l */ -/* 80BC9654 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80BC9658 38 7E 00 14 */ addi r3, r30, 0x14 -/* 80BC965C 38 80 FF FF */ li r4, -1 -/* 80BC9660 4B 6A 58 B9 */ bl __dt__8cM3dGCirFv -/* 80BC9664 7F C3 F3 78 */ mr r3, r30 -/* 80BC9668 38 80 00 00 */ li r4, 0 -/* 80BC966C 4B 69 EA 45 */ bl __dt__13cBgS_PolyInfoFv -/* 80BC9670 7F E0 07 35 */ extsh. r0, r31 -/* 80BC9674 40 81 00 0C */ ble lbl_80BC9680 -/* 80BC9678 7F C3 F3 78 */ mr r3, r30 -/* 80BC967C 4B 70 56 C1 */ bl __dl__FPv -lbl_80BC9680: -/* 80BC9680 7F C3 F3 78 */ mr r3, r30 -/* 80BC9684 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC9688 83 C1 00 08 */ lwz r30, 8(r1) -/* 80BC968C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9690 7C 08 03 A6 */ mtlr r0 -/* 80BC9694 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9698 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_ObjAcchFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_ObjAcchFv.s deleted file mode 100644 index fec7a4f012e..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_ObjAcchFv.s +++ /dev/null @@ -1,30 +0,0 @@ -lbl_80BC969C: -/* 80BC969C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC96A0 7C 08 02 A6 */ mflr r0 -/* 80BC96A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC96A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC96AC 93 C1 00 08 */ stw r30, 8(r1) -/* 80BC96B0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80BC96B4 7C 9F 23 78 */ mr r31, r4 -/* 80BC96B8 41 82 00 38 */ beq lbl_80BC96F0 -/* 80BC96BC 3C 80 80 BD */ lis r4, __vt__12dBgS_ObjAcch@ha /* 0x80BCA1B0@ha */ -/* 80BC96C0 38 84 A1 B0 */ addi r4, r4, __vt__12dBgS_ObjAcch@l /* 0x80BCA1B0@l */ -/* 80BC96C4 90 9E 00 10 */ stw r4, 0x10(r30) -/* 80BC96C8 38 04 00 0C */ addi r0, r4, 0xc -/* 80BC96CC 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80BC96D0 38 04 00 18 */ addi r0, r4, 0x18 -/* 80BC96D4 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80BC96D8 38 80 00 00 */ li r4, 0 -/* 80BC96DC 4B 4A C8 B9 */ bl __dt__9dBgS_AcchFv -/* 80BC96E0 7F E0 07 35 */ extsh. r0, r31 -/* 80BC96E4 40 81 00 0C */ ble lbl_80BC96F0 -/* 80BC96E8 7F C3 F3 78 */ mr r3, r30 -/* 80BC96EC 4B 70 56 51 */ bl __dl__FPv -lbl_80BC96F0: -/* 80BC96F0 7F C3 F3 78 */ mr r3, r30 -/* 80BC96F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC96F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80BC96FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9700 7C 08 03 A6 */ mtlr r0 -/* 80BC9704 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9708 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8cM3dGAabFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8cM3dGAabFv.s deleted file mode 100644 index 121a4445d55..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8cM3dGAabFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80BC9588: -/* 80BC9588 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC958C 7C 08 02 A6 */ mflr r0 -/* 80BC9590 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9594 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC9598 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80BC959C 41 82 00 1C */ beq lbl_80BC95B8 -/* 80BC95A0 3C A0 80 BD */ lis r5, __vt__8cM3dGAab@ha /* 0x80BCA198@ha */ -/* 80BC95A4 38 05 A1 98 */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80BCA198@l */ -/* 80BC95A8 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80BC95AC 7C 80 07 35 */ extsh. r0, r4 -/* 80BC95B0 40 81 00 08 */ ble lbl_80BC95B8 -/* 80BC95B4 4B 70 57 89 */ bl __dl__FPv -lbl_80BC95B8: -/* 80BC95B8 7F E3 FB 78 */ mr r3, r31 -/* 80BC95BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC95C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC95C4 7C 08 03 A6 */ mtlr r0 -/* 80BC95C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC95CC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8cM3dGCylFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8cM3dGCylFv.s deleted file mode 100644 index cfe5daf857d..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8cM3dGCylFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80BC9540: -/* 80BC9540 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9544 7C 08 02 A6 */ mflr r0 -/* 80BC9548 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC954C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC9550 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80BC9554 41 82 00 1C */ beq lbl_80BC9570 -/* 80BC9558 3C A0 80 BD */ lis r5, __vt__8cM3dGCyl@ha /* 0x80BCA1A4@ha */ -/* 80BC955C 38 05 A1 A4 */ addi r0, r5, __vt__8cM3dGCyl@l /* 0x80BCA1A4@l */ -/* 80BC9560 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80BC9564 7C 80 07 35 */ extsh. r0, r4 -/* 80BC9568 40 81 00 08 */ ble lbl_80BC9570 -/* 80BC956C 4B 70 57 D1 */ bl __dl__FPv -lbl_80BC9570: -/* 80BC9570 7F E3 FB 78 */ mr r3, r31 -/* 80BC9574 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC9578 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC957C 7C 08 03 A6 */ mtlr r0 -/* 80BC9580 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9584 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8dCcD_CylFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8dCcD_CylFv.s deleted file mode 100644 index f79e923fdb3..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8dCcD_CylFv.s +++ /dev/null @@ -1,55 +0,0 @@ -lbl_80BC93F0: -/* 80BC93F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC93F4 7C 08 02 A6 */ mflr r0 -/* 80BC93F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC93FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80BC9400 93 C1 00 08 */ stw r30, 8(r1) -/* 80BC9404 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80BC9408 7C 9F 23 78 */ mr r31, r4 -/* 80BC940C 41 82 00 94 */ beq lbl_80BC94A0 -/* 80BC9410 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */ -/* 80BC9414 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */ -/* 80BC9418 90 7E 00 3C */ stw r3, 0x3c(r30) -/* 80BC941C 38 03 00 2C */ addi r0, r3, 0x2c -/* 80BC9420 90 1E 01 20 */ stw r0, 0x120(r30) -/* 80BC9424 38 03 00 84 */ addi r0, r3, 0x84 -/* 80BC9428 90 1E 01 38 */ stw r0, 0x138(r30) -/* 80BC942C 34 1E 01 04 */ addic. r0, r30, 0x104 -/* 80BC9430 41 82 00 54 */ beq lbl_80BC9484 -/* 80BC9434 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */ -/* 80BC9438 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */ -/* 80BC943C 90 7E 01 20 */ stw r3, 0x120(r30) -/* 80BC9440 38 03 00 58 */ addi r0, r3, 0x58 -/* 80BC9444 90 1E 01 38 */ stw r0, 0x138(r30) -/* 80BC9448 34 1E 01 24 */ addic. r0, r30, 0x124 -/* 80BC944C 41 82 00 10 */ beq lbl_80BC945C -/* 80BC9450 3C 60 80 BD */ lis r3, __vt__8cM3dGCyl@ha /* 0x80BCA1A4@ha */ -/* 80BC9454 38 03 A1 A4 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80BCA1A4@l */ -/* 80BC9458 90 1E 01 38 */ stw r0, 0x138(r30) -lbl_80BC945C: -/* 80BC945C 34 1E 01 04 */ addic. r0, r30, 0x104 -/* 80BC9460 41 82 00 24 */ beq lbl_80BC9484 -/* 80BC9464 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */ -/* 80BC9468 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */ -/* 80BC946C 90 1E 01 20 */ stw r0, 0x120(r30) -/* 80BC9470 34 1E 01 04 */ addic. r0, r30, 0x104 -/* 80BC9474 41 82 00 10 */ beq lbl_80BC9484 -/* 80BC9478 3C 60 80 BD */ lis r3, __vt__8cM3dGAab@ha /* 0x80BCA198@ha */ -/* 80BC947C 38 03 A1 98 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80BCA198@l */ -/* 80BC9480 90 1E 01 1C */ stw r0, 0x11c(r30) -lbl_80BC9484: -/* 80BC9484 7F C3 F3 78 */ mr r3, r30 -/* 80BC9488 38 80 00 00 */ li r4, 0 -/* 80BC948C 4B 4B AC 59 */ bl __dt__12dCcD_GObjInfFv -/* 80BC9490 7F E0 07 35 */ extsh. r0, r31 -/* 80BC9494 40 81 00 0C */ ble lbl_80BC94A0 -/* 80BC9498 7F C3 F3 78 */ mr r3, r30 -/* 80BC949C 4B 70 58 A1 */ bl __dl__FPv -lbl_80BC94A0: -/* 80BC94A0 7F C3 F3 78 */ mr r3, r30 -/* 80BC94A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80BC94A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80BC94AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC94B0 7C 08 03 A6 */ mtlr r0 -/* 80BC94B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC94B8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionMove__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionMove__12daObjChest_cFv.s deleted file mode 100644 index 50b17d7399a..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionMove__12daObjChest_cFv.s +++ /dev/null @@ -1,134 +0,0 @@ -lbl_80BC9BF0: -/* 80BC9BF0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80BC9BF4 7C 08 02 A6 */ mflr r0 -/* 80BC9BF8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80BC9BFC 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80BC9C00 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80BC9C04 7C 7E 1B 78 */ mr r30, r3 -/* 80BC9C08 3C 60 80 BD */ lis r3, l_cyl_src@ha /* 0x80BC9FFC@ha */ -/* 80BC9C0C 3B E3 9F FC */ addi r31, r3, l_cyl_src@l /* 0x80BC9FFC@l */ -/* 80BC9C10 38 7E 0A 91 */ addi r3, r30, 0xa91 -/* 80BC9C14 48 00 03 99 */ bl func_80BC9FAC -/* 80BC9C18 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80BC9C1C 40 82 01 C8 */ bne lbl_80BC9DE4 -/* 80BC9C20 A8 7E 0A 8A */ lha r3, 0xa8a(r30) -/* 80BC9C24 38 03 00 80 */ addi r0, r3, 0x80 -/* 80BC9C28 B0 1E 0A 8A */ sth r0, 0xa8a(r30) -/* 80BC9C2C 38 7E 0A 84 */ addi r3, r30, 0xa84 -/* 80BC9C30 38 9E 0A 8A */ addi r4, r30, 0xa8a -/* 80BC9C34 4B 69 D8 29 */ bl __apl__5csXyzFR5csXyz -/* 80BC9C38 A8 1E 0A 84 */ lha r0, 0xa84(r30) -/* 80BC9C3C C8 3F 00 48 */ lfd f1, 0x48(r31) -/* 80BC9C40 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80BC9C44 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80BC9C48 3C 00 43 30 */ lis r0, 0x4330 -/* 80BC9C4C 90 01 00 28 */ stw r0, 0x28(r1) -/* 80BC9C50 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80BC9C54 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80BC9C58 C0 1F 00 A4 */ lfs f0, 0xa4(r31) -/* 80BC9C5C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80BC9C60 D0 1E 0A A0 */ stfs f0, 0xaa0(r30) -/* 80BC9C64 C0 3E 0A A0 */ lfs f1, 0xaa0(r30) -/* 80BC9C68 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 80BC9C6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80BC9C70 40 81 00 08 */ ble lbl_80BC9C78 -/* 80BC9C74 D0 1E 0A A0 */ stfs f0, 0xaa0(r30) -lbl_80BC9C78: -/* 80BC9C78 A8 1E 0A 84 */ lha r0, 0xa84(r30) -/* 80BC9C7C 2C 00 40 00 */ cmpwi r0, 0x4000 -/* 80BC9C80 40 81 01 64 */ ble lbl_80BC9DE4 -/* 80BC9C84 38 00 40 00 */ li r0, 0x4000 -/* 80BC9C88 B0 1E 0A 84 */ sth r0, 0xa84(r30) -/* 80BC9C8C 38 00 00 00 */ li r0, 0 -/* 80BC9C90 B0 1E 0A 8A */ sth r0, 0xa8a(r30) -/* 80BC9C94 C0 1F 00 A8 */ lfs f0, 0xa8(r31) -/* 80BC9C98 D0 1E 05 30 */ stfs f0, 0x530(r30) -/* 80BC9C9C C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 80BC9CA0 C0 1E 05 30 */ lfs f0, 0x530(r30) -/* 80BC9CA4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80BC9CA8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 80BC9CAC C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 80BC9CB0 D0 3E 0A 78 */ stfs f1, 0xa78(r30) -/* 80BC9CB4 C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 80BC9CB8 D0 1E 0A 7C */ stfs f0, 0xa7c(r30) -/* 80BC9CBC D0 3E 0A 80 */ stfs f1, 0xa80(r30) -/* 80BC9CC0 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 80BC9CC4 4B 44 30 A1 */ bl transS__14mDoMtx_stack_cFRC4cXyz -/* 80BC9CC8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC9CCC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC9CD0 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 80BC9CD4 4B 44 27 61 */ bl mDoMtx_YrotM__FPA4_fs -/* 80BC9CD8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC9CDC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC9CE0 A8 9E 0A 84 */ lha r4, 0xa84(r30) -/* 80BC9CE4 4B 44 26 B9 */ bl mDoMtx_XrotM__FPA4_fs -/* 80BC9CE8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC9CEC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC9CF0 38 9E 0A 78 */ addi r4, r30, 0xa78 -/* 80BC9CF4 7C 85 23 78 */ mr r5, r4 -/* 80BC9CF8 4B 77 D0 75 */ bl PSMTXMultVec -/* 80BC9CFC 38 7E 0A 78 */ addi r3, r30, 0xa78 -/* 80BC9D00 4B 45 3F BD */ bl gndCheck__11fopAcM_gc_cFPC4cXyz -/* 80BC9D04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80BC9D08 41 82 00 DC */ beq lbl_80BC9DE4 -/* 80BC9D0C 3C 60 80 45 */ lis r3, mGroundY__11fopAcM_gc_c@ha /* 0x80450CD0@ha */ -/* 80BC9D10 C0 03 0C D0 */ lfs f0, mGroundY__11fopAcM_gc_c@l(r3) /* 0x80450CD0@l */ -/* 80BC9D14 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 80BC9D18 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80BC9D1C D0 1E 05 30 */ stfs f0, 0x530(r30) -/* 80BC9D20 C0 1F 00 AC */ lfs f0, 0xac(r31) -/* 80BC9D24 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80BC9D28 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80BC9D2C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80BC9D30 38 61 00 0C */ addi r3, r1, 0xc -/* 80BC9D34 7C 64 1B 78 */ mr r4, r3 -/* 80BC9D38 C0 3F 00 B0 */ lfs f1, 0xb0(r31) -/* 80BC9D3C 4B 77 D3 9D */ bl PSVECScale -/* 80BC9D40 38 60 03 01 */ li r3, 0x301 -/* 80BC9D44 38 80 00 03 */ li r4, 3 -/* 80BC9D48 38 BE 0A 78 */ addi r5, r30, 0xa78 -/* 80BC9D4C 38 C0 FF FF */ li r6, -1 -/* 80BC9D50 38 E0 00 00 */ li r7, 0 -/* 80BC9D54 39 01 00 0C */ addi r8, r1, 0xc -/* 80BC9D58 39 20 FF FF */ li r9, -1 -/* 80BC9D5C 4B 45 00 3D */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc -/* 80BC9D60 C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 80BC9D64 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80BC9D68 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 80BC9D6C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80BC9D70 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80BC9D74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC9D78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC9D7C 38 63 5B D4 */ addi r3, r3, 0x5bd4 -/* 80BC9D80 38 80 00 04 */ li r4, 4 -/* 80BC9D84 38 A0 00 1F */ li r5, 0x1f -/* 80BC9D88 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80BC9D8C 4B 4A 5C 99 */ bl StartShock__12dVibration_cFii4cXyz -/* 80BC9D90 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 80BC9D94 7C 03 07 74 */ extsb r3, r0 -/* 80BC9D98 4B 46 32 D5 */ bl dComIfGp_getReverb__Fi -/* 80BC9D9C 7C 67 1B 78 */ mr r7, r3 -/* 80BC9DA0 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080111@ha */ -/* 80BC9DA4 38 03 01 11 */ addi r0, r3, 0x0111 /* 0x00080111@l */ -/* 80BC9DA8 90 01 00 08 */ stw r0, 8(r1) -/* 80BC9DAC 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */ -/* 80BC9DB0 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */ -/* 80BC9DB4 80 63 00 00 */ lwz r3, 0(r3) -/* 80BC9DB8 38 81 00 08 */ addi r4, r1, 8 -/* 80BC9DBC 38 BE 0A 78 */ addi r5, r30, 0xa78 -/* 80BC9DC0 38 C0 00 00 */ li r6, 0 -/* 80BC9DC4 C0 3F 00 44 */ lfs f1, 0x44(r31) -/* 80BC9DC8 FC 40 08 90 */ fmr f2, f1 -/* 80BC9DCC C0 7F 00 78 */ lfs f3, 0x78(r31) -/* 80BC9DD0 FC 80 18 90 */ fmr f4, f3 -/* 80BC9DD4 39 00 00 00 */ li r8, 0 -/* 80BC9DD8 4B 6E 1B AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80BC9DDC 38 00 00 02 */ li r0, 2 -/* 80BC9DE0 98 1E 0A 90 */ stb r0, 0xa90(r30) -lbl_80BC9DE4: -/* 80BC9DE4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80BC9DE8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80BC9DEC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80BC9DF0 7C 08 03 A6 */ mtlr r0 -/* 80BC9DF4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80BC9DF8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionWait__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionWait__12daObjChest_cFv.s deleted file mode 100644 index b8899266782..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionWait__12daObjChest_cFv.s +++ /dev/null @@ -1,267 +0,0 @@ -lbl_80BC9808: -/* 80BC9808 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80BC980C 7C 08 02 A6 */ mflr r0 -/* 80BC9810 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80BC9814 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 80BC9818 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0 /* qr0 */ -/* 80BC981C DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 80BC9820 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, 0 /* qr0 */ -/* 80BC9824 DB A1 00 C0 */ stfd f29, 0xc0(r1) -/* 80BC9828 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, 0 /* qr0 */ -/* 80BC982C DB 81 00 B0 */ stfd f28, 0xb0(r1) -/* 80BC9830 F3 81 00 B8 */ psq_st f28, 184(r1), 0, 0 /* qr0 */ -/* 80BC9834 DB 61 00 A0 */ stfd f27, 0xa0(r1) -/* 80BC9838 F3 61 00 A8 */ psq_st f27, 168(r1), 0, 0 /* qr0 */ -/* 80BC983C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80BC9840 4B 79 89 85 */ bl _savegpr_23 -/* 80BC9844 7C 7F 1B 78 */ mr r31, r3 -/* 80BC9848 3C 60 80 BD */ lis r3, l_cyl_src@ha /* 0x80BC9FFC@ha */ -/* 80BC984C 3B 63 9F FC */ addi r27, r3, l_cyl_src@l /* 0x80BC9FFC@l */ -/* 80BC9850 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC9854 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC9858 83 43 5D AC */ lwz r26, 0x5dac(r3) -/* 80BC985C 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80BC9860 54 00 C7 3F */ rlwinm. r0, r0, 0x18, 0x1c, 0x1f -/* 80BC9864 40 82 00 C8 */ bne lbl_80BC992C -/* 80BC9868 38 7F 0A 92 */ addi r3, r31, 0xa92 -/* 80BC986C 48 00 07 5D */ bl func_80BC9FC8 -/* 80BC9870 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80BC9874 40 82 00 B8 */ bne lbl_80BC992C -/* 80BC9878 C0 3B 00 64 */ lfs f1, 0x64(r27) -/* 80BC987C 4B 69 E0 D9 */ bl cM_rndF__Ff -/* 80BC9880 C0 1B 00 60 */ lfs f0, 0x60(r27) -/* 80BC9884 EC 00 08 2A */ fadds f0, f0, f1 -/* 80BC9888 FC 00 00 1E */ fctiwz f0, f0 -/* 80BC988C D8 01 00 68 */ stfd f0, 0x68(r1) -/* 80BC9890 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 80BC9894 B0 1F 0A 92 */ sth r0, 0xa92(r31) -/* 80BC9898 C0 3B 00 6C */ lfs f1, 0x6c(r27) -/* 80BC989C 4B 69 E0 F1 */ bl cM_rndFX__Ff -/* 80BC98A0 C0 1B 00 68 */ lfs f0, 0x68(r27) -/* 80BC98A4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80BC98A8 FC 00 00 1E */ fctiwz f0, f0 -/* 80BC98AC D8 01 00 70 */ stfd f0, 0x70(r1) -/* 80BC98B0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80BC98B4 B0 1F 0A 9A */ sth r0, 0xa9a(r31) -/* 80BC98B8 C0 3B 00 44 */ lfs f1, 0x44(r27) -/* 80BC98BC 4B 69 E0 99 */ bl cM_rndF__Ff -/* 80BC98C0 C0 1B 00 70 */ lfs f0, 0x70(r27) -/* 80BC98C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80BC98C8 40 81 00 10 */ ble lbl_80BC98D8 -/* 80BC98CC C0 1B 00 54 */ lfs f0, 0x54(r27) -/* 80BC98D0 D0 1F 0A 9C */ stfs f0, 0xa9c(r31) -/* 80BC98D4 48 00 00 0C */ b lbl_80BC98E0 -lbl_80BC98D8: -/* 80BC98D8 C0 1B 00 74 */ lfs f0, 0x74(r27) -/* 80BC98DC D0 1F 0A 9C */ stfs f0, 0xa9c(r31) -lbl_80BC98E0: -/* 80BC98E0 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 80BC98E4 7C 03 07 74 */ extsb r3, r0 -/* 80BC98E8 4B 46 37 85 */ bl dComIfGp_getReverb__Fi -/* 80BC98EC 7C 67 1B 78 */ mr r7, r3 -/* 80BC98F0 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080174@ha */ -/* 80BC98F4 38 03 01 74 */ addi r0, r3, 0x0174 /* 0x00080174@l */ -/* 80BC98F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 80BC98FC 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */ -/* 80BC9900 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */ -/* 80BC9904 80 63 00 00 */ lwz r3, 0(r3) -/* 80BC9908 38 81 00 0C */ addi r4, r1, 0xc -/* 80BC990C 38 BF 05 38 */ addi r5, r31, 0x538 -/* 80BC9910 38 C0 00 00 */ li r6, 0 -/* 80BC9914 C0 3B 00 44 */ lfs f1, 0x44(r27) -/* 80BC9918 FC 40 08 90 */ fmr f2, f1 -/* 80BC991C C0 7B 00 78 */ lfs f3, 0x78(r27) -/* 80BC9920 FC 80 18 90 */ fmr f4, f3 -/* 80BC9924 39 00 00 00 */ li r8, 0 -/* 80BC9928 4B 6E 20 5D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80BC992C: -/* 80BC992C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC9930 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC9934 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80BC9938 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80BC993C 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 80BC9940 7C 05 07 74 */ extsb r5, r0 -/* 80BC9944 4B 46 BA 1D */ bl isSwitch__10dSv_info_cCFii -/* 80BC9948 2C 03 00 00 */ cmpwi r3, 0 -/* 80BC994C 40 82 02 64 */ bne lbl_80BC9BB0 -/* 80BC9950 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC9954 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC9958 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 80BC995C 80 03 05 74 */ lwz r0, 0x574(r3) -/* 80BC9960 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 80BC9964 41 82 02 4C */ beq lbl_80BC9BB0 -/* 80BC9968 80 1A 05 84 */ lwz r0, 0x584(r26) -/* 80BC996C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80BC9970 40 82 00 10 */ bne lbl_80BC9980 -/* 80BC9974 80 1A 05 80 */ lwz r0, 0x580(r26) -/* 80BC9978 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 80BC997C 41 82 02 34 */ beq lbl_80BC9BB0 -lbl_80BC9980: -/* 80BC9980 3B 00 00 00 */ li r24, 0 -/* 80BC9984 3A E0 00 00 */ li r23, 0 -/* 80BC9988 C3 9B 00 7C */ lfs f28, 0x7c(r27) -/* 80BC998C C3 BB 00 54 */ lfs f29, 0x54(r27) -/* 80BC9990 C3 DB 00 80 */ lfs f30, 0x80(r27) -/* 80BC9994 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC9998 3B 83 D4 70 */ addi r28, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC999C C3 FB 00 64 */ lfs f31, 0x64(r27) -/* 80BC99A0 7F 9D E3 78 */ mr r29, r28 -/* 80BC99A4 7F 9E E3 78 */ mr r30, r28 -/* 80BC99A8 C3 7B 00 6C */ lfs f27, 0x6c(r27) -lbl_80BC99AC: -/* 80BC99AC D3 81 00 34 */ stfs f28, 0x34(r1) -/* 80BC99B0 D3 A1 00 38 */ stfs f29, 0x38(r1) -/* 80BC99B4 D3 C1 00 3C */ stfs f30, 0x3c(r1) -/* 80BC99B8 D3 81 00 4C */ stfs f28, 0x4c(r1) -/* 80BC99BC D3 A1 00 50 */ stfs f29, 0x50(r1) -/* 80BC99C0 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 80BC99C4 D3 C1 00 28 */ stfs f30, 0x28(r1) -/* 80BC99C8 D3 A1 00 2C */ stfs f29, 0x2c(r1) -/* 80BC99CC D3 C1 00 30 */ stfs f30, 0x30(r1) -/* 80BC99D0 D3 C1 00 58 */ stfs f30, 0x58(r1) -/* 80BC99D4 D3 A1 00 5C */ stfs f29, 0x5c(r1) -/* 80BC99D8 D3 C1 00 60 */ stfs f30, 0x60(r1) -/* 80BC99DC 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80BC99E0 4B 44 33 85 */ bl transS__14mDoMtx_stack_cFRC4cXyz -/* 80BC99E4 7F 83 E3 78 */ mr r3, r28 -/* 80BC99E8 A8 9F 04 DE */ lha r4, 0x4de(r31) -/* 80BC99EC 4B 44 2A 49 */ bl mDoMtx_YrotM__FPA4_fs -/* 80BC99F0 3B 21 00 4C */ addi r25, r1, 0x4c -/* 80BC99F4 7F 39 BA 14 */ add r25, r25, r23 -/* 80BC99F8 7F 83 E3 78 */ mr r3, r28 -/* 80BC99FC 7F 24 CB 78 */ mr r4, r25 -/* 80BC9A00 7F 25 CB 78 */ mr r5, r25 -/* 80BC9A04 4B 77 D3 69 */ bl PSMTXMultVec -/* 80BC9A08 D3 A1 00 40 */ stfs f29, 0x40(r1) -/* 80BC9A0C D3 A1 00 44 */ stfs f29, 0x44(r1) -/* 80BC9A10 D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 80BC9A14 38 7A 04 D0 */ addi r3, r26, 0x4d0 -/* 80BC9A18 4B 44 33 4D */ bl transS__14mDoMtx_stack_cFRC4cXyz -/* 80BC9A1C 7F A3 EB 78 */ mr r3, r29 -/* 80BC9A20 A8 9A 04 E6 */ lha r4, 0x4e6(r26) -/* 80BC9A24 4B 44 2A 11 */ bl mDoMtx_YrotM__FPA4_fs -/* 80BC9A28 7F C3 F3 78 */ mr r3, r30 -/* 80BC9A2C 38 81 00 40 */ addi r4, r1, 0x40 -/* 80BC9A30 7C 85 23 78 */ mr r5, r4 -/* 80BC9A34 4B 77 D3 39 */ bl PSMTXMultVec -/* 80BC9A38 C0 19 00 00 */ lfs f0, 0(r25) -/* 80BC9A3C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80BC9A40 D3 A1 00 14 */ stfs f29, 0x14(r1) -/* 80BC9A44 C0 19 00 08 */ lfs f0, 8(r25) -/* 80BC9A48 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80BC9A4C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80BC9A50 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80BC9A54 D3 A1 00 20 */ stfs f29, 0x20(r1) -/* 80BC9A58 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80BC9A5C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80BC9A60 38 61 00 10 */ addi r3, r1, 0x10 -/* 80BC9A64 38 81 00 1C */ addi r4, r1, 0x1c -/* 80BC9A68 4B 77 D9 35 */ bl PSVECSquareDistance -/* 80BC9A6C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80BC9A70 40 81 00 58 */ ble lbl_80BC9AC8 -/* 80BC9A74 FC 00 08 34 */ frsqrte f0, f1 -/* 80BC9A78 C8 9B 00 88 */ lfd f4, 0x88(r27) -/* 80BC9A7C FC 44 00 32 */ fmul f2, f4, f0 -/* 80BC9A80 C8 7B 00 90 */ lfd f3, 0x90(r27) -/* 80BC9A84 FC 00 00 32 */ fmul f0, f0, f0 -/* 80BC9A88 FC 01 00 32 */ fmul f0, f1, f0 -/* 80BC9A8C FC 03 00 28 */ fsub f0, f3, f0 -/* 80BC9A90 FC 02 00 32 */ fmul f0, f2, f0 -/* 80BC9A94 FC 44 00 32 */ fmul f2, f4, f0 -/* 80BC9A98 FC 00 00 32 */ fmul f0, f0, f0 -/* 80BC9A9C FC 01 00 32 */ fmul f0, f1, f0 -/* 80BC9AA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80BC9AA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80BC9AA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80BC9AAC FC 00 00 32 */ fmul f0, f0, f0 -/* 80BC9AB0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80BC9AB4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80BC9AB8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80BC9ABC FC 21 00 32 */ fmul f1, f1, f0 -/* 80BC9AC0 FC 20 08 18 */ frsp f1, f1 -/* 80BC9AC4 48 00 00 88 */ b lbl_80BC9B4C -lbl_80BC9AC8: -/* 80BC9AC8 C8 1B 00 98 */ lfd f0, 0x98(r27) -/* 80BC9ACC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80BC9AD0 40 80 00 10 */ bge lbl_80BC9AE0 -/* 80BC9AD4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80BC9AD8 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80BC9ADC 48 00 00 70 */ b lbl_80BC9B4C -lbl_80BC9AE0: -/* 80BC9AE0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80BC9AE4 80 81 00 08 */ lwz r4, 8(r1) -/* 80BC9AE8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80BC9AEC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80BC9AF0 7C 03 00 00 */ cmpw r3, r0 -/* 80BC9AF4 41 82 00 14 */ beq lbl_80BC9B08 -/* 80BC9AF8 40 80 00 40 */ bge lbl_80BC9B38 -/* 80BC9AFC 2C 03 00 00 */ cmpwi r3, 0 -/* 80BC9B00 41 82 00 20 */ beq lbl_80BC9B20 -/* 80BC9B04 48 00 00 34 */ b lbl_80BC9B38 -lbl_80BC9B08: -/* 80BC9B08 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80BC9B0C 41 82 00 0C */ beq lbl_80BC9B18 -/* 80BC9B10 38 00 00 01 */ li r0, 1 -/* 80BC9B14 48 00 00 28 */ b lbl_80BC9B3C -lbl_80BC9B18: -/* 80BC9B18 38 00 00 02 */ li r0, 2 -/* 80BC9B1C 48 00 00 20 */ b lbl_80BC9B3C -lbl_80BC9B20: -/* 80BC9B20 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80BC9B24 41 82 00 0C */ beq lbl_80BC9B30 -/* 80BC9B28 38 00 00 05 */ li r0, 5 -/* 80BC9B2C 48 00 00 10 */ b lbl_80BC9B3C -lbl_80BC9B30: -/* 80BC9B30 38 00 00 03 */ li r0, 3 -/* 80BC9B34 48 00 00 08 */ b lbl_80BC9B3C -lbl_80BC9B38: -/* 80BC9B38 38 00 00 04 */ li r0, 4 -lbl_80BC9B3C: -/* 80BC9B3C 2C 00 00 01 */ cmpwi r0, 1 -/* 80BC9B40 40 82 00 0C */ bne lbl_80BC9B4C -/* 80BC9B44 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80BC9B48 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -lbl_80BC9B4C: -/* 80BC9B4C FC 01 D8 40 */ fcmpo cr0, f1, f27 -/* 80BC9B50 40 80 00 50 */ bge lbl_80BC9BA0 -/* 80BC9B54 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 80BC9B58 C0 3B 00 A0 */ lfs f1, 0xa0(r27) -/* 80BC9B5C C0 19 00 04 */ lfs f0, 4(r25) -/* 80BC9B60 EC 01 00 2A */ fadds f0, f1, f0 -/* 80BC9B64 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80BC9B68 40 80 00 38 */ bge lbl_80BC9BA0 -/* 80BC9B6C 38 00 00 05 */ li r0, 5 -/* 80BC9B70 98 1F 0A 91 */ stb r0, 0xa91(r31) -/* 80BC9B74 38 00 00 01 */ li r0, 1 -/* 80BC9B78 98 1F 0A 90 */ stb r0, 0xa90(r31) -/* 80BC9B7C C0 1B 00 54 */ lfs f0, 0x54(r27) -/* 80BC9B80 D0 1F 0A A0 */ stfs f0, 0xaa0(r31) -/* 80BC9B84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80BC9B88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80BC9B8C 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80BC9B90 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80BC9B94 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 80BC9B98 7C 05 07 74 */ extsb r5, r0 -/* 80BC9B9C 4B 46 B6 65 */ bl onSwitch__10dSv_info_cFii -lbl_80BC9BA0: -/* 80BC9BA0 3B 18 00 01 */ addi r24, r24, 1 -/* 80BC9BA4 2C 18 00 02 */ cmpwi r24, 2 -/* 80BC9BA8 3A F7 00 0C */ addi r23, r23, 0xc -/* 80BC9BAC 41 80 FE 00 */ blt lbl_80BC99AC -lbl_80BC9BB0: -/* 80BC9BB0 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0 /* qr0 */ -/* 80BC9BB4 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 80BC9BB8 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, 0 /* qr0 */ -/* 80BC9BBC CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 80BC9BC0 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, 0 /* qr0 */ -/* 80BC9BC4 CB A1 00 C0 */ lfd f29, 0xc0(r1) -/* 80BC9BC8 E3 81 00 B8 */ psq_l f28, 184(r1), 0, 0 /* qr0 */ -/* 80BC9BCC CB 81 00 B0 */ lfd f28, 0xb0(r1) -/* 80BC9BD0 E3 61 00 A8 */ psq_l f27, 168(r1), 0, 0 /* qr0 */ -/* 80BC9BD4 CB 61 00 A0 */ lfd f27, 0xa0(r1) -/* 80BC9BD8 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80BC9BDC 4B 79 86 35 */ bl _restgpr_23 -/* 80BC9BE0 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80BC9BE4 7C 08 03 A6 */ mtlr r0 -/* 80BC9BE8 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80BC9BEC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/action__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/action__12daObjChest_cFv.s deleted file mode 100644 index 5afb3ac6083..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/action__12daObjChest_cFv.s +++ /dev/null @@ -1,43 +0,0 @@ -lbl_80BC9764: -/* 80BC9764 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9768 7C 08 02 A6 */ mflr r0 -/* 80BC976C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9770 3C 80 80 BD */ lis r4, cNullVec__6Z2Calc@ha /* 0x80BCA0B8@ha */ -/* 80BC9774 38 E4 A0 B8 */ addi r7, r4, cNullVec__6Z2Calc@l /* 0x80BCA0B8@l */ -/* 80BC9778 3C 80 80 BD */ lis r4, data_80BCA200@ha /* 0x80BCA200@ha */ -/* 80BC977C 38 C4 A2 00 */ addi r6, r4, data_80BCA200@l /* 0x80BCA200@l */ -/* 80BC9780 88 06 00 00 */ lbz r0, 0(r6) -/* 80BC9784 7C 00 07 75 */ extsb. r0, r0 -/* 80BC9788 40 82 00 58 */ bne lbl_80BC97E0 -/* 80BC978C 80 87 00 24 */ lwz r4, 0x24(r7) -/* 80BC9790 80 07 00 28 */ lwz r0, 0x28(r7) -/* 80BC9794 90 87 00 48 */ stw r4, 0x48(r7) -/* 80BC9798 90 07 00 4C */ stw r0, 0x4c(r7) -/* 80BC979C 80 07 00 2C */ lwz r0, 0x2c(r7) -/* 80BC97A0 90 07 00 50 */ stw r0, 0x50(r7) -/* 80BC97A4 38 A7 00 48 */ addi r5, r7, 0x48 -/* 80BC97A8 80 87 00 30 */ lwz r4, 0x30(r7) -/* 80BC97AC 80 07 00 34 */ lwz r0, 0x34(r7) -/* 80BC97B0 90 85 00 0C */ stw r4, 0xc(r5) -/* 80BC97B4 90 05 00 10 */ stw r0, 0x10(r5) -/* 80BC97B8 80 07 00 38 */ lwz r0, 0x38(r7) -/* 80BC97BC 90 05 00 14 */ stw r0, 0x14(r5) -/* 80BC97C0 80 87 00 3C */ lwz r4, 0x3c(r7) -/* 80BC97C4 80 07 00 40 */ lwz r0, 0x40(r7) -/* 80BC97C8 90 85 00 18 */ stw r4, 0x18(r5) -/* 80BC97CC 90 05 00 1C */ stw r0, 0x1c(r5) -/* 80BC97D0 80 07 00 44 */ lwz r0, 0x44(r7) -/* 80BC97D4 90 05 00 20 */ stw r0, 0x20(r5) -/* 80BC97D8 38 00 00 01 */ li r0, 1 -/* 80BC97DC 98 06 00 00 */ stb r0, 0(r6) -lbl_80BC97E0: -/* 80BC97E0 88 03 0A 90 */ lbz r0, 0xa90(r3) -/* 80BC97E4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80BC97E8 39 87 00 48 */ addi r12, r7, 0x48 -/* 80BC97EC 7D 8C 02 14 */ add r12, r12, r0 -/* 80BC97F0 4B 79 88 95 */ bl __ptmf_scall -/* 80BC97F4 60 00 00 00 */ nop -/* 80BC97F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC97FC 7C 08 03 A6 */ mtlr r0 -/* 80BC9800 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9804 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Create__FP10fopAc_ac_c.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Create__FP10fopAc_ac_c.s deleted file mode 100644 index 1facc6f99ca..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Create__FP10fopAc_ac_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80BC9F44: -/* 80BC9F44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9F48 7C 08 02 A6 */ mflr r0 -/* 80BC9F4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9F50 4B FF F3 61 */ bl create__12daObjChest_cFv -/* 80BC9F54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9F58 7C 08 03 A6 */ mtlr r0 -/* 80BC9F5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9F60 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Delete__FP12daObjChest_c.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Delete__FP12daObjChest_c.s deleted file mode 100644 index c2948b00474..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Delete__FP12daObjChest_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80BC9F24: -/* 80BC9F24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9F28 7C 08 02 A6 */ mflr r0 -/* 80BC9F2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9F30 4B 4A E9 AD */ bl MoveBGDelete__16dBgS_MoveBgActorFv -/* 80BC9F34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9F38 7C 08 03 A6 */ mtlr r0 -/* 80BC9F3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9F40 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Draw__FP12daObjChest_c.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Draw__FP12daObjChest_c.s deleted file mode 100644 index 5c596459425..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Draw__FP12daObjChest_c.s +++ /dev/null @@ -1,12 +0,0 @@ -lbl_80BC9ED8: -/* 80BC9ED8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9EDC 7C 08 02 A6 */ mflr r0 -/* 80BC9EE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9EE4 81 83 05 9C */ lwz r12, 0x59c(r3) -/* 80BC9EE8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80BC9EEC 7D 89 03 A6 */ mtctr r12 -/* 80BC9EF0 4E 80 04 21 */ bctrl -/* 80BC9EF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9EF8 7C 08 03 A6 */ mtlr r0 -/* 80BC9EFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9F00 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Execute__FP12daObjChest_c.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Execute__FP12daObjChest_c.s deleted file mode 100644 index 662b31444c6..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Execute__FP12daObjChest_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80BC9F04: -/* 80BC9F04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC9F08 7C 08 02 A6 */ mflr r0 -/* 80BC9F0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC9F10 4B 4A EA 41 */ bl MoveBGExecute__16dBgS_MoveBgActorFv -/* 80BC9F14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC9F18 7C 08 03 A6 */ mtlr r0 -/* 80BC9F1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC9F20 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC92B0.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC92B0.s deleted file mode 100644 index 51f7965f137..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC92B0.s +++ /dev/null @@ -1,85 +0,0 @@ -lbl_80BC92B0: -/* 80BC92B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80BC92B4 7C 08 02 A6 */ mflr r0 -/* 80BC92B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80BC92BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80BC92C0 4B 79 8F 1D */ bl _savegpr_29 -/* 80BC92C4 7C 7F 1B 78 */ mr r31, r3 -/* 80BC92C8 80 03 04 A0 */ lwz r0, 0x4a0(r3) -/* 80BC92CC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80BC92D0 40 82 00 AC */ bne lbl_80BC937C -/* 80BC92D4 7F E0 FB 79 */ or. r0, r31, r31 -/* 80BC92D8 41 82 00 98 */ beq lbl_80BC9370 -/* 80BC92DC 7C 1E 03 78 */ mr r30, r0 -/* 80BC92E0 4B 4A F3 45 */ bl __ct__16dBgS_MoveBgActorFv -/* 80BC92E4 3C 60 80 BD */ lis r3, __vt__12daObjChest_c@ha /* 0x80BCA1D4@ha */ -/* 80BC92E8 38 03 A1 D4 */ addi r0, r3, __vt__12daObjChest_c@l /* 0x80BCA1D4@l */ -/* 80BC92EC 90 1E 05 9C */ stw r0, 0x59c(r30) -/* 80BC92F0 3B BE 05 AC */ addi r29, r30, 0x5ac -/* 80BC92F4 7F A3 EB 78 */ mr r3, r29 -/* 80BC92F8 4B 4A CD A9 */ bl __ct__9dBgS_AcchFv -/* 80BC92FC 3C 60 80 BD */ lis r3, __vt__12dBgS_ObjAcch@ha /* 0x80BCA1B0@ha */ -/* 80BC9300 38 63 A1 B0 */ addi r3, r3, __vt__12dBgS_ObjAcch@l /* 0x80BCA1B0@l */ -/* 80BC9304 90 7D 00 10 */ stw r3, 0x10(r29) -/* 80BC9308 38 03 00 0C */ addi r0, r3, 0xc -/* 80BC930C 90 1D 00 14 */ stw r0, 0x14(r29) -/* 80BC9310 38 03 00 18 */ addi r0, r3, 0x18 -/* 80BC9314 90 1D 00 24 */ stw r0, 0x24(r29) -/* 80BC9318 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80BC931C 4B 4A FB 4D */ bl SetObj__16dBgS_PolyPassChkFv -/* 80BC9320 38 7E 07 84 */ addi r3, r30, 0x784 -/* 80BC9324 4B 4A CB 89 */ bl __ct__12dBgS_AcchCirFv -/* 80BC9328 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */ -/* 80BC932C 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */ -/* 80BC9330 90 1E 07 DC */ stw r0, 0x7dc(r30) -/* 80BC9334 38 7E 07 E0 */ addi r3, r30, 0x7e0 -/* 80BC9338 4B 4B A4 29 */ bl __ct__10dCcD_GSttsFv -/* 80BC933C 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */ -/* 80BC9340 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */ -/* 80BC9344 90 7E 07 DC */ stw r3, 0x7dc(r30) -/* 80BC9348 38 03 00 20 */ addi r0, r3, 0x20 -/* 80BC934C 90 1E 07 E0 */ stw r0, 0x7e0(r30) -/* 80BC9350 38 7E 08 00 */ addi r3, r30, 0x800 -/* 80BC9354 3C 80 80 BD */ lis r4, __ct__8dCcD_CylFv@ha /* 0x80BC94BC@ha */ -/* 80BC9358 38 84 94 BC */ addi r4, r4, __ct__8dCcD_CylFv@l /* 0x80BC94BC@l */ -/* 80BC935C 3C A0 80 BD */ lis r5, __dt__8dCcD_CylFv@ha /* 0x80BC93F0@ha */ -/* 80BC9360 38 A5 93 F0 */ addi r5, r5, __dt__8dCcD_CylFv@l /* 0x80BC93F0@l */ -/* 80BC9364 38 C0 01 3C */ li r6, 0x13c -/* 80BC9368 38 E0 00 02 */ li r7, 2 -/* 80BC936C 4B 79 89 F5 */ bl __construct_array -lbl_80BC9370: -/* 80BC9370 80 1F 04 A0 */ lwz r0, 0x4a0(r31) -/* 80BC9374 60 00 00 08 */ ori r0, r0, 8 -/* 80BC9378 90 1F 04 A0 */ stw r0, 0x4a0(r31) -lbl_80BC937C: -/* 80BC937C 38 7F 05 A0 */ addi r3, r31, 0x5a0 -/* 80BC9380 3C 80 80 BD */ lis r4, l_arcName@ha /* 0x80BCA0D8@ha */ -/* 80BC9384 38 84 A0 D8 */ addi r4, r4, l_arcName@l /* 0x80BCA0D8@l */ -/* 80BC9388 80 84 00 00 */ lwz r4, 0(r4) -/* 80BC938C 4B 46 3B 31 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc -/* 80BC9390 7C 60 1B 78 */ mr r0, r3 -/* 80BC9394 2C 00 00 04 */ cmpwi r0, 4 -/* 80BC9398 40 82 00 3C */ bne lbl_80BC93D4 -/* 80BC939C 7F E3 FB 78 */ mr r3, r31 -/* 80BC93A0 3C 80 80 BD */ lis r4, l_arcName@ha /* 0x80BCA0D8@ha */ -/* 80BC93A4 38 84 A0 D8 */ addi r4, r4, l_arcName@l /* 0x80BCA0D8@l */ -/* 80BC93A8 80 84 00 00 */ lwz r4, 0(r4) -/* 80BC93AC 38 A0 00 07 */ li r5, 7 -/* 80BC93B0 3C C0 80 07 */ lis r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075AD8@ha */ -/* 80BC93B4 38 C6 5A D8 */ addi r6, r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075AD8@l */ -/* 80BC93B8 38 E0 0C 00 */ li r7, 0xc00 -/* 80BC93BC 39 00 00 00 */ li r8, 0 -/* 80BC93C0 4B 4A F3 FD */ bl MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f -/* 80BC93C4 7C 60 1B 78 */ mr r0, r3 -/* 80BC93C8 2C 00 00 05 */ cmpwi r0, 5 -/* 80BC93CC 40 82 00 08 */ bne lbl_80BC93D4 -/* 80BC93D0 48 00 00 08 */ b lbl_80BC93D8 -lbl_80BC93D4: -/* 80BC93D4 7C 03 03 78 */ mr r3, r0 -lbl_80BC93D8: -/* 80BC93D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80BC93DC 4B 79 8E 4D */ bl _restgpr_29 -/* 80BC93E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80BC93E4 7C 08 03 A6 */ mtlr r0 -/* 80BC93E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80BC93EC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FAC.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FAC.s deleted file mode 100644 index 6c36dec733d..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FAC.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80BC9FAC: -/* 80BC9FAC 88 83 00 00 */ lbz r4, 0(r3) -/* 80BC9FB0 28 04 00 00 */ cmplwi r4, 0 -/* 80BC9FB4 41 82 00 0C */ beq lbl_80BC9FC0 -/* 80BC9FB8 38 04 FF FF */ addi r0, r4, -1 -/* 80BC9FBC 98 03 00 00 */ stb r0, 0(r3) -lbl_80BC9FC0: -/* 80BC9FC0 88 63 00 00 */ lbz r3, 0(r3) -/* 80BC9FC4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FC8.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FC8.s deleted file mode 100644 index ce3b63144c8..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FC8.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80BC9FC8: -/* 80BC9FC8 A0 83 00 00 */ lhz r4, 0(r3) -/* 80BC9FCC 28 04 00 00 */ cmplwi r4, 0 -/* 80BC9FD0 41 82 00 0C */ beq lbl_80BC9FDC -/* 80BC9FD4 38 04 FF FF */ addi r0, r4, -1 -/* 80BC9FD8 B0 03 00 00 */ sth r0, 0(r3) -lbl_80BC9FDC: -/* 80BC9FDC A0 63 00 00 */ lhz r3, 0(r3) -/* 80BC9FE0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FE4.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FE4.s deleted file mode 100644 index 6eadba1c5d2..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FE4.s +++ /dev/null @@ -1,3 +0,0 @@ -lbl_80BC9FE4: -/* 80BC9FE4 38 63 FF DC */ addi r3, r3, -36 -/* 80BC9FE8 4B FF F6 B4 */ b __dt__12dBgS_ObjAcchFv diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FEC.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FEC.s deleted file mode 100644 index a0f00e6fdbd..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FEC.s +++ /dev/null @@ -1,3 +0,0 @@ -lbl_80BC9FEC: -/* 80BC9FEC 38 63 FF EC */ addi r3, r3, -20 -/* 80BC9FF0 4B FF F6 AC */ b __dt__12dBgS_ObjAcchFv diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/initBaseMtx__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/initBaseMtx__12daObjChest_cFv.s deleted file mode 100644 index fc132aaba3b..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/initBaseMtx__12daObjChest_cFv.s +++ /dev/null @@ -1,16 +0,0 @@ -lbl_80BC8EF8: -/* 80BC8EF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80BC8EFC 7C 08 02 A6 */ mflr r0 -/* 80BC8F00 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC8F04 80 83 05 A8 */ lwz r4, 0x5a8(r3) -/* 80BC8F08 C0 03 04 EC */ lfs f0, 0x4ec(r3) -/* 80BC8F0C D0 04 00 18 */ stfs f0, 0x18(r4) -/* 80BC8F10 C0 03 04 F0 */ lfs f0, 0x4f0(r3) -/* 80BC8F14 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 80BC8F18 C0 03 04 F4 */ lfs f0, 0x4f4(r3) -/* 80BC8F1C D0 04 00 20 */ stfs f0, 0x20(r4) -/* 80BC8F20 48 00 00 15 */ bl setBaseMtx__12daObjChest_cFv -/* 80BC8F24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80BC8F28 7C 08 03 A6 */ mtlr r0 -/* 80BC8F2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80BC8F30 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/setBaseMtx__12daObjChest_cFv.s b/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/setBaseMtx__12daObjChest_cFv.s deleted file mode 100644 index 53cbac4c598..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/setBaseMtx__12daObjChest_cFv.s +++ /dev/null @@ -1,88 +0,0 @@ -lbl_80BC8F34: -/* 80BC8F34 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80BC8F38 7C 08 02 A6 */ mflr r0 -/* 80BC8F3C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80BC8F40 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80BC8F44 7C 7F 1B 78 */ mr r31, r3 -/* 80BC8F48 A8 63 0A 9A */ lha r3, 0xa9a(r3) -/* 80BC8F4C 38 03 FF 74 */ addi r0, r3, -140 -/* 80BC8F50 B0 1F 0A 9A */ sth r0, 0xa9a(r31) -/* 80BC8F54 A8 7F 0A 98 */ lha r3, 0xa98(r31) -/* 80BC8F58 A8 1F 0A 9A */ lha r0, 0xa9a(r31) -/* 80BC8F5C 7C 03 02 14 */ add r0, r3, r0 -/* 80BC8F60 B0 1F 0A 98 */ sth r0, 0xa98(r31) -/* 80BC8F64 A8 1F 0A 98 */ lha r0, 0xa98(r31) -/* 80BC8F68 2C 00 00 00 */ cmpwi r0, 0 -/* 80BC8F6C 40 80 00 4C */ bge lbl_80BC8FB8 -/* 80BC8F70 38 00 00 00 */ li r0, 0 -/* 80BC8F74 B0 1F 0A 98 */ sth r0, 0xa98(r31) -/* 80BC8F78 A8 1F 0A 9A */ lha r0, 0xa9a(r31) -/* 80BC8F7C 3C 60 80 BD */ lis r3, lit_3681@ha /* 0x80BCA044@ha */ -/* 80BC8F80 C8 23 A0 44 */ lfd f1, lit_3681@l(r3) /* 0x80BCA044@l */ -/* 80BC8F84 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80BC8F88 90 01 00 14 */ stw r0, 0x14(r1) -/* 80BC8F8C 3C 00 43 30 */ lis r0, 0x4330 -/* 80BC8F90 90 01 00 10 */ stw r0, 0x10(r1) -/* 80BC8F94 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80BC8F98 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80BC8F9C C0 1F 0A 9C */ lfs f0, 0xa9c(r31) -/* 80BC8FA0 FC 00 00 50 */ fneg f0, f0 -/* 80BC8FA4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80BC8FA8 FC 00 00 1E */ fctiwz f0, f0 -/* 80BC8FAC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80BC8FB0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80BC8FB4 B0 1F 0A 9A */ sth r0, 0xa9a(r31) -lbl_80BC8FB8: -/* 80BC8FB8 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80BC8FBC 4B 44 3D A9 */ bl transS__14mDoMtx_stack_cFRC4cXyz -/* 80BC8FC0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC8FC4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC8FC8 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 80BC8FCC 4B 44 34 69 */ bl mDoMtx_YrotM__FPA4_fs -/* 80BC8FD0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC8FD4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC8FD8 A8 9F 0A 84 */ lha r4, 0xa84(r31) -/* 80BC8FDC A8 1F 0A 98 */ lha r0, 0xa98(r31) -/* 80BC8FE0 7C 04 02 14 */ add r0, r4, r0 -/* 80BC8FE4 7C 04 07 34 */ extsh r4, r0 -/* 80BC8FE8 A8 BF 0A 86 */ lha r5, 0xa86(r31) -/* 80BC8FEC A8 DF 0A 88 */ lha r6, 0xa88(r31) -/* 80BC8FF0 4B 44 32 B1 */ bl mDoMtx_ZXYrotM__FPA4_fsss -/* 80BC8FF4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC8FF8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC8FFC 80 9F 05 A8 */ lwz r4, 0x5a8(r31) -/* 80BC9000 38 84 00 24 */ addi r4, r4, 0x24 -/* 80BC9004 4B 77 D4 AD */ bl PSMTXCopy -/* 80BC9008 A8 7F 0A 84 */ lha r3, 0xa84(r31) -/* 80BC900C 7C 60 07 35 */ extsh. r0, r3 -/* 80BC9010 41 82 00 54 */ beq lbl_80BC9064 -/* 80BC9014 B0 61 00 08 */ sth r3, 8(r1) -/* 80BC9018 A8 1F 0A 86 */ lha r0, 0xa86(r31) -/* 80BC901C B0 01 00 0A */ sth r0, 0xa(r1) -/* 80BC9020 A8 1F 0A 88 */ lha r0, 0xa88(r31) -/* 80BC9024 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80BC9028 38 00 40 00 */ li r0, 0x4000 -/* 80BC902C B0 01 00 08 */ sth r0, 8(r1) -/* 80BC9030 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80BC9034 4B 44 3D 31 */ bl transS__14mDoMtx_stack_cFRC4cXyz -/* 80BC9038 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC903C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC9040 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 80BC9044 4B 44 33 F1 */ bl mDoMtx_YrotM__FPA4_fs -/* 80BC9048 38 61 00 08 */ addi r3, r1, 8 -/* 80BC904C 4B 44 3E F9 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz -/* 80BC9050 3C 60 80 BD */ lis r3, lit_3679@ha /* 0x80BCA040@ha */ -/* 80BC9054 C0 23 A0 40 */ lfs f1, lit_3679@l(r3) /* 0x80BCA040@l */ -/* 80BC9058 C0 5F 0A A0 */ lfs f2, 0xaa0(r31) -/* 80BC905C FC 60 08 90 */ fmr f3, f1 -/* 80BC9060 4B 44 3D D9 */ bl scaleM__14mDoMtx_stack_cFfff -lbl_80BC9064: -/* 80BC9064 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80BC9068 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80BC906C 38 9F 05 6C */ addi r4, r31, 0x56c -/* 80BC9070 4B 77 D4 41 */ bl PSMTXCopy -/* 80BC9074 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80BC9078 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80BC907C 7C 08 03 A6 */ mtlr r0 -/* 80BC9080 38 21 00 30 */ addi r1, r1, 0x30 -/* 80BC9084 4E 80 00 20 */ blr diff --git a/include/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.h b/include/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.h index 2e89c8aac8c..e15e29b67ac 100644 --- a/include/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.h +++ b/include/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.h @@ -1,5 +1,53 @@ #ifndef D_A_OBJ_CHEST_H #define D_A_OBJ_CHEST_H +#include "d/bg/d_bg_s_movebg_actor.h" +#include "d/cc/d_cc_d.h" +#include "d/com/d_com_inf_game.h" +#include "f_op/f_op_actor_mng.h" + +class daObjChest_c : public dBgS_MoveBgActor { +public: + enum daObjChest_Action { + /* 0 */ ACTION_WAIT, + /* 1 */ ACTION_MOVE, + /* 2 */ ACTION_END, + }; + + /* 80BC8EF8 */ void initBaseMtx(); + /* 80BC8F34 */ void setBaseMtx(); + /* 80BC9088 */ int Create(); + /* 80BC9240 */ int CreateHeap(); + /* 80BC92B0 */ int create(); + /* 80BC970C */ int Execute(Mtx**); + /* 80BC9764 */ void action(); + /* 80BC9808 */ void actionWait(); + /* 80BC9BF0 */ void actionMove(); + /* 80BC9DFC */ void actionEnd(); + /* 80BC9E00 */ int Draw(); + /* 80BC9EA4 */ int Delete(); + + void setAction(u8 i_action) { mAction = i_action; } + u8 getSwNo() { return fopAcM_GetParamBit(this, 0, 8); } + u32 getArg0() { return fopAcM_GetParamBit(this, 8, 4); } + + /* 0x5A0 */ request_of_phase_process_class mPhaseReq; + /* 0x5A8 */ J3DModel* mpModel; + /* 0x5AC */ dBgS_ObjAcch mObjAcch; + /* 0x784 */ dBgS_AcchCir mAcchCir; + /* 0x7C4 */ dCcD_Stts mStts; + /* 0x800 */ dCcD_Cyl mCyl[2]; + /* 0xA78 */ cXyz mFallingChestPos; + /* 0xA84 */ csXyz mFallingChestRot; + /* 0xA8A */ csXyz mExtraRot; + /* 0xA90 */ u8 mAction; + /* 0xA91 */ u8 mMoveStartTimer; + /* 0xA92 */ u16 mRandomMoveStartTimer; + /* 0xA94 */ s32 mLifeCycleLength; // this only gets incremented in the execute function + /* 0xA98 */ s16 mModifyRotX; + /* 0xA9A */ s16 mRandomRotX; + /* 0xA9C */ f32 field_0xa9c; + /* 0xAA0 */ f32 mScaleY; +}; // Size: 0xAA4 #endif /* D_A_OBJ_CHEST_H */ diff --git a/rel/d/a/obj/d_a_obj_chest/Makefile b/rel/d/a/obj/d_a_obj_chest/Makefile index 5f90b815888..35a767085ca 100644 --- a/rel/d/a/obj/d_a_obj_chest/Makefile +++ b/rel/d/a/obj/d_a_obj_chest/Makefile @@ -8,12 +8,10 @@ M422_MAP := $(BUILD_DIR)/rel/d/a/obj/d_a_obj_chest.map M422_CPP_FILES := \ rel/executor.cpp \ - rel/d/a/obj/d_a_obj_chest/unknown_translation_unit_bss.cpp \ rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.cpp \ M422_O_FILES := \ $(BUILD_DIR)/rel/executor.o \ - $(BUILD_DIR)/rel/d/a/obj/d_a_obj_chest/unknown_translation_unit_bss.o \ $(BUILD_DIR)/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.o \ M422_LIBS := \ diff --git a/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.cpp b/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.cpp index 0287b66a8ed..c487f667ebd 100644 --- a/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.cpp +++ b/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.cpp @@ -1,342 +1,108 @@ -// -// Generated By: dol2asm -// Translation Unit: d_a_obj_chest -// +/** + * @file d_a_obj_chest.cpp + * @brief Object - Chest + * + */ #include "rel/d/a/obj/d_a_obj_chest/d_a_obj_chest.h" -#include "d/cc/d_cc_d.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "SSystem/SComponent/c_math.h" +#include "d/a/d_a_player.h" +#include "d/bg/d_bg_s.h" +#include "d/bg/d_bg_w.h" +#include "d/d_procname.h" #include "dol2asm.h" - -// -// Types: -// - -struct request_of_phase_process_class {}; - -struct csXyz { - /* 8026745C */ void operator+=(csXyz&); -}; - -struct mDoMtx_stack_c { - /* 8000CD64 */ void transS(cXyz const&); - /* 8000CE38 */ void scaleM(f32, f32, f32); - /* 8000CF44 */ void ZXYrotM(csXyz const&); - - static u8 now[48]; -}; - -struct fopAc_ac_c {}; - -struct fopAcM_gc_c { - /* 8001DCBC */ void gndCheck(cXyz const*); - - static f32 mGroundY; -}; - -struct daObjChest_c { - /* 80BC8EF8 */ void initBaseMtx(); - /* 80BC8F34 */ void setBaseMtx(); - /* 80BC9088 */ void Create(); - /* 80BC9240 */ void CreateHeap(); - /* 80BC92B0 */ void create(); - /* 80BC970C */ void Execute(f32 (**)[3][4]); - /* 80BC9764 */ void action(); - /* 80BC9808 */ void actionWait(); - /* 80BC9BF0 */ void actionMove(); - /* 80BC9DFC */ void actionEnd(); - /* 80BC9E00 */ void Draw(); - /* 80BC9EA4 */ void Delete(); -}; - -struct dVibration_c { - /* 8006FA24 */ void StartShock(int, int, cXyz); -}; - -struct dSv_info_c { - /* 80035200 */ void onSwitch(int, int); - /* 80035360 */ void isSwitch(int, int) const; -}; - -struct dKy_tevstr_c {}; - -struct J3DModelData {}; - -struct dScnKy_env_light_c { - /* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*); - /* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*); -}; - -struct dRes_info_c {}; - -struct dRes_control_c { - /* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int); -}; - -struct dBgW {}; - -struct dBgS_PolyPassChk { - /* 80078E68 */ void SetObj(); -}; - -struct dBgS_ObjAcch { - /* 80BC969C */ ~dBgS_ObjAcch(); -}; - -struct cBgS_PolyInfo { - /* 802680B0 */ ~cBgS_PolyInfo(); -}; - -struct dBgS_MoveBgActor { - /* 80078624 */ dBgS_MoveBgActor(); - /* 800786B0 */ bool IsDelete(); - /* 800786B8 */ bool ToFore(); - /* 800786C0 */ bool ToBack(); - /* 800787BC */ void MoveBGCreate(char const*, int, - void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, - csXyz*, csXyz*), - u32, f32 (*)[3][4]); - /* 800788DC */ void MoveBGDelete(); - /* 80078950 */ void MoveBGExecute(); -}; - -struct dBgS_AcchCir { - /* 80075EAC */ dBgS_AcchCir(); - /* 80075F58 */ void SetWall(f32, f32); - /* 80BC962C */ ~dBgS_AcchCir(); -}; - -struct dBgS_Acch { - /* 80075F94 */ ~dBgS_Acch(); - /* 800760A0 */ dBgS_Acch(); - /* 80076248 */ void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*); -}; - -struct cM3dGCir { - /* 8026EF18 */ ~cM3dGCir(); -}; - -struct J3DModel {}; - -// -// Forward References: -// - -extern "C" void initBaseMtx__12daObjChest_cFv(); -extern "C" void setBaseMtx__12daObjChest_cFv(); -extern "C" void Create__12daObjChest_cFv(); -extern "C" void CreateHeap__12daObjChest_cFv(); -extern "C" void create__12daObjChest_cFv(); -extern "C" void __dt__8dCcD_CylFv(); -extern "C" void __ct__8dCcD_CylFv(); -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" void Execute__12daObjChest_cFPPA3_A4_f(); -extern "C" void action__12daObjChest_cFv(); -extern "C" void actionWait__12daObjChest_cFv(); -extern "C" void actionMove__12daObjChest_cFv(); -extern "C" void actionEnd__12daObjChest_cFv(); -extern "C" void Draw__12daObjChest_cFv(); -extern "C" void Delete__12daObjChest_cFv(); -extern "C" static void daObjChest_Draw__FP12daObjChest_c(); -extern "C" static void daObjChest_Execute__FP12daObjChest_c(); -extern "C" static void daObjChest_Delete__FP12daObjChest_c(); -extern "C" static void daObjChest_Create__FP10fopAc_ac_c(); -extern "C" void __dt__10cCcD_GSttsFv(); -extern "C" void func_80BC9FAC(void* _this, u8*); -extern "C" void func_80BC9FC8(void* _this, u16*); -extern "C" static void func_80BC9FE4(); -extern "C" static void func_80BC9FEC(); -extern "C" extern char const* const d_a_obj_chest__stringBase0; - -// -// External References: -// - -extern "C" void mDoMtx_ZXYrotM__FPA4_fsss(); -extern "C" void mDoMtx_XrotM__FPA4_fs(); -extern "C" void mDoMtx_YrotM__FPA4_fs(); -extern "C" void transS__14mDoMtx_stack_cFRC4cXyz(); -extern "C" void scaleM__14mDoMtx_stack_cFfff(); -extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz(); -extern "C" void mDoExt_modelUpdateDL__FP8J3DModel(); -extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl(); -extern "C" void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc(); -extern "C" void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData(); -extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz(); -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 onSwitch__10dSv_info_cFii(); -extern "C" void isSwitch__10dSv_info_cCFii(); -extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); -extern "C" void StartShock__12dVibration_cFii4cXyz(); -extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz(); -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__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 __ct__10dCcD_GSttsFv(); -extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c(); -extern "C" void __ct__12dCcD_GObjInfFv(); -extern "C" void __dt__12dCcD_GObjInfFv(); -extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl(); -extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); -extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); -extern "C" void __apl__5csXyzFR5csXyz(); -extern "C" void cM_rndF__Ff(); -extern "C" void cM_rndFX__Ff(); -extern "C" void __dt__13cBgS_PolyInfoFv(); -extern "C" void __dt__8cM3dGCirFv(); -extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); -extern "C" void __dl__FPv(); -extern "C" void PSMTXCopy(); -extern "C" void PSMTXMultVec(); -extern "C" void __construct_array(); -extern "C" void __ptmf_scall(); -extern "C" void _savegpr_23(); -extern "C" void _savegpr_26(); -extern "C" void _savegpr_29(); -extern "C" void _restgpr_23(); -extern "C" void _restgpr_26(); -extern "C" void _restgpr_29(); -extern "C" extern void* g_fopAc_Method[8]; -extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */]; -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" extern u8 g_env_light[4880]; -extern "C" extern u8 j3dSys[284]; -extern "C" f32 mGroundY__11fopAcM_gc_c; -extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; -extern "C" extern u8 data_80BCA200[4]; - -// -// Declarations: -// +#include "rel/d/a/obj/d_a_obj_eff/d_a_obj_eff.h" /* 80BC8EF8-80BC8F34 000078 003C+00 1/1 0/0 0/0 .text initBaseMtx__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::initBaseMtx() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/initBaseMtx__12daObjChest_cFv.s" +void daObjChest_c::initBaseMtx() { + mpModel->setBaseScale(scale); + setBaseMtx(); } -#pragma pop -/* ############################################################################################## */ /* 80BC9FFC-80BCA040 000000 0044+00 3/3 0/0 0/0 .rodata l_cyl_src */ const static dCcD_SrcCyl l_cyl_src = { { - {0x0, {{0x0, 0x0, 0x0}, {0xffffffff, 0x0}, 0x19}}, // mObj - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjTg - {0x0}, // mGObjCo - }, // mObjInf + {0x0, {{0x0, 0x0, 0x0}, {0xffffffff, 0x0}, 0x19}}, // mObj + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjTg + {0x0}, // mGObjCo + }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 260.0f // mHeight - } // mCyl + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 260.0f // mHeight + } // mCyl }; -/* 80BCA040-80BCA044 000044 0004+00 1/4 0/0 0/0 .rodata @3679 */ -SECTION_RODATA static f32 const lit_3679 = 1.0f; -COMPILER_STRIP_GATE(0x80BCA040, &lit_3679); - -/* 80BCA044-80BCA04C 000048 0008+00 1/2 0/0 0/0 .rodata @3681 */ -SECTION_RODATA static u8 const lit_3681[8] = { - 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80BCA044, &lit_3681); - /* 80BC8F34-80BC9088 0000B4 0154+00 2/2 0/0 0/0 .text setBaseMtx__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::setBaseMtx() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/setBaseMtx__12daObjChest_cFv.s" +void daObjChest_c::setBaseMtx() { + mRandomRotX -= 0x8C; + mModifyRotX += mRandomRotX; + if (mModifyRotX < 0) { + mModifyRotX = 0; + mRandomRotX *= -field_0xa9c; + } + mDoMtx_stack_c::transS(current.pos); + mDoMtx_stack_c::YrotM(shape_angle.y); + mDoMtx_stack_c::ZXYrotM(mFallingChestRot.x + mModifyRotX, mFallingChestRot.y, + mFallingChestRot.z); + mpModel->setBaseTRMtx(mDoMtx_stack_c::get()); + if ((s16)mFallingChestRot.x != 0) { + csXyz rotation; + rotation = mFallingChestRot; + rotation.x = 0x4000; + mDoMtx_stack_c::transS(current.pos); + mDoMtx_stack_c::YrotM(shape_angle.y); + mDoMtx_stack_c::ZXYrotM(rotation); + mDoMtx_stack_c::scaleM(1.0f, mScaleY, 1.0f); + } + MTXCopy(mDoMtx_stack_c::get(), mBgMtx); } -#pragma pop - -/* ############################################################################################## */ -/* 80BCA04C-80BCA050 000050 0004+00 0/1 0/0 0/0 .rodata @3730 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3730 = 5.0f; -COMPILER_STRIP_GATE(0x80BCA04C, &lit_3730); -#pragma pop - -/* 80BCA050-80BCA054 000054 0004+00 0/3 0/0 0/0 .rodata @3731 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_3731[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; -COMPILER_STRIP_GATE(0x80BCA050, &lit_3731); -#pragma pop - -/* 80BCA054-80BCA058 000058 0004+00 0/2 0/0 0/0 .rodata @3732 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3732 = 150.0f; -COMPILER_STRIP_GATE(0x80BCA054, &lit_3732); -#pragma pop - -/* 80BCA058-80BCA05C 00005C 0004+00 0/1 0/0 0/0 .rodata @3733 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3733 = 30.0f; -COMPILER_STRIP_GATE(0x80BCA058, &lit_3733); -#pragma pop /* 80BC9088-80BC9240 000208 01B8+00 1/0 0/0 0/0 .text Create__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::Create() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Create__12daObjChest_cFv.s" +int daObjChest_c::Create() { + u8 switch_no = getSwNo(); + if (fopAcM_isSwitch(this, switch_no)) { + mFallingChestRot.x = 0x4000; + cXyz transform(current.pos); + transform.y += 5.0f; + mFallingChestPos.set(0.0f, 150.0f, 0.0f); + mDoMtx_stack_c::transS(transform); + mDoMtx_stack_c::YrotM(current.angle.y); + mDoMtx_stack_c::XrotM(mFallingChestRot.x); + mDoMtx_stack_c::multVec(&mFallingChestPos, &mFallingChestPos); + if (fopAcM_gc_c::gndCheck(&mFallingChestPos)) { + current.pos.y = fopAcM_gc_c::getGroundY(); + } + mScaleY = 1.0f; + setAction(ACTION_END); + } else { + setAction(ACTION_WAIT); + } + initBaseMtx(); + fopAcM_SetMtx(this, mpModel->getBaseTRMtx()); + mAcchCir.SetWall(30.0f, 30.0f); + mObjAcch.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &mAcchCir, + fopAcM_GetSpeed_p(this), NULL, NULL); + mStts.Init(0xff, 0xff, this); + for (int i = 0; i < 2; i++) { + mCyl[i].Set(l_cyl_src); + mCyl[i].SetStts(&mStts); + } + fopAcM_setCullSizeBox2(this, mpModel->getModelData()); + return 1; } -#pragma pop - -/* ############################################################################################## */ -/* 80BCA0B0-80BCA0B0 0000B4 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80BCA0B0 = "H_Tansu"; -#pragma pop /* 80BCA0B8-80BCA0C4 000000 000C+00 1/1 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, }; /* 80BCA0C4-80BCA0D8 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, @@ -347,399 +113,127 @@ SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = { #pragma pop /* 80BCA0D8-80BCA0DC -00001 0004+00 3/3 0/0 0/0 .data l_arcName */ -SECTION_DATA static void* l_arcName = (void*)&d_a_obj_chest__stringBase0; +static char* l_arcName = "H_Tansu"; /* 80BC9240-80BC92B0 0003C0 0070+00 1/0 0/0 0/0 .text CreateHeap__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::CreateHeap() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/CreateHeap__12daObjChest_cFv.s" +int daObjChest_c::CreateHeap() { + J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 4); + mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); + if (mpModel != NULL) { + return 1; + } + return 0; } -#pragma pop - -/* ############################################################################################## */ -/* 80BCA0DC-80BCA0E8 -00001 000C+00 0/1 0/0 0/0 .data @3876 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3876[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionWait__12daObjChest_cFv, -}; -#pragma pop - -/* 80BCA0E8-80BCA0F4 -00001 000C+00 0/1 0/0 0/0 .data @3877 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3877[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionMove__12daObjChest_cFv, -}; -#pragma pop - -/* 80BCA0F4-80BCA100 -00001 000C+00 0/1 0/0 0/0 .data @3878 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_3878[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionEnd__12daObjChest_cFv, -}; -#pragma pop - -/* 80BCA100-80BCA124 000048 0024+00 0/1 0/0 0/0 .data l_func$3875 */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_func[36] = { - 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 - -/* 80BCA124-80BCA144 -00001 0020+00 1/0 0/0 0/0 .data l_daObjChest_Method */ -SECTION_DATA static void* l_daObjChest_Method[8] = { - (void*)daObjChest_Create__FP10fopAc_ac_c, - (void*)daObjChest_Delete__FP12daObjChest_c, - (void*)daObjChest_Execute__FP12daObjChest_c, - (void*)NULL, - (void*)daObjChest_Draw__FP12daObjChest_c, - (void*)NULL, - (void*)NULL, - (void*)NULL, -}; - -/* 80BCA144-80BCA174 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Chest */ -SECTION_DATA extern void* g_profile_Obj_Chest[12] = { - (void*)0xFFFFFFFD, (void*)0x0003FFFD, - (void*)0x00830000, (void*)&g_fpcLf_Method, - (void*)0x00000AA4, (void*)NULL, - (void*)NULL, (void*)&g_fopAc_Method, - (void*)0x025B0000, (void*)&l_daObjChest_Method, - (void*)0x00040100, (void*)0x000E0000, -}; - -/* 80BCA174-80BCA180 0000BC 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, -}; - -/* 80BCA180-80BCA18C 0000C8 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, -}; - -/* 80BCA18C-80BCA198 0000D4 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, -}; - -/* 80BCA198-80BCA1A4 0000E0 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGAab */ -SECTION_DATA extern void* __vt__8cM3dGAab[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGAabFv, -}; - -/* 80BCA1A4-80BCA1B0 0000EC 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGCyl */ -SECTION_DATA extern void* __vt__8cM3dGCyl[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGCylFv, -}; - -/* 80BCA1B0-80BCA1D4 0000F8 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_80BC9FEC, - (void*)NULL, - (void*)NULL, - (void*)func_80BC9FE4, -}; - -/* 80BCA1D4-80BCA1FC 00011C 0028+00 1/1 0/0 0/0 .data __vt__12daObjChest_c */ -SECTION_DATA extern void* __vt__12daObjChest_c[10] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)CreateHeap__12daObjChest_cFv, - (void*)Create__12daObjChest_cFv, - (void*)Execute__12daObjChest_cFPPA3_A4_f, - (void*)Draw__12daObjChest_cFv, - (void*)Delete__12daObjChest_cFv, - (void*)IsDelete__16dBgS_MoveBgActorFv, - (void*)ToFore__16dBgS_MoveBgActorFv, - (void*)ToBack__16dBgS_MoveBgActorFv, -}; /* 80BC92B0-80BC93F0 000430 0140+00 1/1 0/0 0/0 .text create__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::create() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC92B0.s" -} -#pragma pop +int daObjChest_c::create() { + fopAcM_SetupActor(this, daObjChest_c); -/* 80BC93F0-80BC94BC 000570 00CC+00 1/1 0/0 0/0 .text __dt__8dCcD_CylFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm dCcD_Cyl::~dCcD_Cyl() { -extern "C" asm void __dt__8dCcD_CylFv() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__8dCcD_CylFv.s" + int phase = dComIfG_resLoad(&mPhaseReq, l_arcName); + if (phase == cPhs_COMPLEATE_e) { + phase = MoveBGCreate(l_arcName, 7, dBgS_MoveBGProc_TypicalRotY, 0xc00, NULL); + if (phase == cPhs_ERROR_e) { + return phase; + } + } + return phase; } -#pragma pop - -/* 80BC94BC-80BC9540 00063C 0084+00 1/1 0/0 0/0 .text __ct__8dCcD_CylFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm dCcD_Cyl::dCcD_Cyl() { -extern "C" asm void __ct__8dCcD_CylFv() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__ct__8dCcD_CylFv.s" -} -#pragma pop - -/* 80BC9540-80BC9588 0006C0 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_chest/d_a_obj_chest/__dt__8cM3dGCylFv.s" -} -#pragma pop - -/* 80BC9588-80BC95D0 000708 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_chest/d_a_obj_chest/__dt__8cM3dGAabFv.s" -} -#pragma pop - -/* 80BC95D0-80BC962C 000750 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_chest/d_a_obj_chest/__dt__10dCcD_GSttsFv.s" -} -#pragma pop - -/* 80BC962C-80BC969C 0007AC 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() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_AcchCirFv.s" -} -#pragma pop - -/* 80BC969C-80BC970C 00081C 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() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/__dt__12dBgS_ObjAcchFv.s" -} -#pragma pop /* 80BC970C-80BC9764 00088C 0058+00 1/0 0/0 0/0 .text Execute__12daObjChest_cFPPA3_A4_f */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::Execute(f32 (**param_0)[3][4]) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Execute__12daObjChest_cFPPA3_A4_f.s" +int daObjChest_c::Execute(Mtx** i_mtx) { + mLifeCycleLength++; + action(); + *i_mtx = &mBgMtx; + setBaseMtx(); + return 1; } -#pragma pop /* 80BC9764-80BC9808 0008E4 00A4+00 1/1 0/0 0/0 .text action__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::action() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/action__12daObjChest_cFv.s" +void daObjChest_c::action() { + typedef void (daObjChest_c::*actionFunc)(); + static actionFunc l_func[3] = { + &daObjChest_c::actionWait, + &daObjChest_c::actionMove, + &daObjChest_c::actionEnd, + }; + + (this->*l_func[mAction])(); } -#pragma pop - -/* ############################################################################################## */ -/* 80BCA05C-80BCA060 000060 0004+00 0/1 0/0 0/0 .rodata @4015 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4015 = 70.0f; -COMPILER_STRIP_GATE(0x80BCA05C, &lit_4015); -#pragma pop - -/* 80BCA060-80BCA064 000064 0004+00 0/1 0/0 0/0 .rodata @4016 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4016 = 90.0f; -COMPILER_STRIP_GATE(0x80BCA060, &lit_4016); -#pragma pop - -/* 80BCA064-80BCA068 000068 0004+00 0/1 0/0 0/0 .rodata @4017 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4017 = 450.0f; -COMPILER_STRIP_GATE(0x80BCA064, &lit_4017); -#pragma pop - -/* 80BCA068-80BCA06C 00006C 0004+00 0/1 0/0 0/0 .rodata @4018 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4018 = 100.0f; -COMPILER_STRIP_GATE(0x80BCA068, &lit_4018); -#pragma pop - -/* 80BCA06C-80BCA070 000070 0004+00 0/1 0/0 0/0 .rodata @4019 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4019 = 0.5f; -COMPILER_STRIP_GATE(0x80BCA06C, &lit_4019); -#pragma pop - -/* 80BCA070-80BCA074 000074 0004+00 0/1 0/0 0/0 .rodata @4020 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4020 = 7.0f / 10.0f; -COMPILER_STRIP_GATE(0x80BCA070, &lit_4020); -#pragma pop - -/* 80BCA074-80BCA078 000078 0004+00 0/2 0/0 0/0 .rodata @4021 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4021 = -1.0f; -COMPILER_STRIP_GATE(0x80BCA074, &lit_4021); -#pragma pop - -/* 80BCA078-80BCA07C 00007C 0004+00 0/1 0/0 0/0 .rodata @4022 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4022 = 50.0f; -COMPILER_STRIP_GATE(0x80BCA078, &lit_4022); -#pragma pop - -/* 80BCA07C-80BCA084 000080 0004+04 0/1 0/0 0/0 .rodata @4023 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4023[1 + 1 /* padding */] = { - -50.0f, - /* padding */ - 0.0f, -}; -COMPILER_STRIP_GATE(0x80BCA07C, &lit_4023); -#pragma pop - -/* 80BCA084-80BCA08C 000088 0008+00 0/1 0/0 0/0 .rodata @4024 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4024[8] = { - 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80BCA084, &lit_4024); -#pragma pop - -/* 80BCA08C-80BCA094 000090 0008+00 0/1 0/0 0/0 .rodata @4025 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4025[8] = { - 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80BCA08C, &lit_4025); -#pragma pop - -/* 80BCA094-80BCA09C 000098 0008+00 0/1 0/0 0/0 .rodata @4026 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4026[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80BCA094, &lit_4026); -#pragma pop - -/* 80BCA09C-80BCA0A0 0000A0 0004+00 0/1 0/0 0/0 .rodata @4027 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4027 = 260.0f; -COMPILER_STRIP_GATE(0x80BCA09C, &lit_4027); -#pragma pop /* 80BC9808-80BC9BF0 000988 03E8+00 1/0 0/0 0/0 .text actionWait__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::actionWait() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionWait__12daObjChest_cFv.s" +void daObjChest_c::actionWait() { + daPy_py_c* player = daPy_getPlayerActorClass(); + + if (getArg0() == 0 && cLib_calcTimer(&mRandomMoveStartTimer) == 0) { + mRandomMoveStartTimer = cM_rndF(90.0f) + 70.0f; + mRandomRotX = cM_rndFX(100.0f) + 450.0f; + if (cM_rndF(1.0f) > 0.5f) { + field_0xa9c = 0.0f; + } else { + field_0xa9c = 0.7f; + } + fopAcM_seStart(this, Z2SE_OBJ_TANSU_YURE, 0); + } + + if (!fopAcM_isSwitch(this, getSwNo()) && player->i_checkNowWolf()) { + if (player->checkWolfAttackReverse() || player->checkFrontRollCrash()) { + for (int i = 0; i < 2; i++) { + cXyz multiply[2] = { + cXyz(50.0f, 0.0f, -50.0f), + cXyz(-50.0f, 0.0f, -50.0f), + }; + mDoMtx_stack_c::transS(current.pos); + mDoMtx_stack_c::YrotM(current.angle.y); + mDoMtx_stack_c::multVec(&multiply[i], &multiply[i]); + + cXyz playerMultiply(0.0f, 0.0f, 90.0f); + mDoMtx_stack_c::transS(player->current.pos); + mDoMtx_stack_c::YrotM(player->shape_angle.y); + mDoMtx_stack_c::multVec(&playerMultiply, &playerMultiply); + f32 multAbsXZ = multiply[i].absXZ(playerMultiply); + if (multAbsXZ < 100.0f && playerMultiply.y < multiply[i].y + 260.0f) { + mMoveStartTimer = 5; + setAction(ACTION_MOVE); + mScaleY = 0.0f; + fopAcM_onSwitch(this, getSwNo()); + } + } + } + } } -#pragma pop - -/* ############################################################################################## */ -/* 80BCA0A0-80BCA0A4 0000A4 0004+00 0/1 0/0 0/0 .rodata @4070 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4070 = 16384.0f; -COMPILER_STRIP_GATE(0x80BCA0A0, &lit_4070); -#pragma pop - -/* 80BCA0A4-80BCA0A8 0000A8 0004+00 0/1 0/0 0/0 .rodata @4071 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4071 = -4.0f; -COMPILER_STRIP_GATE(0x80BCA0A4, &lit_4071); -#pragma pop - -/* 80BCA0A8-80BCA0AC 0000AC 0004+00 0/1 0/0 0/0 .rodata @4072 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4072 = 2.5f; -COMPILER_STRIP_GATE(0x80BCA0A8, &lit_4072); -#pragma pop - -/* 80BCA0AC-80BCA0B0 0000B0 0004+00 0/1 0/0 0/0 .rodata @4073 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4073 = 5.0f / 3.0f; -COMPILER_STRIP_GATE(0x80BCA0AC, &lit_4073); -#pragma pop /* 80BC9BF0-80BC9DFC 000D70 020C+00 1/0 0/0 0/0 .text actionMove__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::actionMove() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/actionMove__12daObjChest_cFv.s" +void daObjChest_c::actionMove() { + if (cLib_calcTimer(&mMoveStartTimer) == 0) { + mExtraRot.x += 0x80; + mFallingChestRot += mExtraRot; + mScaleY = mFallingChestRot.x / 16384.0f; + if (mScaleY > 1.0f) { + mScaleY = 1.0f; + } + if (mFallingChestRot.x > 0x4000) { + mFallingChestRot.x = 0x4000; + mExtraRot.x = 0; + fopAcM_SetGravity(this, -4.0f); + current.pos.y -= gravity; + mFallingChestPos.set(0.0f, 150.0f, 0.0f); + mDoMtx_stack_c::transS(current.pos); + mDoMtx_stack_c::YrotM(current.angle.y); + mDoMtx_stack_c::XrotM(mFallingChestRot.x); + mDoMtx_stack_c::multVec(&mFallingChestPos, &mFallingChestPos); + if (fopAcM_gc_c::gndCheck(&mFallingChestPos)) { + current.pos.y = fopAcM_gc_c::getGroundY(); + fopAcM_SetGravity(this, 0.0f); + daObjEff::Act_c::make_land_smoke(&mFallingChestPos, 2.5f); + dComIfGp_getVibration().StartShock(4, 0x1F, cXyz(0.0f, 1.0f, 0.0f)); + mDoAud_seStart(Z2SE_OBJ_CHEST_DOWN, &mFallingChestPos, 0, + dComIfGp_getReverb(fopAcM_GetRoomNo(this))); + setAction(ACTION_END); + } + } + } } -#pragma pop /* 80BC9DFC-80BC9E00 000F7C 0004+00 1/0 0/0 0/0 .text actionEnd__12daObjChest_cFv */ void daObjChest_c::actionEnd() { @@ -747,117 +241,65 @@ void daObjChest_c::actionEnd() { } /* 80BC9E00-80BC9EA4 000F80 00A4+00 1/0 0/0 0/0 .text Draw__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::Draw() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Draw__12daObjChest_cFv.s" +int daObjChest_c::Draw() { + g_env_light.settingTevStruct(0x10, ¤t.pos, &tevStr); + g_env_light.setLightTevColorType_MAJI(mpModel, &tevStr); + dComIfGd_setListBG(); + mDoExt_modelUpdateDL(mpModel); + dComIfGd_setList(); + return 1; } -#pragma pop /* 80BC9EA4-80BC9ED8 001024 0034+00 1/0 0/0 0/0 .text Delete__12daObjChest_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjChest_c::Delete() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/Delete__12daObjChest_cFv.s" +int daObjChest_c::Delete() { + dComIfG_resDelete(&mPhaseReq, l_arcName); + return 1; } -#pragma pop /* 80BC9ED8-80BC9F04 001058 002C+00 1/0 0/0 0/0 .text daObjChest_Draw__FP12daObjChest_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daObjChest_Draw(daObjChest_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Draw__FP12daObjChest_c.s" +static int daObjChest_Draw(daObjChest_c* i_this) { + return i_this->MoveBGDraw(); } -#pragma pop /* 80BC9F04-80BC9F24 001084 0020+00 1/0 0/0 0/0 .text daObjChest_Execute__FP12daObjChest_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daObjChest_Execute(daObjChest_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Execute__FP12daObjChest_c.s" +static int daObjChest_Execute(daObjChest_c* i_this) { + return i_this->MoveBGExecute(); } -#pragma pop /* 80BC9F24-80BC9F44 0010A4 0020+00 1/0 0/0 0/0 .text daObjChest_Delete__FP12daObjChest_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daObjChest_Delete(daObjChest_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Delete__FP12daObjChest_c.s" +static int daObjChest_Delete(daObjChest_c* i_this) { + return i_this->MoveBGDelete(); } -#pragma pop /* 80BC9F44-80BC9F64 0010C4 0020+00 1/0 0/0 0/0 .text daObjChest_Create__FP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daObjChest_Create(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/daObjChest_Create__FP10fopAc_ac_c.s" +static int daObjChest_Create(fopAc_ac_c* i_this) { + return static_cast(i_this)->create(); } -#pragma pop -/* 80BC9F64-80BC9FAC 0010E4 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_chest/d_a_obj_chest/__dt__10cCcD_GSttsFv.s" -} -#pragma pop +/* 80BCA124-80BCA144 -00001 0020+00 1/0 0/0 0/0 .data l_daObjChest_Method */ +static actor_method_class l_daObjChest_Method = { + (process_method_func)daObjChest_Create, (process_method_func)daObjChest_Delete, + (process_method_func)daObjChest_Execute, (process_method_func)NULL, + (process_method_func)daObjChest_Draw, +}; -/* 80BC9FAC-80BC9FC8 00112C 001C+00 1/1 0/0 0/0 .text cLib_calcTimer__FPUc */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -extern "C" asm void func_80BC9FAC(void* _this, u8* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FAC.s" -} -#pragma pop - -/* 80BC9FC8-80BC9FE4 001148 001C+00 1/1 0/0 0/0 .text cLib_calcTimer__FPUs */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -extern "C" asm void func_80BC9FC8(void* _this, u16* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FC8.s" -} -#pragma pop - -/* 80BC9FE4-80BC9FEC 001164 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_80BC9FE4() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FE4.s" -} -#pragma pop - -/* 80BC9FEC-80BC9FF4 00116C 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_80BC9FEC() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_chest/d_a_obj_chest/func_80BC9FEC.s" -} -#pragma pop - -/* 80BCA0B0-80BCA0B0 0000B4 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ +/* 80BCA144-80BCA174 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Chest */ +extern actor_process_profile_definition g_profile_Obj_Chest = { + fpcLy_CURRENT_e, // mLayerID + 3, // mListID + fpcPi_CURRENT_e, // mListPrio + PROC_Obj_Chest, // mProcName + &g_fpcLf_Method.mBase, // sub_method + sizeof(daObjChest_c), // mSize + 0, // mSizeOther + 0, // mParameters + &g_fopAc_Method.base, // sub_method + 603, // mPriority + &l_daObjChest_Method, // sub_method + 0x40100, // mStatus + fopAc_ACTOR_e, // mActorType + fopAc_CULLBOX_CUSTOM_e, // cullType +}; diff --git a/rel/d/a/obj/d_a_obj_chest/unknown_translation_unit_bss.cpp b/rel/d/a/obj/d_a_obj_chest/unknown_translation_unit_bss.cpp deleted file mode 100644 index 4a85167dbc8..00000000000 --- a/rel/d/a/obj/d_a_obj_chest/unknown_translation_unit_bss.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// -// Generated By: dol2asm -// Translation Unit: unknown_translation_unit_bss -// - -#include "rel/d/a/obj/d_a_obj_chest/unknown_translation_unit_bss.h" -#include "dolphin/types.h" - -// -// Forward References: -// - -extern "C" extern u8 data_80BCA200[4]; - -// -// External References: -// - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80BCA200-80BCA204 000000 0004+00 0/0 1/1 0/0 .bss None */ -extern u8 data_80BCA200[4]; -u8 data_80BCA200[4]; diff --git a/src/d/file/d_file_select.cpp b/src/d/file/d_file_select.cpp index 9b07814dc58..3cb6c76fdee 100644 --- a/src/d/file/d_file_select.cpp +++ b/src/d/file/d_file_select.cpp @@ -3854,15 +3854,19 @@ bool dFile_select_c::copySelectWakuAlpahAnm(u8 param_1) { /* 80188950-80188994 183290 0044+00 1/1 0/0 0/0 .text getCptoNum__14dFile_select_cFUc */ u8 dFile_select_c::getCptoNum(u8 param_0) { - // !@bug It returns the value in this if field_0x026a is not in the range + u8 cptoNum; switch (field_0x026a) { case 0: - return param_0 + 1; + cptoNum = param_0 + 1; + break; case 1: - return param_0 * 2; + cptoNum = param_0 * 2; + break; case 2: - return param_0; + cptoNum = param_0; + break; } + return cptoNum; } /* 80188994-80188B54 1832D4 01C0+00 1/0 0/0 0/0 .text copyToSelBack__14dFile_select_cFv diff --git a/src/d/menu/d_menu_collect.cpp b/src/d/menu/d_menu_collect.cpp index 11d7f7fff1f..bffd7a8f804 100644 --- a/src/d/menu/d_menu_collect.cpp +++ b/src/d/menu/d_menu_collect.cpp @@ -3726,7 +3726,7 @@ SECTION_SDATA2 static f64 lit_7963 = 0.39269909262657166; /* 801B7660-801B774C 1B1FA0 00EC+00 1/1 0/0 0/0 .text toItem3Dpos__17dMenu_Collect3D_cFfffP4cXyz */ -// This is mostly matching like this using O2 but still regalloc (f29/f31) +// This is mostly matching like this using O2 but still regalloc (f29/f31). The main issue is the use of dVar12 #ifdef NONMATCHING #pragma push #pragma optimization_level 2 @@ -3740,7 +3740,7 @@ void dMenu_Collect3D_c::toItem3Dpos(f32 param_0, f32 param_1, f32 param_2, cXyz* MTXInverse(adStack_98, auStack_c8); f32 tangent = tan(0.39269909262657166); f32 dVar12 = -param_2; - cXyz cStack_d4((dVar7 * param_2) * (tangent * mDoGph_gInf_c::getAspect()), + cXyz cStack_d4((dVar7 * param_2) * (mDoGph_gInf_c::getAspect() * tangent), (tangent * (dVar11 * dVar12)), dVar12); MTXMultVec(auStack_c8, &cStack_d4, param_3); }