diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Action__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Action__13daObjKABUTO_cFv.s deleted file mode 100644 index 57b970181f0..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Action__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,55 +0,0 @@ -lbl_80C2C944: -/* 80C2C944 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80C2C948 7C 08 02 A6 */ mflr r0 -/* 80C2C94C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80C2C950 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80C2C954 7C 7F 1B 78 */ mr r31, r3 -/* 80C2C958 88 03 07 10 */ lbz r0, 0x710(r3) -/* 80C2C95C 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2C960 41 82 00 5C */ beq lbl_80C2C9BC -/* 80C2C964 40 80 00 10 */ bge lbl_80C2C974 -/* 80C2C968 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2C96C 40 80 00 14 */ bge lbl_80C2C980 -/* 80C2C970 48 00 00 50 */ b lbl_80C2C9C0 -lbl_80C2C974: -/* 80C2C974 2C 00 00 03 */ cmpwi r0, 3 -/* 80C2C978 40 80 00 48 */ bge lbl_80C2C9C0 -/* 80C2C97C 48 00 00 0C */ b lbl_80C2C988 -lbl_80C2C980: -/* 80C2C980 4B FF EB 55 */ bl WaitAction__13daObjKABUTO_cFv -/* 80C2C984 48 00 00 3C */ b lbl_80C2C9C0 -lbl_80C2C988: -/* 80C2C988 4B FF F4 61 */ bl WalkAction__13daObjKABUTO_cFv -/* 80C2C98C 3C 60 00 06 */ lis r3, 0x0006 /* 0x000600A5@ha */ -/* 80C2C990 38 03 00 A5 */ addi r0, r3, 0x00A5 /* 0x000600A5@l */ -/* 80C2C994 90 01 00 0C */ stw r0, 0xc(r1) -/* 80C2C998 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80C2C99C 38 81 00 0C */ addi r4, r1, 0xc -/* 80C2C9A0 38 A0 00 00 */ li r5, 0 -/* 80C2C9A4 38 C0 FF FF */ li r6, -1 -/* 80C2C9A8 81 9F 09 70 */ lwz r12, 0x970(r31) -/* 80C2C9AC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80C2C9B0 7D 89 03 A6 */ mtctr r12 -/* 80C2C9B4 4E 80 04 21 */ bctrl -/* 80C2C9B8 48 00 00 08 */ b lbl_80C2C9C0 -lbl_80C2C9BC: -/* 80C2C9BC 4B FF F6 2D */ bl MoveAction__13daObjKABUTO_cFv -lbl_80C2C9C0: -/* 80C2C9C0 7F E3 FB 78 */ mr r3, r31 -/* 80C2C9C4 4B 53 16 B5 */ bl Insect_GetDemoMain__9dInsect_cFv -/* 80C2C9C8 3C 60 00 06 */ lis r3, 0x0006 /* 0x000600A3@ha */ -/* 80C2C9CC 38 03 00 A3 */ addi r0, r3, 0x00A3 /* 0x000600A3@l */ -/* 80C2C9D0 90 01 00 08 */ stw r0, 8(r1) -/* 80C2C9D4 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80C2C9D8 38 81 00 08 */ addi r4, r1, 8 -/* 80C2C9DC 38 A0 00 00 */ li r5, 0 -/* 80C2C9E0 38 C0 FF FF */ li r6, -1 -/* 80C2C9E4 81 9F 09 70 */ lwz r12, 0x970(r31) -/* 80C2C9E8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80C2C9EC 7D 89 03 A6 */ mtctr r12 -/* 80C2C9F0 4E 80 04 21 */ bctrl -/* 80C2C9F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80C2C9F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80C2C9FC 7C 08 03 A6 */ mtlr r0 -/* 80C2CA00 38 21 00 20 */ addi r1, r1, 0x20 -/* 80C2CA04 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/CreateChk__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/CreateChk__13daObjKABUTO_cFv.s deleted file mode 100644 index baf07059d31..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/CreateChk__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,116 +0,0 @@ -lbl_80C2D578: -/* 80C2D578 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2D57C 7C 08 02 A6 */ mflr r0 -/* 80C2D580 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2D584 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2D588 7C 7F 1B 78 */ mr r31, r3 -/* 80C2D58C 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80C2D590 54 00 C7 3E */ rlwinm r0, r0, 0x18, 0x1c, 0x1f -/* 80C2D594 7C 03 03 78 */ mr r3, r0 -/* 80C2D598 28 00 00 0F */ cmplwi r0, 0xf -/* 80C2D59C 40 82 00 08 */ bne lbl_80C2D5A4 -/* 80C2D5A0 38 60 00 00 */ li r3, 0 -lbl_80C2D5A4: -/* 80C2D5A4 88 1F 07 36 */ lbz r0, 0x736(r31) -/* 80C2D5A8 28 00 00 02 */ cmplwi r0, 2 -/* 80C2D5AC 41 82 01 60 */ beq lbl_80C2D70C -/* 80C2D5B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2D5B4 41 82 00 6C */ beq lbl_80C2D620 -/* 80C2D5B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D5BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D5C0 3B E3 07 F0 */ addi r31, r3, 0x7f0 -/* 80C2D5C4 7F E3 FB 78 */ mr r3, r31 -/* 80C2D5C8 3C 80 80 C3 */ lis r4, l_musiya_num@ha /* 0x80C2E200@ha */ -/* 80C2D5CC A0 04 E2 00 */ lhz r0, l_musiya_num@l(r4) /* 0x80C2E200@l */ -/* 80C2D5D0 54 00 08 3C */ slwi r0, r0, 1 -/* 80C2D5D4 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */ -/* 80C2D5D8 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */ -/* 80C2D5DC 7C 84 02 2E */ lhzx r4, r4, r0 -/* 80C2D5E0 4B 40 73 DD */ bl isEventBit__11dSv_event_cCFUs -/* 80C2D5E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2D5E8 41 82 00 30 */ beq lbl_80C2D618 -/* 80C2D5EC 7F E3 FB 78 */ mr r3, r31 -/* 80C2D5F0 3C 80 80 C3 */ lis r4, l_musiya_num@ha /* 0x80C2E200@ha */ -/* 80C2D5F4 38 84 E2 00 */ addi r4, r4, l_musiya_num@l /* 0x80C2E200@l */ -/* 80C2D5F8 A0 04 00 02 */ lhz r0, 2(r4) -/* 80C2D5FC 54 00 08 3C */ slwi r0, r0, 1 -/* 80C2D600 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */ -/* 80C2D604 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */ -/* 80C2D608 7C 84 02 2E */ lhzx r4, r4, r0 -/* 80C2D60C 4B 40 73 B1 */ bl isEventBit__11dSv_event_cCFUs -/* 80C2D610 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2D614 40 82 00 F8 */ bne lbl_80C2D70C -lbl_80C2D618: -/* 80C2D618 38 60 00 00 */ li r3, 0 -/* 80C2D61C 48 00 00 F4 */ b lbl_80C2D710 -lbl_80C2D620: -/* 80C2D620 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2D624 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2D628 38 63 00 06 */ addi r3, r3, 6 -/* 80C2D62C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D630 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D634 38 84 4E 00 */ addi r4, r4, 0x4e00 -/* 80C2D638 4B 73 B3 5D */ bl strcmp -/* 80C2D63C 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2D640 40 82 00 CC */ bne lbl_80C2D70C -/* 80C2D644 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D648 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D64C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 80C2D650 2C 00 00 03 */ cmpwi r0, 3 -/* 80C2D654 40 82 00 B8 */ bne lbl_80C2D70C -/* 80C2D658 88 1F 05 81 */ lbz r0, 0x581(r31) -/* 80C2D65C 3C 60 80 C3 */ lis r3, l_kab_itemno@ha /* 0x80C2E1E0@ha */ -/* 80C2D660 38 63 E1 E0 */ addi r3, r3, l_kab_itemno@l /* 0x80C2E1E0@l */ -/* 80C2D664 7C 63 00 AE */ lbzx r3, r3, r0 -/* 80C2D668 4B 5A C8 D5 */ bl isCatchNotGiveInsect__14dMenu_Insect_cFUc -/* 80C2D66C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2D670 41 82 00 0C */ beq lbl_80C2D67C -/* 80C2D674 38 60 00 00 */ li r3, 0 -/* 80C2D678 48 00 00 98 */ b lbl_80C2D710 -lbl_80C2D67C: -/* 80C2D67C 88 1F 05 81 */ lbz r0, 0x581(r31) -/* 80C2D680 28 00 00 00 */ cmplwi r0, 0 -/* 80C2D684 40 82 00 3C */ bne lbl_80C2D6C0 -/* 80C2D688 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D68C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D690 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 80C2D694 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80C2D698 3C 80 80 C3 */ lis r4, l_musiya_num@ha /* 0x80C2E200@ha */ -/* 80C2D69C 38 84 E2 00 */ addi r4, r4, l_musiya_num@l /* 0x80C2E200@l */ -/* 80C2D6A0 7C 04 02 2E */ lhzx r0, r4, r0 -/* 80C2D6A4 54 00 08 3C */ slwi r0, r0, 1 -/* 80C2D6A8 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */ -/* 80C2D6AC 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */ -/* 80C2D6B0 7C 84 02 2E */ lhzx r4, r4, r0 -/* 80C2D6B4 4B 40 73 09 */ bl isEventBit__11dSv_event_cCFUs -/* 80C2D6B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2D6BC 41 82 00 48 */ beq lbl_80C2D704 -lbl_80C2D6C0: -/* 80C2D6C0 88 1F 05 81 */ lbz r0, 0x581(r31) -/* 80C2D6C4 28 00 00 01 */ cmplwi r0, 1 -/* 80C2D6C8 40 82 00 44 */ bne lbl_80C2D70C -/* 80C2D6CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D6D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D6D4 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 80C2D6D8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80C2D6DC 3C 80 80 C3 */ lis r4, l_musiya_num@ha /* 0x80C2E200@ha */ -/* 80C2D6E0 38 84 E2 00 */ addi r4, r4, l_musiya_num@l /* 0x80C2E200@l */ -/* 80C2D6E4 7C 04 02 2E */ lhzx r0, r4, r0 -/* 80C2D6E8 54 00 08 3C */ slwi r0, r0, 1 -/* 80C2D6EC 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */ -/* 80C2D6F0 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */ -/* 80C2D6F4 7C 84 02 2E */ lhzx r4, r4, r0 -/* 80C2D6F8 4B 40 72 C5 */ bl isEventBit__11dSv_event_cCFUs -/* 80C2D6FC 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2D700 40 82 00 0C */ bne lbl_80C2D70C -lbl_80C2D704: -/* 80C2D704 38 60 00 00 */ li r3, 0 -/* 80C2D708 48 00 00 08 */ b lbl_80C2D710 -lbl_80C2D70C: -/* 80C2D70C 38 60 00 01 */ li r3, 1 -lbl_80C2D710: -/* 80C2D710 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2D714 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2D718 7C 08 03 A6 */ mtlr r0 -/* 80C2D71C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2D720 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/CreateHeap__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/CreateHeap__13daObjKABUTO_cFv.s deleted file mode 100644 index 2f934b154f5..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/CreateHeap__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,229 +0,0 @@ -lbl_80C2AF88: -/* 80C2AF88 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80C2AF8C 7C 08 02 A6 */ mflr r0 -/* 80C2AF90 90 01 00 34 */ stw r0, 0x34(r1) -/* 80C2AF94 39 61 00 30 */ addi r11, r1, 0x30 -/* 80C2AF98 4B 73 72 45 */ bl _savegpr_29 -/* 80C2AF9C 7C 7F 1B 78 */ mr r31, r3 -/* 80C2AFA0 88 03 05 81 */ lbz r0, 0x581(r3) -/* 80C2AFA4 28 00 00 01 */ cmplwi r0, 1 -/* 80C2AFA8 40 82 00 30 */ bne lbl_80C2AFD8 -/* 80C2AFAC 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2AFB0 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2AFB4 38 80 00 0A */ li r4, 0xa -/* 80C2AFB8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2AFBC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2AFC0 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2AFC4 38 C0 00 80 */ li r6, 0x80 -/* 80C2AFC8 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2AFCC 4B 41 13 21 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2AFD0 7C 7E 1B 78 */ mr r30, r3 -/* 80C2AFD4 48 00 00 2C */ b lbl_80C2B000 -lbl_80C2AFD8: -/* 80C2AFD8 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2AFDC 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2AFE0 38 80 00 0B */ li r4, 0xb -/* 80C2AFE4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2AFE8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2AFEC 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2AFF0 38 C0 00 80 */ li r6, 0x80 -/* 80C2AFF4 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2AFF8 4B 41 12 F5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2AFFC 7C 7E 1B 78 */ mr r30, r3 -lbl_80C2B000: -/* 80C2B000 38 60 00 58 */ li r3, 0x58 -/* 80C2B004 4B 6A 3C 49 */ bl __nw__FUl -/* 80C2B008 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80C2B00C 41 82 00 74 */ beq lbl_80C2B080 -/* 80C2B010 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2B014 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2B018 38 80 00 07 */ li r4, 7 -/* 80C2B01C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B020 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B024 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2B028 38 C0 00 80 */ li r6, 0x80 -/* 80C2B02C 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2B030 4B 41 12 BD */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2B034 7C 67 1B 78 */ mr r7, r3 -/* 80C2B038 38 1F 09 70 */ addi r0, r31, 0x970 -/* 80C2B03C 90 01 00 08 */ stw r0, 8(r1) -/* 80C2B040 38 00 00 00 */ li r0, 0 -/* 80C2B044 90 01 00 0C */ stw r0, 0xc(r1) -/* 80C2B048 3C 60 11 00 */ lis r3, 0x1100 /* 0x11000284@ha */ -/* 80C2B04C 38 03 02 84 */ addi r0, r3, 0x0284 /* 0x11000284@l */ -/* 80C2B050 90 01 00 10 */ stw r0, 0x10(r1) -/* 80C2B054 7F A3 EB 78 */ mr r3, r29 -/* 80C2B058 7F C4 F3 78 */ mr r4, r30 -/* 80C2B05C 38 A0 00 00 */ li r5, 0 -/* 80C2B060 38 C0 00 00 */ li r6, 0 -/* 80C2B064 39 00 00 02 */ li r8, 2 -/* 80C2B068 3D 20 80 C3 */ lis r9, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2B06C C0 29 E1 10 */ lfs f1, lit_3775@l(r9) /* 0x80C2E110@l */ -/* 80C2B070 39 20 00 00 */ li r9, 0 -/* 80C2B074 39 40 FF FF */ li r10, -1 -/* 80C2B078 4B 3E 57 59 */ bl __ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl -/* 80C2B07C 7C 7D 1B 78 */ mr r29, r3 -lbl_80C2B080: -/* 80C2B080 93 BF 0A 04 */ stw r29, 0xa04(r31) -/* 80C2B084 80 7F 0A 04 */ lwz r3, 0xa04(r31) -/* 80C2B088 28 03 00 00 */ cmplwi r3, 0 -/* 80C2B08C 41 82 00 10 */ beq lbl_80C2B09C -/* 80C2B090 83 C3 00 04 */ lwz r30, 4(r3) -/* 80C2B094 28 1E 00 00 */ cmplwi r30, 0 -/* 80C2B098 40 82 00 0C */ bne lbl_80C2B0A4 -lbl_80C2B09C: -/* 80C2B09C 38 60 00 00 */ li r3, 0 -/* 80C2B0A0 48 00 02 28 */ b lbl_80C2B2C8 -lbl_80C2B0A4: -/* 80C2B0A4 38 60 00 18 */ li r3, 0x18 -/* 80C2B0A8 4B 6A 3B A5 */ bl __nw__FUl -/* 80C2B0AC 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80C2B0B0 41 82 00 20 */ beq lbl_80C2B0D0 -/* 80C2B0B4 3C 80 80 C3 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80C2E2CC@ha */ -/* 80C2B0B8 38 04 E2 CC */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80C2E2CC@l */ -/* 80C2B0BC 90 1D 00 00 */ stw r0, 0(r29) -/* 80C2B0C0 38 80 00 00 */ li r4, 0 -/* 80C2B0C4 4B 6F D3 39 */ bl init__12J3DFrameCtrlFs -/* 80C2B0C8 38 00 00 00 */ li r0, 0 -/* 80C2B0CC 90 1D 00 14 */ stw r0, 0x14(r29) -lbl_80C2B0D0: -/* 80C2B0D0 93 BF 07 8C */ stw r29, 0x78c(r31) -/* 80C2B0D4 80 1F 07 8C */ lwz r0, 0x78c(r31) -/* 80C2B0D8 28 00 00 00 */ cmplwi r0, 0 -/* 80C2B0DC 40 82 00 0C */ bne lbl_80C2B0E8 -/* 80C2B0E0 38 60 00 00 */ li r3, 0 -/* 80C2B0E4 48 00 01 E4 */ b lbl_80C2B2C8 -lbl_80C2B0E8: -/* 80C2B0E8 88 1F 05 81 */ lbz r0, 0x581(r31) -/* 80C2B0EC 28 00 00 01 */ cmplwi r0, 1 -/* 80C2B0F0 40 82 00 64 */ bne lbl_80C2B154 -/* 80C2B0F4 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2B0F8 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2B0FC 38 80 00 0E */ li r4, 0xe -/* 80C2B100 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B104 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B108 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2B10C 38 C0 00 80 */ li r6, 0x80 -/* 80C2B110 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2B114 4B 41 11 D9 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2B118 7C 65 1B 78 */ mr r5, r3 -/* 80C2B11C 80 9E 00 04 */ lwz r4, 4(r30) -/* 80C2B120 80 7F 07 8C */ lwz r3, 0x78c(r31) -/* 80C2B124 38 84 00 58 */ addi r4, r4, 0x58 -/* 80C2B128 38 C0 00 01 */ li r6, 1 -/* 80C2B12C 38 E0 00 02 */ li r7, 2 -/* 80C2B130 3D 00 80 C3 */ lis r8, lit_3896@ha /* 0x80C2E160@ha */ -/* 80C2B134 C0 28 E1 60 */ lfs f1, lit_3896@l(r8) /* 0x80C2E160@l */ -/* 80C2B138 39 00 00 00 */ li r8, 0 -/* 80C2B13C 39 20 FF FF */ li r9, -1 -/* 80C2B140 4B 3E 25 CD */ bl init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss -/* 80C2B144 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2B148 40 82 00 6C */ bne lbl_80C2B1B4 -/* 80C2B14C 38 60 00 00 */ li r3, 0 -/* 80C2B150 48 00 01 78 */ b lbl_80C2B2C8 -lbl_80C2B154: -/* 80C2B154 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2B158 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2B15C 38 80 00 0F */ li r4, 0xf -/* 80C2B160 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B164 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B168 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2B16C 38 C0 00 80 */ li r6, 0x80 -/* 80C2B170 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2B174 4B 41 11 79 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2B178 7C 65 1B 78 */ mr r5, r3 -/* 80C2B17C 80 9E 00 04 */ lwz r4, 4(r30) -/* 80C2B180 80 7F 07 8C */ lwz r3, 0x78c(r31) -/* 80C2B184 38 84 00 58 */ addi r4, r4, 0x58 -/* 80C2B188 38 C0 00 01 */ li r6, 1 -/* 80C2B18C 38 E0 00 02 */ li r7, 2 -/* 80C2B190 3D 00 80 C3 */ lis r8, lit_3896@ha /* 0x80C2E160@ha */ -/* 80C2B194 C0 28 E1 60 */ lfs f1, lit_3896@l(r8) /* 0x80C2E160@l */ -/* 80C2B198 39 00 00 00 */ li r8, 0 -/* 80C2B19C 39 20 FF FF */ li r9, -1 -/* 80C2B1A0 4B 3E 25 6D */ bl init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss -/* 80C2B1A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2B1A8 40 82 00 0C */ bne lbl_80C2B1B4 -/* 80C2B1AC 38 60 00 00 */ li r3, 0 -/* 80C2B1B0 48 00 01 18 */ b lbl_80C2B2C8 -lbl_80C2B1B4: -/* 80C2B1B4 38 60 00 18 */ li r3, 0x18 -/* 80C2B1B8 4B 6A 3A 95 */ bl __nw__FUl -/* 80C2B1BC 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80C2B1C0 41 82 00 20 */ beq lbl_80C2B1E0 -/* 80C2B1C4 3C 80 80 C3 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80C2E2CC@ha */ -/* 80C2B1C8 38 04 E2 CC */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80C2E2CC@l */ -/* 80C2B1CC 90 1D 00 00 */ stw r0, 0(r29) -/* 80C2B1D0 38 80 00 00 */ li r4, 0 -/* 80C2B1D4 4B 6F D2 29 */ bl init__12J3DFrameCtrlFs -/* 80C2B1D8 38 00 00 00 */ li r0, 0 -/* 80C2B1DC 90 1D 00 14 */ stw r0, 0x14(r29) -lbl_80C2B1E0: -/* 80C2B1E0 93 BF 07 90 */ stw r29, 0x790(r31) -/* 80C2B1E4 80 1F 07 90 */ lwz r0, 0x790(r31) -/* 80C2B1E8 28 00 00 00 */ cmplwi r0, 0 -/* 80C2B1EC 40 82 00 0C */ bne lbl_80C2B1F8 -/* 80C2B1F0 38 60 00 00 */ li r3, 0 -/* 80C2B1F4 48 00 00 D4 */ b lbl_80C2B2C8 -lbl_80C2B1F8: -/* 80C2B1F8 88 1F 05 81 */ lbz r0, 0x581(r31) -/* 80C2B1FC 28 00 00 01 */ cmplwi r0, 1 -/* 80C2B200 40 82 00 64 */ bne lbl_80C2B264 -/* 80C2B204 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2B208 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2B20C 38 80 00 12 */ li r4, 0x12 -/* 80C2B210 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B214 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B218 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2B21C 38 C0 00 80 */ li r6, 0x80 -/* 80C2B220 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2B224 4B 41 10 C9 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2B228 7C 65 1B 78 */ mr r5, r3 -/* 80C2B22C 80 9E 00 04 */ lwz r4, 4(r30) -/* 80C2B230 80 7F 07 90 */ lwz r3, 0x790(r31) -/* 80C2B234 38 84 00 58 */ addi r4, r4, 0x58 -/* 80C2B238 38 C0 00 01 */ li r6, 1 -/* 80C2B23C 38 E0 00 02 */ li r7, 2 -/* 80C2B240 3D 00 80 C3 */ lis r8, lit_3896@ha /* 0x80C2E160@ha */ -/* 80C2B244 C0 28 E1 60 */ lfs f1, lit_3896@l(r8) /* 0x80C2E160@l */ -/* 80C2B248 39 00 00 00 */ li r8, 0 -/* 80C2B24C 39 20 FF FF */ li r9, -1 -/* 80C2B250 4B 3E 23 ED */ bl init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss -/* 80C2B254 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2B258 40 82 00 6C */ bne lbl_80C2B2C4 -/* 80C2B25C 38 60 00 00 */ li r3, 0 -/* 80C2B260 48 00 00 68 */ b lbl_80C2B2C8 -lbl_80C2B264: -/* 80C2B264 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2B268 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2B26C 38 80 00 13 */ li r4, 0x13 -/* 80C2B270 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B274 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B278 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2B27C 38 C0 00 80 */ li r6, 0x80 -/* 80C2B280 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2B284 4B 41 10 69 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2B288 7C 65 1B 78 */ mr r5, r3 -/* 80C2B28C 80 9E 00 04 */ lwz r4, 4(r30) -/* 80C2B290 80 7F 07 90 */ lwz r3, 0x790(r31) -/* 80C2B294 38 84 00 58 */ addi r4, r4, 0x58 -/* 80C2B298 38 C0 00 01 */ li r6, 1 -/* 80C2B29C 38 E0 00 02 */ li r7, 2 -/* 80C2B2A0 3D 00 80 C3 */ lis r8, lit_3896@ha /* 0x80C2E160@ha */ -/* 80C2B2A4 C0 28 E1 60 */ lfs f1, lit_3896@l(r8) /* 0x80C2E160@l */ -/* 80C2B2A8 39 00 00 00 */ li r8, 0 -/* 80C2B2AC 39 20 FF FF */ li r9, -1 -/* 80C2B2B0 4B 3E 23 8D */ bl init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss -/* 80C2B2B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2B2B8 40 82 00 0C */ bne lbl_80C2B2C4 -/* 80C2B2BC 38 60 00 00 */ li r3, 0 -/* 80C2B2C0 48 00 00 08 */ b lbl_80C2B2C8 -lbl_80C2B2C4: -/* 80C2B2C4 38 60 00 01 */ li r3, 1 -lbl_80C2B2C8: -/* 80C2B2C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80C2B2CC 4B 73 6F 5D */ bl _restgpr_29 -/* 80C2B2D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80C2B2D4 7C 08 03 A6 */ mtlr r0 -/* 80C2B2D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80C2B2DC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Delete__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Delete__13daObjKABUTO_cFv.s deleted file mode 100644 index d4e2aff0723..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Delete__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,29 +0,0 @@ -lbl_80C2D3A4: -/* 80C2D3A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2D3A8 7C 08 02 A6 */ mflr r0 -/* 80C2D3AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2D3B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2D3B4 7C 7F 1B 78 */ mr r31, r3 -/* 80C2D3B8 38 7F 0A 08 */ addi r3, r31, 0xa08 -/* 80C2D3BC 3C 80 80 C3 */ lis r4, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2D3C0 38 84 E2 18 */ addi r4, r4, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2D3C4 4B 3F FC 45 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc -/* 80C2D3C8 88 1F 0A 10 */ lbz r0, 0xa10(r31) -/* 80C2D3CC 28 00 00 00 */ cmplwi r0, 0 -/* 80C2D3D0 41 82 00 10 */ beq lbl_80C2D3E0 -/* 80C2D3D4 38 00 00 00 */ li r0, 0 -/* 80C2D3D8 3C 60 80 C3 */ lis r3, data_80C2E2F0@ha /* 0x80C2E2F0@ha */ -/* 80C2D3DC 98 03 E2 F0 */ stb r0, data_80C2E2F0@l(r3) /* 0x80C2E2F0@l */ -lbl_80C2D3E0: -/* 80C2D3E0 80 1F 00 F0 */ lwz r0, 0xf0(r31) -/* 80C2D3E4 28 00 00 00 */ cmplwi r0, 0 -/* 80C2D3E8 41 82 00 0C */ beq lbl_80C2D3F4 -/* 80C2D3EC 80 7F 0A 04 */ lwz r3, 0xa04(r31) -/* 80C2D3F0 4B 3E 3F 21 */ bl stopZelAnime__16mDoExt_McaMorfSOFv -lbl_80C2D3F4: -/* 80C2D3F4 38 60 00 01 */ li r3, 1 -/* 80C2D3F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2D3FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2D400 7C 08 03 A6 */ mtlr r0 -/* 80C2D404 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2D408 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Execute__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Execute__13daObjKABUTO_cFv.s deleted file mode 100644 index 7a7afe0ea72..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Execute__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,408 +0,0 @@ -lbl_80C2CC18: -/* 80C2CC18 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 80C2CC1C 7C 08 02 A6 */ mflr r0 -/* 80C2CC20 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80C2CC24 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80C2CC28 4B 73 55 B1 */ bl _savegpr_28 -/* 80C2CC2C 7C 7D 1B 78 */ mr r29, r3 -/* 80C2CC30 3C 80 80 C3 */ lis r4, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2CC34 3B E4 E1 10 */ addi r31, r4, lit_3775@l /* 0x80C2E110@l */ -/* 80C2CC38 80 03 05 8C */ lwz r0, 0x58c(r3) -/* 80C2CC3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2CC40 40 81 00 70 */ ble lbl_80C2CCB0 -/* 80C2CC44 C0 5F 00 E8 */ lfs f2, 0xe8(r31) -/* 80C2CC48 80 1D 07 7C */ lwz r0, 0x77c(r29) -/* 80C2CC4C C8 3F 00 E0 */ lfd f1, 0xe0(r31) -/* 80C2CC50 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80C2CC54 3C 00 43 30 */ lis r0, 0x4330 -/* 80C2CC58 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 80C2CC5C C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 80C2CC60 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80C2CC64 EC 02 00 2A */ fadds f0, f2, f0 -/* 80C2CC68 D0 1D 07 78 */ stfs f0, 0x778(r29) -/* 80C2CC6C 3C 60 00 06 */ lis r3, 0x0006 /* 0x000600A3@ha */ -/* 80C2CC70 38 03 00 A3 */ addi r0, r3, 0x00A3 /* 0x000600A3@l */ -/* 80C2CC74 90 01 00 24 */ stw r0, 0x24(r1) -/* 80C2CC78 38 7D 09 70 */ addi r3, r29, 0x970 -/* 80C2CC7C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80C2CC80 38 A0 00 00 */ li r5, 0 -/* 80C2CC84 38 C0 FF FF */ li r6, -1 -/* 80C2CC88 81 9D 09 70 */ lwz r12, 0x970(r29) -/* 80C2CC8C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80C2CC90 7D 89 03 A6 */ mtctr r12 -/* 80C2CC94 4E 80 04 21 */ bctrl -/* 80C2CC98 7F A3 EB 78 */ mr r3, r29 -/* 80C2CC9C 4B 53 13 DD */ bl Insect_GetDemoMain__9dInsect_cFv -/* 80C2CCA0 7F A3 EB 78 */ mr r3, r29 -/* 80C2CCA4 4B FF FE 39 */ bl ParticleSet__13daObjKABUTO_cFv -/* 80C2CCA8 38 60 00 01 */ li r3, 1 -/* 80C2CCAC 48 00 05 58 */ b lbl_80C2D204 -lbl_80C2CCB0: -/* 80C2CCB0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2CCB4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2CCB8 83 C4 5D AC */ lwz r30, 0x5dac(r4) -/* 80C2CCBC C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 80C2CCC0 D0 1D 05 50 */ stfs f0, 0x550(r29) -/* 80C2CCC4 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 80C2CCC8 D0 1D 05 54 */ stfs f0, 0x554(r29) -/* 80C2CCCC C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 80C2CCD0 D0 1D 05 58 */ stfs f0, 0x558(r29) -/* 80C2CCD4 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 80C2CCD8 D0 1D 05 38 */ stfs f0, 0x538(r29) -/* 80C2CCDC C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 80C2CCE0 D0 1D 05 3C */ stfs f0, 0x53c(r29) -/* 80C2CCE4 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 80C2CCE8 D0 1D 05 40 */ stfs f0, 0x540(r29) -/* 80C2CCEC C0 3D 05 3C */ lfs f1, 0x53c(r29) -/* 80C2CCF0 C0 1F 00 8C */ lfs f0, 0x8c(r31) -/* 80C2CCF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2CCF8 D0 1D 05 3C */ stfs f0, 0x53c(r29) -/* 80C2CCFC 88 1D 07 36 */ lbz r0, 0x736(r29) -/* 80C2CD00 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2CD04 41 82 04 88 */ beq lbl_80C2D18C -/* 80C2CD08 40 80 04 88 */ bge lbl_80C2D190 -/* 80C2CD0C 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2CD10 40 80 00 08 */ bge lbl_80C2CD18 -/* 80C2CD14 48 00 04 7C */ b lbl_80C2D190 -lbl_80C2CD18: -/* 80C2CD18 80 1D 04 9C */ lwz r0, 0x49c(r29) -/* 80C2CD1C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb -/* 80C2CD20 40 82 00 0C */ bne lbl_80C2CD2C -/* 80C2CD24 4B FF FC 21 */ bl Action__13daObjKABUTO_cFv -/* 80C2CD28 48 00 00 1C */ b lbl_80C2CD44 -lbl_80C2CD2C: -/* 80C2CD2C C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 80C2CD30 D0 1D 04 A8 */ stfs f0, 0x4a8(r29) -/* 80C2CD34 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 80C2CD38 D0 1D 04 AC */ stfs f0, 0x4ac(r29) -/* 80C2CD3C C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 80C2CD40 D0 1D 04 B0 */ stfs f0, 0x4b0(r29) -lbl_80C2CD44: -/* 80C2CD44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2CD48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2CD4C 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 80C2CD50 38 00 00 FF */ li r0, 0xff -/* 80C2CD54 90 01 00 08 */ stw r0, 8(r1) -/* 80C2CD58 38 80 00 00 */ li r4, 0 -/* 80C2CD5C 90 81 00 0C */ stw r4, 0xc(r1) -/* 80C2CD60 38 00 FF FF */ li r0, -1 -/* 80C2CD64 90 01 00 10 */ stw r0, 0x10(r1) -/* 80C2CD68 90 81 00 14 */ stw r4, 0x14(r1) -/* 80C2CD6C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80C2CD70 90 81 00 1C */ stw r4, 0x1c(r1) -/* 80C2CD74 80 9D 05 74 */ lwz r4, 0x574(r29) -/* 80C2CD78 38 A0 00 00 */ li r5, 0 -/* 80C2CD7C 38 C0 0A 1C */ li r6, 0xa1c -/* 80C2CD80 38 FD 04 D0 */ addi r7, r29, 0x4d0 -/* 80C2CD84 39 1D 01 0C */ addi r8, r29, 0x10c -/* 80C2CD88 39 3D 04 E4 */ addi r9, r29, 0x4e4 -/* 80C2CD8C 39 40 00 00 */ li r10, 0 -/* 80C2CD90 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 80C2CD94 4B 42 07 39 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf -/* 80C2CD98 90 7D 05 74 */ stw r3, 0x574(r29) -/* 80C2CD9C 7F A3 EB 78 */ mr r3, r29 -/* 80C2CDA0 4B FF E1 71 */ bl SetCcSph__13daObjKABUTO_cFv -/* 80C2CDA4 7F A3 EB 78 */ mr r3, r29 -/* 80C2CDA8 48 00 04 75 */ bl ObjHit__13daObjKABUTO_cFv -/* 80C2CDAC 88 1D 07 37 */ lbz r0, 0x737(r29) -/* 80C2CDB0 28 00 00 00 */ cmplwi r0, 0 -/* 80C2CDB4 41 82 03 80 */ beq lbl_80C2D134 -/* 80C2CDB8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 80C2CDBC D0 1D 04 A8 */ stfs f0, 0x4a8(r29) -/* 80C2CDC0 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 80C2CDC4 D0 1D 04 AC */ stfs f0, 0x4ac(r29) -/* 80C2CDC8 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 80C2CDCC D0 1D 04 B0 */ stfs f0, 0x4b0(r29) -/* 80C2CDD0 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 80C2CDD4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80C2CDD8 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 80C2CDDC D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80C2CDE0 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 80C2CDE4 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80C2CDE8 C0 1F 00 64 */ lfs f0, 0x64(r31) -/* 80C2CDEC EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2CDF0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80C2CDF4 38 7D 07 04 */ addi r3, r29, 0x704 -/* 80C2CDF8 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 80C2CDFC 38 BD 04 E6 */ addi r5, r29, 0x4e6 -/* 80C2CE00 38 C0 00 00 */ li r6, 0 -/* 80C2CE04 38 E0 1C 00 */ li r7, 0x1c00 -/* 80C2CE08 4B 53 18 4D */ bl posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs -/* 80C2CE0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2CE10 41 82 00 24 */ beq lbl_80C2CE34 -/* 80C2CE14 38 7D 07 04 */ addi r3, r29, 0x704 -/* 80C2CE18 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 80C2CE1C 4B 53 1A 61 */ bl bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz -/* 80C2CE20 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 80C2CE24 C0 1F 00 94 */ lfs f0, 0x94(r31) -/* 80C2CE28 EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2CE2C D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 80C2CE30 48 00 03 04 */ b lbl_80C2D134 -lbl_80C2CE34: -/* 80C2CE34 38 61 00 60 */ addi r3, r1, 0x60 -/* 80C2CE38 4B 44 AE 31 */ bl __ct__11dBgS_LinChkFv -/* 80C2CE3C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80C2CE40 4B 44 C0 29 */ bl SetObj__16dBgS_PolyPassChkFv -/* 80C2CE44 38 61 00 60 */ addi r3, r1, 0x60 -/* 80C2CE48 38 81 00 40 */ addi r4, r1, 0x40 -/* 80C2CE4C 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 80C2CE50 38 C0 00 00 */ li r6, 0 -/* 80C2CE54 4B 44 AF 11 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c -/* 80C2CE58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2CE5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2CE60 3B 83 0F 38 */ addi r28, r3, 0xf38 -/* 80C2CE64 7F 83 E3 78 */ mr r3, r28 -/* 80C2CE68 38 81 00 60 */ addi r4, r1, 0x60 -/* 80C2CE6C 4B 44 75 49 */ bl LineCross__4cBgSFP11cBgS_LinChk -/* 80C2CE70 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2CE74 41 82 01 D0 */ beq lbl_80C2D044 -/* 80C2CE78 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2CE7C 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2CE80 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80C2CE84 7F 83 E3 78 */ mr r3, r28 -/* 80C2CE88 38 81 00 74 */ addi r4, r1, 0x74 -/* 80C2CE8C 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80C2CE90 4B 44 78 B5 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla -/* 80C2CE94 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80C2CE98 D0 1D 04 BC */ stfs f0, 0x4bc(r29) -/* 80C2CE9C C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80C2CEA0 D0 1D 04 C0 */ stfs f0, 0x4c0(r29) -/* 80C2CEA4 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80C2CEA8 D0 1D 04 C4 */ stfs f0, 0x4c4(r29) -/* 80C2CEAC C0 1D 04 BC */ lfs f0, 0x4bc(r29) -/* 80C2CEB0 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 80C2CEB4 C0 1D 04 C0 */ lfs f0, 0x4c0(r29) -/* 80C2CEB8 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 80C2CEBC C0 1D 04 C4 */ lfs f0, 0x4c4(r29) -/* 80C2CEC0 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 80C2CEC4 38 00 00 00 */ li r0, 0 -/* 80C2CEC8 98 1D 07 10 */ stb r0, 0x710(r29) -/* 80C2CECC 98 1D 07 11 */ stb r0, 0x711(r29) -/* 80C2CED0 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80C2CED4 D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 80C2CED8 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80C2CEDC D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 80C2CEE0 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80C2CEE4 D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 80C2CEE8 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2CEEC D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80C2CEF0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80C2CEF4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80C2CEF8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80C2CEFC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 80C2CF00 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80C2CF04 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80C2CF08 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80C2CF0C 38 61 00 34 */ addi r3, r1, 0x34 -/* 80C2CF10 38 81 00 28 */ addi r4, r1, 0x28 -/* 80C2CF14 4B 71 A4 89 */ bl PSVECSquareDistance -/* 80C2CF18 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2CF1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2CF20 40 81 00 58 */ ble lbl_80C2CF78 -/* 80C2CF24 FC 00 08 34 */ frsqrte f0, f1 -/* 80C2CF28 C8 9F 00 70 */ lfd f4, 0x70(r31) -/* 80C2CF2C FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2CF30 C8 7F 00 78 */ lfd f3, 0x78(r31) -/* 80C2CF34 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2CF38 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2CF3C FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2CF40 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2CF44 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2CF48 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2CF4C FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2CF50 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2CF54 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2CF58 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2CF5C FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2CF60 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2CF64 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2CF68 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2CF6C FC 41 00 32 */ fmul f2, f1, f0 -/* 80C2CF70 FC 40 10 18 */ frsp f2, f2 -/* 80C2CF74 48 00 00 90 */ b lbl_80C2D004 -lbl_80C2CF78: -/* 80C2CF78 C8 1F 00 80 */ lfd f0, 0x80(r31) -/* 80C2CF7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2CF80 40 80 00 10 */ bge lbl_80C2CF90 -/* 80C2CF84 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2CF88 C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2CF8C 48 00 00 78 */ b lbl_80C2D004 -lbl_80C2CF90: -/* 80C2CF90 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80C2CF94 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80C2CF98 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80C2CF9C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80C2CFA0 7C 03 00 00 */ cmpw r3, r0 -/* 80C2CFA4 41 82 00 14 */ beq lbl_80C2CFB8 -/* 80C2CFA8 40 80 00 40 */ bge lbl_80C2CFE8 -/* 80C2CFAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2CFB0 41 82 00 20 */ beq lbl_80C2CFD0 -/* 80C2CFB4 48 00 00 34 */ b lbl_80C2CFE8 -lbl_80C2CFB8: -/* 80C2CFB8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2CFBC 41 82 00 0C */ beq lbl_80C2CFC8 -/* 80C2CFC0 38 00 00 01 */ li r0, 1 -/* 80C2CFC4 48 00 00 28 */ b lbl_80C2CFEC -lbl_80C2CFC8: -/* 80C2CFC8 38 00 00 02 */ li r0, 2 -/* 80C2CFCC 48 00 00 20 */ b lbl_80C2CFEC -lbl_80C2CFD0: -/* 80C2CFD0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2CFD4 41 82 00 0C */ beq lbl_80C2CFE0 -/* 80C2CFD8 38 00 00 05 */ li r0, 5 -/* 80C2CFDC 48 00 00 10 */ b lbl_80C2CFEC -lbl_80C2CFE0: -/* 80C2CFE0 38 00 00 03 */ li r0, 3 -/* 80C2CFE4 48 00 00 08 */ b lbl_80C2CFEC -lbl_80C2CFE8: -/* 80C2CFE8 38 00 00 04 */ li r0, 4 -lbl_80C2CFEC: -/* 80C2CFEC 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2CFF0 40 82 00 10 */ bne lbl_80C2D000 -/* 80C2CFF4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2CFF8 C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2CFFC 48 00 00 08 */ b lbl_80C2D004 -lbl_80C2D000: -/* 80C2D000 FC 40 08 90 */ fmr f2, f1 -lbl_80C2D004: -/* 80C2D004 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 80C2D008 4B 63 A6 6D */ bl cM_atan2s__Fff -/* 80C2D00C 7C 03 00 D0 */ neg r0, r3 -/* 80C2D010 B0 1D 07 2E */ sth r0, 0x72e(r29) -/* 80C2D014 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 80C2D018 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 80C2D01C 4B 63 A6 59 */ bl cM_atan2s__Fff -/* 80C2D020 B0 7D 07 2A */ sth r3, 0x72a(r29) -/* 80C2D024 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 80C2D028 C0 41 00 54 */ lfs f2, 0x54(r1) -/* 80C2D02C 4B 63 A6 49 */ bl cM_atan2s__Fff -/* 80C2D030 B0 7D 07 32 */ sth r3, 0x732(r29) -/* 80C2D034 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2D038 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2D03C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80C2D040 48 00 00 E0 */ b lbl_80C2D120 -lbl_80C2D044: -/* 80C2D044 38 00 00 01 */ li r0, 1 -/* 80C2D048 98 1D 07 10 */ stb r0, 0x710(r29) -/* 80C2D04C 38 00 00 02 */ li r0, 2 -/* 80C2D050 98 1D 07 11 */ stb r0, 0x711(r29) -/* 80C2D054 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2D058 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2D05C 38 80 00 06 */ li r4, 6 -/* 80C2D060 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D064 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D068 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2D06C 38 C0 00 80 */ li r6, 0x80 -/* 80C2D070 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2D074 4B 40 F2 79 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2D078 7C 64 1B 78 */ mr r4, r3 -/* 80C2D07C 80 7D 0A 04 */ lwz r3, 0xa04(r29) -/* 80C2D080 38 A0 00 02 */ li r5, 2 -/* 80C2D084 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2D088 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80C2D08C C0 7F 00 54 */ lfs f3, 0x54(r31) -/* 80C2D090 C0 9F 00 5C */ lfs f4, 0x5c(r31) -/* 80C2D094 4B 3E 3D DD */ bl setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff -/* 80C2D098 C0 1F 00 B4 */ lfs f0, 0xb4(r31) -/* 80C2D09C D0 1D 05 2C */ stfs f0, 0x52c(r29) -/* 80C2D0A0 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2D0A4 4B 63 A8 B1 */ bl cM_rndF__Ff -/* 80C2D0A8 C0 1F 00 B4 */ lfs f0, 0xb4(r31) -/* 80C2D0AC EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2D0B0 D0 1D 07 18 */ stfs f0, 0x718(r29) -/* 80C2D0B4 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 80C2D0B8 D0 1D 04 A8 */ stfs f0, 0x4a8(r29) -/* 80C2D0BC C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 80C2D0C0 D0 1D 04 AC */ stfs f0, 0x4ac(r29) -/* 80C2D0C4 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 80C2D0C8 D0 1D 04 B0 */ stfs f0, 0x4b0(r29) -/* 80C2D0CC C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2D0D0 D0 3D 07 1C */ stfs f1, 0x71c(r29) -/* 80C2D0D4 D0 3D 04 FC */ stfs f1, 0x4fc(r29) -/* 80C2D0D8 38 00 00 32 */ li r0, 0x32 -/* 80C2D0DC B0 1D 07 12 */ sth r0, 0x712(r29) -/* 80C2D0E0 C0 5D 04 D4 */ lfs f2, 0x4d4(r29) -/* 80C2D0E4 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80C2D0E8 EC 02 00 2A */ fadds f0, f2, f0 -/* 80C2D0EC D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 80C2D0F0 4B 63 A8 65 */ bl cM_rndF__Ff -/* 80C2D0F4 C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 80C2D0F8 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2D0FC FC 00 00 1E */ fctiwz f0, f0 -/* 80C2D100 D8 01 00 D0 */ stfd f0, 0xd0(r1) -/* 80C2D104 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80C2D108 B0 1D 07 14 */ sth r0, 0x714(r29) -/* 80C2D10C C0 3F 00 64 */ lfs f1, 0x64(r31) -/* 80C2D110 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 80C2D114 EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2D118 D0 1D 04 C0 */ stfs f0, 0x4c0(r29) -/* 80C2D11C D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -lbl_80C2D120: -/* 80C2D120 38 00 00 00 */ li r0, 0 -/* 80C2D124 98 1D 07 37 */ stb r0, 0x737(r29) -/* 80C2D128 38 61 00 60 */ addi r3, r1, 0x60 -/* 80C2D12C 38 80 FF FF */ li r4, -1 -/* 80C2D130 4B 44 AB AD */ bl __dt__11dBgS_LinChkFv -lbl_80C2D134: -/* 80C2D134 C0 1D 04 D0 */ lfs f0, 0x4d0(r29) -/* 80C2D138 D0 1D 05 38 */ stfs f0, 0x538(r29) -/* 80C2D13C C0 1D 04 D4 */ lfs f0, 0x4d4(r29) -/* 80C2D140 D0 1D 05 3C */ stfs f0, 0x53c(r29) -/* 80C2D144 C0 1D 04 D8 */ lfs f0, 0x4d8(r29) -/* 80C2D148 D0 1D 05 40 */ stfs f0, 0x540(r29) -/* 80C2D14C C0 1D 05 3C */ lfs f0, 0x53c(r29) -/* 80C2D150 C0 3F 00 8C */ lfs f1, 0x8c(r31) -/* 80C2D154 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2D158 D0 1D 05 3C */ stfs f0, 0x53c(r29) -/* 80C2D15C C0 1D 05 38 */ lfs f0, 0x538(r29) -/* 80C2D160 D0 1D 05 50 */ stfs f0, 0x550(r29) -/* 80C2D164 C0 1D 05 3C */ lfs f0, 0x53c(r29) -/* 80C2D168 D0 1D 05 54 */ stfs f0, 0x554(r29) -/* 80C2D16C C0 1D 05 40 */ lfs f0, 0x540(r29) -/* 80C2D170 D0 1D 05 58 */ stfs f0, 0x558(r29) -/* 80C2D174 C0 1D 05 54 */ lfs f0, 0x554(r29) -/* 80C2D178 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2D17C D0 1D 05 54 */ stfs f0, 0x554(r29) -/* 80C2D180 7F A3 EB 78 */ mr r3, r29 -/* 80C2D184 4B FF F9 59 */ bl ParticleSet__13daObjKABUTO_cFv -/* 80C2D188 48 00 00 08 */ b lbl_80C2D190 -lbl_80C2D18C: -/* 80C2D18C 4B FF F8 7D */ bl ShopAction__13daObjKABUTO_cFv -lbl_80C2D190: -/* 80C2D190 88 1D 07 10 */ lbz r0, 0x710(r29) -/* 80C2D194 28 00 00 01 */ cmplwi r0, 1 -/* 80C2D198 40 82 00 34 */ bne lbl_80C2D1CC -/* 80C2D19C 88 1D 07 11 */ lbz r0, 0x711(r29) -/* 80C2D1A0 28 00 00 02 */ cmplwi r0, 2 -/* 80C2D1A4 40 82 00 28 */ bne lbl_80C2D1CC -/* 80C2D1A8 C0 3D 04 FC */ lfs f1, 0x4fc(r29) -/* 80C2D1AC C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2D1B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2D1B4 40 80 00 18 */ bge lbl_80C2D1CC -/* 80C2D1B8 38 7D 07 98 */ addi r3, r29, 0x798 -/* 80C2D1BC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D1C0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D1C4 38 84 0F 38 */ addi r4, r4, 0xf38 -/* 80C2D1C8 4B 44 98 E5 */ bl CrrPos__9dBgS_AcchFR4dBgS -lbl_80C2D1CC: -/* 80C2D1CC 80 7D 07 90 */ lwz r3, 0x790(r29) -/* 80C2D1D0 4B 3E 02 59 */ bl play__14mDoExt_baseAnmFv -/* 80C2D1D4 80 7D 07 8C */ lwz r3, 0x78c(r29) -/* 80C2D1D8 4B 3E 02 51 */ bl play__14mDoExt_baseAnmFv -/* 80C2D1DC 88 1D 04 E2 */ lbz r0, 0x4e2(r29) -/* 80C2D1E0 7C 03 07 74 */ extsb r3, r0 -/* 80C2D1E4 4B 3F FE 89 */ bl dComIfGp_getReverb__Fi -/* 80C2D1E8 7C 65 1B 78 */ mr r5, r3 -/* 80C2D1EC 80 7D 0A 04 */ lwz r3, 0xa04(r29) -/* 80C2D1F0 38 80 00 00 */ li r4, 0 -/* 80C2D1F4 4B 3E 3E BD */ bl play__16mDoExt_McaMorfSOFUlSc -/* 80C2D1F8 7F A3 EB 78 */ mr r3, r29 -/* 80C2D1FC 48 00 02 11 */ bl setBaseMtx__13daObjKABUTO_cFv -/* 80C2D200 38 60 00 01 */ li r3, 1 -lbl_80C2D204: -/* 80C2D204 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80C2D208 4B 73 50 1D */ bl _restgpr_28 -/* 80C2D20C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80C2D210 7C 08 03 A6 */ mtlr r0 -/* 80C2D214 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 80C2D218 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/InitCcSph__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/InitCcSph__13daObjKABUTO_cFv.s deleted file mode 100644 index 947aa248b06..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/InitCcSph__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,28 +0,0 @@ -lbl_80C2AEA4: -/* 80C2AEA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2AEA8 7C 08 02 A6 */ mflr r0 -/* 80C2AEAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2AEB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2AEB4 7C 7F 1B 78 */ mr r31, r3 -/* 80C2AEB8 38 7F 05 90 */ addi r3, r31, 0x590 -/* 80C2AEBC 38 80 00 01 */ li r4, 1 -/* 80C2AEC0 38 A0 00 00 */ li r5, 0 -/* 80C2AEC4 7F E6 FB 78 */ mr r6, r31 -/* 80C2AEC8 4B 45 89 99 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c -/* 80C2AECC 38 7F 05 CC */ addi r3, r31, 0x5cc -/* 80C2AED0 3C 80 80 C3 */ lis r4, ccSphSrc@ha /* 0x80C2E11C@ha */ -/* 80C2AED4 38 84 E1 1C */ addi r4, r4, ccSphSrc@l /* 0x80C2E11C@l */ -/* 80C2AED8 4B 45 9B 5D */ bl Set__8dCcD_SphFRC11dCcD_SrcSph -/* 80C2AEDC 38 1F 05 90 */ addi r0, r31, 0x590 -/* 80C2AEE0 90 1F 06 10 */ stw r0, 0x610(r31) -/* 80C2AEE4 38 7F 06 F0 */ addi r3, r31, 0x6f0 -/* 80C2AEE8 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80C2AEEC 4B 64 47 5D */ bl SetC__8cM3dGSphFRC4cXyz -/* 80C2AEF0 80 1F 06 68 */ lwz r0, 0x668(r31) -/* 80C2AEF4 60 00 00 04 */ ori r0, r0, 4 -/* 80C2AEF8 90 1F 06 68 */ stw r0, 0x668(r31) -/* 80C2AEFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2AF00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2AF04 7C 08 03 A6 */ mtlr r0 -/* 80C2AF08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2AF0C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Insect_Release__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Insect_Release__13daObjKABUTO_cFv.s deleted file mode 100644 index fd917e747d5..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Insect_Release__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,7 +0,0 @@ -lbl_80C2CAC4: -/* 80C2CAC4 38 00 00 01 */ li r0, 1 -/* 80C2CAC8 98 03 05 6C */ stb r0, 0x56c(r3) -/* 80C2CACC 98 03 07 10 */ stb r0, 0x710(r3) -/* 80C2CAD0 38 00 00 00 */ li r0, 0 -/* 80C2CAD4 98 03 07 11 */ stb r0, 0x711(r3) -/* 80C2CAD8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/MoveAction__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/MoveAction__13daObjKABUTO_cFv.s deleted file mode 100644 index 5196cc11057..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/MoveAction__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,546 +0,0 @@ -lbl_80C2BFE8: -/* 80C2BFE8 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80C2BFEC 7C 08 02 A6 */ mflr r0 -/* 80C2BFF0 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80C2BFF4 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80C2BFF8 4B 73 61 E1 */ bl _savegpr_28 -/* 80C2BFFC 7C 7C 1B 78 */ mr r28, r3 -/* 80C2C000 3C 60 80 C3 */ lis r3, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2C004 3B E3 E1 10 */ addi r31, r3, lit_3775@l /* 0x80C2E110@l */ -/* 80C2C008 38 60 00 00 */ li r3, 0 -/* 80C2C00C 7C 64 1B 78 */ mr r4, r3 -/* 80C2C010 38 00 00 03 */ li r0, 3 -/* 80C2C014 7C 09 03 A6 */ mtctr r0 -lbl_80C2C018: -/* 80C2C018 38 C3 07 12 */ addi r6, r3, 0x712 -/* 80C2C01C 7C BC 32 AE */ lhax r5, r28, r6 -/* 80C2C020 38 05 FF FF */ addi r0, r5, -1 -/* 80C2C024 7C 1C 33 2E */ sthx r0, r28, r6 -/* 80C2C028 7C 1C 32 AE */ lhax r0, r28, r6 -/* 80C2C02C 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2C030 41 81 00 08 */ bgt lbl_80C2C038 -/* 80C2C034 7C 9C 33 2E */ sthx r4, r28, r6 -lbl_80C2C038: -/* 80C2C038 38 63 00 02 */ addi r3, r3, 2 -/* 80C2C03C 42 00 FF DC */ bdnz lbl_80C2C018 -/* 80C2C040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2C044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2C048 83 C3 5D AC */ lwz r30, 0x5dac(r3) -/* 80C2C04C C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 80C2C050 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80C2C054 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80C2C058 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80C2C05C D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80C2C060 38 61 00 44 */ addi r3, r1, 0x44 -/* 80C2C064 4B 44 BC 05 */ bl __ct__11dBgS_LinChkFv -/* 80C2C068 88 1C 07 11 */ lbz r0, 0x711(r28) -/* 80C2C06C 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2C070 41 82 00 7C */ beq lbl_80C2C0EC -/* 80C2C074 40 80 00 10 */ bge lbl_80C2C084 -/* 80C2C078 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2C07C 40 80 00 14 */ bge lbl_80C2C090 -/* 80C2C080 48 00 06 E4 */ b lbl_80C2C764 -lbl_80C2C084: -/* 80C2C084 2C 00 00 03 */ cmpwi r0, 3 -/* 80C2C088 40 80 06 DC */ bge lbl_80C2C764 -/* 80C2C08C 48 00 01 4C */ b lbl_80C2C1D8 -lbl_80C2C090: -/* 80C2C090 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2C094 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2C098 38 80 00 06 */ li r4, 6 -/* 80C2C09C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2C0A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2C0A4 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2C0A8 38 C0 00 80 */ li r6, 0x80 -/* 80C2C0AC 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2C0B0 4B 41 02 3D */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2C0B4 7C 64 1B 78 */ mr r4, r3 -/* 80C2C0B8 80 7C 0A 04 */ lwz r3, 0xa04(r28) -/* 80C2C0BC 38 A0 00 02 */ li r5, 2 -/* 80C2C0C0 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2C0C4 C0 5F 00 54 */ lfs f2, 0x54(r31) -/* 80C2C0C8 FC 60 10 90 */ fmr f3, f2 -/* 80C2C0CC C0 9F 00 5C */ lfs f4, 0x5c(r31) -/* 80C2C0D0 4B 3E 4D A1 */ bl setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff -/* 80C2C0D4 88 7C 07 11 */ lbz r3, 0x711(r28) -/* 80C2C0D8 38 03 00 01 */ addi r0, r3, 1 -/* 80C2C0DC 98 1C 07 11 */ stb r0, 0x711(r28) -/* 80C2C0E0 38 00 00 14 */ li r0, 0x14 -/* 80C2C0E4 B0 1C 07 12 */ sth r0, 0x712(r28) -/* 80C2C0E8 48 00 06 7C */ b lbl_80C2C764 -lbl_80C2C0EC: -/* 80C2C0EC A8 1C 07 12 */ lha r0, 0x712(r28) -/* 80C2C0F0 2C 00 00 0A */ cmpwi r0, 0xa -/* 80C2C0F4 40 82 00 10 */ bne lbl_80C2C104 -/* 80C2C0F8 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80C2C0FC 80 7C 0A 04 */ lwz r3, 0xa04(r28) -/* 80C2C100 D0 03 00 18 */ stfs f0, 0x18(r3) -lbl_80C2C104: -/* 80C2C104 A8 1C 07 12 */ lha r0, 0x712(r28) -/* 80C2C108 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2C10C 40 82 06 58 */ bne lbl_80C2C764 -/* 80C2C110 88 7C 07 11 */ lbz r3, 0x711(r28) -/* 80C2C114 38 03 00 01 */ addi r0, r3, 1 -/* 80C2C118 98 1C 07 11 */ stb r0, 0x711(r28) -/* 80C2C11C 38 7C 07 2A */ addi r3, r28, 0x72a -/* 80C2C120 4B 3E 0D ED */ bl ZXYrotS__14mDoMtx_stack_cFRC5csXyz -/* 80C2C124 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80C2C128 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80C2C12C 38 81 00 38 */ addi r4, r1, 0x38 -/* 80C2C130 7C 85 23 78 */ mr r5, r4 -/* 80C2C134 4B 71 AC 39 */ bl PSMTXMultVec -/* 80C2C138 C0 3F 00 8C */ lfs f1, 0x8c(r31) -/* 80C2C13C 4B 63 B8 19 */ bl cM_rndF__Ff -/* 80C2C140 C0 1F 00 AC */ lfs f0, 0xac(r31) -/* 80C2C144 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2C148 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2C14C D8 01 00 B8 */ stfd f0, 0xb8(r1) -/* 80C2C150 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80C2C154 B0 1C 07 12 */ sth r0, 0x712(r28) -/* 80C2C158 88 1C 07 36 */ lbz r0, 0x736(r28) -/* 80C2C15C 28 00 00 00 */ cmplwi r0, 0 -/* 80C2C160 40 82 00 28 */ bne lbl_80C2C188 -/* 80C2C164 C0 3F 00 B0 */ lfs f1, 0xb0(r31) -/* 80C2C168 4B 63 B7 ED */ bl cM_rndF__Ff -/* 80C2C16C C0 1F 00 B0 */ lfs f0, 0xb0(r31) -/* 80C2C170 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2C174 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2C178 D8 01 00 B8 */ stfd f0, 0xb8(r1) -/* 80C2C17C 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80C2C180 B0 1C 07 14 */ sth r0, 0x714(r28) -/* 80C2C184 48 00 00 24 */ b lbl_80C2C1A8 -lbl_80C2C188: -/* 80C2C188 C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 80C2C18C 4B 63 B7 C9 */ bl cM_rndF__Ff -/* 80C2C190 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80C2C194 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2C198 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2C19C D8 01 00 B8 */ stfd f0, 0xb8(r1) -/* 80C2C1A0 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80C2C1A4 B0 1C 07 14 */ sth r0, 0x714(r28) -lbl_80C2C1A8: -/* 80C2C1A8 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2C1AC 4B 63 B7 A9 */ bl cM_rndF__Ff -/* 80C2C1B0 C0 1F 00 B4 */ lfs f0, 0xb4(r31) -/* 80C2C1B4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2C1B8 D0 1C 07 18 */ stfs f0, 0x718(r28) -/* 80C2C1BC A8 1C 07 32 */ lha r0, 0x732(r28) -/* 80C2C1C0 B0 1C 07 20 */ sth r0, 0x720(r28) -/* 80C2C1C4 C0 1F 00 98 */ lfs f0, 0x98(r31) -/* 80C2C1C8 D0 1C 07 1C */ stfs f0, 0x71c(r28) -/* 80C2C1CC C0 1F 00 58 */ lfs f0, 0x58(r31) -/* 80C2C1D0 D0 1C 04 FC */ stfs f0, 0x4fc(r28) -/* 80C2C1D4 48 00 05 90 */ b lbl_80C2C764 -lbl_80C2C1D8: -/* 80C2C1D8 7F C3 F3 78 */ mr r3, r30 -/* 80C2C1DC 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 80C2C1E0 81 8C 01 C8 */ lwz r12, 0x1c8(r12) -/* 80C2C1E4 7D 89 03 A6 */ mtctr r12 -/* 80C2C1E8 4E 80 04 21 */ bctrl -/* 80C2C1EC 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80C2C1F0 41 82 03 C0 */ beq lbl_80C2C5B0 -/* 80C2C1F4 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 80C2C1F8 7F A4 EB 78 */ mr r4, r29 -/* 80C2C1FC 4B 64 4A 09 */ bl cLib_targetAngleY__FPC3VecPC3Vec -/* 80C2C200 B0 7C 07 20 */ sth r3, 0x720(r28) -/* 80C2C204 7F A3 EB 78 */ mr r3, r29 -/* 80C2C208 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 80C2C20C 4B 71 B1 91 */ bl PSVECSquareDistance -/* 80C2C210 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2C214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C218 40 81 00 58 */ ble lbl_80C2C270 -/* 80C2C21C FC 00 08 34 */ frsqrte f0, f1 -/* 80C2C220 C8 9F 00 70 */ lfd f4, 0x70(r31) -/* 80C2C224 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2C228 C8 7F 00 78 */ lfd f3, 0x78(r31) -/* 80C2C22C FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2C230 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2C234 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2C238 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2C23C FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2C240 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2C244 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2C248 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2C24C FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2C250 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2C254 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2C258 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2C25C FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2C260 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2C264 FC 21 00 32 */ fmul f1, f1, f0 -/* 80C2C268 FC 20 08 18 */ frsp f1, f1 -/* 80C2C26C 48 00 00 88 */ b lbl_80C2C2F4 -lbl_80C2C270: -/* 80C2C270 C8 1F 00 80 */ lfd f0, 0x80(r31) -/* 80C2C274 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C278 40 80 00 10 */ bge lbl_80C2C288 -/* 80C2C27C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2C280 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2C284 48 00 00 70 */ b lbl_80C2C2F4 -lbl_80C2C288: -/* 80C2C288 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80C2C28C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80C2C290 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80C2C294 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80C2C298 7C 03 00 00 */ cmpw r3, r0 -/* 80C2C29C 41 82 00 14 */ beq lbl_80C2C2B0 -/* 80C2C2A0 40 80 00 40 */ bge lbl_80C2C2E0 -/* 80C2C2A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2C2A8 41 82 00 20 */ beq lbl_80C2C2C8 -/* 80C2C2AC 48 00 00 34 */ b lbl_80C2C2E0 -lbl_80C2C2B0: -/* 80C2C2B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2C2B4 41 82 00 0C */ beq lbl_80C2C2C0 -/* 80C2C2B8 38 00 00 01 */ li r0, 1 -/* 80C2C2BC 48 00 00 28 */ b lbl_80C2C2E4 -lbl_80C2C2C0: -/* 80C2C2C0 38 00 00 02 */ li r0, 2 -/* 80C2C2C4 48 00 00 20 */ b lbl_80C2C2E4 -lbl_80C2C2C8: -/* 80C2C2C8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2C2CC 41 82 00 0C */ beq lbl_80C2C2D8 -/* 80C2C2D0 38 00 00 05 */ li r0, 5 -/* 80C2C2D4 48 00 00 10 */ b lbl_80C2C2E4 -lbl_80C2C2D8: -/* 80C2C2D8 38 00 00 03 */ li r0, 3 -/* 80C2C2DC 48 00 00 08 */ b lbl_80C2C2E4 -lbl_80C2C2E0: -/* 80C2C2E0 38 00 00 04 */ li r0, 4 -lbl_80C2C2E4: -/* 80C2C2E4 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2C2E8 40 82 00 0C */ bne lbl_80C2C2F4 -/* 80C2C2EC 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2C2F0 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -lbl_80C2C2F4: -/* 80C2C2F4 C0 1F 00 B8 */ lfs f0, 0xb8(r31) -/* 80C2C2F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C2FC 40 80 00 2C */ bge lbl_80C2C328 -/* 80C2C300 C0 3C 04 FC */ lfs f1, 0x4fc(r28) -/* 80C2C304 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2C308 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C30C 40 80 00 1C */ bge lbl_80C2C328 -/* 80C2C310 38 7C 04 DE */ addi r3, r28, 0x4de -/* 80C2C314 A8 9C 07 20 */ lha r4, 0x720(r28) -/* 80C2C318 38 A0 00 02 */ li r5, 2 -/* 80C2C31C 38 C0 05 00 */ li r6, 0x500 -/* 80C2C320 4B 64 42 E9 */ bl cLib_addCalcAngleS2__FPssss -/* 80C2C324 48 00 00 18 */ b lbl_80C2C33C -lbl_80C2C328: -/* 80C2C328 38 7C 04 DE */ addi r3, r28, 0x4de -/* 80C2C32C A8 9C 07 20 */ lha r4, 0x720(r28) -/* 80C2C330 38 A0 00 10 */ li r5, 0x10 -/* 80C2C334 38 C0 02 00 */ li r6, 0x200 -/* 80C2C338 4B 64 42 D1 */ bl cLib_addCalcAngleS2__FPssss -lbl_80C2C33C: -/* 80C2C33C 7F A3 EB 78 */ mr r3, r29 -/* 80C2C340 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 80C2C344 4B 71 B0 59 */ bl PSVECSquareDistance -/* 80C2C348 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2C34C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C350 40 81 00 58 */ ble lbl_80C2C3A8 -/* 80C2C354 FC 00 08 34 */ frsqrte f0, f1 -/* 80C2C358 C8 9F 00 70 */ lfd f4, 0x70(r31) -/* 80C2C35C FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2C360 C8 7F 00 78 */ lfd f3, 0x78(r31) -/* 80C2C364 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2C368 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2C36C FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2C370 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2C374 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2C378 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2C37C FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2C380 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2C384 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2C388 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2C38C FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2C390 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2C394 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2C398 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2C39C FC 21 00 32 */ fmul f1, f1, f0 -/* 80C2C3A0 FC 20 08 18 */ frsp f1, f1 -/* 80C2C3A4 48 00 00 88 */ b lbl_80C2C42C -lbl_80C2C3A8: -/* 80C2C3A8 C8 1F 00 80 */ lfd f0, 0x80(r31) -/* 80C2C3AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C3B0 40 80 00 10 */ bge lbl_80C2C3C0 -/* 80C2C3B4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2C3B8 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2C3BC 48 00 00 70 */ b lbl_80C2C42C -lbl_80C2C3C0: -/* 80C2C3C0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80C2C3C4 80 81 00 08 */ lwz r4, 8(r1) -/* 80C2C3C8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80C2C3CC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80C2C3D0 7C 03 00 00 */ cmpw r3, r0 -/* 80C2C3D4 41 82 00 14 */ beq lbl_80C2C3E8 -/* 80C2C3D8 40 80 00 40 */ bge lbl_80C2C418 -/* 80C2C3DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2C3E0 41 82 00 20 */ beq lbl_80C2C400 -/* 80C2C3E4 48 00 00 34 */ b lbl_80C2C418 -lbl_80C2C3E8: -/* 80C2C3E8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2C3EC 41 82 00 0C */ beq lbl_80C2C3F8 -/* 80C2C3F0 38 00 00 01 */ li r0, 1 -/* 80C2C3F4 48 00 00 28 */ b lbl_80C2C41C -lbl_80C2C3F8: -/* 80C2C3F8 38 00 00 02 */ li r0, 2 -/* 80C2C3FC 48 00 00 20 */ b lbl_80C2C41C -lbl_80C2C400: -/* 80C2C400 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2C404 41 82 00 0C */ beq lbl_80C2C410 -/* 80C2C408 38 00 00 05 */ li r0, 5 -/* 80C2C40C 48 00 00 10 */ b lbl_80C2C41C -lbl_80C2C410: -/* 80C2C410 38 00 00 03 */ li r0, 3 -/* 80C2C414 48 00 00 08 */ b lbl_80C2C41C -lbl_80C2C418: -/* 80C2C418 38 00 00 04 */ li r0, 4 -lbl_80C2C41C: -/* 80C2C41C 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2C420 40 82 00 0C */ bne lbl_80C2C42C -/* 80C2C424 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2C428 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -lbl_80C2C42C: -/* 80C2C42C C0 1F 00 BC */ lfs f0, 0xbc(r31) -/* 80C2C430 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C434 40 80 00 FC */ bge lbl_80C2C530 -/* 80C2C438 C0 3E 05 2C */ lfs f1, 0x52c(r30) -/* 80C2C43C C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80C2C440 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C444 40 80 00 EC */ bge lbl_80C2C530 -/* 80C2C448 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2C44C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80C2C450 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80C2C454 C0 1F 00 8C */ lfs f0, 0x8c(r31) -/* 80C2C458 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80C2C45C 88 1C 07 35 */ lbz r0, 0x735(r28) -/* 80C2C460 28 00 00 00 */ cmplwi r0, 0 -/* 80C2C464 40 82 00 14 */ bne lbl_80C2C478 -/* 80C2C468 38 7C 04 D0 */ addi r3, r28, 0x4d0 -/* 80C2C46C 7F A4 EB 78 */ mr r4, r29 -/* 80C2C470 4B 64 47 95 */ bl cLib_targetAngleY__FPC3VecPC3Vec -/* 80C2C474 B0 7C 07 32 */ sth r3, 0x732(r28) -lbl_80C2C478: -/* 80C2C478 38 61 00 20 */ addi r3, r1, 0x20 -/* 80C2C47C 7F A4 EB 78 */ mr r4, r29 -/* 80C2C480 A8 BC 07 32 */ lha r5, 0x732(r28) -/* 80C2C484 38 C1 00 2C */ addi r6, r1, 0x2c -/* 80C2C488 4B 64 49 39 */ bl cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz -/* 80C2C48C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80C2C490 D0 1C 04 D0 */ stfs f0, 0x4d0(r28) -/* 80C2C494 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80C2C498 D0 1C 04 D4 */ stfs f0, 0x4d4(r28) -/* 80C2C49C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80C2C4A0 D0 1C 04 D8 */ stfs f0, 0x4d8(r28) -/* 80C2C4A4 38 00 40 00 */ li r0, 0x4000 -/* 80C2C4A8 B0 1C 04 E4 */ sth r0, 0x4e4(r28) -/* 80C2C4AC A8 1C 07 32 */ lha r0, 0x732(r28) -/* 80C2C4B0 B0 1C 04 E6 */ sth r0, 0x4e6(r28) -/* 80C2C4B4 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2C4B8 D0 1C 05 2C */ stfs f0, 0x52c(r28) -/* 80C2C4BC D0 1C 07 18 */ stfs f0, 0x718(r28) -/* 80C2C4C0 D0 1C 04 FC */ stfs f0, 0x4fc(r28) -/* 80C2C4C4 D0 1C 07 1C */ stfs f0, 0x71c(r28) -/* 80C2C4C8 80 7C 0A 04 */ lwz r3, 0xa04(r28) -/* 80C2C4CC D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80C2C4D0 38 00 00 00 */ li r0, 0 -/* 80C2C4D4 B0 1C 07 20 */ sth r0, 0x720(r28) -/* 80C2C4D8 A8 1C 07 32 */ lha r0, 0x732(r28) -/* 80C2C4DC B0 1C 04 DE */ sth r0, 0x4de(r28) -/* 80C2C4E0 38 00 00 01 */ li r0, 1 -/* 80C2C4E4 98 1C 07 35 */ stb r0, 0x735(r28) -/* 80C2C4E8 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2C4EC 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2C4F0 38 80 00 07 */ li r4, 7 -/* 80C2C4F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2C4F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2C4FC 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2C500 38 C0 00 80 */ li r6, 0x80 -/* 80C2C504 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2C508 4B 40 FD E5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2C50C 7C 64 1B 78 */ mr r4, r3 -/* 80C2C510 80 7C 0A 04 */ lwz r3, 0xa04(r28) -/* 80C2C514 38 A0 00 02 */ li r5, 2 -/* 80C2C518 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2C51C C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80C2C520 C0 7F 00 54 */ lfs f3, 0x54(r31) -/* 80C2C524 C0 9F 00 5C */ lfs f4, 0x5c(r31) -/* 80C2C528 4B 3E 49 49 */ bl setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff -/* 80C2C52C 48 00 00 84 */ b lbl_80C2C5B0 -lbl_80C2C530: -/* 80C2C530 88 1C 07 35 */ lbz r0, 0x735(r28) -/* 80C2C534 28 00 00 00 */ cmplwi r0, 0 -/* 80C2C538 41 82 00 78 */ beq lbl_80C2C5B0 -/* 80C2C53C 38 00 00 00 */ li r0, 0 -/* 80C2C540 98 1C 07 35 */ stb r0, 0x735(r28) -/* 80C2C544 C0 1F 00 98 */ lfs f0, 0x98(r31) -/* 80C2C548 D0 1C 07 1C */ stfs f0, 0x71c(r28) -/* 80C2C54C D0 1C 04 FC */ stfs f0, 0x4fc(r28) -/* 80C2C550 C0 1F 00 B4 */ lfs f0, 0xb4(r31) -/* 80C2C554 D0 1C 05 2C */ stfs f0, 0x52c(r28) -/* 80C2C558 D0 1C 07 18 */ stfs f0, 0x718(r28) -/* 80C2C55C C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80C2C560 80 7C 0A 04 */ lwz r3, 0xa04(r28) -/* 80C2C564 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80C2C568 B0 1C 07 32 */ sth r0, 0x732(r28) -/* 80C2C56C 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2C570 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2C574 38 80 00 06 */ li r4, 6 -/* 80C2C578 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2C57C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2C580 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2C584 38 C0 00 80 */ li r6, 0x80 -/* 80C2C588 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2C58C 4B 40 FD 61 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2C590 7C 64 1B 78 */ mr r4, r3 -/* 80C2C594 80 7C 0A 04 */ lwz r3, 0xa04(r28) -/* 80C2C598 38 A0 00 02 */ li r5, 2 -/* 80C2C59C C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2C5A0 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80C2C5A4 C0 7F 00 54 */ lfs f3, 0x54(r31) -/* 80C2C5A8 C0 9F 00 5C */ lfs f4, 0x5c(r31) -/* 80C2C5AC 4B 3E 48 C5 */ bl setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff -lbl_80C2C5B0: -/* 80C2C5B0 A8 1C 07 12 */ lha r0, 0x712(r28) -/* 80C2C5B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2C5B8 40 82 00 9C */ bne lbl_80C2C654 -/* 80C2C5BC 28 1D 00 00 */ cmplwi r29, 0 -/* 80C2C5C0 40 82 00 60 */ bne lbl_80C2C620 -/* 80C2C5C4 38 61 00 14 */ addi r3, r1, 0x14 -/* 80C2C5C8 38 9C 04 A8 */ addi r4, r28, 0x4a8 -/* 80C2C5CC 38 BC 04 D0 */ addi r5, r28, 0x4d0 -/* 80C2C5D0 4B 63 A5 65 */ bl __mi__4cXyzCFRC3Vec -/* 80C2C5D4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80C2C5D8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80C2C5DC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80C2C5E0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80C2C5E4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80C2C5E8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80C2C5EC C0 3F 00 C0 */ lfs f1, 0xc0(r31) -/* 80C2C5F0 4B 63 B3 9D */ bl cM_rndFX__Ff -/* 80C2C5F4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80C2C5F8 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2C5FC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80C2C600 C0 3F 00 C0 */ lfs f1, 0xc0(r31) -/* 80C2C604 4B 63 B3 89 */ bl cM_rndFX__Ff -/* 80C2C608 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80C2C60C EC 40 08 2A */ fadds f2, f0, f1 -/* 80C2C610 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80C2C614 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80C2C618 4B 63 B0 5D */ bl cM_atan2s__Fff -/* 80C2C61C B0 7C 07 20 */ sth r3, 0x720(r28) -lbl_80C2C620: -/* 80C2C620 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 80C2C624 4B 63 B3 31 */ bl cM_rndF__Ff -/* 80C2C628 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 80C2C62C EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2C630 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2C634 D8 01 00 B8 */ stfd f0, 0xb8(r1) -/* 80C2C638 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80C2C63C B0 1C 07 12 */ sth r0, 0x712(r28) -/* 80C2C640 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2C644 4B 63 B3 11 */ bl cM_rndF__Ff -/* 80C2C648 C0 1F 00 B4 */ lfs f0, 0xb4(r31) -/* 80C2C64C EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2C650 D0 1C 07 18 */ stfs f0, 0x718(r28) -lbl_80C2C654: -/* 80C2C654 A8 1C 07 14 */ lha r0, 0x714(r28) -/* 80C2C658 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2C65C 40 82 00 34 */ bne lbl_80C2C690 -/* 80C2C660 C0 3F 00 98 */ lfs f1, 0x98(r31) -/* 80C2C664 4B 63 B2 F1 */ bl cM_rndF__Ff -/* 80C2C668 FC 00 08 50 */ fneg f0, f1 -/* 80C2C66C D0 1C 07 1C */ stfs f0, 0x71c(r28) -/* 80C2C670 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 80C2C674 4B 63 B2 E1 */ bl cM_rndF__Ff -/* 80C2C678 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 80C2C67C EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2C680 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2C684 D8 01 00 B8 */ stfd f0, 0xb8(r1) -/* 80C2C688 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80C2C68C B0 1C 07 14 */ sth r0, 0x714(r28) -lbl_80C2C690: -/* 80C2C690 7F 83 E3 78 */ mr r3, r28 -/* 80C2C694 4B FF F1 F9 */ bl SpeedSet__13daObjKABUTO_cFv -/* 80C2C698 88 1C 07 36 */ lbz r0, 0x736(r28) -/* 80C2C69C 28 00 00 00 */ cmplwi r0, 0 -/* 80C2C6A0 40 82 00 30 */ bne lbl_80C2C6D0 -/* 80C2C6A4 38 7C 07 2A */ addi r3, r28, 0x72a -/* 80C2C6A8 38 80 00 00 */ li r4, 0 -/* 80C2C6AC 38 A0 00 10 */ li r5, 0x10 -/* 80C2C6B0 38 C0 10 00 */ li r6, 0x1000 -/* 80C2C6B4 4B 64 3F 55 */ bl cLib_addCalcAngleS2__FPssss -/* 80C2C6B8 38 7C 07 2E */ addi r3, r28, 0x72e -/* 80C2C6BC 38 80 00 00 */ li r4, 0 -/* 80C2C6C0 38 A0 00 10 */ li r5, 0x10 -/* 80C2C6C4 38 C0 10 00 */ li r6, 0x1000 -/* 80C2C6C8 4B 64 3F 41 */ bl cLib_addCalcAngleS2__FPssss -/* 80C2C6CC 48 00 00 2C */ b lbl_80C2C6F8 -lbl_80C2C6D0: -/* 80C2C6D0 38 7C 07 2A */ addi r3, r28, 0x72a -/* 80C2C6D4 38 80 00 00 */ li r4, 0 -/* 80C2C6D8 38 A0 00 10 */ li r5, 0x10 -/* 80C2C6DC 38 C0 01 00 */ li r6, 0x100 -/* 80C2C6E0 4B 64 3F 29 */ bl cLib_addCalcAngleS2__FPssss -/* 80C2C6E4 38 7C 07 2E */ addi r3, r28, 0x72e -/* 80C2C6E8 38 80 00 00 */ li r4, 0 -/* 80C2C6EC 38 A0 00 10 */ li r5, 0x10 -/* 80C2C6F0 38 C0 01 00 */ li r6, 0x100 -/* 80C2C6F4 4B 64 3F 15 */ bl cLib_addCalcAngleS2__FPssss -lbl_80C2C6F8: -/* 80C2C6F8 88 1C 07 35 */ lbz r0, 0x735(r28) -/* 80C2C6FC 28 00 00 00 */ cmplwi r0, 0 -/* 80C2C700 40 82 00 14 */ bne lbl_80C2C714 -/* 80C2C704 38 7C 04 E4 */ addi r3, r28, 0x4e4 -/* 80C2C708 38 80 00 00 */ li r4, 0 -/* 80C2C70C 38 A0 04 00 */ li r5, 0x400 -/* 80C2C710 4B 64 44 81 */ bl cLib_chaseAngleS__FPsss -lbl_80C2C714: -/* 80C2C714 7F 83 E3 78 */ mr r3, r28 -/* 80C2C718 4B FF EF 01 */ bl WallCheck__13daObjKABUTO_cFv -/* 80C2C71C 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2C720 41 82 00 24 */ beq lbl_80C2C744 -/* 80C2C724 38 00 00 00 */ li r0, 0 -/* 80C2C728 98 1C 07 10 */ stb r0, 0x710(r28) -/* 80C2C72C 98 1C 07 11 */ stb r0, 0x711(r28) -/* 80C2C730 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2C734 D0 1C 05 2C */ stfs f0, 0x52c(r28) -/* 80C2C738 D0 1C 04 FC */ stfs f0, 0x4fc(r28) -/* 80C2C73C B0 1C 04 E4 */ sth r0, 0x4e4(r28) -/* 80C2C740 B0 1C 04 E8 */ sth r0, 0x4e8(r28) -lbl_80C2C744: -/* 80C2C744 88 1C 07 36 */ lbz r0, 0x736(r28) -/* 80C2C748 28 00 00 01 */ cmplwi r0, 1 -/* 80C2C74C 40 82 00 18 */ bne lbl_80C2C764 -/* 80C2C750 38 7C 04 DE */ addi r3, r28, 0x4de -/* 80C2C754 A8 9C 07 20 */ lha r4, 0x720(r28) -/* 80C2C758 38 A0 00 10 */ li r5, 0x10 -/* 80C2C75C 38 C0 01 00 */ li r6, 0x100 -/* 80C2C760 4B 64 3E A9 */ bl cLib_addCalcAngleS2__FPssss -lbl_80C2C764: -/* 80C2C764 80 7C 0A 04 */ lwz r3, 0xa04(r28) -/* 80C2C768 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80C2C76C C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80C2C770 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80C2C774 40 82 00 30 */ bne lbl_80C2C7A4 -/* 80C2C778 3C 60 00 06 */ lis r3, 0x0006 /* 0x000600A4@ha */ -/* 80C2C77C 38 03 00 A4 */ addi r0, r3, 0x00A4 /* 0x000600A4@l */ -/* 80C2C780 90 01 00 10 */ stw r0, 0x10(r1) -/* 80C2C784 38 7C 09 70 */ addi r3, r28, 0x970 -/* 80C2C788 38 81 00 10 */ addi r4, r1, 0x10 -/* 80C2C78C 38 A0 00 00 */ li r5, 0 -/* 80C2C790 38 C0 FF FF */ li r6, -1 -/* 80C2C794 81 9C 09 70 */ lwz r12, 0x970(r28) -/* 80C2C798 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80C2C79C 7D 89 03 A6 */ mtctr r12 -/* 80C2C7A0 4E 80 04 21 */ bctrl -lbl_80C2C7A4: -/* 80C2C7A4 38 61 00 44 */ addi r3, r1, 0x44 -/* 80C2C7A8 38 80 FF FF */ li r4, -1 -/* 80C2C7AC 4B 44 B5 31 */ bl __dt__11dBgS_LinChkFv -/* 80C2C7B0 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80C2C7B4 4B 73 5A 71 */ bl _restgpr_28 -/* 80C2C7B8 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80C2C7BC 7C 08 03 A6 */ mtlr r0 -/* 80C2C7C0 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 80C2C7C4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ObjHit__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ObjHit__13daObjKABUTO_cFv.s deleted file mode 100644 index fdfe137b2d7..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ObjHit__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,104 +0,0 @@ -lbl_80C2D21C: -/* 80C2D21C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80C2D220 7C 08 02 A6 */ mflr r0 -/* 80C2D224 90 01 00 34 */ stw r0, 0x34(r1) -/* 80C2D228 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80C2D22C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80C2D230 7C 7F 1B 78 */ mr r31, r3 -/* 80C2D234 3C 60 80 C3 */ lis r3, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2D238 3B C3 E1 10 */ addi r30, r3, lit_3775@l /* 0x80C2E110@l */ -/* 80C2D23C 38 7F 05 CC */ addi r3, r31, 0x5cc -/* 80C2D240 4B 45 72 21 */ bl ChkTgHit__12dCcD_GObjInfFv -/* 80C2D244 28 03 00 00 */ cmplwi r3, 0 -/* 80C2D248 41 82 01 44 */ beq lbl_80C2D38C -/* 80C2D24C 38 7F 05 CC */ addi r3, r31, 0x5cc -/* 80C2D250 4B 45 72 A9 */ bl GetTgHitObj__12dCcD_GObjInfFv -/* 80C2D254 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80C2D258 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 80C2D25C 41 82 00 30 */ beq lbl_80C2D28C -/* 80C2D260 88 1F 07 37 */ lbz r0, 0x737(r31) -/* 80C2D264 28 00 00 00 */ cmplwi r0, 0 -/* 80C2D268 40 82 01 10 */ bne lbl_80C2D378 -/* 80C2D26C 38 00 00 01 */ li r0, 1 -/* 80C2D270 98 1F 07 37 */ stb r0, 0x737(r31) -/* 80C2D274 38 7F 05 CC */ addi r3, r31, 0x5cc -/* 80C2D278 4B 45 72 D1 */ bl GetTgHitGObj__12dCcD_GObjInfFv -/* 80C2D27C 38 7F 07 04 */ addi r3, r31, 0x704 -/* 80C2D280 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80C2D284 4B 53 13 2D */ bl initOffset__20daPy_boomerangMove_cFPC4cXyz -/* 80C2D288 48 00 00 F0 */ b lbl_80C2D378 -lbl_80C2D28C: -/* 80C2D28C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80C2D290 40 82 00 E8 */ bne lbl_80C2D378 -/* 80C2D294 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 80C2D298 41 82 00 E0 */ beq lbl_80C2D378 -/* 80C2D29C C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80C2D2A0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80C2D2A4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80C2D2A8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80C2D2AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D2B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D2B4 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 80C2D2B8 28 1F 00 00 */ cmplwi r31, 0 -/* 80C2D2BC 41 82 00 0C */ beq lbl_80C2D2C8 -/* 80C2D2C0 80 9F 00 04 */ lwz r4, 4(r31) -/* 80C2D2C4 48 00 00 08 */ b lbl_80C2D2CC -lbl_80C2D2C8: -/* 80C2D2C8 38 80 FF FF */ li r4, -1 -lbl_80C2D2CC: -/* 80C2D2CC 38 A1 00 08 */ addi r5, r1, 8 -/* 80C2D2D0 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80C2D2D4 81 8C 01 38 */ lwz r12, 0x138(r12) -/* 80C2D2D8 7D 89 03 A6 */ mtctr r12 -/* 80C2D2DC 4E 80 04 21 */ bctrl -/* 80C2D2E0 38 00 00 01 */ li r0, 1 -/* 80C2D2E4 98 1F 07 10 */ stb r0, 0x710(r31) -/* 80C2D2E8 38 00 00 02 */ li r0, 2 -/* 80C2D2EC 98 1F 07 11 */ stb r0, 0x711(r31) -/* 80C2D2F0 38 00 00 00 */ li r0, 0 -/* 80C2D2F4 98 1F 07 37 */ stb r0, 0x737(r31) -/* 80C2D2F8 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2D2FC 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2D300 38 80 00 06 */ li r4, 6 -/* 80C2D304 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D308 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D30C 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2D310 38 C0 00 80 */ li r6, 0x80 -/* 80C2D314 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2D318 4B 40 EF D5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2D31C 7C 64 1B 78 */ mr r4, r3 -/* 80C2D320 80 7F 0A 04 */ lwz r3, 0xa04(r31) -/* 80C2D324 38 A0 00 02 */ li r5, 2 -/* 80C2D328 C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 80C2D32C C0 5E 00 50 */ lfs f2, 0x50(r30) -/* 80C2D330 C0 7E 00 54 */ lfs f3, 0x54(r30) -/* 80C2D334 C0 9E 00 5C */ lfs f4, 0x5c(r30) -/* 80C2D338 4B 3E 3B 39 */ bl setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff -/* 80C2D33C C0 1E 00 B4 */ lfs f0, 0xb4(r30) -/* 80C2D340 D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 80C2D344 C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 80C2D348 4B 63 A6 0D */ bl cM_rndF__Ff -/* 80C2D34C C0 1E 00 B4 */ lfs f0, 0xb4(r30) -/* 80C2D350 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2D354 D0 1F 07 18 */ stfs f0, 0x718(r31) -/* 80C2D358 C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 80C2D35C 4B 63 A5 F9 */ bl cM_rndF__Ff -/* 80C2D360 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 80C2D364 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2D368 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2D36C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80C2D370 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80C2D374 B0 1F 07 14 */ sth r0, 0x714(r31) -lbl_80C2D378: -/* 80C2D378 38 7F 05 CC */ addi r3, r31, 0x5cc -/* 80C2D37C 81 9F 06 08 */ lwz r12, 0x608(r31) -/* 80C2D380 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80C2D384 7D 89 03 A6 */ mtctr r12 -/* 80C2D388 4E 80 04 21 */ bctrl -lbl_80C2D38C: -/* 80C2D38C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80C2D390 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80C2D394 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80C2D398 7C 08 03 A6 */ mtlr r0 -/* 80C2D39C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80C2D3A0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ParticleSet__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ParticleSet__13daObjKABUTO_cFv.s deleted file mode 100644 index de35aff9fd3..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ParticleSet__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,84 +0,0 @@ -lbl_80C2CADC: -/* 80C2CADC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80C2CAE0 7C 08 02 A6 */ mflr r0 -/* 80C2CAE4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80C2CAE8 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80C2CAEC F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */ -/* 80C2CAF0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80C2CAF4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80C2CAF8 7C 7F 1B 78 */ mr r31, r3 -/* 80C2CAFC C0 43 07 78 */ lfs f2, 0x778(r3) -/* 80C2CB00 80 03 07 7C */ lwz r0, 0x77c(r3) -/* 80C2CB04 3C 60 80 C3 */ lis r3, lit_4545@ha /* 0x80C2E1F0@ha */ -/* 80C2CB08 C8 23 E1 F0 */ lfd f1, lit_4545@l(r3) /* 0x80C2E1F0@l */ -/* 80C2CB0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80C2CB10 3C 00 43 30 */ lis r0, 0x4330 -/* 80C2CB14 90 01 00 20 */ stw r0, 0x20(r1) -/* 80C2CB18 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80C2CB1C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80C2CB20 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80C2CB24 40 81 00 20 */ ble lbl_80C2CB44 -/* 80C2CB28 38 7F 07 80 */ addi r3, r31, 0x780 -/* 80C2CB2C 3C 80 80 C3 */ lis r4, lit_3933@ha /* 0x80C2E164@ha */ -/* 80C2CB30 C0 24 E1 64 */ lfs f1, lit_3933@l(r4) /* 0x80C2E164@l */ -/* 80C2CB34 3C 80 80 C3 */ lis r4, lit_3896@ha /* 0x80C2E160@ha */ -/* 80C2CB38 C0 44 E1 60 */ lfs f2, lit_3896@l(r4) /* 0x80C2E160@l */ -/* 80C2CB3C 4B 64 3C 05 */ bl cLib_chaseF__FPfff -/* 80C2CB40 48 00 00 18 */ b lbl_80C2CB58 -lbl_80C2CB44: -/* 80C2CB44 38 7F 07 80 */ addi r3, r31, 0x780 -/* 80C2CB48 C0 3F 07 84 */ lfs f1, 0x784(r31) -/* 80C2CB4C 3C 80 80 C3 */ lis r4, lit_3896@ha /* 0x80C2E160@ha */ -/* 80C2CB50 C0 44 E1 60 */ lfs f2, lit_3896@l(r4) /* 0x80C2E160@l */ -/* 80C2CB54 4B 64 3B ED */ bl cLib_chaseF__FPfff -lbl_80C2CB58: -/* 80C2CB58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2CB5C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2CB60 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80C2CB64 38 00 00 FF */ li r0, 0xff -/* 80C2CB68 90 01 00 08 */ stw r0, 8(r1) -/* 80C2CB6C 38 80 00 00 */ li r4, 0 -/* 80C2CB70 90 81 00 0C */ stw r4, 0xc(r1) -/* 80C2CB74 38 00 FF FF */ li r0, -1 -/* 80C2CB78 90 01 00 10 */ stw r0, 0x10(r1) -/* 80C2CB7C 90 81 00 14 */ stw r4, 0x14(r1) -/* 80C2CB80 90 81 00 18 */ stw r4, 0x18(r1) -/* 80C2CB84 90 81 00 1C */ stw r4, 0x1c(r1) -/* 80C2CB88 80 9F 05 70 */ lwz r4, 0x570(r31) -/* 80C2CB8C 38 A0 00 00 */ li r5, 0 -/* 80C2CB90 38 C0 0A 1B */ li r6, 0xa1b -/* 80C2CB94 38 FF 04 D0 */ addi r7, r31, 0x4d0 -/* 80C2CB98 39 1F 01 0C */ addi r8, r31, 0x10c -/* 80C2CB9C 39 3F 04 E4 */ addi r9, r31, 0x4e4 -/* 80C2CBA0 39 40 00 00 */ li r10, 0 -/* 80C2CBA4 3D 60 80 C3 */ lis r11, lit_3896@ha /* 0x80C2E160@ha */ -/* 80C2CBA8 C0 2B E1 60 */ lfs f1, lit_3896@l(r11) /* 0x80C2E160@l */ -/* 80C2CBAC 4B 42 09 21 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf -/* 80C2CBB0 90 7F 05 70 */ stw r3, 0x570(r31) -/* 80C2CBB4 C3 FF 07 80 */ lfs f31, 0x780(r31) -/* 80C2CBB8 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80C2CBBC 38 63 02 10 */ addi r3, r3, 0x210 -/* 80C2CBC0 80 9F 05 70 */ lwz r4, 0x570(r31) -/* 80C2CBC4 4B 41 ED 55 */ bl getEmitter__Q213dPa_control_c7level_cFUl -/* 80C2CBC8 28 03 00 00 */ cmplwi r3, 0 -/* 80C2CBCC 41 82 00 0C */ beq lbl_80C2CBD8 -/* 80C2CBD0 D3 E3 00 B0 */ stfs f31, 0xb0(r3) -/* 80C2CBD4 D3 E3 00 B4 */ stfs f31, 0xb4(r3) -lbl_80C2CBD8: -/* 80C2CBD8 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 80C2CBDC 38 63 02 10 */ addi r3, r3, 0x210 -/* 80C2CBE0 80 9F 05 74 */ lwz r4, 0x574(r31) -/* 80C2CBE4 4B 41 ED 35 */ bl getEmitter__Q213dPa_control_c7level_cFUl -/* 80C2CBE8 28 03 00 00 */ cmplwi r3, 0 -/* 80C2CBEC 41 82 00 0C */ beq lbl_80C2CBF8 -/* 80C2CBF0 D3 E3 00 B0 */ stfs f31, 0xb0(r3) -/* 80C2CBF4 D3 E3 00 B4 */ stfs f31, 0xb4(r3) -lbl_80C2CBF8: -/* 80C2CBF8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */ -/* 80C2CBFC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80C2CC00 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80C2CC04 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80C2CC08 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80C2CC0C 7C 08 03 A6 */ mtlr r0 -/* 80C2CC10 38 21 00 40 */ addi r1, r1, 0x40 -/* 80C2CC14 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/SetCcSph__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/SetCcSph__13daObjKABUTO_cFv.s deleted file mode 100644 index 5d30b859d72..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/SetCcSph__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,23 +0,0 @@ -lbl_80C2AF10: -/* 80C2AF10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2AF14 7C 08 02 A6 */ mflr r0 -/* 80C2AF18 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2AF1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2AF20 7C 7F 1B 78 */ mr r31, r3 -/* 80C2AF24 38 7F 06 F0 */ addi r3, r31, 0x6f0 -/* 80C2AF28 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80C2AF2C 4B 64 47 1D */ bl SetC__8cM3dGSphFRC4cXyz -/* 80C2AF30 38 7F 06 F0 */ addi r3, r31, 0x6f0 -/* 80C2AF34 3C 80 80 C3 */ lis r4, lit_3790@ha /* 0x80C2E15C@ha */ -/* 80C2AF38 C0 24 E1 5C */ lfs f1, lit_3790@l(r4) /* 0x80C2E15C@l */ -/* 80C2AF3C 4B 64 47 CD */ bl SetR__8cM3dGSphFf -/* 80C2AF40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2AF44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2AF48 38 63 23 3C */ addi r3, r3, 0x233c -/* 80C2AF4C 38 9F 05 CC */ addi r4, r31, 0x5cc -/* 80C2AF50 4B 63 9C 59 */ bl Set__4cCcSFP8cCcD_Obj -/* 80C2AF54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2AF58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2AF5C 7C 08 03 A6 */ mtlr r0 -/* 80C2AF60 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2AF64 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ShopAction__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ShopAction__13daObjKABUTO_cFv.s deleted file mode 100644 index c09cc81764c..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ShopAction__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,53 +0,0 @@ -lbl_80C2CA08: -/* 80C2CA08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80C2CA0C 7C 08 02 A6 */ mflr r0 -/* 80C2CA10 90 01 00 24 */ stw r0, 0x24(r1) -/* 80C2CA14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80C2CA18 7C 7F 1B 78 */ mr r31, r3 -/* 80C2CA1C 88 03 07 10 */ lbz r0, 0x710(r3) -/* 80C2CA20 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2CA24 41 82 00 5C */ beq lbl_80C2CA80 -/* 80C2CA28 40 80 00 10 */ bge lbl_80C2CA38 -/* 80C2CA2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2CA30 40 80 00 14 */ bge lbl_80C2CA44 -/* 80C2CA34 48 00 00 50 */ b lbl_80C2CA84 -lbl_80C2CA38: -/* 80C2CA38 2C 00 00 03 */ cmpwi r0, 3 -/* 80C2CA3C 40 80 00 48 */ bge lbl_80C2CA84 -/* 80C2CA40 48 00 00 0C */ b lbl_80C2CA4C -lbl_80C2CA44: -/* 80C2CA44 4B FF E9 29 */ bl ShopWaitAction__13daObjKABUTO_cFv -/* 80C2CA48 48 00 00 3C */ b lbl_80C2CA84 -lbl_80C2CA4C: -/* 80C2CA4C 4B FF F3 9D */ bl WalkAction__13daObjKABUTO_cFv -/* 80C2CA50 3C 60 00 06 */ lis r3, 0x0006 /* 0x000600A5@ha */ -/* 80C2CA54 38 03 00 A5 */ addi r0, r3, 0x00A5 /* 0x000600A5@l */ -/* 80C2CA58 90 01 00 0C */ stw r0, 0xc(r1) -/* 80C2CA5C 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80C2CA60 38 81 00 0C */ addi r4, r1, 0xc -/* 80C2CA64 38 A0 00 00 */ li r5, 0 -/* 80C2CA68 38 C0 FF FF */ li r6, -1 -/* 80C2CA6C 81 9F 09 70 */ lwz r12, 0x970(r31) -/* 80C2CA70 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80C2CA74 7D 89 03 A6 */ mtctr r12 -/* 80C2CA78 4E 80 04 21 */ bctrl -/* 80C2CA7C 48 00 00 08 */ b lbl_80C2CA84 -lbl_80C2CA80: -/* 80C2CA80 4B FF F5 69 */ bl MoveAction__13daObjKABUTO_cFv -lbl_80C2CA84: -/* 80C2CA84 3C 60 00 06 */ lis r3, 0x0006 /* 0x000600A3@ha */ -/* 80C2CA88 38 03 00 A3 */ addi r0, r3, 0x00A3 /* 0x000600A3@l */ -/* 80C2CA8C 90 01 00 08 */ stw r0, 8(r1) -/* 80C2CA90 38 7F 09 70 */ addi r3, r31, 0x970 -/* 80C2CA94 38 81 00 08 */ addi r4, r1, 8 -/* 80C2CA98 38 A0 00 00 */ li r5, 0 -/* 80C2CA9C 38 C0 FF FF */ li r6, -1 -/* 80C2CAA0 81 9F 09 70 */ lwz r12, 0x970(r31) -/* 80C2CAA4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80C2CAA8 7D 89 03 A6 */ mtctr r12 -/* 80C2CAAC 4E 80 04 21 */ bctrl -/* 80C2CAB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80C2CAB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80C2CAB8 7C 08 03 A6 */ mtlr r0 -/* 80C2CABC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80C2CAC0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ShopWaitAction__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ShopWaitAction__13daObjKABUTO_cFv.s deleted file mode 100644 index a67b1221401..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ShopWaitAction__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,97 +0,0 @@ -lbl_80C2B36C: -/* 80C2B36C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80C2B370 7C 08 02 A6 */ mflr r0 -/* 80C2B374 90 01 00 24 */ stw r0, 0x24(r1) -/* 80C2B378 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80C2B37C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80C2B380 7C 7F 1B 78 */ mr r31, r3 -/* 80C2B384 3C 60 80 C3 */ lis r3, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2B388 3B C3 E1 10 */ addi r30, r3, lit_3775@l /* 0x80C2E110@l */ -/* 80C2B38C 88 1F 07 11 */ lbz r0, 0x711(r31) -/* 80C2B390 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2B394 41 82 00 90 */ beq lbl_80C2B424 -/* 80C2B398 40 80 01 24 */ bge lbl_80C2B4BC -/* 80C2B39C 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2B3A0 40 80 00 08 */ bge lbl_80C2B3A8 -/* 80C2B3A4 48 00 01 18 */ b lbl_80C2B4BC -lbl_80C2B3A8: -/* 80C2B3A8 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80C2B3AC D0 1F 05 2C */ stfs f0, 0x52c(r31) -/* 80C2B3B0 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2B3B4 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2B3B8 38 80 00 07 */ li r4, 7 -/* 80C2B3BC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B3C0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B3C4 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2B3C8 38 C0 00 80 */ li r6, 0x80 -/* 80C2B3CC 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2B3D0 4B 41 0F 1D */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2B3D4 7C 64 1B 78 */ mr r4, r3 -/* 80C2B3D8 80 7F 0A 04 */ lwz r3, 0xa04(r31) -/* 80C2B3DC 38 A0 00 02 */ li r5, 2 -/* 80C2B3E0 C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 80C2B3E4 C0 5E 00 54 */ lfs f2, 0x54(r30) -/* 80C2B3E8 FC 60 10 90 */ fmr f3, f2 -/* 80C2B3EC C0 9E 00 5C */ lfs f4, 0x5c(r30) -/* 80C2B3F0 4B 3E 5A 81 */ bl setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff -/* 80C2B3F4 88 7F 07 11 */ lbz r3, 0x711(r31) -/* 80C2B3F8 38 03 00 01 */ addi r0, r3, 1 -/* 80C2B3FC 98 1F 07 11 */ stb r0, 0x711(r31) -/* 80C2B400 C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 80C2B404 4B 63 C5 51 */ bl cM_rndF__Ff -/* 80C2B408 C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 80C2B40C EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2B410 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2B414 D8 01 00 08 */ stfd f0, 8(r1) -/* 80C2B418 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80C2B41C B0 1F 07 12 */ sth r0, 0x712(r31) -/* 80C2B420 48 00 00 9C */ b lbl_80C2B4BC -lbl_80C2B424: -/* 80C2B424 A8 7F 07 12 */ lha r3, 0x712(r31) -/* 80C2B428 38 03 FF FF */ addi r0, r3, -1 -/* 80C2B42C B0 1F 07 12 */ sth r0, 0x712(r31) -/* 80C2B430 A8 1F 07 12 */ lha r0, 0x712(r31) -/* 80C2B434 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2B438 41 81 00 0C */ bgt lbl_80C2B444 -/* 80C2B43C 38 00 00 00 */ li r0, 0 -/* 80C2B440 B0 1F 07 12 */ sth r0, 0x712(r31) -lbl_80C2B444: -/* 80C2B444 A8 1F 07 12 */ lha r0, 0x712(r31) -/* 80C2B448 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2B44C 40 82 00 70 */ bne lbl_80C2B4BC -/* 80C2B450 C0 3E 00 64 */ lfs f1, 0x64(r30) -/* 80C2B454 4B 63 C5 01 */ bl cM_rndF__Ff -/* 80C2B458 FC 00 08 1E */ fctiwz f0, f1 -/* 80C2B45C D8 01 00 08 */ stfd f0, 8(r1) -/* 80C2B460 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80C2B464 2C 00 00 28 */ cmpwi r0, 0x28 -/* 80C2B468 40 80 00 18 */ bge lbl_80C2B480 -/* 80C2B46C 38 00 00 02 */ li r0, 2 -/* 80C2B470 98 1F 07 10 */ stb r0, 0x710(r31) -/* 80C2B474 38 00 00 00 */ li r0, 0 -/* 80C2B478 98 1F 07 11 */ stb r0, 0x711(r31) -/* 80C2B47C 48 00 00 40 */ b lbl_80C2B4BC -lbl_80C2B480: -/* 80C2B480 2C 00 00 46 */ cmpwi r0, 0x46 -/* 80C2B484 40 80 00 18 */ bge lbl_80C2B49C -/* 80C2B488 38 00 00 01 */ li r0, 1 -/* 80C2B48C 98 1F 07 10 */ stb r0, 0x710(r31) -/* 80C2B490 38 00 00 00 */ li r0, 0 -/* 80C2B494 98 1F 07 11 */ stb r0, 0x711(r31) -/* 80C2B498 48 00 00 24 */ b lbl_80C2B4BC -lbl_80C2B49C: -/* 80C2B49C C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 80C2B4A0 4B 63 C4 B5 */ bl cM_rndF__Ff -/* 80C2B4A4 C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 80C2B4A8 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2B4AC FC 00 00 1E */ fctiwz f0, f0 -/* 80C2B4B0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80C2B4B4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80C2B4B8 B0 1F 07 12 */ sth r0, 0x712(r31) -lbl_80C2B4BC: -/* 80C2B4BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80C2B4C0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80C2B4C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80C2B4C8 7C 08 03 A6 */ mtlr r0 -/* 80C2B4CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80C2B4D0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/SpeedSet__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/SpeedSet__13daObjKABUTO_cFv.s deleted file mode 100644 index 59d0e238274..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/SpeedSet__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,68 +0,0 @@ -lbl_80C2B88C: -/* 80C2B88C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80C2B890 7C 08 02 A6 */ mflr r0 -/* 80C2B894 90 01 00 34 */ stw r0, 0x34(r1) -/* 80C2B898 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80C2B89C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80C2B8A0 7C 7E 1B 78 */ mr r30, r3 -/* 80C2B8A4 3C 60 80 C3 */ lis r3, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2B8A8 3B E3 E1 10 */ addi r31, r3, lit_3775@l /* 0x80C2E110@l */ -/* 80C2B8AC C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 80C2B8B0 C0 1E 05 30 */ lfs f0, 0x530(r30) -/* 80C2B8B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2B8B8 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 80C2B8BC C0 5E 05 2C */ lfs f2, 0x52c(r30) -/* 80C2B8C0 C0 3E 04 FC */ lfs f1, 0x4fc(r30) -/* 80C2B8C4 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2B8C8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80C2B8CC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80C2B8D0 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80C2B8D4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80C2B8D8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80C2B8DC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80C2B8E0 38 7E 07 2A */ addi r3, r30, 0x72a -/* 80C2B8E4 4B 3E 16 29 */ bl ZXYrotS__14mDoMtx_stack_cFRC5csXyz -/* 80C2B8E8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80C2B8EC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80C2B8F0 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 80C2B8F4 4B 3E 0B 41 */ bl mDoMtx_YrotM__FPA4_fs -/* 80C2B8F8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80C2B8FC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80C2B900 38 81 00 14 */ addi r4, r1, 0x14 -/* 80C2B904 38 A1 00 08 */ addi r5, r1, 8 -/* 80C2B908 4B 71 B4 65 */ bl PSMTXMultVec -/* 80C2B90C C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 80C2B910 C0 01 00 08 */ lfs f0, 8(r1) -/* 80C2B914 EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2B918 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 80C2B91C C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 80C2B920 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80C2B924 EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2B928 D0 1E 04 D4 */ stfs f0, 0x4d4(r30) -/* 80C2B92C C0 3E 04 D8 */ lfs f1, 0x4d8(r30) -/* 80C2B930 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80C2B934 EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2B938 D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 80C2B93C 38 7E 05 2C */ addi r3, r30, 0x52c -/* 80C2B940 C0 3E 07 18 */ lfs f1, 0x718(r30) -/* 80C2B944 C0 5F 00 88 */ lfs f2, 0x88(r31) -/* 80C2B948 C0 7F 00 8C */ lfs f3, 0x8c(r31) -/* 80C2B94C 4B 64 40 F1 */ bl cLib_addCalc2__FPffff -/* 80C2B950 38 7E 04 FC */ addi r3, r30, 0x4fc -/* 80C2B954 C0 3E 07 1C */ lfs f1, 0x71c(r30) -/* 80C2B958 C0 5F 00 90 */ lfs f2, 0x90(r31) -/* 80C2B95C C0 7F 00 94 */ lfs f3, 0x94(r31) -/* 80C2B960 4B 64 40 DD */ bl cLib_addCalc2__FPffff -/* 80C2B964 38 7E 04 DE */ addi r3, r30, 0x4de -/* 80C2B968 A8 9E 07 20 */ lha r4, 0x720(r30) -/* 80C2B96C 38 A0 00 10 */ li r5, 0x10 -/* 80C2B970 38 C0 01 00 */ li r6, 0x100 -/* 80C2B974 4B 64 4C 95 */ bl cLib_addCalcAngleS2__FPssss -/* 80C2B978 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 80C2B97C B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 80C2B980 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80C2B984 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80C2B988 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80C2B98C 7C 08 03 A6 */ mtlr r0 -/* 80C2B990 38 21 00 30 */ addi r1, r1, 0x30 -/* 80C2B994 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WaitAction__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WaitAction__13daObjKABUTO_cFv.s deleted file mode 100644 index 5339a382635..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WaitAction__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,86 +0,0 @@ -lbl_80C2B4D4: -/* 80C2B4D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80C2B4D8 7C 08 02 A6 */ mflr r0 -/* 80C2B4DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80C2B4E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80C2B4E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80C2B4E8 7C 7E 1B 78 */ mr r30, r3 -/* 80C2B4EC 3C 80 80 C3 */ lis r4, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2B4F0 3B E4 E1 10 */ addi r31, r4, lit_3775@l /* 0x80C2E110@l */ -/* 80C2B4F4 88 03 07 11 */ lbz r0, 0x711(r3) -/* 80C2B4F8 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2B4FC 41 82 00 90 */ beq lbl_80C2B58C -/* 80C2B500 40 80 01 00 */ bge lbl_80C2B600 -/* 80C2B504 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2B508 40 80 00 08 */ bge lbl_80C2B510 -/* 80C2B50C 48 00 00 F4 */ b lbl_80C2B600 -lbl_80C2B510: -/* 80C2B510 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2B514 D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 80C2B518 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2B51C 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2B520 38 80 00 07 */ li r4, 7 -/* 80C2B524 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B528 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B52C 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2B530 38 C0 00 80 */ li r6, 0x80 -/* 80C2B534 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2B538 4B 41 0D B5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2B53C 7C 64 1B 78 */ mr r4, r3 -/* 80C2B540 80 7E 0A 04 */ lwz r3, 0xa04(r30) -/* 80C2B544 38 A0 00 02 */ li r5, 2 -/* 80C2B548 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2B54C C0 5F 00 54 */ lfs f2, 0x54(r31) -/* 80C2B550 FC 60 10 90 */ fmr f3, f2 -/* 80C2B554 C0 9F 00 5C */ lfs f4, 0x5c(r31) -/* 80C2B558 4B 3E 59 19 */ bl setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff -/* 80C2B55C 88 7E 07 11 */ lbz r3, 0x711(r30) -/* 80C2B560 38 03 00 01 */ addi r0, r3, 1 -/* 80C2B564 98 1E 07 11 */ stb r0, 0x711(r30) -/* 80C2B568 C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 80C2B56C 4B 63 C3 E9 */ bl cM_rndF__Ff -/* 80C2B570 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80C2B574 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2B578 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2B57C D8 01 00 08 */ stfd f0, 8(r1) -/* 80C2B580 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80C2B584 B0 1E 07 12 */ sth r0, 0x712(r30) -/* 80C2B588 48 00 00 78 */ b lbl_80C2B600 -lbl_80C2B58C: -/* 80C2B58C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B590 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B594 80 84 5D AC */ lwz r4, 0x5dac(r4) -/* 80C2B598 4B 3E F2 49 */ bl fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c -/* 80C2B59C C0 1F 00 68 */ lfs f0, 0x68(r31) -/* 80C2B5A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2B5A4 40 80 00 5C */ bge lbl_80C2B600 -/* 80C2B5A8 A8 7E 07 12 */ lha r3, 0x712(r30) -/* 80C2B5AC 38 03 FF FF */ addi r0, r3, -1 -/* 80C2B5B0 B0 1E 07 12 */ sth r0, 0x712(r30) -/* 80C2B5B4 A8 1E 07 12 */ lha r0, 0x712(r30) -/* 80C2B5B8 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2B5BC 41 81 00 0C */ bgt lbl_80C2B5C8 -/* 80C2B5C0 38 00 00 00 */ li r0, 0 -/* 80C2B5C4 B0 1E 07 12 */ sth r0, 0x712(r30) -lbl_80C2B5C8: -/* 80C2B5C8 A8 1E 07 12 */ lha r0, 0x712(r30) -/* 80C2B5CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2B5D0 40 82 00 30 */ bne lbl_80C2B600 -/* 80C2B5D4 C0 3F 00 64 */ lfs f1, 0x64(r31) -/* 80C2B5D8 4B 63 C3 7D */ bl cM_rndF__Ff -/* 80C2B5DC FC 00 08 1E */ fctiwz f0, f1 -/* 80C2B5E0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80C2B5E4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80C2B5E8 2C 00 00 5A */ cmpwi r0, 0x5a -/* 80C2B5EC 40 80 00 14 */ bge lbl_80C2B600 -/* 80C2B5F0 38 00 00 02 */ li r0, 2 -/* 80C2B5F4 98 1E 07 10 */ stb r0, 0x710(r30) -/* 80C2B5F8 38 00 00 00 */ li r0, 0 -/* 80C2B5FC 98 1E 07 11 */ stb r0, 0x711(r30) -lbl_80C2B600: -/* 80C2B600 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80C2B604 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80C2B608 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80C2B60C 7C 08 03 A6 */ mtlr r0 -/* 80C2B610 38 21 00 20 */ addi r1, r1, 0x20 -/* 80C2B614 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WalkAction__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WalkAction__13daObjKABUTO_cFv.s deleted file mode 100644 index 21a21f622dd..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WalkAction__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,137 +0,0 @@ -lbl_80C2BDE8: -/* 80C2BDE8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80C2BDEC 7C 08 02 A6 */ mflr r0 -/* 80C2BDF0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80C2BDF4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80C2BDF8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */ -/* 80C2BDFC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80C2BE00 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80C2BE04 7C 7E 1B 78 */ mr r30, r3 -/* 80C2BE08 3C 60 80 C3 */ lis r3, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2BE0C 3B E3 E1 10 */ addi r31, r3, lit_3775@l /* 0x80C2E110@l */ -/* 80C2BE10 38 60 00 00 */ li r3, 0 -/* 80C2BE14 7C 64 1B 78 */ mr r4, r3 -/* 80C2BE18 38 00 00 03 */ li r0, 3 -/* 80C2BE1C 7C 09 03 A6 */ mtctr r0 -lbl_80C2BE20: -/* 80C2BE20 38 C3 07 12 */ addi r6, r3, 0x712 -/* 80C2BE24 7C BE 32 AE */ lhax r5, r30, r6 -/* 80C2BE28 38 05 FF FF */ addi r0, r5, -1 -/* 80C2BE2C 7C 1E 33 2E */ sthx r0, r30, r6 -/* 80C2BE30 7C 1E 32 AE */ lhax r0, r30, r6 -/* 80C2BE34 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2BE38 41 81 00 08 */ bgt lbl_80C2BE40 -/* 80C2BE3C 7C 9E 33 2E */ sthx r4, r30, r6 -lbl_80C2BE40: -/* 80C2BE40 38 63 00 02 */ addi r3, r3, 2 -/* 80C2BE44 42 00 FF DC */ bdnz lbl_80C2BE20 -/* 80C2BE48 88 1E 07 11 */ lbz r0, 0x711(r30) -/* 80C2BE4C 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2BE50 41 82 00 9C */ beq lbl_80C2BEEC -/* 80C2BE54 40 80 01 6C */ bge lbl_80C2BFC0 -/* 80C2BE58 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2BE5C 40 80 00 08 */ bge lbl_80C2BE64 -/* 80C2BE60 48 00 01 60 */ b lbl_80C2BFC0 -lbl_80C2BE64: -/* 80C2BE64 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2BE68 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2BE6C 38 80 00 07 */ li r4, 7 -/* 80C2BE70 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2BE74 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2BE78 3C A5 00 02 */ addis r5, r5, 2 -/* 80C2BE7C 38 C0 00 80 */ li r6, 0x80 -/* 80C2BE80 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 80C2BE84 4B 41 04 69 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci -/* 80C2BE88 7C 64 1B 78 */ mr r4, r3 -/* 80C2BE8C 80 7E 0A 04 */ lwz r3, 0xa04(r30) -/* 80C2BE90 38 A0 00 02 */ li r5, 2 -/* 80C2BE94 C0 3F 00 58 */ lfs f1, 0x58(r31) -/* 80C2BE98 C0 5F 00 00 */ lfs f2, 0(r31) -/* 80C2BE9C C0 7F 00 54 */ lfs f3, 0x54(r31) -/* 80C2BEA0 C0 9F 00 5C */ lfs f4, 0x5c(r31) -/* 80C2BEA4 4B 3E 4F CD */ bl setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff -/* 80C2BEA8 C0 1F 00 A8 */ lfs f0, 0xa8(r31) -/* 80C2BEAC D0 1E 07 18 */ stfs f0, 0x718(r30) -/* 80C2BEB0 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2BEB4 D0 1E 04 FC */ stfs f0, 0x4fc(r30) -/* 80C2BEB8 D0 1E 07 1C */ stfs f0, 0x71c(r30) -/* 80C2BEBC 88 7E 07 11 */ lbz r3, 0x711(r30) -/* 80C2BEC0 38 03 00 01 */ addi r0, r3, 1 -/* 80C2BEC4 98 1E 07 11 */ stb r0, 0x711(r30) -/* 80C2BEC8 C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 80C2BECC 4B 63 BA 89 */ bl cM_rndF__Ff -/* 80C2BED0 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80C2BED4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2BED8 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2BEDC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80C2BEE0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80C2BEE4 B0 1E 07 14 */ sth r0, 0x714(r30) -/* 80C2BEE8 48 00 00 D8 */ b lbl_80C2BFC0 -lbl_80C2BEEC: -/* 80C2BEEC A8 1E 07 12 */ lha r0, 0x712(r30) -/* 80C2BEF0 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2BEF4 40 82 00 58 */ bne lbl_80C2BF4C -/* 80C2BEF8 C0 3F 00 64 */ lfs f1, 0x64(r31) -/* 80C2BEFC 4B 63 BA 91 */ bl cM_rndFX__Ff -/* 80C2BF00 FF E0 08 90 */ fmr f31, f1 -/* 80C2BF04 C0 3F 00 64 */ lfs f1, 0x64(r31) -/* 80C2BF08 4B 63 BA 85 */ bl cM_rndFX__Ff -/* 80C2BF0C D0 21 00 08 */ stfs f1, 8(r1) -/* 80C2BF10 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2BF14 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80C2BF18 D3 E1 00 10 */ stfs f31, 0x10(r1) -/* 80C2BF1C FC 20 08 18 */ frsp f1, f1 -/* 80C2BF20 FC 40 F8 18 */ frsp f2, f31 -/* 80C2BF24 4B 63 B7 51 */ bl cM_atan2s__Fff -/* 80C2BF28 B0 7E 07 20 */ sth r3, 0x720(r30) -/* 80C2BF2C C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 80C2BF30 4B 63 BA 25 */ bl cM_rndF__Ff -/* 80C2BF34 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80C2BF38 EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2BF3C FC 00 00 1E */ fctiwz f0, f0 -/* 80C2BF40 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80C2BF44 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80C2BF48 B0 1E 07 12 */ sth r0, 0x712(r30) -lbl_80C2BF4C: -/* 80C2BF4C A8 1E 07 14 */ lha r0, 0x714(r30) -/* 80C2BF50 2C 00 00 00 */ cmpwi r0, 0 -/* 80C2BF54 40 82 00 6C */ bne lbl_80C2BFC0 -/* 80C2BF58 C0 3F 00 64 */ lfs f1, 0x64(r31) -/* 80C2BF5C 4B 63 B9 F9 */ bl cM_rndF__Ff -/* 80C2BF60 FC 00 08 1E */ fctiwz f0, f1 -/* 80C2BF64 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80C2BF68 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80C2BF6C 2C 00 00 1E */ cmpwi r0, 0x1e -/* 80C2BF70 40 80 00 18 */ bge lbl_80C2BF88 -/* 80C2BF74 38 00 00 01 */ li r0, 1 -/* 80C2BF78 98 1E 07 10 */ stb r0, 0x710(r30) -/* 80C2BF7C 38 00 00 00 */ li r0, 0 -/* 80C2BF80 98 1E 07 11 */ stb r0, 0x711(r30) -/* 80C2BF84 48 00 00 3C */ b lbl_80C2BFC0 -lbl_80C2BF88: -/* 80C2BF88 2C 00 00 3C */ cmpwi r0, 0x3c -/* 80C2BF8C 40 80 00 14 */ bge lbl_80C2BFA0 -/* 80C2BF90 38 00 00 00 */ li r0, 0 -/* 80C2BF94 98 1E 07 10 */ stb r0, 0x710(r30) -/* 80C2BF98 98 1E 07 11 */ stb r0, 0x711(r30) -/* 80C2BF9C 48 00 00 24 */ b lbl_80C2BFC0 -lbl_80C2BFA0: -/* 80C2BFA0 C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 80C2BFA4 4B 63 B9 B1 */ bl cM_rndF__Ff -/* 80C2BFA8 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80C2BFAC EC 00 08 2A */ fadds f0, f0, f1 -/* 80C2BFB0 FC 00 00 1E */ fctiwz f0, f0 -/* 80C2BFB4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80C2BFB8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80C2BFBC B0 1E 07 14 */ sth r0, 0x714(r30) -lbl_80C2BFC0: -/* 80C2BFC0 7F C3 F3 78 */ mr r3, r30 -/* 80C2BFC4 4B FF F9 D5 */ bl WallWalk__13daObjKABUTO_cFv -/* 80C2BFC8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */ -/* 80C2BFCC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80C2BFD0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80C2BFD4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80C2BFD8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80C2BFDC 7C 08 03 A6 */ mtlr r0 -/* 80C2BFE0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80C2BFE4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WallCheck__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WallCheck__13daObjKABUTO_cFv.s deleted file mode 100644 index a78f043d94a..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WallCheck__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,152 +0,0 @@ -lbl_80C2B618: -/* 80C2B618 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80C2B61C 7C 08 02 A6 */ mflr r0 -/* 80C2B620 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 80C2B624 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80C2B628 4B 73 6B B5 */ bl _savegpr_29 -/* 80C2B62C 7C 7F 1B 78 */ mr r31, r3 -/* 80C2B630 3C 60 80 C3 */ lis r3, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2B634 3B C3 E1 10 */ addi r30, r3, lit_3775@l /* 0x80C2E110@l */ -/* 80C2B638 38 61 00 38 */ addi r3, r1, 0x38 -/* 80C2B63C 4B 44 C6 2D */ bl __ct__11dBgS_LinChkFv -/* 80C2B640 38 61 00 90 */ addi r3, r1, 0x90 -/* 80C2B644 4B 44 D8 25 */ bl SetObj__16dBgS_PolyPassChkFv -/* 80C2B648 38 61 00 38 */ addi r3, r1, 0x38 -/* 80C2B64C 38 9F 04 BC */ addi r4, r31, 0x4bc -/* 80C2B650 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80C2B654 38 C0 00 00 */ li r6, 0 -/* 80C2B658 4B 44 C7 0D */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c -/* 80C2B65C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2B660 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2B664 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 80C2B668 7F A3 EB 78 */ mr r3, r29 -/* 80C2B66C 38 81 00 38 */ addi r4, r1, 0x38 -/* 80C2B670 4B 44 8D 45 */ bl LineCross__4cBgSFP11cBgS_LinChk -/* 80C2B674 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2B678 41 82 01 A4 */ beq lbl_80C2B81C -/* 80C2B67C 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2B680 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2B684 90 01 00 34 */ stw r0, 0x34(r1) -/* 80C2B688 7F A3 EB 78 */ mr r3, r29 -/* 80C2B68C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80C2B690 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80C2B694 4B 44 90 B1 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla -/* 80C2B698 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80C2B69C D0 1F 04 D0 */ stfs f0, 0x4d0(r31) -/* 80C2B6A0 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80C2B6A4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31) -/* 80C2B6A8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80C2B6AC D0 1F 04 D8 */ stfs f0, 0x4d8(r31) -/* 80C2B6B0 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80C2B6B4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80C2B6B8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80C2B6BC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80C2B6C0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80C2B6C4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80C2B6C8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80C2B6CC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80C2B6D0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80C2B6D4 38 61 00 18 */ addi r3, r1, 0x18 -/* 80C2B6D8 38 81 00 0C */ addi r4, r1, 0xc -/* 80C2B6DC 4B 71 BC C1 */ bl PSVECSquareDistance -/* 80C2B6E0 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80C2B6E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2B6E8 40 81 00 58 */ ble lbl_80C2B740 -/* 80C2B6EC FC 00 08 34 */ frsqrte f0, f1 -/* 80C2B6F0 C8 9E 00 70 */ lfd f4, 0x70(r30) -/* 80C2B6F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2B6F8 C8 7E 00 78 */ lfd f3, 0x78(r30) -/* 80C2B6FC FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2B700 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2B704 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2B708 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2B70C FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2B710 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2B714 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2B718 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2B71C FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2B720 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2B724 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2B728 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2B72C FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2B730 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2B734 FC 41 00 32 */ fmul f2, f1, f0 -/* 80C2B738 FC 40 10 18 */ frsp f2, f2 -/* 80C2B73C 48 00 00 90 */ b lbl_80C2B7CC -lbl_80C2B740: -/* 80C2B740 C8 1E 00 80 */ lfd f0, 0x80(r30) -/* 80C2B744 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2B748 40 80 00 10 */ bge lbl_80C2B758 -/* 80C2B74C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2B750 C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2B754 48 00 00 78 */ b lbl_80C2B7CC -lbl_80C2B758: -/* 80C2B758 D0 21 00 08 */ stfs f1, 8(r1) -/* 80C2B75C 80 81 00 08 */ lwz r4, 8(r1) -/* 80C2B760 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80C2B764 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80C2B768 7C 03 00 00 */ cmpw r3, r0 -/* 80C2B76C 41 82 00 14 */ beq lbl_80C2B780 -/* 80C2B770 40 80 00 40 */ bge lbl_80C2B7B0 -/* 80C2B774 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2B778 41 82 00 20 */ beq lbl_80C2B798 -/* 80C2B77C 48 00 00 34 */ b lbl_80C2B7B0 -lbl_80C2B780: -/* 80C2B780 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2B784 41 82 00 0C */ beq lbl_80C2B790 -/* 80C2B788 38 00 00 01 */ li r0, 1 -/* 80C2B78C 48 00 00 28 */ b lbl_80C2B7B4 -lbl_80C2B790: -/* 80C2B790 38 00 00 02 */ li r0, 2 -/* 80C2B794 48 00 00 20 */ b lbl_80C2B7B4 -lbl_80C2B798: -/* 80C2B798 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2B79C 41 82 00 0C */ beq lbl_80C2B7A8 -/* 80C2B7A0 38 00 00 05 */ li r0, 5 -/* 80C2B7A4 48 00 00 10 */ b lbl_80C2B7B4 -lbl_80C2B7A8: -/* 80C2B7A8 38 00 00 03 */ li r0, 3 -/* 80C2B7AC 48 00 00 08 */ b lbl_80C2B7B4 -lbl_80C2B7B0: -/* 80C2B7B0 38 00 00 04 */ li r0, 4 -lbl_80C2B7B4: -/* 80C2B7B4 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2B7B8 40 82 00 10 */ bne lbl_80C2B7C8 -/* 80C2B7BC 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2B7C0 C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2B7C4 48 00 00 08 */ b lbl_80C2B7CC -lbl_80C2B7C8: -/* 80C2B7C8 FC 40 08 90 */ fmr f2, f1 -lbl_80C2B7CC: -/* 80C2B7CC C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80C2B7D0 4B 63 BE A5 */ bl cM_atan2s__Fff -/* 80C2B7D4 7C 03 00 D0 */ neg r0, r3 -/* 80C2B7D8 B0 1F 07 2E */ sth r0, 0x72e(r31) -/* 80C2B7DC C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80C2B7E0 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 80C2B7E4 4B 63 BE 91 */ bl cM_atan2s__Fff -/* 80C2B7E8 B0 7F 07 2A */ sth r3, 0x72a(r31) -/* 80C2B7EC C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80C2B7F0 C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 80C2B7F4 4B 63 BE 81 */ bl cM_atan2s__Fff -/* 80C2B7F8 B0 7F 07 32 */ sth r3, 0x732(r31) -/* 80C2B7FC 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2B800 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2B804 90 01 00 34 */ stw r0, 0x34(r1) -/* 80C2B808 38 61 00 38 */ addi r3, r1, 0x38 -/* 80C2B80C 38 80 FF FF */ li r4, -1 -/* 80C2B810 4B 44 C4 CD */ bl __dt__11dBgS_LinChkFv -/* 80C2B814 38 60 00 01 */ li r3, 1 -/* 80C2B818 48 00 00 14 */ b lbl_80C2B82C -lbl_80C2B81C: -/* 80C2B81C 38 61 00 38 */ addi r3, r1, 0x38 -/* 80C2B820 38 80 FF FF */ li r4, -1 -/* 80C2B824 4B 44 C4 B9 */ bl __dt__11dBgS_LinChkFv -/* 80C2B828 38 60 00 00 */ li r3, 0 -lbl_80C2B82C: -/* 80C2B82C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80C2B830 4B 73 69 F9 */ bl _restgpr_29 -/* 80C2B834 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80C2B838 7C 08 03 A6 */ mtlr r0 -/* 80C2B83C 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80C2B840 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WallWalk__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WallWalk__13daObjKABUTO_cFv.s deleted file mode 100644 index bc6bebe645b..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WallWalk__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,300 +0,0 @@ -lbl_80C2B998: -/* 80C2B998 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 80C2B99C 7C 08 02 A6 */ mflr r0 -/* 80C2B9A0 90 01 01 74 */ stw r0, 0x174(r1) -/* 80C2B9A4 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 80C2B9A8 F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0 /* qr0 */ -/* 80C2B9AC 39 61 01 60 */ addi r11, r1, 0x160 -/* 80C2B9B0 4B 73 68 2D */ bl _savegpr_29 -/* 80C2B9B4 7C 7D 1B 78 */ mr r29, r3 -/* 80C2B9B8 3C 60 80 C3 */ lis r3, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2B9BC 3B C3 E1 10 */ addi r30, r3, lit_3775@l /* 0x80C2E110@l */ -/* 80C2B9C0 C0 3E 00 98 */ lfs f1, 0x98(r30) -/* 80C2B9C4 C0 1D 05 2C */ lfs f0, 0x52c(r29) -/* 80C2B9C8 EC 41 00 32 */ fmuls f2, f1, f0 -/* 80C2B9CC C0 3E 00 54 */ lfs f1, 0x54(r30) -/* 80C2B9D0 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80C2B9D4 C0 1E 00 9C */ lfs f0, 0x9c(r30) -/* 80C2B9D8 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80C2B9DC D0 41 00 54 */ stfs f2, 0x54(r1) -/* 80C2B9E0 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80C2B9E4 C0 1E 00 A0 */ lfs f0, 0xa0(r30) -/* 80C2B9E8 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80C2B9EC D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80C2B9F0 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80C2B9F4 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 80C2B9F8 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80C2B9FC C0 1E 00 64 */ lfs f0, 0x64(r30) -/* 80C2BA00 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80C2BA04 38 61 00 DC */ addi r3, r1, 0xdc -/* 80C2BA08 4B 44 C2 61 */ bl __ct__11dBgS_LinChkFv -/* 80C2BA0C 38 61 00 6C */ addi r3, r1, 0x6c -/* 80C2BA10 4B 44 C2 59 */ bl __ct__11dBgS_LinChkFv -/* 80C2BA14 38 61 01 34 */ addi r3, r1, 0x134 -/* 80C2BA18 4B 44 D4 51 */ bl SetObj__16dBgS_PolyPassChkFv -/* 80C2BA1C 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 80C2BA20 4B 44 D4 49 */ bl SetObj__16dBgS_PolyPassChkFv -/* 80C2BA24 38 7D 04 D0 */ addi r3, r29, 0x4d0 -/* 80C2BA28 4B 3E 13 3D */ bl transS__14mDoMtx_stack_cFRC4cXyz -/* 80C2BA2C 38 7D 07 2A */ addi r3, r29, 0x72a -/* 80C2BA30 4B 3E 15 15 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz -/* 80C2BA34 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80C2BA38 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80C2BA3C A8 9D 04 DE */ lha r4, 0x4de(r29) -/* 80C2BA40 4B 3E 09 F5 */ bl mDoMtx_YrotM__FPA4_fs -/* 80C2BA44 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80C2BA48 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80C2BA4C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80C2BA50 7C 85 23 78 */ mr r5, r4 -/* 80C2BA54 4B 71 B3 19 */ bl PSMTXMultVec -/* 80C2BA58 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80C2BA5C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80C2BA60 38 81 00 40 */ addi r4, r1, 0x40 -/* 80C2BA64 7C 85 23 78 */ mr r5, r4 -/* 80C2BA68 4B 71 B3 05 */ bl PSMTXMultVec -/* 80C2BA6C 38 61 00 DC */ addi r3, r1, 0xdc -/* 80C2BA70 38 81 00 40 */ addi r4, r1, 0x40 -/* 80C2BA74 38 A1 00 4C */ addi r5, r1, 0x4c -/* 80C2BA78 38 C0 00 00 */ li r6, 0 -/* 80C2BA7C 4B 44 C2 E9 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c -/* 80C2BA80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2BA84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2BA88 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 80C2BA8C 7F E3 FB 78 */ mr r3, r31 -/* 80C2BA90 38 81 00 DC */ addi r4, r1, 0xdc -/* 80C2BA94 4B 44 89 21 */ bl LineCross__4cBgSFP11cBgS_LinChk -/* 80C2BA98 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2BA9C 41 82 02 EC */ beq lbl_80C2BD88 -/* 80C2BAA0 C0 1E 00 A4 */ lfs f0, 0xa4(r30) -/* 80C2BAA4 D0 1D 05 2C */ stfs f0, 0x52c(r29) -/* 80C2BAA8 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2BAAC 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2BAB0 90 01 00 68 */ stw r0, 0x68(r1) -/* 80C2BAB4 7F E3 FB 78 */ mr r3, r31 -/* 80C2BAB8 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80C2BABC 38 A1 00 58 */ addi r5, r1, 0x58 -/* 80C2BAC0 4B 44 8C 85 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla -/* 80C2BAC4 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 80C2BAC8 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 80C2BACC 4B 63 BB A9 */ bl cM_atan2s__Fff -/* 80C2BAD0 7C 7F 1B 78 */ mr r31, r3 -/* 80C2BAD4 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80C2BAD8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80C2BADC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80C2BAE0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80C2BAE4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80C2BAE8 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80C2BAEC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80C2BAF0 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80C2BAF4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80C2BAF8 38 61 00 1C */ addi r3, r1, 0x1c -/* 80C2BAFC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80C2BB00 4B 71 B8 9D */ bl PSVECSquareDistance -/* 80C2BB04 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80C2BB08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2BB0C 40 81 00 58 */ ble lbl_80C2BB64 -/* 80C2BB10 FC 00 08 34 */ frsqrte f0, f1 -/* 80C2BB14 C8 9E 00 70 */ lfd f4, 0x70(r30) -/* 80C2BB18 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2BB1C C8 7E 00 78 */ lfd f3, 0x78(r30) -/* 80C2BB20 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2BB24 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2BB28 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2BB2C FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2BB30 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2BB34 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2BB38 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2BB3C FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2BB40 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2BB44 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2BB48 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2BB4C FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2BB50 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2BB54 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2BB58 FF E1 00 32 */ fmul f31, f1, f0 -/* 80C2BB5C FF E0 F8 18 */ frsp f31, f31 -/* 80C2BB60 48 00 00 90 */ b lbl_80C2BBF0 -lbl_80C2BB64: -/* 80C2BB64 C8 1E 00 80 */ lfd f0, 0x80(r30) -/* 80C2BB68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2BB6C 40 80 00 10 */ bge lbl_80C2BB7C -/* 80C2BB70 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2BB74 C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2BB78 48 00 00 78 */ b lbl_80C2BBF0 -lbl_80C2BB7C: -/* 80C2BB7C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80C2BB80 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80C2BB84 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80C2BB88 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80C2BB8C 7C 03 00 00 */ cmpw r3, r0 -/* 80C2BB90 41 82 00 14 */ beq lbl_80C2BBA4 -/* 80C2BB94 40 80 00 40 */ bge lbl_80C2BBD4 -/* 80C2BB98 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2BB9C 41 82 00 20 */ beq lbl_80C2BBBC -/* 80C2BBA0 48 00 00 34 */ b lbl_80C2BBD4 -lbl_80C2BBA4: -/* 80C2BBA4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2BBA8 41 82 00 0C */ beq lbl_80C2BBB4 -/* 80C2BBAC 38 00 00 01 */ li r0, 1 -/* 80C2BBB0 48 00 00 28 */ b lbl_80C2BBD8 -lbl_80C2BBB4: -/* 80C2BBB4 38 00 00 02 */ li r0, 2 -/* 80C2BBB8 48 00 00 20 */ b lbl_80C2BBD8 -lbl_80C2BBBC: -/* 80C2BBBC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2BBC0 41 82 00 0C */ beq lbl_80C2BBCC -/* 80C2BBC4 38 00 00 05 */ li r0, 5 -/* 80C2BBC8 48 00 00 10 */ b lbl_80C2BBD8 -lbl_80C2BBCC: -/* 80C2BBCC 38 00 00 03 */ li r0, 3 -/* 80C2BBD0 48 00 00 08 */ b lbl_80C2BBD8 -lbl_80C2BBD4: -/* 80C2BBD4 38 00 00 04 */ li r0, 4 -lbl_80C2BBD8: -/* 80C2BBD8 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2BBDC 40 82 00 10 */ bne lbl_80C2BBEC -/* 80C2BBE0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2BBE4 C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2BBE8 48 00 00 08 */ b lbl_80C2BBF0 -lbl_80C2BBEC: -/* 80C2BBEC FF E0 08 90 */ fmr f31, f1 -lbl_80C2BBF0: -/* 80C2BBF0 C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 80C2BBF4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80C2BBF8 C0 01 01 10 */ lfs f0, 0x110(r1) -/* 80C2BBFC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80C2BC00 C0 01 01 14 */ lfs f0, 0x114(r1) -/* 80C2BC04 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80C2BC08 A8 7D 07 32 */ lha r3, 0x732(r29) -/* 80C2BC0C 7F E0 07 34 */ extsh r0, r31 -/* 80C2BC10 7C 03 00 50 */ subf r0, r3, r0 -/* 80C2BC14 2C 00 10 00 */ cmpwi r0, 0x1000 -/* 80C2BC18 40 80 01 54 */ bge lbl_80C2BD6C -/* 80C2BC1C 2C 00 F0 00 */ cmpwi r0, -4096 -/* 80C2BC20 40 81 01 4C */ ble lbl_80C2BD6C -/* 80C2BC24 38 61 00 28 */ addi r3, r1, 0x28 -/* 80C2BC28 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 80C2BC2C 4B 71 B7 71 */ bl PSVECSquareDistance -/* 80C2BC30 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80C2BC34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2BC38 40 81 00 58 */ ble lbl_80C2BC90 -/* 80C2BC3C FC 00 08 34 */ frsqrte f0, f1 -/* 80C2BC40 C8 9E 00 70 */ lfd f4, 0x70(r30) -/* 80C2BC44 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2BC48 C8 7E 00 78 */ lfd f3, 0x78(r30) -/* 80C2BC4C FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2BC50 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2BC54 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2BC58 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2BC5C FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2BC60 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2BC64 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2BC68 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2BC6C FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2BC70 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2BC74 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2BC78 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2BC7C FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2BC80 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2BC84 FC 21 00 32 */ fmul f1, f1, f0 -/* 80C2BC88 FC 20 08 18 */ frsp f1, f1 -/* 80C2BC8C 48 00 00 88 */ b lbl_80C2BD14 -lbl_80C2BC90: -/* 80C2BC90 C8 1E 00 80 */ lfd f0, 0x80(r30) -/* 80C2BC94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2BC98 40 80 00 10 */ bge lbl_80C2BCA8 -/* 80C2BC9C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2BCA0 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2BCA4 48 00 00 70 */ b lbl_80C2BD14 -lbl_80C2BCA8: -/* 80C2BCA8 D0 21 00 08 */ stfs f1, 8(r1) -/* 80C2BCAC 80 81 00 08 */ lwz r4, 8(r1) -/* 80C2BCB0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80C2BCB4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80C2BCB8 7C 03 00 00 */ cmpw r3, r0 -/* 80C2BCBC 41 82 00 14 */ beq lbl_80C2BCD0 -/* 80C2BCC0 40 80 00 40 */ bge lbl_80C2BD00 -/* 80C2BCC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2BCC8 41 82 00 20 */ beq lbl_80C2BCE8 -/* 80C2BCCC 48 00 00 34 */ b lbl_80C2BD00 -lbl_80C2BCD0: -/* 80C2BCD0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2BCD4 41 82 00 0C */ beq lbl_80C2BCE0 -/* 80C2BCD8 38 00 00 01 */ li r0, 1 -/* 80C2BCDC 48 00 00 28 */ b lbl_80C2BD04 -lbl_80C2BCE0: -/* 80C2BCE0 38 00 00 02 */ li r0, 2 -/* 80C2BCE4 48 00 00 20 */ b lbl_80C2BD04 -lbl_80C2BCE8: -/* 80C2BCE8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2BCEC 41 82 00 0C */ beq lbl_80C2BCF8 -/* 80C2BCF0 38 00 00 05 */ li r0, 5 -/* 80C2BCF4 48 00 00 10 */ b lbl_80C2BD04 -lbl_80C2BCF8: -/* 80C2BCF8 38 00 00 03 */ li r0, 3 -/* 80C2BCFC 48 00 00 08 */ b lbl_80C2BD04 -lbl_80C2BD00: -/* 80C2BD00 38 00 00 04 */ li r0, 4 -lbl_80C2BD04: -/* 80C2BD04 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2BD08 40 82 00 0C */ bne lbl_80C2BD14 -/* 80C2BD0C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2BD10 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -lbl_80C2BD14: -/* 80C2BD14 C0 5E 00 98 */ lfs f2, 0x98(r30) -/* 80C2BD18 C0 1D 05 2C */ lfs f0, 0x52c(r29) -/* 80C2BD1C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80C2BD20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2BD24 40 80 00 48 */ bge lbl_80C2BD6C -/* 80C2BD28 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80C2BD2C D0 1D 04 D0 */ stfs f0, 0x4d0(r29) -/* 80C2BD30 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80C2BD34 D0 1D 04 D4 */ stfs f0, 0x4d4(r29) -/* 80C2BD38 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80C2BD3C D0 1D 04 D8 */ stfs f0, 0x4d8(r29) -/* 80C2BD40 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 80C2BD44 FC 40 F8 90 */ fmr f2, f31 -/* 80C2BD48 4B 63 B9 2D */ bl cM_atan2s__Fff -/* 80C2BD4C 7C 03 00 D0 */ neg r0, r3 -/* 80C2BD50 B0 1D 07 2E */ sth r0, 0x72e(r29) -/* 80C2BD54 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 80C2BD58 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 80C2BD5C 4B 63 B9 19 */ bl cM_atan2s__Fff -/* 80C2BD60 B0 7D 07 2A */ sth r3, 0x72a(r29) -/* 80C2BD64 B3 FD 07 32 */ sth r31, 0x732(r29) -/* 80C2BD68 48 00 00 10 */ b lbl_80C2BD78 -lbl_80C2BD6C: -/* 80C2BD6C A8 7D 07 20 */ lha r3, 0x720(r29) -/* 80C2BD70 38 03 01 00 */ addi r0, r3, 0x100 -/* 80C2BD74 B0 1D 07 20 */ sth r0, 0x720(r29) -lbl_80C2BD78: -/* 80C2BD78 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2BD7C 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2BD80 90 01 00 68 */ stw r0, 0x68(r1) -/* 80C2BD84 48 00 00 10 */ b lbl_80C2BD94 -lbl_80C2BD88: -/* 80C2BD88 A8 7D 07 20 */ lha r3, 0x720(r29) -/* 80C2BD8C 38 03 01 00 */ addi r0, r3, 0x100 -/* 80C2BD90 B0 1D 07 20 */ sth r0, 0x720(r29) -lbl_80C2BD94: -/* 80C2BD94 38 7D 04 DE */ addi r3, r29, 0x4de -/* 80C2BD98 A8 9D 07 20 */ lha r4, 0x720(r29) -/* 80C2BD9C 38 A0 00 10 */ li r5, 0x10 -/* 80C2BDA0 38 C0 00 50 */ li r6, 0x50 -/* 80C2BDA4 4B 64 48 65 */ bl cLib_addCalcAngleS2__FPssss -/* 80C2BDA8 A8 1D 04 DE */ lha r0, 0x4de(r29) -/* 80C2BDAC B0 1D 04 E6 */ sth r0, 0x4e6(r29) -/* 80C2BDB0 38 61 00 6C */ addi r3, r1, 0x6c -/* 80C2BDB4 38 80 FF FF */ li r4, -1 -/* 80C2BDB8 4B 44 BF 25 */ bl __dt__11dBgS_LinChkFv -/* 80C2BDBC 38 61 00 DC */ addi r3, r1, 0xdc -/* 80C2BDC0 38 80 FF FF */ li r4, -1 -/* 80C2BDC4 4B 44 BF 19 */ bl __dt__11dBgS_LinChkFv -/* 80C2BDC8 E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 /* qr0 */ -/* 80C2BDCC CB E1 01 60 */ lfd f31, 0x160(r1) -/* 80C2BDD0 39 61 01 60 */ addi r11, r1, 0x160 -/* 80C2BDD4 4B 73 64 55 */ bl _restgpr_29 -/* 80C2BDD8 80 01 01 74 */ lwz r0, 0x174(r1) -/* 80C2BDDC 7C 08 03 A6 */ mtlr r0 -/* 80C2BDE0 38 21 01 70 */ addi r1, r1, 0x170 -/* 80C2BDE4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Z_BufferChk__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Z_BufferChk__13daObjKABUTO_cFv.s deleted file mode 100644 index 26d3c77697d..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Z_BufferChk__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,100 +0,0 @@ -lbl_80C2C7C8: -/* 80C2C7C8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80C2C7CC 7C 08 02 A6 */ mflr r0 -/* 80C2C7D0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80C2C7D4 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80C2C7D8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 /* qr0 */ -/* 80C2C7DC DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80C2C7E0 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 /* qr0 */ -/* 80C2C7E4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80C2C7E8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80C2C7EC 7C 7E 1B 78 */ mr r30, r3 -/* 80C2C7F0 3C 60 80 C3 */ lis r3, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2C7F4 3B E3 E1 10 */ addi r31, r3, lit_3775@l /* 0x80C2E110@l */ -/* 80C2C7F8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 80C2C7FC D0 01 00 08 */ stfs f0, 8(r1) -/* 80C2C800 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 80C2C804 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80C2C808 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 80C2C80C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80C2C810 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 80C2C814 EC 01 00 2A */ fadds f0, f1, f0 -/* 80C2C818 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80C2C81C 38 61 00 08 */ addi r3, r1, 8 -/* 80C2C820 38 81 00 14 */ addi r4, r1, 0x14 -/* 80C2C824 4B 3E 8A ED */ bl mDoLib_project__FP3VecP3Vec -/* 80C2C828 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2C82C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2C830 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 80C2C834 28 03 00 00 */ cmplwi r3, 0 -/* 80C2C838 41 82 00 0C */ beq lbl_80C2C844 -/* 80C2C83C C0 63 0B 68 */ lfs f3, 0xb68(r3) -/* 80C2C840 48 00 00 08 */ b lbl_80C2C848 -lbl_80C2C844: -/* 80C2C844 C0 7F 00 54 */ lfs f3, 0x54(r31) -lbl_80C2C848: -/* 80C2C848 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80C2C84C C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2C850 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C854 40 81 00 5C */ ble lbl_80C2C8B0 -/* 80C2C858 C0 1F 00 C4 */ lfs f0, 0xc4(r31) -/* 80C2C85C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C860 40 80 00 50 */ bge lbl_80C2C8B0 -/* 80C2C864 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 80C2C868 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 80C2C86C 40 81 00 44 */ ble lbl_80C2C8B0 -/* 80C2C870 C0 1F 00 C8 */ lfs f0, 0xc8(r31) -/* 80C2C874 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80C2C878 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80C2C87C 40 80 00 34 */ bge lbl_80C2C8B0 -/* 80C2C880 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2C884 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2C888 3C 63 00 02 */ addis r3, r3, 2 -/* 80C2C88C FC 00 08 1E */ fctiwz f0, f1 -/* 80C2C890 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 80C2C894 80 81 00 24 */ lwz r4, 0x24(r1) -/* 80C2C898 FC 00 10 1E */ fctiwz f0, f2 -/* 80C2C89C D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80C2C8A0 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 80C2C8A4 38 DE 07 7C */ addi r6, r30, 0x77c -/* 80C2C8A8 38 63 C0 F4 */ addi r3, r3, -16140 -/* 80C2C8AC 4B 42 97 6D */ bl newData__13dDlst_peekZ_cFssPUl -lbl_80C2C8B0: -/* 80C2C8B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2C8B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2C8B8 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80C2C8BC C3 E3 00 C8 */ lfs f31, 0xc8(r3) -/* 80C2C8C0 C3 C3 00 CC */ lfs f30, 0xcc(r3) -/* 80C2C8C4 38 61 00 08 */ addi r3, r1, 8 -/* 80C2C8C8 38 81 00 14 */ addi r4, r1, 0x14 -/* 80C2C8CC 4B 3E 8C 21 */ bl mDoLib_pos2camera__FP3VecP3Vec -/* 80C2C8D0 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80C2C8D4 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80C2C8D8 EC 21 00 2A */ fadds f1, f1, f0 -/* 80C2C8DC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80C2C8E0 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2C8E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2C8E8 40 81 00 08 */ ble lbl_80C2C8F0 -/* 80C2C8EC D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_80C2C8F0: -/* 80C2C8F0 C0 7F 00 CC */ lfs f3, 0xcc(r31) -/* 80C2C8F4 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 80C2C8F8 EC 3E 07 F2 */ fmuls f1, f30, f31 -/* 80C2C8FC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80C2C900 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80C2C904 EC 3F 00 2A */ fadds f1, f31, f0 -/* 80C2C908 EC 1E F8 28 */ fsubs f0, f30, f31 -/* 80C2C90C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80C2C910 EC 02 00 2A */ fadds f0, f2, f0 -/* 80C2C914 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80C2C918 D0 1E 07 78 */ stfs f0, 0x778(r30) -/* 80C2C91C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* qr0 */ -/* 80C2C920 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80C2C924 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 /* qr0 */ -/* 80C2C928 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80C2C92C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80C2C930 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80C2C934 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80C2C938 7C 08 03 A6 */ mtlr r0 -/* 80C2C93C 38 21 00 60 */ addi r1, r1, 0x60 -/* 80C2C940 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__ct__14daObj_KabHIO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__ct__14daObj_KabHIO_cFv.s deleted file mode 100644 index 93f927c06c1..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__ct__14daObj_KabHIO_cFv.s +++ /dev/null @@ -1,15 +0,0 @@ -lbl_80C2AE6C: -/* 80C2AE6C 3C 80 80 C3 */ lis r4, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2AE70 38 A4 E1 10 */ addi r5, r4, lit_3775@l /* 0x80C2E110@l */ -/* 80C2AE74 3C 80 80 C3 */ lis r4, __vt__14daObj_KabHIO_c@ha /* 0x80C2E2D8@ha */ -/* 80C2AE78 38 04 E2 D8 */ addi r0, r4, __vt__14daObj_KabHIO_c@l /* 0x80C2E2D8@l */ -/* 80C2AE7C 90 03 00 00 */ stw r0, 0(r3) -/* 80C2AE80 38 00 FF FF */ li r0, -1 -/* 80C2AE84 98 03 00 04 */ stb r0, 4(r3) -/* 80C2AE88 C0 05 00 00 */ lfs f0, 0(r5) -/* 80C2AE8C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80C2AE90 C0 05 00 04 */ lfs f0, 4(r5) -/* 80C2AE94 D0 03 00 08 */ stfs f0, 8(r3) -/* 80C2AE98 C0 05 00 08 */ lfs f0, 8(r5) -/* 80C2AE9C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80C2AEA0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__12J3DFrameCtrlFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__12J3DFrameCtrlFv.s deleted file mode 100644 index 5fef64a3ba2..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__12J3DFrameCtrlFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80C2B2E0: -/* 80C2B2E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2B2E4 7C 08 02 A6 */ mflr r0 -/* 80C2B2E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2B2EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2B2F0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80C2B2F4 41 82 00 1C */ beq lbl_80C2B310 -/* 80C2B2F8 3C A0 80 C3 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80C2E2CC@ha */ -/* 80C2B2FC 38 05 E2 CC */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80C2E2CC@l */ -/* 80C2B300 90 1F 00 00 */ stw r0, 0(r31) -/* 80C2B304 7C 80 07 35 */ extsh. r0, r4 -/* 80C2B308 40 81 00 08 */ ble lbl_80C2B310 -/* 80C2B30C 4B 6A 3A 31 */ bl __dl__FPv -lbl_80C2B310: -/* 80C2B310 7F E3 FB 78 */ mr r3, r31 -/* 80C2B314 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2B318 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2B31C 7C 08 03 A6 */ mtlr r0 -/* 80C2B320 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2B324 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__12dBgS_ObjAcchFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__12dBgS_ObjAcchFv.s deleted file mode 100644 index 78db1ac9d3a..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__12dBgS_ObjAcchFv.s +++ /dev/null @@ -1,30 +0,0 @@ -lbl_80C2DF60: -/* 80C2DF60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2DF64 7C 08 02 A6 */ mflr r0 -/* 80C2DF68 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2DF6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2DF70 93 C1 00 08 */ stw r30, 8(r1) -/* 80C2DF74 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80C2DF78 7C 9F 23 78 */ mr r31, r4 -/* 80C2DF7C 41 82 00 38 */ beq lbl_80C2DFB4 -/* 80C2DF80 3C 80 80 C3 */ lis r4, __vt__12dBgS_ObjAcch@ha /* 0x80C2E278@ha */ -/* 80C2DF84 38 84 E2 78 */ addi r4, r4, __vt__12dBgS_ObjAcch@l /* 0x80C2E278@l */ -/* 80C2DF88 90 9E 00 10 */ stw r4, 0x10(r30) -/* 80C2DF8C 38 04 00 0C */ addi r0, r4, 0xc -/* 80C2DF90 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80C2DF94 38 04 00 18 */ addi r0, r4, 0x18 -/* 80C2DF98 90 1E 00 24 */ stw r0, 0x24(r30) -/* 80C2DF9C 38 80 00 00 */ li r4, 0 -/* 80C2DFA0 4B 44 7F F5 */ bl __dt__9dBgS_AcchFv -/* 80C2DFA4 7F E0 07 35 */ extsh. r0, r31 -/* 80C2DFA8 40 81 00 0C */ ble lbl_80C2DFB4 -/* 80C2DFAC 7F C3 F3 78 */ mr r3, r30 -/* 80C2DFB0 4B 6A 0D 8D */ bl __dl__FPv -lbl_80C2DFB4: -/* 80C2DFB4 7F C3 F3 78 */ mr r3, r30 -/* 80C2DFB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2DFBC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80C2DFC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2DFC4 7C 08 03 A6 */ mtlr r0 -/* 80C2DFC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2DFCC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__14daObj_KabHIO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__14daObj_KabHIO_cFv.s deleted file mode 100644 index 2d022e40baf..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__14daObj_KabHIO_cFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80C2E068: -/* 80C2E068 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2E06C 7C 08 02 A6 */ mflr r0 -/* 80C2E070 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2E074 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2E078 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80C2E07C 41 82 00 1C */ beq lbl_80C2E098 -/* 80C2E080 3C A0 80 C3 */ lis r5, __vt__14daObj_KabHIO_c@ha /* 0x80C2E2D8@ha */ -/* 80C2E084 38 05 E2 D8 */ addi r0, r5, __vt__14daObj_KabHIO_c@l /* 0x80C2E2D8@l */ -/* 80C2E088 90 1F 00 00 */ stw r0, 0(r31) -/* 80C2E08C 7C 80 07 35 */ extsh. r0, r4 -/* 80C2E090 40 81 00 08 */ ble lbl_80C2E098 -/* 80C2E094 4B 6A 0C A9 */ bl __dl__FPv -lbl_80C2E098: -/* 80C2E098 7F E3 FB 78 */ mr r3, r31 -/* 80C2E09C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2E0A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2E0A4 7C 08 03 A6 */ mtlr r0 -/* 80C2E0A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2E0AC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGAabFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGAabFv.s deleted file mode 100644 index 87453e2c025..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGAabFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80C2E018: -/* 80C2E018 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2E01C 7C 08 02 A6 */ mflr r0 -/* 80C2E020 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2E024 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2E028 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80C2E02C 41 82 00 1C */ beq lbl_80C2E048 -/* 80C2E030 3C A0 80 C3 */ lis r5, __vt__8cM3dGAab@ha /* 0x80C2E2A8@ha */ -/* 80C2E034 38 05 E2 A8 */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80C2E2A8@l */ -/* 80C2E038 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80C2E03C 7C 80 07 35 */ extsh. r0, r4 -/* 80C2E040 40 81 00 08 */ ble lbl_80C2E048 -/* 80C2E044 4B 6A 0C F9 */ bl __dl__FPv -lbl_80C2E048: -/* 80C2E048 7F E3 FB 78 */ mr r3, r31 -/* 80C2E04C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2E050 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2E054 7C 08 03 A6 */ mtlr r0 -/* 80C2E058 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2E05C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGPlaFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGPlaFv.s deleted file mode 100644 index 70f22f53713..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGPlaFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80C2B844: -/* 80C2B844 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2B848 7C 08 02 A6 */ mflr r0 -/* 80C2B84C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2B850 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2B854 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80C2B858 41 82 00 1C */ beq lbl_80C2B874 -/* 80C2B85C 3C A0 80 C3 */ lis r5, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2B860 38 05 E2 C0 */ addi r0, r5, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2B864 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80C2B868 7C 80 07 35 */ extsh. r0, r4 -/* 80C2B86C 40 81 00 08 */ ble lbl_80C2B874 -/* 80C2B870 4B 6A 34 CD */ bl __dl__FPv -lbl_80C2B874: -/* 80C2B874 7F E3 FB 78 */ mr r3, r31 -/* 80C2B878 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2B87C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2B880 7C 08 03 A6 */ mtlr r0 -/* 80C2B884 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2B888 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGSphFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGSphFv.s deleted file mode 100644 index 4ee9d3f0c71..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGSphFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80C2DFD0: -/* 80C2DFD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2DFD4 7C 08 02 A6 */ mflr r0 -/* 80C2DFD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2DFDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2DFE0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80C2DFE4 41 82 00 1C */ beq lbl_80C2E000 -/* 80C2DFE8 3C A0 80 C3 */ lis r5, __vt__8cM3dGSph@ha /* 0x80C2E29C@ha */ -/* 80C2DFEC 38 05 E2 9C */ addi r0, r5, __vt__8cM3dGSph@l /* 0x80C2E29C@l */ -/* 80C2DFF0 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80C2DFF4 7C 80 07 35 */ extsh. r0, r4 -/* 80C2DFF8 40 81 00 08 */ ble lbl_80C2E000 -/* 80C2DFFC 4B 6A 0D 41 */ bl __dl__FPv -lbl_80C2E000: -/* 80C2E000 7F E3 FB 78 */ mr r3, r31 -/* 80C2E004 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2E008 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2E00C 7C 08 03 A6 */ mtlr r0 -/* 80C2E010 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2E014 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__sinit_d_a_obj_kabuto_cpp.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__sinit_d_a_obj_kabuto_cpp.s deleted file mode 100644 index 93455fc52f1..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__sinit_d_a_obj_kabuto_cpp.s +++ /dev/null @@ -1,16 +0,0 @@ -lbl_80C2E0B0: -/* 80C2E0B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2E0B4 7C 08 02 A6 */ mflr r0 -/* 80C2E0B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2E0BC 3C 60 80 C3 */ lis r3, l_HIO@ha /* 0x80C2E300@ha */ -/* 80C2E0C0 38 63 E3 00 */ addi r3, r3, l_HIO@l /* 0x80C2E300@l */ -/* 80C2E0C4 4B FF CD A9 */ bl __ct__14daObj_KabHIO_cFv -/* 80C2E0C8 3C 80 80 C3 */ lis r4, __dt__14daObj_KabHIO_cFv@ha /* 0x80C2E068@ha */ -/* 80C2E0CC 38 84 E0 68 */ addi r4, r4, __dt__14daObj_KabHIO_cFv@l /* 0x80C2E068@l */ -/* 80C2E0D0 3C A0 80 C3 */ lis r5, lit_3770@ha /* 0x80C2E2F4@ha */ -/* 80C2E0D4 38 A5 E2 F4 */ addi r5, r5, lit_3770@l /* 0x80C2E2F4@l */ -/* 80C2E0D8 4B FF CD 21 */ bl __register_global_object -/* 80C2E0DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2E0E0 7C 08 03 A6 */ mtlr r0 -/* 80C2E0E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2E0E8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/create__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/create__13daObjKABUTO_cFv.s deleted file mode 100644 index 3f87218c825..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/create__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,568 +0,0 @@ -lbl_80C2D724: -/* 80C2D724 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 80C2D728 7C 08 02 A6 */ mflr r0 -/* 80C2D72C 90 01 01 34 */ stw r0, 0x134(r1) -/* 80C2D730 39 61 01 30 */ addi r11, r1, 0x130 -/* 80C2D734 4B 73 4A 95 */ bl _savegpr_24 -/* 80C2D738 7C 7A 1B 78 */ mr r26, r3 -/* 80C2D73C 3C 80 80 C3 */ lis r4, lit_3775@ha /* 0x80C2E110@ha */ -/* 80C2D740 3B E4 E1 10 */ addi r31, r4, lit_3775@l /* 0x80C2E110@l */ -/* 80C2D744 80 03 04 A0 */ lwz r0, 0x4a0(r3) -/* 80C2D748 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80C2D74C 40 82 00 F4 */ bne lbl_80C2D840 -/* 80C2D750 7F 40 D3 79 */ or. r0, r26, r26 -/* 80C2D754 41 82 00 E0 */ beq lbl_80C2D834 -/* 80C2D758 7C 1B 03 78 */ mr r27, r0 -/* 80C2D75C 4B 53 08 B5 */ bl __ct__9dInsect_cFv -/* 80C2D760 3C 60 80 C3 */ lis r3, __vt__13daObjKABUTO_c@ha /* 0x80C2E2B4@ha */ -/* 80C2D764 38 03 E2 B4 */ addi r0, r3, __vt__13daObjKABUTO_c@l /* 0x80C2E2B4@l */ -/* 80C2D768 90 1B 05 68 */ stw r0, 0x568(r27) -/* 80C2D76C 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */ -/* 80C2D770 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */ -/* 80C2D774 90 1B 05 A8 */ stw r0, 0x5a8(r27) -/* 80C2D778 38 7B 05 AC */ addi r3, r27, 0x5ac -/* 80C2D77C 4B 45 5F E5 */ bl __ct__10dCcD_GSttsFv -/* 80C2D780 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */ -/* 80C2D784 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */ -/* 80C2D788 90 7B 05 A8 */ stw r3, 0x5a8(r27) -/* 80C2D78C 38 03 00 20 */ addi r0, r3, 0x20 -/* 80C2D790 90 1B 05 AC */ stw r0, 0x5ac(r27) -/* 80C2D794 3B 1B 05 CC */ addi r24, r27, 0x5cc -/* 80C2D798 7F 03 C3 78 */ mr r3, r24 -/* 80C2D79C 4B 45 62 8D */ bl __ct__12dCcD_GObjInfFv -/* 80C2D7A0 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */ -/* 80C2D7A4 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */ -/* 80C2D7A8 90 18 01 20 */ stw r0, 0x120(r24) -/* 80C2D7AC 3C 60 80 C3 */ lis r3, __vt__8cM3dGAab@ha /* 0x80C2E2A8@ha */ -/* 80C2D7B0 38 03 E2 A8 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80C2E2A8@l */ -/* 80C2D7B4 90 18 01 1C */ stw r0, 0x11c(r24) -/* 80C2D7B8 3C 60 80 C3 */ lis r3, __vt__8cM3dGSph@ha /* 0x80C2E29C@ha */ -/* 80C2D7BC 38 03 E2 9C */ addi r0, r3, __vt__8cM3dGSph@l /* 0x80C2E29C@l */ -/* 80C2D7C0 90 18 01 34 */ stw r0, 0x134(r24) -/* 80C2D7C4 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */ -/* 80C2D7C8 38 63 35 40 */ addi r3, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */ -/* 80C2D7CC 90 78 01 20 */ stw r3, 0x120(r24) -/* 80C2D7D0 38 03 00 58 */ addi r0, r3, 0x58 -/* 80C2D7D4 90 18 01 34 */ stw r0, 0x134(r24) -/* 80C2D7D8 3C 60 80 3B */ lis r3, __vt__8dCcD_Sph@ha /* 0x803ABFC0@ha */ -/* 80C2D7DC 38 63 BF C0 */ addi r3, r3, __vt__8dCcD_Sph@l /* 0x803ABFC0@l */ -/* 80C2D7E0 90 78 00 3C */ stw r3, 0x3c(r24) -/* 80C2D7E4 38 03 00 2C */ addi r0, r3, 0x2c -/* 80C2D7E8 90 18 01 20 */ stw r0, 0x120(r24) -/* 80C2D7EC 38 03 00 84 */ addi r0, r3, 0x84 -/* 80C2D7F0 90 18 01 34 */ stw r0, 0x134(r24) -/* 80C2D7F4 38 7B 07 38 */ addi r3, r27, 0x738 -/* 80C2D7F8 4B 44 86 B5 */ bl __ct__12dBgS_AcchCirFv -/* 80C2D7FC 3B 1B 07 98 */ addi r24, r27, 0x798 -/* 80C2D800 7F 03 C3 78 */ mr r3, r24 -/* 80C2D804 4B 44 88 9D */ bl __ct__9dBgS_AcchFv -/* 80C2D808 3C 60 80 C3 */ lis r3, __vt__12dBgS_ObjAcch@ha /* 0x80C2E278@ha */ -/* 80C2D80C 38 63 E2 78 */ addi r3, r3, __vt__12dBgS_ObjAcch@l /* 0x80C2E278@l */ -/* 80C2D810 90 78 00 10 */ stw r3, 0x10(r24) -/* 80C2D814 38 03 00 0C */ addi r0, r3, 0xc -/* 80C2D818 90 18 00 14 */ stw r0, 0x14(r24) -/* 80C2D81C 38 03 00 18 */ addi r0, r3, 0x18 -/* 80C2D820 90 18 00 24 */ stw r0, 0x24(r24) -/* 80C2D824 38 78 00 14 */ addi r3, r24, 0x14 -/* 80C2D828 4B 44 B6 41 */ bl SetObj__16dBgS_PolyPassChkFv -/* 80C2D82C 38 7B 09 70 */ addi r3, r27, 0x970 -/* 80C2D830 4B 69 2B 99 */ bl __ct__10Z2CreatureFv -lbl_80C2D834: -/* 80C2D834 80 1A 04 A0 */ lwz r0, 0x4a0(r26) -/* 80C2D838 60 00 00 08 */ ori r0, r0, 8 -/* 80C2D83C 90 1A 04 A0 */ stw r0, 0x4a0(r26) -lbl_80C2D840: -/* 80C2D840 38 7A 0A 08 */ addi r3, r26, 0xa08 -/* 80C2D844 3C 80 80 C3 */ lis r4, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2D848 38 84 E2 18 */ addi r4, r4, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2D84C 4B 3F F6 71 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc -/* 80C2D850 7C 7C 1B 78 */ mr r28, r3 -/* 80C2D854 2C 1C 00 04 */ cmpwi r28, 4 -/* 80C2D858 40 82 06 EC */ bne lbl_80C2DF44 -/* 80C2D85C 80 1A 00 B0 */ lwz r0, 0xb0(r26) -/* 80C2D860 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 80C2D864 98 1A 07 36 */ stb r0, 0x736(r26) -/* 80C2D868 88 1A 07 36 */ lbz r0, 0x736(r26) -/* 80C2D86C 28 00 00 02 */ cmplwi r0, 2 -/* 80C2D870 40 82 00 28 */ bne lbl_80C2D898 -/* 80C2D874 38 00 00 00 */ li r0, 0 -/* 80C2D878 98 1A 05 6C */ stb r0, 0x56c(r26) -/* 80C2D87C A8 7A 04 E4 */ lha r3, 0x4e4(r26) -/* 80C2D880 38 03 E0 00 */ addi r0, r3, -8192 -/* 80C2D884 B0 1A 04 E4 */ sth r0, 0x4e4(r26) -/* 80C2D888 80 1A 04 9C */ lwz r0, 0x49c(r26) -/* 80C2D88C 60 00 40 00 */ ori r0, r0, 0x4000 -/* 80C2D890 90 1A 04 9C */ stw r0, 0x49c(r26) -/* 80C2D894 48 00 00 14 */ b lbl_80C2D8A8 -lbl_80C2D898: -/* 80C2D898 38 00 00 01 */ li r0, 1 -/* 80C2D89C 98 1A 05 6D */ stb r0, 0x56d(r26) -/* 80C2D8A0 38 00 00 5D */ li r0, 0x5d -/* 80C2D8A4 98 1A 05 48 */ stb r0, 0x548(r26) -lbl_80C2D8A8: -/* 80C2D8A8 80 1A 00 B0 */ lwz r0, 0xb0(r26) -/* 80C2D8AC 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f -/* 80C2D8B0 98 1A 05 81 */ stb r0, 0x581(r26) -/* 80C2D8B4 88 1A 05 81 */ lbz r0, 0x581(r26) -/* 80C2D8B8 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 80C2D8BC 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80C2D8C0 98 1A 05 80 */ stb r0, 0x580(r26) -/* 80C2D8C4 88 1A 05 81 */ lbz r0, 0x581(r26) -/* 80C2D8C8 54 00 08 3C */ slwi r0, r0, 1 -/* 80C2D8CC 38 7F 00 F0 */ addi r3, r31, 0xf0 -/* 80C2D8D0 7C 03 02 2E */ lhzx r0, r3, r0 -/* 80C2D8D4 B0 1A 05 82 */ sth r0, 0x582(r26) -/* 80C2D8D8 7F 43 D3 78 */ mr r3, r26 -/* 80C2D8DC 4B FF FC 9D */ bl CreateChk__13daObjKABUTO_cFv -/* 80C2D8E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2D8E4 40 82 00 0C */ bne lbl_80C2D8F0 -/* 80C2D8E8 38 60 00 05 */ li r3, 5 -/* 80C2D8EC 48 00 06 5C */ b lbl_80C2DF48 -lbl_80C2D8F0: -/* 80C2D8F0 7F 43 D3 78 */ mr r3, r26 -/* 80C2D8F4 3C 80 80 C3 */ lis r4, useHeapInit__FP10fopAc_ac_c@ha /* 0x80C2AF68@ha */ -/* 80C2D8F8 38 84 AF 68 */ addi r4, r4, useHeapInit__FP10fopAc_ac_c@l /* 0x80C2AF68@l */ -/* 80C2D8FC 38 A0 0B 60 */ li r5, 0xb60 -/* 80C2D900 4B 3E CB B1 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl -/* 80C2D904 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2D908 40 82 00 0C */ bne lbl_80C2D914 -/* 80C2D90C 38 60 00 05 */ li r3, 5 -/* 80C2D910 48 00 06 38 */ b lbl_80C2DF48 -lbl_80C2D914: -/* 80C2D914 3C 60 80 C3 */ lis r3, data_80C2E2F0@ha /* 0x80C2E2F0@ha */ -/* 80C2D918 8C 03 E2 F0 */ lbzu r0, data_80C2E2F0@l(r3) /* 0x80C2E2F0@l */ -/* 80C2D91C 28 00 00 00 */ cmplwi r0, 0 -/* 80C2D920 40 82 00 20 */ bne lbl_80C2D940 -/* 80C2D924 38 00 00 01 */ li r0, 1 -/* 80C2D928 98 03 00 00 */ stb r0, 0(r3) -/* 80C2D92C 98 1A 0A 10 */ stb r0, 0xa10(r26) -/* 80C2D930 38 00 FF FF */ li r0, -1 -/* 80C2D934 3C 60 80 C3 */ lis r3, l_HIO@ha /* 0x80C2E300@ha */ -/* 80C2D938 38 63 E3 00 */ addi r3, r3, l_HIO@l /* 0x80C2E300@l */ -/* 80C2D93C 98 03 00 04 */ stb r0, 4(r3) -lbl_80C2D940: -/* 80C2D940 38 60 00 00 */ li r3, 0 -/* 80C2D944 98 7A 07 10 */ stb r3, 0x710(r26) -/* 80C2D948 98 7A 07 11 */ stb r3, 0x711(r26) -/* 80C2D94C C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 80C2D950 D0 3A 05 30 */ stfs f1, 0x530(r26) -/* 80C2D954 3B 60 00 00 */ li r27, 0 -/* 80C2D958 88 1A 07 36 */ lbz r0, 0x736(r26) -/* 80C2D95C 28 00 00 02 */ cmplwi r0, 2 -/* 80C2D960 41 82 04 50 */ beq lbl_80C2DDB0 -/* 80C2D964 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 80C2D968 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80C2D96C C0 1F 00 F4 */ lfs f0, 0xf4(r31) -/* 80C2D970 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80C2D974 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80C2D978 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 80C2D97C C0 1F 00 F8 */ lfs f0, 0xf8(r31) -/* 80C2D980 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80C2D984 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80C2D988 4B 44 A2 E1 */ bl __ct__11dBgS_LinChkFv -/* 80C2D98C 3B C1 00 F8 */ addi r30, r1, 0xf8 -/* 80C2D990 7F C3 F3 78 */ mr r3, r30 -/* 80C2D994 4B 44 B4 D5 */ bl SetObj__16dBgS_PolyPassChkFv -/* 80C2D998 3B 00 00 00 */ li r24, 0 -/* 80C2D99C 3B 20 00 00 */ li r25, 0 -/* 80C2D9A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2D9A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2D9A8 3B A3 0F 38 */ addi r29, r3, 0xf38 -lbl_80C2D9AC: -/* 80C2D9AC 38 61 00 54 */ addi r3, r1, 0x54 -/* 80C2D9B0 38 9A 04 D0 */ addi r4, r26, 0x4d0 -/* 80C2D9B4 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 80C2D9B8 7C 00 CA 14 */ add r0, r0, r25 -/* 80C2D9BC 7C 05 07 34 */ extsh r5, r0 -/* 80C2D9C0 38 C1 00 6C */ addi r6, r1, 0x6c -/* 80C2D9C4 4B 64 33 FD */ bl cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz -/* 80C2D9C8 38 61 00 48 */ addi r3, r1, 0x48 -/* 80C2D9CC 38 9A 04 D0 */ addi r4, r26, 0x4d0 -/* 80C2D9D0 A8 1A 04 E6 */ lha r0, 0x4e6(r26) -/* 80C2D9D4 7C 00 CA 14 */ add r0, r0, r25 -/* 80C2D9D8 7C 05 07 34 */ extsh r5, r0 -/* 80C2D9DC 38 C1 00 60 */ addi r6, r1, 0x60 -/* 80C2D9E0 4B 64 33 E1 */ bl cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz -/* 80C2D9E4 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80C2D9E8 38 81 00 48 */ addi r4, r1, 0x48 -/* 80C2D9EC 38 A1 00 54 */ addi r5, r1, 0x54 -/* 80C2D9F0 38 C0 00 00 */ li r6, 0 -/* 80C2D9F4 4B 44 A3 71 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c -/* 80C2D9F8 7F C3 F3 78 */ mr r3, r30 -/* 80C2D9FC 4B 44 B4 6D */ bl SetObj__16dBgS_PolyPassChkFv -/* 80C2DA00 7F A3 EB 78 */ mr r3, r29 -/* 80C2DA04 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80C2DA08 4B 44 69 AD */ bl LineCross__4cBgSFP11cBgS_LinChk -/* 80C2DA0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2DA10 41 82 01 98 */ beq lbl_80C2DBA8 -/* 80C2DA14 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2DA18 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2DA1C 90 01 00 9C */ stw r0, 0x9c(r1) -/* 80C2DA20 7F A3 EB 78 */ mr r3, r29 -/* 80C2DA24 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80C2DA28 38 A1 00 8C */ addi r5, r1, 0x8c -/* 80C2DA2C 4B 44 6D 19 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla -/* 80C2DA30 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80C2DA34 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) -/* 80C2DA38 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80C2DA3C D0 1A 04 D4 */ stfs f0, 0x4d4(r26) -/* 80C2DA40 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 80C2DA44 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) -/* 80C2DA48 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2DA4C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80C2DA50 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80C2DA54 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80C2DA58 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80C2DA5C C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80C2DA60 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80C2DA64 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80C2DA68 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80C2DA6C 38 61 00 3C */ addi r3, r1, 0x3c -/* 80C2DA70 38 81 00 30 */ addi r4, r1, 0x30 -/* 80C2DA74 4B 71 99 29 */ bl PSVECSquareDistance -/* 80C2DA78 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2DA7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2DA80 40 81 00 58 */ ble lbl_80C2DAD8 -/* 80C2DA84 FC 00 08 34 */ frsqrte f0, f1 -/* 80C2DA88 C8 9F 00 70 */ lfd f4, 0x70(r31) -/* 80C2DA8C FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2DA90 C8 7F 00 78 */ lfd f3, 0x78(r31) -/* 80C2DA94 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2DA98 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2DA9C FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2DAA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2DAA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2DAA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2DAAC FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2DAB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2DAB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2DAB8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2DABC FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2DAC0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2DAC4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2DAC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2DACC FC 41 00 32 */ fmul f2, f1, f0 -/* 80C2DAD0 FC 40 10 18 */ frsp f2, f2 -/* 80C2DAD4 48 00 00 90 */ b lbl_80C2DB64 -lbl_80C2DAD8: -/* 80C2DAD8 C8 1F 00 80 */ lfd f0, 0x80(r31) -/* 80C2DADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2DAE0 40 80 00 10 */ bge lbl_80C2DAF0 -/* 80C2DAE4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2DAE8 C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2DAEC 48 00 00 78 */ b lbl_80C2DB64 -lbl_80C2DAF0: -/* 80C2DAF0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80C2DAF4 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80C2DAF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80C2DAFC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80C2DB00 7C 03 00 00 */ cmpw r3, r0 -/* 80C2DB04 41 82 00 14 */ beq lbl_80C2DB18 -/* 80C2DB08 40 80 00 40 */ bge lbl_80C2DB48 -/* 80C2DB0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2DB10 41 82 00 20 */ beq lbl_80C2DB30 -/* 80C2DB14 48 00 00 34 */ b lbl_80C2DB48 -lbl_80C2DB18: -/* 80C2DB18 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2DB1C 41 82 00 0C */ beq lbl_80C2DB28 -/* 80C2DB20 38 00 00 01 */ li r0, 1 -/* 80C2DB24 48 00 00 28 */ b lbl_80C2DB4C -lbl_80C2DB28: -/* 80C2DB28 38 00 00 02 */ li r0, 2 -/* 80C2DB2C 48 00 00 20 */ b lbl_80C2DB4C -lbl_80C2DB30: -/* 80C2DB30 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2DB34 41 82 00 0C */ beq lbl_80C2DB40 -/* 80C2DB38 38 00 00 05 */ li r0, 5 -/* 80C2DB3C 48 00 00 10 */ b lbl_80C2DB4C -lbl_80C2DB40: -/* 80C2DB40 38 00 00 03 */ li r0, 3 -/* 80C2DB44 48 00 00 08 */ b lbl_80C2DB4C -lbl_80C2DB48: -/* 80C2DB48 38 00 00 04 */ li r0, 4 -lbl_80C2DB4C: -/* 80C2DB4C 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2DB50 40 82 00 10 */ bne lbl_80C2DB60 -/* 80C2DB54 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2DB58 C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2DB5C 48 00 00 08 */ b lbl_80C2DB64 -lbl_80C2DB60: -/* 80C2DB60 FC 40 08 90 */ fmr f2, f1 -lbl_80C2DB64: -/* 80C2DB64 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 80C2DB68 4B 63 9B 0D */ bl cM_atan2s__Fff -/* 80C2DB6C 7C 03 00 D0 */ neg r0, r3 -/* 80C2DB70 B0 1A 07 2E */ sth r0, 0x72e(r26) -/* 80C2DB74 C0 21 00 94 */ lfs f1, 0x94(r1) -/* 80C2DB78 C0 41 00 90 */ lfs f2, 0x90(r1) -/* 80C2DB7C 4B 63 9A F9 */ bl cM_atan2s__Fff -/* 80C2DB80 B0 7A 07 2A */ sth r3, 0x72a(r26) -/* 80C2DB84 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 80C2DB88 C0 41 00 94 */ lfs f2, 0x94(r1) -/* 80C2DB8C 4B 63 9A E9 */ bl cM_atan2s__Fff -/* 80C2DB90 B0 7A 07 32 */ sth r3, 0x732(r26) -/* 80C2DB94 3B 60 00 01 */ li r27, 1 -/* 80C2DB98 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2DB9C 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2DBA0 90 01 00 9C */ stw r0, 0x9c(r1) -/* 80C2DBA4 48 00 00 14 */ b lbl_80C2DBB8 -lbl_80C2DBA8: -/* 80C2DBA8 3B 18 00 01 */ addi r24, r24, 1 -/* 80C2DBAC 2C 18 00 04 */ cmpwi r24, 4 -/* 80C2DBB0 3B 39 40 00 */ addi r25, r25, 0x4000 -/* 80C2DBB4 41 80 FD F8 */ blt lbl_80C2D9AC -lbl_80C2DBB8: -/* 80C2DBB8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80C2DBBC 40 82 01 E4 */ bne lbl_80C2DDA0 -/* 80C2DBC0 C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 80C2DBC4 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 80C2DBC8 C0 1F 00 F4 */ lfs f0, 0xf4(r31) -/* 80C2DBCC D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80C2DBD0 D0 21 00 74 */ stfs f1, 0x74(r1) -/* 80C2DBD4 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 80C2DBD8 C0 1F 00 FC */ lfs f0, 0xfc(r31) -/* 80C2DBDC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80C2DBE0 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 80C2DBE4 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80C2DBE8 38 81 00 6C */ addi r4, r1, 0x6c -/* 80C2DBEC 38 A1 00 54 */ addi r5, r1, 0x54 -/* 80C2DBF0 38 C0 00 00 */ li r6, 0 -/* 80C2DBF4 4B 44 A1 71 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c -/* 80C2DBF8 7F C3 F3 78 */ mr r3, r30 -/* 80C2DBFC 4B 44 B2 6D */ bl SetObj__16dBgS_PolyPassChkFv -/* 80C2DC00 7F A3 EB 78 */ mr r3, r29 -/* 80C2DC04 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80C2DC08 4B 44 67 AD */ bl LineCross__4cBgSFP11cBgS_LinChk -/* 80C2DC0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80C2DC10 41 82 01 90 */ beq lbl_80C2DDA0 -/* 80C2DC14 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2DC18 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2DC1C 90 01 00 88 */ stw r0, 0x88(r1) -/* 80C2DC20 7F A3 EB 78 */ mr r3, r29 -/* 80C2DC24 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80C2DC28 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80C2DC2C 4B 44 6B 19 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla -/* 80C2DC30 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80C2DC34 D0 1A 04 D0 */ stfs f0, 0x4d0(r26) -/* 80C2DC38 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80C2DC3C D0 1A 04 D4 */ stfs f0, 0x4d4(r26) -/* 80C2DC40 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 80C2DC44 D0 1A 04 D8 */ stfs f0, 0x4d8(r26) -/* 80C2DC48 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2DC4C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80C2DC50 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80C2DC54 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80C2DC58 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80C2DC5C C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80C2DC60 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80C2DC64 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80C2DC68 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80C2DC6C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80C2DC70 38 81 00 18 */ addi r4, r1, 0x18 -/* 80C2DC74 4B 71 97 29 */ bl PSVECSquareDistance -/* 80C2DC78 C0 1F 00 54 */ lfs f0, 0x54(r31) -/* 80C2DC7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2DC80 40 81 00 58 */ ble lbl_80C2DCD8 -/* 80C2DC84 FC 00 08 34 */ frsqrte f0, f1 -/* 80C2DC88 C8 9F 00 70 */ lfd f4, 0x70(r31) -/* 80C2DC8C FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2DC90 C8 7F 00 78 */ lfd f3, 0x78(r31) -/* 80C2DC94 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2DC98 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2DC9C FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2DCA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2DCA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2DCA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2DCAC FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2DCB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2DCB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2DCB8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80C2DCBC FC 00 00 32 */ fmul f0, f0, f0 -/* 80C2DCC0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80C2DCC4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80C2DCC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80C2DCCC FC 41 00 32 */ fmul f2, f1, f0 -/* 80C2DCD0 FC 40 10 18 */ frsp f2, f2 -/* 80C2DCD4 48 00 00 90 */ b lbl_80C2DD64 -lbl_80C2DCD8: -/* 80C2DCD8 C8 1F 00 80 */ lfd f0, 0x80(r31) -/* 80C2DCDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80C2DCE0 40 80 00 10 */ bge lbl_80C2DCF0 -/* 80C2DCE4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2DCE8 C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2DCEC 48 00 00 78 */ b lbl_80C2DD64 -lbl_80C2DCF0: -/* 80C2DCF0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80C2DCF4 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80C2DCF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80C2DCFC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80C2DD00 7C 03 00 00 */ cmpw r3, r0 -/* 80C2DD04 41 82 00 14 */ beq lbl_80C2DD18 -/* 80C2DD08 40 80 00 40 */ bge lbl_80C2DD48 -/* 80C2DD0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2DD10 41 82 00 20 */ beq lbl_80C2DD30 -/* 80C2DD14 48 00 00 34 */ b lbl_80C2DD48 -lbl_80C2DD18: -/* 80C2DD18 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2DD1C 41 82 00 0C */ beq lbl_80C2DD28 -/* 80C2DD20 38 00 00 01 */ li r0, 1 -/* 80C2DD24 48 00 00 28 */ b lbl_80C2DD4C -lbl_80C2DD28: -/* 80C2DD28 38 00 00 02 */ li r0, 2 -/* 80C2DD2C 48 00 00 20 */ b lbl_80C2DD4C -lbl_80C2DD30: -/* 80C2DD30 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80C2DD34 41 82 00 0C */ beq lbl_80C2DD40 -/* 80C2DD38 38 00 00 05 */ li r0, 5 -/* 80C2DD3C 48 00 00 10 */ b lbl_80C2DD4C -lbl_80C2DD40: -/* 80C2DD40 38 00 00 03 */ li r0, 3 -/* 80C2DD44 48 00 00 08 */ b lbl_80C2DD4C -lbl_80C2DD48: -/* 80C2DD48 38 00 00 04 */ li r0, 4 -lbl_80C2DD4C: -/* 80C2DD4C 2C 00 00 01 */ cmpwi r0, 1 -/* 80C2DD50 40 82 00 10 */ bne lbl_80C2DD60 -/* 80C2DD54 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80C2DD58 C0 43 0A E0 */ lfs f2, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80C2DD5C 48 00 00 08 */ b lbl_80C2DD64 -lbl_80C2DD60: -/* 80C2DD60 FC 40 08 90 */ fmr f2, f1 -lbl_80C2DD64: -/* 80C2DD64 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80C2DD68 4B 63 99 0D */ bl cM_atan2s__Fff -/* 80C2DD6C 7C 03 00 D0 */ neg r0, r3 -/* 80C2DD70 B0 1A 07 2E */ sth r0, 0x72e(r26) -/* 80C2DD74 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 80C2DD78 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 80C2DD7C 4B 63 98 F9 */ bl cM_atan2s__Fff -/* 80C2DD80 B0 7A 07 2A */ sth r3, 0x72a(r26) -/* 80C2DD84 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 80C2DD88 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 80C2DD8C 4B 63 98 E9 */ bl cM_atan2s__Fff -/* 80C2DD90 B0 7A 07 32 */ sth r3, 0x732(r26) -/* 80C2DD94 3C 60 80 C3 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C2E2C0@ha */ -/* 80C2DD98 38 03 E2 C0 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C2E2C0@l */ -/* 80C2DD9C 90 01 00 88 */ stw r0, 0x88(r1) -lbl_80C2DDA0: -/* 80C2DDA0 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 80C2DDA4 38 80 FF FF */ li r4, -1 -/* 80C2DDA8 4B 44 9F 35 */ bl __dt__11dBgS_LinChkFv -/* 80C2DDAC 48 00 00 54 */ b lbl_80C2DE00 -lbl_80C2DDB0: -/* 80C2DDB0 98 7A 07 10 */ stb r3, 0x710(r26) -/* 80C2DDB4 38 00 00 0A */ li r0, 0xa -/* 80C2DDB8 B0 1A 07 12 */ sth r0, 0x712(r26) -/* 80C2DDBC 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2DDC0 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2DDC4 38 63 00 06 */ addi r3, r3, 6 -/* 80C2DDC8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2DDCC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2DDD0 38 84 4E 00 */ addi r4, r4, 0x4e00 -/* 80C2DDD4 4B 73 AB C1 */ bl strcmp -/* 80C2DDD8 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2DDDC 40 82 00 24 */ bne lbl_80C2DE00 -/* 80C2DDE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2DDE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2DDE8 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 80C2DDEC 2C 00 00 03 */ cmpwi r0, 3 -/* 80C2DDF0 40 82 00 10 */ bne lbl_80C2DE00 -/* 80C2DDF4 88 1A 07 36 */ lbz r0, 0x736(r26) -/* 80C2DDF8 60 00 00 03 */ ori r0, r0, 3 -/* 80C2DDFC 98 1A 07 36 */ stb r0, 0x736(r26) -lbl_80C2DE00: -/* 80C2DE00 38 00 00 00 */ li r0, 0 -/* 80C2DE04 90 1A 05 5C */ stw r0, 0x55c(r26) -/* 80C2DE08 88 1A 07 36 */ lbz r0, 0x736(r26) -/* 80C2DE0C 28 00 00 00 */ cmplwi r0, 0 -/* 80C2DE10 40 82 00 0C */ bne lbl_80C2DE1C -/* 80C2DE14 7F 43 D3 78 */ mr r3, r26 -/* 80C2DE18 4B FF D0 8D */ bl InitCcSph__13daObjKABUTO_cFv -lbl_80C2DE1C: -/* 80C2DE1C 88 1A 07 36 */ lbz r0, 0x736(r26) -/* 80C2DE20 28 00 00 02 */ cmplwi r0, 2 -/* 80C2DE24 40 82 00 44 */ bne lbl_80C2DE68 -/* 80C2DE28 3C 60 80 C3 */ lis r3, d_a_obj_kabuto__stringBase0@ha /* 0x80C2E218@ha */ -/* 80C2DE2C 38 63 E2 18 */ addi r3, r3, d_a_obj_kabuto__stringBase0@l /* 0x80C2E218@l */ -/* 80C2DE30 38 63 00 06 */ addi r3, r3, 6 -/* 80C2DE34 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2DE38 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2DE3C 38 84 4E 00 */ addi r4, r4, 0x4e00 -/* 80C2DE40 4B 73 AB 55 */ bl strcmp -/* 80C2DE44 2C 03 00 00 */ cmpwi r3, 0 -/* 80C2DE48 40 82 00 18 */ bne lbl_80C2DE60 -/* 80C2DE4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80C2DE50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80C2DE54 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 80C2DE58 2C 00 00 03 */ cmpwi r0, 3 -/* 80C2DE5C 41 82 00 0C */ beq lbl_80C2DE68 -lbl_80C2DE60: -/* 80C2DE60 7F 43 D3 78 */ mr r3, r26 -/* 80C2DE64 4B FF D0 41 */ bl InitCcSph__13daObjKABUTO_cFv -lbl_80C2DE68: -/* 80C2DE68 38 00 00 00 */ li r0, 0 -/* 80C2DE6C 90 01 00 08 */ stw r0, 8(r1) -/* 80C2DE70 38 7A 07 98 */ addi r3, r26, 0x798 -/* 80C2DE74 38 9A 04 D0 */ addi r4, r26, 0x4d0 -/* 80C2DE78 38 BA 04 BC */ addi r5, r26, 0x4bc -/* 80C2DE7C 7F 46 D3 78 */ mr r6, r26 -/* 80C2DE80 38 E0 00 01 */ li r7, 1 -/* 80C2DE84 39 1A 07 38 */ addi r8, r26, 0x738 -/* 80C2DE88 39 3A 04 F8 */ addi r9, r26, 0x4f8 -/* 80C2DE8C 39 40 00 00 */ li r10, 0 -/* 80C2DE90 4B 44 83 B9 */ bl Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz -/* 80C2DE94 80 7A 0A 04 */ lwz r3, 0xa04(r26) -/* 80C2DE98 80 63 00 04 */ lwz r3, 4(r3) -/* 80C2DE9C 38 03 00 24 */ addi r0, r3, 0x24 -/* 80C2DEA0 90 1A 05 04 */ stw r0, 0x504(r26) -/* 80C2DEA4 7F 43 D3 78 */ mr r3, r26 -/* 80C2DEA8 C0 3F 01 00 */ lfs f1, 0x100(r31) -/* 80C2DEAC FC 40 08 90 */ fmr f2, f1 -/* 80C2DEB0 FC 60 08 90 */ fmr f3, f1 -/* 80C2DEB4 4B 3E C6 75 */ bl fopAcM_SetMin__FP10fopAc_ac_cfff -/* 80C2DEB8 7F 43 D3 78 */ mr r3, r26 -/* 80C2DEBC C0 3F 00 60 */ lfs f1, 0x60(r31) -/* 80C2DEC0 FC 40 08 90 */ fmr f2, f1 -/* 80C2DEC4 FC 60 08 90 */ fmr f3, f1 -/* 80C2DEC8 4B 3E C6 71 */ bl fopAcM_SetMax__FP10fopAc_ac_cfff -/* 80C2DECC 88 1A 05 81 */ lbz r0, 0x581(r26) -/* 80C2DED0 28 00 00 01 */ cmplwi r0, 1 -/* 80C2DED4 40 82 00 24 */ bne lbl_80C2DEF8 -/* 80C2DED8 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80C2DEDC D0 1A 04 EC */ stfs f0, 0x4ec(r26) -/* 80C2DEE0 D0 1A 04 F0 */ stfs f0, 0x4f0(r26) -/* 80C2DEE4 D0 1A 04 F4 */ stfs f0, 0x4f4(r26) -/* 80C2DEE8 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 80C2DEEC D0 1A 07 80 */ stfs f0, 0x780(r26) -/* 80C2DEF0 D0 1A 07 84 */ stfs f0, 0x784(r26) -/* 80C2DEF4 48 00 00 28 */ b lbl_80C2DF1C -lbl_80C2DEF8: -/* 80C2DEF8 28 00 00 00 */ cmplwi r0, 0 -/* 80C2DEFC 40 82 00 20 */ bne lbl_80C2DF1C -/* 80C2DF00 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80C2DF04 D0 1A 04 EC */ stfs f0, 0x4ec(r26) -/* 80C2DF08 D0 1A 04 F0 */ stfs f0, 0x4f0(r26) -/* 80C2DF0C D0 1A 04 F4 */ stfs f0, 0x4f4(r26) -/* 80C2DF10 C0 1F 01 04 */ lfs f0, 0x104(r31) -/* 80C2DF14 D0 1A 07 80 */ stfs f0, 0x780(r26) -/* 80C2DF18 D0 1A 07 84 */ stfs f0, 0x784(r26) -lbl_80C2DF1C: -/* 80C2DF1C 38 7A 09 70 */ addi r3, r26, 0x970 -/* 80C2DF20 38 9A 04 D0 */ addi r4, r26, 0x4d0 -/* 80C2DF24 38 BA 05 38 */ addi r5, r26, 0x538 -/* 80C2DF28 38 C0 00 03 */ li r6, 3 -/* 80C2DF2C 38 E0 00 01 */ li r7, 1 -/* 80C2DF30 4B 69 26 01 */ bl init__10Z2CreatureFP3VecP3VecUcUc -/* 80C2DF34 38 00 00 64 */ li r0, 0x64 -/* 80C2DF38 B0 1A 07 16 */ sth r0, 0x716(r26) -/* 80C2DF3C 7F 43 D3 78 */ mr r3, r26 -/* 80C2DF40 4B FF F6 19 */ bl daObjKABUTO_Execute__FP13daObjKABUTO_c -lbl_80C2DF44: -/* 80C2DF44 7F 83 E3 78 */ mr r3, r28 -lbl_80C2DF48: -/* 80C2DF48 39 61 01 30 */ addi r11, r1, 0x130 -/* 80C2DF4C 4B 73 42 C9 */ bl _restgpr_24 -/* 80C2DF50 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80C2DF54 7C 08 03 A6 */ mtlr r0 -/* 80C2DF58 38 21 01 30 */ addi r1, r1, 0x130 -/* 80C2DF5C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Create__FP10fopAc_ac_c.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Create__FP10fopAc_ac_c.s deleted file mode 100644 index 77e6f51d4c5..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Create__FP10fopAc_ac_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80C2B328: -/* 80C2B328 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2B32C 7C 08 02 A6 */ mflr r0 -/* 80C2B330 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2B334 48 00 23 F1 */ bl create__13daObjKABUTO_cFv -/* 80C2B338 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2B33C 7C 08 03 A6 */ mtlr r0 -/* 80C2B340 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2B344 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Delete__FP13daObjKABUTO_c.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Delete__FP13daObjKABUTO_c.s deleted file mode 100644 index 362cda3ac46..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Delete__FP13daObjKABUTO_c.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_80C2B348: -/* 80C2B348 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2B34C 7C 08 02 A6 */ mflr r0 -/* 80C2B350 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2B354 48 00 20 51 */ bl Delete__13daObjKABUTO_cFv -/* 80C2B358 38 60 00 01 */ li r3, 1 -/* 80C2B35C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2B360 7C 08 03 A6 */ mtlr r0 -/* 80C2B364 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2B368 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Draw__FP13daObjKABUTO_c.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Draw__FP13daObjKABUTO_c.s deleted file mode 100644 index d978c68ea06..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Draw__FP13daObjKABUTO_c.s +++ /dev/null @@ -1,59 +0,0 @@ -lbl_80C2D474: -/* 80C2D474 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2D478 7C 08 02 A6 */ mflr r0 -/* 80C2D47C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2D480 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2D484 93 C1 00 08 */ stw r30, 8(r1) -/* 80C2D488 7C 7E 1B 78 */ mr r30, r3 -/* 80C2D48C 88 03 05 6D */ lbz r0, 0x56d(r3) -/* 80C2D490 28 00 00 00 */ cmplwi r0, 0 -/* 80C2D494 41 82 00 A8 */ beq lbl_80C2D53C -/* 80C2D498 4B FF F3 31 */ bl Z_BufferChk__13daObjKABUTO_cFv -/* 80C2D49C 80 7E 0A 04 */ lwz r3, 0xa04(r30) -/* 80C2D4A0 83 E3 00 04 */ lwz r31, 4(r3) -/* 80C2D4A4 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */ -/* 80C2D4A8 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */ -/* 80C2D4AC 38 80 00 00 */ li r4, 0 -/* 80C2D4B0 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80C2D4B4 38 DE 01 0C */ addi r6, r30, 0x10c -/* 80C2D4B8 4B 57 63 0D */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c -/* 80C2D4BC 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */ -/* 80C2D4C0 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */ -/* 80C2D4C4 80 9F 00 04 */ lwz r4, 4(r31) -/* 80C2D4C8 38 BE 01 0C */ addi r5, r30, 0x10c -/* 80C2D4CC 4B 57 78 D5 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c -/* 80C2D4D0 80 9F 00 04 */ lwz r4, 4(r31) -/* 80C2D4D4 80 7E 07 90 */ lwz r3, 0x790(r30) -/* 80C2D4D8 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80C2D4DC 38 84 00 58 */ addi r4, r4, 0x58 -/* 80C2D4E0 4B 3E 01 F9 */ bl entry__13mDoExt_btkAnmFP16J3DMaterialTablef -/* 80C2D4E4 80 9F 00 04 */ lwz r4, 4(r31) -/* 80C2D4E8 80 7E 07 8C */ lwz r3, 0x78c(r30) -/* 80C2D4EC C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80C2D4F0 38 84 00 58 */ addi r4, r4, 0x58 -/* 80C2D4F4 4B 3E 02 B5 */ bl entry__13mDoExt_brkAnmFP16J3DMaterialTablef -/* 80C2D4F8 80 7E 0A 04 */ lwz r3, 0xa04(r30) -/* 80C2D4FC 4B 3E 3C C5 */ bl entryDL__16mDoExt_McaMorfSOFv -/* 80C2D500 88 1E 07 36 */ lbz r0, 0x736(r30) -/* 80C2D504 28 00 00 00 */ cmplwi r0, 0 -/* 80C2D508 40 82 00 34 */ bne lbl_80C2D53C -/* 80C2D50C 38 7E 04 D0 */ addi r3, r30, 0x4d0 -/* 80C2D510 C0 3E 08 30 */ lfs f1, 0x830(r30) -/* 80C2D514 3C 80 80 C3 */ lis r4, lit_4779@ha /* 0x80C2E1FC@ha */ -/* 80C2D518 C0 44 E1 FC */ lfs f2, lit_4779@l(r4) /* 0x80C2E1FC@l */ -/* 80C2D51C 38 9E 08 88 */ addi r4, r30, 0x888 -/* 80C2D520 38 A0 00 00 */ li r5, 0 -/* 80C2D524 3C C0 80 C3 */ lis r6, l_HIO@ha /* 0x80C2E300@ha */ -/* 80C2D528 38 C6 E3 00 */ addi r6, r6, l_HIO@l /* 0x80C2E300@l */ -/* 80C2D52C C0 66 00 10 */ lfs f3, 0x10(r6) -/* 80C2D530 3C C0 80 42 */ lis r6, mSimpleTexObj__21dDlst_shadowControl_c@ha /* 0x804248D0@ha */ -/* 80C2D534 38 C6 48 D0 */ addi r6, r6, mSimpleTexObj__21dDlst_shadowControl_c@l /* 0x804248D0@l */ -/* 80C2D538 4B 3F FB 7D */ bl dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj -lbl_80C2D53C: -/* 80C2D53C 38 60 00 01 */ li r3, 1 -/* 80C2D540 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2D544 83 C1 00 08 */ lwz r30, 8(r1) -/* 80C2D548 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2D54C 7C 08 03 A6 */ mtlr r0 -/* 80C2D550 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2D554 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Execute__FP13daObjKABUTO_c.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Execute__FP13daObjKABUTO_c.s deleted file mode 100644 index 84745920a6a..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Execute__FP13daObjKABUTO_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80C2D558: -/* 80C2D558 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2D55C 7C 08 02 A6 */ mflr r0 -/* 80C2D560 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2D564 4B FF F6 B5 */ bl Execute__13daObjKABUTO_cFv -/* 80C2D568 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2D56C 7C 08 03 A6 */ mtlr r0 -/* 80C2D570 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2D574 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/func_80C2E0EC.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/func_80C2E0EC.s deleted file mode 100644 index dd975333951..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/func_80C2E0EC.s +++ /dev/null @@ -1,3 +0,0 @@ -lbl_80C2E0EC: -/* 80C2E0EC 38 63 FF DC */ addi r3, r3, -36 -/* 80C2E0F0 4B FF FE 70 */ b __dt__12dBgS_ObjAcchFv diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/func_80C2E0F4.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/func_80C2E0F4.s deleted file mode 100644 index 047df1d250a..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/func_80C2E0F4.s +++ /dev/null @@ -1,3 +0,0 @@ -lbl_80C2E0F4: -/* 80C2E0F4 38 63 FF EC */ addi r3, r3, -20 -/* 80C2E0F8 4B FF FE 68 */ b __dt__12dBgS_ObjAcchFv diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/setBaseMtx__13daObjKABUTO_cFv.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/setBaseMtx__13daObjKABUTO_cFv.s deleted file mode 100644 index f7dec9c994f..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/setBaseMtx__13daObjKABUTO_cFv.s +++ /dev/null @@ -1,27 +0,0 @@ -lbl_80C2D40C: -/* 80C2D40C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2D410 7C 08 02 A6 */ mflr r0 -/* 80C2D414 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2D418 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80C2D41C 7C 7F 1B 78 */ mr r31, r3 -/* 80C2D420 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80C2D424 4B 3D F9 41 */ bl transS__14mDoMtx_stack_cFRC4cXyz -/* 80C2D428 38 7F 07 2A */ addi r3, r31, 0x72a -/* 80C2D42C 4B 3D FB 19 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz -/* 80C2D430 38 7F 04 E4 */ addi r3, r31, 0x4e4 -/* 80C2D434 4B 3D FB 11 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz -/* 80C2D438 38 7F 04 EC */ addi r3, r31, 0x4ec -/* 80C2D43C 4B 3D FA 35 */ bl scaleM__14mDoMtx_stack_cFRC4cXyz -/* 80C2D440 80 7F 0A 04 */ lwz r3, 0xa04(r31) -/* 80C2D444 80 83 00 04 */ lwz r4, 4(r3) -/* 80C2D448 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 80C2D44C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 80C2D450 38 84 00 24 */ addi r4, r4, 0x24 -/* 80C2D454 4B 71 90 5D */ bl PSMTXCopy -/* 80C2D458 80 7F 0A 04 */ lwz r3, 0xa04(r31) -/* 80C2D45C 4B 3E 3D 91 */ bl modelCalc__16mDoExt_McaMorfSOFv -/* 80C2D460 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80C2D464 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2D468 7C 08 03 A6 */ mtlr r0 -/* 80C2D46C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2D470 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/useHeapInit__FP10fopAc_ac_c.s b/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/useHeapInit__FP10fopAc_ac_c.s deleted file mode 100644 index 3949140a380..00000000000 --- a/asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/useHeapInit__FP10fopAc_ac_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80C2AF68: -/* 80C2AF68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80C2AF6C 7C 08 02 A6 */ mflr r0 -/* 80C2AF70 90 01 00 14 */ stw r0, 0x14(r1) -/* 80C2AF74 48 00 00 15 */ bl CreateHeap__13daObjKABUTO_cFv -/* 80C2AF78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80C2AF7C 7C 08 03 A6 */ mtlr r0 -/* 80C2AF80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80C2AF84 4E 80 00 20 */ blr diff --git a/include/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.h b/include/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.h index 7f6b1de2fc0..a9865ce94e0 100644 --- a/include/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.h +++ b/include/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.h @@ -1,6 +1,89 @@ #ifndef D_A_OBJ_KABUTO_H #define D_A_OBJ_KABUTO_H -#include "dolphin/types.h" +#include "SSystem/SComponent/c_phase.h" +#include "Z2AudioLib/Z2Creature.h" +#include "d/bg/d_bg_s_acch.h" +#include "d/cc/d_cc_d.h" +#include "d/a/d_a_player.h" +#include "d/d_insect.h" + +struct daObjKABUTO_c : public dInsect_c { + enum Action { + /* 0 */ ACT_WAIT, + /* 1 */ ACT_MOVE, + /* 2 */ ACT_WALK, + }; + + /* 80C2AEA4 */ void InitCcSph(); + /* 80C2AF10 */ void SetCcSph(); + /* 80C2AF88 */ int CreateHeap(); + /* 80C2B36C */ void ShopWaitAction(); + /* 80C2B4D4 */ void WaitAction(); + /* 80C2B618 */ BOOL WallCheck(); + /* 80C2B88C */ void SpeedSet(); + /* 80C2B998 */ void WallWalk(); + /* 80C2BDE8 */ void WalkAction(); + /* 80C2BFE8 */ void MoveAction(); + /* 80C2C7C8 */ void Z_BufferChk(); + /* 80C2C944 */ void Action(); + /* 80C2CA08 */ void ShopAction(); + /* 80C2CAC4 */ void Insect_Release(); + /* 80C2CADC */ void ParticleSet(); + /* 80C2CC18 */ int Execute(); + /* 80C2D21C */ void ObjHit(); + /* 80C2D3A4 */ int Delete(); + /* 80C2D40C */ void setBaseMtx(); + /* 80C2D578 */ bool CreateChk(); + /* 80C2D724 */ cPhs__Step create(); + inline int Draw(); + + /* 0x590 */ dCcD_Stts mCcStts; + /* 0x5CC */ dCcD_Sph mCcSph; + /* 0x704 */ daPy_boomerangMove_c mBoomerangMove; + /* 0x710 */ u8 mAction; + /* 0x711 */ u8 mSubAction; + /* 0x712 */ s16 mTimers[3]; + /* 0x718 */ f32 mTargetSpeedXZ; + /* 0x71C */ f32 mTargetSpeedY; + /* 0x720 */ s16 mTargetAngleY; + /* 0x722 */ u8 field_0x722[8]; + /* 0x72A */ csXyz field_0x72a; + /* 0x730 */ u8 field_0x730[2]; + /* 0x732 */ s16 field_0x732; + /* 0x734 */ u8 field_0x734; + /* 0x735 */ bool field_0x735; + /* 0x736 */ u8 mLocation; + /* 0x737 */ bool mBoomerangHit; + /* 0x738 */ dBgS_AcchCir mAcchCir; + /* 0x778 */ f32 field_0x778; + /* 0x77C */ u32 field_0x77c; + /* 0x780 */ f32 mParticleScale; + /* 0x784 */ f32 mParticleTargetScale; + /* 0x788 */ u8 field_0x788[4]; + /* 0x78C */ mDoExt_brkAnm* mpBrkAnm; + /* 0x790 */ mDoExt_btkAnm* mpBtkAnm; + /* 0x794 */ u8 field_0x794[4]; + /* 0x798 */ dBgS_ObjAcch mAcch; + /* 0x970 */ Z2Creature mCreatureSound; + /* 0xA00 */ u8 field_0xa00[4]; + /* 0xA04 */ mDoExt_McaMorfSO* mpMorf; + /* 0xA08 */ request_of_phase_process_class mPhaseReq; + /* 0xA10 */ bool mHIOInit; + }; + +STATIC_ASSERT(sizeof(daObjKABUTO_c) == 0xA14); + +struct daObj_KabHIO_c { + /* 80C2AE6C */ daObj_KabHIO_c(); + /* 80C2E068 */ virtual ~daObj_KabHIO_c() {} + + /* 0x04 */ s8 field_0x4; + /* 0x08 */ f32 field_0x8; + /* 0x0C */ f32 field_0xc; + /* 0x10 */ f32 field_0x10; +}; + +STATIC_ASSERT(sizeof(daObj_KabHIO_c) == 0x14); #endif /* D_A_OBJ_KABUTO_H */ diff --git a/rel/d/a/obj/d_a_obj_cho/d_a_obj_cho.cpp b/rel/d/a/obj/d_a_obj_cho/d_a_obj_cho.cpp index 94c6458de82..63e31632e4a 100644 --- a/rel/d/a/obj/d_a_obj_cho/d_a_obj_cho.cpp +++ b/rel/d/a/obj/d_a_obj_cho/d_a_obj_cho.cpp @@ -1,7 +1,7 @@ -// -// Generated By: dol2asm -// Translation Unit: d_a_obj_cho -// +/** + * d_a_obj_cho.cpp + * Object - Golden Butterfly + */ #include "rel/d/a/obj/d_a_obj_cho/d_a_obj_cho.h" #include "SSystem/SComponent/c_math.h" @@ -109,7 +109,6 @@ static cPhs__Step daObjCHO_Create(fopAc_ac_c* i_this) { } /* 80BCA768-80BCA78C 000548 0024+00 1/0 0/0 0/0 .text daObjCHO_Delete__FP10daObjCHO_c */ - static int daObjCHO_Delete(daObjCHO_c* i_this) { i_this->Delete(); return 1; diff --git a/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.cpp b/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.cpp index 87b8feb01c2..a5cea9eb4ff 100644 --- a/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.cpp +++ b/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.cpp @@ -1,1175 +1,909 @@ -// -// Generated By: dol2asm -// Translation Unit: d_a_obj_kabuto -// +/** + * d_a_obj_kabuto.cpp + * Object - Golden Beetle + */ #include "rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto.h" -#include "d/cc/d_cc_d.h" -#include "dol2asm.h" +#include "SSystem/SComponent/c_math.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "m_Do/m_Do_lib.h" +#include "f_op/f_op_actor_mng.h" +#include "d/com/d_com_inf_game.h" +#include "d/menu/d_menu_insect.h" +#include "d/d_procname.h" -// -// Types: -// +/* 80C2E2F0-80C2E2F4 000008 0004+00 2/2 0/0 0/0 .bss None */ +static bool hioInit; -struct request_of_phase_process_class {}; - -struct csXyz {}; - -struct mDoMtx_stack_c { - /* 8000CD64 */ void transS(cXyz const&); - /* 8000CE70 */ void scaleM(cXyz const&); - /* 8000CF0C */ void ZXYrotS(csXyz const&); - /* 8000CF44 */ void ZXYrotM(csXyz const&); - - static u8 now[48]; -}; - -struct J3DMaterialTable {}; - -struct J3DAnmTextureSRTKey {}; - -struct mDoExt_btkAnm { - /* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16); - /* 8000D6D8 */ void entry(J3DMaterialTable*, f32); -}; - -struct J3DAnmTevRegKey {}; - -struct mDoExt_brkAnm { - /* 8000D70C */ void init(J3DMaterialTable*, J3DAnmTevRegKey*, int, int, f32, s16, s16); - /* 8000D7A8 */ void entry(J3DMaterialTable*, f32); -}; - -struct mDoExt_baseAnm { - /* 8000D428 */ void play(); -}; - -struct mDoExt_McaMorfCallBack2_c {}; - -struct mDoExt_McaMorfCallBack1_c {}; - -struct J3DAnmTransform {}; - -struct J3DModelData {}; - -struct Z2Creature { - /* 802C03C8 */ Z2Creature(); - /* 802C0530 */ void init(Vec*, Vec*, u8, u8); -}; - -struct mDoExt_McaMorfSO { - /* 800107D0 */ mDoExt_McaMorfSO(J3DModelData*, mDoExt_McaMorfCallBack1_c*, - mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, - int, Z2Creature*, u32, u32); - /* 80010E70 */ void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32); - /* 800110B0 */ void play(u32, s8); - /* 800111C0 */ void entryDL(); - /* 800111EC */ void modelCalc(); - /* 80011310 */ void stopZelAnime(); -}; - -struct fopAc_ac_c {}; - -struct daPy_boomerangMove_c { - /* 8015E5B0 */ void initOffset(cXyz const*); - /* 8015E654 */ void posMove(cXyz*, s16*, fopAc_ac_c*, s16); - /* 8015E87C */ void bgCheckAfterOffset(cXyz const*); -}; - -struct daObj_KabHIO_c { - /* 80C2AE6C */ daObj_KabHIO_c(); - /* 80C2E068 */ ~daObj_KabHIO_c(); -}; - -struct daObjKABUTO_c { - /* 80C2AEA4 */ void InitCcSph(); - /* 80C2AF10 */ void SetCcSph(); - /* 80C2AF88 */ void CreateHeap(); - /* 80C2B36C */ void ShopWaitAction(); - /* 80C2B4D4 */ void WaitAction(); - /* 80C2B618 */ void WallCheck(); - /* 80C2B88C */ void SpeedSet(); - /* 80C2B998 */ void WallWalk(); - /* 80C2BDE8 */ void WalkAction(); - /* 80C2BFE8 */ void MoveAction(); - /* 80C2C7C8 */ void Z_BufferChk(); - /* 80C2C944 */ void Action(); - /* 80C2CA08 */ void ShopAction(); - /* 80C2CAC4 */ void Insect_Release(); - /* 80C2CADC */ void ParticleSet(); - /* 80C2CC18 */ void Execute(); - /* 80C2D21C */ void ObjHit(); - /* 80C2D3A4 */ void Delete(); - /* 80C2D40C */ void setBaseMtx(); - /* 80C2D578 */ void CreateChk(); - /* 80C2D724 */ void create(); -}; - -struct dSv_event_flag_c { - static u8 saveBitLabels[1644 + 4 /* padding */]; -}; - -struct dSv_event_c { - /* 800349BC */ void isEventBit(u16) const; -}; - -struct dKy_tevstr_c {}; - -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 dPa_levelEcallBack {}; - -struct _GXColor {}; - -struct dPa_control_c { - struct level_c { - /* 8004B918 */ void getEmitter(u32); - }; - - /* 8004D4CC */ void set(u32, u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, - cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*, - _GXColor const*, cXyz const*, f32); -}; - -struct dMenu_Insect_c { - /* 801D9F3C */ void isCatchNotGiveInsect(u8); -}; - -struct dInsect_c { - /* 8015E010 */ dInsect_c(); - /* 8015E078 */ void Insect_GetDemoMain(); -}; - -struct dDlst_shadowControl_c { - static u8 mSimpleTexObj[32]; -}; - -struct dDlst_peekZ_c { - /* 80056018 */ void newData(s16, s16, u32*); -}; - -struct dBgS_PolyPassChk { - /* 80078E68 */ void SetObj(); -}; - -struct dBgS_ObjAcch { - /* 80C2DF60 */ ~dBgS_ObjAcch(); -}; - -struct dBgS_LinChk { - /* 80077C68 */ dBgS_LinChk(); - /* 80077CDC */ ~dBgS_LinChk(); - /* 80077D64 */ void Set(cXyz const*, cXyz const*, fopAc_ac_c const*); -}; - -struct dBgS_AcchCir { - /* 80075EAC */ dBgS_AcchCir(); -}; - -struct dBgS {}; - -struct dBgS_Acch { - /* 80075F94 */ ~dBgS_Acch(); - /* 800760A0 */ dBgS_Acch(); - /* 80076248 */ void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*); - /* 80076AAC */ void CrrPos(dBgS&); -}; - -struct cCcS { - /* 80264BA8 */ void Set(cCcD_Obj*); -}; - -struct cBgS_PolyInfo {}; - -struct cBgS_LinChk {}; - -struct cBgS { - /* 800743B4 */ void LineCross(cBgS_LinChk*); - /* 80074744 */ void GetTriPla(cBgS_PolyInfo const&, cM3dGPla*) const; -}; - -struct _GXTexObj {}; - -struct J3DFrameCtrl { - /* 803283FC */ void init(s16); - /* 80C2B2E0 */ ~J3DFrameCtrl(); -}; - -// -// Forward References: -// - -extern "C" void __ct__14daObj_KabHIO_cFv(); -extern "C" void InitCcSph__13daObjKABUTO_cFv(); -extern "C" void SetCcSph__13daObjKABUTO_cFv(); -extern "C" static void useHeapInit__FP10fopAc_ac_c(); -extern "C" void CreateHeap__13daObjKABUTO_cFv(); -extern "C" void __dt__12J3DFrameCtrlFv(); -extern "C" static void daObjKABUTO_Create__FP10fopAc_ac_c(); -extern "C" static void daObjKABUTO_Delete__FP13daObjKABUTO_c(); -extern "C" void ShopWaitAction__13daObjKABUTO_cFv(); -extern "C" void WaitAction__13daObjKABUTO_cFv(); -extern "C" void WallCheck__13daObjKABUTO_cFv(); -extern "C" void __dt__8cM3dGPlaFv(); -extern "C" void SpeedSet__13daObjKABUTO_cFv(); -extern "C" void WallWalk__13daObjKABUTO_cFv(); -extern "C" void WalkAction__13daObjKABUTO_cFv(); -extern "C" void MoveAction__13daObjKABUTO_cFv(); -extern "C" void Z_BufferChk__13daObjKABUTO_cFv(); -extern "C" void Action__13daObjKABUTO_cFv(); -extern "C" void ShopAction__13daObjKABUTO_cFv(); -extern "C" void Insect_Release__13daObjKABUTO_cFv(); -extern "C" void ParticleSet__13daObjKABUTO_cFv(); -extern "C" void Execute__13daObjKABUTO_cFv(); -extern "C" void ObjHit__13daObjKABUTO_cFv(); -extern "C" void Delete__13daObjKABUTO_cFv(); -extern "C" void setBaseMtx__13daObjKABUTO_cFv(); -extern "C" static void daObjKABUTO_Draw__FP13daObjKABUTO_c(); -extern "C" static void daObjKABUTO_Execute__FP13daObjKABUTO_c(); -extern "C" void CreateChk__13daObjKABUTO_cFv(); -extern "C" void create__13daObjKABUTO_cFv(); -extern "C" void __dt__12dBgS_ObjAcchFv(); -extern "C" void __dt__8cM3dGSphFv(); -extern "C" void __dt__8cM3dGAabFv(); -extern "C" static bool daObjKABUTO_IsDelete__FP13daObjKABUTO_c(); -extern "C" void __dt__14daObj_KabHIO_cFv(); -extern "C" void __sinit_d_a_obj_kabuto_cpp(); -extern "C" static void func_80C2E0EC(); -extern "C" static void func_80C2E0F4(); -extern "C" extern char const* const d_a_obj_kabuto__stringBase0; - -// -// External References: -// - -extern "C" void mDoMtx_YrotM__FPA4_fs(); -extern "C" void transS__14mDoMtx_stack_cFRC4cXyz(); -extern "C" void scaleM__14mDoMtx_stack_cFRC4cXyz(); -extern "C" void ZXYrotS__14mDoMtx_stack_cFRC5csXyz(); -extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz(); -extern "C" void play__14mDoExt_baseAnmFv(); -extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss(); -extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef(); -extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss(); -extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef(); -extern "C" void -__ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl(); -extern "C" void setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff(); -extern "C" void play__16mDoExt_McaMorfSOFUlSc(); -extern "C" void entryDL__16mDoExt_McaMorfSOFv(); -extern "C" void modelCalc__16mDoExt_McaMorfSOFv(); -extern "C" void stopZelAnime__16mDoExt_McaMorfSOFv(); -extern "C" void mDoLib_project__FP3VecP3Vec(); -extern "C" void mDoLib_pos2camera__FP3VecP3Vec(); -extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(); -extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff(); -extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff(); -extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c(); -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 dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj(); -extern "C" void isEventBit__11dSv_event_cCFUs(); -extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci(); -extern "C" void getEmitter__Q213dPa_control_c7level_cFUl(); -extern "C" void -set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf(); -extern "C" void newData__13dDlst_peekZ_cFssPUl(); -extern "C" void LineCross__4cBgSFP11cBgS_LinChk(); -extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla(); -extern "C" void __ct__12dBgS_AcchCirFv(); -extern "C" void __dt__9dBgS_AcchFv(); -extern "C" void __ct__9dBgS_AcchFv(); -extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz(); -extern "C" void CrrPos__9dBgS_AcchFR4dBgS(); -extern "C" void __ct__11dBgS_LinChkFv(); -extern "C" void __dt__11dBgS_LinChkFv(); -extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c(); -extern "C" void SetObj__16dBgS_PolyPassChkFv(); -extern "C" void __ct__10dCcD_GSttsFv(); -extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c(); -extern "C" void __ct__12dCcD_GObjInfFv(); -extern "C" void ChkTgHit__12dCcD_GObjInfFv(); -extern "C" void GetTgHitObj__12dCcD_GObjInfFv(); -extern "C" void GetTgHitGObj__12dCcD_GObjInfFv(); -extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph(); -extern "C" void __ct__9dInsect_cFv(); -extern "C" void Insect_GetDemoMain__9dInsect_cFv(); -extern "C" void initOffset__20daPy_boomerangMove_cFPC4cXyz(); -extern "C" void posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs(); -extern "C" void bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz(); -extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); -extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); -extern "C" void isCatchNotGiveInsect__14dMenu_Insect_cFUc(); -extern "C" void Set__4cCcSFP8cCcD_Obj(); -extern "C" void __mi__4cXyzCFRC3Vec(); -extern "C" void cM_atan2s__Fff(); -extern "C" void cM_rndF__Ff(); -extern "C" void cM_rndFX__Ff(); -extern "C" void SetC__8cM3dGSphFRC4cXyz(); -extern "C" void SetR__8cM3dGSphFf(); -extern "C" void cLib_addCalc2__FPffff(); -extern "C" void cLib_addCalcAngleS2__FPssss(); -extern "C" void cLib_chaseF__FPfff(); -extern "C" void cLib_chaseAngleS__FPsss(); -extern "C" void cLib_targetAngleY__FPC3VecPC3Vec(); -extern "C" void cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz(); -extern "C" void __ct__10Z2CreatureFv(); -extern "C" void init__10Z2CreatureFP3VecP3VecUcUc(); -extern "C" void* __nw__FUl(); -extern "C" void __dl__FPv(); -extern "C" void init__12J3DFrameCtrlFs(); -extern "C" void PSMTXCopy(); -extern "C" void PSMTXMultVec(); -extern "C" void _savegpr_24(); -extern "C" void _savegpr_28(); -extern "C" void _savegpr_29(); -extern "C" void _restgpr_24(); -extern "C" void _restgpr_28(); -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" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; -extern "C" extern void* __vt__8dCcD_Sph[36]; -extern "C" extern void* __vt__9dCcD_Stts[11]; -extern "C" extern void* __vt__12cCcD_SphAttr[25]; -extern "C" extern void* __vt__14cCcD_ShapeAttr[22]; -extern "C" extern void* __vt__9cCcD_Stts[8]; -extern "C" u8 now__14mDoMtx_stack_c[48]; -extern "C" extern u8 g_dComIfG_gameInfo[122384]; -extern "C" u8 mSimpleTexObj__21dDlst_shadowControl_c[32]; -extern "C" extern u8 g_env_light[4880]; -extern "C" void __register_global_object(); - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80C2E110-80C2E114 000000 0004+00 13/13 0/0 0/0 .rodata @3775 */ -SECTION_RODATA static f32 const lit_3775 = 1.5f; -COMPILER_STRIP_GATE(0x80C2E110, &lit_3775); - -/* 80C2E114-80C2E118 000004 0004+00 0/2 0/0 0/0 .rodata @3776 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3776 = 6.0f / 5.0f; -COMPILER_STRIP_GATE(0x80C2E114, &lit_3776); -#pragma pop - -/* 80C2E118-80C2E11C 000008 0004+00 0/1 0/0 0/0 .rodata @3777 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3777 = -3.0f / 5.0f; -COMPILER_STRIP_GATE(0x80C2E118, &lit_3777); -#pragma pop - -/* 80C2E228-80C2E248 -00001 0020+00 1/0 0/0 0/0 .data l_daObjKABUTO_Method */ -SECTION_DATA static void* l_daObjKABUTO_Method[8] = { - (void*)daObjKABUTO_Create__FP10fopAc_ac_c, - (void*)daObjKABUTO_Delete__FP13daObjKABUTO_c, - (void*)daObjKABUTO_Execute__FP13daObjKABUTO_c, - (void*)daObjKABUTO_IsDelete__FP13daObjKABUTO_c, - (void*)daObjKABUTO_Draw__FP13daObjKABUTO_c, - (void*)NULL, - (void*)NULL, - (void*)NULL, -}; - -/* 80C2E248-80C2E278 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Kabuto */ -SECTION_DATA extern void* g_profile_Obj_Kabuto[12] = { - (void*)0xFFFFFFFD, (void*)0x0007FFFD, - (void*)0x01400000, (void*)&g_fpcLf_Method, - (void*)0x00000A14, (void*)NULL, - (void*)NULL, (void*)&g_fopAc_Method, - (void*)0x01DD0000, (void*)&l_daObjKABUTO_Method, - (void*)0x000C0120, (void*)0x030E0000, -}; - -/* 80C2E278-80C2E29C 000050 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_80C2E0F4, - (void*)NULL, - (void*)NULL, - (void*)func_80C2E0EC, -}; - -/* 80C2E29C-80C2E2A8 000074 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGSph */ -SECTION_DATA extern void* __vt__8cM3dGSph[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGSphFv, -}; - -/* 80C2E2A8-80C2E2B4 000080 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGAab */ -SECTION_DATA extern void* __vt__8cM3dGAab[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGAabFv, -}; - -/* 80C2E2B4-80C2E2C0 00008C 000C+00 1/1 0/0 0/0 .data __vt__13daObjKABUTO_c */ -SECTION_DATA extern void* __vt__13daObjKABUTO_c[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)Insect_Release__13daObjKABUTO_cFv, -}; - -/* 80C2E2C0-80C2E2CC 000098 000C+00 5/5 0/0 0/0 .data __vt__8cM3dGPla */ -SECTION_DATA extern void* __vt__8cM3dGPla[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGPlaFv, -}; - -/* 80C2E2CC-80C2E2D8 0000A4 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */ -SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__12J3DFrameCtrlFv, -}; - -/* 80C2E2D8-80C2E2E4 0000B0 000C+00 2/2 0/0 0/0 .data __vt__14daObj_KabHIO_c */ -SECTION_DATA extern void* __vt__14daObj_KabHIO_c[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__14daObj_KabHIO_cFv, -}; +/* 80C2E300-80C2E314 000018 0014+00 3/3 0/0 0/0 .bss l_HIO */ +static daObj_KabHIO_c l_HIO; /* 80C2AE6C-80C2AEA4 0000EC 0038+00 1/1 0/0 0/0 .text __ct__14daObj_KabHIO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm daObj_KabHIO_c::daObj_KabHIO_c() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__ct__14daObj_KabHIO_cFv.s" +daObj_KabHIO_c::daObj_KabHIO_c() { + field_0x4 = -1; + field_0xc = 1.5f; + field_0x8 = 1.2f; + field_0x10 = -0.6f; } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E11C-80C2E15C 00000C 0040+00 1/1 0/0 0/0 .rodata ccSphSrc$3781 */ -const static dCcD_SrcSph ccSphSrc = { - { - {0x0, {{0x0, 0x0, 0x0}, {0x14002, 0x11}, 0x0}}, // mObj - {dCcD_SE_STONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjTg - {0x0}, // mGObjCo - }, // mObjInf - { - {{0.0f, 0.0f, 0.0f}, 100.0f} // mSph - } // mSphAttr -}; /* 80C2AEA4-80C2AF10 000124 006C+00 1/1 0/0 0/0 .text InitCcSph__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::InitCcSph() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/InitCcSph__13daObjKABUTO_cFv.s" -} -#pragma pop +void daObjKABUTO_c::InitCcSph() { + const static dCcD_SrcSph ccSphSrc = { + { + {0x0, {{0x0, 0x0, 0x0}, {0x14002, 0x11}, 0x0}}, // mObj + {dCcD_SE_STONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjTg + {0x0}, // mGObjCo + }, // mObjInf + { + {{0.0f, 0.0f, 0.0f}, 100.0f} // mSph + } // mSphAttr + }; -/* ############################################################################################## */ -/* 80C2E15C-80C2E160 00004C 0004+00 1/4 0/0 0/0 .rodata @3790 */ -SECTION_RODATA static f32 const lit_3790 = 20.0f; -COMPILER_STRIP_GATE(0x80C2E15C, &lit_3790); + mCcStts.Init(1, 0, this); + mCcSph.Set(ccSphSrc); + mCcSph.SetStts(&mCcStts); + mCcSph.SetC(current.pos); + mCcSph.OnTgNoHitMark(); +} /* 80C2AF10-80C2AF68 000190 0058+00 1/1 0/0 0/0 .text SetCcSph__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::SetCcSph() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/SetCcSph__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::SetCcSph() { + mCcSph.SetC(current.pos); + mCcSph.SetR(20.0f); + dComIfG_Ccsp()->Set(&mCcSph); } -#pragma pop /* 80C2AF68-80C2AF88 0001E8 0020+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void useHeapInit(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/useHeapInit__FP10fopAc_ac_c.s" +static int useHeapInit(fopAc_ac_c* i_this) { + return static_cast(i_this)->CreateHeap(); } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E160-80C2E164 000050 0004+00 2/7 0/0 0/0 .rodata @3896 */ -SECTION_RODATA static f32 const lit_3896 = 1.0f; -COMPILER_STRIP_GATE(0x80C2E160, &lit_3896); - -/* 80C2E218-80C2E218 000108 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80C2E218 = "Kab_m"; -#pragma pop /* 80C2AF88-80C2B2E0 000208 0358+00 1/1 0/0 0/0 .text CreateHeap__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::CreateHeap() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/CreateHeap__13daObjKABUTO_cFv.s" -} -#pragma pop +int daObjKABUTO_c::CreateHeap() { + J3DModelData* model_data; + if (mSex == SEX_FEMALE) { + model_data = static_cast(dComIfG_getObjectRes("Kab_m", 10)); + } else { + model_data = static_cast(dComIfG_getObjectRes("Kab_m", 11)); + } + mpMorf = new mDoExt_McaMorfSO(model_data, NULL, NULL, + static_cast(dComIfG_getObjectRes("Kab_m", 7)), + 2, 1.5f, 0, -1, &mCreatureSound, 0, 0x11000284); + if (mpMorf == NULL || mpMorf->getModel() == NULL) { + return 0; + } + J3DModel* model = mpMorf->getModel(); -/* 80C2B2E0-80C2B328 000560 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm J3DFrameCtrl::~J3DFrameCtrl() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__12J3DFrameCtrlFv.s" + mpBrkAnm = new mDoExt_brkAnm(); + if (mpBrkAnm == NULL) { + return 0; + } + if (mSex == SEX_FEMALE) { + J3DAnmTevRegKey* tev_anm = static_cast(dComIfG_getObjectRes("Kab_m", 14)); + if (!mpBrkAnm->init(model->getModelData(), tev_anm, 1, 2, 1.0f, 0, -1)) { + return 0; + } + } else { + J3DAnmTevRegKey* tev_anm = static_cast(dComIfG_getObjectRes("Kab_m", 15)); + if (!mpBrkAnm->init(model->getModelData(), tev_anm, 1, 2, 1.0f, 0, -1)) { + return 0; + } + } + + mpBtkAnm = new mDoExt_btkAnm(); + if (mpBtkAnm == NULL) { + return 0; + } + if (mSex == SEX_FEMALE) { + J3DAnmTextureSRTKey* tex_anm = + static_cast(dComIfG_getObjectRes("Kab_m", 18)); + if (!mpBtkAnm->init(model->getModelData(), tex_anm, 1, 2, 1.0f, 0, -1)) { + return 0; + } + } else { + J3DAnmTextureSRTKey* tex_anm = + static_cast(dComIfG_getObjectRes("Kab_m", 19)); + if (!mpBtkAnm->init(model->getModelData(), tex_anm, 1, 2, 1.0f, 0, -1)) { + return 0; + } + } + + return 1; } -#pragma pop /* 80C2B328-80C2B348 0005A8 0020+00 1/0 0/0 0/0 .text daObjKABUTO_Create__FP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daObjKABUTO_Create(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Create__FP10fopAc_ac_c.s" +static cPhs__Step daObjKABUTO_Create(fopAc_ac_c* i_this) { + return static_cast(i_this)->create(); } -#pragma pop /* 80C2B348-80C2B36C 0005C8 0024+00 1/0 0/0 0/0 .text daObjKABUTO_Delete__FP13daObjKABUTO_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daObjKABUTO_Delete(daObjKABUTO_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Delete__FP13daObjKABUTO_c.s" +static int daObjKABUTO_Delete(daObjKABUTO_c* i_this) { + i_this->Delete(); + return 1; } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E164-80C2E168 000054 0004+00 1/12 0/0 0/0 .rodata @3933 */ -SECTION_RODATA static u8 const lit_3933[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; -COMPILER_STRIP_GATE(0x80C2E164, &lit_3933); - -/* 80C2E168-80C2E16C 000058 0004+00 0/6 0/0 0/0 .rodata @3934 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3934 = 5.0f; -COMPILER_STRIP_GATE(0x80C2E168, &lit_3934); -#pragma pop - -/* 80C2E16C-80C2E170 00005C 0004+00 0/6 0/0 0/0 .rodata @3935 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3935 = -1.0f; -COMPILER_STRIP_GATE(0x80C2E16C, &lit_3935); -#pragma pop - -/* 80C2E170-80C2E174 000060 0004+00 0/7 0/0 0/0 .rodata @3936 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3936 = 50.0f; -COMPILER_STRIP_GATE(0x80C2E170, &lit_3936); -#pragma pop - -/* 80C2E174-80C2E178 000064 0004+00 0/5 0/0 0/0 .rodata @3937 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3937 = 100.0f; -COMPILER_STRIP_GATE(0x80C2E174, &lit_3937); -#pragma pop /* 80C2B36C-80C2B4D4 0005EC 0168+00 1/1 0/0 0/0 .text ShopWaitAction__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::ShopWaitAction() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ShopWaitAction__13daObjKABUTO_cFv.s" -} -#pragma pop +void daObjKABUTO_c::ShopWaitAction() { + switch (mSubAction) { + case 0: + speedF = 0.0f; + J3DAnmTransform* anm = static_cast(dComIfG_getObjectRes("Kab_m", 7)); + mpMorf->setAnm(anm, 2, 5.0f, 0.0f, 0.0f, -1.0f); + mSubAction++; + mTimers[0] = cM_rndF(50.0f) + 50.0f; + break; -/* ############################################################################################## */ -/* 80C2E178-80C2E180 000068 0004+04 0/1 0/0 0/0 .rodata @3957 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3957[1 + 1 /* padding */] = { - 1500.0f, - /* padding */ - 0.0f, -}; -COMPILER_STRIP_GATE(0x80C2E178, &lit_3957); -#pragma pop + case 1: + mTimers[0]--; + if (mTimers[0] <= 0) { + mTimers[0] = 0; + } + if (mTimers[0] == 0) { + s32 rnd = cM_rndF(100.0f); + if (rnd < 40) { + mAction = ACT_WALK; + mSubAction = 0; + } else if (rnd < 70) { + mAction = ACT_MOVE; + mSubAction = 0; + } else { + mTimers[0] = cM_rndF(50.0f) + 50.0f; + } + } + break; + } +} /* 80C2B4D4-80C2B618 000754 0144+00 1/1 0/0 0/0 .text WaitAction__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::WaitAction() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WaitAction__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::WaitAction() { + switch (mSubAction) { + case 0: + speedF = 0.0f; + J3DAnmTransform* anm = static_cast(dComIfG_getObjectRes("Kab_m", 7)); + mpMorf->setAnm(anm, 2, 5.0f, 0.0f, 0.0f, -1.0f); + mSubAction++; + mTimers[0] = cM_rndF(50.0f) + 50.0f; + break; + + case 1: + if (fopAcM_searchActorDistance(this, daPy_getPlayerActorClass()) < 1500.0f) { + mTimers[0]--; + if (mTimers[0] <= 0) { + mTimers[0] = 0; + } + if (mTimers[0] == 0 && (s32)cM_rndF(100.0f) < 90) { + mAction = ACT_WALK; + mSubAction = 0; + } + } + break; + } } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E180-80C2E188 000070 0008+00 0/5 0/0 0/0 .rodata @4010 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4010[8] = { - 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80C2E180, &lit_4010); -#pragma pop - -/* 80C2E188-80C2E190 000078 0008+00 0/5 0/0 0/0 .rodata @4011 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4011[8] = { - 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80C2E188, &lit_4011); -#pragma pop - -/* 80C2E190-80C2E198 000080 0008+00 0/5 0/0 0/0 .rodata @4012 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4012[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80C2E190, &lit_4012); -#pragma pop /* 80C2B618-80C2B844 000898 022C+00 1/1 0/0 0/0 .text WallCheck__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::WallCheck() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WallCheck__13daObjKABUTO_cFv.s" +BOOL daObjKABUTO_c::WallCheck() { + dBgS_LinChk lin_chk; + lin_chk.SetObj(); + lin_chk.Set(&old.pos, ¤t.pos, NULL); + if (dComIfG_Bgsp().LineCross(&lin_chk)) { + cM3dGPla plane; + dComIfG_Bgsp().GetTriPla(lin_chk, &plane); + const cXyz* normal = plane.i_GetNP(); + current.pos = lin_chk.i_GetCross(); + cXyz zero(0.0f, 0.0f, 0.0f); + cXyz normal_yz(0.0f, normal->y, normal->z); + field_0x72a.z = -cM_atan2s(normal->x, zero.abs(normal_yz)); + field_0x72a.x = cM_atan2s(normal->z, normal->y); + field_0x732 = cM_atan2s(normal->x, normal->z); + return true; + } + return false; } -#pragma pop - -/* 80C2B844-80C2B88C 000AC4 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGPlaFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm cM3dGPla::~cM3dGPla() { -extern "C" asm void __dt__8cM3dGPlaFv() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGPlaFv.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 80C2E198-80C2E19C 000088 0004+00 0/1 0/0 0/0 .rodata @4036 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4036 = 2.0f / 5.0f; -COMPILER_STRIP_GATE(0x80C2E198, &lit_4036); -#pragma pop - -/* 80C2E19C-80C2E1A0 00008C 0004+00 0/3 0/0 0/0 .rodata @4037 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4037 = 10.0f; -COMPILER_STRIP_GATE(0x80C2E19C, &lit_4037); -#pragma pop - -/* 80C2E1A0-80C2E1A4 000090 0004+00 0/1 0/0 0/0 .rodata @4038 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4038 = 1.0f / 10.0f; -COMPILER_STRIP_GATE(0x80C2E1A0, &lit_4038); -#pragma pop - -/* 80C2E1A4-80C2E1A8 000094 0004+00 0/2 0/0 0/0 .rodata @4039 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4039 = 0.5f; -COMPILER_STRIP_GATE(0x80C2E1A4, &lit_4039); -#pragma pop /* 80C2B88C-80C2B998 000B0C 010C+00 1/1 0/0 0/0 .text SpeedSet__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::SpeedSet() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/SpeedSet__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::SpeedSet() { + speed.y += gravity; + cXyz speed_base(0.0f, speed.y, speedF); + cXyz speed_real(0.0f, 0.0f, 0.0f); + mDoMtx_stack_c::ZXYrotS(field_0x72a); + mDoMtx_stack_c::YrotM(current.angle.y); + mDoMtx_stack_c::multVec(&speed_base, &speed_real); + current.pos.x += speed_real.x; + current.pos.y += speed_real.y; + current.pos.z += speed_real.z; + cLib_addCalc2(&speedF, mTargetSpeedXZ, 0.4f, 10.0f); + cLib_addCalc2(&speed.y, mTargetSpeedY, 0.1f, 0.5f); + cLib_addCalcAngleS2(¤t.angle.y, mTargetAngleY, 0x10, 0x100); + shape_angle.y = current.angle.y; } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E1A8-80C2E1AC 000098 0004+00 0/2 0/0 0/0 .rodata @4140 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4140 = 3.0f; -COMPILER_STRIP_GATE(0x80C2E1A8, &lit_4140); -#pragma pop - -/* 80C2E1AC-80C2E1B0 00009C 0004+00 0/1 0/0 0/0 .rodata @4141 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4141 = -100.0f; -COMPILER_STRIP_GATE(0x80C2E1AC, &lit_4141); -#pragma pop - -/* 80C2E1B0-80C2E1B4 0000A0 0004+00 0/1 0/0 0/0 .rodata @4142 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4142 = 40.0f; -COMPILER_STRIP_GATE(0x80C2E1B0, &lit_4142); -#pragma pop - -/* 80C2E1B4-80C2E1B8 0000A4 0004+00 0/1 0/0 0/0 .rodata @4143 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4143 = 3.0f / 10.0f; -COMPILER_STRIP_GATE(0x80C2E1B4, &lit_4143); -#pragma pop /* 80C2B998-80C2BDE8 000C18 0450+00 1/1 0/0 0/0 .text WallWalk__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::WallWalk() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WallWalk__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::WallWalk() { + cXyz vec1(0.0f, -100.0f, speedF * 3.0f); + cXyz vec2(0.0f, 40.0f, 0.0f); + cXyz vec3(0.0f, 20.0f, 100.0f); + dBgS_LinChk lin_chk1, lin_chk2; + lin_chk1.SetObj(); + lin_chk2.SetObj(); + mDoMtx_stack_c::transS(current.pos); + mDoMtx_stack_c::ZXYrotM(field_0x72a); + mDoMtx_stack_c::YrotM(current.angle.y); + mDoMtx_stack_c::multVec(&vec1, &vec1); + mDoMtx_stack_c::multVec(&vec2, &vec2); + lin_chk1.Set(&vec2, &vec1, NULL); + if (dComIfG_Bgsp().LineCross(&lin_chk1)) { + speedF = 0.3; + cM3dGPla plane; + dComIfG_Bgsp().GetTriPla(lin_chk1, &plane); + const cXyz* normal = plane.i_GetNP(); + s16 normal_ang_y = cM_atan2s(normal->x, normal->z); + cXyz cross; + cXyz zero(0.0f, 0.0f, 0.0f); + cXyz normal_yz(0.0f, normal->y, normal->z); + f32 normal_len_yz = zero.abs(normal_yz); + cross = lin_chk1.i_GetCross(); + if (normal_ang_y - field_0x732 < 0x1000 && normal_ang_y - field_0x732 > -0x1000 + && cross.abs(current.pos) < speedF * 3.0f) + { + current.pos = cross; + field_0x72a.z = -cM_atan2s(normal->x, normal_len_yz); + field_0x72a.x = cM_atan2s(normal->z, normal->y); + field_0x732 = normal_ang_y; + } else { + mTargetAngleY += 0x100; + } + } else { + mTargetAngleY += 0x100; + } + cLib_addCalcAngleS2(¤t.angle.y, mTargetAngleY, 0x10, 0x50); + shape_angle.y = current.angle.y; } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E1B8-80C2E1BC 0000A8 0004+00 0/1 0/0 0/0 .rodata @4176 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4176 = 1.0f / 5.0f; -COMPILER_STRIP_GATE(0x80C2E1B8, &lit_4176); -#pragma pop /* 80C2BDE8-80C2BFE8 001068 0200+00 2/2 0/0 0/0 .text WalkAction__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::WalkAction() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/WalkAction__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::WalkAction() { + for (int i = 0; i < 3; i++) { + mTimers[i]--; + if (mTimers[i] <= 0) { + mTimers[i] = 0; + } + } + + switch (mSubAction) { + case 0: + J3DAnmTransform* anm = static_cast(dComIfG_getObjectRes("Kab_m", 7)); + mpMorf->setAnm(anm, 2, 5.0f, 1.5f, 0.0f, -1.0f); + mTargetSpeedXZ = 0.2f; + speed.y = 0.0f; + mTargetSpeedY = 0.0f; + mSubAction++; + mTimers[1] = cM_rndF(50.0f) + 50.0f; + break; + + case 1: + if (mTimers[0] == 0) { + cXyz target_pos(cM_rndFX(100.0f), 0.0f, cM_rndFX(100.0f)); + mTargetAngleY = cM_atan2s(target_pos.x, target_pos.z); + mTimers[0] = cM_rndF(50.0f) + 50.0f; + } + + if (mTimers[1] == 0) { + s32 rnd = cM_rndF(100.0f); + if (rnd < 30) { + mAction = ACT_MOVE; + mSubAction = 0; + } else if (rnd < 60) { + mAction = ACT_WAIT; + mSubAction = 0; + } else { + mTimers[1] = cM_rndF(50.0f) + 50.0f; + } + } + break; + } + + WallWalk(); } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E1BC-80C2E1C0 0000AC 0004+00 0/1 0/0 0/0 .rodata @4322 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4322 = 30.0f; -COMPILER_STRIP_GATE(0x80C2E1BC, &lit_4322); -#pragma pop - -/* 80C2E1C0-80C2E1C4 0000B0 0004+00 0/1 0/0 0/0 .rodata @4323 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4323 = 80.0f; -COMPILER_STRIP_GATE(0x80C2E1C0, &lit_4323); -#pragma pop - -/* 80C2E1C4-80C2E1C8 0000B4 0004+00 0/3 0/0 0/0 .rodata @4324 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4324 = 8.0f; -COMPILER_STRIP_GATE(0x80C2E1C4, &lit_4324); -#pragma pop - -/* 80C2E1C8-80C2E1CC 0000B8 0004+00 0/1 0/0 0/0 .rodata @4325 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4325 = 200.0f; -COMPILER_STRIP_GATE(0x80C2E1C8, &lit_4325); -#pragma pop - -/* 80C2E1CC-80C2E1D0 0000BC 0004+00 0/1 0/0 0/0 .rodata @4326 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4326 = 11.0f; -COMPILER_STRIP_GATE(0x80C2E1CC, &lit_4326); -#pragma pop - -/* 80C2E1D0-80C2E1D4 0000C0 0004+00 0/1 0/0 0/0 .rodata @4327 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4327 = 1050.0f; -COMPILER_STRIP_GATE(0x80C2E1D0, &lit_4327); -#pragma pop /* 80C2BFE8-80C2C7C8 001268 07E0+00 2/2 0/0 0/0 .text MoveAction__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::MoveAction() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/MoveAction__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::MoveAction() { + for (int i = 0; i < 3; i++) { + mTimers[i]--; + if (mTimers[i] <= 0) { + mTimers[i] = 0; + } + } + + daPy_py_c* player = daPy_getPlayerActorClass(); + cXyz vec(0.0f, 1.0f, 0.0f); + cXyz vec2, pos; + dBgS_LinChk lin_chk; + J3DAnmTransform* anm; + + switch (mSubAction) { + case 0: + anm = static_cast(dComIfG_getObjectRes("Kab_m", 6)); + mpMorf->setAnm(anm, 2, 5.0f, 0.0f, 0.0f, -1.0f); + mSubAction++; + mTimers[0] = 20; + break; + + case 1: + if (mTimers[0] == 10) { + mpMorf->setPlaySpeed(1.0f); + } + + if (mTimers[0] == 0) { + mSubAction++; + mDoMtx_stack_c::ZXYrotS(field_0x72a); + mDoMtx_stack_c::multVec(&vec, &vec); + mTimers[0] = cM_rndF(10.0f) + 30.0f; + if (mLocation == 0) { + mTimers[1] = cM_rndF(80.0f) + 80.0f; + } else { + mTimers[1] = cM_rndF(50.0f) + 50.0f; + } + mTargetSpeedXZ = cM_rndF(5.0f) + 8.0f; + mTargetAngleY = field_0x732; + mTargetSpeedY = 3.0f; + speed.y = 5.0f; + } + break; + + case 2: + cXyz* flame_pos = player->getKandelaarFlamePos(); + if (flame_pos != NULL) { + mTargetAngleY = cLib_targetAngleY(¤t.pos, flame_pos); + if (flame_pos->abs(current.pos) < 200.0f && speed.y < 0.0f) { + cLib_addCalcAngleS2(¤t.angle.y, mTargetAngleY, 2, 0x500); + } else { + cLib_addCalcAngleS2(¤t.angle.y, mTargetAngleY, 0x10, 0x200); + } + if (flame_pos->abs(current.pos) < 11.0f && player->speedF < 1.0f) { + vec2.set(0.0f, 0.0f, 10.0f); + if (!field_0x735) { + field_0x732 = cLib_targetAngleY(¤t.pos, flame_pos); + } + cLib_offsetPos(&pos, flame_pos, field_0x732, &vec2); + current.pos = pos; + shape_angle.x = 0x4000; + shape_angle.y = field_0x732; + speedF = 0.0f; + mTargetSpeedXZ = 0.0f; + speed.y = 0.0f; + mTargetSpeedY = 0.0f; + mpMorf->setPlaySpeed(0.0f); + mTargetAngleY = 0; + current.angle.y = field_0x732; + field_0x735 = true; + anm = static_cast(dComIfG_getObjectRes("Kab_m", 7)); + mpMorf->setAnm(anm, 2, 5.0f, 1.0f, 0.0f, -1.0f); + } else if (field_0x735) { + field_0x735 = false; + mTargetSpeedY = 3.0f; + speed.y = 3.0f; + speedF = 8.0f; + mTargetSpeedXZ = 8.0f; + mpMorf->setPlaySpeed(1.0f); + field_0x732 = 0; + anm = static_cast(dComIfG_getObjectRes("Kab_m", 6)); + mpMorf->setAnm(anm, 2, 5.0f, 1.0f, 0.0f, -1.0f); + } + } + + if (mTimers[0] == 0) { + if (flame_pos == NULL) { + vec2 = home.pos - current.pos; + vec2.x += cM_rndFX(1050.0f); + vec2.z += cM_rndFX(1050.0f); + mTargetAngleY = cM_atan2s(vec2.x, vec2.z); + } + mTimers[0] = cM_rndF(20.0f) + 20.0f; + mTargetSpeedXZ = cM_rndF(5.0f) + 8.0f; + } + + if (mTimers[1] == 0) { + mTargetSpeedY = -cM_rndF(3.0f); + mTimers[1] = cM_rndF(20.0f) + 20.0f; + } + + SpeedSet(); + if (mLocation == 0) { + cLib_addCalcAngleS2(&field_0x72a.x, 0, 0x10, 0x1000); + cLib_addCalcAngleS2(&field_0x72a.z, 0, 0x10, 0x1000); + } else { + cLib_addCalcAngleS2(&field_0x72a.x, 0, 0x10, 0x100); + cLib_addCalcAngleS2(&field_0x72a.z, 0, 0x10, 0x100); + } + if (!field_0x735) { + cLib_chaseAngleS(&shape_angle.x, 0, 0x400); + } + + if (WallCheck()) { + mAction = ACT_WAIT; + mSubAction = 0; + speedF = 0.0f; + speed.y = 0.0f; + shape_angle.x = 0; + shape_angle.z = 0; + } + + if (mLocation == 1) { + cLib_addCalcAngleS2(¤t.angle.y, mTargetAngleY, 0x10, 0x100); + } + break; + } + + if (mpMorf->getPlaySpeed() == 1.0f) { + mCreatureSound.startCreatureSoundLevel(Z2SE_INSCT_BTBT, 0, -1); + } } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E1D4-80C2E1D8 0000C4 0004+00 0/1 0/0 0/0 .rodata @4367 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4367 = 608.0f; -COMPILER_STRIP_GATE(0x80C2E1D4, &lit_4367); -#pragma pop - -/* 80C2E1D8-80C2E1DC 0000C8 0004+00 0/1 0/0 0/0 .rodata @4368 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4368 = 448.0f; -COMPILER_STRIP_GATE(0x80C2E1D8, &lit_4368); -#pragma pop - -/* 80C2E1DC-80C2E1E0 0000CC 0004+00 0/1 0/0 0/0 .rodata @4369 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4369 = 16777215.0f; -COMPILER_STRIP_GATE(0x80C2E1DC, &lit_4369); -#pragma pop /* 80C2C7C8-80C2C944 001A48 017C+00 1/1 0/0 0/0 .text Z_BufferChk__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::Z_BufferChk() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Z_BufferChk__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::Z_BufferChk() { + cXyz vec2, vec1; + vec1 = current.pos; + vec1.y += 20.0f; + mDoLib_project(&vec1, &vec2); + f32 trim_height; + camera_class* camera = dComIfGp_getCamera(0); + if (camera != NULL) { + trim_height = camera->mCamera.TrimHeight(); + } else { + trim_height = 0.0f; + } + if (vec2.x > 0.0f && vec2.x < 608.0f && vec2.y > trim_height && vec2.y < 448.0f - trim_height) { + dComIfGd_peekZ(vec2.x, vec2.y, &field_0x77c); + } + + f32 near = dComIfGd_getView()->mNear; + f32 far = dComIfGd_getView()->mFar; + mDoLib_pos2camera(&vec1, &vec2); + vec2.z += 50.0f; + if (vec2.z > 0.0f) { + vec2.z = 0.0f; + } + field_0x778 = ((near + far * near / vec2.z) / (far - near) + 1.0f) * 0xffffff; } -#pragma pop /* 80C2C944-80C2CA08 001BC4 00C4+00 1/1 0/0 0/0 .text Action__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::Action() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Action__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::Action() { + switch (mAction) { + case ACT_WAIT: + WaitAction(); + break; + case ACT_WALK: + WalkAction(); + mCreatureSound.startCreatureSoundLevel(Z2SE_INSCT_KSKS, 0, -1); + break; + case ACT_MOVE: + MoveAction(); + break; + } + Insect_GetDemoMain(); + mCreatureSound.startCreatureSoundLevel(Z2SE_INSCT_KIRA, 0, -1); } -#pragma pop /* 80C2CA08-80C2CAC4 001C88 00BC+00 1/1 0/0 0/0 .text ShopAction__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::ShopAction() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ShopAction__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::ShopAction() { + switch (mAction) { + case ACT_WAIT: + ShopWaitAction(); + break; + case ACT_WALK: + WalkAction(); + mCreatureSound.startCreatureSoundLevel(Z2SE_INSCT_KSKS, 0, -1); + break; + case ACT_MOVE: + MoveAction(); + break; + } + mCreatureSound.startCreatureSoundLevel(Z2SE_INSCT_KIRA, 0, -1); } -#pragma pop /* 80C2CAC4-80C2CADC 001D44 0018+00 1/0 0/0 0/0 .text Insect_Release__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::Insect_Release() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Insect_Release__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::Insect_Release() { + field_0x56C = 1; + mAction = ACT_MOVE; + mSubAction = 0; } -#pragma pop -/* ############################################################################################## */ /* 80C2E1E0-80C2E1E4 0000D0 0002+02 1/2 0/0 0/0 .rodata l_kab_itemno */ -SECTION_RODATA static u16 const l_kab_itemno[1 + 1 /* padding */] = { - 0xC0C1, - /* padding */ - 0x0000, -}; -COMPILER_STRIP_GATE(0x80C2E1E0, &l_kab_itemno); +static u8 const l_kab_itemno[2] = {0xC0, 0xC1}; -/* 80C2E1E4-80C2E1E8 0000D4 0004+00 0/0 0/0 0/0 .rodata @4473 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4473 = 1.0f / 20.0f; -COMPILER_STRIP_GATE(0x80C2E1E4, &lit_4473); -#pragma pop - -/* 80C2E1E8-80C2E1EC 0000D8 0004+00 0/0 0/0 0/0 .rodata @4474 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4474 = -1.0f / 5.0f; -COMPILER_STRIP_GATE(0x80C2E1E8, &lit_4474); -#pragma pop - -/* 80C2E1EC-80C2E1F0 0000DC 0004+00 0/0 0/0 0/0 .rodata @4496 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4496 = -9.0f; -COMPILER_STRIP_GATE(0x80C2E1EC, &lit_4496); -#pragma pop - -/* 80C2E1F0-80C2E1F8 0000E0 0008+00 1/2 0/0 0/0 .rodata @4545 */ -SECTION_RODATA static u8 const lit_4545[8] = { - 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80C2E1F0, &lit_4545); +// Some unused function went here. +// This fake function is here in its place to make the literals match +static f32 fake(f32 param_0) { + return param_0 * -9.0f * -0.2f * 0.05f; +} /* 80C2CADC-80C2CC18 001D5C 013C+00 1/1 0/0 0/0 .text ParticleSet__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::ParticleSet() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ParticleSet__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::ParticleSet() { + if (field_0x778 > field_0x77c) { + cLib_chaseF(&mParticleScale, 0.0f, 1.0f); + } else { + cLib_chaseF(&mParticleScale, mParticleTargetScale, 1.0f); + } + mParticleKey1 = dComIfGp_particle_set(mParticleKey1, 0xa1b, ¤t.pos, &tevStr, + &shape_angle, NULL, 0xff, NULL, -1, NULL, NULL, NULL); + f32 scale = mParticleScale; + JPABaseEmitter* emitter = dComIfGp_particle_getEmitter(mParticleKey1); + if (emitter != NULL) { + emitter->setGlobalParticleScale(scale, scale); + } + emitter = dComIfGp_particle_getEmitter(mParticleKey2); + if (emitter != NULL) { + emitter->setGlobalParticleScale(scale, scale); + } } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E1F8-80C2E1FC 0000E8 0004+00 0/1 0/0 0/0 .rodata @4684 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4684 = 10000.0f; -COMPILER_STRIP_GATE(0x80C2E1F8, &lit_4684); -#pragma pop /* 80C2CC18-80C2D21C 001E98 0604+00 1/1 0/0 0/0 .text Execute__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::Execute() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Execute__13daObjKABUTO_cFv.s" +int daObjKABUTO_c::Execute() { + if (m_mode > 0) { + field_0x778 = field_0x77c + 10000.0f; + mCreatureSound.startCreatureSoundLevel(Z2SE_INSCT_KIRA, 0, -1); + Insect_GetDemoMain(); + ParticleSet(); + return 1; + } + + daPy_py_c* player = daPy_getPlayerActorClass(); + attention_info.position = current.pos; + eyePos = current.pos; + eyePos.y += 10.0f; + + switch (mLocation) { + case 0: + if (!fopAcM_checkHookCarryNow(this)) { + Action(); + } else { + home.pos = current.pos; + } + + mParticleKey2 = dComIfGp_particle_set(mParticleKey2, 0xa1c, ¤t.pos, &tevStr, + &shape_angle, NULL, 0xff, NULL, -1, NULL, NULL, NULL); + SetCcSph(); + ObjHit(); + + if (mBoomerangHit) { + home.pos = current.pos; + cXyz vec = player->current.pos; + vec.y += 100.0f; + if (mBoomerangMove.posMove(¤t.pos, &shape_angle.y, NULL, 0x1c00)) { + mBoomerangMove.bgCheckAfterOffset(¤t.pos); + current.pos.y += 0.5f; + } else { + dBgS_LinChk lin_chk; + lin_chk.SetObj(); + lin_chk.Set(&vec, ¤t.pos, NULL); + if (dComIfG_Bgsp().LineCross(&lin_chk)) { + cM3dGPla plane; + dComIfG_Bgsp().GetTriPla(lin_chk, &plane); + current.pos = old.pos = lin_chk.i_GetCross(); + mAction = ACT_WAIT; + mSubAction = 0; + const cXyz* normal = plane.i_GetNP(); + current.pos = lin_chk.i_GetCross(); + cXyz zero(0.0f, 0.0f, 0.0f); + cXyz vec(0.0f, normal->y, normal->z); + field_0x72a.z = -cM_atan2s(normal->x, zero.abs(vec)); + field_0x72a.x = cM_atan2s(normal->z, normal->y); + field_0x732 = cM_atan2s(normal->x, normal->z); + } else { + mAction = ACT_MOVE; + mSubAction = 2; + J3DAnmTransform* anm = + static_cast(dComIfG_getObjectRes("Kab_m", 6)); + mpMorf->setAnm(anm, 2, 5.0f, 1.0f, 0.0f, -1.0f); + speedF = 8.0f; + mTargetSpeedXZ = cM_rndF(5.0f) + 8.0f; + home.pos = current.pos; + mTargetSpeedY = 5.0f; + speed.y = 5.0f; + mTimers[0] = 50; + current.pos.y += 50.0f; + mTimers[1] = cM_rndF(5.0f) + 5.0f; + current.pos.y = old.pos.y = player->current.pos.y + 100.0f; + } + mBoomerangHit = 0; + } + } + + eyePos = current.pos; + eyePos.y += 10.0f; + attention_info.position = eyePos; + attention_info.position.y += 10.0f; + ParticleSet(); + break; + + case 1: + ShopAction(); + break; + } + + if (mAction == ACT_MOVE && mSubAction == 2 && speed.y < 0.0f) { + mAcch.CrrPos(dComIfG_Bgsp()); + } + mpBtkAnm->play(); + mpBrkAnm->play(); + mpMorf->play(0, dComIfGp_getReverb(fopAcM_GetRoomNo(this))); + setBaseMtx(); + return 1; } -#pragma pop /* 80C2D21C-80C2D3A4 00249C 0188+00 1/1 0/0 0/0 .text ObjHit__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::ObjHit() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/ObjHit__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::ObjHit() { + if (mCcSph.ChkTgHit()) { + cCcD_Obj* hit_obj = mCcSph.GetTgHitObj(); + if (hit_obj->ChkAtType(AT_TYPE_BOOMERANG)) { + if (!mBoomerangHit) { + mBoomerangHit = true; + mCcSph.GetTgHitGObj(); + mBoomerangMove.initOffset(¤t.pos); + } + } else if (!hit_obj->ChkAtType(AT_TYPE_NORMAL_SWORD) + && hit_obj->ChkAtType(AT_TYPE_HOOKSHOT)) { + cXyz offset(0.0f, 0.0f, 0.0f); + daPy_getPlayerActorClass()->setHookshotCarryOffset(fopAcM_GetID(this), &offset); + mAction = ACT_MOVE; + mSubAction = 2; + mBoomerangHit = false; + J3DAnmTransform* anm = static_cast(dComIfG_getObjectRes("Kab_m", 6)); + mpMorf->setAnm(anm, 2, 5.0f, 1.0f, 0.0f, -1.0f); + speedF = 8.0f; + mTargetSpeedXZ = cM_rndF(5.0f) + 8.0f; + mTimers[1] = cM_rndF(5.0f) + 5.0f; + } + mCcSph.ClrTgHit(); + } } -#pragma pop - -/* ############################################################################################## */ -/* 80C2E2F0-80C2E2F4 000008 0004+00 2/2 0/0 0/0 .bss None */ -static u8 data_80C2E2F0[4]; /* 80C2D3A4-80C2D40C 002624 0068+00 1/1 0/0 0/0 .text Delete__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::Delete() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/Delete__13daObjKABUTO_cFv.s" +int daObjKABUTO_c::Delete() { + dComIfG_resDelete(&mPhaseReq, "Kab_m"); + if (mHIOInit) { + hioInit = false; + } + if (heap != NULL) { + mpMorf->stopZelAnime(); + } + return 1; } -#pragma pop /* 80C2D40C-80C2D474 00268C 0068+00 1/1 0/0 0/0 .text setBaseMtx__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::setBaseMtx() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/setBaseMtx__13daObjKABUTO_cFv.s" +void daObjKABUTO_c::setBaseMtx() { + mDoMtx_stack_c::transS(current.pos); + mDoMtx_stack_c::ZXYrotM(field_0x72a); + mDoMtx_stack_c::ZXYrotM(shape_angle); + mDoMtx_stack_c::scaleM(scale); + mpMorf->getModel()->i_setBaseTRMtx(mDoMtx_stack_c::get()); + mpMorf->modelCalc(); } -#pragma pop -/* ############################################################################################## */ -/* 80C2E1FC-80C2E200 0000EC 0004+00 1/1 0/0 0/0 .rodata @4779 */ -SECTION_RODATA static f32 const lit_4779 = 15.0f; -COMPILER_STRIP_GATE(0x80C2E1FC, &lit_4779); - -/* 80C2E2F4-80C2E300 00000C 000C+00 1/1 0/0 0/0 .bss @3770 */ -static u8 lit_3770[12]; - -/* 80C2E300-80C2E314 000018 0014+00 3/3 0/0 0/0 .bss l_HIO */ -static u8 l_HIO[20]; +int daObjKABUTO_c::Draw() { + if (mDraw) { + Z_BufferChk(); + J3DModel* model = mpMorf->getModel(); + g_env_light.settingTevStruct(0, ¤t.pos, &tevStr); + g_env_light.setLightTevColorType_MAJI(model->mModelData, &tevStr); + mpBtkAnm->entry(model->getModelData()); + mpBrkAnm->entry(model->getModelData()); + mpMorf->entryDL(); + if (mLocation == LOC_OUTSIDE) { + dComIfGd_setSimpleShadow(¤t.pos, mAcch.GetGroundH(), 15.0f, mAcch.m_gnd, 0, + l_HIO.field_0x10, dDlst_shadowControl_c::getSimpleTex()); + } + } + return 1; +} /* 80C2D474-80C2D558 0026F4 00E4+00 1/0 0/0 0/0 .text daObjKABUTO_Draw__FP13daObjKABUTO_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daObjKABUTO_Draw(daObjKABUTO_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Draw__FP13daObjKABUTO_c.s" +static int daObjKABUTO_Draw(daObjKABUTO_c* i_this) { + return i_this->Draw(); } -#pragma pop /* 80C2D558-80C2D578 0027D8 0020+00 2/1 0/0 0/0 .text daObjKABUTO_Execute__FP13daObjKABUTO_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daObjKABUTO_Execute(daObjKABUTO_c* param_0) { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/daObjKABUTO_Execute__FP13daObjKABUTO_c.s" +static int daObjKABUTO_Execute(daObjKABUTO_c* i_this) { + return i_this->Execute(); } -#pragma pop -/* ############################################################################################## */ /* 80C2E200-80C2E204 0000F0 0004+00 1/2 0/0 0/0 .rodata l_musiya_num */ -SECTION_RODATA static u32 const l_musiya_num = 0x01910192; -COMPILER_STRIP_GATE(0x80C2E200, &l_musiya_num); - -/* 80C2E218-80C2E218 000108 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80C2E21E = "R_SP160"; -#pragma pop +static u16 const l_musiya_num[2] = {0x0191, 0x0192}; /* 80C2D578-80C2D724 0027F8 01AC+00 1/1 0/0 0/0 .text CreateChk__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::CreateChk() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/CreateChk__13daObjKABUTO_cFv.s" -} -#pragma pop +bool daObjKABUTO_c::CreateChk() { + u8 param = (fopAcM_GetParam(this) >> 8) & 0xf; + if (param == 0xf) { + param = 0; + } -/* ############################################################################################## */ -/* 80C2E204-80C2E208 0000F4 0004+00 0/1 0/0 0/0 .rodata @5055 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_5055 = 500.0f; -COMPILER_STRIP_GATE(0x80C2E204, &lit_5055); -#pragma pop + if (mLocation != LOC_UNK_2) { + if (param != 0) { + if (!i_dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[l_musiya_num[SEX_MALE]]) + || !i_dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[l_musiya_num[SEX_FEMALE]])) + { + return false; + } + } else { + if (!strcmp("R_SP160", dComIfGp_getStartStageName()) + && dComIfGp_getStartStageRoomNo() == 3) + { + if (dMenu_Insect_c::isCatchNotGiveInsect(l_kab_itemno[mSex])) { + return false; + } + if ((mSex == SEX_MALE && !i_dComIfGs_isEventBit( + dSv_event_flag_c::saveBitLabels[l_musiya_num[mSex]])) + || (mSex == SEX_FEMALE && !i_dComIfGs_isEventBit( + dSv_event_flag_c::saveBitLabels[l_musiya_num[mSex]]))) + { + return false; + } + } + } + } -/* 80C2E208-80C2E20C 0000F8 0004+00 0/1 0/0 0/0 .rodata @5056 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_5056 = -200.0f; -COMPILER_STRIP_GATE(0x80C2E208, &lit_5056); -#pragma pop - -/* 80C2E20C-80C2E210 0000FC 0004+00 0/1 0/0 0/0 .rodata @5057 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_5057 = -1000.0f; -COMPILER_STRIP_GATE(0x80C2E20C, &lit_5057); -#pragma pop - -/* 80C2E210-80C2E214 000100 0004+00 0/1 0/0 0/0 .rodata @5058 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_5058 = -50.0f; -COMPILER_STRIP_GATE(0x80C2E210, &lit_5058); -#pragma pop - -/* 80C2E214-80C2E218 000104 0004+00 0/1 0/0 0/0 .rodata @5059 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_5059 = 11.0f / 10.0f; -COMPILER_STRIP_GATE(0x80C2E214, &lit_5059); -#pragma pop - -/* 80C2D724-80C2DF60 0029A4 083C+00 1/1 0/0 0/0 .text create__13daObjKABUTO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daObjKABUTO_c::create() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/create__13daObjKABUTO_cFv.s" -} -#pragma pop - -/* 80C2DF60-80C2DFD0 0031E0 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_kabuto/d_a_obj_kabuto/__dt__12dBgS_ObjAcchFv.s" -} -#pragma pop - -/* 80C2DFD0-80C2E018 003250 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm cM3dGSph::~cM3dGSph() { -extern "C" asm void __dt__8cM3dGSphFv() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__8cM3dGSphFv.s" -} -#pragma pop - -/* 80C2E018-80C2E060 003298 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_kabuto/d_a_obj_kabuto/__dt__8cM3dGAabFv.s" -} -#pragma pop - -/* 80C2E060-80C2E068 0032E0 0008+00 1/0 0/0 0/0 .text daObjKABUTO_IsDelete__FP13daObjKABUTO_c */ -static bool daObjKABUTO_IsDelete(daObjKABUTO_c* param_0) { return true; } -/* 80C2E068-80C2E0B0 0032E8 0048+00 2/1 0/0 0/0 .text __dt__14daObj_KabHIO_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm daObj_KabHIO_c::~daObj_KabHIO_c() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__dt__14daObj_KabHIO_cFv.s" +/* 80C2D724-80C2DF60 0029A4 083C+00 1/1 0/0 0/0 .text create__13daObjKABUTO_cFv */ +cPhs__Step daObjKABUTO_c::create() { + fopAcM_SetupActor(this, daObjKABUTO_c); + cPhs__Step step = (cPhs__Step)dComIfG_resLoad(&mPhaseReq, "Kab_m"); + + if (step == cPhs_COMPLEATE_e) { + mLocation = fopAcM_GetParam(this) & 0xf; + if (mLocation == LOC_UNK_2) { + field_0x56C = 0; + shape_angle.x -= 0x2000; + fopAcM_OnStatus(this, 0x4000); + } else { + mDraw = true; + attention_info.field_0x0[4] = 0x5D; + } + + mSex = (fopAcM_GetParam(this) >> 4) & 1; + m_itemNo = l_kab_itemno[mSex]; + m_saveBitNo = l_musiya_num[mSex]; + + if (!CreateChk()) { + return cPhs_ERROR_e; + } + + if (!fopAcM_entrySolidHeap(this, useHeapInit, 0xb60)) { + return cPhs_ERROR_e; + } + + if (!hioInit) { + hioInit = true; + mHIOInit = true; + l_HIO.field_0x4 = -1; + } + + mAction = ACT_WAIT; + mSubAction = 0; + gravity = 0.0f; + bool cross = false; + + if (mLocation != LOC_UNK_2) { + cXyz vec1(0.0f, 0.0f, 500.0f); + cXyz vec2(0.0f, 0.0f, -200.0f); + cXyz vec3, vec4; + dBgS_LinChk lin_chk; + lin_chk.SetObj(); + for (int i = 0; i < 4; i++) { + cLib_offsetPos(&vec3, ¤t.pos, shape_angle.y + 0x4000 * i, &vec1); + cLib_offsetPos(&vec4, ¤t.pos, shape_angle.y + 0x4000 * i, &vec2); + lin_chk.Set(&vec4, &vec3, NULL); + lin_chk.SetObj(); + if (dComIfG_Bgsp().LineCross(&lin_chk)) { + cM3dGPla plane; + dComIfG_Bgsp().GetTriPla(lin_chk, &plane); + current.pos = lin_chk.i_GetCross(); + cXyz zero(0.0f, 0.0f, 0.0f); + cXyz normalYZ(0.0f, plane.mNormal.y, plane.mNormal.z); + field_0x72a.z = -cM_atan2s(plane.mNormal.x, zero.abs(normalYZ)); + field_0x72a.x = cM_atan2s(plane.mNormal.z, plane.mNormal.y); + field_0x732 = cM_atan2s(plane.mNormal.x, plane.mNormal.z); + cross = true; + break; + } + } + + if (!cross) { + vec1.set(0.0f, 500.0f, 0.0f); + vec3.set(0.0f, -1000.0f, 0.0f); + lin_chk.Set(&vec1, &vec3, NULL); + lin_chk.SetObj(); + if (dComIfG_Bgsp().LineCross(&lin_chk)) { + cM3dGPla plane; + dComIfG_Bgsp().GetTriPla(lin_chk, &plane); + current.pos = lin_chk.i_GetCross(); + cXyz zero(0.0f, 0.0f, 0.0f); + cXyz normalYZ(0.0f, plane.mNormal.y, plane.mNormal.z); + field_0x72a.z = -cM_atan2s(plane.mNormal.x, zero.abs(normalYZ)); + field_0x72a.x = cM_atan2s(plane.mNormal.z, plane.mNormal.y); + field_0x732 = cM_atan2s(plane.mNormal.x, plane.mNormal.z); + cross = true; + } + } + } else { + mAction = ACT_WAIT; + mTimers[0] = 10; + if (!strcmp("R_SP160", dComIfGp_getStartStageName()) + && dComIfGp_getStartStageRoomNo() == 3) + { + mLocation |= LOC_AGITHA | LOC_UNK_2; + } + } + + attention_info.flags = 0; + if (mLocation == LOC_OUTSIDE) { + InitCcSph(); + } + if (mLocation == LOC_UNK_2 && !(!strcmp("R_SP160", dComIfGp_getStartStageName()) + && dComIfGp_getStartStageRoomNo() == 3)) + { + InitCcSph(); + } + mAcch.Set(¤t.pos, &old.pos, this, 1, &mAcchCir, &speed, NULL, NULL); + fopAcM_SetMtx(this, mpMorf->getModel()->getBaseTRMtx()); + fopAcM_SetMin(this, -50.0f, -50.0f, -50.0f); + fopAcM_SetMax(this, 50.0f, 50.0f, 50.0f); + + if (mSex == SEX_FEMALE) { + scale.x = 1.2f; + scale.y = 1.2f; + scale.z = 1.2f; + mParticleScale = 1.0f; + mParticleTargetScale = 1.0f; + } else if (mSex == SEX_MALE) { + scale.x = 1.5f; + scale.y = 1.5f; + scale.z = 1.5f; + mParticleScale = 1.1f; + mParticleTargetScale = 1.1f; + } + + mCreatureSound.init(¤t.pos, &eyePos, 3, 1); + mTimers[2] = 100; + daObjKABUTO_Execute(this); + } + + return step; } -#pragma pop -/* 80C2E0B0-80C2E0EC 003330 003C+00 0/0 1/0 0/0 .text __sinit_d_a_obj_kabuto_cpp */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void __sinit_d_a_obj_kabuto_cpp() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/__sinit_d_a_obj_kabuto_cpp.s" +/* 80C2E060-80C2E068 0032E0 0008+00 1/0 0/0 0/0 .text daObjKABUTO_IsDelete__FP13daObjKABUTO_c */ +static int daObjKABUTO_IsDelete(daObjKABUTO_c* i_this) { + return 1; } -#pragma pop -#pragma push -#pragma force_active on -REGISTER_CTORS(0x80C2E0B0, __sinit_d_a_obj_kabuto_cpp); -#pragma pop +/* 80C2E228-80C2E248 -00001 0020+00 1/0 0/0 0/0 .data l_daObjKABUTO_Method */ +static actor_method_class l_daObjKABUTO_Method = { + (process_method_func)daObjKABUTO_Create, + (process_method_func)daObjKABUTO_Delete, + (process_method_func)daObjKABUTO_Execute, + (process_method_func)daObjKABUTO_IsDelete, + (process_method_func)daObjKABUTO_Draw, +}; -/* 80C2E0EC-80C2E0F4 00336C 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_80C2E0EC() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/func_80C2E0EC.s" -} -#pragma pop - -/* 80C2E0F4-80C2E0FC 003374 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_80C2E0F4() { - nofralloc -#include "asm/rel/d/a/obj/d_a_obj_kabuto/d_a_obj_kabuto/func_80C2E0F4.s" -} -#pragma pop - -/* 80C2E218-80C2E218 000108 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ +/* 80C2E248-80C2E278 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Kabuto */ +extern actor_process_profile_definition g_profile_Obj_Kabuto = { + fpcLy_CURRENT_e, + 7, + fpcPi_CURRENT_e, + PROC_Obj_Kabuto, + &g_fpcLf_Method.mBase, + sizeof(daObjKABUTO_c), + 0, + 0, + &g_fopAc_Method.base, + 0x1DD, + &l_daObjKABUTO_Method, + 0xC0120, + fopAc_ENV_e, + fopAc_CULLBOX_CUSTOM_e, +};