diff --git a/asm/c/c_damagereaction.s b/asm/c/c_damagereaction.s index e6d6f8403fc..3e6220ae19e 100644 --- a/asm/c/c_damagereaction.s +++ b/asm/c/c_damagereaction.s @@ -89,7 +89,7 @@ lbl_8001829C: /* 800182C0 00015200 28 00 00 00 */ cmplwi r0, 0 /* 800182C4 00015204 41 82 00 50 */ beq lbl_80018314 /* 800182C8 00015208 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 800182CC 0001520C 48 00 38 49 */ bl fopAcM_getTalkEventPartner +/* 800182CC 0001520C 48 00 38 49 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 800182D0 00015210 28 03 00 00 */ cmplwi r3, 0 /* 800182D4 00015214 41 82 00 40 */ beq lbl_80018314 /* 800182D8 00015218 A8 03 00 08 */ lha r0, 8(r3) diff --git a/asm/d/a/d_a_itembase.s b/asm/d/a/d_a_itembase.s index ebad29c5c24..38d739ff4c5 100644 --- a/asm/d/a/d_a_itembase.s +++ b/asm/d/a/d_a_itembase.s @@ -409,7 +409,7 @@ daItemBase_c_NS_setListEnd: /* 80144CF4 00141C34 80 7F 05 74 */ lwz r3, 0x574(r31) /* 80144CF8 00141C38 80 83 00 04 */ lwz r4, 4(r3) /* 80144CFC 00141C3C 7F E3 FB 78 */ mr r3, r31 -/* 80144D00 00141C40 4B ED 87 2D */ bl fopAcM_setEffectMtx +/* 80144D00 00141C40 4B ED 87 2D */ bl fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData lbl_80144D04: /* 80144D04 00141C44 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80144D08 00141C48 80 01 00 14 */ lwz r0, 0x14(r1) diff --git a/asm/d/a/d_a_npc.s b/asm/d/a/d_a_npc.s index 3828cf0c67a..12cf6de5f53 100644 --- a/asm/d/a/d_a_npc.s +++ b/asm/d/a/d_a_npc.s @@ -36,7 +36,7 @@ daNpcT_ActorMngr_c_NS_getActorP: /* 80145718 00142658 90 01 00 08 */ stw r0, 8(r1) /* 8014571C 0014265C 80 63 00 00 */ lwz r3, 0(r3) /* 80145720 00142660 38 81 00 08 */ addi r4, r1, 8 -/* 80145724 00142664 4B ED 42 99 */ bl fopAcM_SearchByID +/* 80145724 00142664 4B ED 42 99 */ bl fopAcM_SearchByID__FUiPP10fopAc_ac_c /* 80145728 00142668 2C 03 00 01 */ cmpwi r3, 1 /* 8014572C 0014266C 40 82 00 24 */ bne lbl_80145750 /* 80145730 00142670 80 61 00 08 */ lwz r3, 8(r1) @@ -2670,7 +2670,7 @@ lbl_80147D8C: /* 80147E04 00144D44 D0 1E 00 10 */ stfs f0, 0x10(r30) /* 80147E08 00144D48 7C 83 23 78 */ mr r3, r4 /* 80147E0C 00144D4C 7C A4 2B 78 */ mr r4, r5 -/* 80147E10 00144D50 4B ED 29 01 */ bl fopAcM_searchActorAngleY +/* 80147E10 00144D50 4B ED 29 01 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 80147E14 00144D54 7C 1F 18 50 */ subf r0, r31, r3 /* 80147E18 00144D58 B0 1E 00 16 */ sth r0, 0x16(r30) /* 80147E1C 00144D5C 38 00 40 00 */ li r0, 0x4000 @@ -3200,7 +3200,7 @@ lbl_80148584: /* 80148594 001454D4 4E 80 04 21 */ bctrl /* 80148598 001454D8 7F C3 F3 78 */ mr r3, r30 /* 8014859C 001454DC 38 9E 08 64 */ addi r4, r30, 0x864 -/* 801485A0 001454E0 4B ED 21 2D */ bl fopAcM_posMoveF +/* 801485A0 001454E0 4B ED 21 2D */ bl fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz /* 801485A4 001454E4 38 7E 06 8C */ addi r3, r30, 0x68c /* 801485A8 001454E8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 801485AC 001454EC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l @@ -3237,7 +3237,7 @@ lbl_80148584: /* 80148628 00145568 90 1E 09 68 */ stw r0, 0x968(r30) /* 8014862C 0014556C 38 7E 09 44 */ addi r3, r30, 0x944 /* 80148630 00145570 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 80148634 00145574 4B ED 54 B1 */ bl fopAcM_getPolygonAngle +/* 80148634 00145574 4B ED 54 B1 */ bl fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos /* 80148638 00145578 B0 7E 0D CA */ sth r3, 0xdca(r30) /* 8014863C 0014557C C0 1E 07 24 */ lfs f0, 0x724(r30) /* 80148640 00145580 D0 1E 0D F4 */ stfs f0, 0xdf4(r30) @@ -3535,7 +3535,7 @@ lbl_80148A74: /* 80148A78 001459B8 41 82 00 10 */ beq lbl_80148A88 /* 80148A7C 001459BC 7E E3 BB 78 */ mr r3, r23 /* 80148A80 001459C0 7F C4 F3 78 */ mr r4, r30 -/* 80148A84 001459C4 4B ED 49 A9 */ bl fopAcM_setEffectMtx +/* 80148A84 001459C4 4B ED 49 A9 */ bl fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData lbl_80148A88: /* 80148A88 001459C8 2C 1B 00 00 */ cmpwi r27, 0 /* 80148A8C 001459CC 41 82 00 1C */ beq lbl_80148AA8 @@ -4910,7 +4910,7 @@ lbl_80149D68: /* 80149E3C 00146D7C D0 01 00 40 */ stfs f0, 0x40(r1) /* 80149E40 00146D80 38 7A 0A F4 */ addi r3, r26, 0xaf4 /* 80149E44 00146D84 A8 9A 0D 7A */ lha r4, 0xd7a(r26) -/* 80149E48 00146D88 4B ED 3C 9D */ bl fopAcM_getPolygonAngle +/* 80149E48 00146D88 4B ED 3C 9D */ bl fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos /* 80149E4C 00146D8C B0 7A 0D CE */ sth r3, 0xdce(r26) /* 80149E50 00146D90 7F 23 CB 78 */ mr r3, r25 /* 80149E54 00146D94 38 9A 0A F4 */ addi r4, r26, 0xaf4 @@ -4947,7 +4947,7 @@ lbl_80149E6C: /* 80149EC8 00146E08 D0 01 00 34 */ stfs f0, 0x34(r1) /* 80149ECC 00146E0C 38 7A 0A F4 */ addi r3, r26, 0xaf4 /* 80149ED0 00146E10 A8 9A 0D 7A */ lha r4, 0xd7a(r26) -/* 80149ED4 00146E14 4B ED 3C 11 */ bl fopAcM_getPolygonAngle +/* 80149ED4 00146E14 4B ED 3C 11 */ bl fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos /* 80149ED8 00146E18 B0 7A 0D D2 */ sth r3, 0xdd2(r26) /* 80149EDC 00146E1C 7F 23 CB 78 */ mr r3, r25 /* 80149EE0 00146E20 38 9A 0A F4 */ addi r4, r26, 0xaf4 @@ -5131,7 +5131,7 @@ lbl_8014A144: /* 8014A180 001470C0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 8014A184 001470C4 38 E0 00 28 */ li r7, 0x28 /* 8014A188 001470C8 39 00 00 01 */ li r8, 1 -/* 8014A18C 001470CC 4B ED 14 F1 */ bl fopAcM_orderOtherEventId +/* 8014A18C 001470CC 4B ED 14 F1 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 8014A190 001470D0 48 00 00 80 */ b lbl_8014A210 lbl_8014A194: /* 8014A194 001470D4 88 1F 0A 89 */ lbz r0, 0xa89(r31) @@ -5167,7 +5167,7 @@ lbl_8014A1F4: /* 8014A200 00147140 7F E3 FB 78 */ mr r3, r31 /* 8014A204 00147144 38 80 00 00 */ li r4, 0 /* 8014A208 00147148 38 A0 00 00 */ li r5, 0 -/* 8014A20C 0014714C 4B ED 0F 91 */ bl fopAcM_orderSpeakEvent +/* 8014A20C 0014714C 4B ED 0F 91 */ bl fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs lbl_8014A210: /* 8014A210 00147150 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8014A214 00147154 80 01 00 14 */ lwz r0, 0x14(r1) @@ -5235,7 +5235,7 @@ lbl_8014A2BC: /* 8014A2FC 0014723C 38 A0 00 01 */ li r5, 1 /* 8014A300 00147240 3C C0 00 01 */ lis r6, 0x0000FFFF@ha /* 8014A304 00147244 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l -/* 8014A308 00147248 4B ED 12 DD */ bl fopAcM_orderChangeEventId +/* 8014A308 00147248 4B ED 12 DD */ bl fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs lbl_8014A30C: /* 8014A30C 0014724C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8014A310 00147250 83 C1 00 08 */ lwz r30, 8(r1) @@ -6912,7 +6912,7 @@ lbl_8014BAE8: /* 8014BB48 00148A88 C3 C3 00 00 */ lfs f30, 0(r3) /* 8014BB4C 00148A8C 7F 83 E3 78 */ mr r3, r28 /* 8014BB50 00148A90 7F A4 EB 78 */ mr r4, r29 -/* 8014BB54 00148A94 4B EC EE 11 */ bl fopAcM_searchActorDistanceXZ +/* 8014BB54 00148A94 4B EC EE 11 */ bl fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8014BB58 00148A98 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8014BB5C 00148A9C 40 80 00 0C */ bge lbl_8014BB68 /* 8014BB60 00148AA0 38 60 00 00 */ li r3, 0 @@ -6974,7 +6974,7 @@ daNpcT_c_NS_initTalk: /* 8014BC24 00148B64 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 8014BC28 00148B68 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 8014BC2C 00148B6C 80 84 5D AC */ lwz r4, 0x5dac(r4) -/* 8014BC30 00148B70 4B EC EA E1 */ bl fopAcM_searchActorAngleY +/* 8014BC30 00148B70 4B EC EA E1 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8014BC34 00148B74 B0 7F 0D C8 */ sth r3, 0xdc8(r31) /* 8014BC38 00148B78 A8 1F 0D D8 */ lha r0, 0xdd8(r31) /* 8014BC3C 00148B7C 2C 00 00 01 */ cmpwi r0, 1 @@ -7140,12 +7140,12 @@ lbl_8014BE10: lbl_8014BE84: /* 8014BE84 00148DC4 7F 63 DB 78 */ mr r3, r27 /* 8014BE88 00148DC8 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 8014BE8C 00148DCC 4B EC E9 55 */ bl fopAcM_searchActorDistance +/* 8014BE8C 00148DCC 4B EC E9 55 */ bl fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8014BE90 00148DD0 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8014BE94 00148DD4 40 80 00 18 */ bge lbl_8014BEAC /* 8014BE98 00148DD8 7F 63 DB 78 */ mr r3, r27 /* 8014BE9C 00148DDC 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 8014BEA0 00148DE0 4B EC E9 41 */ bl fopAcM_searchActorDistance +/* 8014BEA0 00148DE0 4B EC E9 41 */ bl fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8014BEA4 00148DE4 FF E0 08 90 */ fmr f31, f1 /* 8014BEA8 00148DE8 7F BE F8 2E */ lwzx r29, r30, r31 lbl_8014BEAC: @@ -8941,7 +8941,7 @@ lbl_8014D830: /* 8014D848 0014A788 90 01 00 08 */ stw r0, 8(r1) /* 8014D84C 0014A78C 80 63 00 04 */ lwz r3, 4(r3) /* 8014D850 0014A790 38 81 00 08 */ addi r4, r1, 8 -/* 8014D854 0014A794 4B EC C1 69 */ bl fopAcM_SearchByID +/* 8014D854 0014A794 4B EC C1 69 */ bl fopAcM_SearchByID__FUiPP10fopAc_ac_c /* 8014D858 0014A798 2C 03 00 00 */ cmpwi r3, 0 /* 8014D85C 0014A79C 41 82 00 14 */ beq lbl_8014D870 /* 8014D860 0014A7A0 80 61 00 08 */ lwz r3, 8(r1) @@ -10253,7 +10253,7 @@ lbl_8014EAB4: /* 8014EB04 0014BA44 4E 80 04 21 */ bctrl /* 8014EB08 0014BA48 7F E3 FB 78 */ mr r3, r31 /* 8014EB0C 0014BA4C 38 9F 08 9C */ addi r4, r31, 0x89c -/* 8014EB10 0014BA50 4B EC BB BD */ bl fopAcM_posMoveF +/* 8014EB10 0014BA50 4B EC BB BD */ bl fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz /* 8014EB14 0014BA54 38 7F 05 6C */ addi r3, r31, 0x56c /* 8014EB18 0014BA58 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 8014EB1C 0014BA5C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l @@ -10602,7 +10602,7 @@ lbl_8014EFE8: /* 8014F03C 0014BF7C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 8014F040 0014BF80 38 E0 00 00 */ li r7, 0 /* 8014F044 0014BF84 39 00 00 01 */ li r8, 1 -/* 8014F048 0014BF88 4B EC C6 35 */ bl fopAcM_orderOtherEventId +/* 8014F048 0014BF88 4B EC C6 35 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 8014F04C 0014BF8C 48 00 00 3C */ b lbl_8014F088 lbl_8014F050: /* 8014F050 0014BF90 80 1F 08 48 */ lwz r0, 0x848(r31) @@ -10618,7 +10618,7 @@ lbl_8014F050: /* 8014F078 0014BFB8 41 82 00 10 */ beq lbl_8014F088 /* 8014F07C 0014BFBC 38 80 00 00 */ li r4, 0 /* 8014F080 0014BFC0 38 A0 00 00 */ li r5, 0 -/* 8014F084 0014BFC4 4B EC C1 19 */ bl fopAcM_orderSpeakEvent +/* 8014F084 0014BFC4 4B EC C1 19 */ bl fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs lbl_8014F088: /* 8014F088 0014BFC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8014F08C 0014BFCC 80 01 00 14 */ lwz r0, 0x14(r1) @@ -11050,7 +11050,7 @@ lbl_8014F5F8: .global CheckCreateHeap_X1_ /* 8014F678 0014C5B8 38 84 F4 F8 */ addi r4, r4, CheckCreateHeap_X1_@l /* 8014F67C 0014C5BC 7F E5 FB 78 */ mr r5, r31 -/* 8014F680 0014C5C0 4B EC AE 31 */ bl fopAcM_entrySolidHeap +/* 8014F680 0014C5C0 4B EC AE 31 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl /* 8014F684 0014C5C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8014F688 0014C5C8 40 82 00 0C */ bne lbl_8014F694 /* 8014F68C 0014C5CC 38 60 00 05 */ li r3, 5 @@ -11907,7 +11907,7 @@ lbl_801502A0: lbl_801502B4: /* 801502B4 0014D1F4 38 61 00 08 */ addi r3, r1, 8 /* 801502B8 0014D1F8 7F C4 F3 78 */ mr r4, r30 -/* 801502BC 0014D1FC 4B EC D9 1D */ bl fopAcM_getPolygonAngle_X1_ +/* 801502BC 0014D1FC 4B EC D9 1D */ bl fopAcM_getPolygonAngle__FPC8cM3dGPlas /* 801502C0 0014D200 3C 80 80 3A */ lis r4, lbl_803A37C0@ha /* 801502C4 0014D204 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l /* 801502C8 0014D208 90 01 00 18 */ stw r0, 0x18(r1) @@ -12238,7 +12238,7 @@ daNpcF_ActorMngr_c_NS_getActorP: /* 801506FC 0014D63C 90 01 00 08 */ stw r0, 8(r1) /* 80150700 0014D640 80 63 00 00 */ lwz r3, 0(r3) /* 80150704 0014D644 38 81 00 08 */ addi r4, r1, 8 -/* 80150708 0014D648 4B EC 92 B5 */ bl fopAcM_SearchByID +/* 80150708 0014D648 4B EC 92 B5 */ bl fopAcM_SearchByID__FUiPP10fopAc_ac_c /* 8015070C 0014D64C 2C 03 00 01 */ cmpwi r3, 1 /* 80150710 0014D650 40 82 00 14 */ bne lbl_80150724 /* 80150714 0014D654 80 61 00 08 */ lwz r3, 8(r1) @@ -13989,7 +13989,7 @@ lbl_80151FF8: /* 80152054 0014EF94 41 82 01 14 */ beq lbl_80152168 /* 80152058 0014EF98 7F E3 FB 78 */ mr r3, r31 /* 8015205C 0014EF9C 38 9F 07 A8 */ addi r4, r31, 0x7a8 -/* 80152060 0014EFA0 4B EC 86 6D */ bl fopAcM_posMoveF +/* 80152060 0014EFA0 4B EC 86 6D */ bl fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz /* 80152064 0014EFA4 38 7F 05 D0 */ addi r3, r31, 0x5d0 /* 80152068 0014EFA8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 8015206C 0014EFAC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l @@ -14302,7 +14302,7 @@ lbl_801524E8: /* 801524EC 0014F42C 41 82 00 10 */ beq lbl_801524FC /* 801524F0 0014F430 7F 43 D3 78 */ mr r3, r26 /* 801524F4 0014F434 7F C4 F3 78 */ mr r4, r30 -/* 801524F8 0014F438 4B EC AF 35 */ bl fopAcM_setEffectMtx +/* 801524F8 0014F438 4B EC AF 35 */ bl fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData lbl_801524FC: /* 801524FC 0014F43C 88 1A 09 F4 */ lbz r0, 0x9f4(r26) /* 80152500 0014F440 28 00 00 00 */ cmplwi r0, 0 @@ -15462,7 +15462,7 @@ lbl_80153560: /* 801535D0 00150510 41 82 00 58 */ beq lbl_80153628 /* 801535D4 00150514 7F 63 DB 78 */ mr r3, r27 /* 801535D8 00150518 7F E4 FB 78 */ mr r4, r31 -/* 801535DC 0015051C 4B EC 71 35 */ bl fopAcM_searchActorAngleY +/* 801535DC 0015051C 4B EC 71 35 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 801535E0 00150520 A8 1B 08 F2 */ lha r0, 0x8f2(r27) /* 801535E4 00150524 7C 00 18 50 */ subf r0, r0, r3 /* 801535E8 00150528 B0 1B 09 90 */ sth r0, 0x990(r27) @@ -15673,7 +15673,7 @@ lbl_80153860: /* 801538D8 00150818 7F 86 E3 78 */ mr r6, r28 /* 801538DC 0015081C 7F A7 EB 78 */ mr r7, r29 /* 801538E0 00150820 7F E8 FB 78 */ mr r8, r31 -/* 801538E4 00150824 4B EC 7D 99 */ bl fopAcM_orderOtherEventId +/* 801538E4 00150824 4B EC 7D 99 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 801538E8 00150828 48 00 00 54 */ b lbl_8015393C lbl_801538EC: /* 801538EC 0015082C 88 1A 09 F4 */ lbz r0, 0x9f4(r26) @@ -15697,7 +15697,7 @@ lbl_80153918: /* 8015392C 0015086C 7F 43 D3 78 */ mr r3, r26 /* 80153930 00150870 38 80 00 00 */ li r4, 0 /* 80153934 00150874 38 A0 00 00 */ li r5, 0 -/* 80153938 00150878 4B EC 78 65 */ bl fopAcM_orderSpeakEvent +/* 80153938 00150878 4B EC 78 65 */ bl fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs lbl_8015393C: /* 8015393C 0015087C 39 61 00 20 */ addi r11, r1, 0x20 /* 80153940 00150880 48 20 E8 DD */ bl _restgpr_26 @@ -15738,7 +15738,7 @@ lbl_80153998: /* 801539C8 00150908 A8 9B 09 D4 */ lha r4, 0x9d4(r27) /* 801539CC 0015090C 7F A5 EB 78 */ mr r5, r29 /* 801539D0 00150910 7F C6 F3 78 */ mr r6, r30 -/* 801539D4 00150914 4B EC 7C 11 */ bl fopAcM_orderChangeEventId +/* 801539D4 00150914 4B EC 7C 11 */ bl fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs /* 801539D8 00150918 39 61 00 20 */ addi r11, r1, 0x20 /* 801539DC 0015091C 48 20 E8 45 */ bl _restgpr_27 /* 801539E0 00150920 80 01 00 24 */ lwz r0, 0x24(r1) @@ -15753,7 +15753,7 @@ lbl_80153998: /* 80153A04 00150944 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80153A08 00150948 FF E0 08 90 */ fmr f31, f1 /* 80153A0C 0015094C AB E3 09 04 */ lha r31, 0x904(r3) -/* 80153A10 00150950 4B EC 6D 01 */ bl fopAcM_searchActorAngleY +/* 80153A10 00150950 4B EC 6D 01 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 80153A14 00150954 7C 1F 18 50 */ subf r0, r31, r3 /* 80153A18 00150958 7C 03 07 34 */ extsh r3, r0 /* 80153A1C 0015095C 48 21 16 B5 */ bl abs @@ -16453,7 +16453,7 @@ lbl_80154354: /* 80154460 001513A0 7D 89 03 A6 */ mtctr r12 /* 80154464 001513A4 4E 80 04 21 */ bctrl /* 80154468 001513A8 38 81 00 08 */ addi r4, r1, 8 -/* 8015446C 001513AC 4B EC 55 51 */ bl fopAcM_SearchByID +/* 8015446C 001513AC 4B EC 55 51 */ bl fopAcM_SearchByID__FUiPP10fopAc_ac_c /* 80154470 001513B0 80 18 09 34 */ lwz r0, 0x934(r24) /* 80154474 001513B4 54 03 18 38 */ slwi r3, r0, 3 /* 80154478 001513B8 38 63 08 2C */ addi r3, r3, 0x82c @@ -16483,7 +16483,7 @@ lbl_801544B0: /* 801544D0 00151410 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 801544D4 00151414 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 801544D8 00151418 80 84 5D AC */ lwz r4, 0x5dac(r4) -/* 801544DC 0015141C 4B EC 64 89 */ bl fopAcM_searchActorDistanceXZ +/* 801544DC 0015141C 4B EC 64 89 */ bl fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c /* 801544E0 00151420 FF 60 08 90 */ fmr f27, f1 lbl_801544E4: /* 801544E4 00151424 38 00 00 00 */ li r0, 0 @@ -16547,7 +16547,7 @@ lbl_801545B8: /* 801545BC 001514FC 40 82 00 24 */ bne lbl_801545E0 /* 801545C0 00151500 7F 03 C3 78 */ mr r3, r24 /* 801545C4 00151504 7C 96 D0 2E */ lwzx r4, r22, r26 -/* 801545C8 00151508 4B EC 63 9D */ bl fopAcM_searchActorDistanceXZ +/* 801545C8 00151508 4B EC 63 9D */ bl fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c /* 801545CC 0015150C FC 01 E0 40 */ fcmpo cr0, f1, f28 /* 801545D0 00151510 40 80 00 10 */ bge lbl_801545E0 /* 801545D4 00151514 7C 16 D0 2E */ lwzx r0, r22, r26 @@ -16573,7 +16573,7 @@ lbl_801545E8: /* 8015461C 0015155C 7D 89 03 A6 */ mtctr r12 /* 80154620 00151560 4E 80 04 21 */ bctrl /* 80154624 00151564 38 81 00 08 */ addi r4, r1, 8 -/* 80154628 00151568 4B EC 53 95 */ bl fopAcM_SearchByID +/* 80154628 00151568 4B EC 53 95 */ bl fopAcM_SearchByID__FUiPP10fopAc_ac_c /* 8015462C 0015156C 3B 80 00 01 */ li r28, 1 lbl_80154630: /* 80154630 00151570 80 81 00 08 */ lwz r4, 8(r1) @@ -17679,7 +17679,7 @@ lbl_801555DC: lbl_801555F0: /* 801555F0 00152530 38 61 00 08 */ addi r3, r1, 8 /* 801555F4 00152534 7F C4 F3 78 */ mr r4, r30 -/* 801555F8 00152538 4B EC 85 E1 */ bl fopAcM_getPolygonAngle_X1_ +/* 801555F8 00152538 4B EC 85 E1 */ bl fopAcM_getPolygonAngle__FPC8cM3dGPlas /* 801555FC 0015253C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha /* 80155600 00152540 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l /* 80155604 00152544 90 01 00 18 */ stw r0, 0x18(r1) diff --git a/asm/d/a/d_a_obj.s b/asm/d/a/d_a_obj.s index ab88e518838..f860c1d4c18 100644 --- a/asm/d/a/d_a_obj.s +++ b/asm/d/a/d_a_obj.s @@ -481,7 +481,7 @@ lbl_80037748: /* 80037750 00034690 B0 7C 04 DE */ sth r3, 0x4de(r28) /* 80037754 00034694 7F 83 E3 78 */ mr r3, r28 /* 80037758 00034698 7F A4 EB 78 */ mr r4, r29 -/* 8003775C 0003469C 4B FE 2F 05 */ bl fopAcM_posMove +/* 8003775C 0003469C 4B FE 2F 05 */ bl fopAcM_posMove__FP10fopAc_ac_cPC4cXyz /* 80037760 000346A0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80037764 000346A4 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80037768 000346A8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 diff --git a/asm/d/a/d_a_player.s b/asm/d/a/d_a_player.s index aa89deebe73..670d5a686ff 100644 --- a/asm/d/a/d_a_player.s +++ b/asm/d/a/d_a_player.s @@ -600,7 +600,7 @@ daPy_actorKeep_c_NS_setActor: .global fpcSch_JudgeByID /* 8015EC74 0015BBB4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8015EC78 0015BBB8 38 81 00 08 */ addi r4, r1, 8 -/* 8015EC7C 0015BBBC 4B EB AB 7D */ bl fopAcIt_Judge +/* 8015EC7C 0015BBBC 4B EB AB 7D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8015EC80 0015BBC0 90 7F 00 04 */ stw r3, 4(r31) /* 8015EC84 0015BBC4 80 1F 00 04 */ lwz r0, 4(r31) /* 8015EC88 0015BBC8 28 00 00 00 */ cmplwi r0, 0 diff --git a/asm/d/a/no/chg/d_a_no_chg_room.s b/asm/d/a/no/chg/d_a_no_chg_room.s index b221103fd66..981588f0829 100644 --- a/asm/d/a/no/chg/d_a_no_chg_room.s +++ b/asm/d/a/no/chg/d_a_no_chg_room.s @@ -257,7 +257,7 @@ lbl_80145540: /* 8014555C 0014249C 38 A1 00 08 */ addi r5, r1, 8 /* 80145560 001424A0 48 20 18 0D */ bl PSMTXMultVec /* 80145564 001424A4 38 61 00 08 */ addi r3, r1, 8 -/* 80145568 001424A8 4B ED 87 55 */ bl fopAcM_gc_c_NS_gndCheck +/* 80145568 001424A8 4B ED 87 55 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 8014556C 001424AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80145570 001424B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80145574 001424B4 38 63 0F 38 */ addi r3, r3, 0xf38 diff --git a/asm/d/a/npc/d_a_npc_cd2.s b/asm/d/a/npc/d_a_npc_cd2.s index e84dae7d4ea..c0950d1a2da 100644 --- a/asm/d/a/npc/d_a_npc_cd2.s +++ b/asm/d/a/npc/d_a_npc_cd2.s @@ -1820,7 +1820,7 @@ s_sub1: /* 80159738 00156678 40 82 00 6C */ bne lbl_801597A4 /* 8015973C 0015667C 7F E3 FB 78 */ mr r3, r31 /* 80159740 00156680 7F C4 F3 78 */ mr r4, r30 -/* 80159744 00156684 4B EC 0F CD */ bl fopAcM_searchActorAngleY +/* 80159744 00156684 4B EC 0F CD */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 80159748 00156688 7C 64 1B 78 */ mr r4, r3 /* 8015974C 0015668C A8 6D 8A 8C */ lha r3, lbl_8045100C-_SDA_BASE_(r13) /* 80159750 00156690 48 11 76 D5 */ bl cLib_distanceAngleS__Fss @@ -1829,7 +1829,7 @@ s_sub1: /* 8015975C 0015669C 40 82 00 20 */ bne lbl_8015977C /* 80159760 001566A0 7F E3 FB 78 */ mr r3, r31 /* 80159764 001566A4 7F C4 F3 78 */ mr r4, r30 -/* 80159768 001566A8 4B EC 13 2D */ bl fopAcM_searchActorDistanceXZ2 +/* 80159768 001566A8 4B EC 13 2D */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8015976C 001566AC D0 2D 8A 88 */ stfs f1, lbl_80451008-_SDA_BASE_(r13) /* 80159770 001566B0 93 CD 8A 84 */ stw r30, lbl_80451004-_SDA_BASE_(r13) /* 80159774 001566B4 38 60 00 00 */ li r3, 0 @@ -1839,7 +1839,7 @@ lbl_8015977C: /* 80159780 001566C0 40 81 00 24 */ ble lbl_801597A4 /* 80159784 001566C4 7F E3 FB 78 */ mr r3, r31 /* 80159788 001566C8 7F C4 F3 78 */ mr r4, r30 -/* 8015978C 001566CC 4B EC 13 09 */ bl fopAcM_searchActorDistanceXZ2 +/* 8015978C 001566CC 4B EC 13 09 */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c /* 80159790 001566D0 C0 0D 8A 88 */ lfs f0, lbl_80451008-_SDA_BASE_(r13) /* 80159794 001566D4 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80159798 001566D8 40 81 00 0C */ ble lbl_801597A4 @@ -1864,7 +1864,7 @@ lbl_801597A8: /* 801597DC 0015671C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 801597E0 00156720 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 801597E4 00156724 80 84 5D AC */ lwz r4, 0x5dac(r4) -/* 801597E8 00156728 4B EC 0F 29 */ bl fopAcM_searchActorAngleY +/* 801597E8 00156728 4B EC 0F 29 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 801597EC 0015672C B0 6D 8A 8C */ sth r3, lbl_8045100C-_SDA_BASE_(r13) .global s_sub1 /* 801597F0 00156730 3C 60 80 16 */ lis r3, s_sub1@ha @@ -1919,7 +1919,7 @@ lbl_80159894: /* 801598A8 001567E8 FF E0 08 18 */ frsp f31, f1 /* 801598AC 001567EC 7F A3 EB 78 */ mr r3, r29 /* 801598B0 001567F0 80 9F 5D AC */ lwz r4, 0x5dac(r31) -/* 801598B4 001567F4 4B EC 11 E1 */ bl fopAcM_searchActorDistanceXZ2 +/* 801598B4 001567F4 4B EC 11 E1 */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c /* 801598B8 001567F8 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801598BC 001567FC 40 80 00 08 */ bge lbl_801598C4 /* 801598C0 00156800 3B C0 00 01 */ li r30, 1 diff --git a/asm/d/a/obj/d_a_obj_item.s b/asm/d/a/obj/d_a_obj_item.s index 8d21048f995..c63040ddb15 100644 --- a/asm/d/a/obj/d_a_obj_item.s +++ b/asm/d/a/obj/d_a_obj_item.s @@ -871,7 +871,7 @@ lbl_8015B9B8: /* 8015B9FC 0015893C 3C 80 80 03 */ lis r4, CheckFieldItemCreateHeap@ha .global CheckFieldItemCreateHeap /* 8015BA00 00158940 38 84 7B 78 */ addi r4, r4, CheckFieldItemCreateHeap@l -/* 8015BA04 00158944 4B EB EA AD */ bl fopAcM_entrySolidHeap +/* 8015BA04 00158944 4B EB EA AD */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl /* 8015BA08 00158948 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015BA0C 0015894C 40 82 00 0C */ bne lbl_8015BA18 /* 8015BA10 00158950 38 60 00 05 */ li r3, 5 @@ -1004,7 +1004,7 @@ lbl_8015BBC4: /* 8015BBE0 00158B20 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 8015BBE4 00158B24 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 8015BBE8 00158B28 80 84 5D AC */ lwz r4, 0x5dac(r4) -/* 8015BBEC 00158B2C 4B EB EB F5 */ bl fopAcM_searchActorDistance +/* 8015BBEC 00158B2C 4B EB EB F5 */ bl fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8015BBF0 00158B30 C0 02 9B 90 */ lfs f0, lbl_80453590-_SDA2_BASE_(r2) /* 8015BBF4 00158B34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8015BBF8 00158B38 40 80 00 0C */ bge lbl_8015BC04 @@ -1398,7 +1398,7 @@ daItem_c_NS_procMainSimpleGetDemo: /* 8015C184 001590C4 D0 3F 04 D8 */ stfs f1, 0x4d8(r31) /* 8015C188 001590C8 7F E3 FB 78 */ mr r3, r31 /* 8015C18C 001590CC 38 80 00 00 */ li r4, 0 -/* 8015C190 001590D0 4B EB E5 3D */ bl fopAcM_posMoveF +/* 8015C190 001590D0 4B EB E5 3D */ bl fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz /* 8015C194 001590D4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) /* 8015C198 001590D8 C0 21 00 18 */ lfs f1, 0x18(r1) /* 8015C19C 001590DC FC 00 08 40 */ fcmpo cr0, f0, f1 @@ -1421,7 +1421,7 @@ lbl_8015C1A8: /* 8015C1DC 0015911C 2C 00 00 00 */ cmpwi r0, 0 /* 8015C1E0 00159120 40 80 00 0C */ bge lbl_8015C1EC /* 8015C1E4 00159124 7F E3 FB 78 */ mr r3, r31 -/* 8015C1E8 00159128 4B EB DA 95 */ bl fopAcM_delete +/* 8015C1E8 00159128 4B EB DA 95 */ bl fopAcM_delete__FP10fopAc_ac_c lbl_8015C1EC: /* 8015C1EC 0015912C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8015C1F0 00159130 80 01 00 34 */ lwz r0, 0x34(r1) @@ -1454,7 +1454,7 @@ lbl_8015C240: /* 8015C248 00159188 7F E3 FB 78 */ mr r3, r31 /* 8015C24C 0015918C 38 80 00 00 */ li r4, 0 /* 8015C250 00159190 38 A0 00 00 */ li r5, 0 -/* 8015C254 00159194 4B EB F7 7D */ bl fopAcM_orderItemEvent +/* 8015C254 00159194 4B EB F7 7D */ bl fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs /* 8015C258 00159198 A0 1F 00 FA */ lhz r0, 0xfa(r31) /* 8015C25C 0015919C 60 00 00 08 */ ori r0, r0, 8 /* 8015C260 001591A0 B0 1F 00 FA */ sth r0, 0xfa(r31) @@ -1465,7 +1465,7 @@ lbl_8015C240: /* 8015C274 001591B4 7C 06 07 74 */ extsb r6, r0 /* 8015C278 001591B8 38 E0 00 00 */ li r7, 0 /* 8015C27C 001591BC 39 00 00 00 */ li r8, 0 -/* 8015C280 001591C0 4B EB F9 F5 */ bl fopAcM_createItemForTrBoxDemo +/* 8015C280 001591C0 4B EB F9 F5 */ bl fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz /* 8015C284 001591C4 90 7F 09 4C */ stw r3, 0x94c(r31) /* 8015C288 001591C8 38 00 00 03 */ li r0, 3 /* 8015C28C 001591CC 98 1F 09 4A */ stb r0, 0x94a(r31) @@ -1500,7 +1500,7 @@ lbl_8015C2F4: /* 8015C2FC 0015923C 40 82 00 20 */ bne lbl_8015C31C /* 8015C300 00159240 38 80 00 00 */ li r4, 0 /* 8015C304 00159244 38 A0 00 00 */ li r5, 0 -/* 8015C308 00159248 4B EB F6 C9 */ bl fopAcM_orderItemEvent +/* 8015C308 00159248 4B EB F6 C9 */ bl fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs /* 8015C30C 0015924C A0 1E 00 FA */ lhz r0, 0xfa(r30) /* 8015C310 00159250 60 00 00 08 */ ori r0, r0, 8 /* 8015C314 00159254 B0 1E 00 FA */ sth r0, 0xfa(r30) @@ -1517,7 +1517,7 @@ lbl_8015C31C: /* 8015C33C 0015927C 41 82 00 4C */ beq lbl_8015C388 lbl_8015C340: /* 8015C340 00159280 80 7E 09 4C */ lwz r3, 0x94c(r30) -/* 8015C344 00159284 4B EB D9 75 */ bl fopAcM_delete_X1_ +/* 8015C344 00159284 4B EB D9 75 */ bl fopAcM_delete__FUi /* 8015C348 00159288 88 7E 09 2A */ lbz r3, 0x92a(r30) /* 8015C34C 0015928C 38 80 00 01 */ li r4, 1 /* 8015C350 00159290 4B F3 BB 91 */ bl checkItemGet__FUci @@ -1538,7 +1538,7 @@ lbl_8015C388: /* 8015C388 001592C8 7F C3 F3 78 */ mr r3, r30 /* 8015C38C 001592CC 38 80 00 00 */ li r4, 0 /* 8015C390 001592D0 38 A0 00 00 */ li r5, 0 -/* 8015C394 001592D4 4B EB F6 3D */ bl fopAcM_orderItemEvent +/* 8015C394 001592D4 4B EB F6 3D */ bl fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs /* 8015C398 001592D8 A0 1E 00 FA */ lhz r0, 0xfa(r30) /* 8015C39C 001592DC 60 00 00 08 */ ori r0, r0, 8 /* 8015C3A0 001592E0 B0 1E 00 FA */ sth r0, 0xfa(r30) @@ -1566,7 +1566,7 @@ lbl_8015C3A4: /* 8015C3F4 00159334 38 7F 4E C8 */ addi r3, r31, 0x4ec8 /* 8015C3F8 00159338 4B EE 60 71 */ bl dEvt_control_c_NS_reset /* 8015C3FC 0015933C 7F C3 F3 78 */ mr r3, r30 -/* 8015C400 00159340 4B EB D8 7D */ bl fopAcM_delete +/* 8015C400 00159340 4B EB D8 7D */ bl fopAcM_delete__FP10fopAc_ac_c lbl_8015C404: /* 8015C404 00159344 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015C408 00159348 83 C1 00 08 */ lwz r30, 8(r1) @@ -1658,14 +1658,14 @@ daItem_c_NS_procInitBoomerangCarry: /* 8015C554 00159494 40 82 00 48 */ bne lbl_8015C59C /* 8015C558 00159498 7F A3 EB 78 */ mr r3, r29 /* 8015C55C 0015949C 80 9F 5D AC */ lwz r4, 0x5dac(r31) -/* 8015C560 001594A0 4B EB E2 81 */ bl fopAcM_searchActorDistance +/* 8015C560 001594A0 4B EB E2 81 */ bl fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8015C564 001594A4 C0 02 9B A0 */ lfs f0, lbl_804535A0-_SDA2_BASE_(r2) /* 8015C568 001594A8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8015C56C 001594AC 40 80 00 28 */ bge lbl_8015C594 /* 8015C570 001594B0 38 7D 04 D0 */ addi r3, r29, 0x4d0 /* 8015C574 001594B4 38 9E 04 D0 */ addi r4, r30, 0x4d0 /* 8015C578 001594B8 7F A5 EB 78 */ mr r5, r29 -/* 8015C57C 001594BC 4B EC 16 ED */ bl fopAcM_lc_c_NS_lineCheck +/* 8015C57C 001594BC 4B EC 16 ED */ bl lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c /* 8015C580 001594C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8015C584 001594C4 40 82 00 10 */ bne lbl_8015C594 /* 8015C588 001594C8 7F A3 EB 78 */ mr r3, r29 @@ -2128,7 +2128,7 @@ lbl_8015CC04: /* 8015CC08 00159B48 41 82 00 10 */ beq lbl_8015CC18 /* 8015CC0C 00159B4C 7F C3 F3 78 */ mr r3, r30 /* 8015CC10 00159B50 38 9E 07 A4 */ addi r4, r30, 0x7a4 -/* 8015CC14 00159B54 4B EB DA B9 */ bl fopAcM_posMoveF +/* 8015CC14 00159B54 4B EB DA B9 */ bl fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz lbl_8015CC18: /* 8015CC18 00159B58 7F C3 F3 78 */ mr r3, r30 /* 8015CC1C 00159B5C 88 1E 09 49 */ lbz r0, 0x949(r30) @@ -2300,7 +2300,7 @@ lbl_8015CE5C: /* 8015CE5C 00159D9C 38 7F 09 B8 */ addi r3, r31, 0x9b8 /* 8015CE60 00159DA0 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 8015CE64 00159DA4 C0 42 9B B8 */ lfs f2, lbl_804535B8-_SDA2_BASE_(r2) -/* 8015CE68 00159DA8 4B EC 02 A5 */ bl fopAcM_effHamonSet +/* 8015CE68 00159DA8 4B EC 02 A5 */ bl fopAcM_effHamonSet__FPUlPC4cXyzff /* 8015CE6C 00159DAC 7F E3 FB 78 */ mr r3, r31 /* 8015CE70 00159DB0 81 9F 05 68 */ lwz r12, 0x568(r31) /* 8015CE74 00159DB4 81 8C 00 20 */ lwz r12, 0x20(r12) @@ -2744,7 +2744,7 @@ daItem_c_NS_deleteItem: /* 8015D48C 0015A3CC 88 03 09 48 */ lbz r0, 0x948(r3) /* 8015D490 0015A3D0 60 00 00 20 */ ori r0, r0, 0x20 /* 8015D494 0015A3D4 98 03 09 48 */ stb r0, 0x948(r3) -/* 8015D498 0015A3D8 4B EB C7 E5 */ bl fopAcM_delete +/* 8015D498 0015A3D8 4B EB C7 E5 */ bl fopAcM_delete__FP10fopAc_ac_c /* 8015D49C 0015A3DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015D4A0 0015A3E0 7C 08 03 A6 */ mtlr r0 /* 8015D4A4 0015A3E4 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s b/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s index 2ac8eadd009..18481891b0f 100644 --- a/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s +++ b/asm/d/bg/s/movebg/d_bg_s_movebg_actor.s @@ -161,7 +161,7 @@ lbl_80078844: .global CheckCreateHeap /* 80078858 00075798 38 84 86 68 */ addi r4, r4, CheckCreateHeap@l /* 8007885C 0007579C 7F C5 F3 78 */ mr r5, r30 -/* 80078860 000757A0 4B FA 1C 51 */ bl fopAcM_entrySolidHeap +/* 80078860 000757A0 4B FA 1C 51 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl /* 80078864 000757A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80078868 000757A8 40 82 00 0C */ bne lbl_80078874 /* 8007886C 000757AC 38 60 00 05 */ li r3, 5 diff --git a/asm/d/cc/d_cc_d.s b/asm/d/cc/d_cc_d.s index 80f533370cc..d05955f349b 100644 --- a/asm/d/cc/d_cc_d.s +++ b/asm/d/cc/d_cc_d.s @@ -50,7 +50,7 @@ lbl_800836B4: .global fpcSch_JudgeByID /* 800836C8 00080608 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800836CC 0008060C 38 81 00 08 */ addi r4, r1, 8 -/* 800836D0 00080610 4B F9 61 29 */ bl fopAcIt_Judge +/* 800836D0 00080610 4B F9 61 29 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800836D4 00080614 90 7F 00 10 */ stw r3, 0x10(r31) /* 800836D8 00080618 80 1F 00 10 */ lwz r0, 0x10(r31) /* 800836DC 0008061C 28 00 00 00 */ cmplwi r0, 0 diff --git a/asm/d/com/d_com_static.s b/asm/d/com/d_com_static.s index 5469bae6756..c90cff0e2f5 100644 --- a/asm/d/com/d_com_static.s +++ b/asm/d/com/d_com_static.s @@ -710,7 +710,7 @@ daTagStream_c_NS_checkArea: /* 800318C0 0002E800 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800318C4 0002E804 7C 7F 1B 78 */ mr r31, r3 /* 800318C8 0002E808 38 A1 00 08 */ addi r5, r1, 8 -/* 800318CC 0002E80C 4B FE C0 35 */ bl fpoAcM_relativePos +/* 800318CC 0002E80C 4B FE C0 35 */ bl fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz /* 800318D0 0002E810 C0 21 00 0C */ lfs f1, 0xc(r1) /* 800318D4 0002E814 C0 02 83 54 */ lfs f0, lbl_80451D54-_SDA2_BASE_(r2) /* 800318D8 0002E818 FC 01 00 40 */ fcmpo cr0, f1, f0 @@ -775,7 +775,7 @@ lbl_80031980: /* 800319A8 0002E8E8 38 60 00 00 */ li r3, 0 /* 800319AC 0002E8EC 48 00 00 0C */ b lbl_800319B8 lbl_800319B0: -/* 800319B0 0002E8F0 4B FE 82 CD */ bl fopAcM_delete +/* 800319B0 0002E8F0 4B FE 82 CD */ bl fopAcM_delete__FP10fopAc_ac_c /* 800319B4 0002E8F4 38 60 00 01 */ li r3, 1 lbl_800319B8: /* 800319B8 0002E8F8 80 01 00 14 */ lwz r0, 0x14(r1) diff --git a/asm/d/d_demo.s b/asm/d/d_demo.s index a5fc3a23b11..374bb9c1a13 100644 --- a/asm/d/d_demo.s +++ b/asm/d/d_demo.s @@ -245,7 +245,7 @@ dDemo_actor_c_NS_getActor: .global fpcSch_JudgeByID /* 80038140 00035080 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80038144 00035084 38 81 00 08 */ addi r4, r1, 8 -/* 80038148 00035088 4B FE 16 B1 */ bl fopAcIt_Judge +/* 80038148 00035088 4B FE 16 B1 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8003814C 0003508C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80038150 00035090 7C 08 03 A6 */ mtlr r0 /* 80038154 00035094 38 21 00 10 */ addi r1, r1, 0x10 @@ -1690,7 +1690,7 @@ lbl_80039570: /* 80039570 000364B0 7F A3 EB 78 */ mr r3, r29 /* 80039574 000364B4 38 80 00 00 */ li r4, 0 /* 80039578 000364B8 38 A0 00 00 */ li r5, 0 -/* 8003957C 000364BC 4B FE 41 1D */ bl fopAcM_searchFromName +/* 8003957C 000364BC 4B FE 41 1D */ bl fopAcM_searchFromName__FPCcUlUl /* 80039580 000364C0 7C 7F 1B 79 */ or. r31, r3, r3 /* 80039584 000364C4 40 82 00 70 */ bne lbl_800395F4 /* 80039588 000364C8 2C 1E 00 02 */ cmpwi r30, 2 @@ -1711,13 +1711,13 @@ lbl_80039570: /* 800395C4 00036504 39 00 00 00 */ li r8, 0 /* 800395C8 00036508 39 20 00 00 */ li r9, 0 /* 800395CC 0003650C 39 40 00 00 */ li r10, 0 -/* 800395D0 00036510 4B FE 08 9D */ bl fopAcM_fastCreate_X1_ +/* 800395D0 00036510 4B FE 08 9D */ bl fopAcM_fastCreate__FPCcUlPC4cXyziPC5csXyzPC4cXyzPFPv_iPv /* 800395D4 00036514 7C 7F 1B 79 */ or. r31, r3, r3 /* 800395D8 00036518 40 82 00 0C */ bne lbl_800395E4 /* 800395DC 0003651C 38 60 00 01 */ li r3, 1 /* 800395E0 00036520 48 00 00 80 */ b lbl_80039660 lbl_800395E4: -/* 800395E4 00036524 4B FE 02 E1 */ bl fopAcM_setStageLayer +/* 800395E4 00036524 4B FE 02 E1 */ bl fopAcM_setStageLayer__FPv /* 800395E8 00036528 48 00 00 0C */ b lbl_800395F4 lbl_800395EC: /* 800395EC 0003652C 38 60 00 01 */ li r3, 1 diff --git a/asm/d/d_event.s b/asm/d/d_event.s index a90ce415bf5..ea2e94fd2d5 100644 --- a/asm/d/d_event.s +++ b/asm/d/d_event.s @@ -677,7 +677,7 @@ lbl_80041D7C: /* 80041DA0 0003ECE0 B0 1F 00 DE */ sth r0, 0xde(r31) lbl_80041DA4: /* 80041DA4 0003ECE4 38 60 00 00 */ li r3, 0 -/* 80041DA8 0003ECE8 4B FD 9D 9D */ bl fopAcM_getItemEventPartner +/* 80041DA8 0003ECE8 4B FD 9D 9D */ bl fopAcM_getItemEventPartner__FPC10fopAc_ac_c /* 80041DAC 0003ECEC 28 03 00 00 */ cmplwi r3, 0 /* 80041DB0 0003ECF0 41 82 00 14 */ beq lbl_80041DC4 /* 80041DB4 0003ECF4 A8 03 00 08 */ lha r0, 8(r3) @@ -1365,7 +1365,7 @@ lbl_800426F4: /* 8004271C 0003F65C 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80042720 0003F660 38 E0 00 03 */ li r7, 3 /* 80042724 0003F664 39 00 04 00 */ li r8, 0x400 -/* 80042728 0003F668 4B FD 8F 55 */ bl fopAcM_orderOtherEventId +/* 80042728 0003F668 4B FD 8F 55 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 8004272C 0003F66C 38 60 00 02 */ li r3, 2 /* 80042730 0003F670 48 00 00 30 */ b lbl_80042760 lbl_80042734: @@ -1463,7 +1463,7 @@ lbl_80042850: /* 8004287C 0003F7BC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80042880 0003F7C0 38 E0 00 03 */ li r7, 3 /* 80042884 0003F7C4 39 00 04 00 */ li r8, 0x400 -/* 80042888 0003F7C8 4B FD 8D F5 */ bl fopAcM_orderOtherEventId +/* 80042888 0003F7C8 4B FD 8D F5 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 8004288C 0003F7CC 38 60 00 02 */ li r3, 2 /* 80042890 0003F7D0 48 00 00 34 */ b lbl_800428C4 lbl_80042894: @@ -2252,7 +2252,7 @@ dEvt_control_c_NS_convPId: .global fpcSch_JudgeByID /* 80043300 00040240 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80043304 00040244 38 81 00 08 */ addi r4, r1, 8 -/* 80043308 00040248 4B FD 64 F1 */ bl fopAcIt_Judge +/* 80043308 00040248 4B FD 64 F1 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8004330C 0004024C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80043310 00040250 7C 08 03 A6 */ mtlr r0 /* 80043314 00040254 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/asm/d/d_insect.s b/asm/d/d_insect.s index b9cb7ad75c6..0d06b656e27 100644 --- a/asm/d/d_insect.s +++ b/asm/d/d_insect.s @@ -53,11 +53,11 @@ lbl_8015E0B8: /* 8015E0C4 0015B004 80 1F 05 5C */ lwz r0, 0x55c(r31) /* 8015E0C8 0015B008 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 8015E0CC 0015B00C 90 1F 05 5C */ stw r0, 0x55c(r31) -/* 8015E0D0 0015B010 4B EB EA D1 */ bl fopAcM_cancelCarryNow +/* 8015E0D0 0015B010 4B EB EA D1 */ bl fopAcM_cancelCarryNow__FP10fopAc_ac_c /* 8015E0D4 0015B014 7F E3 FB 78 */ mr r3, r31 /* 8015E0D8 0015B018 38 80 00 00 */ li r4, 0 /* 8015E0DC 0015B01C 38 A0 00 00 */ li r5, 0 -/* 8015E0E0 0015B020 4B EB D8 F1 */ bl fopAcM_orderItemEvent +/* 8015E0E0 0015B020 4B EB D8 F1 */ bl fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs /* 8015E0E4 0015B024 A0 1F 00 FA */ lhz r0, 0xfa(r31) /* 8015E0E8 0015B028 60 00 00 08 */ ori r0, r0, 8 /* 8015E0EC 0015B02C B0 1F 00 FA */ sth r0, 0xfa(r31) @@ -68,7 +68,7 @@ lbl_8015E0B8: /* 8015E100 0015B040 7C 06 07 74 */ extsb r6, r0 /* 8015E104 0015B044 38 E0 00 00 */ li r7, 0 /* 8015E108 0015B048 39 00 00 00 */ li r8, 0 -/* 8015E10C 0015B04C 4B EB DB 69 */ bl fopAcM_createItemForTrBoxDemo +/* 8015E10C 0015B04C 4B EB DB 69 */ bl fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz /* 8015E110 0015B050 90 7F 05 88 */ stw r3, 0x588(r31) /* 8015E114 0015B054 38 00 00 01 */ li r0, 1 /* 8015E118 0015B058 90 1F 05 8C */ stw r0, 0x58c(r31) @@ -105,7 +105,7 @@ lbl_8015E174: lbl_8015E188: /* 8015E188 0015B0C8 38 80 00 00 */ li r4, 0 /* 8015E18C 0015B0CC 38 A0 00 00 */ li r5, 0 -/* 8015E190 0015B0D0 4B EB D8 41 */ bl fopAcM_orderItemEvent +/* 8015E190 0015B0D0 4B EB D8 41 */ bl fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs /* 8015E194 0015B0D4 A0 1F 00 FA */ lhz r0, 0xfa(r31) /* 8015E198 0015B0D8 60 00 00 08 */ ori r0, r0, 8 /* 8015E19C 0015B0DC B0 1F 00 FA */ sth r0, 0xfa(r31) @@ -150,13 +150,13 @@ lbl_8015E204: /* 8015E230 0015B170 38 E0 00 00 */ li r7, 0 /* 8015E234 0015B174 39 00 00 00 */ li r8, 0 /* 8015E238 0015B178 39 20 00 00 */ li r9, 0 -/* 8015E23C 0015B17C 4B EB E0 05 */ bl fopAcM_createItem +/* 8015E23C 0015B17C 4B EB E0 05 */ bl fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi /* 8015E240 0015B180 38 00 00 01 */ li r0, 1 /* 8015E244 0015B184 98 1F 05 84 */ stb r0, 0x584(r31) /* 8015E248 0015B188 48 00 00 0C */ b lbl_8015E254 lbl_8015E24C: /* 8015E24C 0015B18C 7F E3 FB 78 */ mr r3, r31 -/* 8015E250 0015B190 4B EB BA 2D */ bl fopAcM_delete +/* 8015E250 0015B190 4B EB BA 2D */ bl fopAcM_delete__FP10fopAc_ac_c lbl_8015E254: /* 8015E254 0015B194 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015E258 0015B198 83 C1 00 08 */ lwz r30, 8(r1) diff --git a/asm/d/d_particle.s b/asm/d/d_particle.s index b956bd0451c..55be3d0fb48 100644 --- a/asm/d/d_particle.s +++ b/asm/d/d_particle.s @@ -5120,7 +5120,7 @@ lbl_8004DC10: /* 8004DC4C 0004AB8C D0 21 00 0C */ stfs f1, 0xc(r1) /* 8004DC50 0004AB90 D0 41 00 10 */ stfs f2, 0x10(r1) /* 8004DC54 0004AB94 38 61 00 08 */ addi r3, r1, 8 -/* 8004DC58 0004AB98 4B FD 01 2D */ bl fopAcM_wt_c_NS_waterCheck +/* 8004DC58 0004AB98 4B FD 01 2D */ bl waterCheck__11fopAcM_wt_cFPC4cXyz /* 8004DC5C 0004AB9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8004DC60 0004ABA0 41 82 00 2C */ beq lbl_8004DC8C /* 8004DC64 0004ABA4 C0 21 00 0C */ lfs f1, 0xc(r1) diff --git a/asm/d/ev/d_ev_camera.s b/asm/d/ev/d_ev_camera.s index fe5f254e86b..e10a93812e2 100644 --- a/asm/d/ev/d_ev_camera.s +++ b/asm/d/ev/d_ev_camera.s @@ -885,7 +885,7 @@ lbl_800895BC: /* 800895D4 00086514 48 00 00 0C */ b lbl_800895E0 lbl_800895D8: /* 800895D8 00086518 38 80 FF FF */ li r4, -1 -/* 800895DC 0008651C 4B F9 41 C5 */ bl fopAcM_searchFromName4Event +/* 800895DC 0008651C 4B F9 41 C5 */ bl fopAcM_searchFromName4Event__FPCcs lbl_800895E0: /* 800895E0 00086520 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800895E4 00086524 80 01 00 14 */ lwz r0, 0x14(r1) @@ -976,7 +976,7 @@ lbl_800896F8: /* 80089710 00086650 48 00 00 0C */ b lbl_8008971C lbl_80089714: /* 80089714 00086654 38 80 FF FF */ li r4, -1 -/* 80089718 00086658 4B F9 40 89 */ bl fopAcM_searchFromName4Event +/* 80089718 00086658 4B F9 40 89 */ bl fopAcM_searchFromName4Event__FPCcs lbl_8008971C: /* 8008971C 0008665C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80089720 00086660 80 01 00 24 */ lwz r0, 0x24(r1) @@ -2069,7 +2069,7 @@ lbl_8008A6C8: .global fpcSch_JudgeByID /* 8008A6E0 00087620 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8008A6E4 00087624 38 81 00 30 */ addi r4, r1, 0x30 -/* 8008A6E8 00087628 4B F8 F1 11 */ bl fopAcIt_Judge +/* 8008A6E8 00087628 4B F8 F1 11 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8008A6EC 0008762C 28 03 00 00 */ cmplwi r3, 0 /* 8008A6F0 00087630 40 82 00 0C */ bne lbl_8008A6FC /* 8008A6F4 00087634 38 60 00 01 */ li r3, 1 @@ -2138,7 +2138,7 @@ lbl_8008A7CC: .global fpcSch_JudgeByID /* 8008A7E4 00087724 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8008A7E8 00087728 38 81 00 2C */ addi r4, r1, 0x2c -/* 8008A7EC 0008772C 4B F8 F0 0D */ bl fopAcIt_Judge +/* 8008A7EC 0008772C 4B F8 F0 0D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8008A7F0 00087730 28 03 00 00 */ cmplwi r3, 0 /* 8008A7F4 00087734 40 82 00 0C */ bne lbl_8008A800 /* 8008A7F8 00087738 38 60 00 01 */ li r3, 1 @@ -3546,7 +3546,7 @@ lbl_8008BC50: .global fpcSch_JudgeByID /* 8008BC5C 00088B9C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8008BC60 00088BA0 38 81 00 0C */ addi r4, r1, 0xc -/* 8008BC64 00088BA4 4B F8 DB 95 */ bl fopAcIt_Judge +/* 8008BC64 00088BA4 4B F8 DB 95 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8008BC68 00088BA8 28 03 00 00 */ cmplwi r3, 0 /* 8008BC6C 00088BAC 40 82 00 0C */ bne lbl_8008BC78 /* 8008BC70 00088BB0 38 60 00 01 */ li r3, 1 @@ -5091,7 +5091,7 @@ lbl_8008D35C: .global fpcSch_JudgeByID /* 8008D374 0008A2B4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8008D378 0008A2B8 38 81 00 CC */ addi r4, r1, 0xcc -/* 8008D37C 0008A2BC 4B F8 C4 7D */ bl fopAcIt_Judge +/* 8008D37C 0008A2BC 4B F8 C4 7D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8008D380 0008A2C0 28 03 00 00 */ cmplwi r3, 0 /* 8008D384 0008A2C4 40 82 00 3C */ bne lbl_8008D3C0 /* 8008D388 0008A2C8 38 61 08 60 */ addi r3, r1, 0x860 @@ -6737,7 +6737,7 @@ lbl_8008EBD0: .global fpcSch_JudgeByID /* 8008EBDC 0008BB1C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8008EBE0 0008BB20 38 81 01 50 */ addi r4, r1, 0x150 -/* 8008EBE4 0008BB24 4B F8 AC 15 */ bl fopAcIt_Judge +/* 8008EBE4 0008BB24 4B F8 AC 15 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8008EBE8 0008BB28 28 03 00 00 */ cmplwi r3, 0 /* 8008EBEC 0008BB2C 40 82 00 0C */ bne lbl_8008EBF8 /* 8008EBF0 0008BB30 38 60 00 01 */ li r3, 1 @@ -11585,7 +11585,7 @@ lbl_80093410: .global fpcSch_JudgeForPName /* 80093438 00090378 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l /* 8009343C 0009037C 38 81 00 08 */ addi r4, r1, 8 -/* 80093440 00090380 4B F8 63 B9 */ bl fopAcIt_Judge +/* 80093440 00090380 4B F8 63 B9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80093444 00090384 7C 7A 1B 78 */ mr r26, r3 lbl_80093448: /* 80093448 00090388 7F 83 E3 78 */ mr r3, r28 @@ -12949,7 +12949,7 @@ lbl_800948A0: .global fpcSch_JudgeByID /* 800948B8 000917F8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800948BC 000917FC 38 81 00 40 */ addi r4, r1, 0x40 -/* 800948C0 00091800 4B F8 4F 39 */ bl fopAcIt_Judge +/* 800948C0 00091800 4B F8 4F 39 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800948C4 00091804 28 03 00 00 */ cmplwi r3, 0 /* 800948C8 00091808 40 82 00 0C */ bne lbl_800948D4 /* 800948CC 0009180C 38 60 00 01 */ li r3, 1 @@ -14096,7 +14096,7 @@ lbl_80095974: .global fpcSch_JudgeByID /* 800959BC 000928FC 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800959C0 00092900 38 81 00 78 */ addi r4, r1, 0x78 -/* 800959C4 00092904 4B F8 3E 35 */ bl fopAcIt_Judge +/* 800959C4 00092904 4B F8 3E 35 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800959C8 00092908 28 03 00 00 */ cmplwi r3, 0 /* 800959CC 0009290C 40 82 00 0C */ bne lbl_800959D8 /* 800959D0 00092910 38 60 00 01 */ li r3, 1 @@ -14109,7 +14109,7 @@ lbl_800959D8: .global fpcSch_JudgeByID /* 800959E4 00092924 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800959E8 00092928 38 81 00 74 */ addi r4, r1, 0x74 -/* 800959EC 0009292C 4B F8 3E 0D */ bl fopAcIt_Judge +/* 800959EC 0009292C 4B F8 3E 0D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800959F0 00092930 28 03 00 00 */ cmplwi r3, 0 /* 800959F4 00092934 40 82 00 0C */ bne lbl_80095A00 /* 800959F8 00092938 38 60 00 01 */ li r3, 1 @@ -15758,7 +15758,7 @@ lbl_80097258: .global fpcSch_JudgeByID /* 80097270 000941B0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80097274 000941B4 38 81 00 28 */ addi r4, r1, 0x28 -/* 80097278 000941B8 4B F8 25 81 */ bl fopAcIt_Judge +/* 80097278 000941B8 4B F8 25 81 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8009727C 000941BC 28 03 00 00 */ cmplwi r3, 0 /* 80097280 000941C0 40 82 00 0C */ bne lbl_8009728C /* 80097284 000941C4 38 60 00 01 */ li r3, 1 diff --git a/asm/d/event/d_event_data.s b/asm/d/event/d_event_data.s index 22eed6ca812..a96ad975df0 100644 --- a/asm/d/event/d_event_data.s +++ b/asm/d/event/d_event_data.s @@ -1706,7 +1706,7 @@ lbl_80044EA8: /* 80044EBC 00041DFC 38 E1 00 08 */ addi r7, r1, 8 /* 80044EC0 00041E00 39 01 00 10 */ addi r8, r1, 0x10 /* 80044EC4 00041E04 89 3D 00 0A */ lbz r9, 0xa(r29) -/* 80044EC8 00041E08 4B FD 4E D1 */ bl fopAcM_create_X1_ +/* 80044EC8 00041E08 4B FD 4E D1 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc lbl_80044ECC: /* 80044ECC 00041E0C 39 61 00 40 */ addi r11, r1, 0x40 /* 80044ED0 00041E10 48 31 D3 55 */ bl _restgpr_28 @@ -2154,7 +2154,7 @@ lbl_80045510: /* 8004552C 0004246C 28 03 00 00 */ cmplwi r3, 0 /* 80045530 00042470 41 82 00 1C */ beq lbl_8004554C /* 80045534 00042474 38 80 FF FF */ li r4, -1 -/* 80045538 00042478 4B FD 82 69 */ bl fopAcM_searchFromName4Event +/* 80045538 00042478 4B FD 82 69 */ bl fopAcM_searchFromName4Event__FPCcs /* 8004553C 0004247C 7C 64 1B 79 */ or. r4, r3, r3 /* 80045540 00042480 41 82 00 0C */ beq lbl_8004554C /* 80045544 00042484 7F 83 E3 78 */ mr r3, r28 @@ -2170,7 +2170,7 @@ lbl_8004554C: /* 80045568 000424A8 28 03 00 00 */ cmplwi r3, 0 /* 8004556C 000424AC 41 82 00 1C */ beq lbl_80045588 /* 80045570 000424B0 38 80 FF FF */ li r4, -1 -/* 80045574 000424B4 4B FD 82 2D */ bl fopAcM_searchFromName4Event +/* 80045574 000424B4 4B FD 82 2D */ bl fopAcM_searchFromName4Event__FPCcs /* 80045578 000424B8 7C 64 1B 79 */ or. r4, r3, r3 /* 8004557C 000424BC 41 82 00 0C */ beq lbl_80045588 /* 80045580 000424C0 7F 83 E3 78 */ mr r3, r28 @@ -2186,7 +2186,7 @@ lbl_80045588: /* 800455A4 000424E4 28 03 00 00 */ cmplwi r3, 0 /* 800455A8 000424E8 41 82 00 1C */ beq lbl_800455C4 /* 800455AC 000424EC 38 80 FF FF */ li r4, -1 -/* 800455B0 000424F0 4B FD 81 F1 */ bl fopAcM_searchFromName4Event +/* 800455B0 000424F0 4B FD 81 F1 */ bl fopAcM_searchFromName4Event__FPCcs /* 800455B4 000424F4 7C 64 1B 79 */ or. r4, r3, r3 /* 800455B8 000424F8 41 82 00 0C */ beq lbl_800455C4 /* 800455BC 000424FC 7F 83 E3 78 */ mr r3, r28 @@ -2202,7 +2202,7 @@ lbl_800455C4: /* 800455E0 00042520 28 03 00 00 */ cmplwi r3, 0 /* 800455E4 00042524 41 82 00 C0 */ beq lbl_800456A4 /* 800455E8 00042528 38 80 FF FF */ li r4, -1 -/* 800455EC 0004252C 4B FD 81 B5 */ bl fopAcM_searchFromName4Event +/* 800455EC 0004252C 4B FD 81 B5 */ bl fopAcM_searchFromName4Event__FPCcs /* 800455F0 00042530 7C 64 1B 79 */ or. r4, r3, r3 /* 800455F4 00042534 41 82 00 B0 */ beq lbl_800456A4 /* 800455F8 00042538 7F 83 E3 78 */ mr r3, r28 diff --git a/asm/d/event/d_event_lib.s b/asm/d/event/d_event_lib.s index e462538d13e..3c8fec3972e 100644 --- a/asm/d/event/d_event_lib.s +++ b/asm/d/event/d_event_lib.s @@ -178,7 +178,7 @@ dEvLib_callback_c_NS_executeStart: /* 80048AB0 000459F0 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80048AB4 000459F4 A0 FF 00 0C */ lhz r7, 0xc(r31) /* 80048AB8 000459F8 39 00 00 00 */ li r8, 0 -/* 80048ABC 000459FC 4B FD 2C F9 */ bl fopAcM_orderMapToolEvent +/* 80048ABC 000459FC 4B FD 2C F9 */ bl fopAcM_orderMapToolEvent__FP10fopAc_ac_cUcsUsUsUs /* 80048AC0 00045A00 48 00 00 24 */ b lbl_80048AE4 lbl_80048AC4: /* 80048AC4 00045A04 A8 86 00 FC */ lha r4, 0xfc(r6) @@ -188,7 +188,7 @@ lbl_80048AC4: /* 80048AD4 00045A14 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80048AD8 00045A18 38 E0 00 00 */ li r7, 0 /* 80048ADC 00045A1C A1 1F 00 0C */ lhz r8, 0xc(r31) -/* 80048AE0 00045A20 4B FD 2B 9D */ bl fopAcM_orderOtherEventId +/* 80048AE0 00045A20 4B FD 2B 9D */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs lbl_80048AE4: /* 80048AE4 00045A24 80 7F 00 04 */ lwz r3, 4(r31) /* 80048AE8 00045A28 A0 03 00 FA */ lhz r0, 0xfa(r3) diff --git a/asm/d/event/d_event_manager.s b/asm/d/event/d_event_manager.s index 2d22396d982..8351d9f9f2b 100644 --- a/asm/d/event/d_event_manager.s +++ b/asm/d/event/d_event_manager.s @@ -522,7 +522,7 @@ lbl_80046A88: /* 80046AC8 00043A08 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80046ACC 00043A0C 38 E0 00 05 */ li r7, 5 /* 80046AD0 00043A10 39 00 00 01 */ li r8, 1 -/* 80046AD4 00043A14 4B FD 4B A9 */ bl fopAcM_orderOtherEventId +/* 80046AD4 00043A14 4B FD 4B A9 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 80046AD8 00043A18 48 00 00 D0 */ b lbl_80046BA8 lbl_80046ADC: /* 80046ADC 00043A1C 2C 00 FF FF */ cmpwi r0, -1 @@ -543,7 +543,7 @@ lbl_80046ADC: /* 80046B18 00043A58 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80046B1C 00043A5C 38 E0 00 01 */ li r7, 1 /* 80046B20 00043A60 39 00 00 05 */ li r8, 5 -/* 80046B24 00043A64 4B FD 4D BD */ bl fopAcM_orderMapToolAutoNextEvent +/* 80046B24 00043A64 4B FD 4D BD */ bl fopAcM_orderMapToolAutoNextEvent__FP10fopAc_ac_cUcsUsUsUs /* 80046B28 00043A68 48 00 00 80 */ b lbl_80046BA8 lbl_80046B2C: /* 80046B2C 00043A6C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha @@ -578,7 +578,7 @@ lbl_80046B78: /* 80046B98 00043AD8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80046B9C 00043ADC 38 E0 00 05 */ li r7, 5 /* 80046BA0 00043AE0 39 00 00 01 */ li r8, 1 -/* 80046BA4 00043AE4 4B FD 4A D9 */ bl fopAcM_orderOtherEventId +/* 80046BA4 00043AE4 4B FD 4A D9 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs lbl_80046BA8: /* 80046BA8 00043AE8 2C 03 00 00 */ cmpwi r3, 0 /* 80046BAC 00043AEC 40 82 00 44 */ bne lbl_80046BF0 @@ -597,7 +597,7 @@ lbl_80046BA8: /* 80046BE0 00043B20 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80046BE4 00043B24 38 E0 00 05 */ li r7, 5 /* 80046BE8 00043B28 39 00 00 01 */ li r8, 1 -/* 80046BEC 00043B2C 4B FD 4A 91 */ bl fopAcM_orderOtherEventId +/* 80046BEC 00043B2C 4B FD 4A 91 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs lbl_80046BF0: /* 80046BF0 00043B30 7F C3 07 34 */ extsh r3, r30 lbl_80046BF4: @@ -693,7 +693,7 @@ lbl_80046CE0: /* 80046D20 00043C60 40 82 00 10 */ bne lbl_80046D30 /* 80046D24 00043C64 7F 63 DB 78 */ mr r3, r27 /* 80046D28 00043C68 38 80 FF FF */ li r4, -1 -/* 80046D2C 00043C6C 4B FD 6A 75 */ bl fopAcM_searchFromName4Event +/* 80046D2C 00043C6C 4B FD 6A 75 */ bl fopAcM_searchFromName4Event__FPCcs lbl_80046D30: /* 80046D30 00043C70 28 03 00 00 */ cmplwi r3, 0 /* 80046D34 00043C74 41 82 00 10 */ beq lbl_80046D44 @@ -761,7 +761,7 @@ lbl_80046DE8: /* 80046E00 00043D40 3C 60 80 04 */ lis r3, allOffObjectCallBack@ha .global allOffObjectCallBack /* 80046E04 00043D44 38 63 6C 9C */ addi r3, r3, allOffObjectCallBack@l -/* 80046E08 00043D48 4B FD 29 F1 */ bl fopAcIt_Judge +/* 80046E08 00043D48 4B FD 29 F1 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80046E0C 00043D4C 38 00 00 02 */ li r0, 2 /* 80046E10 00043D50 90 1D 01 8C */ stw r0, 0x18c(r29) /* 80046E14 00043D54 38 00 00 00 */ li r0, 0 @@ -2325,7 +2325,7 @@ dEvent_manager_c_NS_issueStaff: .global extraOnObjectCallBack /* 80048300 00045240 38 63 6C 74 */ addi r3, r3, extraOnObjectCallBack@l /* 80048304 00045244 38 80 00 00 */ li r4, 0 -/* 80048308 00045248 4B FD 14 F1 */ bl fopAcIt_Judge +/* 80048308 00045248 4B FD 14 F1 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8004830C 0004524C 48 00 00 28 */ b lbl_80048334 lbl_80048310: /* 80048310 00045250 38 61 00 08 */ addi r3, r1, 8 @@ -2333,7 +2333,7 @@ lbl_80048310: /* 80048318 00045258 48 32 08 15 */ bl strcpy /* 8004831C 0004525C 38 61 00 08 */ addi r3, r1, 8 /* 80048320 00045260 38 80 FF FF */ li r4, -1 -/* 80048324 00045264 4B FD 54 7D */ bl fopAcM_searchFromName4Event +/* 80048324 00045264 4B FD 54 7D */ bl fopAcM_searchFromName4Event__FPCcs /* 80048328 00045268 80 03 04 9C */ lwz r0, 0x49c(r3) /* 8004832C 0004526C 60 00 08 00 */ ori r0, r0, 0x800 /* 80048330 00045270 90 03 04 9C */ stw r0, 0x49c(r3) @@ -2363,7 +2363,7 @@ dEvent_manager_c_NS_cancelStaff: .global extraOffObjectCallBack /* 8004837C 000452BC 38 63 6C 88 */ addi r3, r3, extraOffObjectCallBack@l /* 80048380 000452C0 38 80 00 00 */ li r4, 0 -/* 80048384 000452C4 4B FD 14 75 */ bl fopAcIt_Judge +/* 80048384 000452C4 4B FD 14 75 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80048388 000452C8 48 00 00 28 */ b lbl_800483B0 lbl_8004838C: /* 8004838C 000452CC 38 61 00 08 */ addi r3, r1, 8 @@ -2371,7 +2371,7 @@ lbl_8004838C: /* 80048394 000452D4 48 32 07 99 */ bl strcpy /* 80048398 000452D8 38 61 00 08 */ addi r3, r1, 8 /* 8004839C 000452DC 38 80 FF FF */ li r4, -1 -/* 800483A0 000452E0 4B FD 54 01 */ bl fopAcM_searchFromName4Event +/* 800483A0 000452E0 4B FD 54 01 */ bl fopAcM_searchFromName4Event__FPCcs /* 800483A4 000452E4 80 03 04 9C */ lwz r0, 0x49c(r3) /* 800483A8 000452E8 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 /* 800483AC 000452EC 90 03 04 9C */ stw r0, 0x49c(r3) @@ -2506,7 +2506,7 @@ dEvent_manager_c_NS_specialCast_Shutter: .global findShutterCallBack /* 80048554 00045494 38 63 84 6C */ addi r3, r3, findShutterCallBack@l /* 80048558 00045498 38 81 00 08 */ addi r4, r1, 8 -/* 8004855C 0004549C 4B FD 12 9D */ bl fopAcIt_Judge +/* 8004855C 0004549C 4B FD 12 9D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80048560 000454A0 7C 7E 1B 79 */ or. r30, r3, r3 /* 80048564 000454A4 41 82 00 98 */ beq lbl_800485FC /* 80048568 000454A8 2C 1D 00 00 */ cmpwi r29, 0 diff --git a/asm/d/k/d_k_wmark.s b/asm/d/k/d_k_wmark.s index e5d235ab178..637dc8e8ef5 100644 --- a/asm/d/k/d_k_wmark.s +++ b/asm/d/k/d_k_wmark.s @@ -214,7 +214,7 @@ dkWmark_c_NS_setMatrix: /* 802616FC 0025E63C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80261700 0025E640 D0 41 00 20 */ stfs f2, 0x20(r1) /* 80261704 0025E644 38 61 00 18 */ addi r3, r1, 0x18 -/* 80261708 0025E648 4B DB C5 B5 */ bl fopAcM_gc_c_NS_gndCheck +/* 80261708 0025E648 4B DB C5 B5 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 8026170C 0025E64C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80261710 0025E650 41 82 02 28 */ beq lbl_80261938 /* 80261714 0025E654 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) diff --git a/asm/d/k/d_k_wpillar.s b/asm/d/k/d_k_wpillar.s index 084b0ad775c..3bec9427c50 100644 --- a/asm/d/k/d_k_wpillar.s +++ b/asm/d/k/d_k_wpillar.s @@ -57,7 +57,7 @@ dkWpillar_c_NS_create: /* 80261C10 0025EB50 48 10 01 51 */ bl func_80361D60 lbl_80261C14: /* 80261C14 0025EB54 38 7F 00 DC */ addi r3, r31, 0xdc -/* 80261C18 0025EB58 4B DB C0 A5 */ bl fopAcM_gc_c_NS_gndCheck +/* 80261C18 0025EB58 4B DB C0 A5 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 80261C1C 0025EB5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80261C20 0025EB60 41 82 00 40 */ beq lbl_80261C60 /* 80261C24 0025EB64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -358,7 +358,7 @@ lbl_80262054: lbl_80262068: /* 80262068 0025EFA8 38 7F 00 DC */ addi r3, r31, 0xdc /* 8026206C 0025EFAC 38 81 00 08 */ addi r4, r1, 8 -/* 80262070 0025EFB0 4B DB B8 21 */ bl fopAcM_getWaterY +/* 80262070 0025EFB0 4B DB B8 21 */ bl fopAcM_getWaterY__FPC4cXyzPf /* 80262074 0025EFB4 2C 03 00 00 */ cmpwi r3, 0 /* 80262078 0025EFB8 41 82 00 18 */ beq lbl_80262090 /* 8026207C 0025EFBC 80 7F 00 F8 */ lwz r3, 0xf8(r31) diff --git a/asm/d/s/d_s_play.s b/asm/d/s/d_s_play.s index 2c2eea06700..4b521c1fa38 100644 --- a/asm/d/s/d_s_play.s +++ b/asm/d/s/d_s_play.s @@ -1410,7 +1410,7 @@ lbl_8025A788: /* 8025A864 002577A4 38 E0 00 00 */ li r7, 0 /* 8025A868 002577A8 39 00 00 00 */ li r8, 0 /* 8025A86C 002577AC 39 20 FF FF */ li r9, -1 -/* 8025A870 002577B0 4B DB F5 29 */ bl fopAcM_create_X1_ +/* 8025A870 002577B0 4B DB F5 29 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 8025A874 002577B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8025A878 002577B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025A87C 002577BC 4B DD A7 51 */ bl init__10dSv_info_cFv diff --git a/asm/d/s/d_s_room.s b/asm/d/s/d_s_room.s index 9294cbc40e5..2bf32250911 100644 --- a/asm/d/s/d_s_room.s +++ b/asm/d/s/d_s_room.s @@ -440,7 +440,7 @@ lbl_8025B3F0: /* 8025B400 00258340 38 E0 00 00 */ li r7, 0 /* 8025B404 00258344 39 00 00 00 */ li r8, 0 /* 8025B408 00258348 39 20 FF FF */ li r9, -1 -/* 8025B40C 0025834C 4B DB E9 8D */ bl fopAcM_create_X1_ +/* 8025B40C 0025834C 4B DB E9 8D */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 8025B410 00258350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8025B414 00258354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 8025B418 00258358 3B E3 4F F8 */ addi r31, r3, 0x4ff8 diff --git a/asm/d/shop/d_shop_system.s b/asm/d/shop/d_shop_system.s index d20446d47b3..1f1ca2bb382 100644 --- a/asm/d/shop/d_shop_system.s +++ b/asm/d/shop/d_shop_system.s @@ -2409,7 +2409,7 @@ lbl_801992B0: /* 80199304 00196244 38 E0 FF FF */ li r7, -1 /* 80199308 00196248 39 00 00 00 */ li r8, 0 /* 8019930C 0019624C 39 20 00 00 */ li r9, 0 -/* 80199310 00196250 4B E8 28 D9 */ bl fopAcM_createItemForPresentDemo +/* 80199310 00196250 4B E8 28 D9 */ bl fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz /* 80199314 00196254 90 7D 0D 90 */ stw r3, 0xd90(r29) lbl_80199318: /* 80199318 00196258 80 7D 0D 90 */ lwz r3, 0xd90(r29) @@ -3220,7 +3220,7 @@ lbl_80199E80: /* 80199ED4 00196E14 38 E0 FF FF */ li r7, -1 /* 80199ED8 00196E18 39 00 00 00 */ li r8, 0 /* 80199EDC 00196E1C 39 20 00 00 */ li r9, 0 -/* 80199EE0 00196E20 4B E8 1D 09 */ bl fopAcM_createItemForPresentDemo +/* 80199EE0 00196E20 4B E8 1D 09 */ bl fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz /* 80199EE4 00196E24 90 7D 0D 90 */ stw r3, 0xd90(r29) lbl_80199EE8: /* 80199EE8 00196E28 80 7D 0D 90 */ lwz r3, 0xd90(r29) @@ -3496,7 +3496,7 @@ lbl_8019A27C: /* 8019A2D4 00197214 38 FB 04 DC */ addi r7, r27, 0x4dc /* 8019A2D8 00197218 39 00 00 00 */ li r8, 0 /* 8019A2DC 0019721C 39 20 FF FF */ li r9, -1 -/* 8019A2E0 00197220 4B E7 FA B9 */ bl fopAcM_create_X1_ +/* 8019A2E0 00197220 4B E7 FA B9 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 8019A2E4 00197224 38 1F 0E 4C */ addi r0, r31, 0xe4c /* 8019A2E8 00197228 7C 7B 01 2E */ stwx r3, r27, r0 /* 8019A2EC 0019722C 7F 63 DB 78 */ mr r3, r27 @@ -3582,7 +3582,7 @@ lbl_8019A3E0: /* 8019A3F8 00197338 57 E0 10 3A */ slwi r0, r31, 2 /* 8019A3FC 0019733C 7F BE 02 14 */ add r29, r30, r0 /* 8019A400 00197340 80 7D 0E 4C */ lwz r3, 0xe4c(r29) -/* 8019A404 00197344 4B E7 F8 B5 */ bl fopAcM_delete_X1_ +/* 8019A404 00197344 4B E7 F8 B5 */ bl fopAcM_delete__FUi /* 8019A408 00197348 38 00 FF FF */ li r0, -1 /* 8019A40C 0019734C 90 1D 0E 4C */ stw r0, 0xe4c(r29) /* 8019A410 00197350 7F C3 F3 78 */ mr r3, r30 @@ -3661,7 +3661,7 @@ dShopSystem_c_NS_setSoldOutItemHide: /* 8019A510 00197450 54 00 10 3A */ slwi r0, r0, 2 /* 8019A514 00197454 7C 63 02 14 */ add r3, r3, r0 /* 8019A518 00197458 80 63 0E 4C */ lwz r3, 0xe4c(r3) -/* 8019A51C 0019745C 4B E7 F7 9D */ bl fopAcM_delete_X1_ +/* 8019A51C 0019745C 4B E7 F7 9D */ bl fopAcM_delete__FUi /* 8019A520 00197460 48 00 00 34 */ b lbl_8019A554 lbl_8019A524: /* 8019A524 00197464 88 03 0F 73 */ lbz r0, 0xf73(r3) @@ -3674,7 +3674,7 @@ lbl_8019A524: .global fpcSch_JudgeByID /* 8019A53C 0019747C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8019A540 00197480 38 81 00 08 */ addi r4, r1, 8 -/* 8019A544 00197484 4B E7 F2 B5 */ bl fopAcIt_Judge +/* 8019A544 00197484 4B E7 F2 B5 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8019A548 00197488 28 03 00 00 */ cmplwi r3, 0 /* 8019A54C 0019748C 41 82 00 08 */ beq lbl_8019A554 /* 8019A550 00197490 4B E9 D5 15 */ bl daItemBase_c_NS_hide @@ -3790,7 +3790,7 @@ lbl_8019A6B0: /* 8019A6BC 001975FC 98 1D 00 00 */ stb r0, 0(r29) /* 8019A6C0 00197600 7F C3 F3 78 */ mr r3, r30 /* 8019A6C4 00197604 7C 96 D8 2E */ lwzx r4, r22, r27 -/* 8019A6C8 00197608 4B E8 01 19 */ bl fopAcM_searchActorDistance +/* 8019A6C8 00197608 4B E8 01 19 */ bl fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8019A6CC 0019760C 7C 38 DD 2E */ stfsx f1, r24, r27 /* 8019A6D0 00197610 7F F9 DD 2E */ stfsx f31, r25, r27 /* 8019A6D4 00197614 9B 5C 00 00 */ stb r26, 0(r28) diff --git a/asm/d/shop/item/d_shop_item_ctrl.s b/asm/d/shop/item/d_shop_item_ctrl.s index 2cd2d338c76..04bb1dcf37a 100644 --- a/asm/d/shop/item/d_shop_item_ctrl.s +++ b/asm/d/shop/item/d_shop_item_ctrl.s @@ -67,7 +67,7 @@ dShopItemCtrl_c_NS_getCurrentPos: .global fpcSch_JudgeByID /* 801969E4 00193924 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 801969E8 00193928 38 81 00 08 */ addi r4, r1, 8 -/* 801969EC 0019392C 4B E8 2E 0D */ bl fopAcIt_Judge +/* 801969EC 0019392C 4B E8 2E 0D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 801969F0 00193930 28 03 00 00 */ cmplwi r3, 0 /* 801969F4 00193934 41 82 00 1C */ beq lbl_80196A10 /* 801969F8 00193938 C0 03 04 D0 */ lfs f0, 0x4d0(r3) @@ -111,7 +111,7 @@ dShopItemCtrl_c_NS_isHomePos: .global fpcSch_JudgeByID /* 80196A7C 001939BC 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80196A80 001939C0 38 81 00 08 */ addi r4, r1, 8 -/* 80196A84 001939C4 4B E8 2D 75 */ bl fopAcIt_Judge +/* 80196A84 001939C4 4B E8 2D 75 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80196A88 001939C8 7C 7F 1B 79 */ or. r31, r3, r3 /* 80196A8C 001939CC 41 82 00 4C */ beq lbl_80196AD8 /* 80196A90 001939D0 4B EA 11 8D */ bl daShopItem_c_NS_getPosP @@ -164,7 +164,7 @@ lbl_80196B14: .global fpcSch_JudgeByID /* 80196B30 00193A70 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80196B34 00193A74 38 81 00 08 */ addi r4, r1, 8 -/* 80196B38 00193A78 4B E8 2C C1 */ bl fopAcIt_Judge +/* 80196B38 00193A78 4B E8 2C C1 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80196B3C 00193A7C 7C 7E 1B 79 */ or. r30, r3, r3 /* 80196B40 00193A80 41 82 00 3C */ beq lbl_80196B7C /* 80196B44 00193A84 4B EA 10 D1 */ bl daShopItem_c_NS_getRotateP @@ -220,7 +220,7 @@ lbl_80196BD4: .global fpcSch_JudgeByID /* 80196BF0 00193B30 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80196BF4 00193B34 38 81 00 18 */ addi r4, r1, 0x18 -/* 80196BF8 00193B38 4B E8 2C 01 */ bl fopAcIt_Judge +/* 80196BF8 00193B38 4B E8 2C 01 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80196BFC 00193B3C 7C 7F 1B 79 */ or. r31, r3, r3 /* 80196C00 00193B40 41 82 04 70 */ beq lbl_80197070 /* 80196C04 00193B44 4B EA 10 19 */ bl daShopItem_c_NS_getPosP diff --git a/asm/f/op/actor/f_op_actor_iter.s b/asm/f/op/actor/f_op_actor_iter.s deleted file mode 100644 index 841e1b92f53..00000000000 --- a/asm/f/op/actor/f_op_actor_iter.s +++ /dev/null @@ -1,43 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800197bc - - -.global fopAcIt_Executor -fopAcIt_Executor: -/* 800197BC 000166FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800197C0 00016700 7C 08 02 A6 */ mflr r0 -/* 800197C4 00016704 90 01 00 14 */ stw r0, 0x14(r1) -/* 800197C8 00016708 90 61 00 08 */ stw r3, 8(r1) -/* 800197CC 0001670C 90 81 00 0C */ stw r4, 0xc(r1) -/* 800197D0 00016710 3C 60 80 3A */ lis r3, lbl_803A35E0@ha -/* 800197D4 00016714 38 63 35 E0 */ addi r3, r3, lbl_803A35E0@l -/* 800197D8 00016718 3C 80 80 26 */ lis r4, cTgIt_MethodCall@ha -/* 800197DC 0001671C 38 84 6A 7C */ addi r4, r4, cTgIt_MethodCall@l -/* 800197E0 00016720 38 A1 00 08 */ addi r5, r1, 8 -/* 800197E4 00016724 48 24 C8 7D */ bl cLsIt_Method -/* 800197E8 00016728 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800197EC 0001672C 7C 08 03 A6 */ mtlr r0 -/* 800197F0 00016730 38 21 00 10 */ addi r1, r1, 0x10 -/* 800197F4 00016734 4E 80 00 20 */ blr - -.global fopAcIt_Judge -fopAcIt_Judge: -/* 800197F8 00016738 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800197FC 0001673C 7C 08 02 A6 */ mflr r0 -/* 80019800 00016740 90 01 00 14 */ stw r0, 0x14(r1) -/* 80019804 00016744 90 61 00 08 */ stw r3, 8(r1) -/* 80019808 00016748 90 81 00 0C */ stw r4, 0xc(r1) -/* 8001980C 0001674C 3C 60 80 3A */ lis r3, lbl_803A35E0@ha -/* 80019810 00016750 38 63 35 E0 */ addi r3, r3, lbl_803A35E0@l -.global cTgIt_JudgeFilter -/* 80019814 00016754 3C 80 80 26 */ lis r4, cTgIt_JudgeFilter@ha -.global cTgIt_JudgeFilter -/* 80019818 00016758 38 84 6A B0 */ addi r4, r4, cTgIt_JudgeFilter@l -/* 8001981C 0001675C 38 A1 00 08 */ addi r5, r1, 8 -/* 80019820 00016760 48 24 C8 79 */ bl cLsIt_Judge -/* 80019824 00016764 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80019828 00016768 7C 08 03 A6 */ mtlr r0 -/* 8001982C 0001676C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80019830 00016770 4E 80 00 20 */ blr - diff --git a/asm/f/op/actor/f_op_actor_mng.s b/asm/f/op/actor/f_op_actor_mng.s deleted file mode 100644 index 226f9c25cc5..00000000000 --- a/asm/f/op/actor/f_op_actor_mng.s +++ /dev/null @@ -1,5260 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800198a4 - - -.global fopAcM_FastCreate -fopAcM_FastCreate: -/* 800198A4 000167E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800198A8 000167E8 7C 08 02 A6 */ mflr r0 -/* 800198AC 000167EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800198B0 000167F0 48 00 8A 45 */ bl fpcM_FastCreate -/* 800198B4 000167F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800198B8 000167F8 7C 08 03 A6 */ mtlr r0 -/* 800198BC 000167FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800198C0 00016800 4E 80 00 20 */ blr - -.global fopAcM_setStageLayer -fopAcM_setStageLayer: -/* 800198C4 00016804 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800198C8 00016808 7C 08 02 A6 */ mflr r0 -/* 800198CC 0001680C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800198D0 00016810 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800198D4 00016814 93 C1 00 08 */ stw r30, 8(r1) -/* 800198D8 00016818 7C 7E 1B 78 */ mr r30, r3 -/* 800198DC 0001681C 80 6D 87 E0 */ lwz r3, lbl_80450D60-_SDA_BASE_(r13) -/* 800198E0 00016820 48 00 53 D1 */ bl fopScnM_SearchByID -/* 800198E4 00016824 7C 7F 1B 78 */ mr r31, r3 -/* 800198E8 00016828 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) -/* 800198EC 0001682C 80 9F 00 B4 */ lwz r4, 0xb4(r31) -/* 800198F0 00016830 48 00 6D 5D */ bl fpcBs_Is_JustOfType -/* 800198F4 00016834 2C 03 00 00 */ cmpwi r3, 0 -/* 800198F8 00016838 41 82 00 0C */ beq lbl_80019904 -/* 800198FC 0001683C 80 9F 00 C8 */ lwz r4, 0xc8(r31) -/* 80019900 00016840 48 00 00 08 */ b lbl_80019908 -lbl_80019904: -/* 80019904 00016844 38 80 FF FF */ li r4, -1 -lbl_80019908: -/* 80019908 00016848 38 7E 00 68 */ addi r3, r30, 0x68 -/* 8001990C 0001684C 3C A0 00 01 */ lis r5, 0x0000FFFD@ha -/* 80019910 00016850 38 A5 FF FD */ addi r5, r5, 0x0000FFFD@l -/* 80019914 00016854 7C A6 2B 78 */ mr r6, r5 -/* 80019918 00016858 48 00 99 D1 */ bl fpcPi_Change -/* 8001991C 0001685C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80019920 00016860 83 C1 00 08 */ lwz r30, 8(r1) -/* 80019924 00016864 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80019928 00016868 7C 08 03 A6 */ mtlr r0 -/* 8001992C 0001686C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80019930 00016870 4E 80 00 20 */ blr - -.global fopAcM_setRoomLayer -fopAcM_setRoomLayer: -/* 80019934 00016874 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80019938 00016878 7C 08 02 A6 */ mflr r0 -/* 8001993C 0001687C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80019940 00016880 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80019944 00016884 93 C1 00 08 */ stw r30, 8(r1) -/* 80019948 00016888 7C 7E 1B 78 */ mr r30, r3 -/* 8001994C 0001688C 2C 04 00 00 */ cmpwi r4, 0 -/* 80019950 00016890 41 80 00 54 */ blt lbl_800199A4 -/* 80019954 00016894 3C 60 80 3F */ lis r3, lbl_803F6094@ha -/* 80019958 00016898 38 63 60 94 */ addi r3, r3, lbl_803F6094@l -/* 8001995C 0001689C 1C 04 04 04 */ mulli r0, r4, 0x404 -/* 80019960 000168A0 7C 63 02 14 */ add r3, r3, r0 -/* 80019964 000168A4 80 63 03 FC */ lwz r3, 0x3fc(r3) -/* 80019968 000168A8 48 00 53 49 */ bl fopScnM_SearchByID -/* 8001996C 000168AC 7C 7F 1B 78 */ mr r31, r3 -/* 80019970 000168B0 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) -/* 80019974 000168B4 80 9F 00 B4 */ lwz r4, 0xb4(r31) -/* 80019978 000168B8 48 00 6C D5 */ bl fpcBs_Is_JustOfType -/* 8001997C 000168BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80019980 000168C0 41 82 00 0C */ beq lbl_8001998C -/* 80019984 000168C4 80 9F 00 C8 */ lwz r4, 0xc8(r31) -/* 80019988 000168C8 48 00 00 08 */ b lbl_80019990 -lbl_8001998C: -/* 8001998C 000168CC 38 80 FF FF */ li r4, -1 -lbl_80019990: -/* 80019990 000168D0 38 7E 00 68 */ addi r3, r30, 0x68 -/* 80019994 000168D4 3C A0 00 01 */ lis r5, 0x0000FFFD@ha -/* 80019998 000168D8 38 A5 FF FD */ addi r5, r5, 0x0000FFFD@l -/* 8001999C 000168DC 7C A6 2B 78 */ mr r6, r5 -/* 800199A0 000168E0 48 00 99 49 */ bl fpcPi_Change -lbl_800199A4: -/* 800199A4 000168E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800199A8 000168E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800199AC 000168EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800199B0 000168F0 7C 08 03 A6 */ mtlr r0 -/* 800199B4 000168F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800199B8 000168F8 4E 80 00 20 */ blr - -.global fopAcM_SearchByID -fopAcM_SearchByID: -/* 800199BC 000168FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800199C0 00016900 7C 08 02 A6 */ mflr r0 -/* 800199C4 00016904 90 01 00 24 */ stw r0, 0x24(r1) -/* 800199C8 00016908 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800199CC 0001690C 90 61 00 08 */ stw r3, 8(r1) -/* 800199D0 00016910 7C 9F 23 78 */ mr r31, r4 -/* 800199D4 00016914 48 00 87 65 */ bl fpcM_IsCreating -/* 800199D8 00016918 2C 03 00 00 */ cmpwi r3, 0 -/* 800199DC 0001691C 41 82 00 10 */ beq lbl_800199EC -/* 800199E0 00016920 38 00 00 00 */ li r0, 0 -/* 800199E4 00016924 90 1F 00 00 */ stw r0, 0(r31) -/* 800199E8 00016928 48 00 00 2C */ b lbl_80019A14 -lbl_800199EC: -.global fpcSch_JudgeByID -/* 800199EC 0001692C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 800199F0 00016930 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 800199F4 00016934 38 81 00 08 */ addi r4, r1, 8 -/* 800199F8 00016938 4B FF FE 01 */ bl fopAcIt_Judge -/* 800199FC 0001693C 90 7F 00 00 */ stw r3, 0(r31) -/* 80019A00 00016940 80 1F 00 00 */ lwz r0, 0(r31) -/* 80019A04 00016944 28 00 00 00 */ cmplwi r0, 0 -/* 80019A08 00016948 40 82 00 0C */ bne lbl_80019A14 -/* 80019A0C 0001694C 38 60 00 00 */ li r3, 0 -/* 80019A10 00016950 48 00 00 08 */ b lbl_80019A18 -lbl_80019A14: -/* 80019A14 00016954 38 60 00 01 */ li r3, 1 -lbl_80019A18: -/* 80019A18 00016958 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80019A1C 0001695C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80019A20 00016960 7C 08 03 A6 */ mtlr r0 -/* 80019A24 00016964 38 21 00 20 */ addi r1, r1, 0x20 -/* 80019A28 00016968 4E 80 00 20 */ blr -/* 80019A2C 0001696C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80019A30 00016970 7C 08 02 A6 */ mflr r0 -/* 80019A34 00016974 90 01 00 24 */ stw r0, 0x24(r1) -/* 80019A38 00016978 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80019A3C 0001697C B0 61 00 08 */ sth r3, 8(r1) -/* 80019A40 00016980 7C 9F 23 78 */ mr r31, r4 -.global fpcSch_JudgeForPName -/* 80019A44 00016984 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha -.global fpcSch_JudgeForPName -/* 80019A48 00016988 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l -/* 80019A4C 0001698C 38 81 00 08 */ addi r4, r1, 8 -/* 80019A50 00016990 4B FF FD A9 */ bl fopAcIt_Judge -/* 80019A54 00016994 90 7F 00 00 */ stw r3, 0(r31) -/* 80019A58 00016998 80 7F 00 00 */ lwz r3, 0(r31) -/* 80019A5C 0001699C 28 03 00 00 */ cmplwi r3, 0 -/* 80019A60 000169A0 40 82 00 0C */ bne lbl_80019A6C -/* 80019A64 000169A4 38 60 00 00 */ li r3, 0 -/* 80019A68 000169A8 48 00 00 2C */ b lbl_80019A94 -lbl_80019A6C: -/* 80019A6C 000169AC 41 82 00 0C */ beq lbl_80019A78 -/* 80019A70 000169B0 80 63 00 04 */ lwz r3, 4(r3) -/* 80019A74 000169B4 48 00 00 08 */ b lbl_80019A7C -lbl_80019A78: -/* 80019A78 000169B8 38 60 FF FF */ li r3, -1 -lbl_80019A7C: -/* 80019A7C 000169BC 48 00 86 BD */ bl fpcM_IsCreating -/* 80019A80 000169C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80019A84 000169C4 41 82 00 0C */ beq lbl_80019A90 -/* 80019A88 000169C8 38 00 00 00 */ li r0, 0 -/* 80019A8C 000169CC 90 1F 00 00 */ stw r0, 0(r31) -lbl_80019A90: -/* 80019A90 000169D0 38 60 00 01 */ li r3, 1 -lbl_80019A94: -/* 80019A94 000169D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80019A98 000169D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80019A9C 000169DC 7C 08 03 A6 */ mtlr r0 -/* 80019AA0 000169E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80019AA4 000169E4 4E 80 00 20 */ blr - -.global fopAcM_CreateAppend -fopAcM_CreateAppend: -/* 80019AA8 000169E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80019AAC 000169EC 7C 08 02 A6 */ mflr r0 -/* 80019AB0 000169F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80019AB4 000169F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80019AB8 000169F8 38 60 FF FC */ li r3, -4 -/* 80019ABC 000169FC 38 80 00 24 */ li r4, 0x24 -/* 80019AC0 00016A00 48 24 97 69 */ bl memalignB__3cMlFiUl -/* 80019AC4 00016A04 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80019AC8 00016A08 41 82 00 3C */ beq lbl_80019B04 -/* 80019ACC 00016A0C 38 80 00 00 */ li r4, 0 -/* 80019AD0 00016A10 38 A0 00 24 */ li r5, 0x24 -/* 80019AD4 00016A14 48 25 5E 89 */ bl cLib_memSet__FPviUl -/* 80019AD8 00016A18 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80019ADC 00016A1C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 80019AE0 00016A20 B0 1F 00 16 */ sth r0, 0x16(r31) -/* 80019AE4 00016A24 38 60 FF FF */ li r3, -1 -/* 80019AE8 00016A28 98 7F 00 21 */ stb r3, 0x21(r31) -/* 80019AEC 00016A2C 38 00 00 0A */ li r0, 0xa -/* 80019AF0 00016A30 98 1F 00 18 */ stb r0, 0x18(r31) -/* 80019AF4 00016A34 98 1F 00 19 */ stb r0, 0x19(r31) -/* 80019AF8 00016A38 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 80019AFC 00016A3C 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 80019B00 00016A40 98 7F 00 20 */ stb r3, 0x20(r31) -lbl_80019B04: -/* 80019B04 00016A44 7F E3 FB 78 */ mr r3, r31 -/* 80019B08 00016A48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80019B0C 00016A4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80019B10 00016A50 7C 08 03 A6 */ mtlr r0 -/* 80019B14 00016A54 38 21 00 10 */ addi r1, r1, 0x10 -/* 80019B18 00016A58 4E 80 00 20 */ blr - -.global createAppend -createAppend: -/* 80019B1C 00016A5C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80019B20 00016A60 7C 08 02 A6 */ mflr r0 -/* 80019B24 00016A64 90 01 00 44 */ stw r0, 0x44(r1) -/* 80019B28 00016A68 39 61 00 40 */ addi r11, r1, 0x40 -/* 80019B2C 00016A6C 48 34 86 9D */ bl _savegpr_24 -/* 80019B30 00016A70 7C 78 1B 78 */ mr r24, r3 -/* 80019B34 00016A74 7C 9D 23 78 */ mr r29, r4 -/* 80019B38 00016A78 7C B9 2B 78 */ mr r25, r5 -/* 80019B3C 00016A7C 7C DA 33 78 */ mr r26, r6 -/* 80019B40 00016A80 7C FB 3B 78 */ mr r27, r7 -/* 80019B44 00016A84 7D 1C 43 78 */ mr r28, r8 -/* 80019B48 00016A88 7D 3E 4B 78 */ mr r30, r9 -/* 80019B4C 00016A8C 7D 5F 53 78 */ mr r31, r10 -/* 80019B50 00016A90 4B FF FF 59 */ bl fopAcM_CreateAppend -/* 80019B54 00016A94 28 03 00 00 */ cmplwi r3, 0 -/* 80019B58 00016A98 40 82 00 0C */ bne lbl_80019B64 -/* 80019B5C 00016A9C 38 60 00 00 */ li r3, 0 -/* 80019B60 00016AA0 48 00 01 00 */ b lbl_80019C60 -lbl_80019B64: -/* 80019B64 00016AA4 B3 03 00 16 */ sth r24, 0x16(r3) -/* 80019B68 00016AA8 28 19 00 00 */ cmplwi r25, 0 -/* 80019B6C 00016AAC 41 82 00 20 */ beq lbl_80019B8C -/* 80019B70 00016AB0 C0 19 00 00 */ lfs f0, 0(r25) -/* 80019B74 00016AB4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80019B78 00016AB8 C0 19 00 04 */ lfs f0, 4(r25) -/* 80019B7C 00016ABC D0 03 00 08 */ stfs f0, 8(r3) -/* 80019B80 00016AC0 C0 19 00 08 */ lfs f0, 8(r25) -/* 80019B84 00016AC4 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80019B88 00016AC8 48 00 00 20 */ b lbl_80019BA8 -lbl_80019B8C: -/* 80019B8C 00016ACC 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 80019B90 00016AD0 C4 04 0C F4 */ lfsu f0, lbl_80430CF4@l(r4) -/* 80019B94 00016AD4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80019B98 00016AD8 C0 04 00 04 */ lfs f0, 4(r4) -/* 80019B9C 00016ADC D0 03 00 08 */ stfs f0, 8(r3) -/* 80019BA0 00016AE0 C0 04 00 08 */ lfs f0, 8(r4) -/* 80019BA4 00016AE4 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_80019BA8: -/* 80019BA8 00016AE8 9B 43 00 21 */ stb r26, 0x21(r3) -/* 80019BAC 00016AEC 28 1B 00 00 */ cmplwi r27, 0 -/* 80019BB0 00016AF0 41 82 00 20 */ beq lbl_80019BD0 -/* 80019BB4 00016AF4 A8 1B 00 00 */ lha r0, 0(r27) -/* 80019BB8 00016AF8 B0 03 00 10 */ sth r0, 0x10(r3) -/* 80019BBC 00016AFC A8 1B 00 02 */ lha r0, 2(r27) -/* 80019BC0 00016B00 B0 03 00 12 */ sth r0, 0x12(r3) -/* 80019BC4 00016B04 A8 1B 00 04 */ lha r0, 4(r27) -/* 80019BC8 00016B08 B0 03 00 14 */ sth r0, 0x14(r3) -/* 80019BCC 00016B0C 48 00 00 20 */ b lbl_80019BEC -lbl_80019BD0: -/* 80019BD0 00016B10 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 80019BD4 00016B14 B0 03 00 10 */ sth r0, 0x10(r3) -/* 80019BD8 00016B18 38 8D 8B E0 */ addi r4, r13, lbl_80451160-_SDA_BASE_ -/* 80019BDC 00016B1C A8 04 00 02 */ lha r0, 2(r4) -/* 80019BE0 00016B20 B0 03 00 12 */ sth r0, 0x12(r3) -/* 80019BE4 00016B24 A8 04 00 04 */ lha r0, 4(r4) -/* 80019BE8 00016B28 B0 03 00 14 */ sth r0, 0x14(r3) -lbl_80019BEC: -/* 80019BEC 00016B2C 28 1C 00 00 */ cmplwi r28, 0 -/* 80019BF0 00016B30 41 82 00 54 */ beq lbl_80019C44 -/* 80019BF4 00016B34 C0 22 82 00 */ lfs f1, lbl_80451C00-_SDA2_BASE_(r2) -/* 80019BF8 00016B38 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80019BFC 00016B3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80019C00 00016B40 FC 00 00 1E */ fctiwz f0, f0 -/* 80019C04 00016B44 D8 01 00 08 */ stfd f0, 8(r1) -/* 80019C08 00016B48 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80019C0C 00016B4C 98 03 00 18 */ stb r0, 0x18(r3) -/* 80019C10 00016B50 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80019C14 00016B54 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80019C18 00016B58 FC 00 00 1E */ fctiwz f0, f0 -/* 80019C1C 00016B5C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80019C20 00016B60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80019C24 00016B64 98 03 00 19 */ stb r0, 0x19(r3) -/* 80019C28 00016B68 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80019C2C 00016B6C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80019C30 00016B70 FC 00 00 1E */ fctiwz f0, f0 -/* 80019C34 00016B74 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80019C38 00016B78 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80019C3C 00016B7C 98 03 00 1A */ stb r0, 0x1a(r3) -/* 80019C40 00016B80 48 00 00 14 */ b lbl_80019C54 -lbl_80019C44: -/* 80019C44 00016B84 38 00 00 0A */ li r0, 0xa -/* 80019C48 00016B88 98 03 00 18 */ stb r0, 0x18(r3) -/* 80019C4C 00016B8C 98 03 00 19 */ stb r0, 0x19(r3) -/* 80019C50 00016B90 98 03 00 1A */ stb r0, 0x1a(r3) -lbl_80019C54: -/* 80019C54 00016B94 93 A3 00 00 */ stw r29, 0(r3) -/* 80019C58 00016B98 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 80019C5C 00016B9C 9B C3 00 20 */ stb r30, 0x20(r3) -lbl_80019C60: -/* 80019C60 00016BA0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80019C64 00016BA4 48 34 85 B1 */ bl _restgpr_24 -/* 80019C68 00016BA8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80019C6C 00016BAC 7C 08 03 A6 */ mtlr r0 -/* 80019C70 00016BB0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80019C74 00016BB4 4E 80 00 20 */ blr - -.global fopAcM_Log -fopAcM_Log: -/* 80019C78 00016BB8 4E 80 00 20 */ blr - -.global fopAcM_delete -fopAcM_delete: -/* 80019C7C 00016BBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80019C80 00016BC0 7C 08 02 A6 */ mflr r0 -/* 80019C84 00016BC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80019C88 00016BC8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80019C8C 00016BCC 7C 7F 1B 78 */ mr r31, r3 -/* 80019C90 00016BD0 3C 80 80 38 */ lis r4, lbl_803788C8@ha -/* 80019C94 00016BD4 38 84 88 C8 */ addi r4, r4, lbl_803788C8@l -/* 80019C98 00016BD8 4B FF FF E1 */ bl fopAcM_Log -/* 80019C9C 00016BDC 7F E3 FB 78 */ mr r3, r31 -/* 80019CA0 00016BE0 48 00 84 79 */ bl fpcM_Delete -/* 80019CA4 00016BE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80019CA8 00016BE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80019CAC 00016BEC 7C 08 03 A6 */ mtlr r0 -/* 80019CB0 00016BF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80019CB4 00016BF4 4E 80 00 20 */ blr - -.global fopAcM_delete_X1_ -fopAcM_delete_X1_: -/* 80019CB8 00016BF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80019CBC 00016BFC 7C 08 02 A6 */ mflr r0 -/* 80019CC0 00016C00 90 01 00 24 */ stw r0, 0x24(r1) -/* 80019CC4 00016C04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80019CC8 00016C08 90 61 00 08 */ stw r3, 8(r1) -.global fpcSch_JudgeByID -/* 80019CCC 00016C0C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 80019CD0 00016C10 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 80019CD4 00016C14 38 81 00 08 */ addi r4, r1, 8 -/* 80019CD8 00016C18 4B FF FB 21 */ bl fopAcIt_Judge -/* 80019CDC 00016C1C 7C 60 1B 78 */ mr r0, r3 -/* 80019CE0 00016C20 7C 1F 03 79 */ or. r31, r0, r0 -/* 80019CE4 00016C24 41 82 00 1C */ beq lbl_80019D00 -/* 80019CE8 00016C28 3C 80 80 38 */ lis r4, lbl_803788C8@ha -/* 80019CEC 00016C2C 38 84 88 C8 */ addi r4, r4, lbl_803788C8@l -/* 80019CF0 00016C30 4B FF FF 89 */ bl fopAcM_Log -/* 80019CF4 00016C34 7F E3 FB 78 */ mr r3, r31 -/* 80019CF8 00016C38 48 00 84 21 */ bl fpcM_Delete -/* 80019CFC 00016C3C 48 00 00 08 */ b lbl_80019D04 -lbl_80019D00: -/* 80019D00 00016C40 38 60 00 01 */ li r3, 1 -lbl_80019D04: -/* 80019D04 00016C44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80019D08 00016C48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80019D0C 00016C4C 7C 08 03 A6 */ mtlr r0 -/* 80019D10 00016C50 38 21 00 20 */ addi r1, r1, 0x20 -/* 80019D14 00016C54 4E 80 00 20 */ blr - -.global fopAcM_create -fopAcM_create: -/* 80019D18 00016C58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80019D1C 00016C5C 7C 08 02 A6 */ mflr r0 -/* 80019D20 00016C60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80019D24 00016C64 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019D28 00016C68 48 34 84 B5 */ bl _savegpr_29 -/* 80019D2C 00016C6C 7C 7D 1B 78 */ mr r29, r3 -/* 80019D30 00016C70 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80019D34 00016C74 7C 83 23 78 */ mr r3, r4 -/* 80019D38 00016C78 7C A4 2B 78 */ mr r4, r5 -/* 80019D3C 00016C7C 7C C5 33 78 */ mr r5, r6 -/* 80019D40 00016C80 7C E6 3B 78 */ mr r6, r7 -/* 80019D44 00016C84 7D 07 43 78 */ mr r7, r8 -/* 80019D48 00016C88 7D 28 4B 78 */ mr r8, r9 -/* 80019D4C 00016C8C 7D 49 53 78 */ mr r9, r10 -/* 80019D50 00016C90 39 40 FF FF */ li r10, -1 -/* 80019D54 00016C94 4B FF FD C9 */ bl createAppend -/* 80019D58 00016C98 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80019D5C 00016C9C 40 82 00 0C */ bne lbl_80019D68 -/* 80019D60 00016CA0 38 60 FF FF */ li r3, -1 -/* 80019D64 00016CA4 48 00 00 1C */ b lbl_80019D80 -lbl_80019D68: -/* 80019D68 00016CA8 48 00 79 8D */ bl fpcLy_CurrentLayer -/* 80019D6C 00016CAC 7F A4 EB 78 */ mr r4, r29 -/* 80019D70 00016CB0 7F C5 F3 78 */ mr r5, r30 -/* 80019D74 00016CB4 38 C0 00 00 */ li r6, 0 -/* 80019D78 00016CB8 7F E7 FB 78 */ mr r7, r31 -/* 80019D7C 00016CBC 48 00 A0 19 */ bl fpcSCtRq_Request -lbl_80019D80: -/* 80019D80 00016CC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019D84 00016CC4 48 34 84 A5 */ bl _restgpr_29 -/* 80019D88 00016CC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80019D8C 00016CCC 7C 08 03 A6 */ mtlr r0 -/* 80019D90 00016CD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80019D94 00016CD4 4E 80 00 20 */ blr - -.global fopAcM_create_X1_ -fopAcM_create_X1_: -/* 80019D98 00016CD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80019D9C 00016CDC 7C 08 02 A6 */ mflr r0 -/* 80019DA0 00016CE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80019DA4 00016CE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019DA8 00016CE8 48 34 84 35 */ bl _savegpr_29 -/* 80019DAC 00016CEC 7C 9D 23 78 */ mr r29, r4 -/* 80019DB0 00016CF0 7C BE 2B 78 */ mr r30, r5 -/* 80019DB4 00016CF4 7C DF 33 78 */ mr r31, r6 -/* 80019DB8 00016CF8 7C EC 3B 78 */ mr r12, r7 -/* 80019DBC 00016CFC 7D 0B 43 78 */ mr r11, r8 -/* 80019DC0 00016D00 7D 2A 4B 78 */ mr r10, r9 -/* 80019DC4 00016D04 38 00 00 00 */ li r0, 0 -/* 80019DC8 00016D08 90 01 00 08 */ stw r0, 8(r1) -/* 80019DCC 00016D0C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 80019DD0 00016D10 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l -/* 80019DD4 00016D14 7F A5 EB 78 */ mr r5, r29 -/* 80019DD8 00016D18 7F C6 F3 78 */ mr r6, r30 -/* 80019DDC 00016D1C 7F E7 FB 78 */ mr r7, r31 -/* 80019DE0 00016D20 7D 88 63 78 */ mr r8, r12 -/* 80019DE4 00016D24 7D 69 5B 78 */ mr r9, r11 -/* 80019DE8 00016D28 4B FF FF 31 */ bl fopAcM_create -/* 80019DEC 00016D2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019DF0 00016D30 48 34 84 39 */ bl _restgpr_29 -/* 80019DF4 00016D34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80019DF8 00016D38 7C 08 03 A6 */ mtlr r0 -/* 80019DFC 00016D3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80019E00 00016D40 4E 80 00 20 */ blr - -.global fopAcM_fastCreate -fopAcM_fastCreate: -/* 80019E04 00016D44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80019E08 00016D48 7C 08 02 A6 */ mflr r0 -/* 80019E0C 00016D4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80019E10 00016D50 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019E14 00016D54 48 34 83 C9 */ bl _savegpr_29 -/* 80019E18 00016D58 7C 7D 1B 78 */ mr r29, r3 -/* 80019E1C 00016D5C 7D 5E 53 78 */ mr r30, r10 -/* 80019E20 00016D60 83 E1 00 28 */ lwz r31, 0x28(r1) -/* 80019E24 00016D64 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80019E28 00016D68 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 80019E2C 00016D6C 39 40 FF FF */ li r10, -1 -/* 80019E30 00016D70 4B FF FC ED */ bl createAppend -/* 80019E34 00016D74 7C 66 1B 79 */ or. r6, r3, r3 -/* 80019E38 00016D78 40 82 00 0C */ bne lbl_80019E44 -/* 80019E3C 00016D7C 38 60 00 00 */ li r3, 0 -/* 80019E40 00016D80 48 00 00 14 */ b lbl_80019E54 -lbl_80019E44: -/* 80019E44 00016D84 7F A3 EB 78 */ mr r3, r29 -/* 80019E48 00016D88 7F C4 F3 78 */ mr r4, r30 -/* 80019E4C 00016D8C 7F E5 FB 78 */ mr r5, r31 -/* 80019E50 00016D90 48 00 84 A5 */ bl fpcM_FastCreate -lbl_80019E54: -/* 80019E54 00016D94 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019E58 00016D98 48 34 83 D1 */ bl _restgpr_29 -/* 80019E5C 00016D9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80019E60 00016DA0 7C 08 03 A6 */ mtlr r0 -/* 80019E64 00016DA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80019E68 00016DA8 4E 80 00 20 */ blr - -.global fopAcM_fastCreate_X1_ -fopAcM_fastCreate_X1_: -/* 80019E6C 00016DAC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80019E70 00016DB0 7C 08 02 A6 */ mflr r0 -/* 80019E74 00016DB4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80019E78 00016DB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80019E7C 00016DBC 48 34 83 51 */ bl _savegpr_25 -/* 80019E80 00016DC0 7C 99 23 78 */ mr r25, r4 -/* 80019E84 00016DC4 7C BA 2B 78 */ mr r26, r5 -/* 80019E88 00016DC8 7C DB 33 78 */ mr r27, r6 -/* 80019E8C 00016DCC 7C FC 3B 78 */ mr r28, r7 -/* 80019E90 00016DD0 7D 1D 43 78 */ mr r29, r8 -/* 80019E94 00016DD4 7D 3E 4B 78 */ mr r30, r9 -/* 80019E98 00016DD8 7D 5F 53 78 */ mr r31, r10 -/* 80019E9C 00016DDC 48 00 AF 25 */ bl dStage_searchName -/* 80019EA0 00016DE0 7C 69 1B 79 */ or. r9, r3, r3 -/* 80019EA4 00016DE4 40 82 00 0C */ bne lbl_80019EB0 -/* 80019EA8 00016DE8 38 60 00 00 */ li r3, 0 -/* 80019EAC 00016DEC 48 00 00 2C */ b lbl_80019ED8 -lbl_80019EB0: -/* 80019EB0 00016DF0 93 E1 00 08 */ stw r31, 8(r1) -/* 80019EB4 00016DF4 A8 69 00 08 */ lha r3, 8(r9) -/* 80019EB8 00016DF8 7F 24 CB 78 */ mr r4, r25 -/* 80019EBC 00016DFC 7F 45 D3 78 */ mr r5, r26 -/* 80019EC0 00016E00 7F 66 DB 78 */ mr r6, r27 -/* 80019EC4 00016E04 7F 87 E3 78 */ mr r7, r28 -/* 80019EC8 00016E08 7F A8 EB 78 */ mr r8, r29 -/* 80019ECC 00016E0C 89 29 00 0A */ lbz r9, 0xa(r9) -/* 80019ED0 00016E10 7F CA F3 78 */ mr r10, r30 -/* 80019ED4 00016E14 4B FF FF 31 */ bl fopAcM_fastCreate -lbl_80019ED8: -/* 80019ED8 00016E18 39 61 00 30 */ addi r11, r1, 0x30 -/* 80019EDC 00016E1C 48 34 83 3D */ bl _restgpr_25 -/* 80019EE0 00016E20 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80019EE4 00016E24 7C 08 03 A6 */ mtlr r0 -/* 80019EE8 00016E28 38 21 00 30 */ addi r1, r1, 0x30 -/* 80019EEC 00016E2C 4E 80 00 20 */ blr - -.global fopAcM_createChild -fopAcM_createChild: -/* 80019EF0 00016E30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80019EF4 00016E34 7C 08 02 A6 */ mflr r0 -/* 80019EF8 00016E38 90 01 00 24 */ stw r0, 0x24(r1) -/* 80019EFC 00016E3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019F00 00016E40 48 34 82 DD */ bl _savegpr_29 -/* 80019F04 00016E44 7C 7D 1B 78 */ mr r29, r3 -/* 80019F08 00016E48 7C 80 23 78 */ mr r0, r4 -/* 80019F0C 00016E4C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80019F10 00016E50 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80019F14 00016E54 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 80019F18 00016E58 7C A4 2B 78 */ mr r4, r5 -/* 80019F1C 00016E5C 7C C5 33 78 */ mr r5, r6 -/* 80019F20 00016E60 7C E6 3B 78 */ mr r6, r7 -/* 80019F24 00016E64 7D 07 43 78 */ mr r7, r8 -/* 80019F28 00016E68 7D 28 4B 78 */ mr r8, r9 -/* 80019F2C 00016E6C 7D 49 53 78 */ mr r9, r10 -/* 80019F30 00016E70 7C 0A 03 78 */ mr r10, r0 -/* 80019F34 00016E74 4B FF FB E9 */ bl createAppend -/* 80019F38 00016E78 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80019F3C 00016E7C 40 82 00 0C */ bne lbl_80019F48 -/* 80019F40 00016E80 38 60 FF FF */ li r3, -1 -/* 80019F44 00016E84 48 00 00 1C */ b lbl_80019F60 -lbl_80019F48: -/* 80019F48 00016E88 48 00 77 AD */ bl fpcLy_CurrentLayer -/* 80019F4C 00016E8C 7F A4 EB 78 */ mr r4, r29 -/* 80019F50 00016E90 7F C5 F3 78 */ mr r5, r30 -/* 80019F54 00016E94 38 C0 00 00 */ li r6, 0 -/* 80019F58 00016E98 7F E7 FB 78 */ mr r7, r31 -/* 80019F5C 00016E9C 48 00 9E 39 */ bl fpcSCtRq_Request -lbl_80019F60: -/* 80019F60 00016EA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019F64 00016EA4 48 34 82 C5 */ bl _restgpr_29 -/* 80019F68 00016EA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80019F6C 00016EAC 7C 08 03 A6 */ mtlr r0 -/* 80019F70 00016EB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80019F74 00016EB4 4E 80 00 20 */ blr -/* 80019F78 00016EB8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80019F7C 00016EBC 7C 08 02 A6 */ mflr r0 -/* 80019F80 00016EC0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80019F84 00016EC4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80019F88 00016EC8 48 34 82 3D */ bl _savegpr_23 -/* 80019F8C 00016ECC 7C 79 1B 78 */ mr r25, r3 -/* 80019F90 00016ED0 7C 9A 23 78 */ mr r26, r4 -/* 80019F94 00016ED4 7C BB 2B 78 */ mr r27, r5 -/* 80019F98 00016ED8 7C D7 33 78 */ mr r23, r6 -/* 80019F9C 00016EDC 7C FC 3B 78 */ mr r28, r7 -/* 80019FA0 00016EE0 7D 18 43 78 */ mr r24, r8 -/* 80019FA4 00016EE4 7D 3D 4B 78 */ mr r29, r9 -/* 80019FA8 00016EE8 7D 5E 53 78 */ mr r30, r10 -/* 80019FAC 00016EEC 83 E1 00 68 */ lwz r31, 0x68(r1) -/* 80019FB0 00016EF0 93 41 00 08 */ stw r26, 8(r1) -.global fpcSch_JudgeByID -/* 80019FB4 00016EF4 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 80019FB8 00016EF8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 80019FBC 00016EFC 38 81 00 08 */ addi r4, r1, 8 -/* 80019FC0 00016F00 4B FF F8 39 */ bl fopAcIt_Judge -/* 80019FC4 00016F04 A8 A3 04 DE */ lha r5, 0x4de(r3) -/* 80019FC8 00016F08 28 17 00 00 */ cmplwi r23, 0 -/* 80019FCC 00016F0C 40 82 00 24 */ bne lbl_80019FF0 -/* 80019FD0 00016F10 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 80019FD4 00016F14 C4 04 0C F4 */ lfsu f0, lbl_80430CF4@l(r4) -/* 80019FD8 00016F18 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80019FDC 00016F1C C0 04 00 04 */ lfs f0, 4(r4) -/* 80019FE0 00016F20 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80019FE4 00016F24 C0 04 00 08 */ lfs f0, 8(r4) -/* 80019FE8 00016F28 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80019FEC 00016F2C 48 00 00 1C */ b lbl_8001A008 -lbl_80019FF0: -/* 80019FF0 00016F30 C0 17 00 00 */ lfs f0, 0(r23) -/* 80019FF4 00016F34 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80019FF8 00016F38 C0 17 00 04 */ lfs f0, 4(r23) -/* 80019FFC 00016F3C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8001A000 00016F40 C0 17 00 08 */ lfs f0, 8(r23) -/* 8001A004 00016F44 D0 01 00 30 */ stfs f0, 0x30(r1) -lbl_8001A008: -/* 8001A008 00016F48 28 18 00 00 */ cmplwi r24, 0 -/* 8001A00C 00016F4C 40 82 00 24 */ bne lbl_8001A030 -/* 8001A010 00016F50 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 8001A014 00016F54 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001A018 00016F58 38 8D 8B E0 */ addi r4, r13, lbl_80451160-_SDA_BASE_ -/* 8001A01C 00016F5C A8 04 00 02 */ lha r0, 2(r4) -/* 8001A020 00016F60 B0 01 00 16 */ sth r0, 0x16(r1) -/* 8001A024 00016F64 A8 04 00 04 */ lha r0, 4(r4) -/* 8001A028 00016F68 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8001A02C 00016F6C 48 00 00 1C */ b lbl_8001A048 -lbl_8001A030: -/* 8001A030 00016F70 A8 18 00 00 */ lha r0, 0(r24) -/* 8001A034 00016F74 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001A038 00016F78 A8 18 00 02 */ lha r0, 2(r24) -/* 8001A03C 00016F7C B0 01 00 16 */ sth r0, 0x16(r1) -/* 8001A040 00016F80 A8 18 00 04 */ lha r0, 4(r24) -/* 8001A044 00016F84 B0 01 00 18 */ sth r0, 0x18(r1) -lbl_8001A048: -/* 8001A048 00016F88 C0 83 04 D0 */ lfs f4, 0x4d0(r3) -/* 8001A04C 00016F8C D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 8001A050 00016F90 C0 63 04 D4 */ lfs f3, 0x4d4(r3) -/* 8001A054 00016F94 D0 61 00 20 */ stfs f3, 0x20(r1) -/* 8001A058 00016F98 C0 43 04 D8 */ lfs f2, 0x4d8(r3) -/* 8001A05C 00016F9C D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8001A060 00016FA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A064 00016FA4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8001A068 00016FA8 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 8001A06C 00016FAC B0 01 00 10 */ sth r0, 0x10(r1) -/* 8001A070 00016FB0 A8 01 00 0E */ lha r0, 0xe(r1) -/* 8001A074 00016FB4 7C 00 2A 14 */ add r0, r0, r5 -/* 8001A078 00016FB8 B0 01 00 0E */ sth r0, 0xe(r1) -/* 8001A07C 00016FBC 54 A0 04 38 */ rlwinm r0, r5, 0, 0x10, 0x1c -/* 8001A080 00016FC0 C1 01 00 30 */ lfs f8, 0x30(r1) -/* 8001A084 00016FC4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8001A088 00016FC8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8001A08C 00016FCC 7C A3 04 2E */ lfsx f5, r3, r0 -/* 8001A090 00016FD0 EC 28 01 72 */ fmuls f1, f8, f5 -/* 8001A094 00016FD4 C0 C1 00 28 */ lfs f6, 0x28(r1) -/* 8001A098 00016FD8 7C 63 02 14 */ add r3, r3, r0 -/* 8001A09C 00016FDC C0 E3 00 04 */ lfs f7, 4(r3) -/* 8001A0A0 00016FE0 EC 06 01 F2 */ fmuls f0, f6, f7 -/* 8001A0A4 00016FE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001A0A8 00016FE8 EC 04 00 2A */ fadds f0, f4, f0 -/* 8001A0AC 00016FEC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8001A0B0 00016FF0 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8001A0B4 00016FF4 EC 03 00 2A */ fadds f0, f3, f0 -/* 8001A0B8 00016FF8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8001A0BC 00016FFC EC 28 01 F2 */ fmuls f1, f8, f7 -/* 8001A0C0 00017000 EC 06 01 72 */ fmuls f0, f6, f5 -/* 8001A0C4 00017004 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8001A0C8 00017008 EC 02 00 2A */ fadds f0, f2, f0 -/* 8001A0CC 0001700C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8001A0D0 00017010 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8001A0D4 00017014 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 8001A0D8 00017018 7F 64 DB 78 */ mr r4, r27 -/* 8001A0DC 0001701C 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8001A0E0 00017020 7F 86 E3 78 */ mr r6, r28 -/* 8001A0E4 00017024 38 E1 00 0C */ addi r7, r1, 0xc -/* 8001A0E8 00017028 7F A8 EB 78 */ mr r8, r29 -/* 8001A0EC 0001702C 7F C9 F3 78 */ mr r9, r30 -/* 8001A0F0 00017030 7F 4A D3 78 */ mr r10, r26 -/* 8001A0F4 00017034 4B FF FA 29 */ bl createAppend -/* 8001A0F8 00017038 7C 7A 1B 79 */ or. r26, r3, r3 -/* 8001A0FC 0001703C 40 82 00 0C */ bne lbl_8001A108 -/* 8001A100 00017040 38 60 FF FF */ li r3, -1 -/* 8001A104 00017044 48 00 00 1C */ b lbl_8001A120 -lbl_8001A108: -/* 8001A108 00017048 48 00 75 ED */ bl fpcLy_CurrentLayer -/* 8001A10C 0001704C 7F 24 CB 78 */ mr r4, r25 -/* 8001A110 00017050 7F E5 FB 78 */ mr r5, r31 -/* 8001A114 00017054 38 C0 00 00 */ li r6, 0 -/* 8001A118 00017058 7F 47 D3 78 */ mr r7, r26 -/* 8001A11C 0001705C 48 00 9C 79 */ bl fpcSCtRq_Request -lbl_8001A120: -/* 8001A120 00017060 39 61 00 60 */ addi r11, r1, 0x60 -/* 8001A124 00017064 48 34 80 ED */ bl _restgpr_23 -/* 8001A128 00017068 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8001A12C 0001706C 7C 08 03 A6 */ mtlr r0 -/* 8001A130 00017070 38 21 00 60 */ addi r1, r1, 0x60 -/* 8001A134 00017074 4E 80 00 20 */ blr - -.global fopAcM_DeleteHeap -fopAcM_DeleteHeap: -/* 8001A138 00017078 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001A13C 0001707C 7C 08 02 A6 */ mflr r0 -/* 8001A140 00017080 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001A144 00017084 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001A148 00017088 7C 7F 1B 78 */ mr r31, r3 -/* 8001A14C 0001708C 3C 80 80 38 */ lis r4, lbl_803788C8@ha -/* 8001A150 00017090 38 84 88 C8 */ addi r4, r4, lbl_803788C8@l -/* 8001A154 00017094 38 84 00 42 */ addi r4, r4, 0x42 -/* 8001A158 00017098 4B FF FB 21 */ bl fopAcM_Log -/* 8001A15C 0001709C 80 7F 00 F0 */ lwz r3, 0xf0(r31) -/* 8001A160 000170A0 28 03 00 00 */ cmplwi r3, 0 -/* 8001A164 000170A4 41 82 00 10 */ beq lbl_8001A174 -/* 8001A168 000170A8 4B FF 50 25 */ bl mDoExt_destroySolidHeap -/* 8001A16C 000170AC 38 00 00 00 */ li r0, 0 -/* 8001A170 000170B0 90 1F 00 F0 */ stw r0, 0xf0(r31) -lbl_8001A174: -/* 8001A174 000170B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001A178 000170B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A17C 000170BC 7C 08 03 A6 */ mtlr r0 -/* 8001A180 000170C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001A184 000170C4 4E 80 00 20 */ blr - -.global fopAcM_callCallback -fopAcM_callCallback: -/* 8001A188 000170C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001A18C 000170CC 7C 08 02 A6 */ mflr r0 -/* 8001A190 000170D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001A194 000170D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001A198 000170D8 48 34 80 45 */ bl _savegpr_29 -/* 8001A19C 000170DC 7C 7D 1B 78 */ mr r29, r3 -/* 8001A1A0 000170E0 7C 9E 23 78 */ mr r30, r4 -/* 8001A1A4 000170E4 7C A3 2B 78 */ mr r3, r5 -/* 8001A1A8 000170E8 4B FF 50 25 */ bl mDoExt_setCurrentHeap -/* 8001A1AC 000170EC 7C 7F 1B 78 */ mr r31, r3 -/* 8001A1B0 000170F0 7F A3 EB 78 */ mr r3, r29 -/* 8001A1B4 000170F4 7F CC F3 78 */ mr r12, r30 -/* 8001A1B8 000170F8 7D 89 03 A6 */ mtctr r12 -/* 8001A1BC 000170FC 4E 80 04 21 */ bctrl -/* 8001A1C0 00017100 7C 7E 1B 78 */ mr r30, r3 -/* 8001A1C4 00017104 7F E3 FB 78 */ mr r3, r31 -/* 8001A1C8 00017108 4B FF 50 05 */ bl mDoExt_setCurrentHeap -/* 8001A1CC 0001710C 7F C3 F3 78 */ mr r3, r30 -/* 8001A1D0 00017110 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001A1D4 00017114 48 34 80 55 */ bl _restgpr_29 -/* 8001A1D8 00017118 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001A1DC 0001711C 7C 08 03 A6 */ mtlr r0 -/* 8001A1E0 00017120 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001A1E4 00017124 4E 80 00 20 */ blr - -.global fopAcM_entrySolidHeap_ -fopAcM_entrySolidHeap_: -/* 8001A1E8 00017128 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001A1EC 0001712C 7C 08 02 A6 */ mflr r0 -/* 8001A1F0 00017130 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001A1F4 00017134 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001A1F8 00017138 48 34 7F D1 */ bl _savegpr_24 -/* 8001A1FC 0001713C 7C 7B 1B 78 */ mr r27, r3 -/* 8001A200 00017140 7C 9C 23 78 */ mr r28, r4 -/* 8001A204 00017144 7C BD 2B 78 */ mr r29, r5 -/* 8001A208 00017148 48 00 33 9D */ bl fopAcM_getProcNameString -/* 8001A20C 0001714C 7C 7F 1B 78 */ mr r31, r3 -/* 8001A210 00017150 3B C0 00 00 */ li r30, 0 -/* 8001A214 00017154 28 1D 00 00 */ cmplwi r29, 0 -/* 8001A218 00017158 41 82 00 0C */ beq lbl_8001A224 -/* 8001A21C 0001715C 38 1D 00 0F */ addi r0, r29, 0xf -/* 8001A220 00017160 54 1D 00 36 */ rlwinm r29, r0, 0, 0, 0x1b -lbl_8001A224: -/* 8001A224 00017164 3C 60 80 38 */ lis r3, lbl_803788C8@ha -/* 8001A228 00017168 3B 43 88 C8 */ addi r26, r3, lbl_803788C8@l -lbl_8001A22C: -/* 8001A22C 0001716C 28 1D 00 00 */ cmplwi r29, 0 -/* 8001A230 00017170 41 82 00 8C */ beq lbl_8001A2BC -/* 8001A234 00017174 7F A3 EB 78 */ mr r3, r29 -/* 8001A238 00017178 38 80 00 20 */ li r4, 0x20 -/* 8001A23C 0001717C 4B FF 4C 9D */ bl mDoExt_createSolidHeapFromGame -/* 8001A240 00017180 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8001A244 00017184 41 82 00 5C */ beq lbl_8001A2A0 -/* 8001A248 00017188 7F 63 DB 78 */ mr r3, r27 -/* 8001A24C 0001718C 7F 84 E3 78 */ mr r4, r28 -/* 8001A250 00017190 7F C5 F3 78 */ mr r5, r30 -/* 8001A254 00017194 4B FF FF 35 */ bl fopAcM_callCallback -/* 8001A258 00017198 30 03 FF FF */ addic r0, r3, -1 -/* 8001A25C 0001719C 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001A260 000171A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001A264 000171A4 40 82 00 58 */ bne lbl_8001A2BC -/* 8001A268 000171A8 7F C3 F3 78 */ mr r3, r30 -/* 8001A26C 000171AC 48 2B 44 C1 */ bl getFreeSize__7JKRHeapCFv -/* 8001A270 000171B0 7C 65 1B 78 */ mr r5, r3 -/* 8001A274 000171B4 3C 60 80 38 */ lis r3, lbl_803788C8@ha -/* 8001A278 000171B8 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l -/* 8001A27C 000171BC 38 63 00 59 */ addi r3, r3, 0x59 -/* 8001A280 000171C0 7F A4 EB 78 */ mr r4, r29 -/* 8001A284 000171C4 7F E6 FB 78 */ mr r6, r31 -/* 8001A288 000171C8 4C C6 31 82 */ crclr 6 -/* 8001A28C 000171CC 4B FE C9 81 */ bl OSReport_Error -/* 8001A290 000171D0 7F C3 F3 78 */ mr r3, r30 -/* 8001A294 000171D4 4B FF 4E F9 */ bl mDoExt_destroySolidHeap -/* 8001A298 000171D8 3B C0 00 00 */ li r30, 0 -/* 8001A29C 000171DC 48 00 00 20 */ b lbl_8001A2BC -lbl_8001A2A0: -/* 8001A2A0 000171E0 3C 60 80 38 */ lis r3, lbl_803788C8@ha -/* 8001A2A4 000171E4 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l -/* 8001A2A8 000171E8 38 63 00 91 */ addi r3, r3, 0x91 -/* 8001A2AC 000171EC 7F A4 EB 78 */ mr r4, r29 -/* 8001A2B0 000171F0 7F E5 FB 78 */ mr r5, r31 -/* 8001A2B4 000171F4 4C C6 31 82 */ crclr 6 -/* 8001A2B8 000171F8 4B FE C9 55 */ bl OSReport_Error -lbl_8001A2BC: -/* 8001A2BC 000171FC 28 1E 00 00 */ cmplwi r30, 0 -/* 8001A2C0 00017200 40 82 00 8C */ bne lbl_8001A34C -/* 8001A2C4 00017204 38 60 FF FF */ li r3, -1 -/* 8001A2C8 00017208 38 80 00 20 */ li r4, 0x20 -/* 8001A2CC 0001720C 4B FF 4C 0D */ bl mDoExt_createSolidHeapFromGame -/* 8001A2D0 00017210 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8001A2D4 00017214 40 82 00 24 */ bne lbl_8001A2F8 -/* 8001A2D8 00017218 3C 60 80 38 */ lis r3, lbl_803788C8@ha -/* 8001A2DC 0001721C 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l -/* 8001A2E0 00017220 38 63 00 C3 */ addi r3, r3, 0xc3 -/* 8001A2E4 00017224 7F E4 FB 78 */ mr r4, r31 -/* 8001A2E8 00017228 4C C6 31 82 */ crclr 6 -/* 8001A2EC 0001722C 4B FE C9 21 */ bl OSReport_Error -/* 8001A2F0 00017230 38 60 00 00 */ li r3, 0 -/* 8001A2F4 00017234 48 00 01 A4 */ b lbl_8001A498 -lbl_8001A2F8: -/* 8001A2F8 00017238 7F 63 DB 78 */ mr r3, r27 -/* 8001A2FC 0001723C 7F 84 E3 78 */ mr r4, r28 -/* 8001A300 00017240 7F C5 F3 78 */ mr r5, r30 -/* 8001A304 00017244 4B FF FE 85 */ bl fopAcM_callCallback -/* 8001A308 00017248 30 03 FF FF */ addic r0, r3, -1 -/* 8001A30C 0001724C 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001A310 00017250 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001A314 00017254 40 82 00 38 */ bne lbl_8001A34C -/* 8001A318 00017258 7F C3 F3 78 */ mr r3, r30 -/* 8001A31C 0001725C 48 2B 44 11 */ bl getFreeSize__7JKRHeapCFv -/* 8001A320 00017260 7C 64 1B 78 */ mr r4, r3 -/* 8001A324 00017264 3C 60 80 38 */ lis r3, lbl_803788C8@ha -/* 8001A328 00017268 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l -/* 8001A32C 0001726C 38 63 00 E9 */ addi r3, r3, 0xe9 -/* 8001A330 00017270 7F E5 FB 78 */ mr r5, r31 -/* 8001A334 00017274 4C C6 31 82 */ crclr 6 -/* 8001A338 00017278 4B FE C8 D5 */ bl OSReport_Error -/* 8001A33C 0001727C 7F C3 F3 78 */ mr r3, r30 -/* 8001A340 00017280 4B FF 4E 4D */ bl mDoExt_destroySolidHeap -/* 8001A344 00017284 38 60 00 00 */ li r3, 0 -/* 8001A348 00017288 48 00 01 50 */ b lbl_8001A498 -lbl_8001A34C: -/* 8001A34C 0001728C 28 1E 00 00 */ cmplwi r30, 0 -/* 8001A350 00017290 41 82 01 2C */ beq lbl_8001A47C -/* 8001A354 00017294 88 0D 87 48 */ lbz r0, lbl_80450CC8-_SDA_BASE_(r13) -/* 8001A358 00017298 28 00 00 00 */ cmplwi r0, 0 -/* 8001A35C 0001729C 40 82 00 18 */ bne lbl_8001A374 -/* 8001A360 000172A0 7F C3 F3 78 */ mr r3, r30 -/* 8001A364 000172A4 4B FF 4D 29 */ bl mDoExt_adjustSolidHeap -/* 8001A368 000172A8 93 DB 00 F0 */ stw r30, 0xf0(r27) -/* 8001A36C 000172AC 38 60 00 01 */ li r3, 1 -/* 8001A370 000172B0 48 00 01 28 */ b lbl_8001A498 -lbl_8001A374: -/* 8001A374 000172B4 3B 00 00 00 */ li r24, 0 -/* 8001A378 000172B8 83 3E 00 38 */ lwz r25, 0x38(r30) -/* 8001A37C 000172BC 7F C3 F3 78 */ mr r3, r30 -/* 8001A380 000172C0 48 2B 43 AD */ bl getFreeSize__7JKRHeapCFv -/* 8001A384 000172C4 7C 63 C8 50 */ subf r3, r3, r25 -/* 8001A388 000172C8 38 03 00 1F */ addi r0, r3, 0x1f -/* 8001A38C 000172CC 54 19 00 34 */ rlwinm r25, r0, 0, 0, 0x1a -/* 8001A390 000172D0 4B FF 49 C1 */ bl mDoExt_getGameHeap -/* 8001A394 000172D4 48 2B 43 99 */ bl getFreeSize__7JKRHeapCFv -/* 8001A398 000172D8 38 19 00 90 */ addi r0, r25, 0x90 -/* 8001A39C 000172DC 7C 00 18 40 */ cmplw r0, r3 -/* 8001A3A0 000172E0 40 80 00 14 */ bge lbl_8001A3B4 -/* 8001A3A4 000172E4 7F 23 CB 78 */ mr r3, r25 -/* 8001A3A8 000172E8 38 80 00 20 */ li r4, 0x20 -/* 8001A3AC 000172EC 4B FF 4B 2D */ bl mDoExt_createSolidHeapFromGame -/* 8001A3B0 000172F0 7C 78 1B 78 */ mr r24, r3 -lbl_8001A3B4: -/* 8001A3B4 000172F4 28 18 00 00 */ cmplwi r24, 0 -/* 8001A3B8 000172F8 41 82 00 68 */ beq lbl_8001A420 -/* 8001A3BC 000172FC 7C 18 F0 40 */ cmplw r24, r30 -/* 8001A3C0 00017300 40 80 00 54 */ bge lbl_8001A414 -/* 8001A3C4 00017304 7F C3 F3 78 */ mr r3, r30 -/* 8001A3C8 00017308 4B FF 4D C5 */ bl mDoExt_destroySolidHeap -/* 8001A3CC 0001730C 3B C0 00 00 */ li r30, 0 -/* 8001A3D0 00017310 7F 63 DB 78 */ mr r3, r27 -/* 8001A3D4 00017314 7F 84 E3 78 */ mr r4, r28 -/* 8001A3D8 00017318 7F 05 C3 78 */ mr r5, r24 -/* 8001A3DC 0001731C 4B FF FD AD */ bl fopAcM_callCallback -/* 8001A3E0 00017320 30 03 FF FF */ addic r0, r3, -1 -/* 8001A3E4 00017324 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001A3E8 00017328 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001A3EC 0001732C 40 82 00 34 */ bne lbl_8001A420 -/* 8001A3F0 00017330 3C 60 80 38 */ lis r3, lbl_803788C8@ha -/* 8001A3F4 00017334 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l -/* 8001A3F8 00017338 38 63 01 13 */ addi r3, r3, 0x113 -/* 8001A3FC 0001733C 4C C6 31 82 */ crclr 6 -/* 8001A400 00017340 4B FE C8 0D */ bl OSReport_Error -/* 8001A404 00017344 7F 03 C3 78 */ mr r3, r24 -/* 8001A408 00017348 4B FF 4D 85 */ bl mDoExt_destroySolidHeap -/* 8001A40C 0001734C 3B 00 00 00 */ li r24, 0 -/* 8001A410 00017350 48 00 00 10 */ b lbl_8001A420 -lbl_8001A414: -/* 8001A414 00017354 7F 03 C3 78 */ mr r3, r24 -/* 8001A418 00017358 4B FF 4D 75 */ bl mDoExt_destroySolidHeap -/* 8001A41C 0001735C 3B 00 00 00 */ li r24, 0 -lbl_8001A420: -/* 8001A420 00017360 28 18 00 00 */ cmplwi r24, 0 -/* 8001A424 00017364 41 82 00 18 */ beq lbl_8001A43C -/* 8001A428 00017368 7F 03 C3 78 */ mr r3, r24 -/* 8001A42C 0001736C 4B FF 4C 61 */ bl mDoExt_adjustSolidHeap -/* 8001A430 00017370 93 1B 00 F0 */ stw r24, 0xf0(r27) -/* 8001A434 00017374 38 60 00 01 */ li r3, 1 -/* 8001A438 00017378 48 00 00 60 */ b lbl_8001A498 -lbl_8001A43C: -/* 8001A43C 0001737C 28 1E 00 00 */ cmplwi r30, 0 -/* 8001A440 00017380 41 82 00 18 */ beq lbl_8001A458 -/* 8001A444 00017384 7F C3 F3 78 */ mr r3, r30 -/* 8001A448 00017388 4B FF 4C 45 */ bl mDoExt_adjustSolidHeap -/* 8001A44C 0001738C 93 DB 00 F0 */ stw r30, 0xf0(r27) -/* 8001A450 00017390 38 60 00 01 */ li r3, 1 -/* 8001A454 00017394 48 00 00 44 */ b lbl_8001A498 -lbl_8001A458: -/* 8001A458 00017398 38 7A 01 37 */ addi r3, r26, 0x137 -/* 8001A45C 0001739C 4C C6 31 82 */ crclr 6 -/* 8001A460 000173A0 4B FE C7 AD */ bl OSReport_Error -/* 8001A464 000173A4 38 7A 01 45 */ addi r3, r26, 0x145 -/* 8001A468 000173A8 4C C6 31 82 */ crclr 6 -/* 8001A46C 000173AC 4B FE C7 A1 */ bl OSReport_Error -/* 8001A470 000173B0 38 00 00 00 */ li r0, 0 -/* 8001A474 000173B4 98 0D 87 48 */ stb r0, lbl_80450CC8-_SDA_BASE_(r13) -/* 8001A478 000173B8 4B FF FD B4 */ b lbl_8001A22C -lbl_8001A47C: -/* 8001A47C 000173BC 3C 60 80 38 */ lis r3, lbl_803788C8@ha -/* 8001A480 000173C0 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l -/* 8001A484 000173C4 38 63 01 53 */ addi r3, r3, 0x153 -/* 8001A488 000173C8 7F E4 FB 78 */ mr r4, r31 -/* 8001A48C 000173CC 4C C6 31 82 */ crclr 6 -/* 8001A490 000173D0 4B FE C7 7D */ bl OSReport_Error -/* 8001A494 000173D4 38 60 00 00 */ li r3, 0 -lbl_8001A498: -/* 8001A498 000173D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001A49C 000173DC 48 34 7D 79 */ bl _restgpr_24 -/* 8001A4A0 000173E0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001A4A4 000173E4 7C 08 03 A6 */ mtlr r0 -/* 8001A4A8 000173E8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001A4AC 000173EC 4E 80 00 20 */ blr - -.global fopAcM_entrySolidHeap -fopAcM_entrySolidHeap: -/* 8001A4B0 000173F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001A4B4 000173F4 7C 08 02 A6 */ mflr r0 -/* 8001A4B8 000173F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001A4BC 000173FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001A4C0 00017400 93 C1 00 08 */ stw r30, 8(r1) -/* 8001A4C4 00017404 8B ED 87 49 */ lbz r31, lbl_80450CC9-_SDA_BASE_(r13) -/* 8001A4C8 00017408 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0 -/* 8001A4CC 0001740C 41 82 00 0C */ beq lbl_8001A4D8 -/* 8001A4D0 00017410 38 00 00 01 */ li r0, 1 -/* 8001A4D4 00017414 98 0D 87 49 */ stb r0, lbl_80450CC9-_SDA_BASE_(r13) -lbl_8001A4D8: -/* 8001A4D8 00017418 8B CD 87 48 */ lbz r30, lbl_80450CC8-_SDA_BASE_(r13) -/* 8001A4DC 0001741C 54 A0 00 85 */ rlwinm. r0, r5, 0, 2, 2 -/* 8001A4E0 00017420 41 82 00 10 */ beq lbl_8001A4F0 -/* 8001A4E4 00017424 38 00 00 00 */ li r0, 0 -/* 8001A4E8 00017428 98 0D 87 48 */ stb r0, lbl_80450CC8-_SDA_BASE_(r13) -/* 8001A4EC 0001742C 48 00 00 14 */ b lbl_8001A500 -lbl_8001A4F0: -/* 8001A4F0 00017430 54 A0 00 C7 */ rlwinm. r0, r5, 0, 3, 3 -/* 8001A4F4 00017434 41 82 00 0C */ beq lbl_8001A500 -/* 8001A4F8 00017438 38 00 00 01 */ li r0, 1 -/* 8001A4FC 0001743C 98 0D 87 48 */ stb r0, lbl_80450CC8-_SDA_BASE_(r13) -lbl_8001A500: -/* 8001A500 00017440 54 A5 02 3E */ clrlwi r5, r5, 8 -/* 8001A504 00017444 4B FF FC E5 */ bl fopAcM_entrySolidHeap_ -/* 8001A508 00017448 9B ED 87 49 */ stb r31, lbl_80450CC9-_SDA_BASE_(r13) -/* 8001A50C 0001744C 9B CD 87 48 */ stb r30, lbl_80450CC8-_SDA_BASE_(r13) -/* 8001A510 00017450 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001A514 00017454 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001A518 00017458 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A51C 0001745C 7C 08 03 A6 */ mtlr r0 -/* 8001A520 00017460 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001A524 00017464 4E 80 00 20 */ blr -/* 8001A528 00017468 D0 23 05 08 */ stfs f1, 0x508(r3) -/* 8001A52C 0001746C D0 43 05 0C */ stfs f2, 0x50c(r3) -/* 8001A530 00017470 D0 63 05 10 */ stfs f3, 0x510(r3) -/* 8001A534 00017474 4E 80 00 20 */ blr -/* 8001A538 00017478 D0 23 05 14 */ stfs f1, 0x514(r3) -/* 8001A53C 0001747C D0 43 05 18 */ stfs f2, 0x518(r3) -/* 8001A540 00017480 D0 63 05 1C */ stfs f3, 0x51c(r3) -/* 8001A544 00017484 4E 80 00 20 */ blr - -.global fopAcM_setCullSizeBox -fopAcM_setCullSizeBox: -/* 8001A548 00017488 D0 23 05 08 */ stfs f1, 0x508(r3) -/* 8001A54C 0001748C D0 43 05 0C */ stfs f2, 0x50c(r3) -/* 8001A550 00017490 D0 63 05 10 */ stfs f3, 0x510(r3) -/* 8001A554 00017494 D0 83 05 14 */ stfs f4, 0x514(r3) -/* 8001A558 00017498 D0 A3 05 18 */ stfs f5, 0x518(r3) -/* 8001A55C 0001749C D0 C3 05 1C */ stfs f6, 0x51c(r3) -/* 8001A560 000174A0 4E 80 00 20 */ blr -/* 8001A564 000174A4 D0 23 05 08 */ stfs f1, 0x508(r3) -/* 8001A568 000174A8 D0 43 05 0C */ stfs f2, 0x50c(r3) -/* 8001A56C 000174AC D0 63 05 10 */ stfs f3, 0x510(r3) -/* 8001A570 000174B0 D0 83 05 14 */ stfs f4, 0x514(r3) -/* 8001A574 000174B4 4E 80 00 20 */ blr -/* 8001A578 000174B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001A57C 000174BC 7C 08 02 A6 */ mflr r0 -/* 8001A580 000174C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001A584 000174C4 80 84 00 28 */ lwz r4, 0x28(r4) -/* 8001A588 000174C8 80 84 00 00 */ lwz r4, 0(r4) -/* 8001A58C 000174CC C0 C3 04 F4 */ lfs f6, 0x4f4(r3) -/* 8001A590 000174D0 C0 A3 04 F0 */ lfs f5, 0x4f0(r3) -/* 8001A594 000174D4 C0 83 04 EC */ lfs f4, 0x4ec(r3) -/* 8001A598 000174D8 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 8001A59C 000174DC EC 24 00 32 */ fmuls f1, f4, f0 -/* 8001A5A0 000174E0 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8001A5A4 000174E4 EC 45 00 32 */ fmuls f2, f5, f0 -/* 8001A5A8 000174E8 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 8001A5AC 000174EC EC 66 00 32 */ fmuls f3, f6, f0 -/* 8001A5B0 000174F0 C0 04 00 48 */ lfs f0, 0x48(r4) -/* 8001A5B4 000174F4 EC 84 00 32 */ fmuls f4, f4, f0 -/* 8001A5B8 000174F8 C0 04 00 4C */ lfs f0, 0x4c(r4) -/* 8001A5BC 000174FC EC A5 00 32 */ fmuls f5, f5, f0 -/* 8001A5C0 00017500 C0 04 00 50 */ lfs f0, 0x50(r4) -/* 8001A5C4 00017504 EC C6 00 32 */ fmuls f6, f6, f0 -/* 8001A5C8 00017508 4B FF FF 81 */ bl fopAcM_setCullSizeBox -/* 8001A5CC 0001750C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A5D0 00017510 7C 08 03 A6 */ mtlr r0 -/* 8001A5D4 00017514 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001A5D8 00017518 4E 80 00 20 */ blr -/* 8001A5DC 0001751C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001A5E0 00017520 7C 08 02 A6 */ mflr r0 -/* 8001A5E4 00017524 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001A5E8 00017528 38 63 04 DE */ addi r3, r3, 0x4de -/* 8001A5EC 0001752C 48 25 65 A5 */ bl cLib_chaseAngleS__FPsss -/* 8001A5F0 00017530 30 03 FF FF */ addic r0, r3, -1 -/* 8001A5F4 00017534 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001A5F8 00017538 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8001A5FC 0001753C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A600 00017540 7C 08 03 A6 */ mtlr r0 -/* 8001A604 00017544 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001A608 00017548 4E 80 00 20 */ blr - -.global fopAcM_calcSpeed -fopAcM_calcSpeed: -/* 8001A60C 0001754C C0 23 05 2C */ lfs f1, 0x52c(r3) -/* 8001A610 00017550 C0 43 05 30 */ lfs f2, 0x530(r3) -/* 8001A614 00017554 A8 03 04 DE */ lha r0, 0x4de(r3) -/* 8001A618 00017558 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8001A61C 0001755C 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 8001A620 00017560 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 8001A624 00017564 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8001A628 00017568 EC 61 00 32 */ fmuls f3, f1, f0 -/* 8001A62C 0001756C C0 03 04 FC */ lfs f0, 0x4fc(r3) -/* 8001A630 00017570 EC 40 10 2A */ fadds f2, f0, f2 -/* 8001A634 00017574 7C 84 02 14 */ add r4, r4, r0 -/* 8001A638 00017578 C0 04 00 04 */ lfs f0, 4(r4) -/* 8001A63C 0001757C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8001A640 00017580 C0 03 05 34 */ lfs f0, 0x534(r3) -/* 8001A644 00017584 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001A648 00017588 40 80 00 08 */ bge lbl_8001A650 -/* 8001A64C 0001758C FC 40 00 90 */ fmr f2, f0 -lbl_8001A650: -/* 8001A650 00017590 D0 63 04 F8 */ stfs f3, 0x4f8(r3) -/* 8001A654 00017594 D0 43 04 FC */ stfs f2, 0x4fc(r3) -/* 8001A658 00017598 D0 23 05 00 */ stfs f1, 0x500(r3) -/* 8001A65C 0001759C 4E 80 00 20 */ blr - -.global fopAcM_posMove -fopAcM_posMove: -/* 8001A660 000175A0 C0 23 04 D0 */ lfs f1, 0x4d0(r3) -/* 8001A664 000175A4 C0 03 04 F8 */ lfs f0, 0x4f8(r3) -/* 8001A668 000175A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001A66C 000175AC D0 03 04 D0 */ stfs f0, 0x4d0(r3) -/* 8001A670 000175B0 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 8001A674 000175B4 C0 03 04 FC */ lfs f0, 0x4fc(r3) -/* 8001A678 000175B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001A67C 000175BC D0 03 04 D4 */ stfs f0, 0x4d4(r3) -/* 8001A680 000175C0 C0 23 04 D8 */ lfs f1, 0x4d8(r3) -/* 8001A684 000175C4 C0 03 05 00 */ lfs f0, 0x500(r3) -/* 8001A688 000175C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001A68C 000175CC D0 03 04 D8 */ stfs f0, 0x4d8(r3) -/* 8001A690 000175D0 28 04 00 00 */ cmplwi r4, 0 -/* 8001A694 000175D4 4D 82 00 20 */ beqlr -/* 8001A698 000175D8 C0 23 04 D0 */ lfs f1, 0x4d0(r3) -/* 8001A69C 000175DC C0 04 00 00 */ lfs f0, 0(r4) -/* 8001A6A0 000175E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001A6A4 000175E4 D0 03 04 D0 */ stfs f0, 0x4d0(r3) -/* 8001A6A8 000175E8 C0 23 04 D4 */ lfs f1, 0x4d4(r3) -/* 8001A6AC 000175EC C0 04 00 04 */ lfs f0, 4(r4) -/* 8001A6B0 000175F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001A6B4 000175F4 D0 03 04 D4 */ stfs f0, 0x4d4(r3) -/* 8001A6B8 000175F8 C0 23 04 D8 */ lfs f1, 0x4d8(r3) -/* 8001A6BC 000175FC C0 04 00 08 */ lfs f0, 8(r4) -/* 8001A6C0 00017600 EC 01 00 2A */ fadds f0, f1, f0 -/* 8001A6C4 00017604 D0 03 04 D8 */ stfs f0, 0x4d8(r3) -/* 8001A6C8 00017608 4E 80 00 20 */ blr - -.global fopAcM_posMoveF -fopAcM_posMoveF: -/* 8001A6CC 0001760C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001A6D0 00017610 7C 08 02 A6 */ mflr r0 -/* 8001A6D4 00017614 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001A6D8 00017618 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001A6DC 0001761C 93 C1 00 08 */ stw r30, 8(r1) -/* 8001A6E0 00017620 7C 7E 1B 78 */ mr r30, r3 -/* 8001A6E4 00017624 7C 9F 23 78 */ mr r31, r4 -/* 8001A6E8 00017628 4B FF FF 25 */ bl fopAcM_calcSpeed -/* 8001A6EC 0001762C 7F C3 F3 78 */ mr r3, r30 -/* 8001A6F0 00017630 7F E4 FB 78 */ mr r4, r31 -/* 8001A6F4 00017634 4B FF FF 6D */ bl fopAcM_posMove -/* 8001A6F8 00017638 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001A6FC 0001763C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001A700 00017640 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A704 00017644 7C 08 03 A6 */ mtlr r0 -/* 8001A708 00017648 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001A70C 0001764C 4E 80 00 20 */ blr - -.global fopAcM_searchActorAngleY -fopAcM_searchActorAngleY: -/* 8001A710 00017650 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001A714 00017654 7C 08 02 A6 */ mflr r0 -/* 8001A718 00017658 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001A71C 0001765C 38 63 04 D0 */ addi r3, r3, 0x4d0 -/* 8001A720 00017660 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8001A724 00017664 48 25 64 E1 */ bl cLib_targetAngleY__FPC3VecPC3Vec -/* 8001A728 00017668 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A72C 0001766C 7C 08 03 A6 */ mtlr r0 -/* 8001A730 00017670 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001A734 00017674 4E 80 00 20 */ blr -/* 8001A738 00017678 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001A73C 0001767C 7C 08 02 A6 */ mflr r0 -/* 8001A740 00017680 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001A744 00017684 C0 24 04 D0 */ lfs f1, 0x4d0(r4) -/* 8001A748 00017688 C0 03 04 D0 */ lfs f0, 0x4d0(r3) -/* 8001A74C 0001768C EC 41 00 28 */ fsubs f2, f1, f0 -/* 8001A750 00017690 C0 24 04 D8 */ lfs f1, 0x4d8(r4) -/* 8001A754 00017694 C0 03 04 D8 */ lfs f0, 0x4d8(r3) -/* 8001A758 00017698 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8001A75C 0001769C EC 22 00 B2 */ fmuls f1, f2, f2 -/* 8001A760 000176A0 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8001A764 000176A4 EC 41 00 2A */ fadds f2, f1, f0 -/* 8001A768 000176A8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001A76C 000176AC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8001A770 000176B0 40 81 00 0C */ ble lbl_8001A77C -/* 8001A774 000176B4 FC 00 10 34 */ frsqrte f0, f2 -/* 8001A778 000176B8 EC 40 00 B2 */ fmuls f2, f0, f2 -lbl_8001A77C: -/* 8001A77C 000176BC C0 24 04 D4 */ lfs f1, 0x4d4(r4) -/* 8001A780 000176C0 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 8001A784 000176C4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8001A788 000176C8 48 24 CE ED */ bl cM_atan2s__Fff -/* 8001A78C 000176CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A790 000176D0 7C 08 03 A6 */ mtlr r0 -/* 8001A794 000176D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001A798 000176D8 4E 80 00 20 */ blr - -.global fopAcM_seenActorAngleY -fopAcM_seenActorAngleY: -/* 8001A79C 000176DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001A7A0 000176E0 7C 08 02 A6 */ mflr r0 -/* 8001A7A4 000176E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001A7A8 000176E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001A7AC 000176EC 7C 7F 1B 78 */ mr r31, r3 -/* 8001A7B0 000176F0 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 8001A7B4 000176F4 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8001A7B8 000176F8 48 25 64 4D */ bl cLib_targetAngleY__FPC3VecPC3Vec -/* 8001A7BC 000176FC A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 8001A7C0 00017700 7C 00 18 50 */ subf r0, r0, r3 -/* 8001A7C4 00017704 7C 03 07 34 */ extsh r3, r0 -/* 8001A7C8 00017708 48 34 A9 09 */ bl abs -/* 8001A7CC 0001770C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001A7D0 00017710 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001A7D4 00017714 7C 08 03 A6 */ mtlr r0 -/* 8001A7D8 00017718 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001A7DC 0001771C 4E 80 00 20 */ blr - -.global fopAcM_searchActorDistance -fopAcM_searchActorDistance: -/* 8001A7E0 00017720 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001A7E4 00017724 7C 08 02 A6 */ mflr r0 -/* 8001A7E8 00017728 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001A7EC 0001772C 7C 65 1B 78 */ mr r5, r3 -/* 8001A7F0 00017730 38 61 00 0C */ addi r3, r1, 0xc -/* 8001A7F4 00017734 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8001A7F8 00017738 38 A5 04 D0 */ addi r5, r5, 0x4d0 -/* 8001A7FC 0001773C 48 24 C3 39 */ bl __mi__4cXyzCFRC3Vec -/* 8001A800 00017740 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8001A804 00017744 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8001A808 00017748 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8001A80C 0001774C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8001A810 00017750 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8001A814 00017754 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8001A818 00017758 38 61 00 18 */ addi r3, r1, 0x18 -/* 8001A81C 0001775C 48 32 C9 1D */ bl PSVECSquareMag -/* 8001A820 00017760 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001A824 00017764 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001A828 00017768 40 81 00 58 */ ble lbl_8001A880 -/* 8001A82C 0001776C FC 00 08 34 */ frsqrte f0, f1 -/* 8001A830 00017770 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2) -/* 8001A834 00017774 FC 44 00 32 */ fmul f2, f4, f0 -/* 8001A838 00017778 C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2) -/* 8001A83C 0001777C FC 00 00 32 */ fmul f0, f0, f0 -/* 8001A840 00017780 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001A844 00017784 FC 03 00 28 */ fsub f0, f3, f0 -/* 8001A848 00017788 FC 02 00 32 */ fmul f0, f2, f0 -/* 8001A84C 0001778C FC 44 00 32 */ fmul f2, f4, f0 -/* 8001A850 00017790 FC 00 00 32 */ fmul f0, f0, f0 -/* 8001A854 00017794 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001A858 00017798 FC 03 00 28 */ fsub f0, f3, f0 -/* 8001A85C 0001779C FC 02 00 32 */ fmul f0, f2, f0 -/* 8001A860 000177A0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8001A864 000177A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8001A868 000177A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001A86C 000177AC FC 03 00 28 */ fsub f0, f3, f0 -/* 8001A870 000177B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8001A874 000177B4 FC 21 00 32 */ fmul f1, f1, f0 -/* 8001A878 000177B8 FC 20 08 18 */ frsp f1, f1 -/* 8001A87C 000177BC 48 00 00 88 */ b lbl_8001A904 -lbl_8001A880: -/* 8001A880 000177C0 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2) -/* 8001A884 000177C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001A888 000177C8 40 80 00 10 */ bge lbl_8001A898 -/* 8001A88C 000177CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8001A890 000177D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8001A894 000177D4 48 00 00 70 */ b lbl_8001A904 -lbl_8001A898: -/* 8001A898 000177D8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8001A89C 000177DC 80 81 00 08 */ lwz r4, 8(r1) -/* 8001A8A0 000177E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8001A8A4 000177E4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8001A8A8 000177E8 7C 03 00 00 */ cmpw r3, r0 -/* 8001A8AC 000177EC 41 82 00 14 */ beq lbl_8001A8C0 -/* 8001A8B0 000177F0 40 80 00 40 */ bge lbl_8001A8F0 -/* 8001A8B4 000177F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8001A8B8 000177F8 41 82 00 20 */ beq lbl_8001A8D8 -/* 8001A8BC 000177FC 48 00 00 34 */ b lbl_8001A8F0 -lbl_8001A8C0: -/* 8001A8C0 00017800 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8001A8C4 00017804 41 82 00 0C */ beq lbl_8001A8D0 -/* 8001A8C8 00017808 38 00 00 01 */ li r0, 1 -/* 8001A8CC 0001780C 48 00 00 28 */ b lbl_8001A8F4 -lbl_8001A8D0: -/* 8001A8D0 00017810 38 00 00 02 */ li r0, 2 -/* 8001A8D4 00017814 48 00 00 20 */ b lbl_8001A8F4 -lbl_8001A8D8: -/* 8001A8D8 00017818 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8001A8DC 0001781C 41 82 00 0C */ beq lbl_8001A8E8 -/* 8001A8E0 00017820 38 00 00 05 */ li r0, 5 -/* 8001A8E4 00017824 48 00 00 10 */ b lbl_8001A8F4 -lbl_8001A8E8: -/* 8001A8E8 00017828 38 00 00 03 */ li r0, 3 -/* 8001A8EC 0001782C 48 00 00 08 */ b lbl_8001A8F4 -lbl_8001A8F0: -/* 8001A8F0 00017830 38 00 00 04 */ li r0, 4 -lbl_8001A8F4: -/* 8001A8F4 00017834 2C 00 00 01 */ cmpwi r0, 1 -/* 8001A8F8 00017838 40 82 00 0C */ bne lbl_8001A904 -/* 8001A8FC 0001783C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8001A900 00017840 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8001A904: -/* 8001A904 00017844 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001A908 00017848 7C 08 03 A6 */ mtlr r0 -/* 8001A90C 0001784C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001A910 00017850 4E 80 00 20 */ blr -/* 8001A914 00017854 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001A918 00017858 7C 08 02 A6 */ mflr r0 -/* 8001A91C 0001785C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001A920 00017860 7C 65 1B 78 */ mr r5, r3 -/* 8001A924 00017864 38 61 00 08 */ addi r3, r1, 8 -/* 8001A928 00017868 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8001A92C 0001786C 38 A5 04 D0 */ addi r5, r5, 0x4d0 -/* 8001A930 00017870 48 24 C2 05 */ bl __mi__4cXyzCFRC3Vec -/* 8001A934 00017874 C0 01 00 08 */ lfs f0, 8(r1) -/* 8001A938 00017878 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8001A93C 0001787C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8001A940 00017880 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8001A944 00017884 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8001A948 00017888 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8001A94C 0001788C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8001A950 00017890 48 32 C7 E9 */ bl PSVECSquareMag -/* 8001A954 00017894 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001A958 00017898 7C 08 03 A6 */ mtlr r0 -/* 8001A95C 0001789C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001A960 000178A0 4E 80 00 20 */ blr - -.global fopAcM_searchActorDistanceXZ -fopAcM_searchActorDistanceXZ: -/* 8001A964 000178A4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001A968 000178A8 7C 08 02 A6 */ mflr r0 -/* 8001A96C 000178AC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001A970 000178B0 38 A3 04 D0 */ addi r5, r3, 0x4d0 -/* 8001A974 000178B4 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8001A978 000178B8 38 61 00 18 */ addi r3, r1, 0x18 -/* 8001A97C 000178BC 48 24 C1 B9 */ bl __mi__4cXyzCFRC3Vec -/* 8001A980 000178C0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8001A984 000178C4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8001A988 000178C8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001A98C 000178CC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8001A990 000178D0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8001A994 000178D4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8001A998 000178D8 38 61 00 0C */ addi r3, r1, 0xc -/* 8001A99C 000178DC 48 32 C7 9D */ bl PSVECSquareMag -/* 8001A9A0 000178E0 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001A9A4 000178E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001A9A8 000178E8 40 81 00 58 */ ble lbl_8001AA00 -/* 8001A9AC 000178EC FC 00 08 34 */ frsqrte f0, f1 -/* 8001A9B0 000178F0 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2) -/* 8001A9B4 000178F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8001A9B8 000178F8 C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2) -/* 8001A9BC 000178FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8001A9C0 00017900 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001A9C4 00017904 FC 03 00 28 */ fsub f0, f3, f0 -/* 8001A9C8 00017908 FC 02 00 32 */ fmul f0, f2, f0 -/* 8001A9CC 0001790C FC 44 00 32 */ fmul f2, f4, f0 -/* 8001A9D0 00017910 FC 00 00 32 */ fmul f0, f0, f0 -/* 8001A9D4 00017914 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001A9D8 00017918 FC 03 00 28 */ fsub f0, f3, f0 -/* 8001A9DC 0001791C FC 02 00 32 */ fmul f0, f2, f0 -/* 8001A9E0 00017920 FC 44 00 32 */ fmul f2, f4, f0 -/* 8001A9E4 00017924 FC 00 00 32 */ fmul f0, f0, f0 -/* 8001A9E8 00017928 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001A9EC 0001792C FC 03 00 28 */ fsub f0, f3, f0 -/* 8001A9F0 00017930 FC 02 00 32 */ fmul f0, f2, f0 -/* 8001A9F4 00017934 FC 21 00 32 */ fmul f1, f1, f0 -/* 8001A9F8 00017938 FC 20 08 18 */ frsp f1, f1 -/* 8001A9FC 0001793C 48 00 00 88 */ b lbl_8001AA84 -lbl_8001AA00: -/* 8001AA00 00017940 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2) -/* 8001AA04 00017944 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001AA08 00017948 40 80 00 10 */ bge lbl_8001AA18 -/* 8001AA0C 0001794C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8001AA10 00017950 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8001AA14 00017954 48 00 00 70 */ b lbl_8001AA84 -lbl_8001AA18: -/* 8001AA18 00017958 D0 21 00 08 */ stfs f1, 8(r1) -/* 8001AA1C 0001795C 80 81 00 08 */ lwz r4, 8(r1) -/* 8001AA20 00017960 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8001AA24 00017964 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8001AA28 00017968 7C 03 00 00 */ cmpw r3, r0 -/* 8001AA2C 0001796C 41 82 00 14 */ beq lbl_8001AA40 -/* 8001AA30 00017970 40 80 00 40 */ bge lbl_8001AA70 -/* 8001AA34 00017974 2C 03 00 00 */ cmpwi r3, 0 -/* 8001AA38 00017978 41 82 00 20 */ beq lbl_8001AA58 -/* 8001AA3C 0001797C 48 00 00 34 */ b lbl_8001AA70 -lbl_8001AA40: -/* 8001AA40 00017980 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8001AA44 00017984 41 82 00 0C */ beq lbl_8001AA50 -/* 8001AA48 00017988 38 00 00 01 */ li r0, 1 -/* 8001AA4C 0001798C 48 00 00 28 */ b lbl_8001AA74 -lbl_8001AA50: -/* 8001AA50 00017990 38 00 00 02 */ li r0, 2 -/* 8001AA54 00017994 48 00 00 20 */ b lbl_8001AA74 -lbl_8001AA58: -/* 8001AA58 00017998 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8001AA5C 0001799C 41 82 00 0C */ beq lbl_8001AA68 -/* 8001AA60 000179A0 38 00 00 05 */ li r0, 5 -/* 8001AA64 000179A4 48 00 00 10 */ b lbl_8001AA74 -lbl_8001AA68: -/* 8001AA68 000179A8 38 00 00 03 */ li r0, 3 -/* 8001AA6C 000179AC 48 00 00 08 */ b lbl_8001AA74 -lbl_8001AA70: -/* 8001AA70 000179B0 38 00 00 04 */ li r0, 4 -lbl_8001AA74: -/* 8001AA74 000179B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8001AA78 000179B8 40 82 00 0C */ bne lbl_8001AA84 -/* 8001AA7C 000179BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8001AA80 000179C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8001AA84: -/* 8001AA84 000179C4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001AA88 000179C8 7C 08 03 A6 */ mtlr r0 -/* 8001AA8C 000179CC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001AA90 000179D0 4E 80 00 20 */ blr - -.global fopAcM_searchActorDistanceXZ2 -fopAcM_searchActorDistanceXZ2: -/* 8001AA94 000179D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001AA98 000179D8 7C 08 02 A6 */ mflr r0 -/* 8001AA9C 000179DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001AAA0 000179E0 38 A3 04 D0 */ addi r5, r3, 0x4d0 -/* 8001AAA4 000179E4 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8001AAA8 000179E8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8001AAAC 000179EC 48 24 C0 89 */ bl __mi__4cXyzCFRC3Vec -/* 8001AAB0 000179F0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8001AAB4 000179F4 D0 01 00 08 */ stfs f0, 8(r1) -/* 8001AAB8 000179F8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001AABC 000179FC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8001AAC0 00017A00 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8001AAC4 00017A04 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8001AAC8 00017A08 38 61 00 08 */ addi r3, r1, 8 -/* 8001AACC 00017A0C 48 32 C6 6D */ bl PSVECSquareMag -/* 8001AAD0 00017A10 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001AAD4 00017A14 7C 08 03 A6 */ mtlr r0 -/* 8001AAD8 00017A18 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001AADC 00017A1C 4E 80 00 20 */ blr -/* 8001AAE0 00017A20 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8001AAE4 00017A24 7C 08 02 A6 */ mflr r0 -/* 8001AAE8 00017A28 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001AAEC 00017A2C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8001AAF0 00017A30 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8001AAF4 00017A34 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8001AAF8 00017A38 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8001AAFC 00017A3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001AB00 00017A40 48 34 76 D5 */ bl _savegpr_27 -/* 8001AB04 00017A44 7C 7B 1B 78 */ mr r27, r3 -/* 8001AB08 00017A48 7C 9C 23 78 */ mr r28, r4 -/* 8001AB0C 00017A4C 7C BD 2B 78 */ mr r29, r5 -/* 8001AB10 00017A50 FF C0 20 90 */ fmr f30, f4 -/* 8001AB14 00017A54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001AB18 00017A58 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8001AB1C 00017A5C 80 9F 5D AC */ lwz r4, 0x5dac(r31) -/* 8001AB20 00017A60 7C 9E 23 78 */ mr r30, r4 -/* 8001AB24 00017A64 80 7F 5D B4 */ lwz r3, 0x5db4(r31) -/* 8001AB28 00017A68 7C 04 18 40 */ cmplw r4, r3 -/* 8001AB2C 00017A6C 41 82 00 0C */ beq lbl_8001AB38 -/* 8001AB30 00017A70 38 60 00 00 */ li r3, 0 -/* 8001AB34 00017A74 48 00 00 E4 */ b lbl_8001AC18 -lbl_8001AB38: -/* 8001AB38 00017A78 C0 02 82 20 */ lfs f0, lbl_80451C20-_SDA2_BASE_(r2) -/* 8001AB3C 00017A7C EF E0 08 2A */ fadds f31, f0, f1 -/* 8001AB40 00017A80 80 03 05 74 */ lwz r0, 0x574(r3) -/* 8001AB44 00017A84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8001AB48 00017A88 41 82 00 0C */ beq lbl_8001AB54 -/* 8001AB4C 00017A8C C0 02 82 24 */ lfs f0, lbl_80451C24-_SDA2_BASE_(r2) -/* 8001AB50 00017A90 EF FF 00 2A */ fadds f31, f31, f0 -lbl_8001AB54: -/* 8001AB54 00017A94 C0 24 04 D4 */ lfs f1, 0x4d4(r4) -/* 8001AB58 00017A98 C0 1B 04 D4 */ lfs f0, 0x4d4(r27) -/* 8001AB5C 00017A9C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8001AB60 00017AA0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8001AB64 00017AA4 40 81 00 B0 */ ble lbl_8001AC14 -/* 8001AB68 00017AA8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8001AB6C 00017AAC 40 80 00 A8 */ bge lbl_8001AC14 -/* 8001AB70 00017AB0 7F C3 F3 78 */ mr r3, r30 -/* 8001AB74 00017AB4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8001AB78 00017AB8 81 8C 00 48 */ lwz r12, 0x48(r12) -/* 8001AB7C 00017ABC 7D 89 03 A6 */ mtctr r12 -/* 8001AB80 00017AC0 4E 80 04 21 */ bctrl -/* 8001AB84 00017AC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8001AB88 00017AC8 40 82 00 20 */ bne lbl_8001ABA8 -/* 8001AB8C 00017ACC 7F C3 F3 78 */ mr r3, r30 -/* 8001AB90 00017AD0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8001AB94 00017AD4 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 8001AB98 00017AD8 7D 89 03 A6 */ mtctr r12 -/* 8001AB9C 00017ADC 4E 80 04 21 */ bctrl -/* 8001ABA0 00017AE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8001ABA4 00017AE4 41 82 00 70 */ beq lbl_8001AC14 -lbl_8001ABA8: -/* 8001ABA8 00017AE8 7F 63 DB 78 */ mr r3, r27 -/* 8001ABAC 00017AEC 80 9F 5D AC */ lwz r4, 0x5dac(r31) -/* 8001ABB0 00017AF0 4B FF FE E5 */ bl fopAcM_searchActorDistanceXZ2 -/* 8001ABB4 00017AF4 EC 1F 07 F2 */ fmuls f0, f31, f31 -/* 8001ABB8 00017AF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001ABBC 00017AFC 40 80 00 58 */ bge lbl_8001AC14 -/* 8001ABC0 00017B00 7F 63 DB 78 */ mr r3, r27 -/* 8001ABC4 00017B04 80 9F 5D AC */ lwz r4, 0x5dac(r31) -/* 8001ABC8 00017B08 4B FF FB 49 */ bl fopAcM_searchActorAngleY -/* 8001ABCC 00017B0C 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 8001ABD0 00017B10 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 8001ABD4 00017B14 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8001ABD8 00017B18 7C 03 00 50 */ subf r0, r3, r0 -/* 8001ABDC 00017B1C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8001ABE0 00017B20 7C 64 02 14 */ add r3, r4, r0 -/* 8001ABE4 00017B24 C0 03 00 04 */ lfs f0, 4(r3) -/* 8001ABE8 00017B28 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8001ABEC 00017B2C 40 80 00 28 */ bge lbl_8001AC14 -/* 8001ABF0 00017B30 7F C3 F3 78 */ mr r3, r30 -/* 8001ABF4 00017B34 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8001ABF8 00017B38 7F A5 EB 78 */ mr r5, r29 -/* 8001ABFC 00017B3C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 8001AC00 00017B40 81 8C 01 2C */ lwz r12, 0x12c(r12) -/* 8001AC04 00017B44 7D 89 03 A6 */ mtctr r12 -/* 8001AC08 00017B48 4E 80 04 21 */ bctrl -/* 8001AC0C 00017B4C 38 60 00 01 */ li r3, 1 -/* 8001AC10 00017B50 48 00 00 08 */ b lbl_8001AC18 -lbl_8001AC14: -/* 8001AC14 00017B54 38 60 00 00 */ li r3, 0 -lbl_8001AC18: -/* 8001AC18 00017B58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8001AC1C 00017B5C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8001AC20 00017B60 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8001AC24 00017B64 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8001AC28 00017B68 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001AC2C 00017B6C 48 34 75 F5 */ bl _restgpr_27 -/* 8001AC30 00017B70 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001AC34 00017B74 7C 08 03 A6 */ mtlr r0 -/* 8001AC38 00017B78 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001AC3C 00017B7C 4E 80 00 20 */ blr -/* 8001AC40 00017B80 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8001AC44 00017B84 7C 08 02 A6 */ mflr r0 -/* 8001AC48 00017B88 90 01 00 54 */ stw r0, 0x54(r1) -/* 8001AC4C 00017B8C 7C 64 1B 78 */ mr r4, r3 -/* 8001AC50 00017B90 3C 60 80 38 */ lis r3, lbl_80378880@ha -/* 8001AC54 00017B94 38 A3 88 80 */ addi r5, r3, lbl_80378880@l -/* 8001AC58 00017B98 80 65 00 00 */ lwz r3, 0(r5) -/* 8001AC5C 00017B9C 80 05 00 04 */ lwz r0, 4(r5) -/* 8001AC60 00017BA0 90 61 00 14 */ stw r3, 0x14(r1) -/* 8001AC64 00017BA4 90 01 00 18 */ stw r0, 0x18(r1) -/* 8001AC68 00017BA8 80 05 00 08 */ lwz r0, 8(r5) -/* 8001AC6C 00017BAC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8001AC70 00017BB0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8001AC74 00017BB4 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8001AC78 00017BB8 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 8001AC7C 00017BBC 3C 60 80 38 */ lis r3, lbl_8037888C@ha -/* 8001AC80 00017BC0 38 A3 88 8C */ addi r5, r3, lbl_8037888C@l -/* 8001AC84 00017BC4 80 65 00 00 */ lwz r3, 0(r5) -/* 8001AC88 00017BC8 80 05 00 04 */ lwz r0, 4(r5) -/* 8001AC8C 00017BCC 90 61 00 08 */ stw r3, 8(r1) -/* 8001AC90 00017BD0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8001AC94 00017BD4 80 05 00 08 */ lwz r0, 8(r5) -/* 8001AC98 00017BD8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8001AC9C 00017BDC D0 81 00 08 */ stfs f4, 8(r1) -/* 8001ACA0 00017BE0 D0 A1 00 0C */ stfs f5, 0xc(r1) -/* 8001ACA4 00017BE4 D0 C1 00 10 */ stfs f6, 0x10(r1) -/* 8001ACA8 00017BE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8001ACAC 00017BEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8001ACB0 00017BF0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8001ACB4 00017BF4 48 32 B8 31 */ bl PSMTXConcat -/* 8001ACB8 00017BF8 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001ACBC 00017BFC 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001ACC0 00017C00 38 81 00 20 */ addi r4, r1, 0x20 -/* 8001ACC4 00017C04 38 A1 00 08 */ addi r5, r1, 8 -/* 8001ACC8 00017C08 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8001ACCC 00017C0C 48 25 8D 79 */ bl J3DUClipper_NS_clip_X1_ -/* 8001ACD0 00017C10 30 03 FF FF */ addic r0, r3, -1 -/* 8001ACD4 00017C14 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001ACD8 00017C18 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8001ACDC 00017C1C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8001ACE0 00017C20 7C 08 03 A6 */ mtlr r0 -/* 8001ACE4 00017C24 38 21 00 50 */ addi r1, r1, 0x50 -/* 8001ACE8 00017C28 4E 80 00 20 */ blr - -.global fopAcM_cullingCheck -fopAcM_cullingCheck: -/* 8001ACEC 00017C2C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8001ACF0 00017C30 7C 08 02 A6 */ mflr r0 -/* 8001ACF4 00017C34 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8001ACF8 00017C38 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8001ACFC 00017C3C 48 34 74 E1 */ bl _savegpr_29 -/* 8001AD00 00017C40 7C 7E 1B 78 */ mr r30, r3 -/* 8001AD04 00017C44 80 83 05 04 */ lwz r4, 0x504(r3) -/* 8001AD08 00017C48 28 04 00 00 */ cmplwi r4, 0 -/* 8001AD0C 00017C4C 40 82 00 14 */ bne lbl_8001AD20 -/* 8001AD10 00017C50 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8001AD14 00017C54 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l -/* 8001AD18 00017C58 7C 1F 03 78 */ mr r31, r0 -/* 8001AD1C 00017C5C 48 00 00 18 */ b lbl_8001AD34 -lbl_8001AD20: -/* 8001AD20 00017C60 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8001AD24 00017C64 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8001AD28 00017C68 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8001AD2C 00017C6C 48 32 B7 B9 */ bl PSMTXConcat -/* 8001AD30 00017C70 3B E1 00 5C */ addi r31, r1, 0x5c -lbl_8001AD34: -/* 8001AD34 00017C74 C0 3E 05 20 */ lfs f1, 0x520(r30) -/* 8001AD38 00017C78 FC 40 08 90 */ fmr f2, f1 -/* 8001AD3C 00017C7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001AD40 00017C80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001AD44 00017C84 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8001AD48 00017C88 28 00 00 00 */ cmplwi r0, 0 -/* 8001AD4C 00017C8C 41 82 00 0C */ beq lbl_8001AD58 -/* 8001AD50 00017C90 C0 03 4F B8 */ lfs f0, 0x4fb8(r3) -/* 8001AD54 00017C94 EC 41 00 32 */ fmuls f2, f1, f0 -lbl_8001AD58: -/* 8001AD58 00017C98 88 7E 04 97 */ lbz r3, 0x497(r30) -/* 8001AD5C 00017C9C 38 00 00 00 */ li r0, 0 -/* 8001AD60 00017CA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8001AD64 00017CA4 41 80 00 0C */ blt lbl_8001AD70 -/* 8001AD68 00017CA8 2C 03 00 0E */ cmpwi r3, 0xe -/* 8001AD6C 00017CAC 41 80 00 0C */ blt lbl_8001AD78 -lbl_8001AD70: -/* 8001AD70 00017CB0 2C 03 00 0E */ cmpwi r3, 0xe -/* 8001AD74 00017CB4 40 82 00 08 */ bne lbl_8001AD7C -lbl_8001AD78: -/* 8001AD78 00017CB8 38 00 00 01 */ li r0, 1 -lbl_8001AD7C: -/* 8001AD7C 00017CBC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001AD80 00017CC0 41 82 01 14 */ beq lbl_8001AE94 -/* 8001AD84 00017CC4 2C 03 00 0E */ cmpwi r3, 0xe -/* 8001AD88 00017CC8 40 82 00 80 */ bne lbl_8001AE08 -/* 8001AD8C 00017CCC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001AD90 00017CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001AD94 00017CD4 40 81 00 58 */ ble lbl_8001ADEC -/* 8001AD98 00017CD8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) -/* 8001AD9C 00017CDC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8001ADA0 00017CE0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001ADA4 00017CE4 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l -/* 8001ADA8 00017CE8 D0 1D 00 58 */ stfs f0, 0x58(r29) -/* 8001ADAC 00017CEC 7F A3 EB 78 */ mr r3, r29 -/* 8001ADB0 00017CF0 48 25 89 DD */ bl J3DUClipper_NS_calcViewFrustum -/* 8001ADB4 00017CF4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001ADB8 00017CF8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001ADBC 00017CFC 7F E4 FB 78 */ mr r4, r31 -/* 8001ADC0 00017D00 38 BE 05 14 */ addi r5, r30, 0x514 -/* 8001ADC4 00017D04 38 DE 05 08 */ addi r6, r30, 0x508 -/* 8001ADC8 00017D08 48 25 8C 7D */ bl J3DUClipper_NS_clip_X1_ -/* 8001ADCC 00017D0C 7C 7E 1B 78 */ mr r30, r3 -/* 8001ADD0 00017D10 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) -/* 8001ADD4 00017D14 D0 1D 00 58 */ stfs f0, 0x58(r29) -/* 8001ADD8 00017D18 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001ADDC 00017D1C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001ADE0 00017D20 48 25 89 AD */ bl J3DUClipper_NS_calcViewFrustum -/* 8001ADE4 00017D24 7F C3 F3 78 */ mr r3, r30 -/* 8001ADE8 00017D28 48 00 02 58 */ b lbl_8001B040 -lbl_8001ADEC: -/* 8001ADEC 00017D2C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001ADF0 00017D30 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001ADF4 00017D34 7F E4 FB 78 */ mr r4, r31 -/* 8001ADF8 00017D38 38 BE 05 14 */ addi r5, r30, 0x514 -/* 8001ADFC 00017D3C 38 DE 05 08 */ addi r6, r30, 0x508 -/* 8001AE00 00017D40 48 25 8C 45 */ bl J3DUClipper_NS_clip_X1_ -/* 8001AE04 00017D44 48 00 02 3C */ b lbl_8001B040 -lbl_8001AE08: -/* 8001AE08 00017D48 1C 83 00 18 */ mulli r4, r3, 0x18 -/* 8001AE0C 00017D4C 3C 60 80 3A */ lis r3, lbl_803A35F0@ha -/* 8001AE10 00017D50 38 03 35 F0 */ addi r0, r3, lbl_803A35F0@l -/* 8001AE14 00017D54 7F C0 22 14 */ add r30, r0, r4 -/* 8001AE18 00017D58 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001AE1C 00017D5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001AE20 00017D60 40 81 00 58 */ ble lbl_8001AE78 -/* 8001AE24 00017D64 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) -/* 8001AE28 00017D68 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8001AE2C 00017D6C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AE30 00017D70 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l -/* 8001AE34 00017D74 D0 1D 00 58 */ stfs f0, 0x58(r29) -/* 8001AE38 00017D78 7F A3 EB 78 */ mr r3, r29 -/* 8001AE3C 00017D7C 48 25 89 51 */ bl J3DUClipper_NS_calcViewFrustum -/* 8001AE40 00017D80 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AE44 00017D84 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001AE48 00017D88 7F E4 FB 78 */ mr r4, r31 -/* 8001AE4C 00017D8C 38 BE 00 0C */ addi r5, r30, 0xc -/* 8001AE50 00017D90 7F C6 F3 78 */ mr r6, r30 -/* 8001AE54 00017D94 48 25 8B F1 */ bl J3DUClipper_NS_clip_X1_ -/* 8001AE58 00017D98 7C 7E 1B 78 */ mr r30, r3 -/* 8001AE5C 00017D9C C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) -/* 8001AE60 00017DA0 D0 1D 00 58 */ stfs f0, 0x58(r29) -/* 8001AE64 00017DA4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AE68 00017DA8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001AE6C 00017DAC 48 25 89 21 */ bl J3DUClipper_NS_calcViewFrustum -/* 8001AE70 00017DB0 7F C3 F3 78 */ mr r3, r30 -/* 8001AE74 00017DB4 48 00 01 CC */ b lbl_8001B040 -lbl_8001AE78: -/* 8001AE78 00017DB8 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AE7C 00017DBC 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001AE80 00017DC0 7F E4 FB 78 */ mr r4, r31 -/* 8001AE84 00017DC4 38 BE 00 0C */ addi r5, r30, 0xc -/* 8001AE88 00017DC8 7F C6 F3 78 */ mr r6, r30 -/* 8001AE8C 00017DCC 48 25 8B B9 */ bl J3DUClipper_NS_clip_X1_ -/* 8001AE90 00017DD0 48 00 01 B0 */ b lbl_8001B040 -lbl_8001AE94: -/* 8001AE94 00017DD4 2C 03 00 17 */ cmpwi r3, 0x17 -/* 8001AE98 00017DD8 40 82 00 E0 */ bne lbl_8001AF78 -/* 8001AE9C 00017DDC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001AEA0 00017DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001AEA4 00017DE4 40 81 00 88 */ ble lbl_8001AF2C -/* 8001AEA8 00017DE8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) -/* 8001AEAC 00017DEC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8001AEB0 00017DF0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AEB4 00017DF4 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l -/* 8001AEB8 00017DF8 D0 1D 00 58 */ stfs f0, 0x58(r29) -/* 8001AEBC 00017DFC 7F A3 EB 78 */ mr r3, r29 -/* 8001AEC0 00017E00 48 25 88 CD */ bl J3DUClipper_NS_calcViewFrustum -/* 8001AEC4 00017E04 C0 3E 05 14 */ lfs f1, 0x514(r30) -/* 8001AEC8 00017E08 C0 1E 05 08 */ lfs f0, 0x508(r30) -/* 8001AECC 00017E0C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8001AED0 00017E10 C0 1E 05 0C */ lfs f0, 0x50c(r30) -/* 8001AED4 00017E14 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8001AED8 00017E18 C0 1E 05 10 */ lfs f0, 0x510(r30) -/* 8001AEDC 00017E1C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8001AEE0 00017E20 80 61 00 38 */ lwz r3, 0x38(r1) -/* 8001AEE4 00017E24 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8001AEE8 00017E28 90 61 00 44 */ stw r3, 0x44(r1) -/* 8001AEEC 00017E2C 90 01 00 48 */ stw r0, 0x48(r1) -/* 8001AEF0 00017E30 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8001AEF4 00017E34 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8001AEF8 00017E38 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AEFC 00017E3C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001AF00 00017E40 7F E4 FB 78 */ mr r4, r31 -/* 8001AF04 00017E44 38 A1 00 44 */ addi r5, r1, 0x44 -/* 8001AF08 00017E48 48 25 89 F5 */ bl J3DUClipper_NS_clip -/* 8001AF0C 00017E4C 7C 7E 1B 78 */ mr r30, r3 -/* 8001AF10 00017E50 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) -/* 8001AF14 00017E54 D0 1D 00 58 */ stfs f0, 0x58(r29) -/* 8001AF18 00017E58 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AF1C 00017E5C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001AF20 00017E60 48 25 88 6D */ bl J3DUClipper_NS_calcViewFrustum -/* 8001AF24 00017E64 7F C3 F3 78 */ mr r3, r30 -/* 8001AF28 00017E68 48 00 01 18 */ b lbl_8001B040 -lbl_8001AF2C: -/* 8001AF2C 00017E6C C0 3E 05 14 */ lfs f1, 0x514(r30) -/* 8001AF30 00017E70 C0 1E 05 08 */ lfs f0, 0x508(r30) -/* 8001AF34 00017E74 D0 01 00 08 */ stfs f0, 8(r1) -/* 8001AF38 00017E78 C0 1E 05 0C */ lfs f0, 0x50c(r30) -/* 8001AF3C 00017E7C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8001AF40 00017E80 C0 1E 05 10 */ lfs f0, 0x510(r30) -/* 8001AF44 00017E84 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8001AF48 00017E88 80 61 00 08 */ lwz r3, 8(r1) -/* 8001AF4C 00017E8C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8001AF50 00017E90 90 61 00 2C */ stw r3, 0x2c(r1) -/* 8001AF54 00017E94 90 01 00 30 */ stw r0, 0x30(r1) -/* 8001AF58 00017E98 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8001AF5C 00017E9C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001AF60 00017EA0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AF64 00017EA4 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001AF68 00017EA8 7F E4 FB 78 */ mr r4, r31 -/* 8001AF6C 00017EAC 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8001AF70 00017EB0 48 25 89 8D */ bl J3DUClipper_NS_clip -/* 8001AF74 00017EB4 48 00 00 CC */ b lbl_8001B040 -lbl_8001AF78: -/* 8001AF78 00017EB8 38 03 FF F1 */ addi r0, r3, -15 -/* 8001AF7C 00017EBC 54 04 20 36 */ slwi r4, r0, 4 -/* 8001AF80 00017EC0 3C 60 80 3A */ lis r3, lbl_803A3740@ha -/* 8001AF84 00017EC4 38 03 37 40 */ addi r0, r3, lbl_803A3740@l -/* 8001AF88 00017EC8 7F A0 22 14 */ add r29, r0, r4 -/* 8001AF8C 00017ECC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001AF90 00017ED0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001AF94 00017ED4 40 81 00 7C */ ble lbl_8001B010 -/* 8001AF98 00017ED8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) -/* 8001AF9C 00017EDC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8001AFA0 00017EE0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AFA4 00017EE4 3B C3 D8 E4 */ addi r30, r3, lbl_803DD8E4@l -/* 8001AFA8 00017EE8 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8001AFAC 00017EEC 7F C3 F3 78 */ mr r3, r30 -/* 8001AFB0 00017EF0 48 25 87 DD */ bl J3DUClipper_NS_calcViewFrustum -/* 8001AFB4 00017EF4 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 8001AFB8 00017EF8 80 9D 00 00 */ lwz r4, 0(r29) -/* 8001AFBC 00017EFC 80 7D 00 04 */ lwz r3, 4(r29) -/* 8001AFC0 00017F00 90 81 00 50 */ stw r4, 0x50(r1) -/* 8001AFC4 00017F04 90 61 00 54 */ stw r3, 0x54(r1) -/* 8001AFC8 00017F08 80 1D 00 08 */ lwz r0, 8(r29) -/* 8001AFCC 00017F0C 90 01 00 58 */ stw r0, 0x58(r1) -/* 8001AFD0 00017F10 90 81 00 20 */ stw r4, 0x20(r1) -/* 8001AFD4 00017F14 90 61 00 24 */ stw r3, 0x24(r1) -/* 8001AFD8 00017F18 90 01 00 28 */ stw r0, 0x28(r1) -/* 8001AFDC 00017F1C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001AFE0 00017F20 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001AFE4 00017F24 7F E4 FB 78 */ mr r4, r31 -/* 8001AFE8 00017F28 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8001AFEC 00017F2C 48 25 89 11 */ bl J3DUClipper_NS_clip -/* 8001AFF0 00017F30 7C 7D 1B 78 */ mr r29, r3 -/* 8001AFF4 00017F34 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) -/* 8001AFF8 00017F38 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8001AFFC 00017F3C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001B000 00017F40 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001B004 00017F44 48 25 87 89 */ bl J3DUClipper_NS_calcViewFrustum -/* 8001B008 00017F48 7F A3 EB 78 */ mr r3, r29 -/* 8001B00C 00017F4C 48 00 00 34 */ b lbl_8001B040 -lbl_8001B010: -/* 8001B010 00017F50 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 8001B014 00017F54 80 7D 00 00 */ lwz r3, 0(r29) -/* 8001B018 00017F58 80 1D 00 04 */ lwz r0, 4(r29) -/* 8001B01C 00017F5C 90 61 00 14 */ stw r3, 0x14(r1) -/* 8001B020 00017F60 90 01 00 18 */ stw r0, 0x18(r1) -/* 8001B024 00017F64 80 1D 00 08 */ lwz r0, 8(r29) -/* 8001B028 00017F68 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8001B02C 00017F6C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha -/* 8001B030 00017F70 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l -/* 8001B034 00017F74 7F E4 FB 78 */ mr r4, r31 -/* 8001B038 00017F78 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8001B03C 00017F7C 48 25 88 C1 */ bl J3DUClipper_NS_clip -lbl_8001B040: -/* 8001B040 00017F80 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8001B044 00017F84 48 34 71 E5 */ bl _restgpr_29 -/* 8001B048 00017F88 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8001B04C 00017F8C 7C 08 03 A6 */ mtlr r0 -/* 8001B050 00017F90 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8001B054 00017F94 4E 80 00 20 */ blr - -.global event_second_actor -event_second_actor: -/* 8001B058 00017F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B05C 00017F9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B060 00017FA0 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8001B064 00017FA4 4E 80 00 20 */ blr - -.global fopAcM_orderTalkEvent -fopAcM_orderTalkEvent: -/* 8001B068 00017FA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001B06C 00017FAC 7C 08 02 A6 */ mflr r0 -/* 8001B070 00017FB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001B074 00017FB4 7C 68 1B 78 */ mr r8, r3 -/* 8001B078 00017FB8 7C 89 23 78 */ mr r9, r4 -/* 8001B07C 00017FBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B080 00017FC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B084 00017FC4 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8001B088 00017FC8 38 00 00 00 */ li r0, 0 -/* 8001B08C 00017FCC 88 83 00 E5 */ lbz r4, 0xe5(r3) -/* 8001B090 00017FD0 28 04 00 00 */ cmplwi r4, 0 -/* 8001B094 00017FD4 41 82 00 0C */ beq lbl_8001B0A0 -/* 8001B098 00017FD8 28 04 00 02 */ cmplwi r4, 2 -/* 8001B09C 00017FDC 40 82 00 08 */ bne lbl_8001B0A4 -lbl_8001B0A0: -/* 8001B0A0 00017FE0 38 00 00 01 */ li r0, 1 -lbl_8001B0A4: -/* 8001B0A4 00017FE4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B0A8 00017FE8 40 82 00 20 */ bne lbl_8001B0C8 -/* 8001B0AC 00017FEC 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 -/* 8001B0B0 00017FF0 41 82 00 10 */ beq lbl_8001B0C0 -/* 8001B0B4 00017FF4 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 8001B0B8 00017FF8 7C 00 40 40 */ cmplw r0, r8 -/* 8001B0BC 00017FFC 41 82 00 0C */ beq lbl_8001B0C8 -lbl_8001B0C0: -/* 8001B0C0 00018000 38 60 00 00 */ li r3, 0 -/* 8001B0C4 00018004 48 00 00 28 */ b lbl_8001B0EC -lbl_8001B0C8: -/* 8001B0C8 00018008 54 A0 04 3F */ clrlwi. r0, r5, 0x10 -/* 8001B0CC 0001800C 40 82 00 08 */ bne lbl_8001B0D4 -/* 8001B0D0 00018010 38 A0 01 FF */ li r5, 0x1ff -lbl_8001B0D4: -/* 8001B0D4 00018014 38 00 00 FF */ li r0, 0xff -/* 8001B0D8 00018018 90 01 00 08 */ stw r0, 8(r1) -/* 8001B0DC 0001801C 38 80 00 00 */ li r4, 0 -/* 8001B0E0 00018020 38 E0 01 4F */ li r7, 0x14f -/* 8001B0E4 00018024 39 40 FF FF */ li r10, -1 -/* 8001B0E8 00018028 48 02 65 81 */ bl dEvt_control_c_NS_order -lbl_8001B0EC: -/* 8001B0EC 0001802C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001B0F0 00018030 7C 08 03 A6 */ mtlr r0 -/* 8001B0F4 00018034 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001B0F8 00018038 4E 80 00 20 */ blr - -.global fopAcM_orderTalkItemBtnEvent -fopAcM_orderTalkItemBtnEvent: -/* 8001B0FC 0001803C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001B100 00018040 7C 08 02 A6 */ mflr r0 -/* 8001B104 00018044 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001B108 00018048 7C 6A 1B 78 */ mr r10, r3 -/* 8001B10C 0001804C 7C 88 23 78 */ mr r8, r4 -/* 8001B110 00018050 7C A9 2B 78 */ mr r9, r5 -/* 8001B114 00018054 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B118 00018058 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B11C 0001805C 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8001B120 00018060 38 00 00 00 */ li r0, 0 -/* 8001B124 00018064 88 83 00 E5 */ lbz r4, 0xe5(r3) -/* 8001B128 00018068 28 04 00 00 */ cmplwi r4, 0 -/* 8001B12C 0001806C 41 82 00 0C */ beq lbl_8001B138 -/* 8001B130 00018070 28 04 00 02 */ cmplwi r4, 2 -/* 8001B134 00018074 40 82 00 08 */ bne lbl_8001B13C -lbl_8001B138: -/* 8001B138 00018078 38 00 00 01 */ li r0, 1 -lbl_8001B13C: -/* 8001B13C 0001807C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B140 00018080 40 82 00 20 */ bne lbl_8001B160 -/* 8001B144 00018084 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15 -/* 8001B148 00018088 41 82 00 10 */ beq lbl_8001B158 -/* 8001B14C 0001808C 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 8001B150 00018090 7C 00 40 40 */ cmplw r0, r8 -/* 8001B154 00018094 41 82 00 0C */ beq lbl_8001B160 -lbl_8001B158: -/* 8001B158 00018098 38 60 00 00 */ li r3, 0 -/* 8001B15C 0001809C 48 00 00 30 */ b lbl_8001B18C -lbl_8001B160: -/* 8001B160 000180A0 54 C0 04 3F */ clrlwi. r0, r6, 0x10 -/* 8001B164 000180A4 40 82 00 08 */ bne lbl_8001B16C -/* 8001B168 000180A8 38 C0 01 F4 */ li r6, 0x1f4 -lbl_8001B16C: -/* 8001B16C 000180AC 38 00 00 FF */ li r0, 0xff -/* 8001B170 000180B0 90 01 00 08 */ stw r0, 8(r1) -/* 8001B174 000180B4 7D 44 53 78 */ mr r4, r10 -/* 8001B178 000180B8 7C C5 33 78 */ mr r5, r6 -/* 8001B17C 000180BC 7C E6 3B 78 */ mr r6, r7 -/* 8001B180 000180C0 38 E0 01 4F */ li r7, 0x14f -/* 8001B184 000180C4 39 40 FF FF */ li r10, -1 -/* 8001B188 000180C8 48 02 64 E1 */ bl dEvt_control_c_NS_order -lbl_8001B18C: -/* 8001B18C 000180CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001B190 000180D0 7C 08 03 A6 */ mtlr r0 -/* 8001B194 000180D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001B198 000180D8 4E 80 00 20 */ blr - -.global fopAcM_orderSpeakEvent -fopAcM_orderSpeakEvent: -/* 8001B19C 000180DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001B1A0 000180E0 7C 08 02 A6 */ mflr r0 -/* 8001B1A4 000180E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001B1A8 000180E8 7C 69 1B 78 */ mr r9, r3 -/* 8001B1AC 000180EC 7C 87 23 78 */ mr r7, r4 -/* 8001B1B0 000180F0 7C A6 2B 78 */ mr r6, r5 -/* 8001B1B4 000180F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B1B8 000180F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B1BC 000180FC 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8001B1C0 00018100 38 00 00 00 */ li r0, 0 -/* 8001B1C4 00018104 88 83 00 E5 */ lbz r4, 0xe5(r3) -/* 8001B1C8 00018108 28 04 00 00 */ cmplwi r4, 0 -/* 8001B1CC 0001810C 41 82 00 0C */ beq lbl_8001B1D8 -/* 8001B1D0 00018110 28 04 00 02 */ cmplwi r4, 2 -/* 8001B1D4 00018114 40 82 00 08 */ bne lbl_8001B1DC -lbl_8001B1D8: -/* 8001B1D8 00018118 38 00 00 01 */ li r0, 1 -lbl_8001B1DC: -/* 8001B1DC 0001811C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B1E0 00018120 40 82 00 20 */ bne lbl_8001B200 -/* 8001B1E4 00018124 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 -/* 8001B1E8 00018128 41 82 00 10 */ beq lbl_8001B1F8 -/* 8001B1EC 0001812C 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 8001B1F0 00018130 7C 00 48 40 */ cmplw r0, r9 -/* 8001B1F4 00018134 41 82 00 0C */ beq lbl_8001B200 -lbl_8001B1F8: -/* 8001B1F8 00018138 38 60 00 00 */ li r3, 0 -/* 8001B1FC 0001813C 48 00 00 38 */ b lbl_8001B234 -lbl_8001B200: -/* 8001B200 00018140 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8001B204 00018144 40 82 00 08 */ bne lbl_8001B20C -/* 8001B208 00018148 38 E0 01 EA */ li r7, 0x1ea -lbl_8001B20C: -/* 8001B20C 0001814C 38 00 00 FF */ li r0, 0xff -/* 8001B210 00018150 90 01 00 08 */ stw r0, 8(r1) -/* 8001B214 00018154 38 80 00 00 */ li r4, 0 -/* 8001B218 00018158 7C E5 3B 78 */ mr r5, r7 -/* 8001B21C 0001815C 38 E0 01 4F */ li r7, 0x14f -/* 8001B220 00018160 3D 00 80 40 */ lis r8, g_dComIfG_gameInfo@ha -/* 8001B224 00018164 39 08 61 C0 */ addi r8, r8, g_dComIfG_gameInfo@l -/* 8001B228 00018168 81 08 5D AC */ lwz r8, 0x5dac(r8) -/* 8001B22C 0001816C 39 40 FF FF */ li r10, -1 -/* 8001B230 00018170 48 02 64 39 */ bl dEvt_control_c_NS_order -lbl_8001B234: -/* 8001B234 00018174 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001B238 00018178 7C 08 03 A6 */ mtlr r0 -/* 8001B23C 0001817C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001B240 00018180 4E 80 00 20 */ blr - -.global fopAcM_orderDoorEvent -fopAcM_orderDoorEvent: -/* 8001B244 00018184 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001B248 00018188 7C 08 02 A6 */ mflr r0 -/* 8001B24C 0001818C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001B250 00018190 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B254 00018194 48 34 6F 7D */ bl _savegpr_26 -/* 8001B258 00018198 7C 7E 1B 78 */ mr r30, r3 -/* 8001B25C 0001819C 7C 9F 23 78 */ mr r31, r4 -/* 8001B260 000181A0 7C BA 2B 78 */ mr r26, r5 -/* 8001B264 000181A4 7C DB 33 78 */ mr r27, r6 -/* 8001B268 000181A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B26C 000181AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B270 000181B0 3B 83 4E C8 */ addi r28, r3, 0x4ec8 -/* 8001B274 000181B4 38 00 00 00 */ li r0, 0 -/* 8001B278 000181B8 88 83 4F AD */ lbz r4, 0x4fad(r3) -/* 8001B27C 000181BC 28 04 00 00 */ cmplwi r4, 0 -/* 8001B280 000181C0 41 82 00 0C */ beq lbl_8001B28C -/* 8001B284 000181C4 28 04 00 02 */ cmplwi r4, 2 -/* 8001B288 000181C8 40 82 00 08 */ bne lbl_8001B290 -lbl_8001B28C: -/* 8001B28C 000181CC 38 00 00 01 */ li r0, 1 -lbl_8001B290: -/* 8001B290 000181D0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B294 000181D4 40 82 00 20 */ bne lbl_8001B2B4 -/* 8001B298 000181D8 57 60 05 6B */ rlwinm. r0, r27, 0, 0x15, 0x15 -/* 8001B29C 000181DC 41 82 00 10 */ beq lbl_8001B2AC -/* 8001B2A0 000181E0 80 1C 00 F8 */ lwz r0, 0xf8(r28) -/* 8001B2A4 000181E4 7C 00 F0 40 */ cmplw r0, r30 -/* 8001B2A8 000181E8 41 82 00 0C */ beq lbl_8001B2B4 -lbl_8001B2AC: -/* 8001B2AC 000181EC 38 60 00 00 */ li r3, 0 -/* 8001B2B0 000181F0 48 00 00 6C */ b lbl_8001B31C -lbl_8001B2B4: -/* 8001B2B4 000181F4 57 40 04 3F */ clrlwi. r0, r26, 0x10 -/* 8001B2B8 000181F8 40 82 00 08 */ bne lbl_8001B2C0 -/* 8001B2BC 000181FC 3B 40 00 FF */ li r26, 0xff -lbl_8001B2C0: -/* 8001B2C0 00018200 A9 5F 00 FC */ lha r10, 0xfc(r31) -/* 8001B2C4 00018204 8B BF 00 FE */ lbz r29, 0xfe(r31) -/* 8001B2C8 00018208 A8 1F 00 0E */ lha r0, 0xe(r31) -/* 8001B2CC 0001820C 2C 00 00 55 */ cmpwi r0, 0x55 -/* 8001B2D0 00018210 40 82 00 24 */ bne lbl_8001B2F4 -/* 8001B2D4 00018214 28 1D 00 FF */ cmplwi r29, 0xff -/* 8001B2D8 00018218 41 82 00 1C */ beq lbl_8001B2F4 -/* 8001B2DC 0001821C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8001B2E0 00018220 7F C4 F3 78 */ mr r4, r30 -/* 8001B2E4 00018224 38 A0 00 00 */ li r5, 0 -/* 8001B2E8 00018228 7F A6 EB 78 */ mr r6, r29 -/* 8001B2EC 0001822C 48 02 C4 6D */ bl dEvent_manager_c_NS_getEventIdx_X2_ -/* 8001B2F0 00018230 7C 6A 1B 78 */ mr r10, r3 -lbl_8001B2F4: -/* 8001B2F4 00018234 93 A1 00 08 */ stw r29, 8(r1) -/* 8001B2F8 00018238 7F 83 E3 78 */ mr r3, r28 -/* 8001B2FC 0001823C 38 80 00 01 */ li r4, 1 -/* 8001B300 00018240 7F 45 D3 78 */ mr r5, r26 -/* 8001B304 00018244 7F 66 DB 78 */ mr r6, r27 -/* 8001B308 00018248 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 8001B30C 0001824C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 8001B310 00018250 7F C8 F3 78 */ mr r8, r30 -/* 8001B314 00018254 7F E9 FB 78 */ mr r9, r31 -/* 8001B318 00018258 48 02 63 51 */ bl dEvt_control_c_NS_order -lbl_8001B31C: -/* 8001B31C 0001825C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B320 00018260 48 34 6E FD */ bl _restgpr_26 -/* 8001B324 00018264 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001B328 00018268 7C 08 03 A6 */ mtlr r0 -/* 8001B32C 0001826C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001B330 00018270 4E 80 00 20 */ blr - -.global fopAcM_orderCatchEvent -fopAcM_orderCatchEvent: -/* 8001B334 00018274 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001B338 00018278 7C 08 02 A6 */ mflr r0 -/* 8001B33C 0001827C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001B340 00018280 7C 68 1B 78 */ mr r8, r3 -/* 8001B344 00018284 7C 89 23 78 */ mr r9, r4 -/* 8001B348 00018288 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B34C 0001828C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B350 00018290 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8001B354 00018294 38 00 00 00 */ li r0, 0 -/* 8001B358 00018298 88 83 00 E5 */ lbz r4, 0xe5(r3) -/* 8001B35C 0001829C 28 04 00 00 */ cmplwi r4, 0 -/* 8001B360 000182A0 41 82 00 0C */ beq lbl_8001B36C -/* 8001B364 000182A4 28 04 00 02 */ cmplwi r4, 2 -/* 8001B368 000182A8 40 82 00 08 */ bne lbl_8001B370 -lbl_8001B36C: -/* 8001B36C 000182AC 38 00 00 01 */ li r0, 1 -lbl_8001B370: -/* 8001B370 000182B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B374 000182B4 40 82 00 20 */ bne lbl_8001B394 -/* 8001B378 000182B8 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 -/* 8001B37C 000182BC 41 82 00 10 */ beq lbl_8001B38C -/* 8001B380 000182C0 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 8001B384 000182C4 7C 00 40 40 */ cmplw r0, r8 -/* 8001B388 000182C8 41 82 00 0C */ beq lbl_8001B394 -lbl_8001B38C: -/* 8001B38C 000182CC 38 60 00 00 */ li r3, 0 -/* 8001B390 000182D0 48 00 00 2C */ b lbl_8001B3BC -lbl_8001B394: -/* 8001B394 000182D4 54 A0 04 3F */ clrlwi. r0, r5, 0x10 -/* 8001B398 000182D8 40 82 00 08 */ bne lbl_8001B3A0 -/* 8001B39C 000182DC 38 A0 00 02 */ li r5, 2 -lbl_8001B3A0: -/* 8001B3A0 000182E0 38 00 00 FF */ li r0, 0xff -/* 8001B3A4 000182E4 90 01 00 08 */ stw r0, 8(r1) -/* 8001B3A8 000182E8 38 80 00 0A */ li r4, 0xa -/* 8001B3AC 000182EC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 8001B3B0 000182F0 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 8001B3B4 000182F4 39 40 FF FF */ li r10, -1 -/* 8001B3B8 000182F8 48 02 62 B1 */ bl dEvt_control_c_NS_order -lbl_8001B3BC: -/* 8001B3BC 000182FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001B3C0 00018300 7C 08 03 A6 */ mtlr r0 -/* 8001B3C4 00018304 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001B3C8 00018308 4E 80 00 20 */ blr - -.global fopAcM_orderOtherEvent -fopAcM_orderOtherEvent: -/* 8001B3CC 0001830C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001B3D0 00018310 7C 08 02 A6 */ mflr r0 -/* 8001B3D4 00018314 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001B3D8 00018318 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B3DC 0001831C 48 34 6D F1 */ bl _savegpr_25 -/* 8001B3E0 00018320 7C 7C 1B 78 */ mr r28, r3 -/* 8001B3E4 00018324 7C 88 23 78 */ mr r8, r4 -/* 8001B3E8 00018328 7C BD 2B 78 */ mr r29, r5 -/* 8001B3EC 0001832C 7C DE 33 78 */ mr r30, r6 -/* 8001B3F0 00018330 7C FF 3B 78 */ mr r31, r7 -/* 8001B3F4 00018334 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B3F8 00018338 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B3FC 0001833C 3B 63 4E C8 */ addi r27, r3, 0x4ec8 -/* 8001B400 00018340 38 00 00 00 */ li r0, 0 -/* 8001B404 00018344 88 83 4F AD */ lbz r4, 0x4fad(r3) -/* 8001B408 00018348 28 04 00 00 */ cmplwi r4, 0 -/* 8001B40C 0001834C 41 82 00 0C */ beq lbl_8001B418 -/* 8001B410 00018350 28 04 00 02 */ cmplwi r4, 2 -/* 8001B414 00018354 40 82 00 08 */ bne lbl_8001B41C -lbl_8001B418: -/* 8001B418 00018358 38 00 00 01 */ li r0, 1 -lbl_8001B41C: -/* 8001B41C 0001835C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B420 00018360 40 82 00 20 */ bne lbl_8001B440 -/* 8001B424 00018364 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15 -/* 8001B428 00018368 41 82 00 10 */ beq lbl_8001B438 -/* 8001B42C 0001836C 80 1B 00 F8 */ lwz r0, 0xf8(r27) -/* 8001B430 00018370 7C 00 E0 40 */ cmplw r0, r28 -/* 8001B434 00018374 41 82 00 0C */ beq lbl_8001B440 -lbl_8001B438: -/* 8001B438 00018378 38 60 00 00 */ li r3, 0 -/* 8001B43C 0001837C 48 00 00 8C */ b lbl_8001B4C8 -lbl_8001B440: -/* 8001B440 00018380 3B 43 4F F8 */ addi r26, r3, 0x4ff8 -/* 8001B444 00018384 7F 43 D3 78 */ mr r3, r26 -/* 8001B448 00018388 7F 84 E3 78 */ mr r4, r28 -/* 8001B44C 0001838C 7D 05 43 78 */ mr r5, r8 -/* 8001B450 00018390 38 C0 00 FF */ li r6, 0xff -/* 8001B454 00018394 48 02 C3 05 */ bl dEvent_manager_c_NS_getEventIdx_X2_ -/* 8001B458 00018398 7C 79 1B 78 */ mr r25, r3 -/* 8001B45C 0001839C 7F 20 07 35 */ extsh. r0, r25 -/* 8001B460 000183A0 40 80 00 0C */ bge lbl_8001B46C -/* 8001B464 000183A4 38 60 00 00 */ li r3, 0 -/* 8001B468 000183A8 48 00 00 60 */ b lbl_8001B4C8 -lbl_8001B46C: -/* 8001B46C 000183AC 7F 43 D3 78 */ mr r3, r26 -/* 8001B470 000183B0 7F 84 E3 78 */ mr r4, r28 -/* 8001B474 000183B4 7F 25 CB 78 */ mr r5, r25 -/* 8001B478 000183B8 48 02 CD 7D */ bl dEvent_manager_c_NS_getEventPrio -/* 8001B47C 000183BC 54 7A 04 3F */ clrlwi. r26, r3, 0x10 -/* 8001B480 000183C0 40 82 00 08 */ bne lbl_8001B488 -/* 8001B484 000183C4 3B 40 00 FF */ li r26, 0xff -lbl_8001B488: -/* 8001B488 000183C8 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 8001B48C 000183CC 41 82 00 08 */ beq lbl_8001B494 -/* 8001B490 000183D0 7F FA FB 78 */ mr r26, r31 -lbl_8001B494: -/* 8001B494 000183D4 7F C3 F3 78 */ mr r3, r30 -/* 8001B498 000183D8 4B FF FB C1 */ bl event_second_actor -/* 8001B49C 000183DC 7C 69 1B 78 */ mr r9, r3 -/* 8001B4A0 000183E0 38 00 00 FF */ li r0, 0xff -/* 8001B4A4 000183E4 90 01 00 08 */ stw r0, 8(r1) -/* 8001B4A8 000183E8 7F 63 DB 78 */ mr r3, r27 -/* 8001B4AC 000183EC 38 80 00 02 */ li r4, 2 -/* 8001B4B0 000183F0 7F 45 D3 78 */ mr r5, r26 -/* 8001B4B4 000183F4 7F C6 F3 78 */ mr r6, r30 -/* 8001B4B8 000183F8 7F A7 EB 78 */ mr r7, r29 -/* 8001B4BC 000183FC 7F 88 E3 78 */ mr r8, r28 -/* 8001B4C0 00018400 7F 2A CB 78 */ mr r10, r25 -/* 8001B4C4 00018404 48 02 61 A5 */ bl dEvt_control_c_NS_order -lbl_8001B4C8: -/* 8001B4C8 00018408 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B4CC 0001840C 48 34 6D 4D */ bl _restgpr_25 -/* 8001B4D0 00018410 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001B4D4 00018414 7C 08 03 A6 */ mtlr r0 -/* 8001B4D8 00018418 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001B4DC 0001841C 4E 80 00 20 */ blr - -.global fopAcM_orderOtherEvent_X1_ -fopAcM_orderOtherEvent_X1_: -/* 8001B4E0 00018420 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001B4E4 00018424 7C 08 02 A6 */ mflr r0 -/* 8001B4E8 00018428 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001B4EC 0001842C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B4F0 00018430 48 34 6C D9 */ bl _savegpr_24 -/* 8001B4F4 00018434 7C 7A 1B 78 */ mr r26, r3 -/* 8001B4F8 00018438 7C 9B 23 78 */ mr r27, r4 -/* 8001B4FC 0001843C 7C DC 33 78 */ mr r28, r6 -/* 8001B500 00018440 7C FD 3B 78 */ mr r29, r7 -/* 8001B504 00018444 7D 1E 43 78 */ mr r30, r8 -/* 8001B508 00018448 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B50C 0001844C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B510 00018450 3B E3 4E C8 */ addi r31, r3, 0x4ec8 -/* 8001B514 00018454 38 00 00 00 */ li r0, 0 -/* 8001B518 00018458 88 83 4F AD */ lbz r4, 0x4fad(r3) -/* 8001B51C 0001845C 28 04 00 00 */ cmplwi r4, 0 -/* 8001B520 00018460 41 82 00 0C */ beq lbl_8001B52C -/* 8001B524 00018464 28 04 00 02 */ cmplwi r4, 2 -/* 8001B528 00018468 40 82 00 08 */ bne lbl_8001B530 -lbl_8001B52C: -/* 8001B52C 0001846C 38 00 00 01 */ li r0, 1 -lbl_8001B530: -/* 8001B530 00018470 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B534 00018474 40 82 00 20 */ bne lbl_8001B554 -/* 8001B538 00018478 57 A0 05 6B */ rlwinm. r0, r29, 0, 0x15, 0x15 -/* 8001B53C 0001847C 41 82 00 10 */ beq lbl_8001B54C -/* 8001B540 00018480 80 1F 00 F8 */ lwz r0, 0xf8(r31) -/* 8001B544 00018484 7C 00 D0 40 */ cmplw r0, r26 -/* 8001B548 00018488 41 82 00 0C */ beq lbl_8001B554 -lbl_8001B54C: -/* 8001B54C 0001848C 38 60 00 00 */ li r3, 0 -/* 8001B550 00018490 48 00 00 7C */ b lbl_8001B5CC -lbl_8001B554: -/* 8001B554 00018494 3B 23 4F F8 */ addi r25, r3, 0x4ff8 -/* 8001B558 00018498 7F 23 CB 78 */ mr r3, r25 -/* 8001B55C 0001849C 7F 44 D3 78 */ mr r4, r26 -/* 8001B560 000184A0 38 C0 00 FF */ li r6, 0xff -/* 8001B564 000184A4 48 02 C1 F5 */ bl dEvent_manager_c_NS_getEventIdx_X2_ -/* 8001B568 000184A8 7C 78 1B 78 */ mr r24, r3 -/* 8001B56C 000184AC 7F 00 07 35 */ extsh. r0, r24 -/* 8001B570 000184B0 40 80 00 0C */ bge lbl_8001B57C -/* 8001B574 000184B4 38 60 00 00 */ li r3, 0 -/* 8001B578 000184B8 48 00 00 54 */ b lbl_8001B5CC -lbl_8001B57C: -/* 8001B57C 000184BC 7F 23 CB 78 */ mr r3, r25 -/* 8001B580 000184C0 7F 44 D3 78 */ mr r4, r26 -/* 8001B584 000184C4 7F 05 C3 78 */ mr r5, r24 -/* 8001B588 000184C8 48 02 CC 6D */ bl dEvent_manager_c_NS_getEventPrio -/* 8001B58C 000184CC 54 65 04 3F */ clrlwi. r5, r3, 0x10 -/* 8001B590 000184D0 40 82 00 08 */ bne lbl_8001B598 -/* 8001B594 000184D4 38 A0 00 FF */ li r5, 0xff -lbl_8001B598: -/* 8001B598 000184D8 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 8001B59C 000184DC 41 82 00 08 */ beq lbl_8001B5A4 -/* 8001B5A0 000184E0 7F C5 F3 78 */ mr r5, r30 -lbl_8001B5A4: -/* 8001B5A4 000184E4 38 00 00 FF */ li r0, 0xff -/* 8001B5A8 000184E8 90 01 00 08 */ stw r0, 8(r1) -/* 8001B5AC 000184EC 7F E3 FB 78 */ mr r3, r31 -/* 8001B5B0 000184F0 38 80 00 02 */ li r4, 2 -/* 8001B5B4 000184F4 7F A6 EB 78 */ mr r6, r29 -/* 8001B5B8 000184F8 7F 87 E3 78 */ mr r7, r28 -/* 8001B5BC 000184FC 7F 48 D3 78 */ mr r8, r26 -/* 8001B5C0 00018500 7F 69 DB 78 */ mr r9, r27 -/* 8001B5C4 00018504 7F 0A C3 78 */ mr r10, r24 -/* 8001B5C8 00018508 48 02 60 A1 */ bl dEvt_control_c_NS_order -lbl_8001B5CC: -/* 8001B5CC 0001850C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B5D0 00018510 48 34 6C 45 */ bl _restgpr_24 -/* 8001B5D4 00018514 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001B5D8 00018518 7C 08 03 A6 */ mtlr r0 -/* 8001B5DC 0001851C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001B5E0 00018520 4E 80 00 20 */ blr - -.global fopAcM_orderChangeEventId -fopAcM_orderChangeEventId: -/* 8001B5E4 00018524 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001B5E8 00018528 7C 08 02 A6 */ mflr r0 -/* 8001B5EC 0001852C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001B5F0 00018530 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B5F4 00018534 48 34 6B DD */ bl _savegpr_26 -/* 8001B5F8 00018538 7C 7A 1B 78 */ mr r26, r3 -/* 8001B5FC 0001853C 7C 9B 23 78 */ mr r27, r4 -/* 8001B600 00018540 7C BC 2B 78 */ mr r28, r5 -/* 8001B604 00018544 7C DD 33 78 */ mr r29, r6 -/* 8001B608 00018548 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B60C 0001854C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8001B610 00018550 38 7F 4F F8 */ addi r3, r31, 0x4ff8 -/* 8001B614 00018554 7F 44 D3 78 */ mr r4, r26 -/* 8001B618 00018558 7F 65 DB 78 */ mr r5, r27 -/* 8001B61C 0001855C 48 02 CB D9 */ bl dEvent_manager_c_NS_getEventPrio -/* 8001B620 00018560 54 7E 04 3F */ clrlwi. r30, r3, 0x10 -/* 8001B624 00018564 40 82 00 08 */ bne lbl_8001B62C -/* 8001B628 00018568 3B C0 00 FF */ li r30, 0xff -lbl_8001B62C: -/* 8001B62C 0001856C 7F 83 E3 78 */ mr r3, r28 -/* 8001B630 00018570 4B FF FA 29 */ bl event_second_actor -/* 8001B634 00018574 7C 69 1B 78 */ mr r9, r3 -/* 8001B638 00018578 38 00 00 FF */ li r0, 0xff -/* 8001B63C 0001857C 90 01 00 08 */ stw r0, 8(r1) -/* 8001B640 00018580 38 7F 4E C8 */ addi r3, r31, 0x4ec8 -/* 8001B644 00018584 38 80 00 02 */ li r4, 2 -/* 8001B648 00018588 7F C5 F3 78 */ mr r5, r30 -/* 8001B64C 0001858C 63 80 04 00 */ ori r0, r28, 0x400 -/* 8001B650 00018590 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 8001B654 00018594 7F A7 EB 78 */ mr r7, r29 -/* 8001B658 00018598 7F 48 D3 78 */ mr r8, r26 -/* 8001B65C 0001859C 7F 6A DB 78 */ mr r10, r27 -/* 8001B660 000185A0 48 02 60 09 */ bl dEvt_control_c_NS_order -/* 8001B664 000185A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B668 000185A8 48 34 6B B5 */ bl _restgpr_26 -/* 8001B66C 000185AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001B670 000185B0 7C 08 03 A6 */ mtlr r0 -/* 8001B674 000185B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001B678 000185B8 4E 80 00 20 */ blr - -.global fopAcM_orderOtherEventId -fopAcM_orderOtherEventId: -/* 8001B67C 000185BC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001B680 000185C0 7C 08 02 A6 */ mflr r0 -/* 8001B684 000185C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001B688 000185C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B68C 000185CC 48 34 6B 3D */ bl _savegpr_24 -/* 8001B690 000185D0 7C 7A 1B 78 */ mr r26, r3 -/* 8001B694 000185D4 7C 9B 23 78 */ mr r27, r4 -/* 8001B698 000185D8 7C BC 2B 78 */ mr r28, r5 -/* 8001B69C 000185DC 7C DD 33 78 */ mr r29, r6 -/* 8001B6A0 000185E0 7D 1E 43 78 */ mr r30, r8 -/* 8001B6A4 000185E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B6A8 000185E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B6AC 000185EC 3B E3 4E C8 */ addi r31, r3, 0x4ec8 -/* 8001B6B0 000185F0 38 00 00 00 */ li r0, 0 -/* 8001B6B4 000185F4 88 83 4F AD */ lbz r4, 0x4fad(r3) -/* 8001B6B8 000185F8 28 04 00 00 */ cmplwi r4, 0 -/* 8001B6BC 000185FC 41 82 00 0C */ beq lbl_8001B6C8 -/* 8001B6C0 00018600 28 04 00 02 */ cmplwi r4, 2 -/* 8001B6C4 00018604 40 82 00 08 */ bne lbl_8001B6CC -lbl_8001B6C8: -/* 8001B6C8 00018608 38 00 00 01 */ li r0, 1 -lbl_8001B6CC: -/* 8001B6CC 0001860C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B6D0 00018610 40 82 00 20 */ bne lbl_8001B6F0 -/* 8001B6D4 00018614 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15 -/* 8001B6D8 00018618 41 82 00 10 */ beq lbl_8001B6E8 -/* 8001B6DC 0001861C 80 1F 00 F8 */ lwz r0, 0xf8(r31) -/* 8001B6E0 00018620 7C 00 D0 40 */ cmplw r0, r26 -/* 8001B6E4 00018624 41 82 00 0C */ beq lbl_8001B6F0 -lbl_8001B6E8: -/* 8001B6E8 00018628 38 60 00 00 */ li r3, 0 -/* 8001B6EC 0001862C 48 00 00 B0 */ b lbl_8001B79C -lbl_8001B6F0: -/* 8001B6F0 00018630 3B 20 00 32 */ li r25, 0x32 -/* 8001B6F4 00018634 8B 0D 87 E4 */ lbz r24, lbl_80450D64-_SDA_BASE_(r13) -/* 8001B6F8 00018638 7F 18 07 74 */ extsb r24, r24 -/* 8001B6FC 0001863C 28 1A 00 00 */ cmplwi r26, 0 -/* 8001B700 00018640 41 82 00 10 */ beq lbl_8001B710 -/* 8001B704 00018644 88 1A 04 E2 */ lbz r0, 0x4e2(r26) -/* 8001B708 00018648 7C 00 07 74 */ extsb r0, r0 -/* 8001B70C 0001864C 7C 18 03 78 */ mr r24, r0 -lbl_8001B710: -/* 8001B710 00018650 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8001B714 00018654 41 82 00 0C */ beq lbl_8001B720 -/* 8001B718 00018658 7C F9 3B 78 */ mr r25, r7 -/* 8001B71C 0001865C 48 00 00 50 */ b lbl_8001B76C -lbl_8001B720: -/* 8001B720 00018660 28 1A 00 00 */ cmplwi r26, 0 -/* 8001B724 00018664 41 82 00 48 */ beq lbl_8001B76C -/* 8001B728 00018668 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8001B72C 0001866C 7F 44 D3 78 */ mr r4, r26 -/* 8001B730 00018670 7F 65 DB 78 */ mr r5, r27 -/* 8001B734 00018674 48 02 CA C1 */ bl dEvent_manager_c_NS_getEventPrio -/* 8001B738 00018678 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8001B73C 0001867C 41 82 00 0C */ beq lbl_8001B748 -/* 8001B740 00018680 7C 19 03 78 */ mr r25, r0 -/* 8001B744 00018684 48 00 00 28 */ b lbl_8001B76C -lbl_8001B748: -/* 8001B748 00018688 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8001B74C 0001868C 28 00 00 FF */ cmplwi r0, 0xff -/* 8001B750 00018690 41 82 00 1C */ beq lbl_8001B76C -/* 8001B754 00018694 7F 83 E3 78 */ mr r3, r28 -/* 8001B758 00018698 7F 04 C3 78 */ mr r4, r24 -/* 8001B75C 0001869C 48 02 7D A5 */ bl dEvt_control_c_NS_searchMapEventData_X1_ -/* 8001B760 000186A0 28 03 00 00 */ cmplwi r3, 0 -/* 8001B764 000186A4 41 82 00 08 */ beq lbl_8001B76C -/* 8001B768 000186A8 8B 23 00 06 */ lbz r25, 6(r3) -lbl_8001B76C: -/* 8001B76C 000186AC 7F C3 F3 78 */ mr r3, r30 -/* 8001B770 000186B0 4B FF F8 E9 */ bl event_second_actor -/* 8001B774 000186B4 7C 69 1B 78 */ mr r9, r3 -/* 8001B778 000186B8 93 81 00 08 */ stw r28, 8(r1) -/* 8001B77C 000186BC 7F E3 FB 78 */ mr r3, r31 -/* 8001B780 000186C0 38 80 00 02 */ li r4, 2 -/* 8001B784 000186C4 7F 25 CB 78 */ mr r5, r25 -/* 8001B788 000186C8 7F C6 F3 78 */ mr r6, r30 -/* 8001B78C 000186CC 7F A7 EB 78 */ mr r7, r29 -/* 8001B790 000186D0 7F 48 D3 78 */ mr r8, r26 -/* 8001B794 000186D4 7F 6A DB 78 */ mr r10, r27 -/* 8001B798 000186D8 48 02 5E D1 */ bl dEvt_control_c_NS_order -lbl_8001B79C: -/* 8001B79C 000186DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B7A0 000186E0 48 34 6A 75 */ bl _restgpr_24 -/* 8001B7A4 000186E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001B7A8 000186E8 7C 08 03 A6 */ mtlr r0 -/* 8001B7AC 000186EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001B7B0 000186F0 4E 80 00 20 */ blr - -.global fopAcM_orderMapToolEvent -fopAcM_orderMapToolEvent: -/* 8001B7B4 000186F4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8001B7B8 000186F8 7C 08 02 A6 */ mflr r0 -/* 8001B7BC 000186FC 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001B7C0 00018700 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001B7C4 00018704 48 34 6A 01 */ bl _savegpr_23 -/* 8001B7C8 00018708 7C 78 1B 78 */ mr r24, r3 -/* 8001B7CC 0001870C 7C 99 23 78 */ mr r25, r4 -/* 8001B7D0 00018710 7C BA 2B 78 */ mr r26, r5 -/* 8001B7D4 00018714 7C DB 33 78 */ mr r27, r6 -/* 8001B7D8 00018718 7C FC 3B 78 */ mr r28, r7 -/* 8001B7DC 0001871C 7D 1D 43 78 */ mr r29, r8 -/* 8001B7E0 00018720 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B7E4 00018724 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l -/* 8001B7E8 00018728 3B F7 4E C8 */ addi r31, r23, 0x4ec8 -/* 8001B7EC 0001872C 38 00 00 00 */ li r0, 0 -/* 8001B7F0 00018730 88 77 4F AD */ lbz r3, 0x4fad(r23) -/* 8001B7F4 00018734 28 03 00 00 */ cmplwi r3, 0 -/* 8001B7F8 00018738 41 82 00 0C */ beq lbl_8001B804 -/* 8001B7FC 0001873C 28 03 00 02 */ cmplwi r3, 2 -/* 8001B800 00018740 40 82 00 08 */ bne lbl_8001B808 -lbl_8001B804: -/* 8001B804 00018744 38 00 00 01 */ li r0, 1 -lbl_8001B808: -/* 8001B808 00018748 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B80C 0001874C 40 82 00 20 */ bne lbl_8001B82C -/* 8001B810 00018750 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 -/* 8001B814 00018754 41 82 00 10 */ beq lbl_8001B824 -/* 8001B818 00018758 80 1F 00 F8 */ lwz r0, 0xf8(r31) -/* 8001B81C 0001875C 7C 00 C0 40 */ cmplw r0, r24 -/* 8001B820 00018760 41 82 00 0C */ beq lbl_8001B82C -lbl_8001B824: -/* 8001B824 00018764 38 60 00 00 */ li r3, 0 -/* 8001B828 00018768 48 00 00 A0 */ b lbl_8001B8C8 -lbl_8001B82C: -/* 8001B82C 0001876C 3B C0 00 64 */ li r30, 0x64 -/* 8001B830 00018770 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8001B834 00018774 7C 84 07 74 */ extsb r4, r4 -/* 8001B838 00018778 28 18 00 00 */ cmplwi r24, 0 -/* 8001B83C 0001877C 41 82 00 10 */ beq lbl_8001B84C -/* 8001B840 00018780 88 18 04 E2 */ lbz r0, 0x4e2(r24) -/* 8001B844 00018784 7C 00 07 74 */ extsb r0, r0 -/* 8001B848 00018788 7C 04 03 78 */ mr r4, r0 -lbl_8001B84C: -/* 8001B84C 0001878C 7F 23 CB 78 */ mr r3, r25 -/* 8001B850 00018790 48 02 7C B1 */ bl dEvt_control_c_NS_searchMapEventData_X1_ -/* 8001B854 00018794 28 03 00 00 */ cmplwi r3, 0 -/* 8001B858 00018798 41 82 00 28 */ beq lbl_8001B880 -/* 8001B85C 0001879C 8B C3 00 06 */ lbz r30, 6(r3) -/* 8001B860 000187A0 7F 40 07 34 */ extsh r0, r26 -/* 8001B864 000187A4 2C 00 00 FF */ cmpwi r0, 0xff -/* 8001B868 000187A8 40 82 00 18 */ bne lbl_8001B880 -/* 8001B86C 000187AC 38 77 4F F8 */ addi r3, r23, 0x4ff8 -/* 8001B870 000187B0 7F 04 C3 78 */ mr r4, r24 -/* 8001B874 000187B4 7F 25 CB 78 */ mr r5, r25 -/* 8001B878 000187B8 48 02 BE 21 */ bl dEvent_manager_c_NS_getEventIdx_X1_ -/* 8001B87C 000187BC 7C 7A 1B 78 */ mr r26, r3 -lbl_8001B880: -/* 8001B880 000187C0 57 80 05 EF */ rlwinm. r0, r28, 0, 0x17, 0x17 -/* 8001B884 000187C4 41 82 00 08 */ beq lbl_8001B88C -/* 8001B888 000187C8 3B C0 00 03 */ li r30, 3 -lbl_8001B88C: -/* 8001B88C 000187CC 57 A0 04 3F */ clrlwi. r0, r29, 0x10 -/* 8001B890 000187D0 41 82 00 08 */ beq lbl_8001B898 -/* 8001B894 000187D4 7F BE EB 78 */ mr r30, r29 -lbl_8001B898: -/* 8001B898 000187D8 7F 83 E3 78 */ mr r3, r28 -/* 8001B89C 000187DC 4B FF F7 BD */ bl event_second_actor -/* 8001B8A0 000187E0 7C 69 1B 78 */ mr r9, r3 -/* 8001B8A4 000187E4 93 21 00 08 */ stw r25, 8(r1) -/* 8001B8A8 000187E8 7F E3 FB 78 */ mr r3, r31 -/* 8001B8AC 000187EC 38 80 00 02 */ li r4, 2 -/* 8001B8B0 000187F0 7F C5 F3 78 */ mr r5, r30 -/* 8001B8B4 000187F4 7F 86 E3 78 */ mr r6, r28 -/* 8001B8B8 000187F8 7F 67 DB 78 */ mr r7, r27 -/* 8001B8BC 000187FC 7F 08 C3 78 */ mr r8, r24 -/* 8001B8C0 00018800 7F 4A D3 78 */ mr r10, r26 -/* 8001B8C4 00018804 48 02 5D A5 */ bl dEvt_control_c_NS_order -lbl_8001B8C8: -/* 8001B8C8 00018808 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001B8CC 0001880C 48 34 69 45 */ bl _restgpr_23 -/* 8001B8D0 00018810 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001B8D4 00018814 7C 08 03 A6 */ mtlr r0 -/* 8001B8D8 00018818 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001B8DC 0001881C 4E 80 00 20 */ blr - -.global fopAcM_orderMapToolAutoNextEvent -fopAcM_orderMapToolAutoNextEvent: -/* 8001B8E0 00018820 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001B8E4 00018824 7C 08 02 A6 */ mflr r0 -/* 8001B8E8 00018828 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001B8EC 0001882C 60 E0 01 00 */ ori r0, r7, 0x100 -/* 8001B8F0 00018830 54 07 04 3E */ clrlwi r7, r0, 0x10 -/* 8001B8F4 00018834 4B FF FE C1 */ bl fopAcM_orderMapToolEvent -/* 8001B8F8 00018838 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001B8FC 0001883C 7C 08 03 A6 */ mtlr r0 -/* 8001B900 00018840 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001B904 00018844 4E 80 00 20 */ blr -/* 8001B908 00018848 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001B90C 0001884C 7C 08 02 A6 */ mflr r0 -/* 8001B910 00018850 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001B914 00018854 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B918 00018858 48 34 68 BD */ bl _savegpr_27 -/* 8001B91C 0001885C 7C 7B 1B 78 */ mr r27, r3 -/* 8001B920 00018860 7C 9C 23 78 */ mr r28, r4 -/* 8001B924 00018864 7C BD 2B 78 */ mr r29, r5 -/* 8001B928 00018868 7C DE 33 78 */ mr r30, r6 -/* 8001B92C 0001886C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B930 00018870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B934 00018874 3B E3 4E C8 */ addi r31, r3, 0x4ec8 -/* 8001B938 00018878 38 00 00 00 */ li r0, 0 -/* 8001B93C 0001887C 88 63 4F AD */ lbz r3, 0x4fad(r3) -/* 8001B940 00018880 28 03 00 00 */ cmplwi r3, 0 -/* 8001B944 00018884 41 82 00 0C */ beq lbl_8001B950 -/* 8001B948 00018888 28 03 00 02 */ cmplwi r3, 2 -/* 8001B94C 0001888C 40 82 00 08 */ bne lbl_8001B954 -lbl_8001B950: -/* 8001B950 00018890 38 00 00 01 */ li r0, 1 -lbl_8001B954: -/* 8001B954 00018894 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001B958 00018898 40 82 00 20 */ bne lbl_8001B978 -/* 8001B95C 0001889C 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 -/* 8001B960 000188A0 41 82 00 10 */ beq lbl_8001B970 -/* 8001B964 000188A4 80 1F 00 F8 */ lwz r0, 0xf8(r31) -/* 8001B968 000188A8 7C 00 D8 40 */ cmplw r0, r27 -/* 8001B96C 000188AC 41 82 00 0C */ beq lbl_8001B978 -lbl_8001B970: -/* 8001B970 000188B0 38 60 00 00 */ li r3, 0 -/* 8001B974 000188B4 48 00 00 44 */ b lbl_8001B9B8 -lbl_8001B978: -/* 8001B978 000188B8 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 8001B97C 000188BC 40 82 00 08 */ bne lbl_8001B984 -/* 8001B980 000188C0 3B C0 00 FF */ li r30, 0xff -lbl_8001B984: -/* 8001B984 000188C4 7F 83 E3 78 */ mr r3, r28 -/* 8001B988 000188C8 4B FF F6 D1 */ bl event_second_actor -/* 8001B98C 000188CC 7C 69 1B 78 */ mr r9, r3 -/* 8001B990 000188D0 38 00 00 FF */ li r0, 0xff -/* 8001B994 000188D4 90 01 00 08 */ stw r0, 8(r1) -/* 8001B998 000188D8 7F E3 FB 78 */ mr r3, r31 -/* 8001B99C 000188DC 38 80 00 04 */ li r4, 4 -/* 8001B9A0 000188E0 7F C5 F3 78 */ mr r5, r30 -/* 8001B9A4 000188E4 7F 86 E3 78 */ mr r6, r28 -/* 8001B9A8 000188E8 7F A7 EB 78 */ mr r7, r29 -/* 8001B9AC 000188EC 7F 68 DB 78 */ mr r8, r27 -/* 8001B9B0 000188F0 39 40 FF FF */ li r10, -1 -/* 8001B9B4 000188F4 48 02 5C B5 */ bl dEvt_control_c_NS_order -lbl_8001B9B8: -/* 8001B9B8 000188F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B9BC 000188FC 48 34 68 65 */ bl _restgpr_27 -/* 8001B9C0 00018900 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001B9C4 00018904 7C 08 03 A6 */ mtlr r0 -/* 8001B9C8 00018908 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001B9CC 0001890C 4E 80 00 20 */ blr - -.global fopAcM_orderItemEvent -fopAcM_orderItemEvent: -/* 8001B9D0 00018910 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001B9D4 00018914 7C 08 02 A6 */ mflr r0 -/* 8001B9D8 00018918 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001B9DC 0001891C 7C 69 1B 78 */ mr r9, r3 -/* 8001B9E0 00018920 7C 87 23 78 */ mr r7, r4 -/* 8001B9E4 00018924 7C A6 2B 78 */ mr r6, r5 -/* 8001B9E8 00018928 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001B9EC 0001892C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001B9F0 00018930 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8001B9F4 00018934 38 00 00 00 */ li r0, 0 -/* 8001B9F8 00018938 88 83 00 E5 */ lbz r4, 0xe5(r3) -/* 8001B9FC 0001893C 28 04 00 00 */ cmplwi r4, 0 -/* 8001BA00 00018940 41 82 00 0C */ beq lbl_8001BA0C -/* 8001BA04 00018944 28 04 00 02 */ cmplwi r4, 2 -/* 8001BA08 00018948 40 82 00 08 */ bne lbl_8001BA10 -lbl_8001BA0C: -/* 8001BA0C 0001894C 38 00 00 01 */ li r0, 1 -lbl_8001BA10: -/* 8001BA10 00018950 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001BA14 00018954 40 82 00 20 */ bne lbl_8001BA34 -/* 8001BA18 00018958 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 -/* 8001BA1C 0001895C 41 82 00 10 */ beq lbl_8001BA2C -/* 8001BA20 00018960 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 8001BA24 00018964 7C 00 48 40 */ cmplw r0, r9 -/* 8001BA28 00018968 41 82 00 0C */ beq lbl_8001BA34 -lbl_8001BA2C: -/* 8001BA2C 0001896C 38 60 00 00 */ li r3, 0 -/* 8001BA30 00018970 48 00 00 3C */ b lbl_8001BA6C -lbl_8001BA34: -/* 8001BA34 00018974 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 8001BA38 00018978 40 82 00 08 */ bne lbl_8001BA40 -/* 8001BA3C 0001897C 38 E0 00 FF */ li r7, 0xff -lbl_8001BA40: -/* 8001BA40 00018980 38 00 00 FF */ li r0, 0xff -/* 8001BA44 00018984 90 01 00 08 */ stw r0, 8(r1) -/* 8001BA48 00018988 38 80 00 05 */ li r4, 5 -/* 8001BA4C 0001898C 7C E5 3B 78 */ mr r5, r7 -/* 8001BA50 00018990 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 8001BA54 00018994 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 8001BA58 00018998 3D 00 80 40 */ lis r8, g_dComIfG_gameInfo@ha -/* 8001BA5C 0001899C 39 08 61 C0 */ addi r8, r8, g_dComIfG_gameInfo@l -/* 8001BA60 000189A0 81 08 5D AC */ lwz r8, 0x5dac(r8) -/* 8001BA64 000189A4 39 40 FF FF */ li r10, -1 -/* 8001BA68 000189A8 48 02 5C 01 */ bl dEvt_control_c_NS_order -lbl_8001BA6C: -/* 8001BA6C 000189AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001BA70 000189B0 7C 08 03 A6 */ mtlr r0 -/* 8001BA74 000189B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001BA78 000189B8 4E 80 00 20 */ blr - -.global fopAcM_orderTreasureEvent -fopAcM_orderTreasureEvent: -/* 8001BA7C 000189BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001BA80 000189C0 7C 08 02 A6 */ mflr r0 -/* 8001BA84 000189C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001BA88 000189C8 7C 68 1B 78 */ mr r8, r3 -/* 8001BA8C 000189CC 7C 89 23 78 */ mr r9, r4 -/* 8001BA90 000189D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001BA94 000189D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001BA98 000189D8 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8001BA9C 000189DC 38 00 00 00 */ li r0, 0 -/* 8001BAA0 000189E0 88 83 00 E5 */ lbz r4, 0xe5(r3) -/* 8001BAA4 000189E4 28 04 00 00 */ cmplwi r4, 0 -/* 8001BAA8 000189E8 41 82 00 0C */ beq lbl_8001BAB4 -/* 8001BAAC 000189EC 28 04 00 02 */ cmplwi r4, 2 -/* 8001BAB0 000189F0 40 82 00 08 */ bne lbl_8001BAB8 -lbl_8001BAB4: -/* 8001BAB4 000189F4 38 00 00 01 */ li r0, 1 -lbl_8001BAB8: -/* 8001BAB8 000189F8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8001BABC 000189FC 40 82 00 20 */ bne lbl_8001BADC -/* 8001BAC0 00018A00 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 -/* 8001BAC4 00018A04 41 82 00 10 */ beq lbl_8001BAD4 -/* 8001BAC8 00018A08 80 03 00 F8 */ lwz r0, 0xf8(r3) -/* 8001BACC 00018A0C 7C 00 40 40 */ cmplw r0, r8 -/* 8001BAD0 00018A10 41 82 00 0C */ beq lbl_8001BADC -lbl_8001BAD4: -/* 8001BAD4 00018A14 38 60 00 00 */ li r3, 0 -/* 8001BAD8 00018A18 48 00 00 2C */ b lbl_8001BB04 -lbl_8001BADC: -/* 8001BADC 00018A1C 54 A0 04 3F */ clrlwi. r0, r5, 0x10 -/* 8001BAE0 00018A20 40 82 00 08 */ bne lbl_8001BAE8 -/* 8001BAE4 00018A24 38 A0 00 FF */ li r5, 0xff -lbl_8001BAE8: -/* 8001BAE8 00018A28 38 00 00 FF */ li r0, 0xff -/* 8001BAEC 00018A2C 90 01 00 08 */ stw r0, 8(r1) -/* 8001BAF0 00018A30 38 80 00 0B */ li r4, 0xb -/* 8001BAF4 00018A34 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 8001BAF8 00018A38 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l -/* 8001BAFC 00018A3C 39 40 FF FF */ li r10, -1 -/* 8001BB00 00018A40 48 02 5B 69 */ bl dEvt_control_c_NS_order -lbl_8001BB04: -/* 8001BB04 00018A44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001BB08 00018A48 7C 08 03 A6 */ mtlr r0 -/* 8001BB0C 00018A4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001BB10 00018A50 4E 80 00 20 */ blr - -.global fopAcM_getTalkEventPartner -fopAcM_getTalkEventPartner: -/* 8001BB14 00018A54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001BB18 00018A58 7C 08 02 A6 */ mflr r0 -/* 8001BB1C 00018A5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001BB20 00018A60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001BB24 00018A64 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8001BB28 00018A68 38 64 4E C8 */ addi r3, r4, 0x4ec8 -/* 8001BB2C 00018A6C 80 84 4F 94 */ lwz r4, 0x4f94(r4) -/* 8001BB30 00018A70 48 02 77 BD */ bl dEvt_control_c_NS_convPId -/* 8001BB34 00018A74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001BB38 00018A78 7C 08 03 A6 */ mtlr r0 -/* 8001BB3C 00018A7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001BB40 00018A80 4E 80 00 20 */ blr - -.global fopAcM_getItemEventPartner -fopAcM_getItemEventPartner: -/* 8001BB44 00018A84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001BB48 00018A88 7C 08 02 A6 */ mflr r0 -/* 8001BB4C 00018A8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001BB50 00018A90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001BB54 00018A94 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8001BB58 00018A98 38 64 4E C8 */ addi r3, r4, 0x4ec8 -/* 8001BB5C 00018A9C 80 84 4F 98 */ lwz r4, 0x4f98(r4) -/* 8001BB60 00018AA0 48 02 77 8D */ bl dEvt_control_c_NS_convPId -/* 8001BB64 00018AA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001BB68 00018AA8 7C 08 03 A6 */ mtlr r0 -/* 8001BB6C 00018AAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001BB70 00018AB0 4E 80 00 20 */ blr - -.global fopAcM_getEventPartner -fopAcM_getEventPartner: -/* 8001BB74 00018AB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001BB78 00018AB8 7C 08 02 A6 */ mflr r0 -/* 8001BB7C 00018ABC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001BB80 00018AC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001BB84 00018AC4 48 34 66 59 */ bl _savegpr_29 -/* 8001BB88 00018AC8 7C 7D 1B 78 */ mr r29, r3 -/* 8001BB8C 00018ACC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001BB90 00018AD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8001BB94 00018AD4 3B DF 4E C8 */ addi r30, r31, 0x4ec8 -/* 8001BB98 00018AD8 7F C3 F3 78 */ mr r3, r30 -/* 8001BB9C 00018ADC 80 9F 4F 8C */ lwz r4, 0x4f8c(r31) -/* 8001BBA0 00018AE0 48 02 77 4D */ bl dEvt_control_c_NS_convPId -/* 8001BBA4 00018AE4 7C 03 E8 40 */ cmplw r3, r29 -/* 8001BBA8 00018AE8 41 82 00 14 */ beq lbl_8001BBBC -/* 8001BBAC 00018AEC 7F C3 F3 78 */ mr r3, r30 -/* 8001BBB0 00018AF0 80 9F 4F 8C */ lwz r4, 0x4f8c(r31) -/* 8001BBB4 00018AF4 48 02 77 39 */ bl dEvt_control_c_NS_convPId -/* 8001BBB8 00018AF8 48 00 00 18 */ b lbl_8001BBD0 -lbl_8001BBBC: -/* 8001BBBC 00018AFC 7F C3 F3 78 */ mr r3, r30 -/* 8001BBC0 00018B00 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8001BBC4 00018B04 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8001BBC8 00018B08 80 84 4F 90 */ lwz r4, 0x4f90(r4) -/* 8001BBCC 00018B0C 48 02 77 21 */ bl dEvt_control_c_NS_convPId -lbl_8001BBD0: -/* 8001BBD0 00018B10 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001BBD4 00018B14 48 34 66 55 */ bl _restgpr_29 -/* 8001BBD8 00018B18 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001BBDC 00018B1C 7C 08 03 A6 */ mtlr r0 -/* 8001BBE0 00018B20 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001BBE4 00018B24 4E 80 00 20 */ blr - -.global fopAcM_createItemForPresentDemo -fopAcM_createItemForPresentDemo: -/* 8001BBE8 00018B28 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001BBEC 00018B2C 7C 08 02 A6 */ mflr r0 -/* 8001BBF0 00018B30 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001BBF4 00018B34 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001BBF8 00018B38 48 34 65 D5 */ bl _savegpr_25 -/* 8001BBFC 00018B3C 7C 79 1B 78 */ mr r25, r3 -/* 8001BC00 00018B40 7C 9A 23 78 */ mr r26, r4 -/* 8001BC04 00018B44 7C BB 2B 78 */ mr r27, r5 -/* 8001BC08 00018B48 7C DC 33 78 */ mr r28, r6 -/* 8001BC0C 00018B4C 7C FD 3B 78 */ mr r29, r7 -/* 8001BC10 00018B50 7D 1E 43 78 */ mr r30, r8 -/* 8001BC14 00018B54 7D 3F 4B 78 */ mr r31, r9 -/* 8001BC18 00018B58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001BC1C 00018B5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001BC20 00018B60 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8001BC24 00018B64 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 8001BC28 00018B68 48 02 7A FD */ bl dEvt_control_c_NS_setGtItm -/* 8001BC2C 00018B6C 2C 1A 00 FF */ cmpwi r26, 0xff -/* 8001BC30 00018B70 40 82 00 0C */ bne lbl_8001BC3C -/* 8001BC34 00018B74 38 60 FF FF */ li r3, -1 -/* 8001BC38 00018B78 48 00 00 24 */ b lbl_8001BC5C -lbl_8001BC3C: -/* 8001BC3C 00018B7C 7F 23 CB 78 */ mr r3, r25 -/* 8001BC40 00018B80 7F 44 D3 78 */ mr r4, r26 -/* 8001BC44 00018B84 7F 85 E3 78 */ mr r5, r28 -/* 8001BC48 00018B88 7F C6 F3 78 */ mr r6, r30 -/* 8001BC4C 00018B8C 7F A7 EB 78 */ mr r7, r29 -/* 8001BC50 00018B90 7F E8 FB 78 */ mr r8, r31 -/* 8001BC54 00018B94 7F 69 DB 78 */ mr r9, r27 -/* 8001BC58 00018B98 48 00 04 21 */ bl fopAcM_createDemoItem -lbl_8001BC5C: -/* 8001BC5C 00018B9C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001BC60 00018BA0 48 34 65 B9 */ bl _restgpr_25 -/* 8001BC64 00018BA4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001BC68 00018BA8 7C 08 03 A6 */ mtlr r0 -/* 8001BC6C 00018BAC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001BC70 00018BB0 4E 80 00 20 */ blr - -.global fopAcM_createItemForTrBoxDemo -fopAcM_createItemForTrBoxDemo: -/* 8001BC74 00018BB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001BC78 00018BB8 7C 08 02 A6 */ mflr r0 -/* 8001BC7C 00018BBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001BC80 00018BC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001BC84 00018BC4 48 34 65 4D */ bl _savegpr_26 -/* 8001BC88 00018BC8 7C 7A 1B 78 */ mr r26, r3 -/* 8001BC8C 00018BCC 7C 9B 23 78 */ mr r27, r4 -/* 8001BC90 00018BD0 7C BC 2B 78 */ mr r28, r5 -/* 8001BC94 00018BD4 7C DD 33 78 */ mr r29, r6 -/* 8001BC98 00018BD8 7C FE 3B 78 */ mr r30, r7 -/* 8001BC9C 00018BDC 7D 1F 43 78 */ mr r31, r8 -/* 8001BCA0 00018BE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001BCA4 00018BE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001BCA8 00018BE8 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 8001BCAC 00018BEC 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 8001BCB0 00018BF0 48 02 7A 75 */ bl dEvt_control_c_NS_setGtItm -/* 8001BCB4 00018BF4 2C 1B 00 FF */ cmpwi r27, 0xff -/* 8001BCB8 00018BF8 40 82 00 0C */ bne lbl_8001BCC4 -/* 8001BCBC 00018BFC 38 60 FF FF */ li r3, -1 -/* 8001BCC0 00018C00 48 00 00 24 */ b lbl_8001BCE4 -lbl_8001BCC4: -/* 8001BCC4 00018C04 7F 43 D3 78 */ mr r3, r26 -/* 8001BCC8 00018C08 7F 64 DB 78 */ mr r4, r27 -/* 8001BCCC 00018C0C 7F 85 E3 78 */ mr r5, r28 -/* 8001BCD0 00018C10 7F C6 F3 78 */ mr r6, r30 -/* 8001BCD4 00018C14 7F A7 EB 78 */ mr r7, r29 -/* 8001BCD8 00018C18 7F E8 FB 78 */ mr r8, r31 -/* 8001BCDC 00018C1C 39 20 00 00 */ li r9, 0 -/* 8001BCE0 00018C20 48 00 03 99 */ bl fopAcM_createDemoItem -lbl_8001BCE4: -/* 8001BCE4 00018C24 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001BCE8 00018C28 48 34 65 35 */ bl _restgpr_26 -/* 8001BCEC 00018C2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001BCF0 00018C30 7C 08 03 A6 */ mtlr r0 -/* 8001BCF4 00018C34 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001BCF8 00018C38 4E 80 00 20 */ blr - -.global fopAcM_getItemNoFromTableNo -fopAcM_getItemNoFromTableNo: -/* 8001BCFC 00018C3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001BD00 00018C40 7C 08 02 A6 */ mflr r0 -/* 8001BD04 00018C44 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001BD08 00018C48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8001BD0C 00018C4C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8001BD10 00018C50 7C 7E 1B 78 */ mr r30, r3 -/* 8001BD14 00018C54 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8001BD18 00018C58 38 C4 61 C0 */ addi r6, r4, g_dComIfG_gameInfo@l -/* 8001BD1C 00018C5C 83 E6 5F 54 */ lwz r31, 0x5f54(r6) -/* 8001BD20 00018C60 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8001BD24 00018C64 28 05 00 FF */ cmplwi r5, 0xff -/* 8001BD28 00018C68 40 82 00 08 */ bne lbl_8001BD30 -/* 8001BD2C 00018C6C 48 00 00 D0 */ b lbl_8001BDFC -lbl_8001BD30: -/* 8001BD30 00018C70 A0 86 00 00 */ lhz r4, 0(r6) -/* 8001BD34 00018C74 A0 06 00 02 */ lhz r0, 2(r6) -/* 8001BD38 00018C78 1C 60 00 64 */ mulli r3, r0, 0x64 -/* 8001BD3C 00018C7C 38 00 00 05 */ li r0, 5 -/* 8001BD40 00018C80 7C 04 03 D6 */ divw r0, r4, r0 -/* 8001BD44 00018C84 54 00 16 3A */ rlwinm r0, r0, 2, 0x18, 0x1d -/* 8001BD48 00018C88 7C 03 03 D6 */ divw r0, r3, r0 -/* 8001BD4C 00018C8C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8001BD50 00018C90 2C 05 00 AA */ cmpwi r5, 0xaa -/* 8001BD54 00018C94 41 82 00 38 */ beq lbl_8001BD8C -/* 8001BD58 00018C98 40 80 00 1C */ bge lbl_8001BD74 -/* 8001BD5C 00018C9C 2C 05 00 A0 */ cmpwi r5, 0xa0 -/* 8001BD60 00018CA0 41 82 00 2C */ beq lbl_8001BD8C -/* 8001BD64 00018CA4 40 80 00 74 */ bge lbl_8001BDD8 -/* 8001BD68 00018CA8 2C 05 00 96 */ cmpwi r5, 0x96 -/* 8001BD6C 00018CAC 41 82 00 20 */ beq lbl_8001BD8C -/* 8001BD70 00018CB0 48 00 00 68 */ b lbl_8001BDD8 -lbl_8001BD74: -/* 8001BD74 00018CB4 2C 05 00 BE */ cmpwi r5, 0xbe -/* 8001BD78 00018CB8 41 82 00 14 */ beq lbl_8001BD8C -/* 8001BD7C 00018CBC 40 80 00 5C */ bge lbl_8001BDD8 -/* 8001BD80 00018CC0 2C 05 00 B4 */ cmpwi r5, 0xb4 -/* 8001BD84 00018CC4 41 82 00 08 */ beq lbl_8001BD8C -/* 8001BD88 00018CC8 48 00 00 50 */ b lbl_8001BDD8 -lbl_8001BD8C: -/* 8001BD8C 00018CCC 28 00 00 50 */ cmplwi r0, 0x50 -/* 8001BD90 00018CD0 40 80 00 48 */ bge lbl_8001BDD8 -/* 8001BD94 00018CD4 28 00 00 3C */ cmplwi r0, 0x3c -/* 8001BD98 00018CD8 41 80 00 10 */ blt lbl_8001BDA8 -/* 8001BD9C 00018CDC 38 05 00 01 */ addi r0, r5, 1 -/* 8001BDA0 00018CE0 54 1E 06 3E */ clrlwi r30, r0, 0x18 -/* 8001BDA4 00018CE4 48 00 00 34 */ b lbl_8001BDD8 -lbl_8001BDA8: -/* 8001BDA8 00018CE8 28 00 00 28 */ cmplwi r0, 0x28 -/* 8001BDAC 00018CEC 41 80 00 10 */ blt lbl_8001BDBC -/* 8001BDB0 00018CF0 38 05 00 02 */ addi r0, r5, 2 -/* 8001BDB4 00018CF4 54 1E 06 3E */ clrlwi r30, r0, 0x18 -/* 8001BDB8 00018CF8 48 00 00 20 */ b lbl_8001BDD8 -lbl_8001BDBC: -/* 8001BDBC 00018CFC 28 00 00 14 */ cmplwi r0, 0x14 -/* 8001BDC0 00018D00 41 80 00 10 */ blt lbl_8001BDD0 -/* 8001BDC4 00018D04 38 05 00 03 */ addi r0, r5, 3 -/* 8001BDC8 00018D08 54 1E 06 3E */ clrlwi r30, r0, 0x18 -/* 8001BDCC 00018D0C 48 00 00 0C */ b lbl_8001BDD8 -lbl_8001BDD0: -/* 8001BDD0 00018D10 38 05 00 04 */ addi r0, r5, 4 -/* 8001BDD4 00018D14 54 1E 06 3E */ clrlwi r30, r0, 0x18 -lbl_8001BDD8: -/* 8001BDD8 00018D18 C0 22 82 28 */ lfs f1, lbl_80451C28-_SDA2_BASE_(r2) -/* 8001BDDC 00018D1C 48 24 BB 79 */ bl cM_rndF__Ff -/* 8001BDE0 00018D20 FC 00 08 1E */ fctiwz f0, f1 -/* 8001BDE4 00018D24 D8 01 00 08 */ stfd f0, 8(r1) -/* 8001BDE8 00018D28 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8001BDEC 00018D2C 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b -/* 8001BDF0 00018D30 7C 1F 02 14 */ add r0, r31, r0 -/* 8001BDF4 00018D34 7C 60 1A 14 */ add r3, r0, r3 -/* 8001BDF8 00018D38 88 63 00 10 */ lbz r3, 0x10(r3) -lbl_8001BDFC: -/* 8001BDFC 00018D3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8001BE00 00018D40 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8001BE04 00018D44 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001BE08 00018D48 7C 08 03 A6 */ mtlr r0 -/* 8001BE0C 00018D4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001BE10 00018D50 4E 80 00 20 */ blr -/* 8001BE14 00018D54 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8001BE18 00018D58 7C 08 02 A6 */ mflr r0 -/* 8001BE1C 00018D5C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8001BE20 00018D60 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001BE24 00018D64 48 34 63 91 */ bl _savegpr_19 -/* 8001BE28 00018D68 7C 95 23 78 */ mr r21, r4 -/* 8001BE2C 00018D6C 7C B6 2B 78 */ mr r22, r5 -/* 8001BE30 00018D70 7C D7 33 78 */ mr r23, r6 -/* 8001BE34 00018D74 7C F8 3B 78 */ mr r24, r7 -/* 8001BE38 00018D78 7D 19 43 78 */ mr r25, r8 -/* 8001BE3C 00018D7C 7D 3A 4B 78 */ mr r26, r9 -/* 8001BE40 00018D80 7D 5B 53 78 */ mr r27, r10 -/* 8001BE44 00018D84 3B E0 00 FF */ li r31, 0xff -/* 8001BE48 00018D88 80 8D 8A 10 */ lwz r4, lbl_80450F90-_SDA_BASE_(r13) -/* 8001BE4C 00018D8C 83 C4 00 04 */ lwz r30, 4(r4) -/* 8001BE50 00018D90 3B A4 00 08 */ addi r29, r4, 8 -/* 8001BE54 00018D94 3B 80 00 00 */ li r28, 0 -/* 8001BE58 00018D98 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8001BE5C 00018D9C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8001BE60 00018DA0 3A 64 4E 00 */ addi r19, r4, 0x4e00 -/* 8001BE64 00018DA4 54 74 06 3E */ clrlwi r20, r3, 0x18 -/* 8001BE68 00018DA8 48 00 00 48 */ b lbl_8001BEB0 -lbl_8001BE6C: -/* 8001BE6C 00018DAC 88 1D 00 00 */ lbz r0, 0(r29) -/* 8001BE70 00018DB0 7C 14 00 40 */ cmplw r20, r0 -/* 8001BE74 00018DB4 40 82 00 34 */ bne lbl_8001BEA8 -/* 8001BE78 00018DB8 88 1D 00 02 */ lbz r0, 2(r29) -/* 8001BE7C 00018DBC 2C 00 00 23 */ cmpwi r0, 0x23 -/* 8001BE80 00018DC0 40 82 00 0C */ bne lbl_8001BE8C -/* 8001BE84 00018DC4 8B FD 00 01 */ lbz r31, 1(r29) -/* 8001BE88 00018DC8 48 00 00 20 */ b lbl_8001BEA8 -lbl_8001BE8C: -/* 8001BE8C 00018DCC 7E 63 9B 78 */ mr r3, r19 -/* 8001BE90 00018DD0 38 9D 00 02 */ addi r4, r29, 2 -/* 8001BE94 00018DD4 48 34 CB 01 */ bl strcmp -/* 8001BE98 00018DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8001BE9C 00018DDC 40 82 00 0C */ bne lbl_8001BEA8 -/* 8001BEA0 00018DE0 8B FD 00 01 */ lbz r31, 1(r29) -/* 8001BEA4 00018DE4 48 00 00 14 */ b lbl_8001BEB8 -lbl_8001BEA8: -/* 8001BEA8 00018DE8 3B BD 00 0A */ addi r29, r29, 0xa -/* 8001BEAC 00018DEC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8001BEB0: -/* 8001BEB0 00018DF0 7C 1C F0 40 */ cmplw r28, r30 -/* 8001BEB4 00018DF4 41 80 FF B8 */ blt lbl_8001BE6C -lbl_8001BEB8: -/* 8001BEB8 00018DF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001BEBC 00018DFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001BEC0 00018E00 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8001BEC4 00018E04 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8001BEC8 00018E08 81 8C 01 88 */ lwz r12, 0x188(r12) -/* 8001BECC 00018E0C 7D 89 03 A6 */ mtctr r12 -/* 8001BED0 00018E10 4E 80 04 21 */ bctrl -/* 8001BED4 00018E14 28 03 00 00 */ cmplwi r3, 0 -/* 8001BED8 00018E18 41 82 00 44 */ beq lbl_8001BF1C -/* 8001BEDC 00018E1C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8001BEE0 00018E20 4B FF FE 1D */ bl fopAcM_getItemNoFromTableNo -/* 8001BEE4 00018E24 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8001BEE8 00018E28 7E A3 AB 78 */ mr r3, r21 -/* 8001BEEC 00018E2C 7E E5 BB 78 */ mr r5, r23 -/* 8001BEF0 00018E30 38 C0 00 00 */ li r6, 0 -/* 8001BEF4 00018E34 38 E0 00 00 */ li r7, 0 -/* 8001BEF8 00018E38 C0 22 82 04 */ lfs f1, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001BEFC 00018E3C FC 40 08 90 */ fmr f2, f1 -/* 8001BF00 00018E40 48 00 02 B9 */ bl fopAcM_createItemForDirectGet -/* 8001BF04 00018E44 28 03 00 00 */ cmplwi r3, 0 -/* 8001BF08 00018E48 41 82 00 0C */ beq lbl_8001BF14 -/* 8001BF0C 00018E4C 80 63 00 04 */ lwz r3, 4(r3) -/* 8001BF10 00018E50 48 00 00 3C */ b lbl_8001BF4C -lbl_8001BF14: -/* 8001BF14 00018E54 38 60 FF FF */ li r3, -1 -/* 8001BF18 00018E58 48 00 00 34 */ b lbl_8001BF4C -lbl_8001BF1C: -/* 8001BF1C 00018E5C 93 61 00 08 */ stw r27, 8(r1) -/* 8001BF20 00018E60 38 00 00 00 */ li r0, 0 -/* 8001BF24 00018E64 90 01 00 0C */ stw r0, 0xc(r1) -/* 8001BF28 00018E68 7E A3 AB 78 */ mr r3, r21 -/* 8001BF2C 00018E6C 7F E4 FB 78 */ mr r4, r31 -/* 8001BF30 00018E70 7E C5 B3 78 */ mr r5, r22 -/* 8001BF34 00018E74 7E E6 BB 78 */ mr r6, r23 -/* 8001BF38 00018E78 7F 07 C3 78 */ mr r7, r24 -/* 8001BF3C 00018E7C 39 00 00 00 */ li r8, 0 -/* 8001BF40 00018E80 7F 29 CB 78 */ mr r9, r25 -/* 8001BF44 00018E84 7F 4A D3 78 */ mr r10, r26 -/* 8001BF48 00018E88 48 00 00 1D */ bl fopAcM_createItemFromTable -lbl_8001BF4C: -/* 8001BF4C 00018E8C 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001BF50 00018E90 48 34 62 B1 */ bl _restgpr_19 -/* 8001BF54 00018E94 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8001BF58 00018E98 7C 08 03 A6 */ mtlr r0 -/* 8001BF5C 00018E9C 38 21 00 50 */ addi r1, r1, 0x50 -/* 8001BF60 00018EA0 4E 80 00 20 */ blr - -.global fopAcM_createItemFromTable -fopAcM_createItemFromTable: -/* 8001BF64 00018EA4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8001BF68 00018EA8 7C 08 02 A6 */ mflr r0 -/* 8001BF6C 00018EAC 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001BF70 00018EB0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001BF74 00018EB4 48 34 62 51 */ bl _savegpr_23 -/* 8001BF78 00018EB8 7C 77 1B 78 */ mr r23, r3 -/* 8001BF7C 00018EBC 7C B8 2B 78 */ mr r24, r5 -/* 8001BF80 00018EC0 7C D9 33 78 */ mr r25, r6 -/* 8001BF84 00018EC4 7C FA 3B 78 */ mr r26, r7 -/* 8001BF88 00018EC8 7D 1B 43 78 */ mr r27, r8 -/* 8001BF8C 00018ECC 7D 3C 4B 78 */ mr r28, r9 -/* 8001BF90 00018ED0 7D 5D 53 78 */ mr r29, r10 -/* 8001BF94 00018ED4 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8001BF98 00018ED8 8B E1 00 4F */ lbz r31, 0x4f(r1) -/* 8001BF9C 00018EDC 2C 04 00 FF */ cmpwi r4, 0xff -/* 8001BFA0 00018EE0 40 82 00 0C */ bne lbl_8001BFAC -/* 8001BFA4 00018EE4 38 60 FF FF */ li r3, -1 -/* 8001BFA8 00018EE8 48 00 00 B8 */ b lbl_8001C060 -lbl_8001BFAC: -/* 8001BFAC 00018EEC 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8001BFB0 00018EF0 4B FF FD 4D */ bl fopAcM_getItemNoFromTableNo -/* 8001BFB4 00018EF4 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8001BFB8 00018EF8 2C 04 00 FF */ cmpwi r4, 0xff -/* 8001BFBC 00018EFC 40 82 00 0C */ bne lbl_8001BFC8 -/* 8001BFC0 00018F00 38 60 FF FF */ li r3, -1 -/* 8001BFC4 00018F04 48 00 00 9C */ b lbl_8001C060 -lbl_8001BFC8: -/* 8001BFC8 00018F08 28 1F 00 00 */ cmplwi r31, 0 -/* 8001BFCC 00018F0C 41 82 00 24 */ beq lbl_8001BFF0 -/* 8001BFD0 00018F10 7E E3 BB 78 */ mr r3, r23 -/* 8001BFD4 00018F14 7F 25 CB 78 */ mr r5, r25 -/* 8001BFD8 00018F18 38 C0 00 00 */ li r6, 0 -/* 8001BFDC 00018F1C 38 E0 00 00 */ li r7, 0 -/* 8001BFE0 00018F20 C0 22 82 04 */ lfs f1, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001BFE4 00018F24 FC 40 08 90 */ fmr f2, f1 -/* 8001BFE8 00018F28 48 00 01 D1 */ bl fopAcM_createItemForDirectGet -/* 8001BFEC 00018F2C 48 00 00 60 */ b lbl_8001C04C -lbl_8001BFF0: -/* 8001BFF0 00018F30 28 1D 00 00 */ cmplwi r29, 0 -/* 8001BFF4 00018F34 40 82 00 2C */ bne lbl_8001C020 -/* 8001BFF8 00018F38 28 1E 00 00 */ cmplwi r30, 0 -/* 8001BFFC 00018F3C 40 82 00 24 */ bne lbl_8001C020 -/* 8001C000 00018F40 7E E3 BB 78 */ mr r3, r23 -/* 8001C004 00018F44 7F 05 C3 78 */ mr r5, r24 -/* 8001C008 00018F48 7F 26 CB 78 */ mr r6, r25 -/* 8001C00C 00018F4C 7F 67 DB 78 */ mr r7, r27 -/* 8001C010 00018F50 7F 48 D3 78 */ mr r8, r26 -/* 8001C014 00018F54 7F 89 E3 78 */ mr r9, r28 -/* 8001C018 00018F58 48 00 03 C9 */ bl fopAcM_fastCreateItem2 -/* 8001C01C 00018F5C 48 00 00 30 */ b lbl_8001C04C -lbl_8001C020: -/* 8001C020 00018F60 93 61 00 08 */ stw r27, 8(r1) -/* 8001C024 00018F64 38 00 00 00 */ li r0, 0 -/* 8001C028 00018F68 90 01 00 0C */ stw r0, 0xc(r1) -/* 8001C02C 00018F6C 7E E3 BB 78 */ mr r3, r23 -/* 8001C030 00018F70 7F 25 CB 78 */ mr r5, r25 -/* 8001C034 00018F74 7F 46 D3 78 */ mr r6, r26 -/* 8001C038 00018F78 7F 87 E3 78 */ mr r7, r28 -/* 8001C03C 00018F7C 7F A8 EB 78 */ mr r8, r29 -/* 8001C040 00018F80 7F C9 F3 78 */ mr r9, r30 -/* 8001C044 00018F84 7F 0A C3 78 */ mr r10, r24 -/* 8001C048 00018F88 48 00 05 69 */ bl fopAcM_fastCreateItem -lbl_8001C04C: -/* 8001C04C 00018F8C 28 03 00 00 */ cmplwi r3, 0 -/* 8001C050 00018F90 41 82 00 0C */ beq lbl_8001C05C -/* 8001C054 00018F94 80 63 00 04 */ lwz r3, 4(r3) -/* 8001C058 00018F98 48 00 00 08 */ b lbl_8001C060 -lbl_8001C05C: -/* 8001C05C 00018F9C 38 60 FF FF */ li r3, -1 -lbl_8001C060: -/* 8001C060 00018FA0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001C064 00018FA4 48 34 61 AD */ bl _restgpr_23 -/* 8001C068 00018FA8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001C06C 00018FAC 7C 08 03 A6 */ mtlr r0 -/* 8001C070 00018FB0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001C074 00018FB4 4E 80 00 20 */ blr - -.global fopAcM_createDemoItem -fopAcM_createDemoItem: -/* 8001C078 00018FB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001C07C 00018FBC 7C 08 02 A6 */ mflr r0 -/* 8001C080 00018FC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001C084 00018FC4 7C 6B 1B 78 */ mr r11, r3 -/* 8001C088 00018FC8 7C CA 33 78 */ mr r10, r6 -/* 8001C08C 00018FCC 2C 04 00 FF */ cmpwi r4, 0xff -/* 8001C090 00018FD0 40 82 00 0C */ bne lbl_8001C09C -/* 8001C094 00018FD4 38 60 FF FF */ li r3, -1 -/* 8001C098 00018FD8 48 00 00 2C */ b lbl_8001C0C4 -lbl_8001C09C: -/* 8001C09C 00018FDC 38 60 02 1D */ li r3, 0x21d -/* 8001C0A0 00018FE0 54 A0 44 6E */ rlwinm r0, r5, 8, 0x11, 0x17 -/* 8001C0A4 00018FE4 50 80 06 3E */ rlwimi r0, r4, 0, 0x18, 0x1f -/* 8001C0A8 00018FE8 7C 04 03 78 */ mr r4, r0 -/* 8001C0AC 00018FEC 51 24 82 1E */ rlwimi r4, r9, 0x10, 8, 0xf -/* 8001C0B0 00018FF0 7D 65 5B 78 */ mr r5, r11 -/* 8001C0B4 00018FF4 7C E6 3B 78 */ mr r6, r7 -/* 8001C0B8 00018FF8 7D 47 53 78 */ mr r7, r10 -/* 8001C0BC 00018FFC 39 20 FF FF */ li r9, -1 -/* 8001C0C0 00019000 4B FF DC D9 */ bl fopAcM_create_X1_ -lbl_8001C0C4: -/* 8001C0C4 00019004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001C0C8 00019008 7C 08 03 A6 */ mtlr r0 -/* 8001C0CC 0001900C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001C0D0 00019010 4E 80 00 20 */ blr -/* 8001C0D4 00019014 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001C0D8 00019018 7C 08 02 A6 */ mflr r0 -/* 8001C0DC 0001901C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001C0E0 00019020 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8001C0E4 00019024 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 8001C0E8 00019028 7C 6C 1B 78 */ mr r12, r3 -/* 8001C0EC 0001902C 7C AB 2B 78 */ mr r11, r5 -/* 8001C0F0 00019030 7C CA 33 78 */ mr r10, r6 -/* 8001C0F4 00019034 7C E9 3B 78 */ mr r9, r7 -/* 8001C0F8 00019038 FF C0 08 90 */ fmr f30, f1 -/* 8001C0FC 0001903C FF E0 10 90 */ fmr f31, f2 -/* 8001C100 00019040 38 00 00 00 */ li r0, 0 -/* 8001C104 00019044 90 01 00 08 */ stw r0, 8(r1) -/* 8001C108 00019048 38 60 02 1B */ li r3, 0x21b -/* 8001C10C 0001904C 55 00 40 2E */ slwi r0, r8, 8 -/* 8001C110 00019050 64 05 FF FF */ oris r5, r0, 0xffff -/* 8001C114 00019054 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8001C118 00019058 7C A4 03 78 */ or r4, r5, r0 -/* 8001C11C 0001905C 7D 85 63 78 */ mr r5, r12 -/* 8001C120 00019060 7D 66 5B 78 */ mr r6, r11 -/* 8001C124 00019064 7D 47 53 78 */ mr r7, r10 -/* 8001C128 00019068 7D 28 4B 78 */ mr r8, r9 -/* 8001C12C 0001906C 39 20 FF FF */ li r9, -1 -/* 8001C130 00019070 39 40 00 00 */ li r10, 0 -/* 8001C134 00019074 4B FF DC D1 */ bl fopAcM_fastCreate -/* 8001C138 00019078 28 03 00 00 */ cmplwi r3, 0 -/* 8001C13C 0001907C 41 82 00 0C */ beq lbl_8001C148 -/* 8001C140 00019080 D3 C3 05 2C */ stfs f30, 0x52c(r3) -/* 8001C144 00019084 D3 E3 04 FC */ stfs f31, 0x4fc(r3) -lbl_8001C148: -/* 8001C148 00019088 28 03 00 00 */ cmplwi r3, 0 -/* 8001C14C 0001908C 41 82 00 0C */ beq lbl_8001C158 -/* 8001C150 00019090 80 63 00 04 */ lwz r3, 4(r3) -/* 8001C154 00019094 48 00 00 08 */ b lbl_8001C15C -lbl_8001C158: -/* 8001C158 00019098 38 60 FF FF */ li r3, -1 -lbl_8001C15C: -/* 8001C15C 0001909C CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8001C160 000190A0 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 8001C164 000190A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001C168 000190A8 7C 08 03 A6 */ mtlr r0 -/* 8001C16C 000190AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001C170 000190B0 4E 80 00 20 */ blr -/* 8001C174 000190B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001C178 000190B8 7C 08 02 A6 */ mflr r0 -/* 8001C17C 000190BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001C180 000190C0 7C A6 2B 78 */ mr r6, r5 -/* 8001C184 000190C4 7C E8 3B 78 */ mr r8, r7 -/* 8001C188 000190C8 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13) -/* 8001C18C 000190CC 90 01 00 08 */ stw r0, 8(r1) -/* 8001C190 000190D0 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13) -/* 8001C194 000190D4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8001C198 000190D8 7D 25 4B 78 */ mr r5, r9 -/* 8001C19C 000190DC 38 E1 00 08 */ addi r7, r1, 8 -/* 8001C1A0 000190E0 39 20 00 06 */ li r9, 6 -/* 8001C1A4 000190E4 48 00 00 9D */ bl fopAcM_createItem -/* 8001C1A8 000190E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001C1AC 000190EC 7C 08 03 A6 */ mtlr r0 -/* 8001C1B0 000190F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001C1B4 000190F4 4E 80 00 20 */ blr - -.global fopAcM_createItemForDirectGet -fopAcM_createItemForDirectGet: -/* 8001C1B8 000190F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001C1BC 000190FC 7C 08 02 A6 */ mflr r0 -/* 8001C1C0 00019100 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001C1C4 00019104 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8001C1C8 00019108 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8001C1CC 0001910C 38 00 00 07 */ li r0, 7 -/* 8001C1D0 00019110 90 01 00 08 */ stw r0, 8(r1) -/* 8001C1D4 00019114 38 00 00 00 */ li r0, 0 -/* 8001C1D8 00019118 90 01 00 0C */ stw r0, 0xc(r1) -/* 8001C1DC 0001911C 39 01 00 10 */ addi r8, r1, 0x10 -/* 8001C1E0 00019120 39 21 00 14 */ addi r9, r1, 0x14 -/* 8001C1E4 00019124 39 40 FF FF */ li r10, -1 -/* 8001C1E8 00019128 48 00 03 C9 */ bl fopAcM_fastCreateItem -/* 8001C1EC 0001912C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001C1F0 00019130 7C 08 03 A6 */ mtlr r0 -/* 8001C1F4 00019134 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001C1F8 00019138 4E 80 00 20 */ blr - -.global fopAcM_createItemForSimpleDemo -fopAcM_createItemForSimpleDemo: -/* 8001C1FC 0001913C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001C200 00019140 7C 08 02 A6 */ mflr r0 -/* 8001C204 00019144 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001C208 00019148 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8001C20C 0001914C D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8001C210 00019150 38 00 00 04 */ li r0, 4 -/* 8001C214 00019154 90 01 00 08 */ stw r0, 8(r1) -/* 8001C218 00019158 38 00 00 00 */ li r0, 0 -/* 8001C21C 0001915C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8001C220 00019160 39 01 00 10 */ addi r8, r1, 0x10 -/* 8001C224 00019164 39 21 00 14 */ addi r9, r1, 0x14 -/* 8001C228 00019168 39 40 FF FF */ li r10, -1 -/* 8001C22C 0001916C 48 00 03 85 */ bl fopAcM_fastCreateItem -/* 8001C230 00019170 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001C234 00019174 7C 08 03 A6 */ mtlr r0 -/* 8001C238 00019178 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001C23C 0001917C 4E 80 00 20 */ blr - -.global fopAcM_createItem -fopAcM_createItem: -/* 8001C240 00019180 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8001C244 00019184 7C 08 02 A6 */ mflr r0 -/* 8001C248 00019188 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001C24C 0001918C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001C250 00019190 48 34 5F 7D */ bl _savegpr_25 -/* 8001C254 00019194 7C 7B 1B 78 */ mr r27, r3 -/* 8001C258 00019198 7C 9C 23 78 */ mr r28, r4 -/* 8001C25C 0001919C 7C B9 2B 78 */ mr r25, r5 -/* 8001C260 000191A0 7C DD 33 78 */ mr r29, r6 -/* 8001C264 000191A4 7C FE 3B 78 */ mr r30, r7 -/* 8001C268 000191A8 7D 1F 43 78 */ mr r31, r8 -/* 8001C26C 000191AC 7D 3A 4B 78 */ mr r26, r9 -/* 8001C270 000191B0 2C 1C 00 FF */ cmpwi r28, 0xff -/* 8001C274 000191B4 40 82 00 0C */ bne lbl_8001C280 -/* 8001C278 000191B8 38 60 FF FF */ li r3, -1 -/* 8001C27C 000191BC 48 00 01 4C */ b lbl_8001C3C8 -lbl_8001C280: -/* 8001C280 000191C0 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13) -/* 8001C284 000191C4 90 01 00 08 */ stw r0, 8(r1) -/* 8001C288 000191C8 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13) -/* 8001C28C 000191CC B0 01 00 0C */ sth r0, 0xc(r1) -/* 8001C290 000191D0 28 1E 00 00 */ cmplwi r30, 0 -/* 8001C294 000191D4 41 82 00 20 */ beq lbl_8001C2B4 -/* 8001C298 000191D8 A8 1E 00 00 */ lha r0, 0(r30) -/* 8001C29C 000191DC B0 01 00 08 */ sth r0, 8(r1) -/* 8001C2A0 000191E0 A8 1E 00 02 */ lha r0, 2(r30) -/* 8001C2A4 000191E4 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8001C2A8 000191E8 A8 1E 00 04 */ lha r0, 4(r30) -/* 8001C2AC 000191EC B0 01 00 0C */ sth r0, 0xc(r1) -/* 8001C2B0 000191F0 48 00 00 1C */ b lbl_8001C2CC -lbl_8001C2B4: -/* 8001C2B4 000191F4 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) -/* 8001C2B8 000191F8 48 24 B6 D5 */ bl cM_rndFX__Ff -/* 8001C2BC 000191FC FC 00 08 1E */ fctiwz f0, f1 -/* 8001C2C0 00019200 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8001C2C4 00019204 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001C2C8 00019208 B0 01 00 0A */ sth r0, 0xa(r1) -lbl_8001C2CC: -/* 8001C2CC 0001920C 38 00 00 FF */ li r0, 0xff -/* 8001C2D0 00019210 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8001C2D4 00019214 7F 83 E3 78 */ mr r3, r28 -/* 8001C2D8 00019218 48 07 F4 ED */ bl check_itemno__Fi -/* 8001C2DC 0001921C 57 44 C1 0E */ rlwinm r4, r26, 0x18, 4, 7 -/* 8001C2E0 00019220 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001C2E4 00019224 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17 -/* 8001C2E8 00019228 64 00 00 FF */ oris r0, r0, 0xff -/* 8001C2EC 0001922C 7C 9A 03 78 */ or r26, r4, r0 -/* 8001C2F0 00019230 2C 1C 00 20 */ cmpwi r28, 0x20 -/* 8001C2F4 00019234 41 82 00 B4 */ beq lbl_8001C3A8 -/* 8001C2F8 00019238 40 80 00 14 */ bge lbl_8001C30C -/* 8001C2FC 0001923C 2C 1C 00 1E */ cmpwi r28, 0x1e -/* 8001C300 00019240 41 82 00 18 */ beq lbl_8001C318 -/* 8001C304 00019244 40 80 00 5C */ bge lbl_8001C360 -/* 8001C308 00019248 48 00 00 A0 */ b lbl_8001C3A8 -lbl_8001C30C: -/* 8001C30C 0001924C 2C 1C 00 23 */ cmpwi r28, 0x23 -/* 8001C310 00019250 40 80 00 98 */ bge lbl_8001C3A8 -/* 8001C314 00019254 48 00 00 28 */ b lbl_8001C33C -lbl_8001C318: -/* 8001C318 00019258 38 60 01 3F */ li r3, 0x13f -/* 8001C31C 0001925C 38 80 FF FF */ li r4, -1 -/* 8001C320 00019260 7F 65 DB 78 */ mr r5, r27 -/* 8001C324 00019264 7F A6 EB 78 */ mr r6, r29 -/* 8001C328 00019268 7F C7 F3 78 */ mr r7, r30 -/* 8001C32C 0001926C 7F E8 FB 78 */ mr r8, r31 -/* 8001C330 00019270 39 20 FF FF */ li r9, -1 -/* 8001C334 00019274 4B FF DA 65 */ bl fopAcM_create_X1_ -/* 8001C338 00019278 48 00 00 90 */ b lbl_8001C3C8 -lbl_8001C33C: -/* 8001C33C 0001927C 38 60 02 1B */ li r3, 0x21b -/* 8001C340 00019280 7F 44 D3 78 */ mr r4, r26 -/* 8001C344 00019284 7F 65 DB 78 */ mr r5, r27 -/* 8001C348 00019288 7F A6 EB 78 */ mr r6, r29 -/* 8001C34C 0001928C 7F C7 F3 78 */ mr r7, r30 -/* 8001C350 00019290 7F E8 FB 78 */ mr r8, r31 -/* 8001C354 00019294 39 20 FF FF */ li r9, -1 -/* 8001C358 00019298 4B FF DA 41 */ bl fopAcM_create_X1_ -/* 8001C35C 0001929C 48 00 00 6C */ b lbl_8001C3C8 -lbl_8001C360: -/* 8001C360 000192A0 3B 80 00 00 */ li r28, 0 -lbl_8001C364: -/* 8001C364 000192A4 38 60 02 18 */ li r3, 0x218 -/* 8001C368 000192A8 7F 44 D3 78 */ mr r4, r26 -/* 8001C36C 000192AC 7F 65 DB 78 */ mr r5, r27 -/* 8001C370 000192B0 7F A6 EB 78 */ mr r6, r29 -/* 8001C374 000192B4 38 E1 00 08 */ addi r7, r1, 8 -/* 8001C378 000192B8 7F E8 FB 78 */ mr r8, r31 -/* 8001C37C 000192BC 39 20 FF FF */ li r9, -1 -/* 8001C380 000192C0 4B FF DA 19 */ bl fopAcM_create_X1_ -/* 8001C384 000192C4 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) -/* 8001C388 000192C8 48 24 B6 05 */ bl cM_rndFX__Ff -/* 8001C38C 000192CC FC 00 08 1E */ fctiwz f0, f1 -/* 8001C390 000192D0 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8001C394 000192D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001C398 000192D8 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8001C39C 000192DC 3B 9C 00 01 */ addi r28, r28, 1 -/* 8001C3A0 000192E0 2C 1C 00 02 */ cmpwi r28, 2 -/* 8001C3A4 000192E4 41 80 FF C0 */ blt lbl_8001C364 -lbl_8001C3A8: -/* 8001C3A8 000192E8 38 60 02 18 */ li r3, 0x218 -/* 8001C3AC 000192EC 7F 44 D3 78 */ mr r4, r26 -/* 8001C3B0 000192F0 7F 65 DB 78 */ mr r5, r27 -/* 8001C3B4 000192F4 7F A6 EB 78 */ mr r6, r29 -/* 8001C3B8 000192F8 38 E1 00 08 */ addi r7, r1, 8 -/* 8001C3BC 000192FC 7F E8 FB 78 */ mr r8, r31 -/* 8001C3C0 00019300 39 20 FF FF */ li r9, -1 -/* 8001C3C4 00019304 4B FF D9 D5 */ bl fopAcM_create_X1_ -lbl_8001C3C8: -/* 8001C3C8 00019308 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001C3CC 0001930C 48 34 5E 4D */ bl _restgpr_25 -/* 8001C3D0 00019310 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001C3D4 00019314 7C 08 03 A6 */ mtlr r0 -/* 8001C3D8 00019318 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001C3DC 0001931C 4E 80 00 20 */ blr - -.global fopAcM_fastCreateItem2 -fopAcM_fastCreateItem2: -/* 8001C3E0 00019320 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8001C3E4 00019324 7C 08 02 A6 */ mflr r0 -/* 8001C3E8 00019328 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001C3EC 0001932C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001C3F0 00019330 48 34 5D DD */ bl _savegpr_25 -/* 8001C3F4 00019334 7C 7B 1B 78 */ mr r27, r3 -/* 8001C3F8 00019338 7C 9C 23 78 */ mr r28, r4 -/* 8001C3FC 0001933C 7C B9 2B 78 */ mr r25, r5 -/* 8001C400 00019340 7C DD 33 78 */ mr r29, r6 -/* 8001C404 00019344 7C FA 3B 78 */ mr r26, r7 -/* 8001C408 00019348 7D 1E 43 78 */ mr r30, r8 -/* 8001C40C 0001934C 7D 3F 4B 78 */ mr r31, r9 -/* 8001C410 00019350 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13) -/* 8001C414 00019354 90 01 00 10 */ stw r0, 0x10(r1) -/* 8001C418 00019358 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13) -/* 8001C41C 0001935C B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001C420 00019360 2C 1C 00 FF */ cmpwi r28, 0xff -/* 8001C424 00019364 40 82 00 0C */ bne lbl_8001C430 -/* 8001C428 00019368 38 60 00 00 */ li r3, 0 -/* 8001C42C 0001936C 48 00 01 6C */ b lbl_8001C598 -lbl_8001C430: -/* 8001C430 00019370 28 1E 00 00 */ cmplwi r30, 0 -/* 8001C434 00019374 41 82 00 20 */ beq lbl_8001C454 -/* 8001C438 00019378 A8 1E 00 00 */ lha r0, 0(r30) -/* 8001C43C 0001937C B0 01 00 10 */ sth r0, 0x10(r1) -/* 8001C440 00019380 A8 1E 00 02 */ lha r0, 2(r30) -/* 8001C444 00019384 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8001C448 00019388 A8 1E 00 04 */ lha r0, 4(r30) -/* 8001C44C 0001938C B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001C450 00019390 48 00 00 1C */ b lbl_8001C46C -lbl_8001C454: -/* 8001C454 00019394 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) -/* 8001C458 00019398 48 24 B5 35 */ bl cM_rndFX__Ff -/* 8001C45C 0001939C FC 00 08 1E */ fctiwz f0, f1 -/* 8001C460 000193A0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8001C464 000193A4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8001C468 000193A8 B0 01 00 12 */ sth r0, 0x12(r1) -lbl_8001C46C: -/* 8001C46C 000193AC 38 00 00 FF */ li r0, 0xff -/* 8001C470 000193B0 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001C474 000193B4 7F 83 E3 78 */ mr r3, r28 -/* 8001C478 000193B8 48 07 F3 4D */ bl check_itemno__Fi -/* 8001C47C 000193BC 57 44 C1 0E */ rlwinm r4, r26, 0x18, 4, 7 -/* 8001C480 000193C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001C484 000193C4 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17 -/* 8001C488 000193C8 64 00 00 FF */ oris r0, r0, 0xff -/* 8001C48C 000193CC 7C 9A 03 78 */ or r26, r4, r0 -/* 8001C490 000193D0 2C 1C 00 20 */ cmpwi r28, 0x20 -/* 8001C494 000193D4 41 82 00 D8 */ beq lbl_8001C56C -/* 8001C498 000193D8 40 80 00 14 */ bge lbl_8001C4AC -/* 8001C49C 000193DC 2C 1C 00 1E */ cmpwi r28, 0x1e -/* 8001C4A0 000193E0 41 82 00 18 */ beq lbl_8001C4B8 -/* 8001C4A4 000193E4 40 80 00 74 */ bge lbl_8001C518 -/* 8001C4A8 000193E8 48 00 00 C4 */ b lbl_8001C56C -lbl_8001C4AC: -/* 8001C4AC 000193EC 2C 1C 00 23 */ cmpwi r28, 0x23 -/* 8001C4B0 000193F0 40 80 00 BC */ bge lbl_8001C56C -/* 8001C4B4 000193F4 48 00 00 34 */ b lbl_8001C4E8 -lbl_8001C4B8: -/* 8001C4B8 000193F8 38 00 00 00 */ li r0, 0 -/* 8001C4BC 000193FC 90 01 00 08 */ stw r0, 8(r1) -/* 8001C4C0 00019400 38 60 01 3F */ li r3, 0x13f -/* 8001C4C4 00019404 38 80 FF FF */ li r4, -1 -/* 8001C4C8 00019408 7F 65 DB 78 */ mr r5, r27 -/* 8001C4CC 0001940C 7F A6 EB 78 */ mr r6, r29 -/* 8001C4D0 00019410 7F C7 F3 78 */ mr r7, r30 -/* 8001C4D4 00019414 7F E8 FB 78 */ mr r8, r31 -/* 8001C4D8 00019418 39 20 FF FF */ li r9, -1 -/* 8001C4DC 0001941C 39 40 00 00 */ li r10, 0 -/* 8001C4E0 00019420 4B FF D9 25 */ bl fopAcM_fastCreate -/* 8001C4E4 00019424 48 00 00 B4 */ b lbl_8001C598 -lbl_8001C4E8: -/* 8001C4E8 00019428 38 00 00 00 */ li r0, 0 -/* 8001C4EC 0001942C 90 01 00 08 */ stw r0, 8(r1) -/* 8001C4F0 00019430 38 60 02 1B */ li r3, 0x21b -/* 8001C4F4 00019434 7F 44 D3 78 */ mr r4, r26 -/* 8001C4F8 00019438 7F 65 DB 78 */ mr r5, r27 -/* 8001C4FC 0001943C 7F A6 EB 78 */ mr r6, r29 -/* 8001C500 00019440 7F C7 F3 78 */ mr r7, r30 -/* 8001C504 00019444 7F E8 FB 78 */ mr r8, r31 -/* 8001C508 00019448 39 20 FF FF */ li r9, -1 -/* 8001C50C 0001944C 39 40 00 00 */ li r10, 0 -/* 8001C510 00019450 4B FF D8 F5 */ bl fopAcM_fastCreate -/* 8001C514 00019454 48 00 00 84 */ b lbl_8001C598 -lbl_8001C518: -/* 8001C518 00019458 3B C0 00 00 */ li r30, 0 -/* 8001C51C 0001945C 3B 80 00 00 */ li r28, 0 -lbl_8001C520: -/* 8001C520 00019460 93 81 00 08 */ stw r28, 8(r1) -/* 8001C524 00019464 38 60 02 18 */ li r3, 0x218 -/* 8001C528 00019468 7F 44 D3 78 */ mr r4, r26 -/* 8001C52C 0001946C 7F 65 DB 78 */ mr r5, r27 -/* 8001C530 00019470 7F A6 EB 78 */ mr r6, r29 -/* 8001C534 00019474 38 E1 00 10 */ addi r7, r1, 0x10 -/* 8001C538 00019478 7F E8 FB 78 */ mr r8, r31 -/* 8001C53C 0001947C 39 20 FF FF */ li r9, -1 -/* 8001C540 00019480 39 40 00 00 */ li r10, 0 -/* 8001C544 00019484 4B FF D8 C1 */ bl fopAcM_fastCreate -/* 8001C548 00019488 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) -/* 8001C54C 0001948C 48 24 B4 41 */ bl cM_rndFX__Ff -/* 8001C550 00019490 FC 00 08 1E */ fctiwz f0, f1 -/* 8001C554 00019494 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8001C558 00019498 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8001C55C 0001949C B0 01 00 12 */ sth r0, 0x12(r1) -/* 8001C560 000194A0 3B DE 00 01 */ addi r30, r30, 1 -/* 8001C564 000194A4 2C 1E 00 02 */ cmpwi r30, 2 -/* 8001C568 000194A8 41 80 FF B8 */ blt lbl_8001C520 -lbl_8001C56C: -/* 8001C56C 000194AC 38 00 00 00 */ li r0, 0 -/* 8001C570 000194B0 90 01 00 08 */ stw r0, 8(r1) -/* 8001C574 000194B4 38 60 02 18 */ li r3, 0x218 -/* 8001C578 000194B8 7F 44 D3 78 */ mr r4, r26 -/* 8001C57C 000194BC 7F 65 DB 78 */ mr r5, r27 -/* 8001C580 000194C0 7F A6 EB 78 */ mr r6, r29 -/* 8001C584 000194C4 38 E1 00 10 */ addi r7, r1, 0x10 -/* 8001C588 000194C8 7F E8 FB 78 */ mr r8, r31 -/* 8001C58C 000194CC 39 20 FF FF */ li r9, -1 -/* 8001C590 000194D0 39 40 00 00 */ li r10, 0 -/* 8001C594 000194D4 4B FF D8 71 */ bl fopAcM_fastCreate -lbl_8001C598: -/* 8001C598 000194D8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001C59C 000194DC 48 34 5C 7D */ bl _restgpr_25 -/* 8001C5A0 000194E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001C5A4 000194E4 7C 08 03 A6 */ mtlr r0 -/* 8001C5A8 000194E8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001C5AC 000194EC 4E 80 00 20 */ blr - -.global fopAcM_fastCreateItem -fopAcM_fastCreateItem: -/* 8001C5B0 000194F0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8001C5B4 000194F4 7C 08 02 A6 */ mflr r0 -/* 8001C5B8 000194F8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8001C5BC 000194FC 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001C5C0 00019500 48 34 5B FD */ bl _savegpr_21 -/* 8001C5C4 00019504 7C 76 1B 78 */ mr r22, r3 -/* 8001C5C8 00019508 7C 9E 23 78 */ mr r30, r4 -/* 8001C5CC 0001950C 7C B7 2B 78 */ mr r23, r5 -/* 8001C5D0 00019510 7C D8 33 78 */ mr r24, r6 -/* 8001C5D4 00019514 7C F9 3B 78 */ mr r25, r7 -/* 8001C5D8 00019518 7D 1A 43 78 */ mr r26, r8 -/* 8001C5DC 0001951C 7D 3B 4B 78 */ mr r27, r9 -/* 8001C5E0 00019520 7D 5D 53 78 */ mr r29, r10 -/* 8001C5E4 00019524 82 A1 00 58 */ lwz r21, 0x58(r1) -/* 8001C5E8 00019528 83 81 00 5C */ lwz r28, 0x5c(r1) -/* 8001C5EC 0001952C 2C 1E 00 FF */ cmpwi r30, 0xff -/* 8001C5F0 00019530 40 82 00 0C */ bne lbl_8001C5FC -/* 8001C5F4 00019534 38 60 00 00 */ li r3, 0 -/* 8001C5F8 00019538 48 00 02 60 */ b lbl_8001C858 -lbl_8001C5FC: -/* 8001C5FC 0001953C 7F C3 F3 78 */ mr r3, r30 -/* 8001C600 00019540 48 07 F1 C5 */ bl check_itemno__Fi -/* 8001C604 00019544 56 A4 C1 0E */ rlwinm r4, r21, 0x18, 4, 7 -/* 8001C608 00019548 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8001C60C 0001954C 53 A3 44 2E */ rlwimi r3, r29, 8, 0x10, 0x17 -/* 8001C610 00019550 64 60 00 FF */ oris r0, r3, 0xff -/* 8001C614 00019554 7C 9D 03 78 */ or r29, r4, r0 -/* 8001C618 00019558 28 1A 00 00 */ cmplwi r26, 0 -/* 8001C61C 0001955C 41 82 00 24 */ beq lbl_8001C640 -/* 8001C620 00019560 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8001C624 00019564 48 07 F1 59 */ bl isHeart__FUc -/* 8001C628 00019568 2C 03 00 00 */ cmpwi r3, 0 -/* 8001C62C 0001956C 41 82 00 14 */ beq lbl_8001C640 -/* 8001C630 00019570 C0 22 82 30 */ lfs f1, lbl_80451C30-_SDA2_BASE_(r2) -/* 8001C634 00019574 C0 1A 00 00 */ lfs f0, 0(r26) -/* 8001C638 00019578 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8001C63C 0001957C D0 1A 00 00 */ stfs f0, 0(r26) -lbl_8001C640: -/* 8001C640 00019580 2C 1E 00 20 */ cmpwi r30, 0x20 -/* 8001C644 00019584 41 82 01 78 */ beq lbl_8001C7BC -/* 8001C648 00019588 40 80 00 14 */ bge lbl_8001C65C -/* 8001C64C 0001958C 2C 1E 00 1E */ cmpwi r30, 0x1e -/* 8001C650 00019590 41 82 00 18 */ beq lbl_8001C668 -/* 8001C654 00019594 40 80 00 74 */ bge lbl_8001C6C8 -/* 8001C658 00019598 48 00 01 64 */ b lbl_8001C7BC -lbl_8001C65C: -/* 8001C65C 0001959C 2C 1E 00 23 */ cmpwi r30, 0x23 -/* 8001C660 000195A0 40 80 01 5C */ bge lbl_8001C7BC -/* 8001C664 000195A4 48 00 00 34 */ b lbl_8001C698 -lbl_8001C668: -/* 8001C668 000195A8 38 00 00 00 */ li r0, 0 -/* 8001C66C 000195AC 90 01 00 08 */ stw r0, 8(r1) -/* 8001C670 000195B0 38 60 01 3F */ li r3, 0x13f -/* 8001C674 000195B4 38 80 FF FF */ li r4, -1 -/* 8001C678 000195B8 7E C5 B3 78 */ mr r5, r22 -/* 8001C67C 000195BC 7E E6 BB 78 */ mr r6, r23 -/* 8001C680 000195C0 7F 07 C3 78 */ mr r7, r24 -/* 8001C684 000195C4 7F 28 CB 78 */ mr r8, r25 -/* 8001C688 000195C8 39 20 FF FF */ li r9, -1 -/* 8001C68C 000195CC 39 40 00 00 */ li r10, 0 -/* 8001C690 000195D0 4B FF D7 75 */ bl fopAcM_fastCreate -/* 8001C694 000195D4 48 00 01 C4 */ b lbl_8001C858 -lbl_8001C698: -/* 8001C698 000195D8 38 00 00 00 */ li r0, 0 -/* 8001C69C 000195DC 90 01 00 08 */ stw r0, 8(r1) -/* 8001C6A0 000195E0 38 60 02 1B */ li r3, 0x21b -/* 8001C6A4 000195E4 7F A4 EB 78 */ mr r4, r29 -/* 8001C6A8 000195E8 7E C5 B3 78 */ mr r5, r22 -/* 8001C6AC 000195EC 7E E6 BB 78 */ mr r6, r23 -/* 8001C6B0 000195F0 7F 07 C3 78 */ mr r7, r24 -/* 8001C6B4 000195F4 7F 28 CB 78 */ mr r8, r25 -/* 8001C6B8 000195F8 39 20 FF FF */ li r9, -1 -/* 8001C6BC 000195FC 39 40 00 00 */ li r10, 0 -/* 8001C6C0 00019600 4B FF D7 45 */ bl fopAcM_fastCreate -/* 8001C6C4 00019604 48 00 01 94 */ b lbl_8001C858 -lbl_8001C6C8: -/* 8001C6C8 00019608 3B C0 00 00 */ li r30, 0 -/* 8001C6CC 0001960C 3B ED 8B E0 */ addi r31, r13, lbl_80451160-_SDA_BASE_ -lbl_8001C6D0: -/* 8001C6D0 00019610 28 18 00 00 */ cmplwi r24, 0 -/* 8001C6D4 00019614 41 82 00 20 */ beq lbl_8001C6F4 -/* 8001C6D8 00019618 A8 18 00 00 */ lha r0, 0(r24) -/* 8001C6DC 0001961C B0 01 00 10 */ sth r0, 0x10(r1) -/* 8001C6E0 00019620 A8 18 00 02 */ lha r0, 2(r24) -/* 8001C6E4 00019624 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8001C6E8 00019628 A8 18 00 04 */ lha r0, 4(r24) -/* 8001C6EC 0001962C B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001C6F0 00019630 48 00 00 1C */ b lbl_8001C70C -lbl_8001C6F4: -/* 8001C6F4 00019634 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 8001C6F8 00019638 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8001C6FC 0001963C A8 1F 00 02 */ lha r0, 2(r31) -/* 8001C700 00019640 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8001C704 00019644 A8 1F 00 04 */ lha r0, 4(r31) -/* 8001C708 00019648 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_8001C70C: -/* 8001C70C 0001964C 38 00 00 FF */ li r0, 0xff -/* 8001C710 00019650 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001C714 00019654 C0 22 82 34 */ lfs f1, lbl_80451C34-_SDA2_BASE_(r2) -/* 8001C718 00019658 48 24 B2 75 */ bl cM_rndFX__Ff -/* 8001C71C 0001965C FC 00 08 1E */ fctiwz f0, f1 -/* 8001C720 00019660 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8001C724 00019664 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8001C728 00019668 A8 01 00 12 */ lha r0, 0x12(r1) -/* 8001C72C 0001966C 7C 00 1A 14 */ add r0, r0, r3 -/* 8001C730 00019670 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8001C734 00019674 38 00 00 00 */ li r0, 0 -/* 8001C738 00019678 90 01 00 08 */ stw r0, 8(r1) -/* 8001C73C 0001967C 38 60 02 18 */ li r3, 0x218 -/* 8001C740 00019680 7F A4 EB 78 */ mr r4, r29 -/* 8001C744 00019684 7E C5 B3 78 */ mr r5, r22 -/* 8001C748 00019688 7E E6 BB 78 */ mr r6, r23 -/* 8001C74C 0001968C 38 E1 00 10 */ addi r7, r1, 0x10 -/* 8001C750 00019690 7F 28 CB 78 */ mr r8, r25 -/* 8001C754 00019694 39 20 FF FF */ li r9, -1 -/* 8001C758 00019698 7F 8A E3 78 */ mr r10, r28 -/* 8001C75C 0001969C 4B FF D6 A9 */ bl fopAcM_fastCreate -/* 8001C760 000196A0 7C 75 1B 79 */ or. r21, r3, r3 -/* 8001C764 000196A4 41 82 00 4C */ beq lbl_8001C7B0 -/* 8001C768 000196A8 28 1A 00 00 */ cmplwi r26, 0 -/* 8001C76C 000196AC 41 82 00 20 */ beq lbl_8001C78C -/* 8001C770 000196B0 C0 22 82 3C */ lfs f1, lbl_80451C3C-_SDA2_BASE_(r2) -/* 8001C774 000196B4 48 24 B2 19 */ bl cM_rndFX__Ff -/* 8001C778 000196B8 C0 02 82 38 */ lfs f0, lbl_80451C38-_SDA2_BASE_(r2) -/* 8001C77C 000196BC EC 20 08 2A */ fadds f1, f0, f1 -/* 8001C780 000196C0 C0 1A 00 00 */ lfs f0, 0(r26) -/* 8001C784 000196C4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8001C788 000196C8 D0 15 05 2C */ stfs f0, 0x52c(r21) -lbl_8001C78C: -/* 8001C78C 000196CC 28 1B 00 00 */ cmplwi r27, 0 -/* 8001C790 000196D0 41 82 00 20 */ beq lbl_8001C7B0 -/* 8001C794 000196D4 C0 22 82 40 */ lfs f1, lbl_80451C40-_SDA2_BASE_(r2) -/* 8001C798 000196D8 48 24 B1 F5 */ bl cM_rndFX__Ff -/* 8001C79C 000196DC C0 02 82 38 */ lfs f0, lbl_80451C38-_SDA2_BASE_(r2) -/* 8001C7A0 000196E0 EC 20 08 2A */ fadds f1, f0, f1 -/* 8001C7A4 000196E4 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8001C7A8 000196E8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8001C7AC 000196EC D0 15 04 FC */ stfs f0, 0x4fc(r21) -lbl_8001C7B0: -/* 8001C7B0 000196F0 3B DE 00 01 */ addi r30, r30, 1 -/* 8001C7B4 000196F4 2C 1E 00 02 */ cmpwi r30, 2 -/* 8001C7B8 000196F8 41 80 FF 18 */ blt lbl_8001C6D0 -lbl_8001C7BC: -/* 8001C7BC 000196FC 28 18 00 00 */ cmplwi r24, 0 -/* 8001C7C0 00019700 41 82 00 20 */ beq lbl_8001C7E0 -/* 8001C7C4 00019704 A8 18 00 00 */ lha r0, 0(r24) -/* 8001C7C8 00019708 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8001C7CC 0001970C A8 18 00 02 */ lha r0, 2(r24) -/* 8001C7D0 00019710 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8001C7D4 00019714 A8 18 00 04 */ lha r0, 4(r24) -/* 8001C7D8 00019718 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001C7DC 0001971C 48 00 00 20 */ b lbl_8001C7FC -lbl_8001C7E0: -/* 8001C7E0 00019720 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) -/* 8001C7E4 00019724 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8001C7E8 00019728 38 6D 8B E0 */ addi r3, r13, lbl_80451160-_SDA_BASE_ -/* 8001C7EC 0001972C A8 03 00 02 */ lha r0, 2(r3) -/* 8001C7F0 00019730 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8001C7F4 00019734 A8 03 00 04 */ lha r0, 4(r3) -/* 8001C7F8 00019738 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_8001C7FC: -/* 8001C7FC 0001973C 38 00 00 FF */ li r0, 0xff -/* 8001C800 00019740 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001C804 00019744 38 00 00 00 */ li r0, 0 -/* 8001C808 00019748 90 01 00 08 */ stw r0, 8(r1) -/* 8001C80C 0001974C 38 60 02 18 */ li r3, 0x218 -/* 8001C810 00019750 7F A4 EB 78 */ mr r4, r29 -/* 8001C814 00019754 7E C5 B3 78 */ mr r5, r22 -/* 8001C818 00019758 7E E6 BB 78 */ mr r6, r23 -/* 8001C81C 0001975C 38 E1 00 10 */ addi r7, r1, 0x10 -/* 8001C820 00019760 7F 28 CB 78 */ mr r8, r25 -/* 8001C824 00019764 39 20 FF FF */ li r9, -1 -/* 8001C828 00019768 7F 8A E3 78 */ mr r10, r28 -/* 8001C82C 0001976C 4B FF D5 D9 */ bl fopAcM_fastCreate -/* 8001C830 00019770 28 03 00 00 */ cmplwi r3, 0 -/* 8001C834 00019774 41 82 00 24 */ beq lbl_8001C858 -/* 8001C838 00019778 28 1A 00 00 */ cmplwi r26, 0 -/* 8001C83C 0001977C 41 82 00 0C */ beq lbl_8001C848 -/* 8001C840 00019780 C0 1A 00 00 */ lfs f0, 0(r26) -/* 8001C844 00019784 D0 03 05 2C */ stfs f0, 0x52c(r3) -lbl_8001C848: -/* 8001C848 00019788 28 1B 00 00 */ cmplwi r27, 0 -/* 8001C84C 0001978C 41 82 00 0C */ beq lbl_8001C858 -/* 8001C850 00019790 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8001C854 00019794 D0 03 04 FC */ stfs f0, 0x4fc(r3) -lbl_8001C858: -/* 8001C858 00019798 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001C85C 0001979C 48 34 59 AD */ bl _restgpr_21 -/* 8001C860 000197A0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8001C864 000197A4 7C 08 03 A6 */ mtlr r0 -/* 8001C868 000197A8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8001C86C 000197AC 4E 80 00 20 */ blr -/* 8001C870 000197B0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8001C874 000197B4 7C 08 02 A6 */ mflr r0 -/* 8001C878 000197B8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001C87C 000197BC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001C880 000197C0 48 34 59 49 */ bl _savegpr_24 -/* 8001C884 000197C4 7C 7E 1B 78 */ mr r30, r3 -/* 8001C888 000197C8 7C 9F 23 78 */ mr r31, r4 -/* 8001C88C 000197CC 7C B8 2B 78 */ mr r24, r5 -/* 8001C890 000197D0 7C D9 33 78 */ mr r25, r6 -/* 8001C894 000197D4 7C FA 3B 78 */ mr r26, r7 -/* 8001C898 000197D8 7D 1B 43 78 */ mr r27, r8 -/* 8001C89C 000197DC 7D 3C 4B 78 */ mr r28, r9 -/* 8001C8A0 000197E0 7D 5D 53 78 */ mr r29, r10 -/* 8001C8A4 000197E4 38 61 00 10 */ addi r3, r1, 0x10 -/* 8001C8A8 000197E8 38 80 00 00 */ li r4, 0 -/* 8001C8AC 000197EC 38 A0 00 00 */ li r5, 0 -/* 8001C8B0 000197F0 38 C0 00 00 */ li r6, 0 -/* 8001C8B4 000197F4 48 24 AB 41 */ bl __ct__5csXyzFsss -/* 8001C8B8 000197F8 28 1B 00 00 */ cmplwi r27, 0 -/* 8001C8BC 000197FC 41 82 00 3C */ beq lbl_8001C8F8 -/* 8001C8C0 00019800 7F 63 DB 78 */ mr r3, r27 -/* 8001C8C4 00019804 48 24 A8 65 */ bl atan2sX_Z__4cXyzCFv -/* 8001C8C8 00019808 B0 61 00 12 */ sth r3, 0x12(r1) -/* 8001C8CC 0001980C C0 22 82 38 */ lfs f1, lbl_80451C38-_SDA2_BASE_(r2) -/* 8001C8D0 00019810 48 24 B0 BD */ bl cM_rndFX__Ff -/* 8001C8D4 00019814 C0 02 82 44 */ lfs f0, lbl_80451C44-_SDA2_BASE_(r2) -/* 8001C8D8 00019818 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8001C8DC 0001981C FC 00 00 1E */ fctiwz f0, f0 -/* 8001C8E0 00019820 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8001C8E4 00019824 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8001C8E8 00019828 A8 01 00 12 */ lha r0, 0x12(r1) -/* 8001C8EC 0001982C 7C 00 1A 14 */ add r0, r0, r3 -/* 8001C8F0 00019830 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8001C8F4 00019834 3B A0 00 01 */ li r29, 1 -lbl_8001C8F8: -/* 8001C8F8 00019838 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8001C8FC 0001983C 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17 -/* 8001C900 00019840 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8001C904 00019844 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8001C908 00019848 57 A0 6A E4 */ rlwinm r0, r29, 0xd, 0xb, 0x12 -/* 8001C90C 0001984C 60 00 00 0C */ ori r0, r0, 0xc -/* 8001C910 00019850 7C 60 03 78 */ or r0, r3, r0 -/* 8001C914 00019854 B0 01 00 14 */ sth r0, 0x14(r1) -/* 8001C918 00019858 38 00 00 00 */ li r0, 0 -/* 8001C91C 0001985C 90 01 00 08 */ stw r0, 8(r1) -/* 8001C920 00019860 38 60 02 FC */ li r3, 0x2fc -/* 8001C924 00019864 7F C4 F3 78 */ mr r4, r30 -/* 8001C928 00019868 38 A0 00 00 */ li r5, 0 -/* 8001C92C 0001986C 7F E6 FB 78 */ mr r6, r31 -/* 8001C930 00019870 7F 47 D3 78 */ mr r7, r26 -/* 8001C934 00019874 39 01 00 10 */ addi r8, r1, 0x10 -/* 8001C938 00019878 39 20 00 00 */ li r9, 0 -/* 8001C93C 0001987C 39 40 FF FF */ li r10, -1 -/* 8001C940 00019880 4B FF D3 D9 */ bl fopAcM_create -/* 8001C944 00019884 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001C948 00019888 48 34 58 CD */ bl _restgpr_24 -/* 8001C94C 0001988C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001C950 00019890 7C 08 03 A6 */ mtlr r0 -/* 8001C954 00019894 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001C958 00019898 4E 80 00 20 */ blr -/* 8001C95C 0001989C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001C960 000198A0 7C 08 02 A6 */ mflr r0 -/* 8001C964 000198A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001C968 000198A8 7C 6B 1B 78 */ mr r11, r3 -/* 8001C96C 000198AC 7C 8A 23 78 */ mr r10, r4 -/* 8001C970 000198B0 7C A9 2B 78 */ mr r9, r5 -/* 8001C974 000198B4 55 00 06 3E */ clrlwi r0, r8, 0x18 -/* 8001C978 000198B8 28 00 00 FF */ cmplwi r0, 0xff -/* 8001C97C 000198BC 40 82 00 08 */ bne lbl_8001C984 -/* 8001C980 000198C0 7C C8 33 78 */ mr r8, r6 -lbl_8001C984: -/* 8001C984 000198C4 38 60 01 63 */ li r3, 0x163 -/* 8001C988 000198C8 54 C5 44 2E */ rlwinm r5, r6, 8, 0x10, 0x17 -/* 8001C98C 000198CC 55 04 82 1E */ rlwinm r4, r8, 0x10, 8, 0xf -/* 8001C990 000198D0 54 E0 D8 08 */ slwi r0, r7, 0x1b -/* 8001C994 000198D4 64 00 17 00 */ oris r0, r0, 0x1700 -/* 8001C998 000198D8 60 00 00 FF */ ori r0, r0, 0xff -/* 8001C99C 000198DC 7C 80 03 78 */ or r0, r4, r0 -/* 8001C9A0 000198E0 7C A4 03 78 */ or r4, r5, r0 -/* 8001C9A4 000198E4 7D 65 5B 78 */ mr r5, r11 -/* 8001C9A8 000198E8 7D 26 4B 78 */ mr r6, r9 -/* 8001C9AC 000198EC 7D 47 53 78 */ mr r7, r10 -/* 8001C9B0 000198F0 39 00 00 00 */ li r8, 0 -/* 8001C9B4 000198F4 39 20 FF FF */ li r9, -1 -/* 8001C9B8 000198F8 4B FF D3 E1 */ bl fopAcM_create_X1_ -/* 8001C9BC 000198FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001C9C0 00019900 7C 08 03 A6 */ mtlr r0 -/* 8001C9C4 00019904 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001C9C8 00019908 4E 80 00 20 */ blr -.global enemySearchJugge -enemySearchJugge: -/* 8001C9CC 0001990C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001C9D0 00019910 7C 08 02 A6 */ mflr r0 -/* 8001C9D4 00019914 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001C9D8 00019918 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001C9DC 0001991C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8001C9E0 00019920 41 82 00 24 */ beq lbl_8001CA04 -/* 8001C9E4 00019924 4B FF C2 FD */ bl fopAc_IsActor -/* 8001C9E8 00019928 2C 03 00 00 */ cmpwi r3, 0 -/* 8001C9EC 0001992C 41 82 00 18 */ beq lbl_8001CA04 -/* 8001C9F0 00019930 88 1F 04 96 */ lbz r0, 0x496(r31) -/* 8001C9F4 00019934 28 00 00 02 */ cmplwi r0, 2 -/* 8001C9F8 00019938 40 82 00 0C */ bne lbl_8001CA04 -/* 8001C9FC 0001993C 7F E3 FB 78 */ mr r3, r31 -/* 8001CA00 00019940 48 00 00 08 */ b lbl_8001CA08 -lbl_8001CA04: -/* 8001CA04 00019944 38 60 00 00 */ li r3, 0 -lbl_8001CA08: -/* 8001CA08 00019948 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001CA0C 0001994C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001CA10 00019950 7C 08 03 A6 */ mtlr r0 -/* 8001CA14 00019954 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001CA18 00019958 4E 80 00 20 */ blr -/* 8001CA1C 0001995C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001CA20 00019960 7C 08 02 A6 */ mflr r0 -/* 8001CA24 00019964 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001CA28 00019968 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8001CA2C 0001996C 3C 80 80 3F */ lis r4, lbl_803F6094@ha -/* 8001CA30 00019970 38 84 60 94 */ addi r4, r4, lbl_803F6094@l -/* 8001CA34 00019974 7C 60 07 74 */ extsb r0, r3 -/* 8001CA38 00019978 1C 00 04 04 */ mulli r0, r0, 0x404 -/* 8001CA3C 0001997C 7C 64 02 14 */ add r3, r4, r0 -/* 8001CA40 00019980 80 63 03 FC */ lwz r3, 0x3fc(r3) -/* 8001CA44 00019984 48 00 22 6D */ bl fopScnM_SearchByID -/* 8001CA48 00019988 7C 7F 1B 78 */ mr r31, r3 -/* 8001CA4C 0001998C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001CA50 00019990 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001CA54 00019994 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8001CA58 00019998 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8001CA5C 0001999C 81 8C 00 FC */ lwz r12, 0xfc(r12) -/* 8001CA60 000199A0 7D 89 03 A6 */ mtctr r12 -/* 8001CA64 000199A4 4E 80 04 21 */ bctrl -/* 8001CA68 000199A8 90 61 00 08 */ stw r3, 8(r1) -.global fpcSch_JudgeByID -/* 8001CA6C 000199AC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha -.global fpcSch_JudgeByID -/* 8001CA70 000199B0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l -/* 8001CA74 000199B4 38 81 00 08 */ addi r4, r1, 8 -/* 8001CA78 000199B8 4B FF CD 81 */ bl fopAcIt_Judge -/* 8001CA7C 000199BC 28 03 00 00 */ cmplwi r3, 0 -/* 8001CA80 000199C0 41 82 00 14 */ beq lbl_8001CA94 -/* 8001CA84 000199C4 88 03 04 96 */ lbz r0, 0x496(r3) -/* 8001CA88 000199C8 28 00 00 02 */ cmplwi r0, 2 -/* 8001CA8C 000199CC 40 82 00 08 */ bne lbl_8001CA94 -/* 8001CA90 000199D0 48 00 00 34 */ b lbl_8001CAC4 -lbl_8001CA94: -/* 8001CA94 000199D4 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) -/* 8001CA98 000199D8 80 9F 00 B4 */ lwz r4, 0xb4(r31) -/* 8001CA9C 000199DC 48 00 3B B1 */ bl fpcBs_Is_JustOfType -/* 8001CAA0 000199E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8001CAA4 000199E4 41 82 00 0C */ beq lbl_8001CAB0 -/* 8001CAA8 000199E8 80 7F 00 C8 */ lwz r3, 0xc8(r31) -/* 8001CAAC 000199EC 48 00 00 08 */ b lbl_8001CAB4 -lbl_8001CAB0: -/* 8001CAB0 000199F0 38 60 FF FF */ li r3, -1 -lbl_8001CAB4: -.global enemySearchJugge -/* 8001CAB4 000199F4 3C 80 80 02 */ lis r4, enemySearchJugge@ha -.global enemySearchJugge -/* 8001CAB8 000199F8 38 84 C9 CC */ addi r4, r4, enemySearchJugge@l -/* 8001CABC 000199FC 38 A0 00 00 */ li r5, 0 -/* 8001CAC0 00019A00 48 00 58 F5 */ bl fpcM_JudgeInLayer -lbl_8001CAC4: -/* 8001CAC4 00019A04 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8001CAC8 00019A08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001CACC 00019A0C 7C 08 03 A6 */ mtlr r0 -/* 8001CAD0 00019A10 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001CAD4 00019A14 4E 80 00 20 */ blr -/* 8001CAD8 00019A18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001CADC 00019A1C 7C 08 02 A6 */ mflr r0 -/* 8001CAE0 00019A20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001CAE4 00019A24 7C 69 1B 78 */ mr r9, r3 -/* 8001CAE8 00019A28 7C 88 23 78 */ mr r8, r4 -/* 8001CAEC 00019A2C 38 00 00 00 */ li r0, 0 -/* 8001CAF0 00019A30 90 01 00 08 */ stw r0, 8(r1) -/* 8001CAF4 00019A34 38 60 01 39 */ li r3, 0x139 -/* 8001CAF8 00019A38 54 A4 44 2E */ rlwinm r4, r5, 8, 0x10, 0x17 -/* 8001CAFC 00019A3C 50 E4 82 1E */ rlwimi r4, r7, 0x10, 8, 0xf -/* 8001CB00 00019A40 50 C4 06 3E */ rlwimi r4, r6, 0, 0x18, 0x1f -/* 8001CB04 00019A44 7D 05 43 78 */ mr r5, r8 -/* 8001CB08 00019A48 88 09 04 E2 */ lbz r0, 0x4e2(r9) -/* 8001CB0C 00019A4C 7C 06 07 74 */ extsb r6, r0 -/* 8001CB10 00019A50 38 E9 04 DC */ addi r7, r9, 0x4dc -/* 8001CB14 00019A54 39 00 00 00 */ li r8, 0 -/* 8001CB18 00019A58 39 20 FF FF */ li r9, -1 -/* 8001CB1C 00019A5C 39 40 00 00 */ li r10, 0 -/* 8001CB20 00019A60 4B FF D2 E5 */ bl fopAcM_fastCreate -/* 8001CB24 00019A64 28 03 00 00 */ cmplwi r3, 0 -/* 8001CB28 00019A68 41 82 00 0C */ beq lbl_8001CB34 -/* 8001CB2C 00019A6C 80 63 00 04 */ lwz r3, 4(r3) -/* 8001CB30 00019A70 48 00 00 08 */ b lbl_8001CB38 -lbl_8001CB34: -/* 8001CB34 00019A74 38 60 FF FF */ li r3, -1 -lbl_8001CB38: -/* 8001CB38 00019A78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001CB3C 00019A7C 7C 08 03 A6 */ mtlr r0 -/* 8001CB40 00019A80 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001CB44 00019A84 4E 80 00 20 */ blr - -.global fopAcM_setCarryNow -fopAcM_setCarryNow: -/* 8001CB48 00019A88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001CB4C 00019A8C 7C 08 02 A6 */ mflr r0 -/* 8001CB50 00019A90 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001CB54 00019A94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001CB58 00019A98 7C 7F 1B 78 */ mr r31, r3 -/* 8001CB5C 00019A9C 80 03 04 9C */ lwz r0, 0x49c(r3) -/* 8001CB60 00019AA0 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8001CB64 00019AA4 90 03 04 9C */ stw r0, 0x49c(r3) -/* 8001CB68 00019AA8 2C 04 00 00 */ cmpwi r4, 0 -/* 8001CB6C 00019AAC 41 82 00 20 */ beq lbl_8001CB8C -/* 8001CB70 00019AB0 4B FF CD 55 */ bl fopAcM_setStageLayer -/* 8001CB74 00019AB4 A0 9F 04 94 */ lhz r4, 0x494(r31) -/* 8001CB78 00019AB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001CB7C 00019ABC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001CB80 00019AC0 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 8001CB84 00019AC4 7C 05 07 74 */ extsb r5, r0 -/* 8001CB88 00019AC8 48 01 8A BD */ bl onActor__10dSv_info_cFii -lbl_8001CB8C: -/* 8001CB8C 00019ACC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001CB90 00019AD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001CB94 00019AD4 7C 08 03 A6 */ mtlr r0 -/* 8001CB98 00019AD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001CB9C 00019ADC 4E 80 00 20 */ blr - -.global fopAcM_cancelCarryNow -fopAcM_cancelCarryNow: -/* 8001CBA0 00019AE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001CBA4 00019AE4 7C 08 02 A6 */ mflr r0 -/* 8001CBA8 00019AE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001CBAC 00019AEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001CBB0 00019AF0 7C 7F 1B 78 */ mr r31, r3 -/* 8001CBB4 00019AF4 80 63 04 9C */ lwz r3, 0x49c(r3) -/* 8001CBB8 00019AF8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 8001CBBC 00019AFC 41 82 00 8C */ beq lbl_8001CC48 -/* 8001CBC0 00019B00 54 60 04 E2 */ rlwinm r0, r3, 0, 0x13, 0x11 -/* 8001CBC4 00019B04 90 1F 04 9C */ stw r0, 0x49c(r31) -/* 8001CBC8 00019B08 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 8001CBCC 00019B0C 7C 00 07 74 */ extsb r0, r0 -/* 8001CBD0 00019B10 2C 00 FF FF */ cmpwi r0, -1 -/* 8001CBD4 00019B14 41 82 00 3C */ beq lbl_8001CC10 -/* 8001CBD8 00019B18 3C 60 80 3F */ lis r3, lbl_803F6094@ha -/* 8001CBDC 00019B1C 38 63 60 94 */ addi r3, r3, lbl_803F6094@l -/* 8001CBE0 00019B20 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8001CBE4 00019B24 7C 00 07 74 */ extsb r0, r0 -/* 8001CBE8 00019B28 1C 00 04 04 */ mulli r0, r0, 0x404 -/* 8001CBEC 00019B2C 7C 63 02 14 */ add r3, r3, r0 -/* 8001CBF0 00019B30 80 63 03 FC */ lwz r3, 0x3fc(r3) -/* 8001CBF4 00019B34 48 00 20 BD */ bl fopScnM_SearchByID -/* 8001CBF8 00019B38 28 03 00 00 */ cmplwi r3, 0 -/* 8001CBFC 00019B3C 41 82 00 14 */ beq lbl_8001CC10 -/* 8001CC00 00019B40 7F E3 FB 78 */ mr r3, r31 -/* 8001CC04 00019B44 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8001CC08 00019B48 7C 04 07 74 */ extsb r4, r0 -/* 8001CC0C 00019B4C 4B FF CD 29 */ bl fopAcM_setRoomLayer -lbl_8001CC10: -/* 8001CC10 00019B50 38 00 00 00 */ li r0, 0 -/* 8001CC14 00019B54 B0 1F 04 E8 */ sth r0, 0x4e8(r31) -/* 8001CC18 00019B58 B0 1F 04 E4 */ sth r0, 0x4e4(r31) -/* 8001CC1C 00019B5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001CC20 00019B60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001CC24 00019B64 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8001CC28 00019B68 28 00 00 00 */ cmplwi r0, 0 -/* 8001CC2C 00019B6C 41 82 00 1C */ beq lbl_8001CC48 -/* 8001CC30 00019B70 88 1F 04 96 */ lbz r0, 0x496(r31) -/* 8001CC34 00019B74 28 00 00 02 */ cmplwi r0, 2 -/* 8001CC38 00019B78 41 82 00 10 */ beq lbl_8001CC48 -/* 8001CC3C 00019B7C 80 1F 04 9C */ lwz r0, 0x49c(r31) -/* 8001CC40 00019B80 60 00 08 00 */ ori r0, r0, 0x800 -/* 8001CC44 00019B84 90 1F 04 9C */ stw r0, 0x49c(r31) -lbl_8001CC48: -/* 8001CC48 00019B88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001CC4C 00019B8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001CC50 00019B90 7C 08 03 A6 */ mtlr r0 -/* 8001CC54 00019B94 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001CC58 00019B98 4E 80 00 20 */ blr -/* 8001CC5C 00019B9C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8001CC60 00019BA0 7C 08 02 A6 */ mflr r0 -/* 8001CC64 00019BA4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001CC68 00019BA8 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8001CC6C 00019BAC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8001CC70 00019BB0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8001CC74 00019BB4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8001CC78 00019BB8 7C 7E 1B 78 */ mr r30, r3 -/* 8001CC7C 00019BBC FF E0 08 90 */ fmr f31, f1 -/* 8001CC80 00019BC0 48 18 B7 F5 */ bl dKy_Sound_get -/* 8001CC84 00019BC4 7C 7F 1B 78 */ mr r31, r3 -/* 8001CC88 00019BC8 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8001CC8C 00019BCC 3C 03 00 01 */ addis r0, r3, 1 -/* 8001CC90 00019BD0 28 00 FF FF */ cmplwi r0, 0xffff -/* 8001CC94 00019BD4 41 82 01 44 */ beq lbl_8001CDD8 -/* 8001CC98 00019BD8 28 1E 00 00 */ cmplwi r30, 0 -/* 8001CC9C 00019BDC 41 82 00 0C */ beq lbl_8001CCA8 -/* 8001CCA0 00019BE0 80 1E 00 04 */ lwz r0, 4(r30) -/* 8001CCA4 00019BE4 48 00 00 08 */ b lbl_8001CCAC -lbl_8001CCA8: -/* 8001CCA8 00019BE8 38 00 FF FF */ li r0, -1 -lbl_8001CCAC: -/* 8001CCAC 00019BEC 7C 03 00 40 */ cmplw r3, r0 -/* 8001CCB0 00019BF0 41 82 01 28 */ beq lbl_8001CDD8 -/* 8001CCB4 00019BF4 38 61 00 0C */ addi r3, r1, 0xc -/* 8001CCB8 00019BF8 7F E4 FB 78 */ mr r4, r31 -/* 8001CCBC 00019BFC 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8001CCC0 00019C00 48 24 9E 75 */ bl __mi__4cXyzCFRC3Vec -/* 8001CCC4 00019C04 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8001CCC8 00019C08 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8001CCCC 00019C0C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8001CCD0 00019C10 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8001CCD4 00019C14 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8001CCD8 00019C18 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8001CCDC 00019C1C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8001CCE0 00019C20 48 32 A4 59 */ bl PSVECSquareMag -/* 8001CCE4 00019C24 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001CCE8 00019C28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001CCEC 00019C2C 40 81 00 58 */ ble lbl_8001CD44 -/* 8001CCF0 00019C30 FC 00 08 34 */ frsqrte f0, f1 -/* 8001CCF4 00019C34 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2) -/* 8001CCF8 00019C38 FC 44 00 32 */ fmul f2, f4, f0 -/* 8001CCFC 00019C3C C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2) -/* 8001CD00 00019C40 FC 00 00 32 */ fmul f0, f0, f0 -/* 8001CD04 00019C44 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001CD08 00019C48 FC 03 00 28 */ fsub f0, f3, f0 -/* 8001CD0C 00019C4C FC 02 00 32 */ fmul f0, f2, f0 -/* 8001CD10 00019C50 FC 44 00 32 */ fmul f2, f4, f0 -/* 8001CD14 00019C54 FC 00 00 32 */ fmul f0, f0, f0 -/* 8001CD18 00019C58 FC 01 00 32 */ fmul f0, f1, f0 -/* 8001CD1C 00019C5C FC 03 00 28 */ fsub f0, f3, f0 -/* 8001CD20 00019C60 FC 02 00 32 */ fmul f0, f2, f0 -/* 8001CD24 00019C64 FC 44 00 32 */ fmul f2, f4, f0 -/* 8001CD28 00019C68 FC 00 00 32 */ fmul f0, f0, f0 -/* 8001CD2C 00019C6C FC 01 00 32 */ fmul f0, f1, f0 -/* 8001CD30 00019C70 FC 03 00 28 */ fsub f0, f3, f0 -/* 8001CD34 00019C74 FC 02 00 32 */ fmul f0, f2, f0 -/* 8001CD38 00019C78 FC 21 00 32 */ fmul f1, f1, f0 -/* 8001CD3C 00019C7C FC 20 08 18 */ frsp f1, f1 -/* 8001CD40 00019C80 48 00 00 88 */ b lbl_8001CDC8 -lbl_8001CD44: -/* 8001CD44 00019C84 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2) -/* 8001CD48 00019C88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001CD4C 00019C8C 40 80 00 10 */ bge lbl_8001CD5C -/* 8001CD50 00019C90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8001CD54 00019C94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8001CD58 00019C98 48 00 00 70 */ b lbl_8001CDC8 -lbl_8001CD5C: -/* 8001CD5C 00019C9C D0 21 00 08 */ stfs f1, 8(r1) -/* 8001CD60 00019CA0 80 81 00 08 */ lwz r4, 8(r1) -/* 8001CD64 00019CA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8001CD68 00019CA8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8001CD6C 00019CAC 7C 03 00 00 */ cmpw r3, r0 -/* 8001CD70 00019CB0 41 82 00 14 */ beq lbl_8001CD84 -/* 8001CD74 00019CB4 40 80 00 40 */ bge lbl_8001CDB4 -/* 8001CD78 00019CB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8001CD7C 00019CBC 41 82 00 20 */ beq lbl_8001CD9C -/* 8001CD80 00019CC0 48 00 00 34 */ b lbl_8001CDB4 -lbl_8001CD84: -/* 8001CD84 00019CC4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8001CD88 00019CC8 41 82 00 0C */ beq lbl_8001CD94 -/* 8001CD8C 00019CCC 38 00 00 01 */ li r0, 1 -/* 8001CD90 00019CD0 48 00 00 28 */ b lbl_8001CDB8 -lbl_8001CD94: -/* 8001CD94 00019CD4 38 00 00 02 */ li r0, 2 -/* 8001CD98 00019CD8 48 00 00 20 */ b lbl_8001CDB8 -lbl_8001CD9C: -/* 8001CD9C 00019CDC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8001CDA0 00019CE0 41 82 00 0C */ beq lbl_8001CDAC -/* 8001CDA4 00019CE4 38 00 00 05 */ li r0, 5 -/* 8001CDA8 00019CE8 48 00 00 10 */ b lbl_8001CDB8 -lbl_8001CDAC: -/* 8001CDAC 00019CEC 38 00 00 03 */ li r0, 3 -/* 8001CDB0 00019CF0 48 00 00 08 */ b lbl_8001CDB8 -lbl_8001CDB4: -/* 8001CDB4 00019CF4 38 00 00 04 */ li r0, 4 -lbl_8001CDB8: -/* 8001CDB8 00019CF8 2C 00 00 01 */ cmpwi r0, 1 -/* 8001CDBC 00019CFC 40 82 00 0C */ bne lbl_8001CDC8 -/* 8001CDC0 00019D00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8001CDC4 00019D04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8001CDC8: -/* 8001CDC8 00019D08 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8001CDCC 00019D0C 40 80 00 0C */ bge lbl_8001CDD8 -/* 8001CDD0 00019D10 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8001CDD4 00019D14 48 00 00 08 */ b lbl_8001CDDC -lbl_8001CDD8: -/* 8001CDD8 00019D18 38 60 00 00 */ li r3, 0 -lbl_8001CDDC: -/* 8001CDDC 00019D1C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8001CDE0 00019D20 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8001CDE4 00019D24 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8001CDE8 00019D28 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8001CDEC 00019D2C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001CDF0 00019D30 7C 08 03 A6 */ mtlr r0 -/* 8001CDF4 00019D34 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001CDF8 00019D38 4E 80 00 20 */ blr -/* 8001CDFC 00019D3C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8001CE00 00019D40 7C 08 02 A6 */ mflr r0 -/* 8001CE04 00019D44 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8001CE08 00019D48 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 8001CE0C 00019D4C 93 C1 00 98 */ stw r30, 0x98(r1) -/* 8001CE10 00019D50 7C 7E 1B 78 */ mr r30, r3 -/* 8001CE14 00019D54 7C 9F 23 78 */ mr r31, r4 -/* 8001CE18 00019D58 38 61 00 20 */ addi r3, r1, 0x20 -/* 8001CE1C 00019D5C 48 05 AE 4D */ bl dBgS_LinChk -/* 8001CE20 00019D60 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8001CE24 00019D64 D0 01 00 08 */ stfs f0, 8(r1) -/* 8001CE28 00019D68 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8001CE2C 00019D6C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8001CE30 00019D70 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8001CE34 00019D74 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8001CE38 00019D78 C0 02 82 48 */ lfs f0, lbl_80451C48-_SDA2_BASE_(r2) -/* 8001CE3C 00019D7C EC 01 00 2A */ fadds f0, f1, f0 -/* 8001CE40 00019D80 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8001CE44 00019D84 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 8001CE48 00019D88 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8001CE4C 00019D8C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8001CE50 00019D90 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8001CE54 00019D94 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 8001CE58 00019D98 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8001CE5C 00019D9C C0 1E 05 3C */ lfs f0, 0x53c(r30) -/* 8001CE60 00019DA0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8001CE64 00019DA4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8001CE68 00019DA8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8001CE6C 00019DAC 38 A1 00 08 */ addi r5, r1, 8 -/* 8001CE70 00019DB0 7F C6 F3 78 */ mr r6, r30 -/* 8001CE74 00019DB4 48 05 AE F1 */ bl dBgS_LinChk_NS_Set -/* 8001CE78 00019DB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001CE7C 00019DBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001CE80 00019DC0 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001CE84 00019DC4 38 81 00 20 */ addi r4, r1, 0x20 -/* 8001CE88 00019DC8 48 05 75 2D */ bl cBgS_NS_LineCross -/* 8001CE8C 00019DCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001CE90 00019DD0 41 82 00 18 */ beq lbl_8001CEA8 -/* 8001CE94 00019DD4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8001CE98 00019DD8 38 80 FF FF */ li r4, -1 -/* 8001CE9C 00019DDC 48 05 AE 41 */ bl dBgS_LinChk_NS_dtor -/* 8001CEA0 00019DE0 38 60 00 01 */ li r3, 1 -/* 8001CEA4 00019DE4 48 00 00 14 */ b lbl_8001CEB8 -lbl_8001CEA8: -/* 8001CEA8 00019DE8 38 61 00 20 */ addi r3, r1, 0x20 -/* 8001CEAC 00019DEC 38 80 FF FF */ li r4, -1 -/* 8001CEB0 00019DF0 48 05 AE 2D */ bl dBgS_LinChk_NS_dtor -/* 8001CEB4 00019DF4 38 60 00 00 */ li r3, 0 -lbl_8001CEB8: -/* 8001CEB8 00019DF8 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 8001CEBC 00019DFC 83 C1 00 98 */ lwz r30, 0x98(r1) -/* 8001CEC0 00019E00 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8001CEC4 00019E04 7C 08 03 A6 */ mtlr r0 -/* 8001CEC8 00019E08 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8001CECC 00019E0C 4E 80 00 20 */ blr -/* 8001CED0 00019E10 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8001CED4 00019E14 7C 08 02 A6 */ mflr r0 -/* 8001CED8 00019E18 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8001CEDC 00019E1C DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 8001CEE0 00019E20 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 8001CEE4 00019E24 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 8001CEE8 00019E28 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 8001CEEC 00019E2C 93 E1 00 AC */ stw r31, 0xac(r1) -/* 8001CEF0 00019E30 7C 7F 1B 78 */ mr r31, r3 -/* 8001CEF4 00019E34 FF C0 08 90 */ fmr f30, f1 -/* 8001CEF8 00019E38 FF E0 10 90 */ fmr f31, f2 -/* 8001CEFC 00019E3C 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001CF00 00019E40 48 05 AD 69 */ bl dBgS_LinChk -/* 8001CF04 00019E44 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8001CF08 00019E48 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8001CF0C 00019E4C C0 3F 04 D4 */ lfs f1, 0x4d4(r31) -/* 8001CF10 00019E50 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8001CF14 00019E54 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8001CF18 00019E58 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8001CF1C 00019E5C EC 01 F8 2A */ fadds f0, f1, f31 -/* 8001CF20 00019E60 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8001CF24 00019E64 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 8001CF28 00019E68 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8001CF2C 00019E6C 4B FE F4 B1 */ bl mDoMtx_YrotS -/* 8001CF30 00019E70 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001CF34 00019E74 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8001CF38 00019E78 C0 02 82 4C */ lfs f0, lbl_80451C4C-_SDA2_BASE_(r2) -/* 8001CF3C 00019E7C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8001CF40 00019E80 D3 C1 00 28 */ stfs f30, 0x28(r1) -/* 8001CF44 00019E84 38 61 00 20 */ addi r3, r1, 0x20 -/* 8001CF48 00019E88 38 81 00 08 */ addi r4, r1, 8 -/* 8001CF4C 00019E8C 48 25 3F A1 */ bl MtxPosition__FP4cXyzP4cXyz -/* 8001CF50 00019E90 38 61 00 08 */ addi r3, r1, 8 -/* 8001CF54 00019E94 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8001CF58 00019E98 7C 65 1B 78 */ mr r5, r3 -/* 8001CF5C 00019E9C 48 32 A1 35 */ bl PSVECAdd -/* 8001CF60 00019EA0 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001CF64 00019EA4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8001CF68 00019EA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8001CF6C 00019EAC 7F E6 FB 78 */ mr r6, r31 -/* 8001CF70 00019EB0 48 05 AD F5 */ bl dBgS_LinChk_NS_Set -/* 8001CF74 00019EB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001CF78 00019EB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001CF7C 00019EBC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001CF80 00019EC0 38 81 00 2C */ addi r4, r1, 0x2c -/* 8001CF84 00019EC4 48 05 74 31 */ bl cBgS_NS_LineCross -/* 8001CF88 00019EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001CF8C 00019ECC 41 82 00 18 */ beq lbl_8001CFA4 -/* 8001CF90 00019ED0 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001CF94 00019ED4 38 80 FF FF */ li r4, -1 -/* 8001CF98 00019ED8 48 05 AD 45 */ bl dBgS_LinChk_NS_dtor -/* 8001CF9C 00019EDC 38 60 00 01 */ li r3, 1 -/* 8001CFA0 00019EE0 48 00 00 14 */ b lbl_8001CFB4 -lbl_8001CFA4: -/* 8001CFA4 00019EE4 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001CFA8 00019EE8 38 80 FF FF */ li r4, -1 -/* 8001CFAC 00019EEC 48 05 AD 31 */ bl dBgS_LinChk_NS_dtor -/* 8001CFB0 00019EF0 38 60 00 00 */ li r3, 0 -lbl_8001CFB4: -/* 8001CFB4 00019EF4 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 8001CFB8 00019EF8 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 8001CFBC 00019EFC E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 8001CFC0 00019F00 CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 8001CFC4 00019F04 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 8001CFC8 00019F08 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8001CFCC 00019F0C 7C 08 03 A6 */ mtlr r0 -/* 8001CFD0 00019F10 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 8001CFD4 00019F14 4E 80 00 20 */ blr -/* 8001CFD8 00019F18 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8001CFDC 00019F1C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8001CFE0 00019F20 80 A5 5D AC */ lwz r5, 0x5dac(r5) -/* 8001CFE4 00019F24 A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 8001CFE8 00019F28 A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 8001CFEC 00019F2C 7C 05 00 50 */ subf r0, r5, r0 -/* 8001CFF0 00019F30 7C 03 07 34 */ extsh r3, r0 -/* 8001CFF4 00019F34 7C 80 07 34 */ extsh r0, r4 -/* 8001CFF8 00019F38 7C 03 00 00 */ cmpw r3, r0 -/* 8001CFFC 00019F3C 41 81 00 1C */ bgt lbl_8001D018 -/* 8001D000 00019F40 7C 04 00 D0 */ neg r0, r4 -/* 8001D004 00019F44 7C 00 07 34 */ extsh r0, r0 -/* 8001D008 00019F48 7C 03 00 00 */ cmpw r3, r0 -/* 8001D00C 00019F4C 41 80 00 0C */ blt lbl_8001D018 -/* 8001D010 00019F50 38 60 00 00 */ li r3, 0 -/* 8001D014 00019F54 4E 80 00 20 */ blr -lbl_8001D018: -/* 8001D018 00019F58 38 60 00 01 */ li r3, 1 -/* 8001D01C 00019F5C 4E 80 00 20 */ blr -/* 8001D020 00019F60 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8001D024 00019F64 7C 08 02 A6 */ mflr r0 -/* 8001D028 00019F68 90 01 00 64 */ stw r0, 0x64(r1) -/* 8001D02C 00019F6C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8001D030 00019F70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8001D034 00019F74 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001D038 00019F78 48 34 51 9D */ bl _savegpr_27 -/* 8001D03C 00019F7C 7C 7B 1B 78 */ mr r27, r3 -/* 8001D040 00019F80 7C 9C 23 78 */ mr r28, r4 -/* 8001D044 00019F84 7C DD 33 78 */ mr r29, r6 -/* 8001D048 00019F88 FF E0 08 90 */ fmr f31, f1 -/* 8001D04C 00019F8C 7C FE 3B 78 */ mr r30, r7 -/* 8001D050 00019F90 7D 1F 43 78 */ mr r31, r8 -/* 8001D054 00019F94 C0 45 00 08 */ lfs f2, 8(r5) -/* 8001D058 00019F98 C0 22 82 48 */ lfs f1, lbl_80451C48-_SDA2_BASE_(r2) -/* 8001D05C 00019F9C C0 05 00 04 */ lfs f0, 4(r5) -/* 8001D060 00019FA0 EC 21 00 2A */ fadds f1, f1, f0 -/* 8001D064 00019FA4 C0 05 00 00 */ lfs f0, 0(r5) -/* 8001D068 00019FA8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8001D06C 00019FAC D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8001D070 00019FB0 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8001D074 00019FB4 38 61 00 24 */ addi r3, r1, 0x24 -/* 8001D078 00019FB8 48 00 0C 45 */ bl fopAcM_gc_c_NS_gndCheck -/* 8001D07C 00019FBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001D080 00019FC0 41 82 00 6C */ beq lbl_8001D0EC -/* 8001D084 00019FC4 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) -/* 8001D088 00019FC8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8001D08C 00019FCC D3 E1 00 18 */ stfs f31, 0x18(r1) -/* 8001D090 00019FD0 D3 E1 00 1C */ stfs f31, 0x1c(r1) -/* 8001D094 00019FD4 D3 E1 00 20 */ stfs f31, 0x20(r1) -/* 8001D098 00019FD8 38 01 00 18 */ addi r0, r1, 0x18 -/* 8001D09C 00019FDC 90 01 00 08 */ stw r0, 8(r1) -/* 8001D0A0 00019FE0 38 60 00 00 */ li r3, 0 -/* 8001D0A4 00019FE4 90 61 00 0C */ stw r3, 0xc(r1) -/* 8001D0A8 00019FE8 38 00 FF FF */ li r0, -1 -/* 8001D0AC 00019FEC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8001D0B0 00019FF0 90 61 00 14 */ stw r3, 0x14(r1) -/* 8001D0B4 00019FF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001D0B8 00019FF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001D0BC 00019FFC 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8001D0C0 0001A000 80 9B 00 00 */ lwz r4, 0(r27) -/* 8001D0C4 0001A004 7F 85 E3 78 */ mr r5, r28 -/* 8001D0C8 0001A008 3C C0 80 3F */ lis r6, lbl_803F1CC4@ha -/* 8001D0CC 0001A00C 38 C6 1C C4 */ addi r6, r6, lbl_803F1CC4@l -/* 8001D0D0 0001A010 38 C6 00 14 */ addi r6, r6, 0x14 -/* 8001D0D4 0001A014 38 E1 00 24 */ addi r7, r1, 0x24 -/* 8001D0D8 0001A018 7F C8 F3 78 */ mr r8, r30 -/* 8001D0DC 0001A01C 7F E9 FB 78 */ mr r9, r31 -/* 8001D0E0 0001A020 7F AA EB 78 */ mr r10, r29 -/* 8001D0E4 0001A024 48 03 06 E1 */ bl dPa_control_c_NS_setSimpleFoot -/* 8001D0E8 0001A028 90 7B 00 00 */ stw r3, 0(r27) -lbl_8001D0EC: -/* 8001D0EC 0001A02C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8001D0F0 0001A030 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8001D0F4 0001A034 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001D0F8 0001A038 48 34 51 29 */ bl _restgpr_27 -/* 8001D0FC 0001A03C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8001D100 0001A040 7C 08 03 A6 */ mtlr r0 -/* 8001D104 0001A044 38 21 00 60 */ addi r1, r1, 0x60 -/* 8001D108 0001A048 4E 80 00 20 */ blr - -.global fopAcM_effHamonSet -fopAcM_effHamonSet: -/* 8001D10C 0001A04C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8001D110 0001A050 7C 08 02 A6 */ mflr r0 -/* 8001D114 0001A054 90 01 00 64 */ stw r0, 0x64(r1) -/* 8001D118 0001A058 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8001D11C 0001A05C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8001D120 0001A060 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001D124 0001A064 48 34 50 B1 */ bl _savegpr_27 -/* 8001D128 0001A068 7C 7B 1B 78 */ mr r27, r3 -/* 8001D12C 0001A06C 7C 9C 23 78 */ mr r28, r4 -/* 8001D130 0001A070 FF E0 10 90 */ fmr f31, f2 -/* 8001D134 0001A074 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8001D138 0001A078 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8001D13C 0001A07C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8001D140 0001A080 3B A0 00 00 */ li r29, 0 -/* 8001D144 0001A084 3B E0 00 00 */ li r31, 0 -/* 8001D148 0001A088 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001D14C 0001A08C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -lbl_8001D150: -/* 8001D150 0001A090 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 8001D154 0001A094 38 00 00 FF */ li r0, 0xff -/* 8001D158 0001A098 90 01 00 08 */ stw r0, 8(r1) -/* 8001D15C 0001A09C 38 80 00 00 */ li r4, 0 -/* 8001D160 0001A0A0 90 81 00 0C */ stw r4, 0xc(r1) -/* 8001D164 0001A0A4 38 00 FF FF */ li r0, -1 -/* 8001D168 0001A0A8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8001D16C 0001A0AC 90 81 00 14 */ stw r4, 0x14(r1) -/* 8001D170 0001A0B0 90 81 00 18 */ stw r4, 0x18(r1) -/* 8001D174 0001A0B4 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8001D178 0001A0B8 80 9B 00 00 */ lwz r4, 0(r27) -/* 8001D17C 0001A0BC 38 A0 00 00 */ li r5, 0 -/* 8001D180 0001A0C0 38 C2 82 50 */ addi r6, r2, lbl_80451C50-_SDA2_BASE_ -/* 8001D184 0001A0C4 7C C6 FA 2E */ lhzx r6, r6, r31 -/* 8001D188 0001A0C8 7F 87 E3 78 */ mr r7, r28 -/* 8001D18C 0001A0CC 39 00 00 00 */ li r8, 0 -/* 8001D190 0001A0D0 39 20 00 00 */ li r9, 0 -/* 8001D194 0001A0D4 39 41 00 20 */ addi r10, r1, 0x20 -/* 8001D198 0001A0D8 C0 22 82 38 */ lfs f1, lbl_80451C38-_SDA2_BASE_(r2) -/* 8001D19C 0001A0DC 48 03 03 31 */ bl dPa_control_c_NS_set_X1_ -/* 8001D1A0 0001A0E0 90 7B 00 00 */ stw r3, 0(r27) -/* 8001D1A4 0001A0E4 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) -/* 8001D1A8 0001A0E8 38 63 02 10 */ addi r3, r3, 0x210 -/* 8001D1AC 0001A0EC 80 9B 00 00 */ lwz r4, 0(r27) -/* 8001D1B0 0001A0F0 48 02 E7 69 */ bl dPa_control_c_NS_level_c_NS_getEmitter -/* 8001D1B4 0001A0F4 28 03 00 00 */ cmplwi r3, 0 -/* 8001D1B8 0001A0F8 41 82 00 08 */ beq lbl_8001D1C0 -/* 8001D1BC 0001A0FC D3 E3 00 28 */ stfs f31, 0x28(r3) -lbl_8001D1C0: -/* 8001D1C0 0001A100 3B BD 00 01 */ addi r29, r29, 1 -/* 8001D1C4 0001A104 2C 1D 00 02 */ cmpwi r29, 2 -/* 8001D1C8 0001A108 3B 7B 00 04 */ addi r27, r27, 4 -/* 8001D1CC 0001A10C 3B FF 00 02 */ addi r31, r31, 2 -/* 8001D1D0 0001A110 41 80 FF 80 */ blt lbl_8001D150 -/* 8001D1D4 0001A114 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8001D1D8 0001A118 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8001D1DC 0001A11C 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001D1E0 0001A120 48 34 50 41 */ bl _restgpr_27 -/* 8001D1E4 0001A124 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8001D1E8 0001A128 7C 08 03 A6 */ mtlr r0 -/* 8001D1EC 0001A12C 38 21 00 60 */ addi r1, r1, 0x60 -/* 8001D1F0 0001A130 4E 80 00 20 */ blr -/* 8001D1F4 0001A134 38 60 00 00 */ li r3, 0 -/* 8001D1F8 0001A138 4E 80 00 20 */ blr -/* 8001D1FC 0001A13C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8001D200 0001A140 7C 08 02 A6 */ mflr r0 -/* 8001D204 0001A144 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8001D208 0001A148 93 E1 00 AC */ stw r31, 0xac(r1) -/* 8001D20C 0001A14C 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 8001D210 0001A150 7C 7E 1B 78 */ mr r30, r3 -/* 8001D214 0001A154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001D218 0001A158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001D21C 0001A15C 83 E3 5D AC */ lwz r31, 0x5dac(r3) -/* 8001D220 0001A160 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001D224 0001A164 48 05 AA 45 */ bl dBgS_LinChk -/* 8001D228 0001A168 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8001D22C 0001A16C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8001D230 0001A170 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8001D234 0001A174 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8001D238 0001A178 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8001D23C 0001A17C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8001D240 0001A180 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8001D244 0001A184 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8001D248 0001A188 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) -/* 8001D24C 0001A18C A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8001D250 0001A190 4B FE F1 8D */ bl mDoMtx_YrotS -/* 8001D254 0001A194 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001D258 0001A198 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8001D25C 0001A19C C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 8001D260 0001A1A0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8001D264 0001A1A4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8001D268 0001A1A8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8001D26C 0001A1AC C0 02 82 54 */ lfs f0, lbl_80451C54-_SDA2_BASE_(r2) -/* 8001D270 0001A1B0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8001D274 0001A1B4 38 61 00 20 */ addi r3, r1, 0x20 -/* 8001D278 0001A1B8 38 81 00 08 */ addi r4, r1, 8 -/* 8001D27C 0001A1BC 48 25 3C 71 */ bl MtxPosition__FP4cXyzP4cXyz -/* 8001D280 0001A1C0 38 61 00 08 */ addi r3, r1, 8 -/* 8001D284 0001A1C4 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8001D288 0001A1C8 7C 65 1B 78 */ mr r5, r3 -/* 8001D28C 0001A1CC 48 32 9E 05 */ bl PSVECAdd -/* 8001D290 0001A1D0 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001D294 0001A1D4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8001D298 0001A1D8 38 A1 00 08 */ addi r5, r1, 8 -/* 8001D29C 0001A1DC 7F C6 F3 78 */ mr r6, r30 -/* 8001D2A0 0001A1E0 48 05 AA C5 */ bl dBgS_LinChk_NS_Set -/* 8001D2A4 0001A1E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001D2A8 0001A1E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001D2AC 0001A1EC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001D2B0 0001A1F0 38 81 00 2C */ addi r4, r1, 0x2c -/* 8001D2B4 0001A1F4 48 05 71 01 */ bl cBgS_NS_LineCross -/* 8001D2B8 0001A1F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001D2BC 0001A1FC 41 82 00 48 */ beq lbl_8001D304 -/* 8001D2C0 0001A200 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 8001D2C4 0001A204 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) -/* 8001D2C8 0001A208 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 8001D2CC 0001A20C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) -/* 8001D2D0 0001A210 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 8001D2D4 0001A214 D0 1E 04 BC */ stfs f0, 0x4bc(r30) -/* 8001D2D8 0001A218 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 8001D2DC 0001A21C D0 1E 04 C0 */ stfs f0, 0x4c0(r30) -/* 8001D2E0 0001A220 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 8001D2E4 0001A224 D0 1E 04 C4 */ stfs f0, 0x4c4(r30) -/* 8001D2E8 0001A228 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001D2EC 0001A22C D0 1E 05 2C */ stfs f0, 0x52c(r30) -/* 8001D2F0 0001A230 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001D2F4 0001A234 38 80 FF FF */ li r4, -1 -/* 8001D2F8 0001A238 48 05 A9 E5 */ bl dBgS_LinChk_NS_dtor -/* 8001D2FC 0001A23C 38 60 00 01 */ li r3, 1 -/* 8001D300 0001A240 48 00 00 14 */ b lbl_8001D314 -lbl_8001D304: -/* 8001D304 0001A244 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001D308 0001A248 38 80 FF FF */ li r4, -1 -/* 8001D30C 0001A24C 48 05 A9 D1 */ bl dBgS_LinChk_NS_dtor -/* 8001D310 0001A250 38 60 00 00 */ li r3, 0 -lbl_8001D314: -/* 8001D314 0001A254 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 8001D318 0001A258 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 8001D31C 0001A25C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8001D320 0001A260 7C 08 03 A6 */ mtlr r0 -/* 8001D324 0001A264 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8001D328 0001A268 4E 80 00 20 */ blr - -.global vectle_calc -vectle_calc: -/* 8001D32C 0001A26C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001D330 0001A270 7C 08 02 A6 */ mflr r0 -/* 8001D334 0001A274 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001D338 0001A278 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001D33C 0001A27C 93 C1 00 08 */ stw r30, 8(r1) -/* 8001D340 0001A280 7C 7E 1B 78 */ mr r30, r3 -/* 8001D344 0001A284 7C 9F 23 78 */ mr r31, r4 -/* 8001D348 0001A288 C8 03 00 10 */ lfd f0, 0x10(r3) -/* 8001D34C 0001A28C FC 40 00 32 */ fmul f2, f0, f0 -/* 8001D350 0001A290 C8 03 00 00 */ lfd f0, 0(r3) -/* 8001D354 0001A294 FC 20 00 32 */ fmul f1, f0, f0 -/* 8001D358 0001A298 C8 03 00 08 */ lfd f0, 8(r3) -/* 8001D35C 0001A29C FC 00 00 32 */ fmul f0, f0, f0 -/* 8001D360 0001A2A0 FC 01 00 2A */ fadd f0, f1, f0 -/* 8001D364 0001A2A4 FC 22 00 2A */ fadd f1, f2, f0 -/* 8001D368 0001A2A8 48 34 F6 ED */ bl func_8036CA54 -/* 8001D36C 0001A2AC C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2) -/* 8001D370 0001A2B0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8001D374 0001A2B4 41 82 00 38 */ beq lbl_8001D3AC -/* 8001D378 0001A2B8 C8 1E 00 00 */ lfd f0, 0(r30) -/* 8001D37C 0001A2BC FC 00 08 24 */ fdiv f0, f0, f1 -/* 8001D380 0001A2C0 FC 00 00 18 */ frsp f0, f0 -/* 8001D384 0001A2C4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8001D388 0001A2C8 C8 1E 00 08 */ lfd f0, 8(r30) -/* 8001D38C 0001A2CC FC 00 08 24 */ fdiv f0, f0, f1 -/* 8001D390 0001A2D0 FC 00 00 18 */ frsp f0, f0 -/* 8001D394 0001A2D4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8001D398 0001A2D8 C8 1E 00 10 */ lfd f0, 0x10(r30) -/* 8001D39C 0001A2DC FC 00 08 24 */ fdiv f0, f0, f1 -/* 8001D3A0 0001A2E0 FC 00 00 18 */ frsp f0, f0 -/* 8001D3A4 0001A2E4 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8001D3A8 0001A2E8 48 00 00 14 */ b lbl_8001D3BC -lbl_8001D3AC: -/* 8001D3AC 0001A2EC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001D3B0 0001A2F0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8001D3B4 0001A2F4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8001D3B8 0001A2F8 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8001D3BC: -/* 8001D3BC 0001A2FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001D3C0 0001A300 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001D3C4 0001A304 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001D3C8 0001A308 7C 08 03 A6 */ mtlr r0 -/* 8001D3CC 0001A30C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001D3D0 0001A310 4E 80 00 20 */ blr - -.global get_vectle_calc -get_vectle_calc: -/* 8001D3D4 0001A314 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001D3D8 0001A318 7C 08 02 A6 */ mflr r0 -/* 8001D3DC 0001A31C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001D3E0 0001A320 C0 24 00 00 */ lfs f1, 0(r4) -/* 8001D3E4 0001A324 C0 03 00 00 */ lfs f0, 0(r3) -/* 8001D3E8 0001A328 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8001D3EC 0001A32C D8 01 00 08 */ stfd f0, 8(r1) -/* 8001D3F0 0001A330 C0 24 00 04 */ lfs f1, 4(r4) -/* 8001D3F4 0001A334 C0 03 00 04 */ lfs f0, 4(r3) -/* 8001D3F8 0001A338 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8001D3FC 0001A33C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8001D400 0001A340 C0 24 00 08 */ lfs f1, 8(r4) -/* 8001D404 0001A344 C0 03 00 08 */ lfs f0, 8(r3) -/* 8001D408 0001A348 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8001D40C 0001A34C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8001D410 0001A350 38 61 00 08 */ addi r3, r1, 8 -/* 8001D414 0001A354 7C A4 2B 78 */ mr r4, r5 -/* 8001D418 0001A358 4B FF FF 15 */ bl vectle_calc -/* 8001D41C 0001A35C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001D420 0001A360 7C 08 03 A6 */ mtlr r0 -/* 8001D424 0001A364 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001D428 0001A368 4E 80 00 20 */ blr - -.global fopAcM_setEffectMtx -fopAcM_setEffectMtx: -/* 8001D42C 0001A36C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 8001D430 0001A370 7C 08 02 A6 */ mflr r0 -/* 8001D434 0001A374 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8001D438 0001A378 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8001D43C 0001A37C 48 34 4D 99 */ bl _savegpr_27 -/* 8001D440 0001A380 7C 7B 1B 78 */ mr r27, r3 -/* 8001D444 0001A384 7C 9F 23 78 */ mr r31, r4 -/* 8001D448 0001A388 3B BB 05 38 */ addi r29, r27, 0x538 -/* 8001D44C 0001A38C 48 16 41 E5 */ bl dCam_getCamera -/* 8001D450 0001A390 7C 65 1B 78 */ mr r5, r3 -/* 8001D454 0001A394 38 61 00 08 */ addi r3, r1, 8 -/* 8001D458 0001A398 7F A4 EB 78 */ mr r4, r29 -/* 8001D45C 0001A39C 38 A5 00 D8 */ addi r5, r5, 0xd8 -/* 8001D460 0001A3A0 48 24 96 D5 */ bl __mi__4cXyzCFRC3Vec -/* 8001D464 0001A3A4 C0 01 00 08 */ lfs f0, 8(r1) -/* 8001D468 0001A3A8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8001D46C 0001A3AC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8001D470 0001A3B0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8001D474 0001A3B4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8001D478 0001A3B8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8001D47C 0001A3BC 38 7B 04 38 */ addi r3, r27, 0x438 -/* 8001D480 0001A3C0 7F A4 EB 78 */ mr r4, r29 -/* 8001D484 0001A3C4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8001D488 0001A3C8 4B FF FF 4D */ bl get_vectle_calc -/* 8001D48C 0001A3CC 38 61 00 2C */ addi r3, r1, 0x2c -/* 8001D490 0001A3D0 38 81 00 20 */ addi r4, r1, 0x20 -/* 8001D494 0001A3D4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8001D498 0001A3D8 48 32 9D 59 */ bl C_VECHalfAngle -/* 8001D49C 0001A3DC 38 61 00 68 */ addi r3, r1, 0x68 -/* 8001D4A0 0001A3E0 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 8001D4A4 0001A3E4 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 8001D4A8 0001A3E8 3C A0 80 43 */ lis r5, lbl_80430D24@ha -/* 8001D4AC 0001A3EC 38 A5 0D 24 */ addi r5, r5, lbl_80430D24@l -/* 8001D4B0 0001A3F0 38 C1 00 14 */ addi r6, r1, 0x14 -/* 8001D4B4 0001A3F4 48 32 95 D9 */ bl C_MTXLookAt -/* 8001D4B8 0001A3F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8001D4BC 0001A3FC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8001D4C0 0001A400 C0 22 82 38 */ lfs f1, lbl_80451C38-_SDA2_BASE_(r2) -/* 8001D4C4 0001A404 FC 40 08 90 */ fmr f2, f1 -/* 8001D4C8 0001A408 FC 60 08 90 */ fmr f3, f1 -/* 8001D4CC 0001A40C 48 32 94 9D */ bl PSMTXScale -/* 8001D4D0 0001A410 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8001D4D4 0001A414 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8001D4D8 0001A418 3C 80 80 38 */ lis r4, lbl_80378898@ha -/* 8001D4DC 0001A41C 38 84 88 98 */ addi r4, r4, lbl_80378898@l -/* 8001D4E0 0001A420 7C 65 1B 78 */ mr r5, r3 -/* 8001D4E4 0001A424 48 32 90 01 */ bl PSMTXConcat -/* 8001D4E8 0001A428 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8001D4EC 0001A42C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8001D4F0 0001A430 38 81 00 68 */ addi r4, r1, 0x68 -/* 8001D4F4 0001A434 7C 65 1B 78 */ mr r5, r3 -/* 8001D4F8 0001A438 48 32 8F ED */ bl PSMTXConcat -/* 8001D4FC 0001A43C C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001D500 0001A440 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8001D504 0001A444 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8001D508 0001A448 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8001D50C 0001A44C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8001D510 0001A450 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8001D514 0001A454 38 81 00 38 */ addi r4, r1, 0x38 -/* 8001D518 0001A458 48 32 8F 99 */ bl PSMTXCopy -/* 8001D51C 0001A45C 3B 80 00 00 */ li r28, 0 -/* 8001D520 0001A460 83 DF 00 60 */ lwz r30, 0x60(r31) -/* 8001D524 0001A464 A3 FF 00 5C */ lhz r31, 0x5c(r31) -/* 8001D528 0001A468 48 00 00 58 */ b lbl_8001D580 -lbl_8001D52C: -/* 8001D52C 0001A46C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 8001D530 0001A470 7F BE 00 2E */ lwzx r29, r30, r0 -/* 8001D534 0001A474 3B 60 00 00 */ li r27, 0 -lbl_8001D538: -/* 8001D538 0001A478 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 8001D53C 0001A47C 7F 64 DB 78 */ mr r4, r27 -/* 8001D540 0001A480 81 83 00 00 */ lwz r12, 0(r3) -/* 8001D544 0001A484 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 8001D548 0001A488 7D 89 03 A6 */ mtctr r12 -/* 8001D54C 0001A48C 4E 80 04 21 */ bctrl -/* 8001D550 0001A490 28 03 00 00 */ cmplwi r3, 0 -/* 8001D554 0001A494 41 82 00 1C */ beq lbl_8001D570 -/* 8001D558 0001A498 88 03 00 01 */ lbz r0, 1(r3) -/* 8001D55C 0001A49C 2C 00 00 06 */ cmpwi r0, 6 -/* 8001D560 0001A4A0 41 82 00 08 */ beq lbl_8001D568 -/* 8001D564 0001A4A4 48 00 00 0C */ b lbl_8001D570 -lbl_8001D568: -/* 8001D568 0001A4A8 38 81 00 38 */ addi r4, r1, 0x38 -/* 8001D56C 0001A4AC 48 30 82 29 */ bl J3DTexMtxInfo_NS_setEffectMtx -lbl_8001D570: -/* 8001D570 0001A4B0 3B 7B 00 01 */ addi r27, r27, 1 -/* 8001D574 0001A4B4 28 1B 00 08 */ cmplwi r27, 8 -/* 8001D578 0001A4B8 41 80 FF C0 */ blt lbl_8001D538 -/* 8001D57C 0001A4BC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8001D580: -/* 8001D580 0001A4C0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8001D584 0001A4C4 7C 00 F8 40 */ cmplw r0, r31 -/* 8001D588 0001A4C8 41 80 FF A4 */ blt lbl_8001D52C -/* 8001D58C 0001A4CC 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8001D590 0001A4D0 48 34 4C 91 */ bl _restgpr_27 -/* 8001D594 0001A4D4 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8001D598 0001A4D8 7C 08 03 A6 */ mtlr r0 -/* 8001D59C 0001A4DC 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 8001D5A0 0001A4E0 4E 80 00 20 */ blr - -.global fopAcM_getProcNameString -fopAcM_getProcNameString: -/* 8001D5A4 0001A4E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001D5A8 0001A4E8 7C 08 02 A6 */ mflr r0 -/* 8001D5AC 0001A4EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001D5B0 0001A4F0 7C 64 1B 78 */ mr r4, r3 -/* 8001D5B4 0001A4F4 A8 63 00 0E */ lha r3, 0xe(r3) -/* 8001D5B8 0001A4F8 88 04 04 99 */ lbz r0, 0x499(r4) -/* 8001D5BC 0001A4FC 7C 04 07 74 */ extsb r4, r0 -/* 8001D5C0 0001A500 48 00 79 1D */ bl dStage_getName2 -/* 8001D5C4 0001A504 28 03 00 00 */ cmplwi r3, 0 -/* 8001D5C8 0001A508 41 82 00 08 */ beq lbl_8001D5D0 -/* 8001D5CC 0001A50C 48 00 00 10 */ b lbl_8001D5DC -lbl_8001D5D0: -/* 8001D5D0 0001A510 3C 60 80 38 */ lis r3, lbl_803788C8@ha -/* 8001D5D4 0001A514 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l -/* 8001D5D8 0001A518 38 63 01 7A */ addi r3, r3, 0x17a -lbl_8001D5DC: -/* 8001D5DC 0001A51C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001D5E0 0001A520 7C 08 03 A6 */ mtlr r0 -/* 8001D5E4 0001A524 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001D5E8 0001A528 4E 80 00 20 */ blr -.global fopAcM_findObjectCB -fopAcM_findObjectCB: -/* 8001D5EC 0001A52C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001D5F0 0001A530 7C 08 02 A6 */ mflr r0 -/* 8001D5F4 0001A534 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001D5F8 0001A538 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001D5FC 0001A53C 93 C1 00 08 */ stw r30, 8(r1) -/* 8001D600 0001A540 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8001D604 0001A544 7C 9F 23 78 */ mr r31, r4 -/* 8001D608 0001A548 41 82 00 0C */ beq lbl_8001D614 -/* 8001D60C 0001A54C 80 7E 00 04 */ lwz r3, 4(r30) -/* 8001D610 0001A550 48 00 00 08 */ b lbl_8001D618 -lbl_8001D614: -/* 8001D614 0001A554 38 60 FF FF */ li r3, -1 -lbl_8001D618: -/* 8001D618 0001A558 48 00 3D 85 */ bl fpcEx_IsExist -/* 8001D61C 0001A55C 2C 03 00 00 */ cmpwi r3, 0 -/* 8001D620 0001A560 40 82 00 0C */ bne lbl_8001D62C -/* 8001D624 0001A564 38 60 00 00 */ li r3, 0 -/* 8001D628 0001A568 48 00 00 58 */ b lbl_8001D680 -lbl_8001D62C: -/* 8001D62C 0001A56C A8 7F 00 08 */ lha r3, 8(r31) -/* 8001D630 0001A570 A8 1E 00 0E */ lha r0, 0xe(r30) -/* 8001D634 0001A574 7C 03 00 00 */ cmpw r3, r0 -/* 8001D638 0001A578 40 82 00 44 */ bne lbl_8001D67C -/* 8001D63C 0001A57C 88 1F 00 0A */ lbz r0, 0xa(r31) -/* 8001D640 0001A580 7C 03 07 74 */ extsb r3, r0 -/* 8001D644 0001A584 88 1E 04 99 */ lbz r0, 0x499(r30) -/* 8001D648 0001A588 7C 00 07 74 */ extsb r0, r0 -/* 8001D64C 0001A58C 7C 03 00 00 */ cmpw r3, r0 -/* 8001D650 0001A590 40 82 00 2C */ bne lbl_8001D67C -/* 8001D654 0001A594 80 9F 00 00 */ lwz r4, 0(r31) -/* 8001D658 0001A598 28 04 00 00 */ cmplwi r4, 0 -/* 8001D65C 0001A59C 41 82 00 18 */ beq lbl_8001D674 -/* 8001D660 0001A5A0 80 7F 00 04 */ lwz r3, 4(r31) -/* 8001D664 0001A5A4 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 8001D668 0001A5A8 7C 80 00 38 */ and r0, r4, r0 -/* 8001D66C 0001A5AC 7C 03 00 40 */ cmplw r3, r0 -/* 8001D670 0001A5B0 40 82 00 0C */ bne lbl_8001D67C -lbl_8001D674: -/* 8001D674 0001A5B4 7F C3 F3 78 */ mr r3, r30 -/* 8001D678 0001A5B8 48 00 00 08 */ b lbl_8001D680 -lbl_8001D67C: -/* 8001D67C 0001A5BC 38 60 00 00 */ li r3, 0 -lbl_8001D680: -/* 8001D680 0001A5C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001D684 0001A5C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001D688 0001A5C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001D68C 0001A5CC 7C 08 03 A6 */ mtlr r0 -/* 8001D690 0001A5D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001D694 0001A5D4 4E 80 00 20 */ blr - -.global fopAcM_searchFromName -fopAcM_searchFromName: -/* 8001D698 0001A5D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001D69C 0001A5DC 7C 08 02 A6 */ mflr r0 -/* 8001D6A0 0001A5E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001D6A4 0001A5E4 90 81 00 08 */ stw r4, 8(r1) -/* 8001D6A8 0001A5E8 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001D6AC 0001A5EC 48 00 77 15 */ bl dStage_searchName -/* 8001D6B0 0001A5F0 28 03 00 00 */ cmplwi r3, 0 -/* 8001D6B4 0001A5F4 40 82 00 0C */ bne lbl_8001D6C0 -/* 8001D6B8 0001A5F8 38 60 00 00 */ li r3, 0 -/* 8001D6BC 0001A5FC 48 00 00 24 */ b lbl_8001D6E0 -lbl_8001D6C0: -/* 8001D6C0 0001A600 A8 03 00 08 */ lha r0, 8(r3) -/* 8001D6C4 0001A604 B0 01 00 10 */ sth r0, 0x10(r1) -/* 8001D6C8 0001A608 88 03 00 0A */ lbz r0, 0xa(r3) -/* 8001D6CC 0001A60C 98 01 00 12 */ stb r0, 0x12(r1) -.global fopAcM_findObjectCB -/* 8001D6D0 0001A610 3C 60 80 02 */ lis r3, fopAcM_findObjectCB@ha -.global fopAcM_findObjectCB -/* 8001D6D4 0001A614 38 63 D5 EC */ addi r3, r3, fopAcM_findObjectCB@l -/* 8001D6D8 0001A618 38 81 00 08 */ addi r4, r1, 8 -/* 8001D6DC 0001A61C 4B FF C1 1D */ bl fopAcIt_Judge -lbl_8001D6E0: -/* 8001D6E0 0001A620 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001D6E4 0001A624 7C 08 03 A6 */ mtlr r0 -/* 8001D6E8 0001A628 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001D6EC 0001A62C 4E 80 00 20 */ blr -.global fopAcM_findObject4EventCB -fopAcM_findObject4EventCB: -/* 8001D6F0 0001A630 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001D6F4 0001A634 7C 08 02 A6 */ mflr r0 -/* 8001D6F8 0001A638 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001D6FC 0001A63C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001D700 0001A640 93 C1 00 08 */ stw r30, 8(r1) -/* 8001D704 0001A644 7C 7E 1B 78 */ mr r30, r3 -/* 8001D708 0001A648 7C 9F 23 79 */ or. r31, r4, r4 -/* 8001D70C 0001A64C 41 82 00 24 */ beq lbl_8001D730 -/* 8001D710 0001A650 28 1E 00 00 */ cmplwi r30, 0 -/* 8001D714 0001A654 41 82 00 0C */ beq lbl_8001D720 -/* 8001D718 0001A658 80 7E 00 04 */ lwz r3, 4(r30) -/* 8001D71C 0001A65C 48 00 00 08 */ b lbl_8001D724 -lbl_8001D720: -/* 8001D720 0001A660 38 60 FF FF */ li r3, -1 -lbl_8001D724: -/* 8001D724 0001A664 48 00 3C 79 */ bl fpcEx_IsExist -/* 8001D728 0001A668 2C 03 00 00 */ cmpwi r3, 0 -/* 8001D72C 0001A66C 40 82 00 0C */ bne lbl_8001D738 -lbl_8001D730: -/* 8001D730 0001A670 38 60 00 00 */ li r3, 0 -/* 8001D734 0001A674 48 00 00 54 */ b lbl_8001D788 -lbl_8001D738: -/* 8001D738 0001A678 A8 7F 00 20 */ lha r3, 0x20(r31) -/* 8001D73C 0001A67C A8 1E 00 0E */ lha r0, 0xe(r30) -/* 8001D740 0001A680 7C 03 00 00 */ cmpw r3, r0 -/* 8001D744 0001A684 40 82 00 40 */ bne lbl_8001D784 -/* 8001D748 0001A688 88 1F 00 22 */ lbz r0, 0x22(r31) -/* 8001D74C 0001A68C 7C 03 07 74 */ extsb r3, r0 -/* 8001D750 0001A690 88 1E 04 99 */ lbz r0, 0x499(r30) -/* 8001D754 0001A694 7C 00 07 74 */ extsb r0, r0 -/* 8001D758 0001A698 7C 03 00 00 */ cmpw r3, r0 -/* 8001D75C 0001A69C 40 82 00 28 */ bne lbl_8001D784 -/* 8001D760 0001A6A0 A8 7F 00 1E */ lha r3, 0x1e(r31) -/* 8001D764 0001A6A4 7C 60 07 35 */ extsh. r0, r3 -/* 8001D768 0001A6A8 41 80 00 14 */ blt lbl_8001D77C -/* 8001D76C 0001A6AC 88 1E 00 FF */ lbz r0, 0xff(r30) -/* 8001D770 0001A6B0 7C 00 07 74 */ extsb r0, r0 -/* 8001D774 0001A6B4 7C 03 00 00 */ cmpw r3, r0 -/* 8001D778 0001A6B8 40 82 00 0C */ bne lbl_8001D784 -lbl_8001D77C: -/* 8001D77C 0001A6BC 7F C3 F3 78 */ mr r3, r30 -/* 8001D780 0001A6C0 48 00 00 08 */ b lbl_8001D788 -lbl_8001D784: -/* 8001D784 0001A6C4 38 60 00 00 */ li r3, 0 -lbl_8001D788: -/* 8001D788 0001A6C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001D78C 0001A6CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001D790 0001A6D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001D794 0001A6D4 7C 08 03 A6 */ mtlr r0 -/* 8001D798 0001A6D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001D79C 0001A6DC 4E 80 00 20 */ blr - -.global fopAcM_searchFromName4Event -fopAcM_searchFromName4Event: -/* 8001D7A0 0001A6E0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001D7A4 0001A6E4 7C 08 02 A6 */ mflr r0 -/* 8001D7A8 0001A6E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001D7AC 0001A6EC 7C 65 1B 78 */ mr r5, r3 -/* 8001D7B0 0001A6F0 38 60 00 00 */ li r3, 0 -/* 8001D7B4 0001A6F4 98 61 00 08 */ stb r3, 8(r1) -/* 8001D7B8 0001A6F8 38 00 FF FF */ li r0, -1 -/* 8001D7BC 0001A6FC B0 01 00 26 */ sth r0, 0x26(r1) -/* 8001D7C0 0001A700 38 00 00 0B */ li r0, 0xb -/* 8001D7C4 0001A704 B0 01 00 28 */ sth r0, 0x28(r1) -/* 8001D7C8 0001A708 98 61 00 2A */ stb r3, 0x2a(r1) -/* 8001D7CC 0001A70C B0 81 00 26 */ sth r4, 0x26(r1) -/* 8001D7D0 0001A710 38 61 00 08 */ addi r3, r1, 8 -/* 8001D7D4 0001A714 7C A4 2B 78 */ mr r4, r5 -/* 8001D7D8 0001A718 48 34 B3 55 */ bl strcpy -/* 8001D7DC 0001A71C 38 61 00 08 */ addi r3, r1, 8 -/* 8001D7E0 0001A720 38 80 00 3A */ li r4, 0x3a -/* 8001D7E4 0001A724 48 34 B1 41 */ bl func_80368924 -/* 8001D7E8 0001A728 28 03 00 00 */ cmplwi r3, 0 -/* 8001D7EC 0001A72C 41 82 00 5C */ beq lbl_8001D848 -/* 8001D7F0 0001A730 38 00 00 00 */ li r0, 0 -/* 8001D7F4 0001A734 98 03 00 00 */ stb r0, 0(r3) -/* 8001D7F8 0001A738 B0 01 00 26 */ sth r0, 0x26(r1) -/* 8001D7FC 0001A73C 38 83 00 01 */ addi r4, r3, 1 -/* 8001D800 0001A740 48 00 00 3C */ b lbl_8001D83C -lbl_8001D804: -/* 8001D804 0001A744 7C 63 07 74 */ extsb r3, r3 -/* 8001D808 0001A748 2C 03 00 30 */ cmpwi r3, 0x30 -/* 8001D80C 0001A74C 41 80 00 0C */ blt lbl_8001D818 -/* 8001D810 0001A750 2C 03 00 39 */ cmpwi r3, 0x39 -/* 8001D814 0001A754 40 81 00 10 */ ble lbl_8001D824 -lbl_8001D818: -/* 8001D818 0001A758 38 00 FF FF */ li r0, -1 -/* 8001D81C 0001A75C B0 01 00 26 */ sth r0, 0x26(r1) -/* 8001D820 0001A760 48 00 00 28 */ b lbl_8001D848 -lbl_8001D824: -/* 8001D824 0001A764 A8 01 00 26 */ lha r0, 0x26(r1) -/* 8001D828 0001A768 1C 00 00 0A */ mulli r0, r0, 0xa -/* 8001D82C 0001A76C 7C 63 02 14 */ add r3, r3, r0 -/* 8001D830 0001A770 38 03 FF D0 */ addi r0, r3, -48 -/* 8001D834 0001A774 B0 01 00 26 */ sth r0, 0x26(r1) -/* 8001D838 0001A778 38 84 00 01 */ addi r4, r4, 1 -lbl_8001D83C: -/* 8001D83C 0001A77C 88 64 00 00 */ lbz r3, 0(r4) -/* 8001D840 0001A780 7C 60 07 75 */ extsb. r0, r3 -/* 8001D844 0001A784 40 82 FF C0 */ bne lbl_8001D804 -lbl_8001D848: -/* 8001D848 0001A788 38 61 00 08 */ addi r3, r1, 8 -/* 8001D84C 0001A78C 48 00 75 75 */ bl dStage_searchName -/* 8001D850 0001A790 28 03 00 00 */ cmplwi r3, 0 -/* 8001D854 0001A794 40 82 00 0C */ bne lbl_8001D860 -/* 8001D858 0001A798 38 60 00 00 */ li r3, 0 -/* 8001D85C 0001A79C 48 00 00 24 */ b lbl_8001D880 -lbl_8001D860: -/* 8001D860 0001A7A0 A8 03 00 08 */ lha r0, 8(r3) -/* 8001D864 0001A7A4 B0 01 00 28 */ sth r0, 0x28(r1) -/* 8001D868 0001A7A8 88 03 00 0A */ lbz r0, 0xa(r3) -/* 8001D86C 0001A7AC 98 01 00 2A */ stb r0, 0x2a(r1) -.global fopAcM_findObject4EventCB -/* 8001D870 0001A7B0 3C 60 80 02 */ lis r3, fopAcM_findObject4EventCB@ha -.global fopAcM_findObject4EventCB -/* 8001D874 0001A7B4 38 63 D6 F0 */ addi r3, r3, fopAcM_findObject4EventCB@l -/* 8001D878 0001A7B8 38 81 00 08 */ addi r4, r1, 8 -/* 8001D87C 0001A7BC 4B FF BF 7D */ bl fopAcIt_Judge -lbl_8001D880: -/* 8001D880 0001A7C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001D884 0001A7C4 7C 08 03 A6 */ mtlr r0 -/* 8001D888 0001A7C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001D88C 0001A7CC 4E 80 00 20 */ blr - -.global fopAcM_getWaterY -fopAcM_getWaterY: -/* 8001D890 0001A7D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001D894 0001A7D4 7C 08 02 A6 */ mflr r0 -/* 8001D898 0001A7D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001D89C 0001A7DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001D8A0 0001A7E0 7C 9F 23 78 */ mr r31, r4 -/* 8001D8A4 0001A7E4 48 00 04 E1 */ bl fopAcM_wt_c_NS_waterCheck -/* 8001D8A8 0001A7E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001D8AC 0001A7EC 41 82 00 34 */ beq lbl_8001D8E0 -/* 8001D8B0 0001A7F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001D8B4 0001A7F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001D8B8 0001A7F8 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001D8BC 0001A7FC 3C 80 80 3F */ lis r4, lbl_803F1D80@ha -/* 8001D8C0 0001A800 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l -/* 8001D8C4 0001A804 48 05 75 8D */ bl dBgS_NS_GetPolyAtt0 -/* 8001D8C8 0001A808 2C 03 00 06 */ cmpwi r3, 6 -/* 8001D8CC 0001A80C 41 82 00 14 */ beq lbl_8001D8E0 -/* 8001D8D0 0001A810 C0 0D 87 58 */ lfs f0, lbl_80450CD8-_SDA_BASE_(r13) -/* 8001D8D4 0001A814 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8001D8D8 0001A818 38 60 00 01 */ li r3, 1 -/* 8001D8DC 0001A81C 48 00 00 10 */ b lbl_8001D8EC -lbl_8001D8E0: -/* 8001D8E0 0001A820 C0 02 82 58 */ lfs f0, lbl_80451C58-_SDA2_BASE_(r2) -/* 8001D8E4 0001A824 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8001D8E8 0001A828 38 60 00 00 */ li r3, 0 -lbl_8001D8EC: -/* 8001D8EC 0001A82C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001D8F0 0001A830 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001D8F4 0001A834 7C 08 03 A6 */ mtlr r0 -/* 8001D8F8 0001A838 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001D8FC 0001A83C 4E 80 00 20 */ blr - -.global fpoAcM_relativePos -fpoAcM_relativePos: -/* 8001D900 0001A840 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001D904 0001A844 7C 08 02 A6 */ mflr r0 -/* 8001D908 0001A848 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001D90C 0001A84C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8001D910 0001A850 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8001D914 0001A854 7C 66 1B 78 */ mr r6, r3 -/* 8001D918 0001A858 7C BE 2B 78 */ mr r30, r5 -/* 8001D91C 0001A85C A8 03 04 E6 */ lha r0, 0x4e6(r3) -/* 8001D920 0001A860 7C 00 00 D0 */ neg r0, r0 -/* 8001D924 0001A864 7C 1F 07 34 */ extsh r31, r0 -/* 8001D928 0001A868 38 61 00 08 */ addi r3, r1, 8 -/* 8001D92C 0001A86C 38 A6 04 D0 */ addi r5, r6, 0x4d0 -/* 8001D930 0001A870 48 24 92 05 */ bl __mi__4cXyzCFRC3Vec -/* 8001D934 0001A874 C0 81 00 08 */ lfs f4, 8(r1) -/* 8001D938 0001A878 D0 81 00 14 */ stfs f4, 0x14(r1) -/* 8001D93C 0001A87C C0 61 00 0C */ lfs f3, 0xc(r1) -/* 8001D940 0001A880 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 8001D944 0001A884 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 8001D948 0001A888 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8001D94C 0001A88C 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c -/* 8001D950 0001A890 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8001D954 0001A894 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8001D958 0001A898 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8001D95C 0001A89C EC 22 00 32 */ fmuls f1, f2, f0 -/* 8001D960 0001A8A0 7C 83 02 14 */ add r4, r3, r0 -/* 8001D964 0001A8A4 C0 04 00 04 */ lfs f0, 4(r4) -/* 8001D968 0001A8A8 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8001D96C 0001A8AC EC 01 00 2A */ fadds f0, f1, f0 -/* 8001D970 0001A8B0 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8001D974 0001A8B4 D0 7E 00 04 */ stfs f3, 4(r30) -/* 8001D978 0001A8B8 C0 04 00 04 */ lfs f0, 4(r4) -/* 8001D97C 0001A8BC EC 22 00 32 */ fmuls f1, f2, f0 -/* 8001D980 0001A8C0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8001D984 0001A8C4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8001D988 0001A8C8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8001D98C 0001A8CC D0 1E 00 08 */ stfs f0, 8(r30) -/* 8001D990 0001A8D0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8001D994 0001A8D4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8001D998 0001A8D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001D99C 0001A8DC 7C 08 03 A6 */ mtlr r0 -/* 8001D9A0 0001A8E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001D9A4 0001A8E4 4E 80 00 20 */ blr - -.global fopAcM_getWaterStream -fopAcM_getWaterStream: -/* 8001D9A8 0001A8E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001D9AC 0001A8EC 7C 08 02 A6 */ mflr r0 -/* 8001D9B0 0001A8F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001D9B4 0001A8F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001D9B8 0001A8F8 48 34 48 19 */ bl _savegpr_26 -/* 8001D9BC 0001A8FC 7C 7A 1B 78 */ mr r26, r3 -/* 8001D9C0 0001A900 7C 9B 23 78 */ mr r27, r4 -/* 8001D9C4 0001A904 7C BC 2B 78 */ mr r28, r5 -/* 8001D9C8 0001A908 7C DD 33 78 */ mr r29, r6 -/* 8001D9CC 0001A90C 7C FE 3B 78 */ mr r30, r7 -/* 8001D9D0 0001A910 80 0D 88 24 */ lwz r0, lbl_80450DA4-_SDA_BASE_(r13) -/* 8001D9D4 0001A914 28 00 00 00 */ cmplwi r0, 0 -/* 8001D9D8 0001A918 41 82 00 74 */ beq lbl_8001DA4C -/* 8001D9DC 0001A91C 7C 1F 03 78 */ mr r31, r0 -/* 8001D9E0 0001A920 48 00 00 64 */ b lbl_8001DA44 -lbl_8001D9E4: -/* 8001D9E4 0001A924 88 1F 05 69 */ lbz r0, 0x569(r31) -/* 8001D9E8 0001A928 28 00 00 00 */ cmplwi r0, 0 -/* 8001D9EC 0001A92C 41 82 00 54 */ beq lbl_8001DA40 -/* 8001D9F0 0001A930 2C 1E 00 00 */ cmpwi r30, 0 -/* 8001D9F4 0001A934 41 82 00 10 */ beq lbl_8001DA04 -/* 8001D9F8 0001A938 80 1F 05 6C */ lwz r0, 0x56c(r31) -/* 8001D9FC 0001A93C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001DA00 0001A940 41 82 00 40 */ beq lbl_8001DA40 -lbl_8001DA04: -/* 8001DA04 0001A944 7F E3 FB 78 */ mr r3, r31 -/* 8001DA08 0001A948 7F 44 D3 78 */ mr r4, r26 -/* 8001DA0C 0001A94C 48 01 3E A9 */ bl daTagStream_c_NS_checkArea -/* 8001DA10 0001A950 2C 03 00 00 */ cmpwi r3, 0 -/* 8001DA14 0001A954 41 82 00 2C */ beq lbl_8001DA40 -/* 8001DA18 0001A958 C0 1F 04 F8 */ lfs f0, 0x4f8(r31) -/* 8001DA1C 0001A95C D0 1C 00 00 */ stfs f0, 0(r28) -/* 8001DA20 0001A960 C0 1F 04 FC */ lfs f0, 0x4fc(r31) -/* 8001DA24 0001A964 D0 1C 00 04 */ stfs f0, 4(r28) -/* 8001DA28 0001A968 C0 1F 05 00 */ lfs f0, 0x500(r31) -/* 8001DA2C 0001A96C D0 1C 00 08 */ stfs f0, 8(r28) -/* 8001DA30 0001A970 88 1F 05 6A */ lbz r0, 0x56a(r31) -/* 8001DA34 0001A974 90 1D 00 00 */ stw r0, 0(r29) -/* 8001DA38 0001A978 38 60 00 01 */ li r3, 1 -/* 8001DA3C 0001A97C 48 00 00 90 */ b lbl_8001DACC -lbl_8001DA40: -/* 8001DA40 0001A980 83 FF 05 74 */ lwz r31, 0x574(r31) -lbl_8001DA44: -/* 8001DA44 0001A984 28 1F 00 00 */ cmplwi r31, 0 -/* 8001DA48 0001A988 40 82 FF 9C */ bne lbl_8001D9E4 -lbl_8001DA4C: -/* 8001DA4C 0001A98C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8001DA50 0001A990 41 82 00 0C */ beq lbl_8001DA5C -/* 8001DA54 0001A994 38 60 00 00 */ li r3, 0 -/* 8001DA58 0001A998 48 00 00 74 */ b lbl_8001DACC -lbl_8001DA5C: -/* 8001DA5C 0001A99C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001DA60 0001A9A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001DA64 0001A9A4 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001DA68 0001A9A8 7F 64 DB 78 */ mr r4, r27 -/* 8001DA6C 0001A9AC 48 05 6B F5 */ bl cBgS_NS_ChkPolySafe -/* 8001DA70 0001A9B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001DA74 0001A9B4 41 82 00 30 */ beq lbl_8001DAA4 -/* 8001DA78 0001A9B8 7F 63 DB 78 */ mr r3, r27 -/* 8001DA7C 0001A9BC 7F 84 E3 78 */ mr r4, r28 -/* 8001DA80 0001A9C0 7F A5 EB 78 */ mr r5, r29 -/* 8001DA84 0001A9C4 48 03 3E D9 */ bl dPath_GetPolyRoomPathVec -/* 8001DA88 0001A9C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001DA8C 0001A9CC 41 82 00 3C */ beq lbl_8001DAC8 -/* 8001DA90 0001A9D0 38 61 00 08 */ addi r3, r1, 8 -/* 8001DA94 0001A9D4 7F 84 E3 78 */ mr r4, r28 -/* 8001DA98 0001A9D8 48 24 94 B1 */ bl normalizeZP__4cXyzFv -/* 8001DA9C 0001A9DC 38 60 00 01 */ li r3, 1 -/* 8001DAA0 0001A9E0 48 00 00 2C */ b lbl_8001DACC -lbl_8001DAA4: -/* 8001DAA4 0001A9E4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha -/* 8001DAA8 0001A9E8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) -/* 8001DAAC 0001A9EC D0 1C 00 00 */ stfs f0, 0(r28) -/* 8001DAB0 0001A9F0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8001DAB4 0001A9F4 D0 1C 00 04 */ stfs f0, 4(r28) -/* 8001DAB8 0001A9F8 C0 03 00 08 */ lfs f0, 8(r3) -/* 8001DABC 0001A9FC D0 1C 00 08 */ stfs f0, 8(r28) -/* 8001DAC0 0001AA00 38 00 00 00 */ li r0, 0 -/* 8001DAC4 0001AA04 90 1D 00 00 */ stw r0, 0(r29) -lbl_8001DAC8: -/* 8001DAC8 0001AA08 38 60 00 00 */ li r3, 0 -lbl_8001DACC: -/* 8001DACC 0001AA0C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001DAD0 0001AA10 48 34 47 4D */ bl _restgpr_26 -/* 8001DAD4 0001AA14 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001DAD8 0001AA18 7C 08 03 A6 */ mtlr r0 -/* 8001DADC 0001AA1C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001DAE0 0001AA20 4E 80 00 20 */ blr - -.global fopAcM_getPolygonAngle -fopAcM_getPolygonAngle: -/* 8001DAE4 0001AA24 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001DAE8 0001AA28 7C 08 02 A6 */ mflr r0 -/* 8001DAEC 0001AA2C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001DAF0 0001AA30 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001DAF4 0001AA34 48 34 46 E9 */ bl _savegpr_29 -/* 8001DAF8 0001AA38 7C 7D 1B 78 */ mr r29, r3 -/* 8001DAFC 0001AA3C 7C 9E 23 78 */ mr r30, r4 -/* 8001DB00 0001AA40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001DB04 0001AA44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001DB08 0001AA48 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8001DB0C 0001AA4C 7F E3 FB 78 */ mr r3, r31 -/* 8001DB10 0001AA50 7F A4 EB 78 */ mr r4, r29 -/* 8001DB14 0001AA54 48 05 6B 4D */ bl cBgS_NS_ChkPolySafe -/* 8001DB18 0001AA58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001DB1C 0001AA5C 40 82 00 0C */ bne lbl_8001DB28 -/* 8001DB20 0001AA60 38 60 00 00 */ li r3, 0 -/* 8001DB24 0001AA64 48 00 00 54 */ b lbl_8001DB78 -lbl_8001DB28: -/* 8001DB28 0001AA68 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8001DB2C 0001AA6C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8001DB30 0001AA70 90 01 00 18 */ stw r0, 0x18(r1) -/* 8001DB34 0001AA74 7F E3 FB 78 */ mr r3, r31 -/* 8001DB38 0001AA78 7F A4 EB 78 */ mr r4, r29 -/* 8001DB3C 0001AA7C 38 A1 00 08 */ addi r5, r1, 8 -/* 8001DB40 0001AA80 48 05 6C 05 */ bl cBgS_NS_GetTriPla -/* 8001DB44 0001AA84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001DB48 0001AA88 40 82 00 18 */ bne lbl_8001DB60 -/* 8001DB4C 0001AA8C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha -/* 8001DB50 0001AA90 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l -/* 8001DB54 0001AA94 90 01 00 18 */ stw r0, 0x18(r1) -/* 8001DB58 0001AA98 38 60 00 00 */ li r3, 0 -/* 8001DB5C 0001AA9C 48 00 00 1C */ b lbl_8001DB78 -lbl_8001DB60: -/* 8001DB60 0001AAA0 38 61 00 08 */ addi r3, r1, 8 -/* 8001DB64 0001AAA4 7F C4 F3 78 */ mr r4, r30 -/* 8001DB68 0001AAA8 48 00 00 71 */ bl fopAcM_getPolygonAngle_X1_ -/* 8001DB6C 0001AAAC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha -/* 8001DB70 0001AAB0 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l -/* 8001DB74 0001AAB4 90 01 00 18 */ stw r0, 0x18(r1) -lbl_8001DB78: -/* 8001DB78 0001AAB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001DB7C 0001AABC 48 34 46 AD */ bl _restgpr_29 -/* 8001DB80 0001AAC0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001DB84 0001AAC4 7C 08 03 A6 */ mtlr r0 -/* 8001DB88 0001AAC8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001DB8C 0001AACC 4E 80 00 20 */ blr - -.global cM3dGPla_NS_dtor -cM3dGPla_NS_dtor: -/* 8001DB90 0001AAD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001DB94 0001AAD4 7C 08 02 A6 */ mflr r0 -/* 8001DB98 0001AAD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001DB9C 0001AADC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001DBA0 0001AAE0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8001DBA4 0001AAE4 41 82 00 1C */ beq lbl_8001DBC0 -/* 8001DBA8 0001AAE8 3C A0 80 3A */ lis r5, lbl_803A37C0@ha -/* 8001DBAC 0001AAEC 38 05 37 C0 */ addi r0, r5, lbl_803A37C0@l -/* 8001DBB0 0001AAF0 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8001DBB4 0001AAF4 7C 80 07 35 */ extsh. r0, r4 -/* 8001DBB8 0001AAF8 40 81 00 08 */ ble lbl_8001DBC0 -/* 8001DBBC 0001AAFC 48 2B 11 81 */ bl __dl__FPv -lbl_8001DBC0: -/* 8001DBC0 0001AB00 7F E3 FB 78 */ mr r3, r31 -/* 8001DBC4 0001AB04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001DBC8 0001AB08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001DBCC 0001AB0C 7C 08 03 A6 */ mtlr r0 -/* 8001DBD0 0001AB10 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001DBD4 0001AB14 4E 80 00 20 */ blr - -.global fopAcM_getPolygonAngle_X1_ -fopAcM_getPolygonAngle_X1_: -/* 8001DBD8 0001AB18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001DBDC 0001AB1C 7C 08 02 A6 */ mflr r0 -/* 8001DBE0 0001AB20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001DBE4 0001AB24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001DBE8 0001AB28 93 C1 00 08 */ stw r30, 8(r1) -/* 8001DBEC 0001AB2C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8001DBF0 0001AB30 7C 9F 23 78 */ mr r31, r4 -/* 8001DBF4 0001AB34 40 82 00 0C */ bne lbl_8001DC00 -/* 8001DBF8 0001AB38 38 60 00 00 */ li r3, 0 -/* 8001DBFC 0001AB3C 48 00 00 54 */ b lbl_8001DC50 -lbl_8001DC00: -/* 8001DC00 0001AB40 48 24 95 29 */ bl atan2sX_Z__4cXyzCFv -/* 8001DC04 0001AB44 7C 1F 18 50 */ subf r0, r31, r3 -/* 8001DC08 0001AB48 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8001DC0C 0001AB4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8001DC10 0001AB50 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8001DC14 0001AB54 7C 63 02 14 */ add r3, r3, r0 -/* 8001DC18 0001AB58 C0 43 00 04 */ lfs f2, 4(r3) -/* 8001DC1C 0001AB5C C0 1E 00 00 */ lfs f0, 0(r30) -/* 8001DC20 0001AB60 EC 20 00 32 */ fmuls f1, f0, f0 -/* 8001DC24 0001AB64 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8001DC28 0001AB68 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8001DC2C 0001AB6C EC 21 00 2A */ fadds f1, f1, f0 -/* 8001DC30 0001AB70 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) -/* 8001DC34 0001AB74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001DC38 0001AB78 40 81 00 0C */ ble lbl_8001DC44 -/* 8001DC3C 0001AB7C FC 00 08 34 */ frsqrte f0, f1 -/* 8001DC40 0001AB80 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_8001DC44: -/* 8001DC44 0001AB84 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8001DC48 0001AB88 C0 5E 00 04 */ lfs f2, 4(r30) -/* 8001DC4C 0001AB8C 48 24 9A 29 */ bl cM_atan2s__Fff -lbl_8001DC50: -/* 8001DC50 0001AB90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001DC54 0001AB94 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001DC58 0001AB98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001DC5C 0001AB9C 7C 08 03 A6 */ mtlr r0 -/* 8001DC60 0001ABA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001DC64 0001ABA4 4E 80 00 20 */ blr - -.global fopAcM_lc_c_NS_lineCheck -fopAcM_lc_c_NS_lineCheck: -/* 8001DC68 0001ABA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001DC6C 0001ABAC 7C 08 02 A6 */ mflr r0 -/* 8001DC70 0001ABB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001DC74 0001ABB4 7C 67 1B 78 */ mr r7, r3 -/* 8001DC78 0001ABB8 7C 80 23 78 */ mr r0, r4 -/* 8001DC7C 0001ABBC 7C A6 2B 78 */ mr r6, r5 -/* 8001DC80 0001ABC0 3C 60 80 3F */ lis r3, lbl_803F1C48@ha -/* 8001DC84 0001ABC4 38 63 1C 48 */ addi r3, r3, lbl_803F1C48@l -/* 8001DC88 0001ABC8 7C E4 3B 78 */ mr r4, r7 -/* 8001DC8C 0001ABCC 7C 05 03 78 */ mr r5, r0 -/* 8001DC90 0001ABD0 48 05 A0 D5 */ bl dBgS_LinChk_NS_Set -/* 8001DC94 0001ABD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001DC98 0001ABD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001DC9C 0001ABDC 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001DCA0 0001ABE0 3C 80 80 3F */ lis r4, lbl_803F1C48@ha -/* 8001DCA4 0001ABE4 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l -/* 8001DCA8 0001ABE8 48 05 67 0D */ bl cBgS_NS_LineCross -/* 8001DCAC 0001ABEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001DCB0 0001ABF0 7C 08 03 A6 */ mtlr r0 -/* 8001DCB4 0001ABF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001DCB8 0001ABF8 4E 80 00 20 */ blr - -.global fopAcM_gc_c_NS_gndCheck -fopAcM_gc_c_NS_gndCheck: -/* 8001DCBC 0001ABFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001DCC0 0001AC00 7C 08 02 A6 */ mflr r0 -/* 8001DCC4 0001AC04 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001DCC8 0001AC08 7C 64 1B 78 */ mr r4, r3 -/* 8001DCCC 0001AC0C 3C 60 80 3F */ lis r3, lbl_803F1CC4@ha -/* 8001DCD0 0001AC10 38 63 1C C4 */ addi r3, r3, lbl_803F1CC4@l -/* 8001DCD4 0001AC14 48 24 A0 55 */ bl SetPos__11cBgS_GndChkFPC4cXyz -/* 8001DCD8 0001AC18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001DCDC 0001AC1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001DCE0 0001AC20 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001DCE4 0001AC24 3C 80 80 3F */ lis r4, lbl_803F1CC4@ha -/* 8001DCE8 0001AC28 38 84 1C C4 */ addi r4, r4, lbl_803F1CC4@l -/* 8001DCEC 0001AC2C 48 05 67 B5 */ bl cBgS_NS_GroundCross -/* 8001DCF0 0001AC30 D0 2D 87 50 */ stfs f1, lbl_80450CD0-_SDA_BASE_(r13) -/* 8001DCF4 0001AC34 C0 42 82 58 */ lfs f2, lbl_80451C58-_SDA2_BASE_(r2) -/* 8001DCF8 0001AC38 FC 00 08 18 */ frsp f0, f1 -/* 8001DCFC 0001AC3C FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8001DD00 0001AC40 7C 00 00 26 */ mfcr r0 -/* 8001DD04 0001AC44 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 8001DD08 0001AC48 68 03 00 01 */ xori r3, r0, 1 -/* 8001DD0C 0001AC4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001DD10 0001AC50 7C 08 03 A6 */ mtlr r0 -/* 8001DD14 0001AC54 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001DD18 0001AC58 4E 80 00 20 */ blr -/* 8001DD1C 0001AC5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001DD20 0001AC60 7C 08 02 A6 */ mflr r0 -/* 8001DD24 0001AC64 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001DD28 0001AC68 C0 03 00 00 */ lfs f0, 0(r3) -/* 8001DD2C 0001AC6C 3C 80 80 3F */ lis r4, lbl_803F1D24@ha -/* 8001DD30 0001AC70 38 84 1D 24 */ addi r4, r4, lbl_803F1D24@l -/* 8001DD34 0001AC74 D0 04 00 3C */ stfs f0, 0x3c(r4) -/* 8001DD38 0001AC78 C0 03 00 04 */ lfs f0, 4(r3) -/* 8001DD3C 0001AC7C D0 04 00 40 */ stfs f0, 0x40(r4) -/* 8001DD40 0001AC80 C0 03 00 08 */ lfs f0, 8(r3) -/* 8001DD44 0001AC84 D0 04 00 44 */ stfs f0, 0x44(r4) -/* 8001DD48 0001AC88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001DD4C 0001AC8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001DD50 0001AC90 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001DD54 0001AC94 48 05 77 49 */ bl dBgS_NS_RoofChk -/* 8001DD58 0001AC98 D0 2D 87 54 */ stfs f1, lbl_80450CD4-_SDA_BASE_(r13) -/* 8001DD5C 0001AC9C C0 42 82 5C */ lfs f2, lbl_80451C5C-_SDA2_BASE_(r2) -/* 8001DD60 0001ACA0 FC 00 08 18 */ frsp f0, f1 -/* 8001DD64 0001ACA4 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8001DD68 0001ACA8 7C 00 00 26 */ mfcr r0 -/* 8001DD6C 0001ACAC 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 8001DD70 0001ACB0 68 03 00 01 */ xori r3, r0, 1 -/* 8001DD74 0001ACB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001DD78 0001ACB8 7C 08 03 A6 */ mtlr r0 -/* 8001DD7C 0001ACBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001DD80 0001ACC0 4E 80 00 20 */ blr - -.global fopAcM_wt_c_NS_waterCheck -fopAcM_wt_c_NS_waterCheck: -/* 8001DD84 0001ACC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001DD88 0001ACC8 7C 08 02 A6 */ mflr r0 -/* 8001DD8C 0001ACCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001DD90 0001ACD0 C0 83 00 08 */ lfs f4, 8(r3) -/* 8001DD94 0001ACD4 C0 43 00 04 */ lfs f2, 4(r3) -/* 8001DD98 0001ACD8 C0 22 82 60 */ lfs f1, lbl_80451C60-_SDA2_BASE_(r2) -/* 8001DD9C 0001ACDC EC 62 08 28 */ fsubs f3, f2, f1 -/* 8001DDA0 0001ACE0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8001DDA4 0001ACE4 D0 01 00 08 */ stfs f0, 8(r1) -/* 8001DDA8 0001ACE8 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 8001DDAC 0001ACEC D0 81 00 10 */ stfs f4, 0x10(r1) -/* 8001DDB0 0001ACF0 3C 60 80 3F */ lis r3, lbl_803F1D80@ha -/* 8001DDB4 0001ACF4 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l -/* 8001DDB8 0001ACF8 38 81 00 08 */ addi r4, r1, 8 -/* 8001DDBC 0001ACFC EC 21 10 2A */ fadds f1, f1, f2 -/* 8001DDC0 0001AD00 48 05 AD D1 */ bl dBgS_SplGrpChk_NS_Set -/* 8001DDC4 0001AD04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8001DDC8 0001AD08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8001DDCC 0001AD0C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8001DDD0 0001AD10 3C 80 80 3F */ lis r4, lbl_803F1D80@ha -/* 8001DDD4 0001AD14 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l -/* 8001DDD8 0001AD18 48 05 77 8D */ bl dBgS_NS_SplGrpChk -/* 8001DDDC 0001AD1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001DDE0 0001AD20 41 82 00 1C */ beq lbl_8001DDFC -/* 8001DDE4 0001AD24 3C 60 80 3F */ lis r3, lbl_803F1D80@ha -/* 8001DDE8 0001AD28 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l -/* 8001DDEC 0001AD2C C0 03 00 4C */ lfs f0, 0x4c(r3) -/* 8001DDF0 0001AD30 D0 0D 87 58 */ stfs f0, lbl_80450CD8-_SDA_BASE_(r13) -/* 8001DDF4 0001AD34 38 60 00 01 */ li r3, 1 -/* 8001DDF8 0001AD38 48 00 00 08 */ b lbl_8001DE00 -lbl_8001DDFC: -/* 8001DDFC 0001AD3C 38 60 00 00 */ li r3, 0 -lbl_8001DE00: -/* 8001DE00 0001AD40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001DE04 0001AD44 7C 08 03 A6 */ mtlr r0 -/* 8001DE08 0001AD48 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001DE0C 0001AD4C 4E 80 00 20 */ blr - -.global fopAcM_initManager -fopAcM_initManager: -/* 8001DE10 0001AD50 4E 80 00 20 */ blr -/* 8001DE14 0001AD54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001DE18 0001AD58 7C 08 02 A6 */ mflr r0 -/* 8001DE1C 0001AD5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001DE20 0001AD60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001DE24 0001AD64 93 C1 00 08 */ stw r30, 8(r1) -/* 8001DE28 0001AD68 3C 60 80 3F */ lis r3, lbl_803F1C00@ha -/* 8001DE2C 0001AD6C 3B E3 1C 00 */ addi r31, r3, lbl_803F1C00@l -/* 8001DE30 0001AD70 38 6D 87 4C */ addi r3, r13, lbl_80450CCC-_SDA_BASE_ -.global l_HIO_NS_dtor -/* 8001DE34 0001AD74 3C 80 80 02 */ lis r4, l_HIO_NS_dtor@ha -.global l_HIO_NS_dtor -/* 8001DE38 0001AD78 38 84 E0 98 */ addi r4, r4, l_HIO_NS_dtor@l -/* 8001DE3C 0001AD7C 38 BF 00 00 */ addi r5, r31, 0 -/* 8001DE40 0001AD80 48 34 3D E5 */ bl func_80361C24 -/* 8001DE44 0001AD84 38 7F 00 48 */ addi r3, r31, 0x48 -/* 8001DE48 0001AD88 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 8001DE4C 0001AD8C 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 -/* 8001DE50 0001AD90 90 03 00 4C */ stw r0, 0x4c(r3) -/* 8001DE54 0001AD94 48 05 A1 09 */ bl dBgS_ObjLinChk -/* 8001DE58 0001AD98 3C 80 80 07 */ lis r4, dBgS_ObjLinChk_NS_dtor@ha -/* 8001DE5C 0001AD9C 38 84 7F B8 */ addi r4, r4, dBgS_ObjLinChk_NS_dtor@l -/* 8001DE60 0001ADA0 38 BF 00 3C */ addi r5, r31, 0x3c -/* 8001DE64 0001ADA4 48 34 3D C1 */ bl func_80361C24 -/* 8001DE68 0001ADA8 3B DF 00 C4 */ addi r30, r31, 0xc4 -/* 8001DE6C 0001ADAC 7F C3 F3 78 */ mr r3, r30 -/* 8001DE70 0001ADB0 48 05 97 0D */ bl dBgS_GndChk -/* 8001DE74 0001ADB4 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 8001DE78 0001ADB8 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 8001DE7C 0001ADBC 90 7E 00 10 */ stw r3, 0x10(r30) -/* 8001DE80 0001ADC0 38 03 00 0C */ addi r0, r3, 0xc -/* 8001DE84 0001ADC4 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8001DE88 0001ADC8 38 03 00 18 */ addi r0, r3, 0x18 -/* 8001DE8C 0001ADCC 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 8001DE90 0001ADD0 38 03 00 24 */ addi r0, r3, 0x24 -/* 8001DE94 0001ADD4 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 8001DE98 0001ADD8 38 7E 00 3C */ addi r3, r30, 0x3c -/* 8001DE9C 0001ADDC 48 05 AF CD */ bl SetObj__16dBgS_PolyPassChkFv -/* 8001DEA0 0001ADE0 7F C3 F3 78 */ mr r3, r30 -.global dBgS_ObjGndChk_NS_dtor -/* 8001DEA4 0001ADE4 3C 80 80 02 */ lis r4, dBgS_ObjGndChk_NS_dtor@ha -.global dBgS_ObjGndChk_NS_dtor -/* 8001DEA8 0001ADE8 38 84 E0 20 */ addi r4, r4, dBgS_ObjGndChk_NS_dtor@l -/* 8001DEAC 0001ADEC 38 BF 00 B8 */ addi r5, r31, 0xb8 -/* 8001DEB0 0001ADF0 48 34 3D 75 */ bl func_80361C24 -/* 8001DEB4 0001ADF4 3B DF 01 24 */ addi r30, r31, 0x124 -/* 8001DEB8 0001ADF8 7F C3 F3 78 */ mr r3, r30 -/* 8001DEBC 0001ADFC 48 05 B1 39 */ bl dBgS_RoofChk -/* 8001DEC0 0001AE00 3C 60 80 3A */ lis r3, lbl_803A37CC@ha -/* 8001DEC4 0001AE04 38 63 37 CC */ addi r3, r3, lbl_803A37CC@l -/* 8001DEC8 0001AE08 90 7E 00 0C */ stw r3, 0xc(r30) -/* 8001DECC 0001AE0C 38 03 00 0C */ addi r0, r3, 0xc -/* 8001DED0 0001AE10 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8001DED4 0001AE14 38 03 00 18 */ addi r0, r3, 0x18 -/* 8001DED8 0001AE18 90 1E 00 24 */ stw r0, 0x24(r30) -/* 8001DEDC 0001AE1C 38 03 00 24 */ addi r0, r3, 0x24 -/* 8001DEE0 0001AE20 90 1E 00 34 */ stw r0, 0x34(r30) -/* 8001DEE4 0001AE24 38 7E 00 24 */ addi r3, r30, 0x24 -/* 8001DEE8 0001AE28 48 05 AF 81 */ bl SetObj__16dBgS_PolyPassChkFv -/* 8001DEEC 0001AE2C 7F C3 F3 78 */ mr r3, r30 -.global dBgS_ObjRoofChk_NS_dtor -/* 8001DEF0 0001AE30 3C 80 80 02 */ lis r4, dBgS_ObjRoofChk_NS_dtor@ha -.global dBgS_ObjRoofChk_NS_dtor -/* 8001DEF4 0001AE34 38 84 DF A8 */ addi r4, r4, dBgS_ObjRoofChk_NS_dtor@l -/* 8001DEF8 0001AE38 38 BF 01 18 */ addi r5, r31, 0x118 -/* 8001DEFC 0001AE3C 48 34 3D 29 */ bl func_80361C24 -/* 8001DF00 0001AE40 38 7F 01 80 */ addi r3, r31, 0x180 -/* 8001DF04 0001AE44 48 05 B2 61 */ bl dBgS_WtrChk -.global dBgS_WtrChk_NS_dtor -/* 8001DF08 0001AE48 3C 80 80 02 */ lis r4, dBgS_WtrChk_NS_dtor@ha -.global dBgS_WtrChk_NS_dtor -/* 8001DF0C 0001AE4C 38 84 DF 30 */ addi r4, r4, dBgS_WtrChk_NS_dtor@l -/* 8001DF10 0001AE50 38 BF 01 74 */ addi r5, r31, 0x174 -/* 8001DF14 0001AE54 48 34 3D 11 */ bl func_80361C24 -/* 8001DF18 0001AE58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001DF1C 0001AE5C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001DF20 0001AE60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001DF24 0001AE64 7C 08 03 A6 */ mtlr r0 -/* 8001DF28 0001AE68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001DF2C 0001AE6C 4E 80 00 20 */ blr -.global dBgS_WtrChk_NS_dtor -dBgS_WtrChk_NS_dtor: -/* 8001DF30 0001AE70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001DF34 0001AE74 7C 08 02 A6 */ mflr r0 -/* 8001DF38 0001AE78 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001DF3C 0001AE7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001DF40 0001AE80 93 C1 00 08 */ stw r30, 8(r1) -/* 8001DF44 0001AE84 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8001DF48 0001AE88 7C 9F 23 78 */ mr r31, r4 -/* 8001DF4C 0001AE8C 41 82 00 40 */ beq lbl_8001DF8C -/* 8001DF50 0001AE90 3C 80 80 3A */ lis r4, lbl_803A37FC@ha -/* 8001DF54 0001AE94 38 84 37 FC */ addi r4, r4, lbl_803A37FC@l -/* 8001DF58 0001AE98 90 9E 00 0C */ stw r4, 0xc(r30) -/* 8001DF5C 0001AE9C 38 04 00 0C */ addi r0, r4, 0xc -/* 8001DF60 0001AEA0 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8001DF64 0001AEA4 38 04 00 18 */ addi r0, r4, 0x18 -/* 8001DF68 0001AEA8 90 1E 00 24 */ stw r0, 0x24(r30) -/* 8001DF6C 0001AEAC 38 04 00 24 */ addi r0, r4, 0x24 -/* 8001DF70 0001AEB0 90 1E 00 34 */ stw r0, 0x34(r30) -/* 8001DF74 0001AEB4 38 80 00 00 */ li r4, 0 -/* 8001DF78 0001AEB8 48 05 AD 01 */ bl dBgS_SplGrpChk_NS_dtor -/* 8001DF7C 0001AEBC 7F E0 07 35 */ extsh. r0, r31 -/* 8001DF80 0001AEC0 40 81 00 0C */ ble lbl_8001DF8C -/* 8001DF84 0001AEC4 7F C3 F3 78 */ mr r3, r30 -/* 8001DF88 0001AEC8 48 2B 0D B5 */ bl __dl__FPv -lbl_8001DF8C: -/* 8001DF8C 0001AECC 7F C3 F3 78 */ mr r3, r30 -/* 8001DF90 0001AED0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001DF94 0001AED4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001DF98 0001AED8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001DF9C 0001AEDC 7C 08 03 A6 */ mtlr r0 -/* 8001DFA0 0001AEE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001DFA4 0001AEE4 4E 80 00 20 */ blr -.global dBgS_ObjRoofChk_NS_dtor -dBgS_ObjRoofChk_NS_dtor: -/* 8001DFA8 0001AEE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001DFAC 0001AEEC 7C 08 02 A6 */ mflr r0 -/* 8001DFB0 0001AEF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001DFB4 0001AEF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001DFB8 0001AEF8 93 C1 00 08 */ stw r30, 8(r1) -/* 8001DFBC 0001AEFC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8001DFC0 0001AF00 7C 9F 23 78 */ mr r31, r4 -/* 8001DFC4 0001AF04 41 82 00 40 */ beq lbl_8001E004 -/* 8001DFC8 0001AF08 3C 80 80 3A */ lis r4, lbl_803A37CC@ha -/* 8001DFCC 0001AF0C 38 84 37 CC */ addi r4, r4, lbl_803A37CC@l -/* 8001DFD0 0001AF10 90 9E 00 0C */ stw r4, 0xc(r30) -/* 8001DFD4 0001AF14 38 04 00 0C */ addi r0, r4, 0xc -/* 8001DFD8 0001AF18 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8001DFDC 0001AF1C 38 04 00 18 */ addi r0, r4, 0x18 -/* 8001DFE0 0001AF20 90 1E 00 24 */ stw r0, 0x24(r30) -/* 8001DFE4 0001AF24 38 04 00 24 */ addi r0, r4, 0x24 -/* 8001DFE8 0001AF28 90 1E 00 34 */ stw r0, 0x34(r30) -/* 8001DFEC 0001AF2C 38 80 00 00 */ li r4, 0 -/* 8001DFF0 0001AF30 48 05 B0 A1 */ bl dBgS_RoofChk_NS_dtor -/* 8001DFF4 0001AF34 7F E0 07 35 */ extsh. r0, r31 -/* 8001DFF8 0001AF38 40 81 00 0C */ ble lbl_8001E004 -/* 8001DFFC 0001AF3C 7F C3 F3 78 */ mr r3, r30 -/* 8001E000 0001AF40 48 2B 0D 3D */ bl __dl__FPv -lbl_8001E004: -/* 8001E004 0001AF44 7F C3 F3 78 */ mr r3, r30 -/* 8001E008 0001AF48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001E00C 0001AF4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001E010 0001AF50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001E014 0001AF54 7C 08 03 A6 */ mtlr r0 -/* 8001E018 0001AF58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001E01C 0001AF5C 4E 80 00 20 */ blr -.global dBgS_ObjGndChk_NS_dtor -dBgS_ObjGndChk_NS_dtor: -/* 8001E020 0001AF60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001E024 0001AF64 7C 08 02 A6 */ mflr r0 -/* 8001E028 0001AF68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001E02C 0001AF6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001E030 0001AF70 93 C1 00 08 */ stw r30, 8(r1) -/* 8001E034 0001AF74 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8001E038 0001AF78 7C 9F 23 78 */ mr r31, r4 -/* 8001E03C 0001AF7C 41 82 00 40 */ beq lbl_8001E07C -/* 8001E040 0001AF80 3C 80 80 3A */ lis r4, lbl_803A382C@ha -/* 8001E044 0001AF84 38 84 38 2C */ addi r4, r4, lbl_803A382C@l -/* 8001E048 0001AF88 90 9E 00 10 */ stw r4, 0x10(r30) -/* 8001E04C 0001AF8C 38 04 00 0C */ addi r0, r4, 0xc -/* 8001E050 0001AF90 90 1E 00 20 */ stw r0, 0x20(r30) -/* 8001E054 0001AF94 38 04 00 18 */ addi r0, r4, 0x18 -/* 8001E058 0001AF98 90 1E 00 3C */ stw r0, 0x3c(r30) -/* 8001E05C 0001AF9C 38 04 00 24 */ addi r0, r4, 0x24 -/* 8001E060 0001AFA0 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 8001E064 0001AFA4 38 80 00 00 */ li r4, 0 -/* 8001E068 0001AFA8 48 05 95 89 */ bl dBgS_GndChk_NS_dtor -/* 8001E06C 0001AFAC 7F E0 07 35 */ extsh. r0, r31 -/* 8001E070 0001AFB0 40 81 00 0C */ ble lbl_8001E07C -/* 8001E074 0001AFB4 7F C3 F3 78 */ mr r3, r30 -/* 8001E078 0001AFB8 48 2B 0C C5 */ bl __dl__FPv -lbl_8001E07C: -/* 8001E07C 0001AFBC 7F C3 F3 78 */ mr r3, r30 -/* 8001E080 0001AFC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001E084 0001AFC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8001E088 0001AFC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001E08C 0001AFCC 7C 08 03 A6 */ mtlr r0 -/* 8001E090 0001AFD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001E094 0001AFD4 4E 80 00 20 */ blr -.global l_HIO_NS_dtor -l_HIO_NS_dtor: -/* 8001E098 0001AFD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001E09C 0001AFDC 7C 08 02 A6 */ mflr r0 -/* 8001E0A0 0001AFE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001E0A4 0001AFE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001E0A8 0001AFE8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8001E0AC 0001AFEC 41 82 00 10 */ beq lbl_8001E0BC -/* 8001E0B0 0001AFF0 7C 80 07 35 */ extsh. r0, r4 -/* 8001E0B4 0001AFF4 40 81 00 08 */ ble lbl_8001E0BC -/* 8001E0B8 0001AFF8 48 2B 0C 85 */ bl __dl__FPv -lbl_8001E0BC: -/* 8001E0BC 0001AFFC 7F E3 FB 78 */ mr r3, r31 -/* 8001E0C0 0001B000 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001E0C4 0001B004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001E0C8 0001B008 7C 08 03 A6 */ mtlr r0 -/* 8001E0CC 0001B00C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001E0D0 0001B010 4E 80 00 20 */ blr -/* 8001E0D4 0001B014 38 63 FF EC */ addi r3, r3, -20 -.global dBgS_ObjGndChk_NS_dtor -/* 8001E0D8 0001B018 4B FF FF 48 */ b dBgS_ObjGndChk_NS_dtor -/* 8001E0DC 0001B01C 38 63 FF B4 */ addi r3, r3, -76 -.global dBgS_ObjGndChk_NS_dtor -/* 8001E0E0 0001B020 4B FF FF 40 */ b dBgS_ObjGndChk_NS_dtor -/* 8001E0E4 0001B024 38 63 FF C4 */ addi r3, r3, -60 -.global dBgS_ObjGndChk_NS_dtor -/* 8001E0E8 0001B028 4B FF FF 38 */ b dBgS_ObjGndChk_NS_dtor -/* 8001E0EC 0001B02C 38 63 FF F0 */ addi r3, r3, -16 -.global dBgS_WtrChk_NS_dtor -/* 8001E0F0 0001B030 4B FF FE 40 */ b dBgS_WtrChk_NS_dtor -/* 8001E0F4 0001B034 38 63 FF CC */ addi r3, r3, -52 -.global dBgS_WtrChk_NS_dtor -/* 8001E0F8 0001B038 4B FF FE 38 */ b dBgS_WtrChk_NS_dtor -/* 8001E0FC 0001B03C 38 63 FF DC */ addi r3, r3, -36 -.global dBgS_WtrChk_NS_dtor -/* 8001E100 0001B040 4B FF FE 30 */ b dBgS_WtrChk_NS_dtor -/* 8001E104 0001B044 38 63 FF F0 */ addi r3, r3, -16 -.global dBgS_ObjRoofChk_NS_dtor -/* 8001E108 0001B048 4B FF FE A0 */ b dBgS_ObjRoofChk_NS_dtor -/* 8001E10C 0001B04C 38 63 FF CC */ addi r3, r3, -52 -.global dBgS_ObjRoofChk_NS_dtor -/* 8001E110 0001B050 4B FF FE 98 */ b dBgS_ObjRoofChk_NS_dtor -/* 8001E114 0001B054 38 63 FF DC */ addi r3, r3, -36 -.global dBgS_ObjRoofChk_NS_dtor -/* 8001E118 0001B058 4B FF FE 90 */ b dBgS_ObjRoofChk_NS_dtor -/* 8001E11C 0001B05C 4E 80 00 20 */ blr -/* 8001E120 0001B060 38 60 00 00 */ li r3, 0 -/* 8001E124 0001B064 4E 80 00 20 */ blr -/* 8001E128 0001B068 38 60 00 00 */ li r3, 0 -/* 8001E12C 0001B06C 4E 80 00 20 */ blr -/* 8001E130 0001B070 38 60 00 00 */ li r3, 0 -/* 8001E134 0001B074 4E 80 00 20 */ blr -/* 8001E138 0001B078 38 60 FF FF */ li r3, -1 -/* 8001E13C 0001B07C 4E 80 00 20 */ blr diff --git a/asm/f/op/f_op_actor.s b/asm/f/op/f_op_actor.s index be8e0ceeda1..eb99b79c6e6 100644 --- a/asm/f/op/f_op_actor.s +++ b/asm/f/op/f_op_actor.s @@ -151,7 +151,7 @@ fopAc_IsActor: /* 80018D60 00015CA0 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 80018D64 00015CA4 41 82 00 14 */ beq lbl_80018D78 /* 80018D68 00015CA8 7F E3 FB 78 */ mr r3, r31 -/* 80018D6C 00015CAC 48 00 1F 81 */ bl fopAcM_cullingCheck +/* 80018D6C 00015CAC 48 00 1F 81 */ bl fopAcM_cullingCheck__FPC10fopAc_ac_c /* 80018D70 00015CB0 2C 03 00 00 */ cmpwi r3, 0 /* 80018D74 00015CB4 40 82 00 30 */ bne lbl_80018DA4 lbl_80018D78: @@ -275,7 +275,7 @@ lbl_80018F14: /* 80018F30 00015E70 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80018F34 00015E74 40 81 00 0C */ ble lbl_80018F40 /* 80018F38 00015E78 7F E3 FB 78 */ mr r3, r31 -/* 80018F3C 00015E7C 48 00 0D 41 */ bl fopAcM_delete +/* 80018F3C 00015E7C 48 00 0D 41 */ bl fopAcM_delete__FP10fopAc_ac_c lbl_80018F40: /* 80018F40 00015E80 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) /* 80018F44 00015E84 C0 02 81 CC */ lfs f0, lbl_80451BCC-_SDA2_BASE_(r2) @@ -332,7 +332,7 @@ lbl_80018FB0: /* 80019004 00015F44 38 7F 00 D8 */ addi r3, r31, 0xd8 /* 80019008 00015F48 48 00 74 CD */ bl fopDwTg_DrawQTo /* 8001900C 00015F4C 7F E3 FB 78 */ mr r3, r31 -/* 80019010 00015F50 48 00 11 29 */ bl fopAcM_DeleteHeap +/* 80019010 00015F50 48 00 11 29 */ bl fopAcM_DeleteHeap__FP10fopAc_ac_c /* 80019014 00015F54 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) /* 80019018 00015F58 88 9F 04 98 */ lbz r4, 0x498(r31) /* 8001901C 00015F5C 48 02 00 6D */ bl dDemo_object_c_NS_getActor diff --git a/include/JSystem/J3DUClipper.h b/include/JSystem/J3DUClipper.h new file mode 100644 index 00000000000..5948c530c54 --- /dev/null +++ b/include/JSystem/J3DUClipper.h @@ -0,0 +1,32 @@ +#ifndef JSYSTEM_J3DUCLIPPER_H_ +#define JSYSTEM_J3DUCLIPPER_H_ + +#include "dolphin/types.h" +#include "mtx_vec.h" + +class J3DUClipper { +private: + void* vtable; + Vec _4; + Vec _10; + Vec _1C; + Vec _28; + u8 _34[0x4C - 0x34]; + f32 mFovY; + f32 mAspect; + f32 mNear; + f32 mFar; + +public: + u32 clip(const Mtx, Vec*, f32) const; + u32 clip(const Mtx, Vec*, Vec*) const; +}; + +extern J3DUClipper lbl_803DD8E4; + +extern "C" { +u32 J3DUClipper_NS_clip(const J3DUClipper*, const Mtx, Vec*, f32); +u32 J3DUClipper_NS_clip_X1_(const J3DUClipper*, const Mtx, Vec*, Vec*); +} + +#endif \ No newline at end of file diff --git a/include/JSystem/JMath/JMath.h b/include/JSystem/JMath/JMath.h new file mode 100644 index 00000000000..a431ff80b98 --- /dev/null +++ b/include/JSystem/JMath/JMath.h @@ -0,0 +1,21 @@ +#ifndef JSYSTEM_JMATH_H_ +#define JSYSTEM_JMATH_H_ + +#include "dolphin/types.h" + +struct sinCosTableEntry { + f32 sin; + f32 cos; +}; + +extern sinCosTableEntry lbl_80439A20[0x2000]; // JMath::JMath::sincosTable_ + +inline f32 cM_scos(s16 s) { + return lbl_80439A20[static_cast(s) >> 3].cos; +} + +inline f32 cM_ssin(s16 s) { + return lbl_80439A20[static_cast(s) >> 3].sin; +} + +#endif \ No newline at end of file diff --git a/include/SComponent/c_sxyz.h b/include/SComponent/c_sxyz.h index 604d05d4aa0..153b2a70d58 100644 --- a/include/SComponent/c_sxyz.h +++ b/include/SComponent/c_sxyz.h @@ -3,12 +3,19 @@ #include "global.h" -class csXyz { -private: +struct SVec { s16 mX, mY, mZ; +}; +class csXyz : public SVec { public: + csXyz() {} + csXyz(const csXyz& other) : SVec(other){}; csXyz(s16, s16, s16); + ~csXyz() {} + s16 GetX() const { return mX; } + s16 GetY() const { return mY; } + s16 GetZ() const { return mZ; } csXyz operator+(csXyz&); void operator+=(csXyz&); csXyz operator-(csXyz&); diff --git a/include/SComponent/c_xyz.h b/include/SComponent/c_xyz.h index f8c62769d96..5ee0b44f37f 100644 --- a/include/SComponent/c_xyz.h +++ b/include/SComponent/c_xyz.h @@ -55,6 +55,11 @@ public: y -= f; z -= f; } + void operator+=(const Vec& vec) { + x += vec.x; + y += vec.y; + z += vec.z; + } cXyz getCrossProduct(const Vec&) const; cXyz outprod(const Vec&) const; cXyz norm(void) const; @@ -75,6 +80,12 @@ public: x = f; } + void set(f32 pX, f32 pY, f32 pZ) { + x = pX; + y = pY; + z = pZ; + } + void setMin(const cXyz& other) { if (x > other.x) { x = other.x; @@ -100,6 +111,12 @@ public: } bool checkEpsilon() const { return !(PSVECSquareMag(this) < lbl_80455074); } + f32 getSquareMag() const { return PSVECSquareMag(this); } + f32 abs2() const { return this->getSquareMag(); } + f32 abs2XZ() const { + cXyz tmp(this->x, 0, this->z); + return tmp.abs2(); + } }; extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero diff --git a/include/d/d_a/d_a_alink/asm/func_800A093C.s b/include/d/d_a/d_a_alink/asm/func_800A093C.s index 4d957f74514..25200a2b18c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A093C.s +++ b/include/d/d_a/d_a_alink/asm/func_800A093C.s @@ -39,7 +39,7 @@ lbl_800A09AC: /* 800A09CC 0009D90C 41 82 02 40 */ beq lbl_800A0C0C /* 800A09D0 0009D910 28 05 01 5D */ cmplwi r5, 0x15d /* 800A09D4 0009D914 41 82 02 38 */ beq lbl_800A0C0C -/* 800A09D8 0009D918 4B F7 B1 3D */ bl fopAcM_getTalkEventPartner +/* 800A09D8 0009D918 4B F7 B1 3D */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 800A09DC 0009D91C 7C 7A 1B 79 */ or. r26, r3, r3 /* 800A09E0 0009D920 41 82 02 2C */ beq lbl_800A0C0C /* 800A09E4 0009D924 83 0D 8A 98 */ lwz r24, lbl_80451018-_SDA_BASE_(r13) @@ -139,7 +139,7 @@ lbl_800A0B1C: /* 800A0B30 0009DA70 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha /* 800A0B34 0009DA74 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800A0B38 0009DA78 38 81 00 0C */ addi r4, r1, 0xc -/* 800A0B3C 0009DA7C 4B F7 8C BD */ bl fopAcIt_Judge +/* 800A0B3C 0009DA7C 4B F7 8C BD */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800A0B40 0009DA80 A8 9F 30 F8 */ lha r4, 0x30f8(r31) /* 800A0B44 0009DA84 38 04 FF FF */ addi r0, r4, -1 /* 800A0B48 0009DA88 B0 1F 30 F8 */ sth r0, 0x30f8(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800A551C.s b/include/d/d_a/d_a_alink/asm/func_800A551C.s index cf66576fea5..5b0257bfc22 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A551C.s +++ b/include/d/d_a/d_a_alink/asm/func_800A551C.s @@ -146,7 +146,7 @@ lbl_800A5718: /*.global fpcSch_JudgeByID*/ /* 800A5738 000A2678 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800A573C 000A267C 38 81 00 08 */ addi r4, r1, 8 -/* 800A5740 000A2680 4B F7 40 B9 */ bl fopAcIt_Judge +/* 800A5740 000A2680 4B F7 40 B9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800A5744 000A2684 7C 64 1B 78 */ mr r4, r3 /* 800A5748 000A2688 7F 03 C3 78 */ mr r3, r24 /* 800A574C 000A268C 48 06 12 ED */ bl daAlink_c_NS_procBoardWaitInit diff --git a/include/d/d_a/d_a_alink/asm/func_800A5CC8.s b/include/d/d_a/d_a_alink/asm/func_800A5CC8.s index e44876027a1..c4b79eee118 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A5CC8.s +++ b/include/d/d_a/d_a_alink/asm/func_800A5CC8.s @@ -88,7 +88,7 @@ lbl_800A5E04: /* 800A5E0C 000A2D4C 93 E3 5D AC */ stw r31, 0x5dac(r3) /* 800A5E10 000A2D50 93 E3 5D B4 */ stw r31, 0x5db4(r3) /* 800A5E14 000A2D54 7F E3 FB 78 */ mr r3, r31 -/* 800A5E18 000A2D58 4B F7 3A AD */ bl fopAcM_setStageLayer +/* 800A5E18 000A2D58 4B F7 3A AD */ bl fopAcM_setStageLayer__FPv /* 800A5E1C 000A2D5C 28 1B 00 07 */ cmplwi r27, 7 /* 800A5E20 000A2D60 40 82 00 34 */ bne lbl_800A5E54 /* 800A5E24 000A2D64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -206,7 +206,7 @@ lbl_800A5FB0: /* 800A5FB8 000A2EF8 38 84 48 F0 */ addi r4, r4, daAlink_createHeap@l /* 800A5FBC 000A2EFC 3C A0 C0 04 */ lis r5, 0xC003E930@ha /* 800A5FC0 000A2F00 38 A5 E9 30 */ addi r5, r5, 0xC003E930@l -/* 800A5FC4 000A2F04 4B F7 44 ED */ bl fopAcM_entrySolidHeap +/* 800A5FC4 000A2F04 4B F7 44 ED */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl /* 800A5FC8 000A2F08 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800A5FCC 000A2F0C 40 82 00 0C */ bne lbl_800A5FD8 /* 800A5FD0 000A2F10 38 60 00 05 */ li r3, 5 @@ -235,7 +235,7 @@ lbl_800A5FD8: /* 800A6028 000A2F68 38 FF 04 E4 */ addi r7, r31, 0x4e4 /* 800A602C 000A2F6C 39 00 00 00 */ li r8, 0 /* 800A6030 000A2F70 39 20 FF FF */ li r9, -1 -/* 800A6034 000A2F74 4B F7 3D 65 */ bl fopAcM_create_X1_ +/* 800A6034 000A2F74 4B F7 3D 65 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 800A6038 000A2F78 90 7F 29 00 */ stw r3, 0x2900(r31) /* 800A603C 000A2F7C 48 00 00 44 */ b lbl_800A6080 lbl_800A6040: @@ -250,7 +250,7 @@ lbl_800A6040: /* 800A6060 000A2FA0 38 FF 04 E4 */ addi r7, r31, 0x4e4 /* 800A6064 000A2FA4 39 00 00 00 */ li r8, 0 /* 800A6068 000A2FA8 39 20 FF FF */ li r9, -1 -/* 800A606C 000A2FAC 4B F7 3D 2D */ bl fopAcM_create_X1_ +/* 800A606C 000A2FAC 4B F7 3D 2D */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 800A6070 000A2FB0 90 7F 29 00 */ stw r3, 0x2900(r31) /* 800A6074 000A2FB4 48 00 00 0C */ b lbl_800A6080 lbl_800A6078: @@ -284,7 +284,7 @@ lbl_800A60C8: /*.global daAlink_searchPortal*/ /* 800A60D8 000A3018 38 63 F5 D4 */ addi r3, r3, daAlink_searchPortal@l /* 800A60DC 000A301C 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 800A60E0 000A3020 4B F7 37 19 */ bl fopAcIt_Judge +/* 800A60E0 000A3020 4B F7 37 19 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800A60E4 000A3024 7C 78 1B 79 */ or. r24, r3, r3 /* 800A60E8 000A3028 41 82 00 F0 */ beq lbl_800A61D8 lbl_800A60EC: @@ -298,7 +298,7 @@ lbl_800A60EC: /*.global fpcSch_JudgeByID*/ /* 800A6104 000A3044 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800A6108 000A3048 38 81 00 10 */ addi r4, r1, 0x10 -/* 800A610C 000A304C 4B F7 36 ED */ bl fopAcIt_Judge +/* 800A610C 000A304C 4B F7 36 ED */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800A6110 000A3050 28 03 00 00 */ cmplwi r3, 0 /* 800A6114 000A3054 41 82 00 C4 */ beq lbl_800A61D8 lbl_800A6118: @@ -311,7 +311,7 @@ lbl_800A6118: /*.global daAlink_searchCanoe*/ /* 800A612C 000A306C 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l /* 800A6130 000A3070 38 80 00 00 */ li r4, 0 -/* 800A6134 000A3074 4B F7 36 C5 */ bl fopAcIt_Judge +/* 800A6134 000A3074 4B F7 36 C5 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800A6138 000A3078 28 03 00 00 */ cmplwi r3, 0 /* 800A613C 000A307C 41 82 00 9C */ beq lbl_800A61D8 lbl_800A6140: @@ -324,7 +324,7 @@ lbl_800A6140: /*.global daAlink_searchBoar*/ /* 800A6154 000A3094 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l /* 800A6158 000A3098 38 80 00 00 */ li r4, 0 -/* 800A615C 000A309C 4B F7 36 9D */ bl fopAcIt_Judge +/* 800A615C 000A309C 4B F7 36 9D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800A6160 000A30A0 28 03 00 00 */ cmplwi r3, 0 /* 800A6164 000A30A4 41 82 00 74 */ beq lbl_800A61D8 lbl_800A6168: @@ -350,7 +350,7 @@ lbl_800A61A4: /*.global daAlink_searchLightBall*/ /* 800A61A8 000A30E8 38 63 38 80 */ addi r3, r3, daAlink_searchLightBall@l /* 800A61AC 000A30EC 38 80 00 00 */ li r4, 0 -/* 800A61B0 000A30F0 4B F7 36 49 */ bl fopAcIt_Judge +/* 800A61B0 000A30F0 4B F7 36 49 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800A61B4 000A30F4 28 03 00 00 */ cmplwi r3, 0 /* 800A61B8 000A30F8 41 82 00 20 */ beq lbl_800A61D8 lbl_800A61BC: @@ -534,7 +534,7 @@ lbl_800A6448: /*.global daAlink_searchLightBall*/ /* 800A644C 000A338C 38 63 38 80 */ addi r3, r3, daAlink_searchLightBall@l /* 800A6450 000A3390 38 80 00 00 */ li r4, 0 -/* 800A6454 000A3394 4B F7 33 A5 */ bl fopAcIt_Judge +/* 800A6454 000A3394 4B F7 33 A5 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800A6458 000A3398 7C 64 1B 78 */ mr r4, r3 /* 800A645C 000A339C 7F E3 FB 78 */ mr r3, r31 /* 800A6460 000A33A0 38 A0 00 01 */ li r5, 1 @@ -552,7 +552,7 @@ lbl_800A6478: /* 800A648C 000A33CC 38 FF 04 E4 */ addi r7, r31, 0x4e4 /* 800A6490 000A33D0 39 00 00 00 */ li r8, 0 /* 800A6494 000A33D4 39 20 FF FF */ li r9, -1 -/* 800A6498 000A33D8 4B F7 39 01 */ bl fopAcM_create_X1_ +/* 800A6498 000A33D8 4B F7 39 01 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 800A649C 000A33DC 7F E3 FB 78 */ mr r3, r31 /* 800A64A0 000A33E0 38 9F 04 D0 */ addi r4, r31, 0x4d0 /* 800A64A4 000A33E4 88 1F 04 E2 */ lbz r0, 0x4e2(r31) @@ -599,7 +599,7 @@ lbl_800A64FC: /* 800A6540 000A3480 39 01 00 1C */ addi r8, r1, 0x1c /* 800A6544 000A3484 39 20 00 00 */ li r9, 0 /* 800A6548 000A3488 39 40 FF FF */ li r10, -1 -/* 800A654C 000A348C 4B F7 39 A5 */ bl fopAcM_createChild +/* 800A654C 000A348C 4B F7 39 A5 */ bl fopAcM_createChild__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i lbl_800A6550: /* 800A6550 000A3490 38 7B 3E E8 */ addi r3, r27, 0x3ee8 /* 800A6554 000A3494 81 9B 3E E8 */ lwz r12, 0x3ee8(r27) diff --git a/include/d/d_a/d_a_alink/asm/func_800A7358.s b/include/d/d_a/d_a_alink/asm/func_800A7358.s index 70ee6466161..73eddf5f795 100644 --- a/include/d/d_a/d_a_alink/asm/func_800A7358.s +++ b/include/d/d_a/d_a_alink/asm/func_800A7358.s @@ -73,7 +73,7 @@ lbl_800A7460: /* 800A7468 000A43A8 38 A1 00 28 */ addi r5, r1, 0x28 /* 800A746C 000A43AC 38 C1 00 0C */ addi r6, r1, 0xc /* 800A7470 000A43B0 38 E0 00 00 */ li r7, 0 -/* 800A7474 000A43B4 4B F7 65 35 */ bl fopAcM_getWaterStream +/* 800A7474 000A43B4 4B F7 65 35 */ bl fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii /* 800A7478 000A43B8 2C 03 00 00 */ cmpwi r3, 0 /* 800A747C 000A43BC 41 82 00 10 */ beq lbl_800A748C /* 800A7480 000A43C0 80 1E 05 7C */ lwz r0, 0x57c(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800AA5E8.s b/include/d/d_a/d_a_alink/asm/func_800AA5E8.s index c1ab3d72550..05d18372fc1 100644 --- a/include/d/d_a/d_a_alink/asm/func_800AA5E8.s +++ b/include/d/d_a/d_a_alink/asm/func_800AA5E8.s @@ -29,12 +29,12 @@ /* 800AA658 000A7598 2C 03 00 00 */ cmpwi r3, 0 /* 800AA65C 000A759C 41 82 00 34 */ beq lbl_800AA690 /* 800AA660 000A75A0 7F C3 F3 78 */ mr r3, r30 -/* 800AA664 000A75A4 4B F7 14 B1 */ bl fopAcM_getTalkEventPartner +/* 800AA664 000A75A4 4B F7 14 B1 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 800AA668 000A75A8 28 03 00 00 */ cmplwi r3, 0 /* 800AA66C 000A75AC 41 82 00 18 */ beq lbl_800AA684 /* 800AA670 000A75B0 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) /* 800AA674 000A75B4 7F C3 F3 78 */ mr r3, r30 -/* 800AA678 000A75B8 4B F7 14 9D */ bl fopAcM_getTalkEventPartner +/* 800AA678 000A75B8 4B F7 14 9D */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 800AA67C 000A75BC 7C 03 F8 40 */ cmplw r3, r31 /* 800AA680 000A75C0 41 82 00 10 */ beq lbl_800AA690 lbl_800AA684: diff --git a/include/d/d_a/d_a_alink/asm/func_800B0098.s b/include/d/d_a/d_a_alink/asm/func_800B0098.s index 443d7baccb3..8774ec4943c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B0098.s +++ b/include/d/d_a/d_a_alink/asm/func_800B0098.s @@ -37,7 +37,7 @@ lbl_800B010C: lbl_800B0120: /* 800B0120 000AD060 38 61 00 08 */ addi r3, r1, 8 /* 800B0124 000AD064 7F C4 F3 78 */ mr r4, r30 -/* 800B0128 000AD068 4B F6 DA B1 */ bl fopAcM_getPolygonAngle_X1_ +/* 800B0128 000AD068 4B F6 DA B1 */ bl fopAcM_getPolygonAngle__FPC8cM3dGPlas /* 800B012C 000AD06C 3C 80 80 3A */ lis r4, lbl_803A37C0@ha /* 800B0130 000AD070 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l /* 800B0134 000AD074 90 01 00 18 */ stw r0, 0x18(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800B0150.s b/include/d/d_a/d_a_alink/asm/func_800B0150.s index adbcde83d44..3f4423601e7 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B0150.s +++ b/include/d/d_a/d_a_alink/asm/func_800B0150.s @@ -30,7 +30,7 @@ lbl_800B01AC: lbl_800B01C0: /* 800B01C0 000AD100 38 61 00 08 */ addi r3, r1, 8 /* 800B01C4 000AD104 7F C4 F3 78 */ mr r4, r30 -/* 800B01C8 000AD108 4B F6 DA 11 */ bl fopAcM_getPolygonAngle_X1_ +/* 800B01C8 000AD108 4B F6 DA 11 */ bl fopAcM_getPolygonAngle__FPC8cM3dGPlas /* 800B01CC 000AD10C 3C 63 00 01 */ addis r3, r3, 1 /* 800B01D0 000AD110 38 03 80 00 */ addi r0, r3, -32768 /* 800B01D4 000AD114 7C 03 07 34 */ extsh r3, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800B154C.s b/include/d/d_a/d_a_alink/asm/func_800B154C.s index bdb76c7c947..fbdd90d3423 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B154C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B154C.s @@ -35,7 +35,7 @@ lbl_800B15BC: /* 800B15C8 000AE508 3B A3 00 1C */ addi r29, r3, 0x1c lbl_800B15CC: /* 800B15CC 000AE50C 38 61 00 14 */ addi r3, r1, 0x14 -/* 800B15D0 000AE510 4B F6 C7 B5 */ bl fopAcM_wt_c_NS_waterCheck +/* 800B15D0 000AE510 4B F6 C7 B5 */ bl waterCheck__11fopAcM_wt_cFPC4cXyz /* 800B15D4 000AE514 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800B15D8 000AE518 41 82 01 1C */ beq lbl_800B16F4 /* 800B15DC 000AE51C C0 0D 87 58 */ lfs f0, lbl_80450CD8-_SDA_BASE_(r13) diff --git a/include/d/d_a/d_a_alink/asm/func_800B6A30.s b/include/d/d_a/d_a_alink/asm/func_800B6A30.s index 76a4a8e76e9..f60032ee7a6 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B6A30.s +++ b/include/d/d_a/d_a_alink/asm/func_800B6A30.s @@ -200,7 +200,7 @@ lbl_800B6CE4: /*.global daAlink_searchTagKandelaar*/ /* 800B6D18 000B3C58 38 63 06 54 */ addi r3, r3, daAlink_searchTagKandelaar@l /* 800B6D1C 000B3C5C 38 80 00 00 */ li r4, 0 -/* 800B6D20 000B3C60 4B F6 2A D9 */ bl fopAcIt_Judge +/* 800B6D20 000B3C60 4B F6 2A D9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800B6D24 000B3C64 7C 7D 1B 78 */ mr r29, r3 lbl_800B6D28: /* 800B6D28 000B3C68 28 1D 00 00 */ cmplwi r29, 0 @@ -212,7 +212,7 @@ lbl_800B6D28: /* 800B6D40 000B3C80 C0 1D 04 D4 */ lfs f0, 0x4d4(r29) /* 800B6D44 000B3C84 EF E1 00 28 */ fsubs f31, f1, f0 /* 800B6D48 000B3C88 7F A3 EB 78 */ mr r3, r29 -/* 800B6D4C 000B3C8C 4B F6 3C 19 */ bl fopAcM_searchActorDistanceXZ +/* 800B6D4C 000B3C8C 4B F6 3C 19 */ bl fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800B6D50 000B3C90 C0 1D 04 EC */ lfs f0, 0x4ec(r29) /* 800B6D54 000B3C94 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800B6D58 000B3C98 40 80 00 68 */ bge lbl_800B6DC0 diff --git a/include/d/d_a/d_a_alink/asm/func_800B7B7C.s b/include/d/d_a/d_a_alink/asm/func_800B7B7C.s index ae66f0433d3..d076e5d50af 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B7B7C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B7B7C.s @@ -15,7 +15,7 @@ /* 800B7BB4 000B4AF4 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 800B7BB8 000B4AF8 38 E0 00 01 */ li r7, 1 /* 800B7BBC 000B4AFC 39 00 00 00 */ li r8, 0 -/* 800B7BC0 000B4B00 4B F6 39 21 */ bl fopAcM_orderOtherEvent_X1_ +/* 800B7BC0 000B4B00 4B F6 39 21 */ bl fopAcM_orderOtherEvent__FP10fopAc_ac_cP10fopAc_ac_cPCcUsUsUs /* 800B7BC4 000B4B04 80 1F 05 74 */ lwz r0, 0x574(r31) /* 800B7BC8 000B4B08 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 /* 800B7BCC 000B4B0C 41 82 00 10 */ beq lbl_800B7BDC diff --git a/include/d/d_a/d_a_alink/asm/func_800B7BF8.s b/include/d/d_a/d_a_alink/asm/func_800B7BF8.s index 8e8b4a5c4dd..f773fd60856 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B7BF8.s +++ b/include/d/d_a/d_a_alink/asm/func_800B7BF8.s @@ -34,7 +34,7 @@ lbl_800B7C64: /* 800B7C74 000B4BB4 80 9C 27 F4 */ lwz r4, 0x27f4(r28) /* 800B7C78 000B4BB8 38 A0 00 00 */ li r5, 0 /* 800B7C7C 000B4BBC 38 C0 00 00 */ li r6, 0 -/* 800B7C80 000B4BC0 4B F6 33 E9 */ bl fopAcM_orderTalkEvent +/* 800B7C80 000B4BC0 4B F6 33 E9 */ bl fopAcM_orderTalkEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs /* 800B7C84 000B4BC4 38 60 00 01 */ li r3, 1 /* 800B7C88 000B4BC8 48 00 00 AC */ b lbl_800B7D34 lbl_800B7C8C: @@ -69,7 +69,7 @@ lbl_800B7CB8: /* 800B7CF8 000B4C38 80 BC 27 F8 */ lwz r5, 0x27f8(r28) /* 800B7CFC 000B4C3C 38 C0 00 00 */ li r6, 0 /* 800B7D00 000B4C40 38 E0 00 00 */ li r7, 0 -/* 800B7D04 000B4C44 4B F6 33 F9 */ bl fopAcM_orderTalkItemBtnEvent +/* 800B7D04 000B4C44 4B F6 33 F9 */ bl fopAcM_orderTalkItemBtnEvent__FUsP10fopAc_ac_cP10fopAc_ac_cUsUs /* 800B7D08 000B4C48 38 60 00 01 */ li r3, 1 /* 800B7D0C 000B4C4C 48 00 00 28 */ b lbl_800B7D34 lbl_800B7D10: diff --git a/include/d/d_a/d_a_alink/asm/func_800B7D4C.s b/include/d/d_a/d_a_alink/asm/func_800B7D4C.s index 92d8247b2ae..70263646a5a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B7D4C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B7D4C.s @@ -136,7 +136,7 @@ lbl_800B7F0C: /* 800B7F40 000B4E80 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 800B7F44 000B4E84 38 E0 00 04 */ li r7, 4 /* 800B7F48 000B4E88 39 00 00 01 */ li r8, 1 -/* 800B7F4C 000B4E8C 4B F6 37 31 */ bl fopAcM_orderOtherEventId +/* 800B7F4C 000B4E8C 4B F6 37 31 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 800B7F50 000B4E90 38 00 00 01 */ li r0, 1 /* 800B7F54 000B4E94 48 00 00 08 */ b lbl_800B7F5C lbl_800B7F58: diff --git a/include/d/d_a/d_a_alink/asm/func_800B7F84.s b/include/d/d_a/d_a_alink/asm/func_800B7F84.s index 056d3e67098..4342a607e1f 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B7F84.s +++ b/include/d/d_a/d_a_alink/asm/func_800B7F84.s @@ -13,7 +13,7 @@ /* 800B7FB4 000B4EF4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 800B7FB8 000B4EF8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 800B7FBC 000B4EFC 80 84 5D AC */ lwz r4, 0x5dac(r4) -/* 800B7FC0 000B4F00 4B F6 27 51 */ bl fopAcM_searchActorAngleY +/* 800B7FC0 000B4F00 4B F6 27 51 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800B7FC4 000B4F04 38 80 00 03 */ li r4, 3 /* 800B7FC8 000B4F08 A8 1E 04 B6 */ lha r0, 0x4b6(r30) /* 800B7FCC 000B4F0C 7C 00 18 50 */ subf r0, r0, r3 @@ -65,7 +65,7 @@ lbl_800B8048: /* 800B807C 000B4FBC 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 800B8080 000B4FC0 38 E0 00 04 */ li r7, 4 /* 800B8084 000B4FC4 39 00 00 01 */ li r8, 1 -/* 800B8088 000B4FC8 4B F6 35 F5 */ bl fopAcM_orderOtherEventId +/* 800B8088 000B4FC8 4B F6 35 F5 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 800B808C 000B4FCC 38 00 00 01 */ li r0, 1 /* 800B8090 000B4FD0 48 00 00 08 */ b lbl_800B8098 lbl_800B8094: diff --git a/include/d/d_a/d_a_alink/asm/func_800B80C4.s b/include/d/d_a/d_a_alink/asm/func_800B80C4.s index 5530655ccb9..31b537953b2 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B80C4.s +++ b/include/d/d_a/d_a_alink/asm/func_800B80C4.s @@ -135,14 +135,14 @@ lbl_800B8268: /* 800B82B8 000B51F8 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 800B82BC 000B51FC 38 E0 00 00 */ li r7, 0 /* 800B82C0 000B5200 39 00 00 01 */ li r8, 1 -/* 800B82C4 000B5204 4B F6 33 B9 */ bl fopAcM_orderOtherEventId +/* 800B82C4 000B5204 4B F6 33 B9 */ bl fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs /* 800B82C8 000B5208 48 00 00 70 */ b lbl_800B8338 lbl_800B82CC: /* 800B82CC 000B520C 7F E3 FB 78 */ mr r3, r31 /* 800B82D0 000B5210 7F C4 F3 78 */ mr r4, r30 /* 800B82D4 000B5214 38 A0 00 00 */ li r5, 0 /* 800B82D8 000B5218 38 C0 00 00 */ li r6, 0 -/* 800B82DC 000B521C 4B F6 2D 8D */ bl fopAcM_orderTalkEvent +/* 800B82DC 000B521C 4B F6 2D 8D */ bl fopAcM_orderTalkEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs /* 800B82E0 000B5220 48 00 00 58 */ b lbl_800B8338 lbl_800B82E4: /* 800B82E4 000B5224 80 1F 28 00 */ lwz r0, 0x2800(r31) @@ -166,7 +166,7 @@ lbl_800B8324: /* 800B8328 000B5268 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13) /* 800B832C 000B526C 38 A0 00 00 */ li r5, 0 /* 800B8330 000B5270 38 C0 00 00 */ li r6, 0 -/* 800B8334 000B5274 4B F6 2D 35 */ bl fopAcM_orderTalkEvent +/* 800B8334 000B5274 4B F6 2D 35 */ bl fopAcM_orderTalkEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs lbl_800B8338: /* 800B8338 000B5278 C0 1F 35 94 */ lfs f0, 0x3594(r31) /* 800B833C 000B527C D0 1F 35 A0 */ stfs f0, 0x35a0(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800B8374.s b/include/d/d_a/d_a_alink/asm/func_800B8374.s index a70de331229..a81771c317c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B8374.s +++ b/include/d/d_a/d_a_alink/asm/func_800B8374.s @@ -124,7 +124,7 @@ lbl_800B850C: /*.global daAlink_searchKolin*/ /* 800B8528 000B5468 38 63 7F 84 */ addi r3, r3, daAlink_searchKolin@l /* 800B852C 000B546C 38 80 00 00 */ li r4, 0 -/* 800B8530 000B5470 4B F6 12 C9 */ bl fopAcIt_Judge +/* 800B8530 000B5470 4B F6 12 C9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800B8534 000B5474 28 03 00 00 */ cmplwi r3, 0 /* 800B8538 000B5478 41 82 00 10 */ beq lbl_800B8548 /* 800B853C 000B547C 7F E3 FB 78 */ mr r3, r31 @@ -172,7 +172,7 @@ lbl_800B8598: /*.global daAlink_searchBouDoor*/ /* 800B85CC 000B550C 38 63 7D 4C */ addi r3, r3, daAlink_searchBouDoor@l /* 800B85D0 000B5510 38 80 00 00 */ li r4, 0 -/* 800B85D4 000B5514 4B F6 12 25 */ bl fopAcIt_Judge +/* 800B85D4 000B5514 4B F6 12 25 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800B85D8 000B5518 28 03 00 00 */ cmplwi r3, 0 /* 800B85DC 000B551C 40 82 00 18 */ bne lbl_800B85F4 lbl_800B85E0: @@ -180,7 +180,7 @@ lbl_800B85E0: /* 800B85E4 000B5524 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 800B85E8 000B5528 38 A0 00 00 */ li r5, 0 /* 800B85EC 000B552C 38 C0 00 00 */ li r6, 0 -/* 800B85F0 000B5530 4B F6 2C 55 */ bl fopAcM_orderDoorEvent +/* 800B85F0 000B5530 4B F6 2C 55 */ bl fopAcM_orderDoorEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs lbl_800B85F4: /* 800B85F4 000B5534 7F E3 FB 78 */ mr r3, r31 /* 800B85F8 000B5538 4B FF D2 F5 */ bl daAlink_c_NS_checkWaitAction @@ -190,7 +190,7 @@ lbl_800B8600: /* 800B8604 000B5544 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 800B8608 000B5548 38 A0 00 00 */ li r5, 0 /* 800B860C 000B554C 38 C0 00 00 */ li r6, 0 -/* 800B8610 000B5550 4B F6 34 6D */ bl fopAcM_orderTreasureEvent +/* 800B8610 000B5550 4B F6 34 6D */ bl fopAcM_orderTreasureEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs lbl_800B8614: /* 800B8614 000B5554 38 60 00 01 */ li r3, 1 /* 800B8618 000B5558 48 00 02 F8 */ b lbl_800B8910 diff --git a/include/d/d_a/d_a_alink/asm/func_800BE26C.s b/include/d/d_a/d_a_alink/asm/func_800BE26C.s index e40af98e80a..b3c118758ab 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BE26C.s +++ b/include/d/d_a/d_a_alink/asm/func_800BE26C.s @@ -11,7 +11,7 @@ /*.global daAlink_searchCoach*/ /* 800BE290 000BB1D0 38 63 C7 58 */ addi r3, r3, daAlink_searchCoach@l /* 800BE294 000BB1D4 38 80 00 00 */ li r4, 0 -/* 800BE298 000BB1D8 4B F5 B5 61 */ bl fopAcIt_Judge +/* 800BE298 000BB1D8 4B F5 B5 61 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800BE29C 000BB1DC 28 03 00 00 */ cmplwi r3, 0 /* 800BE2A0 000BB1E0 41 82 00 08 */ beq lbl_800BE2A8 /* 800BE2A4 000BB1E4 3B E0 00 01 */ li r31, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_800BEAF8.s b/include/d/d_a/d_a_alink/asm/func_800BEAF8.s index c16166c7966..550b351b58e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BEAF8.s +++ b/include/d/d_a/d_a_alink/asm/func_800BEAF8.s @@ -116,7 +116,7 @@ lbl_800BEC88: /* 800BEC94 000BBBD4 7F A3 EB 78 */ mr r3, r29 /* 800BEC98 000BBBD8 38 9C 04 D0 */ addi r4, r28, 0x4d0 /* 800BEC9C 000BBBDC 38 A1 00 08 */ addi r5, r1, 8 -/* 800BECA0 000BBBE0 4B F5 EC 61 */ bl fpoAcM_relativePos +/* 800BECA0 000BBBE0 4B F5 EC 61 */ bl fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz /* 800BECA4 000BBBE4 C0 41 00 0C */ lfs f2, 0xc(r1) /* 800BECA8 000BBBE8 C0 02 97 40 */ lfs f0, lbl_80453140-_SDA2_BASE_(r2) /* 800BECAC 000BBBEC FC 02 00 40 */ fcmpo cr0, f2, f0 diff --git a/include/d/d_a/d_a_alink/asm/func_800BF9F0.s b/include/d/d_a/d_a_alink/asm/func_800BF9F0.s index 74183bea17d..7ab6d4fc6d9 100644 --- a/include/d/d_a/d_a_alink/asm/func_800BF9F0.s +++ b/include/d/d_a/d_a_alink/asm/func_800BF9F0.s @@ -17,7 +17,7 @@ /* 800BFA30 000BC970 39 00 00 00 */ li r8, 0 /* 800BFA34 000BC974 39 20 FF FF */ li r9, -1 /* 800BFA38 000BC978 39 40 00 00 */ li r10, 0 -/* 800BFA3C 000BC97C 4B F5 A3 C9 */ bl fopAcM_fastCreate +/* 800BFA3C 000BC97C 4B F5 A3 C9 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 800BFA40 000BC980 7C 64 1B 79 */ or. r4, r3, r3 /* 800BFA44 000BC984 40 82 00 1C */ bne lbl_800BFA60 /* 800BFA48 000BC988 7F E3 FB 78 */ mr r3, r31 @@ -46,7 +46,7 @@ lbl_800BFA78: /* 800BFA9C 000BC9DC 39 00 00 00 */ li r8, 0 /* 800BFAA0 000BC9E0 39 20 FF FF */ li r9, -1 /* 800BFAA4 000BC9E4 39 40 00 00 */ li r10, 0 -/* 800BFAA8 000BC9E8 4B F5 A3 5D */ bl fopAcM_fastCreate +/* 800BFAA8 000BC9E8 4B F5 A3 5D */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 800BFAAC 000BC9EC 7C 64 1B 79 */ or. r4, r3, r3 /* 800BFAB0 000BC9F0 40 82 00 1C */ bne lbl_800BFACC /* 800BFAB4 000BC9F4 7F E3 FB 78 */ mr r3, r31 @@ -76,7 +76,7 @@ lbl_800BFAE4: /* 800BFB0C 000BCA4C 39 00 00 00 */ li r8, 0 /* 800BFB10 000BCA50 39 20 FF FF */ li r9, -1 /* 800BFB14 000BCA54 39 40 00 00 */ li r10, 0 -/* 800BFB18 000BCA58 4B F5 A2 ED */ bl fopAcM_fastCreate +/* 800BFB18 000BCA58 4B F5 A2 ED */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 800BFB1C 000BCA5C 7C 7E 1B 79 */ or. r30, r3, r3 /* 800BFB20 000BCA60 40 82 00 38 */ bne lbl_800BFB58 /* 800BFB24 000BCA64 A0 1F 1F BC */ lhz r0, 0x1fbc(r31) @@ -110,7 +110,7 @@ lbl_800BFB70: /* 800BFB88 000BCAC8 38 E0 00 00 */ li r7, 0 /* 800BFB8C 000BCACC 39 00 00 00 */ li r8, 0 /* 800BFB90 000BCAD0 39 20 FF FF */ li r9, -1 -/* 800BFB94 000BCAD4 4B F5 A2 05 */ bl fopAcM_create_X1_ +/* 800BFB94 000BCAD4 4B F5 A2 05 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 800BFB98 000BCAD8 90 7F 28 24 */ stw r3, 0x2824(r31) /* 800BFB9C 000BCADC 7F E3 FB 78 */ mr r3, r31 /* 800BFBA0 000BCAE0 48 03 42 01 */ bl daAlink_c_NS_initFishingRodHand @@ -193,7 +193,7 @@ lbl_800BFC4C: /* 800BFCBC 000BCBFC 39 00 00 00 */ li r8, 0 /* 800BFCC0 000BCC00 39 20 FF FF */ li r9, -1 /* 800BFCC4 000BCC04 39 40 00 00 */ li r10, 0 -/* 800BFCC8 000BCC08 4B F5 A1 3D */ bl fopAcM_fastCreate +/* 800BFCC8 000BCC08 4B F5 A1 3D */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 800BFCCC 000BCC0C 7C 64 1B 78 */ mr r4, r3 /* 800BFCD0 000BCC10 48 00 00 34 */ b lbl_800BFD04 lbl_800BFCD4: @@ -207,7 +207,7 @@ lbl_800BFCD4: /* 800BFCF0 000BCC30 39 00 00 00 */ li r8, 0 /* 800BFCF4 000BCC34 39 20 FF FF */ li r9, -1 /* 800BFCF8 000BCC38 39 40 00 00 */ li r10, 0 -/* 800BFCFC 000BCC3C 4B F5 A1 09 */ bl fopAcM_fastCreate +/* 800BFCFC 000BCC3C 4B F5 A1 09 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 800BFD00 000BCC40 7C 64 1B 78 */ mr r4, r3 lbl_800BFD04: /* 800BFD04 000BCC44 28 04 00 00 */ cmplwi r4, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_800C12DC.s b/include/d/d_a/d_a_alink/asm/func_800C12DC.s index ab96c0b0838..cc860c2d748 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C12DC.s +++ b/include/d/d_a/d_a_alink/asm/func_800C12DC.s @@ -85,11 +85,11 @@ lbl_800C1404: /* 800C140C 000BE34C 28 1E 00 00 */ cmplwi r30, 0 /* 800C1410 000BE350 41 82 00 B0 */ beq lbl_800C14C0 /* 800C1414 000BE354 7F C3 F3 78 */ mr r3, r30 -/* 800C1418 000BE358 4B F5 B7 89 */ bl fopAcM_cancelCarryNow +/* 800C1418 000BE358 4B F5 B7 89 */ bl fopAcM_cancelCarryNow__FP10fopAc_ac_c /* 800C141C 000BE35C 38 7F 34 E0 */ addi r3, r31, 0x34e0 /* 800C1420 000BE360 38 9E 04 D0 */ addi r4, r30, 0x4d0 /* 800C1424 000BE364 7F E5 FB 78 */ mr r5, r31 -/* 800C1428 000BE368 4B F5 C8 41 */ bl fopAcM_lc_c_NS_lineCheck +/* 800C1428 000BE368 4B F5 C8 41 */ bl lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c /* 800C142C 000BE36C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800C1430 000BE370 41 82 00 90 */ beq lbl_800C14C0 /* 800C1434 000BE374 3C 60 80 3A */ lis r3, lbl_803A37C0@ha @@ -127,7 +127,7 @@ lbl_800C14B0: /* 800C14B0 000BE3F0 28 1E 00 00 */ cmplwi r30, 0 /* 800C14B4 000BE3F4 41 82 00 0C */ beq lbl_800C14C0 /* 800C14B8 000BE3F8 7F C3 F3 78 */ mr r3, r30 -/* 800C14BC 000BE3FC 4B F5 87 C1 */ bl fopAcM_delete +/* 800C14BC 000BE3FC 4B F5 87 C1 */ bl fopAcM_delete__FP10fopAc_ac_c lbl_800C14C0: /* 800C14C0 000BE400 A0 7F 2F DC */ lhz r3, 0x2fdc(r31) /* 800C14C4 000BE404 28 03 00 42 */ cmplwi r3, 0x42 diff --git a/include/d/d_a/d_a_alink/asm/func_800C38CC.s b/include/d/d_a/d_a_alink/asm/func_800C38CC.s index 2641ff4512c..d49b2691fb3 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C38CC.s +++ b/include/d/d_a/d_a_alink/asm/func_800C38CC.s @@ -14,7 +14,7 @@ lbl_800C38F8: /* 800C38FC 000C083C 28 04 00 00 */ cmplwi r4, 0 /* 800C3900 000C0840 41 82 00 0C */ beq lbl_800C390C /* 800C3904 000C0844 7F E3 FB 78 */ mr r3, r31 -/* 800C3908 000C0848 4B F5 6E 09 */ bl fopAcM_searchActorAngleY +/* 800C3908 000C0848 4B F5 6E 09 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c lbl_800C390C: /* 800C390C 000C084C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) /* 800C3910 000C0850 D0 1F 33 98 */ stfs f0, 0x3398(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800C3F60.s b/include/d/d_a/d_a_alink/asm/func_800C3F60.s index aba560ace26..edc628e36a7 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C3F60.s +++ b/include/d/d_a/d_a_alink/asm/func_800C3F60.s @@ -9,7 +9,7 @@ /* 800C3F80 000C0EC0 A8 1F 30 0A */ lha r0, 0x300a(r31) /* 800C3F84 000C0EC4 2C 00 00 00 */ cmpwi r0, 0 /* 800C3F88 000C0EC8 41 82 00 48 */ beq lbl_800C3FD0 -/* 800C3F8C 000C0ECC 4B F5 67 85 */ bl fopAcM_searchActorAngleY +/* 800C3F8C 000C0ECC 4B F5 67 85 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800C3F90 000C0ED0 7C 64 1B 78 */ mr r4, r3 /* 800C3F94 000C0ED4 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 800C3F98 000C0ED8 38 A0 00 05 */ li r5, 5 diff --git a/include/d/d_a/d_a_alink/asm/func_800C5484.s b/include/d/d_a/d_a_alink/asm/func_800C5484.s index 0a1339550a9..e92aa956208 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C5484.s +++ b/include/d/d_a/d_a_alink/asm/func_800C5484.s @@ -10,7 +10,7 @@ /* 800C54A8 000C23E8 80 83 27 EC */ lwz r4, 0x27ec(r3) /* 800C54AC 000C23EC 28 04 00 00 */ cmplwi r4, 0 /* 800C54B0 000C23F0 41 82 00 48 */ beq lbl_800C54F8 -/* 800C54B4 000C23F4 4B F5 52 5D */ bl fopAcM_searchActorAngleY +/* 800C54B4 000C23F4 4B F5 52 5D */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800C54B8 000C23F8 7C 64 1B 78 */ mr r4, r3 /* 800C54BC 000C23FC 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 800C54C0 000C2400 38 A0 00 05 */ li r5, 5 diff --git a/include/d/d_a/d_a_alink/asm/func_800C8700.s b/include/d/d_a/d_a_alink/asm/func_800C8700.s index 83598e10c35..fb4e226bf56 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C8700.s +++ b/include/d/d_a/d_a_alink/asm/func_800C8700.s @@ -468,7 +468,7 @@ lbl_800C8D9C: /*.global fpcSch_JudgeByID*/ /* 800C8DDC 000C5D1C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800C8DE0 000C5D20 38 81 00 08 */ addi r4, r1, 8 -/* 800C8DE4 000C5D24 4B F5 0A 15 */ bl fopAcIt_Judge +/* 800C8DE4 000C5D24 4B F5 0A 15 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800C8DE8 000C5D28 7C 64 1B 79 */ or. r4, r3, r3 /* 800C8DEC 000C5D2C 41 82 00 18 */ beq lbl_800C8E04 /* 800C8DF0 000C5D30 38 7F 28 24 */ addi r3, r31, 0x2824 @@ -619,7 +619,7 @@ lbl_800C8FDC: /* 800C8FE0 000C5F20 2C 00 00 00 */ cmpwi r0, 0 /* 800C8FE4 000C5F24 41 82 02 CC */ beq lbl_800C92B0 /* 800C8FE8 000C5F28 7F E3 FB 78 */ mr r3, r31 -/* 800C8FEC 000C5F2C 4B F5 2B 29 */ bl fopAcM_getTalkEventPartner +/* 800C8FEC 000C5F2C 4B F5 2B 29 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 800C8FF0 000C5F30 7C 7D 1B 78 */ mr r29, r3 /* 800C8FF4 000C5F34 7F E3 FB 78 */ mr r3, r31 /* 800C8FF8 000C5F38 48 04 CC 29 */ bl daAlink_c_NS_checkEventRun diff --git a/include/d/d_a/d_a_alink/asm/func_800CB694.s b/include/d/d_a/d_a_alink/asm/func_800CB694.s index 6632dc0b7f3..298ab034608 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CB694.s +++ b/include/d/d_a/d_a_alink/asm/func_800CB694.s @@ -26,7 +26,7 @@ /* 800CB6F8 000C8638 48 19 BA 31 */ bl atan2sX_Z__4cXyzCFv /* 800CB6FC 000C863C B0 7E 2F F6 */ sth r3, 0x2ff6(r30) /* 800CB700 000C8640 7F C3 F3 78 */ mr r3, r30 -/* 800CB704 000C8644 4B F5 04 11 */ bl fopAcM_getTalkEventPartner +/* 800CB704 000C8644 4B F5 04 11 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 800CB708 000C8648 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 800CB70C 000C864C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 800CB710 000C8650 80 04 5F 18 */ lwz r0, 0x5f18(r4) @@ -97,7 +97,7 @@ lbl_800CB79C: /* 800CB7F8 000C8738 38 61 00 24 */ addi r3, r1, 0x24 /* 800CB7FC 000C873C 38 81 00 18 */ addi r4, r1, 0x18 /* 800CB800 000C8740 7F C5 F3 78 */ mr r5, r30 -/* 800CB804 000C8744 4B F5 24 65 */ bl fopAcM_lc_c_NS_lineCheck +/* 800CB804 000C8744 4B F5 24 65 */ bl lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c /* 800CB808 000C8748 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800CB80C 000C874C 41 82 00 0C */ beq lbl_800CB818 /* 800CB810 000C8750 3B E0 00 01 */ li r31, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_800CBC18.s b/include/d/d_a/d_a_alink/asm/func_800CBC18.s index 100e42d8020..b9038a53a90 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CBC18.s +++ b/include/d/d_a/d_a_alink/asm/func_800CBC18.s @@ -266,7 +266,7 @@ lbl_800CBFC8: /* 800CBFD8 000C8F18 48 00 01 20 */ b lbl_800CC0F8 lbl_800CBFDC: /* 800CBFDC 000C8F1C 38 7D 38 04 */ addi r3, r29, 0x3804 -/* 800CBFE0 000C8F20 4B F5 1C DD */ bl fopAcM_gc_c_NS_gndCheck +/* 800CBFE0 000C8F20 4B F5 1C DD */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 800CBFE4 000C8F24 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800CBFE8 000C8F28 41 82 01 10 */ beq lbl_800CC0F8 /* 800CBFEC 000C8F2C 80 7D 32 D4 */ lwz r3, 0x32d4(r29) @@ -378,7 +378,7 @@ lbl_800CC14C: /*.global fpcSch_JudgeByID*/ /* 800CC174 000C90B4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800CC178 000C90B8 38 81 00 10 */ addi r4, r1, 0x10 -/* 800CC17C 000C90BC 4B F4 D6 7D */ bl fopAcIt_Judge +/* 800CC17C 000C90BC 4B F4 D6 7D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800CC180 000C90C0 7C 65 1B 79 */ or. r5, r3, r3 /* 800CC184 000C90C4 41 82 00 14 */ beq lbl_800CC198 /* 800CC188 000C90C8 7F E3 FB 78 */ mr r3, r31 @@ -396,7 +396,7 @@ lbl_800CC198: /*.global fpcSch_JudgeByID*/ /* 800CC1B0 000C90F0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800CC1B4 000C90F4 38 81 00 0C */ addi r4, r1, 0xc -/* 800CC1B8 000C90F8 4B F4 D6 41 */ bl fopAcIt_Judge +/* 800CC1B8 000C90F8 4B F4 D6 41 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800CC1BC 000C90FC 28 03 00 00 */ cmplwi r3, 0 /* 800CC1C0 000C9100 41 82 00 24 */ beq lbl_800CC1E4 /* 800CC1C4 000C9104 80 A3 05 24 */ lwz r5, 0x524(r3) @@ -423,7 +423,7 @@ lbl_800CC1E4: /*.global fpcSch_JudgeByID*/ /* 800CC210 000C9150 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800CC214 000C9154 38 81 00 08 */ addi r4, r1, 8 -/* 800CC218 000C9158 4B F4 D5 E1 */ bl fopAcIt_Judge +/* 800CC218 000C9158 4B F4 D5 E1 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800CC21C 000C915C 28 03 00 00 */ cmplwi r3, 0 /* 800CC220 000C9160 41 82 00 24 */ beq lbl_800CC244 /* 800CC224 000C9164 80 A3 05 24 */ lwz r5, 0x524(r3) diff --git a/include/d/d_a/d_a_alink/asm/func_800CF1B8.s b/include/d/d_a/d_a_alink/asm/func_800CF1B8.s index c3babecb92a..c9924600c3e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CF1B8.s +++ b/include/d/d_a/d_a_alink/asm/func_800CF1B8.s @@ -18,7 +18,7 @@ lbl_800CF1E8: /*.global daAlink_searchPeepObj*/ /* 800CF1F4 000CC134 38 63 ED 48 */ addi r3, r3, daAlink_searchPeepObj@l /* 800CF1F8 000CC138 38 81 00 08 */ addi r4, r1, 8 -/* 800CF1FC 000CC13C 4B F4 A5 C1 */ bl fopAcIt_Executor +/* 800CF1FC 000CC13C 4B F4 A5 C1 */ bl fopAcIt_Executor__FPFPvPv_iPv /* 800CF200 000CC140 80 61 00 08 */ lwz r3, 8(r1) /* 800CF204 000CC144 28 03 00 00 */ cmplwi r3, 0 /* 800CF208 000CC148 41 82 00 0C */ beq lbl_800CF214 diff --git a/include/d/d_a/d_a_alink/asm/func_800D0E08.s b/include/d/d_a/d_a_alink/asm/func_800D0E08.s index 46b91c67bfa..45e9994655c 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D0E08.s +++ b/include/d/d_a/d_a_alink/asm/func_800D0E08.s @@ -21,7 +21,7 @@ /*.global daAlink_searchNightStalker*/ /* 800D0E54 000CDD94 38 63 0D 38 */ addi r3, r3, daAlink_searchNightStalker@l /* 800D0E58 000CDD98 38 80 00 00 */ li r4, 0 -/* 800D0E5C 000CDD9C 4B F4 89 9D */ bl fopAcIt_Judge +/* 800D0E5C 000CDD9C 4B F4 89 9D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800D0E60 000CDDA0 28 03 00 00 */ cmplwi r3, 0 /* 800D0E64 000CDDA4 41 82 00 14 */ beq lbl_800D0E78 lbl_800D0E68: diff --git a/include/d/d_a/d_a_alink/asm/func_800D26EC.s b/include/d/d_a/d_a_alink/asm/func_800D26EC.s index 6770385a242..746c73231f0 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D26EC.s +++ b/include/d/d_a/d_a_alink/asm/func_800D26EC.s @@ -13,7 +13,7 @@ lbl_800D2718: /* 800D2718 000CF658 80 9F 27 EC */ lwz r4, 0x27ec(r31) /* 800D271C 000CF65C 28 04 00 00 */ cmplwi r4, 0 /* 800D2720 000CF660 41 82 00 18 */ beq lbl_800D2738 -/* 800D2724 000CF664 4B F4 7F ED */ bl fopAcM_searchActorAngleY +/* 800D2724 000CF664 4B F4 7F ED */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800D2728 000CF668 A8 1F 2F E2 */ lha r0, 0x2fe2(r31) /* 800D272C 000CF66C 7C 03 00 50 */ subf r0, r3, r0 /* 800D2730 000CF670 7C 03 07 34 */ extsh r3, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800D2C78.s b/include/d/d_a/d_a_alink/asm/func_800D2C78.s index d73955e6864..6a38261e99b 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D2C78.s +++ b/include/d/d_a/d_a_alink/asm/func_800D2C78.s @@ -63,7 +63,7 @@ lbl_800D2CF8: /* 800D2D68 000CFCA8 D0 61 00 28 */ stfs f3, 0x28(r1) /* 800D2D6C 000CFCAC D0 81 00 2C */ stfs f4, 0x2c(r1) /* 800D2D70 000CFCB0 38 61 00 24 */ addi r3, r1, 0x24 -/* 800D2D74 000CFCB4 4B F4 AF 49 */ bl fopAcM_gc_c_NS_gndCheck +/* 800D2D74 000CFCB4 4B F4 AF 49 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 800D2D78 000CFCB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800D2D7C 000CFCBC 41 82 00 10 */ beq lbl_800D2D8C /* 800D2D80 000CFCC0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) diff --git a/include/d/d_a/d_a_alink/asm/func_800D53C8.s b/include/d/d_a/d_a_alink/asm/func_800D53C8.s index ecf3ef9a11c..99916d1b55e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800D53C8.s +++ b/include/d/d_a/d_a_alink/asm/func_800D53C8.s @@ -86,7 +86,7 @@ lbl_800D54EC: /* 800D5508 000D2448 EC 01 00 2A */ fadds f0, f1, f0 /* 800D550C 000D244C D0 01 00 28 */ stfs f0, 0x28(r1) /* 800D5510 000D2450 38 61 00 24 */ addi r3, r1, 0x24 -/* 800D5514 000D2454 4B F4 87 A9 */ bl fopAcM_gc_c_NS_gndCheck +/* 800D5514 000D2454 4B F4 87 A9 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 800D5518 000D2458 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800D551C 000D245C 41 82 00 10 */ beq lbl_800D552C /* 800D5520 000D2460 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) diff --git a/include/d/d_a/d_a_alink/asm/func_800DB6A4.s b/include/d/d_a/d_a_alink/asm/func_800DB6A4.s index afeb9d1db3b..4604c9f39a5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DB6A4.s +++ b/include/d/d_a/d_a_alink/asm/func_800DB6A4.s @@ -40,7 +40,7 @@ lbl_800DB6F4: /*.global fpcSch_JudgeByID*/ /* 800DB734 000D8674 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800DB738 000D8678 38 81 00 0C */ addi r4, r1, 0xc -/* 800DB73C 000D867C 4B F3 E0 BD */ bl fopAcIt_Judge +/* 800DB73C 000D867C 4B F3 E0 BD */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800DB740 000D8680 28 03 00 00 */ cmplwi r3, 0 /* 800DB744 000D8684 41 82 00 F8 */ beq lbl_800DB83C /* 800DB748 000D8688 38 63 04 A8 */ addi r3, r3, 0x4a8 diff --git a/include/d/d_a/d_a_alink/asm/func_800DB860.s b/include/d/d_a/d_a_alink/asm/func_800DB860.s index a62f6c22fef..3932b20e841 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DB860.s +++ b/include/d/d_a/d_a_alink/asm/func_800DB860.s @@ -13,7 +13,7 @@ /*.global fpcSch_JudgeByID*/ /* 800DB88C 000D87CC 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800DB890 000D87D0 38 81 00 0C */ addi r4, r1, 0xc -/* 800DB894 000D87D4 4B F3 DF 65 */ bl fopAcIt_Judge +/* 800DB894 000D87D4 4B F3 DF 65 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800DB898 000D87D8 7C 7E 1B 79 */ or. r30, r3, r3 /* 800DB89C 000D87DC 41 82 00 10 */ beq lbl_800DB8AC /* 800DB8A0 000D87E0 80 1F 05 74 */ lwz r0, 0x574(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800DC79C.s b/include/d/d_a/d_a_alink/asm/func_800DC79C.s index 49700389fa1..4a44c0f0f7a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DC79C.s +++ b/include/d/d_a/d_a_alink/asm/func_800DC79C.s @@ -67,7 +67,7 @@ lbl_800DC870: /* 800DC890 000D97D0 38 E0 00 00 */ li r7, 0 /* 800DC894 000D97D4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800DC898 000D97D8 FC 40 08 90 */ fmr f2, f1 -/* 800DC89C 000D97DC 4B F3 F9 61 */ bl fopAcM_createItemForSimpleDemo +/* 800DC89C 000D97DC 4B F3 F9 61 */ bl fopAcM_createItemForSimpleDemo__FPC4cXyziiPC5csXyzPC4cXyzff lbl_800DC8A0: /* 800DC8A0 000D97E0 80 1E 05 80 */ lwz r0, 0x580(r30) /* 800DC8A4 000D97E4 60 00 00 01 */ ori r0, r0, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_800DC8C4.s b/include/d/d_a/d_a_alink/asm/func_800DC8C4.s index 471d777923a..11191217848 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DC8C4.s +++ b/include/d/d_a/d_a_alink/asm/func_800DC8C4.s @@ -42,10 +42,10 @@ lbl_800DC93C: /*.global fpcSch_JudgeByID*/ /* 800DC950 000D9890 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800DC954 000D9894 38 81 00 08 */ addi r4, r1, 8 -/* 800DC958 000D9898 4B F3 CE A1 */ bl fopAcIt_Judge +/* 800DC958 000D9898 4B F3 CE A1 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800DC95C 000D989C 28 03 00 00 */ cmplwi r3, 0 /* 800DC960 000D98A0 41 82 00 08 */ beq lbl_800DC968 -/* 800DC964 000D98A4 4B F3 D3 19 */ bl fopAcM_delete +/* 800DC964 000D98A4 4B F3 D3 19 */ bl fopAcM_delete__FP10fopAc_ac_c lbl_800DC968: /* 800DC968 000D98A8 38 A0 00 00 */ li r5, 0 /* 800DC96C 000D98AC 38 60 00 00 */ li r3, 0 @@ -79,7 +79,7 @@ lbl_800DC978: /* 800DC9D8 000D9918 38 E0 00 00 */ li r7, 0 /* 800DC9DC 000D991C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) /* 800DC9E0 000D9920 FC 40 08 90 */ fmr f2, f1 -/* 800DC9E4 000D9924 4B F3 F8 19 */ bl fopAcM_createItemForSimpleDemo +/* 800DC9E4 000D9924 4B F3 F8 19 */ bl fopAcM_createItemForSimpleDemo__FPC4cXyziiPC5csXyzPC4cXyzff lbl_800DC9E8: /* 800DC9E8 000D9928 2C 1E 00 00 */ cmpwi r30, 0 /* 800DC9EC 000D992C 41 82 00 28 */ beq lbl_800DCA14 diff --git a/include/d/d_a/d_a_alink/asm/func_800DE008.s b/include/d/d_a/d_a_alink/asm/func_800DE008.s index e1b1d836b3c..59ce60ff2ed 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DE008.s +++ b/include/d/d_a/d_a_alink/asm/func_800DE008.s @@ -100,7 +100,7 @@ lbl_800DE148: /* 800DE174 000DB0B4 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800DE178 000DB0B8 7F 83 E3 78 */ mr r3, r28 /* 800DE17C 000DB0BC 7F C4 F3 78 */ mr r4, r30 -/* 800DE180 000DB0C0 4B F3 C5 91 */ bl fopAcM_searchActorAngleY +/* 800DE180 000DB0C0 4B F3 C5 91 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800DE184 000DB0C4 B0 7C 04 E6 */ sth r3, 0x4e6(r28) /* 800DE188 000DB0C8 C0 01 00 24 */ lfs f0, 0x24(r1) /* 800DE18C 000DB0CC D0 01 00 0C */ stfs f0, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800DEA3C.s b/include/d/d_a/d_a_alink/asm/func_800DEA3C.s index 1c3d7b4033b..26626bc20e9 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DEA3C.s +++ b/include/d/d_a/d_a_alink/asm/func_800DEA3C.s @@ -30,7 +30,7 @@ lbl_800DEA88: /* 800DEAAC 000DB9EC 39 00 00 00 */ li r8, 0 /* 800DEAB0 000DB9F0 39 20 FF FF */ li r9, -1 /* 800DEAB4 000DB9F4 39 40 00 00 */ li r10, 0 -/* 800DEAB8 000DB9F8 4B F3 B3 4D */ bl fopAcM_fastCreate +/* 800DEAB8 000DB9F8 4B F3 B3 4D */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 800DEABC 000DB9FC 7C 64 1B 78 */ mr r4, r3 /* 800DEAC0 000DBA00 38 7F 28 24 */ addi r3, r31, 0x2824 /* 800DEAC4 000DBA04 48 08 01 F5 */ bl daPy_actorKeep_c_NS_setData diff --git a/include/d/d_a/d_a_alink/asm/func_800DEAE4.s b/include/d/d_a/d_a_alink/asm/func_800DEAE4.s index 096bd5efdf8..f630fbc01eb 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DEAE4.s +++ b/include/d/d_a/d_a_alink/asm/func_800DEAE4.s @@ -34,7 +34,7 @@ lbl_800DEB40: /* 800DEB64 000DBAA4 B0 04 5D F4 */ sth r0, 0x5df4(r4) /* 800DEB68 000DBAA8 48 00 00 08 */ b lbl_800DEB70 lbl_800DEB6C: -/* 800DEB6C 000DBAAC 4B F3 B1 11 */ bl fopAcM_delete +/* 800DEB6C 000DBAAC 4B F3 B1 11 */ bl fopAcM_delete__FP10fopAc_ac_c lbl_800DEB70: /* 800DEB70 000DBAB0 38 7F 28 24 */ addi r3, r31, 0x2824 /* 800DEB74 000DBAB4 48 08 01 89 */ bl daPy_actorKeep_c_NS_clearData diff --git a/include/d/d_a/d_a_alink/asm/func_800DF0BC.s b/include/d/d_a/d_a_alink/asm/func_800DF0BC.s index 6439b5fe9cc..30c9b1c65fd 100644 --- a/include/d/d_a/d_a_alink/asm/func_800DF0BC.s +++ b/include/d/d_a/d_a_alink/asm/func_800DF0BC.s @@ -91,7 +91,7 @@ lbl_800DF184: /* 800DF218 000DC158 39 00 00 00 */ li r8, 0 /* 800DF21C 000DC15C 39 20 FF FF */ li r9, -1 /* 800DF220 000DC160 39 40 00 00 */ li r10, 0 -/* 800DF224 000DC164 4B F3 AB E1 */ bl fopAcM_fastCreate +/* 800DF224 000DC164 4B F3 AB E1 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 800DF228 000DC168 28 03 00 00 */ cmplwi r3, 0 /* 800DF22C 000DC16C 41 82 00 34 */ beq lbl_800DF260 /* 800DF230 000DC170 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800E06B8.s b/include/d/d_a/d_a_alink/asm/func_800E06B8.s index 4c9a6ce8346..9db630e1026 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E06B8.s +++ b/include/d/d_a/d_a_alink/asm/func_800E06B8.s @@ -60,7 +60,7 @@ lbl_800E0784: /* 800E079C 000DD6DC A8 1D 04 E6 */ lha r0, 0x4e6(r29) /* 800E07A0 000DD6E0 B0 1F 04 DE */ sth r0, 0x4de(r31) /* 800E07A4 000DD6E4 7F E3 FB 78 */ mr r3, r31 -/* 800E07A8 000DD6E8 4B F3 C3 F9 */ bl fopAcM_cancelCarryNow +/* 800E07A8 000DD6E8 4B F3 C3 F9 */ bl fopAcM_cancelCarryNow__FP10fopAc_ac_c /* 800E07AC 000DD6EC 3B E0 00 00 */ li r31, 0 /* 800E07B0 000DD6F0 38 00 00 FF */ li r0, 0xff /* 800E07B4 000DD6F4 B0 1D 2F DC */ sth r0, 0x2fdc(r29) diff --git a/include/d/d_a/d_a_alink/asm/func_800E38EC.s b/include/d/d_a/d_a_alink/asm/func_800E38EC.s index 5d91126c607..64477e54d50 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E38EC.s +++ b/include/d/d_a/d_a_alink/asm/func_800E38EC.s @@ -12,7 +12,7 @@ /* 800E3918 000E0858 D0 41 00 10 */ stfs f2, 0x10(r1) /* 800E391C 000E085C 38 81 00 08 */ addi r4, r1, 8 /* 800E3920 000E0860 38 63 05 50 */ addi r3, r3, 0x550 -/* 800E3924 000E0864 4B F3 A3 45 */ bl fopAcM_lc_c_NS_lineCheck +/* 800E3924 000E0864 4B F3 A3 45 */ bl lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c /* 800E3928 000E0868 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E392C 000E086C 41 82 00 54 */ beq lbl_800E3980 /* 800E3930 000E0870 3C 60 80 3A */ lis r3, lbl_803A37C0@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800E3A14.s b/include/d/d_a/d_a_alink/asm/func_800E3A14.s index d9ae915e170..4acb97e36a1 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E3A14.s +++ b/include/d/d_a/d_a_alink/asm/func_800E3A14.s @@ -12,7 +12,7 @@ /* 800E3A40 000E0980 48 00 00 44 */ b lbl_800E3A84 lbl_800E3A44: /* 800E3A44 000E0984 7F E3 FB 78 */ mr r3, r31 -/* 800E3A48 000E0988 4B F3 91 59 */ bl fopAcM_cancelCarryNow +/* 800E3A48 000E0988 4B F3 91 59 */ bl fopAcM_cancelCarryNow__FP10fopAc_ac_c /* 800E3A4C 000E098C 38 00 00 00 */ li r0, 0 /* 800E3A50 000E0990 B0 1F 04 E8 */ sth r0, 0x4e8(r31) /* 800E3A54 000E0994 B0 1F 04 E4 */ sth r0, 0x4e4(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800E4BD4.s b/include/d/d_a/d_a_alink/asm/func_800E4BD4.s index a6f2ea5402d..be2f6aa6fe4 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E4BD4.s +++ b/include/d/d_a/d_a_alink/asm/func_800E4BD4.s @@ -22,7 +22,7 @@ lbl_800E4C1C: /* 800E4C24 000E1B64 90 1E 04 9C */ stw r0, 0x49c(r30) lbl_800E4C28: /* 800E4C28 000E1B68 7F C3 F3 78 */ mr r3, r30 -/* 800E4C2C 000E1B6C 4B F3 7F 75 */ bl fopAcM_cancelCarryNow +/* 800E4C2C 000E1B6C 4B F3 7F 75 */ bl fopAcM_cancelCarryNow__FP10fopAc_ac_c /* 800E4C30 000E1B70 38 00 00 00 */ li r0, 0 /* 800E4C34 000E1B74 B0 1E 04 E8 */ sth r0, 0x4e8(r30) /* 800E4C38 000E1B78 B0 1E 04 E4 */ sth r0, 0x4e4(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800E5170.s b/include/d/d_a/d_a_alink/asm/func_800E5170.s index b8ef7835d4f..6d25534f30d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E5170.s +++ b/include/d/d_a/d_a_alink/asm/func_800E5170.s @@ -88,7 +88,7 @@ lbl_800E5288: /* 800E52AC 000E21EC 80 9E 27 F4 */ lwz r4, 0x27f4(r30) /* 800E52B0 000E21F0 38 A0 00 00 */ li r5, 0 /* 800E52B4 000E21F4 38 C0 00 00 */ li r6, 0 -/* 800E52B8 000E21F8 4B F3 5F 8D */ bl fopAcM_orderDoorEvent +/* 800E52B8 000E21F8 4B F3 5F 8D */ bl fopAcM_orderDoorEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs /* 800E52BC 000E21FC 38 60 00 01 */ li r3, 1 /* 800E52C0 000E2200 48 00 00 D4 */ b lbl_800E5394 lbl_800E52C4: diff --git a/include/d/d_a/d_a_alink/asm/func_800E5BB4.s b/include/d/d_a/d_a_alink/asm/func_800E5BB4.s index e21e89e3aa5..22dcbb79232 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E5BB4.s +++ b/include/d/d_a/d_a_alink/asm/func_800E5BB4.s @@ -7,7 +7,7 @@ /* 800E5BCC 000E2B0C 7C 9F 23 78 */ mr r31, r4 /* 800E5BD0 000E2B10 7F E3 FB 78 */ mr r3, r31 /* 800E5BD4 000E2B14 38 80 00 01 */ li r4, 1 -/* 800E5BD8 000E2B18 4B F3 6F 71 */ bl fopAcM_setCarryNow +/* 800E5BD8 000E2B18 4B F3 6F 71 */ bl fopAcM_setCarryNow__FP10fopAc_ac_ci /* 800E5BDC 000E2B1C 38 7E 28 2C */ addi r3, r30, 0x282c /* 800E5BE0 000E2B20 7F E4 FB 78 */ mr r4, r31 /* 800E5BE4 000E2B24 48 07 90 D5 */ bl daPy_actorKeep_c_NS_setData diff --git a/include/d/d_a/d_a_alink/asm/func_800E5CBC.s b/include/d/d_a/d_a_alink/asm/func_800E5CBC.s index c2f9b320dfe..f9a86d37147 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E5CBC.s +++ b/include/d/d_a/d_a_alink/asm/func_800E5CBC.s @@ -25,13 +25,13 @@ lbl_800E5D04: /* 800E5D14 000E2C54 4B FF FE A1 */ bl daAlink_c_NS_setGrabItemActor /* 800E5D18 000E2C58 7F E3 FB 78 */ mr r3, r31 /* 800E5D1C 000E2C5C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E5D20 000E2C60 4B F3 4D 75 */ bl fopAcM_searchActorDistanceXZ2 +/* 800E5D20 000E2C60 4B F3 4D 75 */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800E5D24 000E2C64 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 800E5D28 000E2C68 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800E5D2C 000E2C6C 40 81 00 14 */ ble lbl_800E5D40 /* 800E5D30 000E2C70 7F E3 FB 78 */ mr r3, r31 /* 800E5D34 000E2C74 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E5D38 000E2C78 4B F3 49 D9 */ bl fopAcM_searchActorAngleY +/* 800E5D38 000E2C78 4B F3 49 D9 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800E5D3C 000E2C7C B0 7F 04 E6 */ sth r3, 0x4e6(r31) lbl_800E5D40: /* 800E5D40 000E2C80 A8 1F 04 E6 */ lha r0, 0x4e6(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800E5FD0.s b/include/d/d_a/d_a_alink/asm/func_800E5FD0.s index d3c3049d717..6e3b4151904 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E5FD0.s +++ b/include/d/d_a/d_a_alink/asm/func_800E5FD0.s @@ -150,7 +150,7 @@ lbl_800E61DC: /* 800E61F4 000E3134 4E 80 04 21 */ bctrl lbl_800E61F8: /* 800E61F8 000E3138 7F E3 FB 78 */ mr r3, r31 -/* 800E61FC 000E313C 4B F3 36 C9 */ bl fopAcM_setStageLayer +/* 800E61FC 000E313C 4B F3 36 C9 */ bl fopAcM_setStageLayer__FPv /* 800E6200 000E3140 80 1E 05 80 */ lwz r0, 0x580(r30) /* 800E6204 000E3144 60 00 80 00 */ ori r0, r0, 0x8000 /* 800E6208 000E3148 90 1E 05 80 */ stw r0, 0x580(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800E71D4.s b/include/d/d_a/d_a_alink/asm/func_800E71D4.s index 0dec7ab2e49..13fada34547 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E71D4.s +++ b/include/d/d_a/d_a_alink/asm/func_800E71D4.s @@ -23,7 +23,7 @@ lbl_800E7210: /* 800E7228 000E4168 28 03 00 00 */ cmplwi r3, 0 /* 800E722C 000E416C 41 82 00 0C */ beq lbl_800E7238 /* 800E7230 000E4170 38 80 00 00 */ li r4, 0 -/* 800E7234 000E4174 4B F3 59 15 */ bl fopAcM_setCarryNow +/* 800E7234 000E4174 4B F3 59 15 */ bl fopAcM_setCarryNow__FP10fopAc_ac_ci lbl_800E7238: /* 800E7238 000E4178 38 60 00 01 */ li r3, 1 /* 800E723C 000E417C 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800E7254.s b/include/d/d_a/d_a_alink/asm/func_800E7254.s index 2daa733b278..91caddd0455 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E7254.s +++ b/include/d/d_a/d_a_alink/asm/func_800E7254.s @@ -43,13 +43,13 @@ lbl_800E72DC: /* 800E72F0 000E4230 48 07 79 C9 */ bl daPy_actorKeep_c_NS_setData /* 800E72F4 000E4234 7F E3 FB 78 */ mr r3, r31 /* 800E72F8 000E4238 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E72FC 000E423C 4B F3 37 99 */ bl fopAcM_searchActorDistanceXZ2 +/* 800E72FC 000E423C 4B F3 37 99 */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800E7300 000E4240 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2) /* 800E7304 000E4244 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800E7308 000E4248 40 81 00 14 */ ble lbl_800E731C /* 800E730C 000E424C 7F E3 FB 78 */ mr r3, r31 /* 800E7310 000E4250 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 800E7314 000E4254 4B F3 33 FD */ bl fopAcM_searchActorAngleY +/* 800E7314 000E4254 4B F3 33 FD */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800E7318 000E4258 B0 7F 04 E6 */ sth r3, 0x4e6(r31) lbl_800E731C: /* 800E731C 000E425C A8 1F 04 E6 */ lha r0, 0x4e6(r31) @@ -129,7 +129,7 @@ lbl_800E7418: /* 800E7438 000E4378 38 80 00 01 */ li r4, 1 lbl_800E743C: /* 800E743C 000E437C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) -/* 800E7440 000E4380 4B F3 57 09 */ bl fopAcM_setCarryNow +/* 800E7440 000E4380 4B F3 57 09 */ bl fopAcM_setCarryNow__FP10fopAc_ac_ci /* 800E7444 000E4384 38 60 00 01 */ li r3, 1 lbl_800E7448: /* 800E7448 000E4388 83 E1 00 1C */ lwz r31, 0x1c(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_800E76E0.s b/include/d/d_a/d_a_alink/asm/func_800E76E0.s index 5a252fe28ef..8394b1594cb 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E76E0.s +++ b/include/d/d_a/d_a_alink/asm/func_800E76E0.s @@ -84,7 +84,7 @@ lbl_800E77D0: /* 800E781C 000E475C 39 00 00 00 */ li r8, 0 /* 800E7820 000E4760 39 20 FF FF */ li r9, -1 /* 800E7824 000E4764 39 40 00 00 */ li r10, 0 -/* 800E7828 000E4768 4B F3 25 DD */ bl fopAcM_fastCreate +/* 800E7828 000E4768 4B F3 25 DD */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 800E782C 000E476C 28 03 00 00 */ cmplwi r3, 0 /* 800E7830 000E4770 41 82 00 1C */ beq lbl_800E784C /* 800E7834 000E4774 88 7F 2F 9C */ lbz r3, 0x2f9c(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_800E875C.s b/include/d/d_a/d_a_alink/asm/func_800E875C.s index 6dd2cf493cc..fec7add8c37 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E875C.s +++ b/include/d/d_a/d_a_alink/asm/func_800E875C.s @@ -82,7 +82,7 @@ lbl_800E885C: /* 800E8884 000E57C4 4B F8 BD 95 */ bl cBgS_NS_GetActorPointer /* 800E8888 000E57C8 7C 7E 1B 78 */ mr r30, r3 /* 800E888C 000E57CC 7F E4 FB 78 */ mr r4, r31 -/* 800E8890 000E57D0 4B F3 1E 81 */ bl fopAcM_searchActorAngleY +/* 800E8890 000E57D0 4B F3 1E 81 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800E8894 000E57D4 B0 7F 30 0E */ sth r3, 0x300e(r31) /* 800E8898 000E57D8 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) /* 800E889C 000E57DC C0 1E 04 D0 */ lfs f0, 0x4d0(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800E8D1C.s b/include/d/d_a/d_a_alink/asm/func_800E8D1C.s index 60cf4c59219..a5a1630fefc 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E8D1C.s +++ b/include/d/d_a/d_a_alink/asm/func_800E8D1C.s @@ -51,7 +51,7 @@ lbl_800E8DBC: /* 800E8DD8 000E5D18 4B F8 B8 41 */ bl cBgS_NS_GetActorPointer /* 800E8DDC 000E5D1C 7C 7E 1B 78 */ mr r30, r3 /* 800E8DE0 000E5D20 7F E4 FB 78 */ mr r4, r31 -/* 800E8DE4 000E5D24 4B F3 19 2D */ bl fopAcM_searchActorAngleY +/* 800E8DE4 000E5D24 4B F3 19 2D */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800E8DE8 000E5D28 B0 7F 30 0E */ sth r3, 0x300e(r31) /* 800E8DEC 000E5D2C C0 5E 04 D8 */ lfs f2, 0x4d8(r30) /* 800E8DF0 000E5D30 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_800E9344.s b/include/d/d_a/d_a_alink/asm/func_800E9344.s index 55b9783ffa9..98e4397ab04 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E9344.s +++ b/include/d/d_a/d_a_alink/asm/func_800E9344.s @@ -45,7 +45,7 @@ lbl_800E938C: /*.global daAlink_searchGoat*/ /* 800E93E8 000E6328 38 63 91 B0 */ addi r3, r3, daAlink_searchGoat@l /* 800E93EC 000E632C 38 80 00 00 */ li r4, 0 -/* 800E93F0 000E6330 4B F3 04 09 */ bl fopAcIt_Judge +/* 800E93F0 000E6330 4B F3 04 09 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800E93F4 000E6334 7C 64 1B 79 */ or. r4, r3, r3 /* 800E93F8 000E6338 41 82 00 0C */ beq lbl_800E9404 /* 800E93FC 000E633C 38 7F 28 0C */ addi r3, r31, 0x280c diff --git a/include/d/d_a/d_a_alink/asm/func_800E9894.s b/include/d/d_a/d_a_alink/asm/func_800E9894.s index 4536a0f6e53..d42d0de6764 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E9894.s +++ b/include/d/d_a/d_a_alink/asm/func_800E9894.s @@ -49,7 +49,7 @@ lbl_800E9910: /* 800E9950 000E6890 38 61 00 14 */ addi r3, r1, 0x14 /* 800E9954 000E6894 38 81 00 08 */ addi r4, r1, 8 /* 800E9958 000E6898 7F E5 FB 78 */ mr r5, r31 -/* 800E995C 000E689C 4B F3 43 0D */ bl fopAcM_lc_c_NS_lineCheck +/* 800E995C 000E689C 4B F3 43 0D */ bl lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c /* 800E9960 000E68A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E9964 000E68A4 41 82 00 18 */ beq lbl_800E997C /* 800E9968 000E68A8 7F C3 F3 78 */ mr r3, r30 diff --git a/include/d/d_a/d_a_alink/asm/func_800EA2A8.s b/include/d/d_a/d_a_alink/asm/func_800EA2A8.s index 508fad6e1cd..02830bdb04e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EA2A8.s +++ b/include/d/d_a/d_a_alink/asm/func_800EA2A8.s @@ -27,7 +27,7 @@ lbl_800EA2D8: /* 800EA30C 000E724C D0 1F 33 98 */ stfs f0, 0x3398(r31) /* 800EA310 000E7250 80 7F 27 F4 */ lwz r3, 0x27f4(r31) /* 800EA314 000E7254 7F E4 FB 78 */ mr r4, r31 -/* 800EA318 000E7258 4B F3 03 F9 */ bl fopAcM_searchActorAngleY +/* 800EA318 000E7258 4B F3 03 F9 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800EA31C 000E725C 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 800EA320 000E7260 A8 84 04 E6 */ lha r4, 0x4e6(r4) /* 800EA324 000E7264 7C 04 18 50 */ subf r0, r4, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_800EC87C.s b/include/d/d_a/d_a_alink/asm/func_800EC87C.s index c481fd6f7d2..902bf58bf5e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EC87C.s +++ b/include/d/d_a/d_a_alink/asm/func_800EC87C.s @@ -5,7 +5,7 @@ /* 800EC88C 000E97CC 7C 7F 1B 78 */ mr r31, r3 /* 800EC890 000E97D0 80 63 27 F4 */ lwz r3, 0x27f4(r3) /* 800EC894 000E97D4 7F E4 FB 78 */ mr r4, r31 -/* 800EC898 000E97D8 4B F2 DE 79 */ bl fopAcM_searchActorAngleY +/* 800EC898 000E97D8 4B F2 DE 79 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800EC89C 000E97DC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) /* 800EC8A0 000E97E0 A8 04 04 E6 */ lha r0, 0x4e6(r4) /* 800EC8A4 000E97E4 7C 00 18 50 */ subf r0, r0, r3 diff --git a/include/d/d_a/d_a_alink/asm/func_800ECAAC.s b/include/d/d_a/d_a_alink/asm/func_800ECAAC.s index 2eff9c158d1..78e64000cab 100644 --- a/include/d/d_a/d_a_alink/asm/func_800ECAAC.s +++ b/include/d/d_a/d_a_alink/asm/func_800ECAAC.s @@ -9,7 +9,7 @@ /*.global daAlink_searchBoar*/ /* 800ECAC8 000E9A08 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l /* 800ECACC 000E9A0C 38 80 00 00 */ li r4, 0 -/* 800ECAD0 000E9A10 4B F2 CD 29 */ bl fopAcIt_Judge +/* 800ECAD0 000E9A10 4B F2 CD 29 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800ECAD4 000E9A14 7C 7F 1B 79 */ or. r31, r3, r3 /* 800ECAD8 000E9A18 40 82 00 0C */ bne lbl_800ECAE4 /* 800ECADC 000E9A1C 38 60 00 00 */ li r3, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_800EEC98.s b/include/d/d_a/d_a_alink/asm/func_800EEC98.s index b1ad74d6397..4dfacca9bd9 100644 --- a/include/d/d_a/d_a_alink/asm/func_800EEC98.s +++ b/include/d/d_a/d_a_alink/asm/func_800EEC98.s @@ -10,7 +10,7 @@ /* 800EECBC 000EBBFC 41 82 00 20 */ beq lbl_800EECDC /* 800EECC0 000EBC00 83 ED 8A 98 */ lwz r31, lbl_80451018-_SDA_BASE_(r13) /* 800EECC4 000EBC04 7F A3 EB 78 */ mr r3, r29 -/* 800EECC8 000EBC08 4B F2 CE 4D */ bl fopAcM_getTalkEventPartner +/* 800EECC8 000EBC08 4B F2 CE 4D */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 800EECCC 000EBC0C 7C 03 F8 40 */ cmplw r3, r31 /* 800EECD0 000EBC10 40 82 00 0C */ bne lbl_800EECDC /* 800EECD4 000EBC14 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_800F0AA4.s b/include/d/d_a/d_a_alink/asm/func_800F0AA4.s index 632cca26fb3..349bf9bc932 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F0AA4.s +++ b/include/d/d_a/d_a_alink/asm/func_800F0AA4.s @@ -61,7 +61,7 @@ lbl_800F0B70: /*.global daAlink_searchBoar*/ /* 800F0B80 000EDAC0 38 63 C7 24 */ addi r3, r3, daAlink_searchBoar@l /* 800F0B84 000EDAC4 38 80 00 00 */ li r4, 0 -/* 800F0B88 000EDAC8 4B F2 8C 71 */ bl fopAcIt_Judge +/* 800F0B88 000EDAC8 4B F2 8C 71 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800F0B8C 000EDACC 7C 7D 1B 79 */ or. r29, r3, r3 /* 800F0B90 000EDAD0 41 82 00 C0 */ beq lbl_800F0C50 /* 800F0B94 000EDAD4 38 7D 04 D0 */ addi r3, r29, 0x4d0 diff --git a/include/d/d_a/d_a_alink/asm/func_800F4A50.s b/include/d/d_a/d_a_alink/asm/func_800F4A50.s index 87e92e25b4f..6424987fb3a 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F4A50.s +++ b/include/d/d_a/d_a_alink/asm/func_800F4A50.s @@ -39,7 +39,7 @@ /* 800F4AE8 000F1A28 4B FF FA 7D */ bl daAlink_c_NS_setRideCanoeBasePos /* 800F4AEC 000F1A2C 7F E3 FB 78 */ mr r3, r31 /* 800F4AF0 000F1A30 7F C4 F3 78 */ mr r4, r30 -/* 800F4AF4 000F1A34 4B F2 5C 1D */ bl fopAcM_searchActorAngleY +/* 800F4AF4 000F1A34 4B F2 5C 1D */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 800F4AF8 000F1A38 A8 9F 04 E6 */ lha r4, 0x4e6(r31) /* 800F4AFC 000F1A3C 7C 04 18 50 */ subf r0, r4, r3 /* 800F4B00 000F1A40 7C 00 07 35 */ extsh. r0, r0 diff --git a/include/d/d_a/d_a_alink/asm/func_800F4C78.s b/include/d/d_a/d_a_alink/asm/func_800F4C78.s index a392d01aee4..42c3816a15d 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F4C78.s +++ b/include/d/d_a/d_a_alink/asm/func_800F4C78.s @@ -14,7 +14,7 @@ /*.global daAlink_searchCanoe*/ /* 800F4CA8 000F1BE8 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l /* 800F4CAC 000F1BEC 38 80 00 00 */ li r4, 0 -/* 800F4CB0 000F1BF0 4B F2 4B 49 */ bl fopAcIt_Judge +/* 800F4CB0 000F1BF0 4B F2 4B 49 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800F4CB4 000F1BF4 7C 7E 1B 78 */ mr r30, r3 /* 800F4CB8 000F1BF8 3B E0 00 01 */ li r31, 1 /* 800F4CBC 000F1BFC 48 00 00 08 */ b lbl_800F4CC4 diff --git a/include/d/d_a/d_a_alink/asm/func_800F7708.s b/include/d/d_a/d_a_alink/asm/func_800F7708.s index 7d3393d2c26..4f894d9bb8e 100644 --- a/include/d/d_a/d_a_alink/asm/func_800F7708.s +++ b/include/d/d_a/d_a_alink/asm/func_800F7708.s @@ -11,7 +11,7 @@ /* 800F7730 000F4670 38 E0 00 00 */ li r7, 0 /* 800F7734 000F4674 39 00 00 00 */ li r8, 0 /* 800F7738 000F4678 39 20 FF FF */ li r9, -1 -/* 800F773C 000F467C 4B F2 26 5D */ bl fopAcM_create_X1_ +/* 800F773C 000F467C 4B F2 26 5D */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 800F7740 000F4680 90 7F 28 24 */ stw r3, 0x2824(r31) /* 800F7744 000F4684 7F E3 FB 78 */ mr r3, r31 /* 800F7748 000F4688 4B FF C6 59 */ bl daAlink_c_NS_initFishingRodHand diff --git a/include/d/d_a/d_a_alink/asm/func_8010DC64.s b/include/d/d_a/d_a_alink/asm/func_8010DC64.s index fab38a6b5ea..2d51f4318c6 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010DC64.s +++ b/include/d/d_a/d_a_alink/asm/func_8010DC64.s @@ -15,7 +15,7 @@ /* 8010DC9C 0010ABDC 39 00 00 00 */ li r8, 0 /* 8010DCA0 0010ABE0 39 20 FF FF */ li r9, -1 /* 8010DCA4 0010ABE4 39 40 00 00 */ li r10, 0 -/* 8010DCA8 0010ABE8 4B F0 C1 5D */ bl fopAcM_fastCreate +/* 8010DCA8 0010ABE8 4B F0 C1 5D */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 8010DCAC 0010ABEC 7C 7F 1B 79 */ or. r31, r3, r3 /* 8010DCB0 0010ABF0 40 82 00 0C */ bne lbl_8010DCBC /* 8010DCB4 0010ABF4 38 60 00 00 */ li r3, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_8010F45C.s b/include/d/d_a/d_a_alink/asm/func_8010F45C.s index ebd4a28485f..cb038be07f1 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010F45C.s +++ b/include/d/d_a/d_a_alink/asm/func_8010F45C.s @@ -38,7 +38,7 @@ lbl_8010F4C4: /* 8010F4E4 0010C424 39 00 00 00 */ li r8, 0 /* 8010F4E8 0010C428 39 20 FF FF */ li r9, -1 /* 8010F4EC 0010C42C 39 40 00 00 */ li r10, 0 -/* 8010F4F0 0010C430 4B F0 A9 15 */ bl fopAcM_fastCreate +/* 8010F4F0 0010C430 4B F0 A9 15 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv /* 8010F4F4 0010C434 7C 64 1B 78 */ mr r4, r3 /* 8010F4F8 0010C438 38 7F 28 5C */ addi r3, r31, 0x285c /* 8010F4FC 0010C43C 48 04 F7 BD */ bl daPy_actorKeep_c_NS_setData diff --git a/include/d/d_a/d_a_alink/asm/func_8010F6F4.s b/include/d/d_a/d_a_alink/asm/func_8010F6F4.s index c93f8f4cc7c..2e49f877857 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010F6F4.s +++ b/include/d/d_a/d_a_alink/asm/func_8010F6F4.s @@ -71,7 +71,7 @@ lbl_8010F7DC: /* 8010F804 0010C744 38 E0 00 00 */ li r7, 0 /* 8010F808 0010C748 39 00 00 00 */ li r8, 0 /* 8010F80C 0010C74C 39 20 FF FF */ li r9, -1 -/* 8010F810 0010C750 4B F0 A5 89 */ bl fopAcM_create_X1_ +/* 8010F810 0010C750 4B F0 A5 89 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 8010F814 0010C754 90 7E 32 CC */ stw r3, 0x32cc(r30) /* 8010F818 0010C758 38 00 00 00 */ li r0, 0 /* 8010F81C 0010C75C B0 1E 30 08 */ sth r0, 0x3008(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_8010F8E4.s b/include/d/d_a/d_a_alink/asm/func_8010F8E4.s index 04dacbf8daf..82fa132e923 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010F8E4.s +++ b/include/d/d_a/d_a_alink/asm/func_8010F8E4.s @@ -194,7 +194,7 @@ lbl_8010FB88: /*.global fpcSch_JudgeByID*/ /* 8010FBB4 0010CAF4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8010FBB8 0010CAF8 38 81 00 08 */ addi r4, r1, 8 -/* 8010FBBC 0010CAFC 4B F0 9C 3D */ bl fopAcIt_Judge +/* 8010FBBC 0010CAFC 4B F0 9C 3D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8010FBC0 0010CB00 7C 7F 1B 79 */ or. r31, r3, r3 /* 8010FBC4 0010CB04 41 82 00 58 */ beq lbl_8010FC1C /* 8010FBC8 0010CB08 38 00 00 00 */ li r0, 0 diff --git a/include/d/d_a/d_a_alink/asm/func_8010FF58.s b/include/d/d_a/d_a_alink/asm/func_8010FF58.s index 55f7e4f8cef..d0b6aeb1739 100644 --- a/include/d/d_a/d_a_alink/asm/func_8010FF58.s +++ b/include/d/d_a/d_a_alink/asm/func_8010FF58.s @@ -185,7 +185,7 @@ lbl_801101F8: /* 80110208 0010D148 7F C3 F3 78 */ mr r3, r30 /* 8011020C 0010D14C 38 A0 00 00 */ li r5, 0 /* 80110210 0010D150 38 C0 00 00 */ li r6, 0 -/* 80110214 0010D154 4B F0 B1 21 */ bl fopAcM_orderCatchEvent +/* 80110214 0010D154 4B F0 B1 21 */ bl fopAcM_orderCatchEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs /* 80110218 0010D158 48 00 00 2C */ b lbl_80110244 lbl_8011021C: /* 8011021C 0010D15C A0 1E 2F DC */ lhz r0, 0x2fdc(r30) @@ -197,7 +197,7 @@ lbl_8011021C: /* 80110234 0010D174 7F C3 F3 78 */ mr r3, r30 /* 80110238 0010D178 38 A0 00 00 */ li r5, 0 /* 8011023C 0010D17C 38 C0 00 00 */ li r6, 0 -/* 80110240 0010D180 4B F0 B0 F5 */ bl fopAcM_orderCatchEvent +/* 80110240 0010D180 4B F0 B0 F5 */ bl fopAcM_orderCatchEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs lbl_80110244: /* 80110244 0010D184 7F E3 FB 78 */ mr r3, r31 /* 80110248 0010D188 48 04 E2 85 */ bl daPy_frameCtrl_c_NS_checkAnmEnd diff --git a/include/d/d_a/d_a_alink/asm/func_80110668.s b/include/d/d_a/d_a_alink/asm/func_80110668.s index e2d31043150..4525302361a 100644 --- a/include/d/d_a/d_a_alink/asm/func_80110668.s +++ b/include/d/d_a/d_a_alink/asm/func_80110668.s @@ -18,7 +18,7 @@ /* 801106AC 0010D5EC 40 80 00 20 */ bge lbl_801106CC /* 801106B0 0010D5F0 7F E3 FB 78 */ mr r3, r31 /* 801106B4 0010D5F4 7F C4 F3 78 */ mr r4, r30 -/* 801106B8 0010D5F8 4B F0 A0 E5 */ bl fopAcM_seenActorAngleY +/* 801106B8 0010D5F8 4B F0 A0 E5 */ bl fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 801106BC 0010D5FC 2C 03 30 00 */ cmpwi r3, 0x3000 /* 801106C0 0010D600 40 80 00 0C */ bge lbl_801106CC /* 801106C4 0010D604 7F C3 F3 78 */ mr r3, r30 diff --git a/include/d/d_a/d_a_alink/asm/func_80111440.s b/include/d/d_a/d_a_alink/asm/func_80111440.s index c5d0bb763fb..00a6dd05cf9 100644 --- a/include/d/d_a/d_a_alink/asm/func_80111440.s +++ b/include/d/d_a/d_a_alink/asm/func_80111440.s @@ -65,7 +65,7 @@ lbl_8011150C: /*.global daAlink_searchTagKtOnFire*/ /* 80111528 0010E468 38 63 06 68 */ addi r3, r3, daAlink_searchTagKtOnFire@l /* 8011152C 0010E46C 38 80 00 00 */ li r4, 0 -/* 80111530 0010E470 4B F0 82 C9 */ bl fopAcIt_Judge +/* 80111530 0010E470 4B F0 82 C9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80111534 0010E474 28 03 00 00 */ cmplwi r3, 0 /* 80111538 0010E478 41 82 00 40 */ beq lbl_80111578 lbl_8011153C: diff --git a/include/d/d_a/d_a_alink/asm/func_801119D8.s b/include/d/d_a/d_a_alink/asm/func_801119D8.s index 2da7ff22f3d..646cd194086 100644 --- a/include/d/d_a/d_a_alink/asm/func_801119D8.s +++ b/include/d/d_a/d_a_alink/asm/func_801119D8.s @@ -33,7 +33,7 @@ lbl_80111A24: /* 80111A54 0010E994 28 03 00 00 */ cmplwi r3, 0 /* 80111A58 0010E998 41 82 00 28 */ beq lbl_80111A80 /* 80111A5C 0010E99C 38 80 00 00 */ li r4, 0 -/* 80111A60 0010E9A0 4B F0 B0 E9 */ bl fopAcM_setCarryNow +/* 80111A60 0010E9A0 4B F0 B0 E9 */ bl fopAcM_setCarryNow__FP10fopAc_ac_ci /* 80111A64 0010E9A4 7F C3 F3 78 */ mr r3, r30 /* 80111A68 0010E9A8 3C 80 00 02 */ lis r4, 0x00020056@ha /* 80111A6C 0010E9AC 38 84 00 56 */ addi r4, r4, 0x00020056@l diff --git a/include/d/d_a/d_a_alink/asm/func_80111CA4.s b/include/d/d_a/d_a_alink/asm/func_80111CA4.s index aa6077f632b..ea3388a1b56 100644 --- a/include/d/d_a/d_a_alink/asm/func_80111CA4.s +++ b/include/d/d_a/d_a_alink/asm/func_80111CA4.s @@ -46,7 +46,7 @@ lbl_80111D1C: /*.global daAlink_searchWhistle*/ /* 80111D48 0010EC88 38 63 17 4C */ addi r3, r3, daAlink_searchWhistle@l /* 80111D4C 0010EC8C 38 80 00 00 */ li r4, 0 -/* 80111D50 0010EC90 4B F0 7A A9 */ bl fopAcIt_Judge +/* 80111D50 0010EC90 4B F0 7A A9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80111D54 0010EC94 7C 7E 1B 79 */ or. r30, r3, r3 /* 80111D58 0010EC98 41 82 00 60 */ beq lbl_80111DB8 /* 80111D5C 0010EC9C 80 1E 04 9C */ lwz r0, 0x49c(r30) diff --git a/include/d/d_a/d_a_alink/asm/func_801120C8.s b/include/d/d_a/d_a_alink/asm/func_801120C8.s index 308b304ecee..814145e5c9b 100644 --- a/include/d/d_a/d_a_alink/asm/func_801120C8.s +++ b/include/d/d_a/d_a_alink/asm/func_801120C8.s @@ -17,7 +17,7 @@ /* 80112108 0010F048 28 04 00 00 */ cmplwi r4, 0 /* 8011210C 0010F04C 41 82 00 2C */ beq lbl_80112138 /* 80112110 0010F050 7F E3 FB 78 */ mr r3, r31 -/* 80112114 0010F054 4B F0 85 FD */ bl fopAcM_searchActorAngleY +/* 80112114 0010F054 4B F0 85 FD */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 80112118 0010F058 7C 64 1B 78 */ mr r4, r3 /* 8011211C 0010F05C 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 80112120 0010F060 38 A0 00 02 */ li r5, 2 diff --git a/include/d/d_a/d_a_alink/asm/func_80112278.s b/include/d/d_a/d_a_alink/asm/func_80112278.s index 8d25991d0e3..539c25cd86a 100644 --- a/include/d/d_a/d_a_alink/asm/func_80112278.s +++ b/include/d/d_a/d_a_alink/asm/func_80112278.s @@ -18,7 +18,7 @@ lbl_801122A4: /*.global daAlink_searchHawk*/ /* 801122B4 0010F1F4 38 63 17 70 */ addi r3, r3, daAlink_searchHawk@l /* 801122B8 0010F1F8 38 80 00 00 */ li r4, 0 -/* 801122BC 0010F1FC 4B F0 75 3D */ bl fopAcIt_Judge +/* 801122BC 0010F1FC 4B F0 75 3D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 801122C0 0010F200 7C 64 1B 79 */ or. r4, r3, r3 /* 801122C4 0010F204 41 82 00 0C */ beq lbl_801122D0 /* 801122C8 0010F208 38 7F 28 0C */ addi r3, r31, 0x280c diff --git a/include/d/d_a/d_a_alink/asm/func_80112C84.s b/include/d/d_a/d_a_alink/asm/func_80112C84.s index f2ed86fad65..bfd48d03605 100644 --- a/include/d/d_a/d_a_alink/asm/func_80112C84.s +++ b/include/d/d_a/d_a_alink/asm/func_80112C84.s @@ -16,7 +16,7 @@ /* 80112CC0 0010FC00 D0 21 00 28 */ stfs f1, 0x28(r1) /* 80112CC4 0010FC04 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 80112CC8 0010FC08 38 61 00 24 */ addi r3, r1, 0x24 -/* 80112CCC 0010FC0C 4B F0 AF F1 */ bl fopAcM_gc_c_NS_gndCheck +/* 80112CCC 0010FC0C 4B F0 AF F1 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 80112CD0 0010FC10 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80112CD4 0010FC14 41 82 01 84 */ beq lbl_80112E58 /* 80112CD8 0010FC18 C0 22 93 24 */ lfs f1, lbl_80452D24-_SDA2_BASE_(r2) diff --git a/include/d/d_a/d_a_alink/asm/func_80113D58.s b/include/d/d_a/d_a_alink/asm/func_80113D58.s index 766c29a06b9..72955ee7587 100644 --- a/include/d/d_a/d_a_alink/asm/func_80113D58.s +++ b/include/d/d_a/d_a_alink/asm/func_80113D58.s @@ -260,7 +260,7 @@ lbl_80114108: /* 8011413C 0011107C C3 E3 00 64 */ lfs f31, 0x64(r3) /* 80114140 00111080 80 7F 38 40 */ lwz r3, 0x3840(r31) /* 80114144 00111084 38 81 00 28 */ addi r4, r1, 0x28 -/* 80114148 00111088 4B F0 97 49 */ bl fopAcM_getWaterY +/* 80114148 00111088 4B F0 97 49 */ bl fopAcM_getWaterY__FPC4cXyzPf /* 8011414C 0011108C 2C 03 00 00 */ cmpwi r3, 0 /* 80114150 00111090 41 82 00 50 */ beq lbl_801141A0 /* 80114154 00111094 C0 21 00 28 */ lfs f1, 0x28(r1) @@ -966,7 +966,7 @@ lbl_80114B64: /* 80114B68 00111AA8 40 82 00 80 */ bne lbl_80114BE8 /* 80114B6C 00111AAC 80 7F 38 40 */ lwz r3, 0x3840(r31) /* 80114B70 00111AB0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80114B74 00111AB4 4B F0 8D 1D */ bl fopAcM_getWaterY +/* 80114B74 00111AB4 4B F0 8D 1D */ bl fopAcM_getWaterY__FPC4cXyzPf /* 80114B78 00111AB8 2C 03 00 00 */ cmpwi r3, 0 /* 80114B7C 00111ABC 41 82 00 28 */ beq lbl_80114BA4 /* 80114B80 00111AC0 C0 21 00 24 */ lfs f1, 0x24(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_80115C50.s b/include/d/d_a/d_a_alink/asm/func_80115C50.s index 1acc0e415df..2ccf4b762e9 100644 --- a/include/d/d_a/d_a_alink/asm/func_80115C50.s +++ b/include/d/d_a/d_a_alink/asm/func_80115C50.s @@ -37,7 +37,7 @@ /* 80115CE0 00112C20 38 E1 00 08 */ addi r7, r1, 8 /* 80115CE4 00112C24 39 00 00 00 */ li r8, 0 /* 80115CE8 00112C28 39 20 FF FF */ li r9, -1 -/* 80115CEC 00112C2C 4B F0 40 AD */ bl fopAcM_create_X1_ +/* 80115CEC 00112C2C 4B F0 40 AD */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 80115CF0 00112C30 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80115CF4 00112C34 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80115CF8 00112C38 80 01 00 34 */ lwz r0, 0x34(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_80115EC0.s b/include/d/d_a/d_a_alink/asm/func_80115EC0.s index 27e21fd1f57..2fb94adf2ae 100644 --- a/include/d/d_a/d_a_alink/asm/func_80115EC0.s +++ b/include/d/d_a/d_a_alink/asm/func_80115EC0.s @@ -270,7 +270,7 @@ lbl_80116288: /* 801162A0 001131E0 41 82 00 4C */ beq lbl_801162EC /* 801162A4 001131E4 83 CD 8A 98 */ lwz r30, lbl_80451018-_SDA_BASE_(r13) /* 801162A8 001131E8 7F A3 EB 78 */ mr r3, r29 -/* 801162AC 001131EC 4B F0 58 69 */ bl fopAcM_getTalkEventPartner +/* 801162AC 001131EC 4B F0 58 69 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 801162B0 001131F0 7C 03 F0 40 */ cmplw r3, r30 /* 801162B4 001131F4 40 82 00 38 */ bne lbl_801162EC /* 801162B8 001131F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha @@ -299,11 +299,11 @@ lbl_801162FC: /* 8011630C 0011324C 28 00 00 00 */ cmplwi r0, 0 /* 80116310 00113250 41 82 00 48 */ beq lbl_80116358 /* 80116314 00113254 7F A3 EB 78 */ mr r3, r29 -/* 80116318 00113258 4B F0 57 FD */ bl fopAcM_getTalkEventPartner +/* 80116318 00113258 4B F0 57 FD */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 8011631C 0011325C 28 03 00 00 */ cmplwi r3, 0 /* 80116320 00113260 41 82 00 2C */ beq lbl_8011634C /* 80116324 00113264 7F A3 EB 78 */ mr r3, r29 -/* 80116328 00113268 4B F0 57 ED */ bl fopAcM_getTalkEventPartner +/* 80116328 00113268 4B F0 57 ED */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 8011632C 0011326C 7C 64 1B 78 */ mr r4, r3 /* 80116330 00113270 7F A3 EB 78 */ mr r3, r29 /* 80116334 00113274 48 00 1F A1 */ bl daAlink_c_NS_checkGrabTalkActor @@ -402,7 +402,7 @@ lbl_8011645C: /*.global daAlink_searchCanoe*/ /* 80116484 001133C4 38 63 3C D8 */ addi r3, r3, daAlink_searchCanoe@l /* 80116488 001133C8 38 80 00 00 */ li r4, 0 -/* 8011648C 001133CC 4B F0 33 6D */ bl fopAcIt_Judge +/* 8011648C 001133CC 4B F0 33 6D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80116490 001133D0 7C 7E 1B 78 */ mr r30, r3 /* 80116494 001133D4 38 60 02 E4 */ li r3, 0x2e4 /* 80116498 001133D8 38 80 00 0D */ li r4, 0xd @@ -411,7 +411,7 @@ lbl_8011645C: /* 801164A4 001133E4 38 E0 00 00 */ li r7, 0 /* 801164A8 001133E8 39 00 00 00 */ li r8, 0 /* 801164AC 001133EC 39 20 FF FF */ li r9, -1 -/* 801164B0 001133F0 4B F0 38 E9 */ bl fopAcM_create_X1_ +/* 801164B0 001133F0 4B F0 38 E9 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 801164B4 001133F4 90 7E 14 64 */ stw r3, 0x1464(r30) /* 801164B8 001133F8 7F A3 EB 78 */ mr r3, r29 /* 801164BC 001133FC 38 80 00 00 */ li r4, 0 @@ -435,7 +435,7 @@ lbl_801164D0: /*.global daAlink_searchIceLeaf*/ /* 801164F8 00113438 38 63 5A 84 */ addi r3, r3, daAlink_searchIceLeaf@l /* 801164FC 0011343C 38 80 00 00 */ li r4, 0 -/* 80116500 00113440 4B F0 32 F9 */ bl fopAcIt_Judge +/* 80116500 00113440 4B F0 32 F9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80116504 00113444 7C 64 1B 79 */ or. r4, r3, r3 /* 80116508 00113448 41 82 00 54 */ beq lbl_8011655C /* 8011650C 0011344C 38 00 00 05 */ li r0, 5 diff --git a/include/d/d_a/d_a_alink/asm/func_801180EC.s b/include/d/d_a/d_a_alink/asm/func_801180EC.s index a655615c631..66f604bf68c 100644 --- a/include/d/d_a/d_a_alink/asm/func_801180EC.s +++ b/include/d/d_a/d_a_alink/asm/func_801180EC.s @@ -22,7 +22,7 @@ lbl_8011811C: lbl_8011813C: /* 8011813C 0011507C 2C 00 00 03 */ cmpwi r0, 3 /* 80118140 00115080 40 82 00 0C */ bne lbl_8011814C -/* 80118144 00115084 4B F0 39 D1 */ bl fopAcM_getTalkEventPartner +/* 80118144 00115084 4B F0 39 D1 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 80118148 00115088 48 00 00 18 */ b lbl_80118160 lbl_8011814C: /* 8011814C 0011508C 2C 00 00 04 */ cmpwi r0, 4 diff --git a/include/d/d_a/d_a_alink/asm/func_80118308.s b/include/d/d_a/d_a_alink/asm/func_80118308.s index 918e9de564d..385e73638fc 100644 --- a/include/d/d_a/d_a_alink/asm/func_80118308.s +++ b/include/d/d_a/d_a_alink/asm/func_80118308.s @@ -5,7 +5,7 @@ /* 80118318 00115258 48 24 9E C5 */ bl _savegpr_29 /* 8011831C 0011525C 7C 7D 1B 78 */ mr r29, r3 /* 80118320 00115260 7C 9E 23 78 */ mr r30, r4 -/* 80118324 00115264 4B F0 37 F1 */ bl fopAcM_getTalkEventPartner +/* 80118324 00115264 4B F0 37 F1 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 80118328 00115268 7C 7F 1B 79 */ or. r31, r3, r3 /* 8011832C 0011526C 41 82 02 24 */ beq lbl_80118550 /* 80118330 00115270 A8 1F 00 08 */ lha r0, 8(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8011856C.s b/include/d/d_a/d_a_alink/asm/func_8011856C.s index 1e4917fcc3e..5a3e85c83df 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011856C.s +++ b/include/d/d_a/d_a_alink/asm/func_8011856C.s @@ -4,7 +4,7 @@ /* 80118578 001154B8 39 61 00 20 */ addi r11, r1, 0x20 /* 8011857C 001154BC 48 24 9C 61 */ bl _savegpr_29 /* 80118580 001154C0 7C 7D 1B 78 */ mr r29, r3 -/* 80118584 001154C4 4B F0 35 91 */ bl fopAcM_getTalkEventPartner +/* 80118584 001154C4 4B F0 35 91 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 80118588 001154C8 7C 7E 1B 79 */ or. r30, r3, r3 /* 8011858C 001154CC 41 82 00 B0 */ beq lbl_8011863C /* 80118590 001154D0 AB FE 00 08 */ lha r31, 8(r30) @@ -48,7 +48,7 @@ lbl_80118604: lbl_80118618: /* 80118618 00115558 7F A3 EB 78 */ mr r3, r29 /* 8011861C 0011555C 7F C4 F3 78 */ mr r4, r30 -/* 80118620 00115560 4B F0 20 F1 */ bl fopAcM_searchActorAngleY +/* 80118620 00115560 4B F0 20 F1 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 80118624 00115564 7C 64 1B 78 */ mr r4, r3 lbl_80118628: /* 80118628 00115568 38 7D 04 E6 */ addi r3, r29, 0x4e6 diff --git a/include/d/d_a/d_a_alink/asm/func_801186D4.s b/include/d/d_a/d_a_alink/asm/func_801186D4.s index 1d295bd4f0e..4014dce63b2 100644 --- a/include/d/d_a/d_a_alink/asm/func_801186D4.s +++ b/include/d/d_a/d_a_alink/asm/func_801186D4.s @@ -27,7 +27,7 @@ lbl_80118728: /* 80118734 00115674 7C 07 07 74 */ extsb r7, r0 /* 80118738 00115678 39 1F 04 E4 */ addi r8, r31, 0x4e4 /* 8011873C 0011567C 39 3F 04 EC */ addi r9, r31, 0x4ec -/* 80118740 00115680 4B F0 34 A9 */ bl fopAcM_createItemForPresentDemo +/* 80118740 00115680 4B F0 34 A9 */ bl fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz /* 80118744 00115684 7C 64 1B 78 */ mr r4, r3 /* 80118748 00115688 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8011874C 0011568C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l diff --git a/include/d/d_a/d_a_alink/asm/func_8011A214.s b/include/d/d_a/d_a_alink/asm/func_8011A214.s index b56163a98d3..16d2d802a63 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011A214.s +++ b/include/d/d_a/d_a_alink/asm/func_8011A214.s @@ -69,7 +69,7 @@ lbl_8011A308: /* 8011A308 00117248 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2) /* 8011A30C 0011724C D0 1F 33 98 */ stfs f0, 0x3398(r31) /* 8011A310 00117250 7F E3 FB 78 */ mr r3, r31 -/* 8011A314 00117254 4B F0 18 61 */ bl fopAcM_getEventPartner +/* 8011A314 00117254 4B F0 18 61 */ bl fopAcM_getEventPartner__FPC10fopAc_ac_c /* 8011A318 00117258 28 03 00 00 */ cmplwi r3, 0 /* 8011A31C 0011725C 41 82 00 68 */ beq lbl_8011A384 /* 8011A320 00117260 A8 83 04 E6 */ lha r4, 0x4e6(r3) diff --git a/include/d/d_a/d_a_alink/asm/func_8011A798.s b/include/d/d_a/d_a_alink/asm/func_8011A798.s index 7b50b26fdc1..4d069386c5c 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011A798.s +++ b/include/d/d_a/d_a_alink/asm/func_8011A798.s @@ -103,7 +103,7 @@ lbl_8011A8F4: /* 8011A908 00117848 7C 07 07 74 */ extsb r7, r0 /* 8011A90C 0011784C 39 00 00 00 */ li r8, 0 /* 8011A910 00117850 39 20 00 00 */ li r9, 0 -/* 8011A914 00117854 4B F0 12 D5 */ bl fopAcM_createItemForPresentDemo +/* 8011A914 00117854 4B F0 12 D5 */ bl fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz /* 8011A918 00117858 7C 64 1B 78 */ mr r4, r3 /* 8011A91C 0011785C 3C 04 00 01 */ addis r0, r4, 1 /* 8011A920 00117860 28 00 FF FF */ cmplwi r0, 0xffff @@ -117,7 +117,7 @@ lbl_8011A938: /* 8011A93C 0011787C 48 00 00 2C */ b lbl_8011A968 lbl_8011A940: /* 8011A940 00117880 7F A3 EB 78 */ mr r3, r29 -/* 8011A944 00117884 4B F0 12 01 */ bl fopAcM_getItemEventPartner +/* 8011A944 00117884 4B F0 12 01 */ bl fopAcM_getItemEventPartner__FPC10fopAc_ac_c /* 8011A948 00117888 28 03 00 00 */ cmplwi r3, 0 /* 8011A94C 0011788C 41 82 00 14 */ beq lbl_8011A960 /* 8011A950 00117890 4B F1 D1 0D */ bl daItemBase_c_NS_getItemNo diff --git a/include/d/d_a/d_a_alink/asm/func_8011AC28.s b/include/d/d_a/d_a_alink/asm/func_8011AC28.s index edabe7a96b2..e1f180ff7f6 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011AC28.s +++ b/include/d/d_a/d_a_alink/asm/func_8011AC28.s @@ -131,7 +131,7 @@ lbl_8011ADFC: /* 8011AE08 00117D48 B0 1C 04 E6 */ sth r0, 0x4e6(r28) lbl_8011AE0C: /* 8011AE0C 00117D4C 7F 83 E3 78 */ mr r3, r28 -/* 8011AE10 00117D50 4B F0 0D 35 */ bl fopAcM_getItemEventPartner +/* 8011AE10 00117D50 4B F0 0D 35 */ bl fopAcM_getItemEventPartner__FPC10fopAc_ac_c /* 8011AE14 00117D54 7C 7D 1B 78 */ mr r29, r3 /* 8011AE18 00117D58 A8 1C 30 0C */ lha r0, 0x300c(r28) /* 8011AE1C 00117D5C 2C 00 FF FF */ cmpwi r0, -1 diff --git a/include/d/d_a/d_a_alink/asm/func_8011E060.s b/include/d/d_a/d_a_alink/asm/func_8011E060.s index 8655e5f23c5..d8a3c593ac9 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011E060.s +++ b/include/d/d_a/d_a_alink/asm/func_8011E060.s @@ -171,7 +171,7 @@ lbl_8011E294: /* 8011E2C8 0011B208 48 00 00 F4 */ b lbl_8011E3BC lbl_8011E2CC: /* 8011E2CC 0011B20C 7F E3 FB 78 */ mr r3, r31 -/* 8011E2D0 0011B210 4B EF D8 75 */ bl fopAcM_getItemEventPartner +/* 8011E2D0 0011B210 4B EF D8 75 */ bl fopAcM_getItemEventPartner__FPC10fopAc_ac_c /* 8011E2D4 0011B214 7C 7E 1B 79 */ or. r30, r3, r3 /* 8011E2D8 0011B218 41 82 00 E4 */ beq lbl_8011E3BC /* 8011E2DC 0011B21C 41 82 00 0C */ beq lbl_8011E2E8 diff --git a/include/d/d_a/d_a_alink/asm/func_8011E57C.s b/include/d/d_a/d_a_alink/asm/func_8011E57C.s index 23dfda7c476..8676fb14750 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011E57C.s +++ b/include/d/d_a/d_a_alink/asm/func_8011E57C.s @@ -15,7 +15,7 @@ /* 8011E5B4 0011B4F4 7C 07 07 74 */ extsb r7, r0 /* 8011E5B8 0011B4F8 39 1F 04 E4 */ addi r8, r31, 0x4e4 /* 8011E5BC 0011B4FC 39 3F 04 EC */ addi r9, r31, 0x4ec -/* 8011E5C0 0011B500 4B EF D6 29 */ bl fopAcM_createItemForPresentDemo +/* 8011E5C0 0011B500 4B EF D6 29 */ bl fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz /* 8011E5C4 0011B504 7C 64 1B 78 */ mr r4, r3 /* 8011E5C8 0011B508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 8011E5CC 0011B50C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l @@ -28,7 +28,7 @@ lbl_8011E5E0: /* 8011E5E4 0011B524 2C 00 00 00 */ cmpwi r0, 0 /* 8011E5E8 0011B528 41 82 00 A0 */ beq lbl_8011E688 /* 8011E5EC 0011B52C 7F E3 FB 78 */ mr r3, r31 -/* 8011E5F0 0011B530 4B EF D5 55 */ bl fopAcM_getItemEventPartner +/* 8011E5F0 0011B530 4B EF D5 55 */ bl fopAcM_getItemEventPartner__FPC10fopAc_ac_c /* 8011E5F4 0011B534 7C 7E 1B 79 */ or. r30, r3, r3 /* 8011E5F8 0011B538 41 82 00 CC */ beq lbl_8011E6C4 /* 8011E5FC 0011B53C 41 82 00 0C */ beq lbl_8011E608 diff --git a/include/d/d_a/d_a_alink/asm/func_8011EE94.s b/include/d/d_a/d_a_alink/asm/func_8011EE94.s index cf8ef91d450..797542bbbc8 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011EE94.s +++ b/include/d/d_a/d_a_alink/asm/func_8011EE94.s @@ -30,7 +30,7 @@ lbl_8011EEDC: /* 8011EF04 0011BE44 38 FE 04 E4 */ addi r7, r30, 0x4e4 /* 8011EF08 0011BE48 39 00 00 00 */ li r8, 0 /* 8011EF0C 0011BE4C 39 20 FF FF */ li r9, -1 -/* 8011EF10 0011BE50 4B EF AE 89 */ bl fopAcM_create_X1_ +/* 8011EF10 0011BE50 4B EF AE 89 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 8011EF14 0011BE54 7C 7F 1B 78 */ mr r31, r3 /* 8011EF18 0011BE58 48 00 00 2C */ b lbl_8011EF44 lbl_8011EF1C: @@ -42,7 +42,7 @@ lbl_8011EF1C: /* 8011EF30 0011BE70 38 FE 04 E4 */ addi r7, r30, 0x4e4 /* 8011EF34 0011BE74 39 00 00 00 */ li r8, 0 /* 8011EF38 0011BE78 39 20 FF FF */ li r9, -1 -/* 8011EF3C 0011BE7C 4B EF AE 5D */ bl fopAcM_create_X1_ +/* 8011EF3C 0011BE7C 4B EF AE 5D */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc /* 8011EF40 0011BE80 7C 7F 1B 78 */ mr r31, r3 lbl_8011EF44: /* 8011EF44 0011BE84 3C 1F 00 01 */ addis r0, r31, 1 diff --git a/include/d/d_a/d_a_alink/asm/func_8011EFB8.s b/include/d/d_a/d_a_alink/asm/func_8011EFB8.s index 348edde009a..6f33c1b0a98 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011EFB8.s +++ b/include/d/d_a/d_a_alink/asm/func_8011EFB8.s @@ -14,7 +14,7 @@ /*.global fpcSch_JudgeByID*/ /* 8011EFE8 0011BF28 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8011EFEC 0011BF2C 38 81 00 08 */ addi r4, r1, 8 -/* 8011EFF0 0011BF30 4B EF A8 09 */ bl fopAcIt_Judge +/* 8011EFF0 0011BF30 4B EF A8 09 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8011EFF4 0011BF34 7C 7F 1B 79 */ or. r31, r3, r3 /* 8011EFF8 0011BF38 41 82 00 70 */ beq lbl_8011F068 /* 8011EFFC 0011BF3C 38 7E 28 0C */ addi r3, r30, 0x280c diff --git a/include/d/d_a/d_a_alink/asm/func_8011F9EC.s b/include/d/d_a/d_a_alink/asm/func_8011F9EC.s index ca22b4acfe4..a3a3517b389 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011F9EC.s +++ b/include/d/d_a/d_a_alink/asm/func_8011F9EC.s @@ -89,7 +89,7 @@ lbl_8011FB28: /* 8011FB30 0011CA70 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l /* 8011FB34 0011CA74 38 C0 00 01 */ li r6, 1 /* 8011FB38 0011CA78 38 E0 00 01 */ li r7, 1 -/* 8011FB3C 0011CA7C 4B EF B8 91 */ bl fopAcM_orderOtherEvent +/* 8011FB3C 0011CA7C 4B EF B8 91 */ bl fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs /* 8011FB40 0011CA80 48 00 00 5C */ b lbl_8011FB9C lbl_8011FB44: /* 8011FB44 0011CA84 38 00 00 05 */ li r0, 5 diff --git a/include/d/d_a/d_a_alink/asm/func_8011FD4C.s b/include/d/d_a/d_a_alink/asm/func_8011FD4C.s index 5b27f96188a..72ed047b65e 100644 --- a/include/d/d_a/d_a_alink/asm/func_8011FD4C.s +++ b/include/d/d_a/d_a_alink/asm/func_8011FD4C.s @@ -241,7 +241,7 @@ lbl_801200B4: /*.global daAlink_searchPortal*/ /* 801200B8 0011CFF8 38 63 F5 D4 */ addi r3, r3, daAlink_searchPortal@l /* 801200BC 0011CFFC 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 801200C0 0011D000 4B EF 97 39 */ bl fopAcIt_Judge +/* 801200C0 0011D000 4B EF 97 39 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 801200C4 0011D004 28 03 00 00 */ cmplwi r3, 0 /* 801200C8 0011D008 41 82 00 0C */ beq lbl_801200D4 /* 801200CC 0011D00C 88 03 05 C6 */ lbz r0, 0x5c6(r3) diff --git a/include/d/d_a/d_a_alink/asm/func_80124A2C.s b/include/d/d_a/d_a_alink/asm/func_80124A2C.s index 266d7094293..26d9f9ed2e0 100644 --- a/include/d/d_a/d_a_alink/asm/func_80124A2C.s +++ b/include/d/d_a/d_a_alink/asm/func_80124A2C.s @@ -25,7 +25,7 @@ lbl_80124A6C: /* 80124A88 001219C8 3B E0 00 00 */ li r31, 0 /* 80124A8C 001219CC 3B C0 00 00 */ li r30, 0 /* 80124A90 001219D0 38 61 00 08 */ addi r3, r1, 8 -/* 80124A94 001219D4 4B EF 92 29 */ bl fopAcM_gc_c_NS_gndCheck +/* 80124A94 001219D4 4B EF 92 29 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 80124A98 001219D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80124A9C 001219DC 41 82 00 38 */ beq lbl_80124AD4 /* 80124AA0 001219E0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) @@ -43,7 +43,7 @@ lbl_80124A6C: /* 80124AD0 00121A10 3B C0 00 01 */ li r30, 1 lbl_80124AD4: /* 80124AD4 00121A14 38 61 00 08 */ addi r3, r1, 8 -/* 80124AD8 00121A18 4B EF 92 AD */ bl fopAcM_wt_c_NS_waterCheck +/* 80124AD8 00121A18 4B EF 92 AD */ bl waterCheck__11fopAcM_wt_cFPC4cXyz /* 80124ADC 00121A1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80124AE0 00121A20 41 82 00 48 */ beq lbl_80124B28 /* 80124AE4 00121A24 C0 2D 87 58 */ lfs f1, lbl_80450CD8-_SDA_BASE_(r13) diff --git a/include/d/d_a/d_a_alink/asm/func_8012C30C.s b/include/d/d_a/d_a_alink/asm/func_8012C30C.s index 15998216e1b..57d917cc1ab 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012C30C.s +++ b/include/d/d_a/d_a_alink/asm/func_8012C30C.s @@ -437,7 +437,7 @@ lbl_8012C8B0: /* 8012C958 00129898 A8 9F 00 02 */ lha r4, 2(r31) /* 8012C95C 0012989C 38 04 40 00 */ addi r0, r4, 0x4000 /* 8012C960 001298A0 7C 04 07 34 */ extsh r4, r0 -/* 8012C964 001298A4 4B EF 12 75 */ bl fopAcM_getPolygonAngle_X1_ +/* 8012C964 001298A4 4B EF 12 75 */ bl fopAcM_getPolygonAngle__FPC8cM3dGPlas /* 8012C968 001298A8 B0 7F 00 04 */ sth r3, 4(r31) /* 8012C96C 001298AC A8 7F 00 04 */ lha r3, 4(r31) /* 8012C970 001298B0 A8 1F FF FE */ lha r0, -2(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8012E0AC.s b/include/d/d_a/d_a_alink/asm/func_8012E0AC.s index 871cb446628..b0fb9ba321c 100644 --- a/include/d/d_a/d_a_alink/asm/func_8012E0AC.s +++ b/include/d/d_a/d_a_alink/asm/func_8012E0AC.s @@ -23,7 +23,7 @@ lbl_8012E100: /* 8012E100 0012B040 80 9F 27 EC */ lwz r4, 0x27ec(r31) /* 8012E104 0012B044 28 04 00 00 */ cmplwi r4, 0 /* 8012E108 0012B048 41 82 00 48 */ beq lbl_8012E150 -/* 8012E10C 0012B04C 4B EE C6 05 */ bl fopAcM_searchActorAngleY +/* 8012E10C 0012B04C 4B EE C6 05 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8012E110 0012B050 7C 64 1B 78 */ mr r4, r3 /* 8012E114 0012B054 38 7F 04 E6 */ addi r3, r31, 0x4e6 /* 8012E118 0012B058 38 A0 00 05 */ li r5, 5 diff --git a/include/d/d_a/d_a_alink/asm/func_80130700.s b/include/d/d_a/d_a_alink/asm/func_80130700.s index b64dee34812..abda98a236a 100644 --- a/include/d/d_a/d_a_alink/asm/func_80130700.s +++ b/include/d/d_a/d_a_alink/asm/func_80130700.s @@ -303,7 +303,7 @@ lbl_80130B00: /*.global daAlink_searchGoldWolf*/ /* 80130B60 0012DAA0 38 63 05 6C */ addi r3, r3, daAlink_searchGoldWolf@l /* 80130B64 0012DAA4 38 80 00 00 */ li r4, 0 -/* 80130B68 0012DAA8 4B EE 8C 91 */ bl fopAcIt_Judge +/* 80130B68 0012DAA8 4B EE 8C 91 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80130B6C 0012DAAC 7C 64 1B 78 */ mr r4, r3 /* 80130B70 0012DAB0 38 7E 28 0C */ addi r3, r30, 0x280c /* 80130B74 0012DAB4 48 02 E1 45 */ bl daPy_actorKeep_c_NS_setData diff --git a/include/d/d_a/d_a_alink/asm/func_80130BC4.s b/include/d/d_a/d_a_alink/asm/func_80130BC4.s index ce64ddcf5ac..5eded12b42c 100644 --- a/include/d/d_a/d_a_alink/asm/func_80130BC4.s +++ b/include/d/d_a/d_a_alink/asm/func_80130BC4.s @@ -306,7 +306,7 @@ lbl_80130FF8: /*.global daAlink_searchWolfHowl*/ /* 8013100C 0012DF4C 38 63 05 80 */ addi r3, r3, daAlink_searchWolfHowl@l /* 80131010 0012DF50 38 81 00 08 */ addi r4, r1, 8 -/* 80131014 0012DF54 4B EE 87 A9 */ bl fopAcIt_Executor +/* 80131014 0012DF54 4B EE 87 A9 */ bl fopAcIt_Executor__FPFPvPv_iPv /* 80131018 0012DF58 48 00 00 08 */ b lbl_80131020 lbl_8013101C: /* 8013101C 0012DF5C 93 81 00 08 */ stw r28, 8(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_80133EF0.s b/include/d/d_a/d_a_alink/asm/func_80133EF0.s index 2e7f0c8a15e..c94723b2f9b 100644 --- a/include/d/d_a/d_a_alink/asm/func_80133EF0.s +++ b/include/d/d_a/d_a_alink/asm/func_80133EF0.s @@ -25,7 +25,7 @@ lbl_80133F44: /* 80133F44 00130E84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80133F48 00130E88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 80133F4C 00130E8C 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 80133F50 00130E90 4B EE 7B C5 */ bl fopAcM_getTalkEventPartner +/* 80133F50 00130E90 4B EE 7B C5 */ bl fopAcM_getTalkEventPartner__FPC10fopAc_ac_c /* 80133F54 00130E94 38 A0 00 00 */ li r5, 0 /* 80133F58 00130E98 80 1F 05 80 */ lwz r0, 0x580(r31) /* 80133F5C 00130E9C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe diff --git a/include/d/d_a/d_a_alink/asm/func_801351F8.s b/include/d/d_a/d_a_alink/asm/func_801351F8.s index adb12ee751e..074b632af84 100644 --- a/include/d/d_a/d_a_alink/asm/func_801351F8.s +++ b/include/d/d_a/d_a_alink/asm/func_801351F8.s @@ -33,13 +33,13 @@ lbl_80135224: /*.global daAlink_searchGiantTalk*/ /* 80135270 001321B0 38 63 50 A4 */ addi r3, r3, daAlink_searchGiantTalk@l /* 80135274 001321B4 38 80 00 00 */ li r4, 0 -/* 80135278 001321B8 4B EE 45 81 */ bl fopAcIt_Judge +/* 80135278 001321B8 4B EE 45 81 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8013527C 001321BC 7C 64 1B 79 */ or. r4, r3, r3 /* 80135280 001321C0 41 82 01 44 */ beq lbl_801353C4 /* 80135284 001321C4 7F E3 FB 78 */ mr r3, r31 /* 80135288 001321C8 38 A0 00 00 */ li r5, 0 /* 8013528C 001321CC 38 C0 00 00 */ li r6, 0 -/* 80135290 001321D0 4B EE 5D D9 */ bl fopAcM_orderTalkEvent +/* 80135290 001321D0 4B EE 5D D9 */ bl fopAcM_orderTalkEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs /* 80135294 001321D4 48 00 01 30 */ b lbl_801353C4 lbl_80135298: /* 80135298 001321D8 C0 3F 33 AC */ lfs f1, 0x33ac(r31) @@ -93,7 +93,7 @@ lbl_80135298: /*.global daAlink_searchGiant*/ /* 80135354 00132294 38 63 50 50 */ addi r3, r3, daAlink_searchGiant@l /* 80135358 00132298 38 81 00 08 */ addi r4, r1, 8 -/* 8013535C 0013229C 4B EE 44 9D */ bl fopAcIt_Judge +/* 8013535C 0013229C 4B EE 44 9D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80135360 001322A0 28 03 00 00 */ cmplwi r3, 0 /* 80135364 001322A4 40 82 00 60 */ bne lbl_801353C4 /* 80135368 001322A8 3C 60 80 39 */ lis r3, lbl_8038EF28@ha diff --git a/include/d/d_a/d_a_alink/asm/func_801381F8.s b/include/d/d_a/d_a_alink/asm/func_801381F8.s index d624feebb2a..67d5653898e 100644 --- a/include/d/d_a/d_a_alink/asm/func_801381F8.s +++ b/include/d/d_a/d_a_alink/asm/func_801381F8.s @@ -26,7 +26,7 @@ lbl_8013822C: /* 80138258 00135198 41 82 00 E8 */ beq lbl_80138340 /* 8013825C 0013519C 80 7F 27 F4 */ lwz r3, 0x27f4(r31) /* 80138260 001351A0 38 80 00 00 */ li r4, 0 -/* 80138264 001351A4 4B EE 48 E5 */ bl fopAcM_setCarryNow +/* 80138264 001351A4 4B EE 48 E5 */ bl fopAcM_setCarryNow__FP10fopAc_ac_ci /* 80138268 001351A8 80 1F 05 80 */ lwz r0, 0x580(r31) /* 8013826C 001351AC 60 00 80 00 */ ori r0, r0, 0x8000 /* 80138270 001351B0 90 1F 05 80 */ stw r0, 0x580(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_80139A70.s b/include/d/d_a/d_a_alink/asm/func_80139A70.s index 80b69cff6bb..cf53d2f3b32 100644 --- a/include/d/d_a/d_a_alink/asm/func_80139A70.s +++ b/include/d/d_a/d_a_alink/asm/func_80139A70.s @@ -115,7 +115,7 @@ lbl_80139BF0: /*.global daAlink_searchWolfLockEnemy*/ /* 80139C14 00136B54 38 63 92 A8 */ addi r3, r3, daAlink_searchWolfLockEnemy@l /* 80139C18 00136B58 38 81 00 08 */ addi r4, r1, 8 -/* 80139C1C 00136B5C 4B ED FB A1 */ bl fopAcIt_Executor +/* 80139C1C 00136B5C 4B ED FB A1 */ bl fopAcIt_Executor__FPFPvPv_iPv /* 80139C20 00136B60 80 01 00 08 */ lwz r0, 8(r1) /* 80139C24 00136B64 28 00 00 00 */ cmplwi r0, 0 /* 80139C28 00136B68 41 82 00 58 */ beq lbl_80139C80 diff --git a/include/d/d_a/d_a_alink/asm/func_8013A8FC.s b/include/d/d_a/d_a_alink/asm/func_8013A8FC.s index 03e3b4aa2f3..e0cc0b98d9a 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013A8FC.s +++ b/include/d/d_a/d_a_alink/asm/func_8013A8FC.s @@ -40,7 +40,7 @@ lbl_8013A968: /* 8013A98C 001378CC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8013A990 001378D0 40 82 00 14 */ bne lbl_8013A9A4 /* 8013A994 001378D4 7F A3 EB 78 */ mr r3, r29 -/* 8013A998 001378D8 4B ED FE 05 */ bl fopAcM_seenActorAngleY +/* 8013A998 001378D8 4B ED FE 05 */ bl fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8013A99C 001378DC 2C 03 50 00 */ cmpwi r3, 0x5000 /* 8013A9A0 001378E0 41 81 00 0C */ bgt lbl_8013A9AC lbl_8013A9A4: diff --git a/include/d/d_a/d_a_alink/asm/func_8013B528.s b/include/d/d_a/d_a_alink/asm/func_8013B528.s index 0bbca57c22f..d41555641f8 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013B528.s +++ b/include/d/d_a/d_a_alink/asm/func_8013B528.s @@ -21,7 +21,7 @@ /* 8013B578 001384B8 EC 01 00 2A */ fadds f0, f1, f0 /* 8013B57C 001384BC D0 01 00 28 */ stfs f0, 0x28(r1) /* 8013B580 001384C0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8013B584 001384C4 4B EE 27 39 */ bl fopAcM_gc_c_NS_gndCheck +/* 8013B584 001384C4 4B EE 27 39 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 8013B588 001384C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8013B58C 001384CC 41 82 00 10 */ beq lbl_8013B59C /* 8013B590 001384D0 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) diff --git a/include/d/d_a/d_a_alink/asm/func_8013D0D4.s b/include/d/d_a/d_a_alink/asm/func_8013D0D4.s index 380fd9a390b..11dc7195137 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013D0D4.s +++ b/include/d/d_a/d_a_alink/asm/func_8013D0D4.s @@ -59,7 +59,7 @@ lbl_8013D1A4: /* 8013D1AC 0013A0EC 4B FA 8A 09 */ bl daAlink_c_NS_setGrabItemActor /* 8013D1B0 0013A0F0 7F E3 FB 78 */ mr r3, r31 /* 8013D1B4 0013A0F4 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013D1B8 0013A0F8 4B ED D5 59 */ bl fopAcM_searchActorAngleY +/* 8013D1B8 0013A0F8 4B ED D5 59 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8013D1BC 0013A0FC B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 8013D1C0 0013A100 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8013D1C4 0013A104 B0 1F 04 DE */ sth r0, 0x4de(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8013D3FC.s b/include/d/d_a/d_a_alink/asm/func_8013D3FC.s index ac445954c55..916bc520f4e 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013D3FC.s +++ b/include/d/d_a/d_a_alink/asm/func_8013D3FC.s @@ -21,7 +21,7 @@ lbl_8013D430: /* 8013D448 0013A388 60 00 80 00 */ ori r0, r0, 0x8000 /* 8013D44C 0013A38C 90 1D 05 80 */ stw r0, 0x580(r29) /* 8013D450 0013A390 7F E3 FB 78 */ mr r3, r31 -/* 8013D454 0013A394 4B ED C4 71 */ bl fopAcM_setStageLayer +/* 8013D454 0013A394 4B ED C4 71 */ bl fopAcM_setStageLayer__FPv /* 8013D458 0013A398 7F A3 EB 78 */ mr r3, r29 /* 8013D45C 0013A39C 3C 80 00 01 */ lis r4, 0x00010046@ha /* 8013D460 0013A3A0 38 84 00 46 */ addi r4, r4, 0x00010046@l diff --git a/include/d/d_a/d_a_alink/asm/func_8013D930.s b/include/d/d_a/d_a_alink/asm/func_8013D930.s index 7b59eda6e86..7001dccda78 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013D930.s +++ b/include/d/d_a/d_a_alink/asm/func_8013D930.s @@ -32,7 +32,7 @@ lbl_8013D980: /* 8013D9A4 0013A8E4 D0 1F 33 98 */ stfs f0, 0x3398(r31) /* 8013D9A8 0013A8E8 7F E3 FB 78 */ mr r3, r31 /* 8013D9AC 0013A8EC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013D9B0 0013A8F0 4B ED CD 61 */ bl fopAcM_searchActorAngleY +/* 8013D9B0 0013A8F0 4B ED CD 61 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8013D9B4 0013A8F4 B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 8013D9B8 0013A8F8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8013D9BC 0013A8FC B0 1F 04 DE */ sth r0, 0x4de(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8013DA8C.s b/include/d/d_a/d_a_alink/asm/func_8013DA8C.s index d1f69810f93..da367f65012 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013DA8C.s +++ b/include/d/d_a/d_a_alink/asm/func_8013DA8C.s @@ -43,7 +43,7 @@ lbl_8013DB08: /* 8013DB2C 0013AA6C 28 03 00 00 */ cmplwi r3, 0 /* 8013DB30 0013AA70 41 82 00 0C */ beq lbl_8013DB3C /* 8013DB34 0013AA74 38 80 00 00 */ li r4, 0 -/* 8013DB38 0013AA78 4B ED F0 11 */ bl fopAcM_setCarryNow +/* 8013DB38 0013AA78 4B ED F0 11 */ bl fopAcM_setCarryNow__FP10fopAc_ac_ci lbl_8013DB3C: /* 8013DB3C 0013AA7C 38 60 00 01 */ li r3, 1 /* 8013DB40 0013AA80 83 E1 00 0C */ lwz r31, 0xc(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_8013DB6C.s b/include/d/d_a/d_a_alink/asm/func_8013DB6C.s index 0b3cc0fc024..e17ce0c709e 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013DB6C.s +++ b/include/d/d_a/d_a_alink/asm/func_8013DB6C.s @@ -33,7 +33,7 @@ lbl_8013DBD4: /*.global daAlink_searchEnemyCargo*/ /* 8013DBE0 0013AB20 38 63 DB 58 */ addi r3, r3, daAlink_searchEnemyCargo@l /* 8013DBE4 0013AB24 38 80 00 00 */ li r4, 0 -/* 8013DBE8 0013AB28 4B ED BC 11 */ bl fopAcIt_Judge +/* 8013DBE8 0013AB28 4B ED BC 11 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8013DBEC 0013AB2C 7C 64 1B 79 */ or. r4, r3, r3 /* 8013DBF0 0013AB30 41 82 00 0C */ beq lbl_8013DBFC /* 8013DBF4 0013AB34 38 7E 28 0C */ addi r3, r30, 0x280c diff --git a/include/d/d_a/d_a_alink/asm/func_8013ED44.s b/include/d/d_a/d_a_alink/asm/func_8013ED44.s index 3342234d1e1..1aad1376085 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013ED44.s +++ b/include/d/d_a/d_a_alink/asm/func_8013ED44.s @@ -102,7 +102,7 @@ lbl_8013EEA0: lbl_8013EEB0: /* 8013EEB0 0013BDF0 7F C3 F3 78 */ mr r3, r30 /* 8013EEB4 0013BDF4 7F E4 FB 78 */ mr r4, r31 -/* 8013EEB8 0013BDF8 4B ED B8 59 */ bl fopAcM_searchActorAngleY +/* 8013EEB8 0013BDF8 4B ED B8 59 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8013EEBC 0013BDFC 7C 7D 1B 78 */ mr r29, r3 /* 8013EEC0 0013BE00 A8 1E 04 E6 */ lha r0, 0x4e6(r30) /* 8013EEC4 0013BE04 7C 00 E8 50 */ subf r0, r0, r29 @@ -286,7 +286,7 @@ lbl_8013F140: /* 8013F150 0013C090 C0 1E 37 D0 */ lfs f0, 0x37d0(r30) /* 8013F154 0013C094 D0 1E 37 DC */ stfs f0, 0x37dc(r30) /* 8013F158 0013C098 38 7E 37 C8 */ addi r3, r30, 0x37c8 -/* 8013F15C 0013C09C 4B ED EC 29 */ bl fopAcM_wt_c_NS_waterCheck +/* 8013F15C 0013C09C 4B ED EC 29 */ bl waterCheck__11fopAcM_wt_cFPC4cXyz /* 8013F160 0013C0A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8013F164 0013C0A4 41 82 00 4C */ beq lbl_8013F1B0 /* 8013F168 0013C0A8 7F E3 FB 78 */ mr r3, r31 diff --git a/include/d/d_a/d_a_alink/asm/func_8013F4A8.s b/include/d/d_a/d_a_alink/asm/func_8013F4A8.s index 0deed382aa7..9faee31134a 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013F4A8.s +++ b/include/d/d_a/d_a_alink/asm/func_8013F4A8.s @@ -34,7 +34,7 @@ lbl_8013F50C: /* 8013F520 0013C460 40 82 01 28 */ bne lbl_8013F648 /* 8013F524 0013C464 80 7D 27 F4 */ lwz r3, 0x27f4(r29) /* 8013F528 0013C468 7F A4 EB 78 */ mr r4, r29 -/* 8013F52C 0013C46C 4B ED B2 71 */ bl fopAcM_seenActorAngleY +/* 8013F52C 0013C46C 4B ED B2 71 */ bl fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8013F530 0013C470 2C 03 40 00 */ cmpwi r3, 0x4000 /* 8013F534 0013C474 41 81 00 1C */ bgt lbl_8013F550 /* 8013F538 0013C478 80 7D 27 F4 */ lwz r3, 0x27f4(r29) @@ -99,7 +99,7 @@ lbl_8013F5C4: /* 8013F60C 0013C54C D0 21 00 24 */ stfs f1, 0x24(r1) /* 8013F610 0013C550 D0 41 00 28 */ stfs f2, 0x28(r1) /* 8013F614 0013C554 38 61 00 20 */ addi r3, r1, 0x20 -/* 8013F618 0013C558 4B ED E6 A5 */ bl fopAcM_gc_c_NS_gndCheck +/* 8013F618 0013C558 4B ED E6 A5 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz /* 8013F61C 0013C55C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8013F620 0013C560 41 82 00 7C */ beq lbl_8013F69C /* 8013F624 0013C564 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha diff --git a/include/d/d_a/d_a_alink/asm/func_8013FA14.s b/include/d/d_a/d_a_alink/asm/func_8013FA14.s index 24d03c270e4..e9fd52a8311 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013FA14.s +++ b/include/d/d_a/d_a_alink/asm/func_8013FA14.s @@ -34,7 +34,7 @@ lbl_8013FA58: /* 8013FA94 0013C9D4 4B F7 F6 25 */ bl daAlink_c_NS_voiceStartLevel /* 8013FA98 0013C9D8 7F E3 FB 78 */ mr r3, r31 /* 8013FA9C 0013C9DC 80 9F 27 F4 */ lwz r4, 0x27f4(r31) -/* 8013FAA0 0013C9E0 4B ED AC 71 */ bl fopAcM_searchActorAngleY +/* 8013FAA0 0013C9E0 4B ED AC 71 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c /* 8013FAA4 0013C9E4 B0 7F 04 E6 */ sth r3, 0x4e6(r31) /* 8013FAA8 0013C9E8 A8 1F 04 E6 */ lha r0, 0x4e6(r31) /* 8013FAAC 0013C9EC B0 1F 04 DE */ sth r0, 0x4de(r31) diff --git a/include/d/d_a/d_a_alink/asm/func_8013FC24.s b/include/d/d_a/d_a_alink/asm/func_8013FC24.s index 546d1bcc909..68bc912fd2e 100644 --- a/include/d/d_a/d_a_alink/asm/func_8013FC24.s +++ b/include/d/d_a/d_a_alink/asm/func_8013FC24.s @@ -32,7 +32,7 @@ /* 8013FCA0 0013CBE0 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l /* 8013FCA4 0013CBE4 38 C0 04 00 */ li r6, 0x400 /* 8013FCA8 0013CBE8 38 E0 00 01 */ li r7, 1 -/* 8013FCAC 0013CBEC 4B ED B7 21 */ bl fopAcM_orderOtherEvent +/* 8013FCAC 0013CBEC 4B ED B7 21 */ bl fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs /* 8013FCB0 0013CBF0 48 00 00 28 */ b lbl_8013FCD8 lbl_8013FCB4: /* 8013FCB4 0013CBF4 7F C3 F3 78 */ mr r3, r30 @@ -43,7 +43,7 @@ lbl_8013FCB4: /* 8013FCC8 0013CC08 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l /* 8013FCCC 0013CC0C 38 C0 04 00 */ li r6, 0x400 /* 8013FCD0 0013CC10 38 E0 00 01 */ li r7, 1 -/* 8013FCD4 0013CC14 4B ED B6 F9 */ bl fopAcM_orderOtherEvent +/* 8013FCD4 0013CC14 4B ED B6 F9 */ bl fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs lbl_8013FCD8: /* 8013FCD8 0013CC18 38 00 00 02 */ li r0, 2 /* 8013FCDC 0013CC1C B0 1E 06 04 */ sth r0, 0x604(r30) diff --git a/include/d/d_a/d_a_alink/d_a_alink.h b/include/d/d_a/d_a_alink/d_a_alink.h index b739baec12c..a917cc855e1 100644 --- a/include/d/d_a/d_a_alink/d_a_alink.h +++ b/include/d/d_a/d_a_alink/d_a_alink.h @@ -5,6 +5,7 @@ #include "JSystem/J3DGraphAnimator/J3DModel.h" #include "JSystem/J3DGraphAnimator/J3DModelData.h" #include "JSystem/J3DGraphAnimator/J3DModelLoader.h" +#include "JSystem/JMath/JMath.h" #include "SComponent/c_bg_s_poly_info.h" #include "SComponent/c_sxyz.h" #include "SComponent/c_xyz.h" @@ -340,10 +341,10 @@ void dCamera_c_NS_GetForceLockOnActor(void); void dCam_getBody(void); void dAttention_c_NS_LockonTarget(void); void cM_rnd__Fv(void); -void fopAcIt_Judge(void); +void fopAcIt_Judge__FPFPvPv_PvPv(void); void dAttList_c_NS_getActor(void); void dAttention_c_NS_GetLockonList(void); -void fopAcM_getTalkEventPartner(void); +void fopAcM_getTalkEventPartner__FPC10fopAc_ac_c(void); } // daalink_matanm init @@ -384,7 +385,6 @@ extern float lbl_80453058; extern float lbl_80453100; extern float lbl_804531F0; extern float lbl_804531F4; -extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ // daalink sethairangle extern float lbl_80452C98; diff --git a/include/d/d_attention/asm/func_80070E90.s b/include/d/d_attention/asm/func_80070E90.s index 64e2af91a39..c73f73adf1b 100644 --- a/include/d/d_attention/asm/func_80070E90.s +++ b/include/d/d_attention/asm/func_80070E90.s @@ -64,7 +64,7 @@ lbl_80070F3C: /*.global fpcSch_JudgeByID*/ /* 80070F70 0006DEB0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80070F74 0006DEB4 38 81 00 08 */ addi r4, r1, 8 -/* 80070F78 0006DEB8 4B FA 88 81 */ bl fopAcIt_Judge +/* 80070F78 0006DEB8 4B FA 88 81 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80070F7C 0006DEBC 7C 18 18 40 */ cmplw r24, r3 /* 80070F80 0006DEC0 40 82 00 0C */ bne lbl_80070F8C /* 80070F84 0006DEC4 C0 22 8C 50 */ lfs f1, lbl_80452650-_SDA2_BASE_(r2) diff --git a/include/d/d_attention/asm/func_800713CC.s b/include/d/d_attention/asm/func_800713CC.s index fcddfdcca77..c3afe63e07c 100644 --- a/include/d/d_attention/asm/func_800713CC.s +++ b/include/d/d_attention/asm/func_800713CC.s @@ -8,7 +8,7 @@ /*.global select_attention*/ /* 800713E4 0006E324 38 63 13 8C */ addi r3, r3, select_attention@l /* 800713E8 0006E328 7F E4 FB 78 */ mr r4, r31 -/* 800713EC 0006E32C 4B FA 83 D1 */ bl fopAcIt_Executor +/* 800713EC 0006E32C 4B FA 83 D1 */ bl fopAcIt_Executor__FPFPvPv_iPv /* 800713F0 0006E330 80 1F 03 34 */ lwz r0, 0x334(r31) /* 800713F4 0006E334 60 00 20 00 */ ori r0, r0, 0x2000 /* 800713F8 0006E338 90 1F 03 34 */ stw r0, 0x334(r31) diff --git a/include/d/d_attention/asm/func_80071960.s b/include/d/d_attention/asm/func_80071960.s index 943a6eef938..0de5acd4036 100644 --- a/include/d/d_attention/asm/func_80071960.s +++ b/include/d/d_attention/asm/func_80071960.s @@ -40,7 +40,7 @@ lbl_800719E0: /*.global fpcSch_JudgeByID*/ /* 800719EC 0006E92C 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800719F0 0006E930 38 81 00 08 */ addi r4, r1, 8 -/* 800719F4 0006E934 4B FA 7E 05 */ bl fopAcIt_Judge +/* 800719F4 0006E934 4B FA 7E 05 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800719F8 0006E938 7C 7F 1B 78 */ mr r31, r3 /* 800719FC 0006E93C 7F C3 F3 78 */ mr r3, r30 /* 80071A00 0006E940 38 80 FF FF */ li r4, -1 diff --git a/include/d/d_attention/asm/func_80071CC0.s b/include/d/d_attention/asm/func_80071CC0.s index e2af7c92b0f..7267c6a7861 100644 --- a/include/d/d_attention/asm/func_80071CC0.s +++ b/include/d/d_attention/asm/func_80071CC0.s @@ -27,7 +27,7 @@ lbl_80071D04: /* 80071D1C 0006EC5C 48 00 00 3C */ b lbl_80071D58 lbl_80071D20: /* 80071D20 0006EC60 7F E4 FB 78 */ mr r4, r31 -/* 80071D24 0006EC64 4B FA 8A BD */ bl fopAcM_searchActorDistance +/* 80071D24 0006EC64 4B FA 8A BD */ bl fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c /* 80071D28 0006EC68 88 1F 05 46 */ lbz r0, 0x546(r31) /* 80071D2C 0006EC6C 1C 00 00 1C */ mulli r0, r0, 0x1c /* 80071D30 0006EC70 3C 60 80 3B */ lis r3, lbl_803A9C70@ha diff --git a/include/d/d_attention/asm/func_80071DEC.s b/include/d/d_attention/asm/func_80071DEC.s index ab18e511a27..92832c14b8f 100644 --- a/include/d/d_attention/asm/func_80071DEC.s +++ b/include/d/d_attention/asm/func_80071DEC.s @@ -15,7 +15,7 @@ /*.global sound_attention*/ /* 80071E20 0006ED60 38 63 1D 6C */ addi r3, r3, sound_attention@l /* 80071E24 0006ED64 7F E4 FB 78 */ mr r4, r31 -/* 80071E28 0006ED68 4B FA 79 95 */ bl fopAcIt_Executor +/* 80071E28 0006ED68 4B FA 79 95 */ bl fopAcIt_Executor__FPFPvPv_iPv /* 80071E2C 0006ED6C 80 1F 05 14 */ lwz r0, 0x514(r31) /* 80071E30 0006ED70 90 01 00 08 */ stw r0, 8(r1) /*.global fpcSch_JudgeByID*/ @@ -23,7 +23,7 @@ /*.global fpcSch_JudgeByID*/ /* 80071E38 0006ED78 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80071E3C 0006ED7C 38 81 00 08 */ addi r4, r1, 8 -/* 80071E40 0006ED80 4B FA 79 B9 */ bl fopAcIt_Judge +/* 80071E40 0006ED80 4B FA 79 B9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80071E44 0006ED84 28 03 00 00 */ cmplwi r3, 0 /* 80071E48 0006ED88 41 82 00 28 */ beq lbl_80071E70 /* 80071E4C 0006ED8C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) diff --git a/include/d/d_attention/asm/func_80072BD4.s b/include/d/d_attention/asm/func_80072BD4.s index ba4306dd9bd..ba8407a967c 100644 --- a/include/d/d_attention/asm/func_80072BD4.s +++ b/include/d/d_attention/asm/func_80072BD4.s @@ -90,7 +90,7 @@ lbl_80072D00: /*.global fpcSch_JudgeByID*/ /* 80072D18 0006FC58 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80072D1C 0006FC5C 38 81 00 08 */ addi r4, r1, 8 -/* 80072D20 0006FC60 4B FA 6A D9 */ bl fopAcIt_Judge +/* 80072D20 0006FC60 4B FA 6A D9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80072D24 0006FC64 7C 7E 1B 79 */ or. r30, r3, r3 /* 80072D28 0006FC68 41 82 00 30 */ beq lbl_80072D58 /* 80072D2C 0006FC6C 38 7F 00 28 */ addi r3, r31, 0x28 diff --git a/include/d/d_attention/asm/func_80073864.s b/include/d/d_attention/asm/func_80073864.s index 62ebadae93a..b537fc5b093 100644 --- a/include/d/d_attention/asm/func_80073864.s +++ b/include/d/d_attention/asm/func_80073864.s @@ -8,7 +8,7 @@ /*.global fpcSch_JudgeByID*/ /* 8007387C 000707BC 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80073880 000707C0 38 81 00 08 */ addi r4, r1, 8 -/* 80073884 000707C4 4B FA 5F 75 */ bl fopAcIt_Judge +/* 80073884 000707C4 4B FA 5F 75 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80073888 000707C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8007388C 000707CC 7C 08 03 A6 */ mtlr r0 /* 80073890 000707D0 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/include/d/d_attention/asm/func_800738CC.s b/include/d/d_attention/asm/func_800738CC.s index af6d9c4c8ff..4f1930b1f3d 100644 --- a/include/d/d_attention/asm/func_800738CC.s +++ b/include/d/d_attention/asm/func_800738CC.s @@ -7,7 +7,7 @@ /*.global fpcSch_JudgeByID*/ /* 800738E0 00070820 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800738E4 00070824 38 81 00 08 */ addi r4, r1, 8 -/* 800738E8 00070828 4B FA 5F 11 */ bl fopAcIt_Judge +/* 800738E8 00070828 4B FA 5F 11 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800738EC 0007082C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800738F0 00070830 7C 08 03 A6 */ mtlr r0 /* 800738F4 00070834 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/include/d/d_attention/asm/func_8007398C.s b/include/d/d_attention/asm/func_8007398C.s index 2b7f8faece3..1318cff3202 100644 --- a/include/d/d_attention/asm/func_8007398C.s +++ b/include/d/d_attention/asm/func_8007398C.s @@ -7,7 +7,7 @@ /*.global fpcSch_JudgeByID*/ /* 800739A0 000708E0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 800739A4 000708E4 38 81 00 08 */ addi r4, r1, 8 -/* 800739A8 000708E8 4B FA 5E 51 */ bl fopAcIt_Judge +/* 800739A8 000708E8 4B FA 5E 51 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 800739AC 000708EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800739B0 000708F0 7C 08 03 A6 */ mtlr r0 /* 800739B4 000708F4 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/include/d/d_attention/asm/func_80073CA4.s b/include/d/d_attention/asm/func_80073CA4.s index 2805b62887d..04a7b142a37 100644 --- a/include/d/d_attention/asm/func_80073CA4.s +++ b/include/d/d_attention/asm/func_80073CA4.s @@ -7,7 +7,7 @@ /*.global fpcSch_JudgeByID*/ /* 80073CB8 00070BF8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 80073CBC 00070BFC 38 81 00 08 */ addi r4, r1, 8 -/* 80073CC0 00070C00 4B FA 5B 39 */ bl fopAcIt_Judge +/* 80073CC0 00070C00 4B FA 5B 39 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80073CC4 00070C04 80 01 00 14 */ lwz r0, 0x14(r1) /* 80073CC8 00070C08 7C 08 03 A6 */ mtlr r0 /* 80073CCC 00070C0C 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/include/d/d_camera/asm/func_80164878.s b/include/d/d_camera/asm/func_80164878.s index 56b9b5238e9..01bb2adb182 100644 --- a/include/d/d_camera/asm/func_80164878.s +++ b/include/d/d_camera/asm/func_80164878.s @@ -50,7 +50,7 @@ lbl_80164920: /* 80164928 00161868 48 00 00 0C */ b lbl_80164934 lbl_8016492C: /* 8016492C 0016186C 38 80 FF FF */ li r4, -1 -/* 80164930 00161870 4B EB 8E 71 */ bl fopAcM_searchFromName4Event +/* 80164930 00161870 4B EB 8E 71 */ bl fopAcM_searchFromName4Event__FPCcs lbl_80164934: /* 80164934 00161874 80 01 00 14 */ lwz r0, 0x14(r1) /* 80164938 00161878 7C 08 03 A6 */ mtlr r0 diff --git a/include/d/d_camera/asm/func_80166764.s b/include/d/d_camera/asm/func_80166764.s index 187e5bf0ba9..1f03875cc0b 100644 --- a/include/d/d_camera/asm/func_80166764.s +++ b/include/d/d_camera/asm/func_80166764.s @@ -135,7 +135,7 @@ lbl_80166930: /*.global fpcSch_JudgeByID*/ /* 80166968 001638A8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8016696C 001638AC 38 81 00 44 */ addi r4, r1, 0x44 -/* 80166970 001638B0 4B EB 2E 89 */ bl fopAcIt_Judge +/* 80166970 001638B0 4B EB 2E 89 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80166974 001638B4 28 03 00 00 */ cmplwi r3, 0 /* 80166978 001638B8 41 82 00 2C */ beq lbl_801669A4 /* 8016697C 001638BC 88 63 04 9A */ lbz r3, 0x49a(r3) diff --git a/include/d/d_camera/asm/func_8016C384.s b/include/d/d_camera/asm/func_8016C384.s index ff73256aea4..4cf7d9567c2 100644 --- a/include/d/d_camera/asm/func_8016C384.s +++ b/include/d/d_camera/asm/func_8016C384.s @@ -353,7 +353,7 @@ lbl_8016C8AC: /*.global fpcSch_JudgeByID*/ /* 8016C8D4 00169814 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8016C8D8 00169818 38 81 01 50 */ addi r4, r1, 0x150 -/* 8016C8DC 0016981C 4B EA CF 1D */ bl fopAcIt_Judge +/* 8016C8DC 0016981C 4B EA CF 1D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8016C8E0 00169820 90 7E 01 84 */ stw r3, 0x184(r30) /* 8016C8E4 00169824 80 1E 01 84 */ lwz r0, 0x184(r30) /* 8016C8E8 00169828 28 00 00 00 */ cmplwi r0, 0 @@ -380,7 +380,7 @@ lbl_8016C90C: /*.global fpcSch_JudgeByID*/ /* 8016C930 00169870 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8016C934 00169874 38 81 01 4C */ addi r4, r1, 0x14c -/* 8016C938 00169878 4B EA CE C1 */ bl fopAcIt_Judge +/* 8016C938 00169878 4B EA CE C1 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8016C93C 0016987C 90 7E 01 84 */ stw r3, 0x184(r30) lbl_8016C940: /* 8016C940 00169880 3B 40 00 00 */ li r26, 0 diff --git a/include/d/d_camera/asm/func_8017ADC0.s b/include/d/d_camera/asm/func_8017ADC0.s index f594c4cf714..735ad25b295 100644 --- a/include/d/d_camera/asm/func_8017ADC0.s +++ b/include/d/d_camera/asm/func_8017ADC0.s @@ -253,7 +253,7 @@ lbl_8017B17C: /*.global fpcSch_JudgeForPName*/ /* 8017B194 001780D4 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l /* 8017B198 001780D8 38 81 00 0C */ addi r4, r1, 0xc -/* 8017B19C 001780DC 4B E9 E6 5D */ bl fopAcIt_Judge +/* 8017B19C 001780DC 4B E9 E6 5D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8017B1A0 001780E0 28 03 00 00 */ cmplwi r3, 0 /* 8017B1A4 001780E4 41 82 00 78 */ beq lbl_8017B21C /* 8017B1A8 001780E8 90 7F 04 84 */ stw r3, 0x484(r31) @@ -438,7 +438,7 @@ lbl_8017B414: /*.global fpcSch_JudgeForPName*/ /* 8017B45C 0017839C 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l /* 8017B460 001783A0 38 81 00 0A */ addi r4, r1, 0xa -/* 8017B464 001783A4 4B E9 E3 95 */ bl fopAcIt_Judge +/* 8017B464 001783A4 4B E9 E3 95 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8017B468 001783A8 90 7F 04 7C */ stw r3, 0x47c(r31) /* 8017B46C 001783AC 48 00 00 38 */ b lbl_8017B4A4 lbl_8017B470: @@ -455,7 +455,7 @@ lbl_8017B470: /*.global fpcSch_JudgeForPName*/ /* 8017B494 001783D4 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l /* 8017B498 001783D8 38 81 00 08 */ addi r4, r1, 8 -/* 8017B49C 001783DC 4B E9 E3 5D */ bl fopAcIt_Judge +/* 8017B49C 001783DC 4B E9 E3 5D */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 8017B4A0 001783E0 90 7F 04 7C */ stw r3, 0x47c(r31) lbl_8017B4A4: /* 8017B4A4 001783E4 38 61 03 98 */ addi r3, r1, 0x398 diff --git a/include/d/d_camera/asm/func_80181500.s b/include/d/d_camera/asm/func_80181500.s index ac6dd88dfda..fb75aa65700 100644 --- a/include/d/d_camera/asm/func_80181500.s +++ b/include/d/d_camera/asm/func_80181500.s @@ -8,7 +8,7 @@ /*.global fpcSch_JudgeByID*/ /* 80181518 0017E458 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8018151C 0017E45C 38 81 00 08 */ addi r4, r1, 8 -/* 80181520 0017E460 4B E9 82 D9 */ bl fopAcIt_Judge +/* 80181520 0017E460 4B E9 82 D9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80181524 0017E464 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181528 0017E468 7C 08 03 A6 */ mtlr r0 /* 8018152C 0017E46C 38 21 00 10 */ addi r1, r1, 0x10 diff --git a/include/d/d_camera/asm/func_80182260.s b/include/d/d_camera/asm/func_80182260.s index 0c0c39ac8a9..b05d54f9fba 100644 --- a/include/d/d_camera/asm/func_80182260.s +++ b/include/d/d_camera/asm/func_80182260.s @@ -58,7 +58,7 @@ lbl_801822D4: /* 80182340 0017F280 48 00 00 F4 */ b lbl_80182434 lbl_80182344: /* 80182344 0017F284 7F 83 E3 78 */ mr r3, r28 -/* 80182348 0017F288 4B E9 75 7D */ bl fopAcM_setStageLayer +/* 80182348 0017F288 4B E9 75 7D */ bl fopAcM_setStageLayer__FPv /* 8018234C 0017F28C 38 00 00 01 */ li r0, 1 /* 80182350 0017F290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 80182354 0017F294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l diff --git a/include/d/d_stage/asm/func_80024EFC.s b/include/d/d_stage/asm/func_80024EFC.s index 2d5ed37d110..d45196e463a 100644 --- a/include/d/d_stage/asm/func_80024EFC.s +++ b/include/d/d_stage/asm/func_80024EFC.s @@ -21,10 +21,10 @@ lbl_80024F30: /* 80024F48 00021E88 38 80 00 00 */ li r4, 0 /* 80024F4C 00021E8C 38 A0 00 00 */ li r5, 0 /* 80024F50 00021E90 7F C6 F3 78 */ mr r6, r30 -/* 80024F54 00021E94 4B FF 49 51 */ bl fopAcM_FastCreate +/* 80024F54 00021E94 4B FF 49 51 */ bl fopAcM_FastCreate__FsPFPv_iPvPv /* 80024F58 00021E98 28 03 00 00 */ cmplwi r3, 0 /* 80024F5C 00021E9C 41 82 00 24 */ beq lbl_80024F80 -/* 80024F60 00021EA0 4B FF 4D 1D */ bl fopAcM_delete +/* 80024F60 00021EA0 4B FF 4D 1D */ bl fopAcM_delete__FP10fopAc_ac_c /* 80024F64 00021EA4 48 00 00 1C */ b lbl_80024F80 lbl_80024F68: /* 80024F68 00021EA8 4B FF C7 8D */ bl fpcLy_CurrentLayer diff --git a/include/d/d_stage/asm/func_80025014.s b/include/d/d_stage/asm/func_80025014.s index a14f1521b4c..2afcd9798ec 100644 --- a/include/d/d_stage/asm/func_80025014.s +++ b/include/d/d_stage/asm/func_80025014.s @@ -32,7 +32,7 @@ lbl_8002508C: /* 8002508C 00021FCC 38 60 00 01 */ li r3, 1 /* 80025090 00021FD0 48 00 02 10 */ b lbl_800252A0 lbl_80025094: -/* 80025094 00021FD4 4B FF 4A 15 */ bl fopAcM_CreateAppend +/* 80025094 00021FD4 4B FF 4A 15 */ bl fopAcM_CreateAppend__Fv /* 80025098 00021FD8 7C 7D 1B 78 */ mr r29, r3 /* 8002509C 00021FDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 800250A0 00021FE0 38 C3 61 C0 */ addi r6, r3, g_dComIfG_gameInfo@l diff --git a/include/d/d_stage/asm/func_8002586C.s b/include/d/d_stage/asm/func_8002586C.s index 2c9dbd29d42..b09ef4970ad 100644 --- a/include/d/d_stage/asm/func_8002586C.s +++ b/include/d/d_stage/asm/func_8002586C.s @@ -23,7 +23,7 @@ lbl_8002589C: /* 800258C0 00022800 48 00 BB 75 */ bl daSus_c_NS_check /* 800258C4 00022804 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800258C8 00022808 40 82 00 60 */ bne lbl_80025928 -/* 800258CC 0002280C 4B FF 41 DD */ bl fopAcM_CreateAppend +/* 800258CC 0002280C 4B FF 41 DD */ bl fopAcM_CreateAppend__Fv /* 800258D0 00022810 7C 64 1B 79 */ or. r4, r3, r3 /* 800258D4 00022814 41 82 00 54 */ beq lbl_80025928 /* 800258D8 00022818 80 1E 00 08 */ lwz r0, 8(r30) diff --git a/include/d/d_stage/asm/func_80025958.s b/include/d/d_stage/asm/func_80025958.s index 7beb1026e6f..c9f9b330199 100644 --- a/include/d/d_stage/asm/func_80025958.s +++ b/include/d/d_stage/asm/func_80025958.s @@ -14,7 +14,7 @@ lbl_80025980: /* 80025988 000228C8 48 00 BA AD */ bl daSus_c_NS_check /* 8002598C 000228CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80025990 000228D0 40 82 00 78 */ bne lbl_80025A08 -/* 80025994 000228D4 4B FF 41 15 */ bl fopAcM_CreateAppend +/* 80025994 000228D4 4B FF 41 15 */ bl fopAcM_CreateAppend__Fv /* 80025998 000228D8 7C 64 1B 79 */ or. r4, r3, r3 /* 8002599C 000228DC 41 82 00 6C */ beq lbl_80025A08 /* 800259A0 000228E0 80 1F 00 08 */ lwz r0, 8(r31) diff --git a/include/d/d_stage/asm/func_80025A38.s b/include/d/d_stage/asm/func_80025A38.s index 2b9bb4fc81c..2175f9583da 100644 --- a/include/d/d_stage/asm/func_80025A38.s +++ b/include/d/d_stage/asm/func_80025A38.s @@ -23,7 +23,7 @@ lbl_80025A68: /* 80025A8C 000229CC 48 00 B9 A9 */ bl daSus_c_NS_check /* 80025A90 000229D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80025A94 000229D4 40 82 00 60 */ bne lbl_80025AF4 -/* 80025A98 000229D8 4B FF 40 11 */ bl fopAcM_CreateAppend +/* 80025A98 000229D8 4B FF 40 11 */ bl fopAcM_CreateAppend__Fv /* 80025A9C 000229DC 7C 64 1B 79 */ or. r4, r3, r3 /* 80025AA0 000229E0 41 82 00 54 */ beq lbl_80025AF4 /* 80025AA4 000229E4 80 1E 00 08 */ lwz r0, 8(r30) diff --git a/include/d/d_stage/asm/func_80025B24.s b/include/d/d_stage/asm/func_80025B24.s index af5c5756a4e..406d53bcddf 100644 --- a/include/d/d_stage/asm/func_80025B24.s +++ b/include/d/d_stage/asm/func_80025B24.s @@ -18,7 +18,7 @@ lbl_80025B54: /* 80025B64 00022AA4 48 00 FB C1 */ bl isActor__10dSv_info_cCFii /* 80025B68 00022AA8 2C 03 00 00 */ cmpwi r3, 0 /* 80025B6C 00022AAC 40 82 00 60 */ bne lbl_80025BCC -/* 80025B70 00022AB0 4B FF 3F 39 */ bl fopAcM_CreateAppend +/* 80025B70 00022AB0 4B FF 3F 39 */ bl fopAcM_CreateAppend__Fv /* 80025B74 00022AB4 7C 64 1B 79 */ or. r4, r3, r3 /* 80025B78 00022AB8 41 82 00 54 */ beq lbl_80025BCC /* 80025B7C 00022ABC 80 1E 00 08 */ lwz r0, 8(r30) diff --git a/include/d/d_stage/asm/func_80025BFC.s b/include/d/d_stage/asm/func_80025BFC.s index 48d03a26a13..19eefb067e0 100644 --- a/include/d/d_stage/asm/func_80025BFC.s +++ b/include/d/d_stage/asm/func_80025BFC.s @@ -14,7 +14,7 @@ lbl_80025C24: /* 80025C2C 00022B6C 48 00 B8 09 */ bl daSus_c_NS_check /* 80025C30 00022B70 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80025C34 00022B74 40 82 00 78 */ bne lbl_80025CAC -/* 80025C38 00022B78 4B FF 3E 71 */ bl fopAcM_CreateAppend +/* 80025C38 00022B78 4B FF 3E 71 */ bl fopAcM_CreateAppend__Fv /* 80025C3C 00022B7C 7C 64 1B 79 */ or. r4, r3, r3 /* 80025C40 00022B80 41 82 00 6C */ beq lbl_80025CAC /* 80025C44 00022B84 80 1F 00 08 */ lwz r0, 8(r31) diff --git a/include/d/d_stage/asm/func_80025CDC.s b/include/d/d_stage/asm/func_80025CDC.s index 91785c17de6..2aa5eaa60e2 100644 --- a/include/d/d_stage/asm/func_80025CDC.s +++ b/include/d/d_stage/asm/func_80025CDC.s @@ -9,7 +9,7 @@ /* 80025CFC 00022C3C 3B C0 00 00 */ li r30, 0 /* 80025D00 00022C40 48 00 00 80 */ b lbl_80025D80 lbl_80025D04: -/* 80025D04 00022C44 4B FF 3D A5 */ bl fopAcM_CreateAppend +/* 80025D04 00022C44 4B FF 3D A5 */ bl fopAcM_CreateAppend__Fv /* 80025D08 00022C48 7C 64 1B 79 */ or. r4, r3, r3 /* 80025D0C 00022C4C 41 82 00 6C */ beq lbl_80025D78 /* 80025D10 00022C50 80 1F 00 08 */ lwz r0, 8(r31) diff --git a/include/d/d_stage/d_stage.h b/include/d/d_stage/d_stage.h index b9933b5aa9c..f8ef66c47ce 100644 --- a/include/d/d_stage/d_stage.h +++ b/include/d/d_stage/d_stage.h @@ -386,9 +386,18 @@ private: }; #pragma pack(pop) +// unknown name +struct objectNameInfo { + char mName[8]; + s16 mProcTypeID; + s8 unkA; +}; // Size: 0xC + +extern objectNameInfo lbl_803A3B18[911]; // d_stage::l_objectName extern u32* lbl_803F4E74; extern "C" { +objectNameInfo* dStage_searchName(const char*); void init__20dStage_roomControl_cFv(void); } diff --git a/include/f/f_op/f_op_actor.h b/include/f/f_op/f_op_actor.h index ad728692013..70c3e887592 100644 --- a/include/f/f_op/f_op_actor.h +++ b/include/f/f_op/f_op_actor.h @@ -1,6 +1,31 @@ #ifndef F_OP_ACTOR_H_ #define F_OP_ACTOR_H_ -class fopAc_ac_c {}; +#include "JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h" +#include "SComponent/c_sxyz.h" +#include "SComponent/c_xyz.h" +#include "f/f_pc/f_pc_base.h" + +class fopAc_ac_c : public base_process_class { +public: + /* 0x0B8 */ u8 unk_0x0B8[0xF0 - 0xB8]; + /* 0x0F0 */ JKRSolidHeap* unk_0x0F0; + /* 0x0F4 */ u8 unk_0x0F4[0x4D0 - 0xF4]; + /* 0x4D0 */ cXyz mPosition; + /* 0x4DC */ csXyz mAngle; + /* 0x4E2 */ u8 unk_0x4E2[0x4E6 - 0x4E2]; + /* 0x4E6 */ s16 unk_0x4E6; + /* 0x4E8 */ u8 unk_0x4E8[0x4F8 - 0x4E8]; + /* 0x4F8 */ cXyz mSpeed; + /* 0x504 */ u8 unk_0x504[4]; + /* 0x508 */ cXyz mCullMin; + /* 0x514 */ cXyz mCullMax; + /* 0x520 */ u8 unk_0x520[0xC]; + /* 0x52C */ f32 mSpeedF; + /* 0x530 */ f32 mGravity; + /* 0x534 */ f32 mMaxFallSpeed; + const cXyz& getPosition() const { return mPosition; } + const csXyz& getAngle() const { return mAngle; } +}; // Size: unknown #endif \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_iter.h b/include/f/f_op/f_op_actor_iter.h new file mode 100644 index 00000000000..1d32bb31697 --- /dev/null +++ b/include/f/f_op/f_op_actor_iter.h @@ -0,0 +1,17 @@ +#ifndef F_OP_ACTOR_ITER_H_ +#define F_OP_ACTOR_ITER_H_ + +#include "global.h" + +typedef int (*fopAcIt_ExecutorFunc)(void*, void*); +typedef void* (*fopAcIt_JudgeFunc)(void*, void*); + +extern "C" { +void fopAcIt_Judge__FPFPvPv_PvPv(void); +void fopAcIt_Executor__FPFPvPv_iPv(void); +} + +int fopAcIt_Executor(fopAcIt_ExecutorFunc, void*); +void* fopAcIt_Judge(fopAcIt_JudgeFunc, void*); + +#endif \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng.h b/include/f/f_op/f_op_actor_mng.h new file mode 100644 index 00000000000..f3f36fd25c7 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng.h @@ -0,0 +1,275 @@ +#ifndef F_OP_ACTOR_MNG_H_ +#define F_OP_ACTOR_MNG_H_ + +#include "SComponent/c_m3d_g_pla.h" +#include "SComponent/c_sxyz.h" +#include "SComponent/c_xyz.h" +#include "f/f_op/f_op_actor.h" +#include "f/f_pc/f_pc_executor.h" +#include "f/f_pc/f_pc_fstcreate_req.h" +#include "f/f_pc/f_pc_manager.h" +#include "f/f_pc/f_pc_searcher.h" +#include "f/f_pc/f_pc_stdcreate_req.h" +#include "global.h" + +struct fopAcM_prm_class { + /* 0x00 */ u32 unk_0x00; + /* 0x04 */ cXyz unk_0x04; + /* 0x10 */ csXyz unk_0x10; + /* 0x16 */ u16 unk_0x16; + /* 0x18 */ u8 unk_0x18; + /* 0x19 */ u8 unk_0x19; + /* 0x1A */ u8 unk_0x1A; + /* 0x1B */ u8 unk_0x1B; + /* 0x1C */ s32 unk_0x1C; + /* 0x20 */ s8 unk_0x20; + /* 0x21 */ s8 unk_0x21; + /* 0x22 */ u8 unk_0x22; + /* 0x23 */ u8 unk_0x23; +}; + +class fopAcM_lc_c { +public: + static bool lineCheck(const cXyz*, const cXyz*, const fopAc_ac_c*); +}; + +class fopAcM_rc_c { +public: + static bool roofCheck(const cXyz*); +}; + +class fopAcM_gc_c { +public: + static bool gndCheck(const cXyz*); +}; + +class fopAcM_wt_c { +public: + static bool waterCheck(const cXyz*); +}; + +struct dKy_tevstr_c; +struct cBgS_PolyInfo; +struct J3DModelData; +typedef int (*heapCallbackFunc)(fopAc_ac_c*); +typedef int (*createFunc)(void*); + +struct DOUBLE_POS { + double x, y, z; +}; + +void* fopAcM_FastCreate(s16 pProcTypeID, FastCreateReqFunc param_2, void* param_3, void* pData); +void fopAcM_setStageLayer(void*); +int fopAcM_setRoomLayer(void*, int); +s32 fopAcM_SearchByID(unsigned int id, fopAc_ac_c** actor); +s32 fopAcM_SearchByName(s16 procName, fopAc_ac_c** actor); +fopAcM_prm_class* fopAcM_CreateAppend(void); +fopAcM_prm_class* createAppend(u16, u32, const cXyz*, int, const csXyz*, const cXyz*, s8, + unsigned int); +void fopAcM_Log(const fopAc_ac_c*, const char*); +void fopAcM_delete(fopAc_ac_c*); +s32 fopAcM_delete(unsigned int); +s32 fopAcM_create(s16, u16, u32, const cXyz*, int, const csXyz*, const cXyz*, s8, createFunc); +s32 fopAcM_create(s16, u32, const cXyz*, int, const csXyz*, const cXyz*, s8); +void* fopAcM_fastCreate(s16, u32, const cXyz*, int, const csXyz*, const cXyz*, s8, createFunc, + void*); +void* fopAcM_fastCreate(const char*, u32, const cXyz*, int, const csXyz*, const cXyz*, createFunc, + void*); +s32 fopAcM_createChild(s16, unsigned int, u32, const cXyz*, int, const csXyz*, const cXyz*, s8, + createFunc); +s32 fopAcM_createChildFromOffset(s16, unsigned int, u32, const cXyz*, int, const csXyz*, + const cXyz*, s8, createFunc); +void fopAcM_DeleteHeap(fopAc_ac_c*); +s32 fopAcM_callCallback(fopAc_ac_c*, heapCallbackFunc, JKRHeap*); +bool fopAcM_entrySolidHeap_(fopAc_ac_c*, heapCallbackFunc, u32); +bool fopAcM_entrySolidHeap(fopAc_ac_c*, heapCallbackFunc, u32); +void fopAcM_SetMin(fopAc_ac_c*, f32, f32, f32); +void fopAcM_SetMax(fopAc_ac_c*, f32, f32, f32); +void fopAcM_setCullSizeBox(fopAc_ac_c*, f32, f32, f32, f32, f32, f32); +void fopAcM_setCullSizeSphere(fopAc_ac_c*, f32, f32, f32, f32); +void fopAcM_setCullSizeBox2(fopAc_ac_c*, J3DModelData*); +bool fopAcM_addAngleY(fopAc_ac_c*, s16, s16); +inline csXyz& fopAcM_GetAngle_p(fopAc_ac_c* pActor) { + return pActor->mAngle; +} +void fopAcM_calcSpeed(fopAc_ac_c*); +void fopAcM_posMove(fopAc_ac_c*, const cXyz*); +void fopAcM_posMoveF(fopAc_ac_c*, const cXyz*); +s16 fopAcM_searchActorAngleY(const fopAc_ac_c*, const fopAc_ac_c*); +s16 fopAcM_searchActorAngleX(const fopAc_ac_c*, const fopAc_ac_c*); +s32 fopAcM_seenActorAngleY(const fopAc_ac_c*, const fopAc_ac_c*); +f32 fopAcM_searchActorDistance(const fopAc_ac_c*, const fopAc_ac_c*); +f32 fopAcM_searchActorDistance2(const fopAc_ac_c*, const fopAc_ac_c*); +f32 fopAcM_searchActorDistanceXZ(const fopAc_ac_c*, const fopAc_ac_c*); +f32 fopAcM_searchActorDistanceXZ2(const fopAc_ac_c*, const fopAc_ac_c*); +s32 fopAcM_rollPlayerCrash(const fopAc_ac_c*, f32, u32, f32, f32, int, f32); +s32 fopAcM_checkCullingBox(f32[3][4], f32, f32, f32, f32, f32, f32); +s32 fopAcM_cullingCheck(const fopAc_ac_c*); +s32 event_second_actor(u16); +s32 fopAcM_orderTalkEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16); +s32 fopAcM_orderTalkItemBtnEvent(u16, fopAc_ac_c*, fopAc_ac_c*, u16, u16); +s32 fopAcM_orderSpeakEvent(fopAc_ac_c*, u16, u16); +s32 fopAcM_orderDoorEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16); +s32 fopAcM_orderCatchEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16); +s32 fopAcM_orderOtherEvent(fopAc_ac_c*, const char*, u16, u16, u16); +s32 fopAcM_orderOtherEvent(fopAc_ac_c*, fopAc_ac_c*, const char*, u16, u16, u16); +s32 fopAcM_orderChangeEventId(fopAc_ac_c*, s16, u16, u16); +s32 fopAcM_orderOtherEventId(fopAc_ac_c*, s16, u8, u16, u16, u16); +s32 fopAcM_orderMapToolEvent(fopAc_ac_c*, u8, s16, u16, u16, u16); +s32 fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c*, u8, s16, u16, u16, u16); +s32 fopAcM_orderPotentialEvent(fopAc_ac_c*, u16, u16, u16); +s32 fopAcM_orderItemEvent(fopAc_ac_c*, u16, u16); +s32 fopAcM_orderTreasureEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16); +s32 fopAcM_getTalkEventPartner(const fopAc_ac_c*); +s32 fopAcM_getItemEventPartner(const fopAc_ac_c*); +s32 fopAcM_getEventPartner(const fopAc_ac_c*); +s32 fopAcM_createItemForPresentDemo(const cXyz*, int, u8, int, int, const csXyz*, const cXyz*); +s32 fopAcM_createItemForTrBoxDemo(const cXyz*, int, int, int, const csXyz*, const cXyz*); +s32 fopAcM_getItemNoFromTableNo(u8); +s32 fopAcM_createItemFromEnemyID(u8, const cXyz*, int, int, const csXyz*, const cXyz*, f32*, f32*); +s32 fopAcM_createItemFromTable(const cXyz*, int, int, int, const csXyz*, int, const cXyz*, f32*, + f32*, bool); +s32 fopAcM_createDemoItem(const cXyz*, int, int, const csXyz*, int, const cXyz*, u8); +s32 fopAcM_createItemForBoss(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32, int); +s32 fopAcM_createItemForMidBoss(const cXyz*, int, int, const csXyz*, const cXyz*, int, int); +s32 fopAcM_createItemForDirectGet(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32); +s32 fopAcM_createItemForSimpleDemo(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32); +s32 fopAcM_createItem(const cXyz*, int, int, int, const csXyz*, const cXyz*, int); +s32 fopAcM_fastCreateItem2(const cXyz*, int, int, int, int, const csXyz*, const cXyz*); +s32 fopAcM_fastCreateItem(const cXyz*, int, int, const csXyz*, const cXyz*, f32*, f32*, int, int, + createFunc); +s32 fopAcM_createBokkuri(u16, const cXyz*, int, int, int, const cXyz*, int, int); +s32 fopAcM_createWarpHole(const cXyz*, const csXyz*, int, u8, u8, u8); +s32 enemySearchJugge(void*, void*); +s32 fopAcM_myRoomSearchEnemy(s8); +s32 fopAcM_createDisappear(const fopAc_ac_c*, const cXyz*, u8, u8, u8); +s32 fopAcM_setCarryNow(fopAc_ac_c*, int); +s32 fopAcM_cancelCarryNow(fopAc_ac_c*); +f32 fopAcM_otoCheck(const fopAc_ac_c*, f32); +s32 fopAcM_otherBgCheck(const fopAc_ac_c*, const fopAc_ac_c*); +s32 fopAcM_wayBgCheck(const fopAc_ac_c*, f32, f32); +s32 fopAcM_plAngleCheck(const fopAc_ac_c*, s16); +s32 fopAcM_effSmokeSet1(u32*, u32*, const cXyz*, const csXyz*, f32, const dKy_tevstr_c*, int); +s32 fopAcM_effHamonSet(u32*, const cXyz*, f32, f32); +s32 fopAcM_riverStream(cXyz*, s16*, f32*, f32); +s32 fopAcM_carryOffRevise(fopAc_ac_c*); +void vectle_calc(const DOUBLE_POS*, cXyz*); +void get_vectle_calc(const cXyz*, const cXyz*, cXyz*); +void fopAcM_setEffectMtx(const fopAc_ac_c*, const J3DModelData*); +const char* fopAcM_getProcNameString(const fopAc_ac_c*); +s32 fopAcM_findObjectCB(const fopAc_ac_c*, void*); +s32 fopAcM_searchFromName(const char*, u32, u32); +s32 fopAcM_findObject4EventCB(fopAc_ac_c*, void*); +s32 fopAcM_searchFromName4Event(const char*, s16); +s32 fopAcM_getWaterY(const cXyz*, f32*); +void fpoAcM_relativePos(const fopAc_ac_c*, const cXyz*, cXyz*); +s32 fopAcM_getWaterStream(const cXyz*, const cBgS_PolyInfo&, cXyz*, int*, int); +s16 fopAcM_getPolygonAngle(const cBgS_PolyInfo&, s16); + +extern "C" { +void fopAcM_initManager__Fv(void); +void fopAcM_CreateAppend__Fv(void); +void fopAcM_DeleteHeap__FP10fopAc_ac_c(void); +void fopAcM_FastCreate__FsPFPv_iPvPv(void); +void fopAcM_Log__FPC10fopAc_ac_cPCc(void); +void fopAcM_SearchByID__FUiPP10fopAc_ac_c(void); +void fopAcM_calcSpeed__FP10fopAc_ac_c(void); +void fopAcM_callCallback__FP10fopAc_ac_cPFP10fopAc_ac_c_iP7JKRHeap(void); +void fopAcM_cancelCarryNow__FP10fopAc_ac_c(void); +void fopAcM_create__FsUsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void); +void fopAcM_createChild__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void); +void fopAcM_createDemoItem__FPC4cXyziiPC5csXyziPC4cXyzUc(void); +void fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi(void); +void fopAcM_createItemForDirectGet__FPC4cXyziiPC5csXyzPC4cXyzff(void); +void fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz(void); +void fopAcM_createItemForSimpleDemo__FPC4cXyziiPC5csXyzPC4cXyzff(void); +void fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz(void); +void fopAcM_createItemFromTable__FPC4cXyziiiPC5csXyziPC4cXyzPfPfb(void); +void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc(void); +void fopAcM_cullingCheck__FPC10fopAc_ac_c(void); +void fopAcM_delete__FP10fopAc_ac_c(void); +void fopAcM_delete__FUi(void); +void fopAcM_effHamonSet__FPUlPC4cXyzff(void); +void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(void); +void fopAcM_entrySolidHeap___FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(void); +void fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv(void); +void fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i(void); +void fopAcM_fastCreateItem2__FPC4cXyziiiiPC5csXyzPC4cXyz(void); +void fopAcM_fastCreate__FPCcUlPC4cXyziPC5csXyzPC4cXyzPFPv_iPv(void); +void fopAcM_findObject4EventCB__FP10fopAc_ac_cPv(void); +void fopAcM_findObjectCB__FPC10fopAc_ac_cPv(void); +void gndCheck__11fopAcM_gc_cFPC4cXyz(void); +void fopAcM_getEventPartner__FPC10fopAc_ac_c(void); +void fopAcM_getItemEventPartner__FPC10fopAc_ac_c(void); +void fopAcM_getItemNoFromTableNo__FUc(void); +void fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos(void); +void fopAcM_getPolygonAngle__FPC8cM3dGPlas(void); +void fopAcM_getProcNameString__FPC10fopAc_ac_c(void); +void fopAcM_getTalkEventPartner__FPC10fopAc_ac_c(void); +void fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii(void); +void fopAcM_getWaterY__FPC4cXyzPf(void); +void lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c(void); +void fopAcM_orderCatchEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs(void); +void fopAcM_orderDoorEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs(void); +void fopAcM_orderMapToolAutoNextEvent__FP10fopAc_ac_cUcsUsUsUs(void); +void fopAcM_orderMapToolEvent__FP10fopAc_ac_cUcsUsUsUs(void); +void fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs(void); +void fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs(void); +void fopAcM_orderOtherEvent__FP10fopAc_ac_cP10fopAc_ac_cPCcUsUsUs(void); +void fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs(void); +void fopAcM_orderTalkEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_orderTalkItemBtnEvent__FUsP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_orderTreasureEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_posMove__FP10fopAc_ac_cPC4cXyz(void); +void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz(void); +void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchFromName__FPCcUlUl(void); +void fopAcM_searchFromName4Event__FPCcs(void); +void fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_setCarryNow__FP10fopAc_ac_ci(void); +void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff(void); +void fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData(void); +void fopAcM_setRoomLayer__FPvi(void); +void fopAcM_setStageLayer__FPv(void); +void waterCheck__11fopAcM_wt_cFPC4cXyz(void); +void fopAc_IsActor(void); +void fopScnM_SearchByID(void); +void fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz(void); +void fopAcM_SearchByName__FsPP10fopAc_ac_c(void); +void fopAcM_createChildFromOffset__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void); +void fopAcM_SetMin__FP10fopAc_ac_cfff(void); +void fopAcM_SetMax__FP10fopAc_ac_cfff(void); +void fopAcM_setCullSizeSphere__FP10fopAc_ac_cffff(void); +void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData(void); +void fopAcM_addAngleY__FP10fopAc_ac_css(void); +void fopAcM_searchActorAngleX__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchActorDistance2__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_rollPlayerCrash__FPC10fopAc_ac_cfUlffif(void); +void fopAcM_checkCullingBox__FPA4_fffffff(void); +void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs(void); +void fopAcM_createItemFromEnemyID__FUcPC4cXyziiPC5csXyzPC4cXyzPfPf(void); +void fopAcM_createItemForBoss__FPC4cXyziiPC5csXyzPC4cXyzffi(void); +void fopAcM_createItemForMidBoss__FPC4cXyziiPC5csXyzPC4cXyzii(void); +void fopAcM_createBokkuri__FUsPC4cXyziiiPC4cXyzii(void); +void fopAcM_createWarpHole__FPC4cXyzPC5csXyziUcUcUc(void); +void fopAcM_myRoomSearchEnemy__FSc(void); +void fopAcM_createDisappear__FPC10fopAc_ac_cPC4cXyzUcUcUc(void); +void fopAcM_otoCheck__FPC10fopAc_ac_cf(void); +void fopAcM_otherBgCheck__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_wayBgCheck__FPC10fopAc_ac_cff(void); +void fopAcM_plAngleCheck__FPC10fopAc_ac_cs(void); +void fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci(void); +void fopAcM_riverStream__FP4cXyzPsPff(void); +void fopAcM_carryOffRevise__FP10fopAc_ac_c(void); +void fopAcM_searchFromName4Event__FPCcs(void); +void fopAcM_GetName(void); // mostly inlined +void fopAcM_GetID(void); // mostly inlined +void fopAcM_GetParam(void); // mostly inlined +} + +#endif \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_800198C4.s b/include/f/f_op/f_op_actor_mng/asm/func_800198C4.s new file mode 100644 index 00000000000..1fdc40db173 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_800198C4.s @@ -0,0 +1,30 @@ +/* 800198C4 00016804 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800198C8 00016808 7C 08 02 A6 */ mflr r0 +/* 800198CC 0001680C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800198D0 00016810 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800198D4 00016814 93 C1 00 08 */ stw r30, 8(r1) +/* 800198D8 00016818 7C 7E 1B 78 */ mr r30, r3 +/* 800198DC 0001681C 80 6D 87 E0 */ lwz r3, lbl_80450D60-_SDA_BASE_(r13) +/* 800198E0 00016820 48 00 53 D1 */ bl fopScnM_SearchByID +/* 800198E4 00016824 7C 7F 1B 78 */ mr r31, r3 +/* 800198E8 00016828 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) +/* 800198EC 0001682C 80 9F 00 B4 */ lwz r4, 0xb4(r31) +/* 800198F0 00016830 48 00 6D 5D */ bl fpcBs_Is_JustOfType +/* 800198F4 00016834 2C 03 00 00 */ cmpwi r3, 0 +/* 800198F8 00016838 41 82 00 0C */ beq lbl_80019904 +/* 800198FC 0001683C 80 9F 00 C8 */ lwz r4, 0xc8(r31) +/* 80019900 00016840 48 00 00 08 */ b lbl_80019908 +lbl_80019904: +/* 80019904 00016844 38 80 FF FF */ li r4, -1 +lbl_80019908: +/* 80019908 00016848 38 7E 00 68 */ addi r3, r30, 0x68 +/* 8001990C 0001684C 3C A0 00 01 */ lis r5, 0x0000FFFD@ha +/* 80019910 00016850 38 A5 FF FD */ addi r5, r5, 0x0000FFFD@l +/* 80019914 00016854 7C A6 2B 78 */ mr r6, r5 +/* 80019918 00016858 48 00 99 D1 */ bl fpcPi_Change +/* 8001991C 0001685C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80019920 00016860 83 C1 00 08 */ lwz r30, 8(r1) +/* 80019924 00016864 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80019928 00016868 7C 08 03 A6 */ mtlr r0 +/* 8001992C 0001686C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80019930 00016870 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_80019934.s b/include/f/f_op/f_op_actor_mng/asm/func_80019934.s new file mode 100644 index 00000000000..cf71a112516 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_80019934.s @@ -0,0 +1,37 @@ +/* 80019934 00016874 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80019938 00016878 7C 08 02 A6 */ mflr r0 +/* 8001993C 0001687C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80019940 00016880 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80019944 00016884 93 C1 00 08 */ stw r30, 8(r1) +/* 80019948 00016888 7C 7E 1B 78 */ mr r30, r3 +/* 8001994C 0001688C 2C 04 00 00 */ cmpwi r4, 0 +/* 80019950 00016890 41 80 00 54 */ blt lbl_800199A4 +/* 80019954 00016894 3C 60 80 3F */ lis r3, lbl_803F6094@ha +/* 80019958 00016898 38 63 60 94 */ addi r3, r3, lbl_803F6094@l +/* 8001995C 0001689C 1C 04 04 04 */ mulli r0, r4, 0x404 +/* 80019960 000168A0 7C 63 02 14 */ add r3, r3, r0 +/* 80019964 000168A4 80 63 03 FC */ lwz r3, 0x3fc(r3) +/* 80019968 000168A8 48 00 53 49 */ bl fopScnM_SearchByID +/* 8001996C 000168AC 7C 7F 1B 78 */ mr r31, r3 +/* 80019970 000168B0 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) +/* 80019974 000168B4 80 9F 00 B4 */ lwz r4, 0xb4(r31) +/* 80019978 000168B8 48 00 6C D5 */ bl fpcBs_Is_JustOfType +/* 8001997C 000168BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80019980 000168C0 41 82 00 0C */ beq lbl_8001998C +/* 80019984 000168C4 80 9F 00 C8 */ lwz r4, 0xc8(r31) +/* 80019988 000168C8 48 00 00 08 */ b lbl_80019990 +lbl_8001998C: +/* 8001998C 000168CC 38 80 FF FF */ li r4, -1 +lbl_80019990: +/* 80019990 000168D0 38 7E 00 68 */ addi r3, r30, 0x68 +/* 80019994 000168D4 3C A0 00 01 */ lis r5, 0x0000FFFD@ha +/* 80019998 000168D8 38 A5 FF FD */ addi r5, r5, 0x0000FFFD@l +/* 8001999C 000168DC 7C A6 2B 78 */ mr r6, r5 +/* 800199A0 000168E0 48 00 99 49 */ bl fpcPi_Change +lbl_800199A4: +/* 800199A4 000168E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800199A8 000168E8 83 C1 00 08 */ lwz r30, 8(r1) +/* 800199AC 000168EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800199B0 000168F0 7C 08 03 A6 */ mtlr r0 +/* 800199B4 000168F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800199B8 000168F8 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_80019CB8.s b/include/f/f_op/f_op_actor_mng/asm/func_80019CB8.s new file mode 100644 index 00000000000..974910541a6 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_80019CB8.s @@ -0,0 +1,28 @@ +/* 80019CB8 00016BF8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80019CBC 00016BFC 7C 08 02 A6 */ mflr r0 +/* 80019CC0 00016C00 90 01 00 24 */ stw r0, 0x24(r1) +/* 80019CC4 00016C04 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80019CC8 00016C08 90 61 00 08 */ stw r3, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 80019CCC 00016C0C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 80019CD0 00016C10 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 80019CD4 00016C14 38 81 00 08 */ addi r4, r1, 8 +/* 80019CD8 00016C18 4B FF FB 21 */ bl fopAcIt_Judge__FPFPvPv_PvPv +/* 80019CDC 00016C1C 7C 60 1B 78 */ mr r0, r3 +/* 80019CE0 00016C20 7C 1F 03 79 */ or. r31, r0, r0 +/* 80019CE4 00016C24 41 82 00 1C */ beq lbl_80019D00 +/* 80019CE8 00016C28 3C 80 80 38 */ lis r4, lbl_803788C8@ha +/* 80019CEC 00016C2C 38 84 88 C8 */ addi r4, r4, lbl_803788C8@l +/* 80019CF0 00016C30 4B FF FF 89 */ bl fopAcM_Log__FPC10fopAc_ac_cPCc +/* 80019CF4 00016C34 7F E3 FB 78 */ mr r3, r31 +/* 80019CF8 00016C38 48 00 84 21 */ bl fpcM_Delete +/* 80019CFC 00016C3C 48 00 00 08 */ b lbl_80019D04 +lbl_80019D00: +/* 80019D00 00016C40 38 60 00 01 */ li r3, 1 +lbl_80019D04: +/* 80019D04 00016C44 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80019D08 00016C48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80019D0C 00016C4C 7C 08 03 A6 */ mtlr r0 +/* 80019D10 00016C50 38 21 00 20 */ addi r1, r1, 0x20 +/* 80019D14 00016C54 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001A578.s b/include/f/f_op/f_op_actor_mng/asm/func_8001A578.s new file mode 100644 index 00000000000..f4a07659700 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001A578.s @@ -0,0 +1,25 @@ +/* 8001A578 000174B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001A57C 000174BC 7C 08 02 A6 */ mflr r0 +/* 8001A580 000174C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001A584 000174C4 80 84 00 28 */ lwz r4, 0x28(r4) +/* 8001A588 000174C8 80 84 00 00 */ lwz r4, 0(r4) +/* 8001A58C 000174CC C0 C3 04 F4 */ lfs f6, 0x4f4(r3) +/* 8001A590 000174D0 C0 A3 04 F0 */ lfs f5, 0x4f0(r3) +/* 8001A594 000174D4 C0 83 04 EC */ lfs f4, 0x4ec(r3) +/* 8001A598 000174D8 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 8001A59C 000174DC EC 24 00 32 */ fmuls f1, f4, f0 +/* 8001A5A0 000174E0 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8001A5A4 000174E4 EC 45 00 32 */ fmuls f2, f5, f0 +/* 8001A5A8 000174E8 C0 04 00 44 */ lfs f0, 0x44(r4) +/* 8001A5AC 000174EC EC 66 00 32 */ fmuls f3, f6, f0 +/* 8001A5B0 000174F0 C0 04 00 48 */ lfs f0, 0x48(r4) +/* 8001A5B4 000174F4 EC 84 00 32 */ fmuls f4, f4, f0 +/* 8001A5B8 000174F8 C0 04 00 4C */ lfs f0, 0x4c(r4) +/* 8001A5BC 000174FC EC A5 00 32 */ fmuls f5, f5, f0 +/* 8001A5C0 00017500 C0 04 00 50 */ lfs f0, 0x50(r4) +/* 8001A5C4 00017504 EC C6 00 32 */ fmuls f6, f6, f0 +/* 8001A5C8 00017508 4B FF FF 81 */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff +/* 8001A5CC 0001750C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001A5D0 00017510 7C 08 03 A6 */ mtlr r0 +/* 8001A5D4 00017514 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001A5D8 00017518 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001A738.s b/include/f/f_op/f_op_actor_mng/asm/func_8001A738.s new file mode 100644 index 00000000000..570e4c649ac --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001A738.s @@ -0,0 +1,26 @@ +/* 8001A738 00017678 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001A73C 0001767C 7C 08 02 A6 */ mflr r0 +/* 8001A740 00017680 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001A744 00017684 C0 24 04 D0 */ lfs f1, 0x4d0(r4) +/* 8001A748 00017688 C0 03 04 D0 */ lfs f0, 0x4d0(r3) +/* 8001A74C 0001768C EC 41 00 28 */ fsubs f2, f1, f0 +/* 8001A750 00017690 C0 24 04 D8 */ lfs f1, 0x4d8(r4) +/* 8001A754 00017694 C0 03 04 D8 */ lfs f0, 0x4d8(r3) +/* 8001A758 00017698 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8001A75C 0001769C EC 22 00 B2 */ fmuls f1, f2, f2 +/* 8001A760 000176A0 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8001A764 000176A4 EC 41 00 2A */ fadds f2, f1, f0 +/* 8001A768 000176A8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001A76C 000176AC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8001A770 000176B0 40 81 00 0C */ ble lbl_8001A77C +/* 8001A774 000176B4 FC 00 10 34 */ frsqrte f0, f2 +/* 8001A778 000176B8 EC 40 00 B2 */ fmuls f2, f0, f2 +lbl_8001A77C: +/* 8001A77C 000176BC C0 24 04 D4 */ lfs f1, 0x4d4(r4) +/* 8001A780 000176C0 C0 03 04 D4 */ lfs f0, 0x4d4(r3) +/* 8001A784 000176C4 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8001A788 000176C8 48 24 CE ED */ bl cM_atan2s__Fff +/* 8001A78C 000176CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001A790 000176D0 7C 08 03 A6 */ mtlr r0 +/* 8001A794 000176D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001A798 000176D8 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001A7E0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001A7E0.s new file mode 100644 index 00000000000..55865add798 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001A7E0.s @@ -0,0 +1,86 @@ +/* 8001A7E0 00017720 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001A7E4 00017724 7C 08 02 A6 */ mflr r0 +/* 8001A7E8 00017728 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001A7EC 0001772C 7C 65 1B 78 */ mr r5, r3 +/* 8001A7F0 00017730 38 61 00 0C */ addi r3, r1, 0xc +/* 8001A7F4 00017734 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 8001A7F8 00017738 38 A5 04 D0 */ addi r5, r5, 0x4d0 +/* 8001A7FC 0001773C 48 24 C3 39 */ bl __mi__4cXyzCFRC3Vec +/* 8001A800 00017740 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8001A804 00017744 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8001A808 00017748 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8001A80C 0001774C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8001A810 00017750 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8001A814 00017754 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8001A818 00017758 38 61 00 18 */ addi r3, r1, 0x18 +/* 8001A81C 0001775C 48 32 C9 1D */ bl PSVECSquareMag +/* 8001A820 00017760 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001A824 00017764 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001A828 00017768 40 81 00 58 */ ble lbl_8001A880 +/* 8001A82C 0001776C FC 00 08 34 */ frsqrte f0, f1 +/* 8001A830 00017770 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2) +/* 8001A834 00017774 FC 44 00 32 */ fmul f2, f4, f0 +/* 8001A838 00017778 C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2) +/* 8001A83C 0001777C FC 00 00 32 */ fmul f0, f0, f0 +/* 8001A840 00017780 FC 01 00 32 */ fmul f0, f1, f0 +/* 8001A844 00017784 FC 03 00 28 */ fsub f0, f3, f0 +/* 8001A848 00017788 FC 02 00 32 */ fmul f0, f2, f0 +/* 8001A84C 0001778C FC 44 00 32 */ fmul f2, f4, f0 +/* 8001A850 00017790 FC 00 00 32 */ fmul f0, f0, f0 +/* 8001A854 00017794 FC 01 00 32 */ fmul f0, f1, f0 +/* 8001A858 00017798 FC 03 00 28 */ fsub f0, f3, f0 +/* 8001A85C 0001779C FC 02 00 32 */ fmul f0, f2, f0 +/* 8001A860 000177A0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8001A864 000177A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8001A868 000177A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8001A86C 000177AC FC 03 00 28 */ fsub f0, f3, f0 +/* 8001A870 000177B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8001A874 000177B4 FC 21 00 32 */ fmul f1, f1, f0 +/* 8001A878 000177B8 FC 20 08 18 */ frsp f1, f1 +/* 8001A87C 000177BC 48 00 00 88 */ b lbl_8001A904 +lbl_8001A880: +/* 8001A880 000177C0 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2) +/* 8001A884 000177C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001A888 000177C8 40 80 00 10 */ bge lbl_8001A898 +/* 8001A88C 000177CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8001A890 000177D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8001A894 000177D4 48 00 00 70 */ b lbl_8001A904 +lbl_8001A898: +/* 8001A898 000177D8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8001A89C 000177DC 80 81 00 08 */ lwz r4, 8(r1) +/* 8001A8A0 000177E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8001A8A4 000177E4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8001A8A8 000177E8 7C 03 00 00 */ cmpw r3, r0 +/* 8001A8AC 000177EC 41 82 00 14 */ beq lbl_8001A8C0 +/* 8001A8B0 000177F0 40 80 00 40 */ bge lbl_8001A8F0 +/* 8001A8B4 000177F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8001A8B8 000177F8 41 82 00 20 */ beq lbl_8001A8D8 +/* 8001A8BC 000177FC 48 00 00 34 */ b lbl_8001A8F0 +lbl_8001A8C0: +/* 8001A8C0 00017800 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8001A8C4 00017804 41 82 00 0C */ beq lbl_8001A8D0 +/* 8001A8C8 00017808 38 00 00 01 */ li r0, 1 +/* 8001A8CC 0001780C 48 00 00 28 */ b lbl_8001A8F4 +lbl_8001A8D0: +/* 8001A8D0 00017810 38 00 00 02 */ li r0, 2 +/* 8001A8D4 00017814 48 00 00 20 */ b lbl_8001A8F4 +lbl_8001A8D8: +/* 8001A8D8 00017818 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8001A8DC 0001781C 41 82 00 0C */ beq lbl_8001A8E8 +/* 8001A8E0 00017820 38 00 00 05 */ li r0, 5 +/* 8001A8E4 00017824 48 00 00 10 */ b lbl_8001A8F4 +lbl_8001A8E8: +/* 8001A8E8 00017828 38 00 00 03 */ li r0, 3 +/* 8001A8EC 0001782C 48 00 00 08 */ b lbl_8001A8F4 +lbl_8001A8F0: +/* 8001A8F0 00017830 38 00 00 04 */ li r0, 4 +lbl_8001A8F4: +/* 8001A8F4 00017834 2C 00 00 01 */ cmpwi r0, 1 +/* 8001A8F8 00017838 40 82 00 0C */ bne lbl_8001A904 +/* 8001A8FC 0001783C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8001A900 00017840 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8001A904: +/* 8001A904 00017844 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001A908 00017848 7C 08 03 A6 */ mtlr r0 +/* 8001A90C 0001784C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001A910 00017850 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001A964.s b/include/f/f_op/f_op_actor_mng/asm/func_8001A964.s new file mode 100644 index 00000000000..6b8450f053d --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001A964.s @@ -0,0 +1,85 @@ +/* 8001A964 000178A4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001A968 000178A8 7C 08 02 A6 */ mflr r0 +/* 8001A96C 000178AC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001A970 000178B0 38 A3 04 D0 */ addi r5, r3, 0x4d0 +/* 8001A974 000178B4 38 84 04 D0 */ addi r4, r4, 0x4d0 +/* 8001A978 000178B8 38 61 00 18 */ addi r3, r1, 0x18 +/* 8001A97C 000178BC 48 24 C1 B9 */ bl __mi__4cXyzCFRC3Vec +/* 8001A980 000178C0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8001A984 000178C4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8001A988 000178C8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001A98C 000178CC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8001A990 000178D0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8001A994 000178D4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8001A998 000178D8 38 61 00 0C */ addi r3, r1, 0xc +/* 8001A99C 000178DC 48 32 C7 9D */ bl PSVECSquareMag +/* 8001A9A0 000178E0 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001A9A4 000178E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001A9A8 000178E8 40 81 00 58 */ ble lbl_8001AA00 +/* 8001A9AC 000178EC FC 00 08 34 */ frsqrte f0, f1 +/* 8001A9B0 000178F0 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2) +/* 8001A9B4 000178F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8001A9B8 000178F8 C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2) +/* 8001A9BC 000178FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8001A9C0 00017900 FC 01 00 32 */ fmul f0, f1, f0 +/* 8001A9C4 00017904 FC 03 00 28 */ fsub f0, f3, f0 +/* 8001A9C8 00017908 FC 02 00 32 */ fmul f0, f2, f0 +/* 8001A9CC 0001790C FC 44 00 32 */ fmul f2, f4, f0 +/* 8001A9D0 00017910 FC 00 00 32 */ fmul f0, f0, f0 +/* 8001A9D4 00017914 FC 01 00 32 */ fmul f0, f1, f0 +/* 8001A9D8 00017918 FC 03 00 28 */ fsub f0, f3, f0 +/* 8001A9DC 0001791C FC 02 00 32 */ fmul f0, f2, f0 +/* 8001A9E0 00017920 FC 44 00 32 */ fmul f2, f4, f0 +/* 8001A9E4 00017924 FC 00 00 32 */ fmul f0, f0, f0 +/* 8001A9E8 00017928 FC 01 00 32 */ fmul f0, f1, f0 +/* 8001A9EC 0001792C FC 03 00 28 */ fsub f0, f3, f0 +/* 8001A9F0 00017930 FC 02 00 32 */ fmul f0, f2, f0 +/* 8001A9F4 00017934 FC 21 00 32 */ fmul f1, f1, f0 +/* 8001A9F8 00017938 FC 20 08 18 */ frsp f1, f1 +/* 8001A9FC 0001793C 48 00 00 88 */ b lbl_8001AA84 +lbl_8001AA00: +/* 8001AA00 00017940 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2) +/* 8001AA04 00017944 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001AA08 00017948 40 80 00 10 */ bge lbl_8001AA18 +/* 8001AA0C 0001794C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8001AA10 00017950 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8001AA14 00017954 48 00 00 70 */ b lbl_8001AA84 +lbl_8001AA18: +/* 8001AA18 00017958 D0 21 00 08 */ stfs f1, 8(r1) +/* 8001AA1C 0001795C 80 81 00 08 */ lwz r4, 8(r1) +/* 8001AA20 00017960 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8001AA24 00017964 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8001AA28 00017968 7C 03 00 00 */ cmpw r3, r0 +/* 8001AA2C 0001796C 41 82 00 14 */ beq lbl_8001AA40 +/* 8001AA30 00017970 40 80 00 40 */ bge lbl_8001AA70 +/* 8001AA34 00017974 2C 03 00 00 */ cmpwi r3, 0 +/* 8001AA38 00017978 41 82 00 20 */ beq lbl_8001AA58 +/* 8001AA3C 0001797C 48 00 00 34 */ b lbl_8001AA70 +lbl_8001AA40: +/* 8001AA40 00017980 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8001AA44 00017984 41 82 00 0C */ beq lbl_8001AA50 +/* 8001AA48 00017988 38 00 00 01 */ li r0, 1 +/* 8001AA4C 0001798C 48 00 00 28 */ b lbl_8001AA74 +lbl_8001AA50: +/* 8001AA50 00017990 38 00 00 02 */ li r0, 2 +/* 8001AA54 00017994 48 00 00 20 */ b lbl_8001AA74 +lbl_8001AA58: +/* 8001AA58 00017998 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8001AA5C 0001799C 41 82 00 0C */ beq lbl_8001AA68 +/* 8001AA60 000179A0 38 00 00 05 */ li r0, 5 +/* 8001AA64 000179A4 48 00 00 10 */ b lbl_8001AA74 +lbl_8001AA68: +/* 8001AA68 000179A8 38 00 00 03 */ li r0, 3 +/* 8001AA6C 000179AC 48 00 00 08 */ b lbl_8001AA74 +lbl_8001AA70: +/* 8001AA70 000179B0 38 00 00 04 */ li r0, 4 +lbl_8001AA74: +/* 8001AA74 000179B4 2C 00 00 01 */ cmpwi r0, 1 +/* 8001AA78 000179B8 40 82 00 0C */ bne lbl_8001AA84 +/* 8001AA7C 000179BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8001AA80 000179C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8001AA84: +/* 8001AA84 000179C4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001AA88 000179C8 7C 08 03 A6 */ mtlr r0 +/* 8001AA8C 000179CC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001AA90 000179D0 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001AAE0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001AAE0.s new file mode 100644 index 00000000000..fe59efb5ce3 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001AAE0.s @@ -0,0 +1,93 @@ +/* 8001AAE0 00017A20 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8001AAE4 00017A24 7C 08 02 A6 */ mflr r0 +/* 8001AAE8 00017A28 90 01 00 44 */ stw r0, 0x44(r1) +/* 8001AAEC 00017A2C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8001AAF0 00017A30 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8001AAF4 00017A34 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8001AAF8 00017A38 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 8001AAFC 00017A3C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001AB00 00017A40 48 34 76 D5 */ bl _savegpr_27 +/* 8001AB04 00017A44 7C 7B 1B 78 */ mr r27, r3 +/* 8001AB08 00017A48 7C 9C 23 78 */ mr r28, r4 +/* 8001AB0C 00017A4C 7C BD 2B 78 */ mr r29, r5 +/* 8001AB10 00017A50 FF C0 20 90 */ fmr f30, f4 +/* 8001AB14 00017A54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001AB18 00017A58 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8001AB1C 00017A5C 80 9F 5D AC */ lwz r4, 0x5dac(r31) +/* 8001AB20 00017A60 7C 9E 23 78 */ mr r30, r4 +/* 8001AB24 00017A64 80 7F 5D B4 */ lwz r3, 0x5db4(r31) +/* 8001AB28 00017A68 7C 04 18 40 */ cmplw r4, r3 +/* 8001AB2C 00017A6C 41 82 00 0C */ beq lbl_8001AB38 +/* 8001AB30 00017A70 38 60 00 00 */ li r3, 0 +/* 8001AB34 00017A74 48 00 00 E4 */ b lbl_8001AC18 +lbl_8001AB38: +/* 8001AB38 00017A78 C0 02 82 20 */ lfs f0, lbl_80451C20-_SDA2_BASE_(r2) +/* 8001AB3C 00017A7C EF E0 08 2A */ fadds f31, f0, f1 +/* 8001AB40 00017A80 80 03 05 74 */ lwz r0, 0x574(r3) +/* 8001AB44 00017A84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 8001AB48 00017A88 41 82 00 0C */ beq lbl_8001AB54 +/* 8001AB4C 00017A8C C0 02 82 24 */ lfs f0, lbl_80451C24-_SDA2_BASE_(r2) +/* 8001AB50 00017A90 EF FF 00 2A */ fadds f31, f31, f0 +lbl_8001AB54: +/* 8001AB54 00017A94 C0 24 04 D4 */ lfs f1, 0x4d4(r4) +/* 8001AB58 00017A98 C0 1B 04 D4 */ lfs f0, 0x4d4(r27) +/* 8001AB5C 00017A9C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8001AB60 00017AA0 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 8001AB64 00017AA4 40 81 00 B0 */ ble lbl_8001AC14 +/* 8001AB68 00017AA8 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8001AB6C 00017AAC 40 80 00 A8 */ bge lbl_8001AC14 +/* 8001AB70 00017AB0 7F C3 F3 78 */ mr r3, r30 +/* 8001AB74 00017AB4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8001AB78 00017AB8 81 8C 00 48 */ lwz r12, 0x48(r12) +/* 8001AB7C 00017ABC 7D 89 03 A6 */ mtctr r12 +/* 8001AB80 00017AC0 4E 80 04 21 */ bctrl +/* 8001AB84 00017AC4 2C 03 00 00 */ cmpwi r3, 0 +/* 8001AB88 00017AC8 40 82 00 20 */ bne lbl_8001ABA8 +/* 8001AB8C 00017ACC 7F C3 F3 78 */ mr r3, r30 +/* 8001AB90 00017AD0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8001AB94 00017AD4 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 8001AB98 00017AD8 7D 89 03 A6 */ mtctr r12 +/* 8001AB9C 00017ADC 4E 80 04 21 */ bctrl +/* 8001ABA0 00017AE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8001ABA4 00017AE4 41 82 00 70 */ beq lbl_8001AC14 +lbl_8001ABA8: +/* 8001ABA8 00017AE8 7F 63 DB 78 */ mr r3, r27 +/* 8001ABAC 00017AEC 80 9F 5D AC */ lwz r4, 0x5dac(r31) +/* 8001ABB0 00017AF0 4B FF FE E5 */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c +/* 8001ABB4 00017AF4 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 8001ABB8 00017AF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001ABBC 00017AFC 40 80 00 58 */ bge lbl_8001AC14 +/* 8001ABC0 00017B00 7F 63 DB 78 */ mr r3, r27 +/* 8001ABC4 00017B04 80 9F 5D AC */ lwz r4, 0x5dac(r31) +/* 8001ABC8 00017B08 4B FF FB 49 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c +/* 8001ABCC 00017B0C 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 8001ABD0 00017B10 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 8001ABD4 00017B14 A8 1E 04 DE */ lha r0, 0x4de(r30) +/* 8001ABD8 00017B18 7C 03 00 50 */ subf r0, r3, r0 +/* 8001ABDC 00017B1C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8001ABE0 00017B20 7C 64 02 14 */ add r3, r4, r0 +/* 8001ABE4 00017B24 C0 03 00 04 */ lfs f0, 4(r3) +/* 8001ABE8 00017B28 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8001ABEC 00017B2C 40 80 00 28 */ bge lbl_8001AC14 +/* 8001ABF0 00017B30 7F C3 F3 78 */ mr r3, r30 +/* 8001ABF4 00017B34 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8001ABF8 00017B38 7F A5 EB 78 */ mr r5, r29 +/* 8001ABFC 00017B3C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8001AC00 00017B40 81 8C 01 2C */ lwz r12, 0x12c(r12) +/* 8001AC04 00017B44 7D 89 03 A6 */ mtctr r12 +/* 8001AC08 00017B48 4E 80 04 21 */ bctrl +/* 8001AC0C 00017B4C 38 60 00 01 */ li r3, 1 +/* 8001AC10 00017B50 48 00 00 08 */ b lbl_8001AC18 +lbl_8001AC14: +/* 8001AC14 00017B54 38 60 00 00 */ li r3, 0 +lbl_8001AC18: +/* 8001AC18 00017B58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8001AC1C 00017B5C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8001AC20 00017B60 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 8001AC24 00017B64 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8001AC28 00017B68 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001AC2C 00017B6C 48 34 75 F5 */ bl _restgpr_27 +/* 8001AC30 00017B70 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001AC34 00017B74 7C 08 03 A6 */ mtlr r0 +/* 8001AC38 00017B78 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001AC3C 00017B7C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001ACEC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001ACEC.s new file mode 100644 index 00000000000..354176749de --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001ACEC.s @@ -0,0 +1,233 @@ +/* 8001ACEC 00017C2C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8001ACF0 00017C30 7C 08 02 A6 */ mflr r0 +/* 8001ACF4 00017C34 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8001ACF8 00017C38 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8001ACFC 00017C3C 48 34 74 E1 */ bl _savegpr_29 +/* 8001AD00 00017C40 7C 7E 1B 78 */ mr r30, r3 +/* 8001AD04 00017C44 80 83 05 04 */ lwz r4, 0x504(r3) +/* 8001AD08 00017C48 28 04 00 00 */ cmplwi r4, 0 +/* 8001AD0C 00017C4C 40 82 00 14 */ bne lbl_8001AD20 +/* 8001AD10 00017C50 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8001AD14 00017C54 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l +/* 8001AD18 00017C58 7C 1F 03 78 */ mr r31, r0 +/* 8001AD1C 00017C5C 48 00 00 18 */ b lbl_8001AD34 +lbl_8001AD20: +/* 8001AD20 00017C60 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8001AD24 00017C64 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8001AD28 00017C68 38 A1 00 5C */ addi r5, r1, 0x5c +/* 8001AD2C 00017C6C 48 32 B7 B9 */ bl PSMTXConcat +/* 8001AD30 00017C70 3B E1 00 5C */ addi r31, r1, 0x5c +lbl_8001AD34: +/* 8001AD34 00017C74 C0 3E 05 20 */ lfs f1, 0x520(r30) +/* 8001AD38 00017C78 FC 40 08 90 */ fmr f2, f1 +/* 8001AD3C 00017C7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001AD40 00017C80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001AD44 00017C84 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8001AD48 00017C88 28 00 00 00 */ cmplwi r0, 0 +/* 8001AD4C 00017C8C 41 82 00 0C */ beq lbl_8001AD58 +/* 8001AD50 00017C90 C0 03 4F B8 */ lfs f0, 0x4fb8(r3) +/* 8001AD54 00017C94 EC 41 00 32 */ fmuls f2, f1, f0 +lbl_8001AD58: +/* 8001AD58 00017C98 88 7E 04 97 */ lbz r3, 0x497(r30) +/* 8001AD5C 00017C9C 38 00 00 00 */ li r0, 0 +/* 8001AD60 00017CA0 2C 03 00 00 */ cmpwi r3, 0 +/* 8001AD64 00017CA4 41 80 00 0C */ blt lbl_8001AD70 +/* 8001AD68 00017CA8 2C 03 00 0E */ cmpwi r3, 0xe +/* 8001AD6C 00017CAC 41 80 00 0C */ blt lbl_8001AD78 +lbl_8001AD70: +/* 8001AD70 00017CB0 2C 03 00 0E */ cmpwi r3, 0xe +/* 8001AD74 00017CB4 40 82 00 08 */ bne lbl_8001AD7C +lbl_8001AD78: +/* 8001AD78 00017CB8 38 00 00 01 */ li r0, 1 +lbl_8001AD7C: +/* 8001AD7C 00017CBC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001AD80 00017CC0 41 82 01 14 */ beq lbl_8001AE94 +/* 8001AD84 00017CC4 2C 03 00 0E */ cmpwi r3, 0xe +/* 8001AD88 00017CC8 40 82 00 80 */ bne lbl_8001AE08 +/* 8001AD8C 00017CCC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001AD90 00017CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001AD94 00017CD4 40 81 00 58 */ ble lbl_8001ADEC +/* 8001AD98 00017CD8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) +/* 8001AD9C 00017CDC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8001ADA0 00017CE0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001ADA4 00017CE4 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l +/* 8001ADA8 00017CE8 D0 1D 00 58 */ stfs f0, 0x58(r29) +/* 8001ADAC 00017CEC 7F A3 EB 78 */ mr r3, r29 +/* 8001ADB0 00017CF0 48 25 89 DD */ bl J3DUClipper_NS_calcViewFrustum +/* 8001ADB4 00017CF4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001ADB8 00017CF8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001ADBC 00017CFC 7F E4 FB 78 */ mr r4, r31 +/* 8001ADC0 00017D00 38 BE 05 14 */ addi r5, r30, 0x514 +/* 8001ADC4 00017D04 38 DE 05 08 */ addi r6, r30, 0x508 +/* 8001ADC8 00017D08 48 25 8C 7D */ bl J3DUClipper_NS_clip_X1_ +/* 8001ADCC 00017D0C 7C 7E 1B 78 */ mr r30, r3 +/* 8001ADD0 00017D10 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) +/* 8001ADD4 00017D14 D0 1D 00 58 */ stfs f0, 0x58(r29) +/* 8001ADD8 00017D18 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001ADDC 00017D1C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001ADE0 00017D20 48 25 89 AD */ bl J3DUClipper_NS_calcViewFrustum +/* 8001ADE4 00017D24 7F C3 F3 78 */ mr r3, r30 +/* 8001ADE8 00017D28 48 00 02 58 */ b lbl_8001B040 +lbl_8001ADEC: +/* 8001ADEC 00017D2C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001ADF0 00017D30 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001ADF4 00017D34 7F E4 FB 78 */ mr r4, r31 +/* 8001ADF8 00017D38 38 BE 05 14 */ addi r5, r30, 0x514 +/* 8001ADFC 00017D3C 38 DE 05 08 */ addi r6, r30, 0x508 +/* 8001AE00 00017D40 48 25 8C 45 */ bl J3DUClipper_NS_clip_X1_ +/* 8001AE04 00017D44 48 00 02 3C */ b lbl_8001B040 +lbl_8001AE08: +/* 8001AE08 00017D48 1C 83 00 18 */ mulli r4, r3, 0x18 +/* 8001AE0C 00017D4C 3C 60 80 3A */ lis r3, lbl_803A35F0@ha +/* 8001AE10 00017D50 38 03 35 F0 */ addi r0, r3, lbl_803A35F0@l +/* 8001AE14 00017D54 7F C0 22 14 */ add r30, r0, r4 +/* 8001AE18 00017D58 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001AE1C 00017D5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001AE20 00017D60 40 81 00 58 */ ble lbl_8001AE78 +/* 8001AE24 00017D64 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) +/* 8001AE28 00017D68 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8001AE2C 00017D6C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AE30 00017D70 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l +/* 8001AE34 00017D74 D0 1D 00 58 */ stfs f0, 0x58(r29) +/* 8001AE38 00017D78 7F A3 EB 78 */ mr r3, r29 +/* 8001AE3C 00017D7C 48 25 89 51 */ bl J3DUClipper_NS_calcViewFrustum +/* 8001AE40 00017D80 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AE44 00017D84 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001AE48 00017D88 7F E4 FB 78 */ mr r4, r31 +/* 8001AE4C 00017D8C 38 BE 00 0C */ addi r5, r30, 0xc +/* 8001AE50 00017D90 7F C6 F3 78 */ mr r6, r30 +/* 8001AE54 00017D94 48 25 8B F1 */ bl J3DUClipper_NS_clip_X1_ +/* 8001AE58 00017D98 7C 7E 1B 78 */ mr r30, r3 +/* 8001AE5C 00017D9C C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) +/* 8001AE60 00017DA0 D0 1D 00 58 */ stfs f0, 0x58(r29) +/* 8001AE64 00017DA4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AE68 00017DA8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001AE6C 00017DAC 48 25 89 21 */ bl J3DUClipper_NS_calcViewFrustum +/* 8001AE70 00017DB0 7F C3 F3 78 */ mr r3, r30 +/* 8001AE74 00017DB4 48 00 01 CC */ b lbl_8001B040 +lbl_8001AE78: +/* 8001AE78 00017DB8 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AE7C 00017DBC 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001AE80 00017DC0 7F E4 FB 78 */ mr r4, r31 +/* 8001AE84 00017DC4 38 BE 00 0C */ addi r5, r30, 0xc +/* 8001AE88 00017DC8 7F C6 F3 78 */ mr r6, r30 +/* 8001AE8C 00017DCC 48 25 8B B9 */ bl J3DUClipper_NS_clip_X1_ +/* 8001AE90 00017DD0 48 00 01 B0 */ b lbl_8001B040 +lbl_8001AE94: +/* 8001AE94 00017DD4 2C 03 00 17 */ cmpwi r3, 0x17 +/* 8001AE98 00017DD8 40 82 00 E0 */ bne lbl_8001AF78 +/* 8001AE9C 00017DDC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001AEA0 00017DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001AEA4 00017DE4 40 81 00 88 */ ble lbl_8001AF2C +/* 8001AEA8 00017DE8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) +/* 8001AEAC 00017DEC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8001AEB0 00017DF0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AEB4 00017DF4 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l +/* 8001AEB8 00017DF8 D0 1D 00 58 */ stfs f0, 0x58(r29) +/* 8001AEBC 00017DFC 7F A3 EB 78 */ mr r3, r29 +/* 8001AEC0 00017E00 48 25 88 CD */ bl J3DUClipper_NS_calcViewFrustum +/* 8001AEC4 00017E04 C0 3E 05 14 */ lfs f1, 0x514(r30) +/* 8001AEC8 00017E08 C0 1E 05 08 */ lfs f0, 0x508(r30) +/* 8001AECC 00017E0C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8001AED0 00017E10 C0 1E 05 0C */ lfs f0, 0x50c(r30) +/* 8001AED4 00017E14 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8001AED8 00017E18 C0 1E 05 10 */ lfs f0, 0x510(r30) +/* 8001AEDC 00017E1C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8001AEE0 00017E20 80 61 00 38 */ lwz r3, 0x38(r1) +/* 8001AEE4 00017E24 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8001AEE8 00017E28 90 61 00 44 */ stw r3, 0x44(r1) +/* 8001AEEC 00017E2C 90 01 00 48 */ stw r0, 0x48(r1) +/* 8001AEF0 00017E30 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8001AEF4 00017E34 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8001AEF8 00017E38 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AEFC 00017E3C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001AF00 00017E40 7F E4 FB 78 */ mr r4, r31 +/* 8001AF04 00017E44 38 A1 00 44 */ addi r5, r1, 0x44 +/* 8001AF08 00017E48 48 25 89 F5 */ bl J3DUClipper_NS_clip +/* 8001AF0C 00017E4C 7C 7E 1B 78 */ mr r30, r3 +/* 8001AF10 00017E50 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) +/* 8001AF14 00017E54 D0 1D 00 58 */ stfs f0, 0x58(r29) +/* 8001AF18 00017E58 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AF1C 00017E5C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001AF20 00017E60 48 25 88 6D */ bl J3DUClipper_NS_calcViewFrustum +/* 8001AF24 00017E64 7F C3 F3 78 */ mr r3, r30 +/* 8001AF28 00017E68 48 00 01 18 */ b lbl_8001B040 +lbl_8001AF2C: +/* 8001AF2C 00017E6C C0 3E 05 14 */ lfs f1, 0x514(r30) +/* 8001AF30 00017E70 C0 1E 05 08 */ lfs f0, 0x508(r30) +/* 8001AF34 00017E74 D0 01 00 08 */ stfs f0, 8(r1) +/* 8001AF38 00017E78 C0 1E 05 0C */ lfs f0, 0x50c(r30) +/* 8001AF3C 00017E7C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8001AF40 00017E80 C0 1E 05 10 */ lfs f0, 0x510(r30) +/* 8001AF44 00017E84 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8001AF48 00017E88 80 61 00 08 */ lwz r3, 8(r1) +/* 8001AF4C 00017E8C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8001AF50 00017E90 90 61 00 2C */ stw r3, 0x2c(r1) +/* 8001AF54 00017E94 90 01 00 30 */ stw r0, 0x30(r1) +/* 8001AF58 00017E98 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8001AF5C 00017E9C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001AF60 00017EA0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AF64 00017EA4 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001AF68 00017EA8 7F E4 FB 78 */ mr r4, r31 +/* 8001AF6C 00017EAC 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8001AF70 00017EB0 48 25 89 8D */ bl J3DUClipper_NS_clip +/* 8001AF74 00017EB4 48 00 00 CC */ b lbl_8001B040 +lbl_8001AF78: +/* 8001AF78 00017EB8 38 03 FF F1 */ addi r0, r3, -15 +/* 8001AF7C 00017EBC 54 04 20 36 */ slwi r4, r0, 4 +/* 8001AF80 00017EC0 3C 60 80 3A */ lis r3, lbl_803A3740@ha +/* 8001AF84 00017EC4 38 03 37 40 */ addi r0, r3, lbl_803A3740@l +/* 8001AF88 00017EC8 7F A0 22 14 */ add r29, r0, r4 +/* 8001AF8C 00017ECC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001AF90 00017ED0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001AF94 00017ED4 40 81 00 7C */ ble lbl_8001B010 +/* 8001AF98 00017ED8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) +/* 8001AF9C 00017EDC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8001AFA0 00017EE0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AFA4 00017EE4 3B C3 D8 E4 */ addi r30, r3, lbl_803DD8E4@l +/* 8001AFA8 00017EE8 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8001AFAC 00017EEC 7F C3 F3 78 */ mr r3, r30 +/* 8001AFB0 00017EF0 48 25 87 DD */ bl J3DUClipper_NS_calcViewFrustum +/* 8001AFB4 00017EF4 C0 3D 00 0C */ lfs f1, 0xc(r29) +/* 8001AFB8 00017EF8 80 9D 00 00 */ lwz r4, 0(r29) +/* 8001AFBC 00017EFC 80 7D 00 04 */ lwz r3, 4(r29) +/* 8001AFC0 00017F00 90 81 00 50 */ stw r4, 0x50(r1) +/* 8001AFC4 00017F04 90 61 00 54 */ stw r3, 0x54(r1) +/* 8001AFC8 00017F08 80 1D 00 08 */ lwz r0, 8(r29) +/* 8001AFCC 00017F0C 90 01 00 58 */ stw r0, 0x58(r1) +/* 8001AFD0 00017F10 90 81 00 20 */ stw r4, 0x20(r1) +/* 8001AFD4 00017F14 90 61 00 24 */ stw r3, 0x24(r1) +/* 8001AFD8 00017F18 90 01 00 28 */ stw r0, 0x28(r1) +/* 8001AFDC 00017F1C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001AFE0 00017F20 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001AFE4 00017F24 7F E4 FB 78 */ mr r4, r31 +/* 8001AFE8 00017F28 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8001AFEC 00017F2C 48 25 89 11 */ bl J3DUClipper_NS_clip +/* 8001AFF0 00017F30 7C 7D 1B 78 */ mr r29, r3 +/* 8001AFF4 00017F34 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13) +/* 8001AFF8 00017F38 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8001AFFC 00017F3C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001B000 00017F40 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001B004 00017F44 48 25 87 89 */ bl J3DUClipper_NS_calcViewFrustum +/* 8001B008 00017F48 7F A3 EB 78 */ mr r3, r29 +/* 8001B00C 00017F4C 48 00 00 34 */ b lbl_8001B040 +lbl_8001B010: +/* 8001B010 00017F50 C0 3D 00 0C */ lfs f1, 0xc(r29) +/* 8001B014 00017F54 80 7D 00 00 */ lwz r3, 0(r29) +/* 8001B018 00017F58 80 1D 00 04 */ lwz r0, 4(r29) +/* 8001B01C 00017F5C 90 61 00 14 */ stw r3, 0x14(r1) +/* 8001B020 00017F60 90 01 00 18 */ stw r0, 0x18(r1) +/* 8001B024 00017F64 80 1D 00 08 */ lwz r0, 8(r29) +/* 8001B028 00017F68 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8001B02C 00017F6C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha +/* 8001B030 00017F70 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l +/* 8001B034 00017F74 7F E4 FB 78 */ mr r4, r31 +/* 8001B038 00017F78 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8001B03C 00017F7C 48 25 88 C1 */ bl J3DUClipper_NS_clip +lbl_8001B040: +/* 8001B040 00017F80 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8001B044 00017F84 48 34 71 E5 */ bl _restgpr_29 +/* 8001B048 00017F88 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8001B04C 00017F8C 7C 08 03 A6 */ mtlr r0 +/* 8001B050 00017F90 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8001B054 00017F94 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B058.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B058.s new file mode 100644 index 00000000000..f9889fdfbf9 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B058.s @@ -0,0 +1,4 @@ +/* 8001B058 00017F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B05C 00017F9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B060 00017FA0 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 8001B064 00017FA4 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B068.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B068.s new file mode 100644 index 00000000000..de21ae71144 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B068.s @@ -0,0 +1,43 @@ +/* 8001B068 00017FA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001B06C 00017FAC 7C 08 02 A6 */ mflr r0 +/* 8001B070 00017FB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001B074 00017FB4 7C 68 1B 78 */ mr r8, r3 +/* 8001B078 00017FB8 7C 89 23 78 */ mr r9, r4 +/* 8001B07C 00017FBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B080 00017FC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B084 00017FC4 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8001B088 00017FC8 38 00 00 00 */ li r0, 0 +/* 8001B08C 00017FCC 88 83 00 E5 */ lbz r4, 0xe5(r3) +/* 8001B090 00017FD0 28 04 00 00 */ cmplwi r4, 0 +/* 8001B094 00017FD4 41 82 00 0C */ beq lbl_8001B0A0 +/* 8001B098 00017FD8 28 04 00 02 */ cmplwi r4, 2 +/* 8001B09C 00017FDC 40 82 00 08 */ bne lbl_8001B0A4 +lbl_8001B0A0: +/* 8001B0A0 00017FE0 38 00 00 01 */ li r0, 1 +lbl_8001B0A4: +/* 8001B0A4 00017FE4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B0A8 00017FE8 40 82 00 20 */ bne lbl_8001B0C8 +/* 8001B0AC 00017FEC 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 +/* 8001B0B0 00017FF0 41 82 00 10 */ beq lbl_8001B0C0 +/* 8001B0B4 00017FF4 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 8001B0B8 00017FF8 7C 00 40 40 */ cmplw r0, r8 +/* 8001B0BC 00017FFC 41 82 00 0C */ beq lbl_8001B0C8 +lbl_8001B0C0: +/* 8001B0C0 00018000 38 60 00 00 */ li r3, 0 +/* 8001B0C4 00018004 48 00 00 28 */ b lbl_8001B0EC +lbl_8001B0C8: +/* 8001B0C8 00018008 54 A0 04 3F */ clrlwi. r0, r5, 0x10 +/* 8001B0CC 0001800C 40 82 00 08 */ bne lbl_8001B0D4 +/* 8001B0D0 00018010 38 A0 01 FF */ li r5, 0x1ff +lbl_8001B0D4: +/* 8001B0D4 00018014 38 00 00 FF */ li r0, 0xff +/* 8001B0D8 00018018 90 01 00 08 */ stw r0, 8(r1) +/* 8001B0DC 0001801C 38 80 00 00 */ li r4, 0 +/* 8001B0E0 00018020 38 E0 01 4F */ li r7, 0x14f +/* 8001B0E4 00018024 39 40 FF FF */ li r10, -1 +/* 8001B0E8 00018028 48 02 65 81 */ bl dEvt_control_c_NS_order +lbl_8001B0EC: +/* 8001B0EC 0001802C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001B0F0 00018030 7C 08 03 A6 */ mtlr r0 +/* 8001B0F4 00018034 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001B0F8 00018038 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B0FC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B0FC.s new file mode 100644 index 00000000000..797f84f6f0b --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B0FC.s @@ -0,0 +1,46 @@ +/* 8001B0FC 0001803C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001B100 00018040 7C 08 02 A6 */ mflr r0 +/* 8001B104 00018044 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001B108 00018048 7C 6A 1B 78 */ mr r10, r3 +/* 8001B10C 0001804C 7C 88 23 78 */ mr r8, r4 +/* 8001B110 00018050 7C A9 2B 78 */ mr r9, r5 +/* 8001B114 00018054 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B118 00018058 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B11C 0001805C 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8001B120 00018060 38 00 00 00 */ li r0, 0 +/* 8001B124 00018064 88 83 00 E5 */ lbz r4, 0xe5(r3) +/* 8001B128 00018068 28 04 00 00 */ cmplwi r4, 0 +/* 8001B12C 0001806C 41 82 00 0C */ beq lbl_8001B138 +/* 8001B130 00018070 28 04 00 02 */ cmplwi r4, 2 +/* 8001B134 00018074 40 82 00 08 */ bne lbl_8001B13C +lbl_8001B138: +/* 8001B138 00018078 38 00 00 01 */ li r0, 1 +lbl_8001B13C: +/* 8001B13C 0001807C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B140 00018080 40 82 00 20 */ bne lbl_8001B160 +/* 8001B144 00018084 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15 +/* 8001B148 00018088 41 82 00 10 */ beq lbl_8001B158 +/* 8001B14C 0001808C 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 8001B150 00018090 7C 00 40 40 */ cmplw r0, r8 +/* 8001B154 00018094 41 82 00 0C */ beq lbl_8001B160 +lbl_8001B158: +/* 8001B158 00018098 38 60 00 00 */ li r3, 0 +/* 8001B15C 0001809C 48 00 00 30 */ b lbl_8001B18C +lbl_8001B160: +/* 8001B160 000180A0 54 C0 04 3F */ clrlwi. r0, r6, 0x10 +/* 8001B164 000180A4 40 82 00 08 */ bne lbl_8001B16C +/* 8001B168 000180A8 38 C0 01 F4 */ li r6, 0x1f4 +lbl_8001B16C: +/* 8001B16C 000180AC 38 00 00 FF */ li r0, 0xff +/* 8001B170 000180B0 90 01 00 08 */ stw r0, 8(r1) +/* 8001B174 000180B4 7D 44 53 78 */ mr r4, r10 +/* 8001B178 000180B8 7C C5 33 78 */ mr r5, r6 +/* 8001B17C 000180BC 7C E6 3B 78 */ mr r6, r7 +/* 8001B180 000180C0 38 E0 01 4F */ li r7, 0x14f +/* 8001B184 000180C4 39 40 FF FF */ li r10, -1 +/* 8001B188 000180C8 48 02 64 E1 */ bl dEvt_control_c_NS_order +lbl_8001B18C: +/* 8001B18C 000180CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001B190 000180D0 7C 08 03 A6 */ mtlr r0 +/* 8001B194 000180D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001B198 000180D8 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B19C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B19C.s new file mode 100644 index 00000000000..f89e5424a7c --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B19C.s @@ -0,0 +1,48 @@ +/* 8001B19C 000180DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001B1A0 000180E0 7C 08 02 A6 */ mflr r0 +/* 8001B1A4 000180E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001B1A8 000180E8 7C 69 1B 78 */ mr r9, r3 +/* 8001B1AC 000180EC 7C 87 23 78 */ mr r7, r4 +/* 8001B1B0 000180F0 7C A6 2B 78 */ mr r6, r5 +/* 8001B1B4 000180F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B1B8 000180F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B1BC 000180FC 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8001B1C0 00018100 38 00 00 00 */ li r0, 0 +/* 8001B1C4 00018104 88 83 00 E5 */ lbz r4, 0xe5(r3) +/* 8001B1C8 00018108 28 04 00 00 */ cmplwi r4, 0 +/* 8001B1CC 0001810C 41 82 00 0C */ beq lbl_8001B1D8 +/* 8001B1D0 00018110 28 04 00 02 */ cmplwi r4, 2 +/* 8001B1D4 00018114 40 82 00 08 */ bne lbl_8001B1DC +lbl_8001B1D8: +/* 8001B1D8 00018118 38 00 00 01 */ li r0, 1 +lbl_8001B1DC: +/* 8001B1DC 0001811C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B1E0 00018120 40 82 00 20 */ bne lbl_8001B200 +/* 8001B1E4 00018124 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 +/* 8001B1E8 00018128 41 82 00 10 */ beq lbl_8001B1F8 +/* 8001B1EC 0001812C 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 8001B1F0 00018130 7C 00 48 40 */ cmplw r0, r9 +/* 8001B1F4 00018134 41 82 00 0C */ beq lbl_8001B200 +lbl_8001B1F8: +/* 8001B1F8 00018138 38 60 00 00 */ li r3, 0 +/* 8001B1FC 0001813C 48 00 00 38 */ b lbl_8001B234 +lbl_8001B200: +/* 8001B200 00018140 54 E0 04 3F */ clrlwi. r0, r7, 0x10 +/* 8001B204 00018144 40 82 00 08 */ bne lbl_8001B20C +/* 8001B208 00018148 38 E0 01 EA */ li r7, 0x1ea +lbl_8001B20C: +/* 8001B20C 0001814C 38 00 00 FF */ li r0, 0xff +/* 8001B210 00018150 90 01 00 08 */ stw r0, 8(r1) +/* 8001B214 00018154 38 80 00 00 */ li r4, 0 +/* 8001B218 00018158 7C E5 3B 78 */ mr r5, r7 +/* 8001B21C 0001815C 38 E0 01 4F */ li r7, 0x14f +/* 8001B220 00018160 3D 00 80 40 */ lis r8, g_dComIfG_gameInfo@ha +/* 8001B224 00018164 39 08 61 C0 */ addi r8, r8, g_dComIfG_gameInfo@l +/* 8001B228 00018168 81 08 5D AC */ lwz r8, 0x5dac(r8) +/* 8001B22C 0001816C 39 40 FF FF */ li r10, -1 +/* 8001B230 00018170 48 02 64 39 */ bl dEvt_control_c_NS_order +lbl_8001B234: +/* 8001B234 00018174 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001B238 00018178 7C 08 03 A6 */ mtlr r0 +/* 8001B23C 0001817C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001B240 00018180 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B244.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B244.s new file mode 100644 index 00000000000..ac640832196 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B244.s @@ -0,0 +1,67 @@ +/* 8001B244 00018184 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001B248 00018188 7C 08 02 A6 */ mflr r0 +/* 8001B24C 0001818C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001B250 00018190 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B254 00018194 48 34 6F 7D */ bl _savegpr_26 +/* 8001B258 00018198 7C 7E 1B 78 */ mr r30, r3 +/* 8001B25C 0001819C 7C 9F 23 78 */ mr r31, r4 +/* 8001B260 000181A0 7C BA 2B 78 */ mr r26, r5 +/* 8001B264 000181A4 7C DB 33 78 */ mr r27, r6 +/* 8001B268 000181A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B26C 000181AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B270 000181B0 3B 83 4E C8 */ addi r28, r3, 0x4ec8 +/* 8001B274 000181B4 38 00 00 00 */ li r0, 0 +/* 8001B278 000181B8 88 83 4F AD */ lbz r4, 0x4fad(r3) +/* 8001B27C 000181BC 28 04 00 00 */ cmplwi r4, 0 +/* 8001B280 000181C0 41 82 00 0C */ beq lbl_8001B28C +/* 8001B284 000181C4 28 04 00 02 */ cmplwi r4, 2 +/* 8001B288 000181C8 40 82 00 08 */ bne lbl_8001B290 +lbl_8001B28C: +/* 8001B28C 000181CC 38 00 00 01 */ li r0, 1 +lbl_8001B290: +/* 8001B290 000181D0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B294 000181D4 40 82 00 20 */ bne lbl_8001B2B4 +/* 8001B298 000181D8 57 60 05 6B */ rlwinm. r0, r27, 0, 0x15, 0x15 +/* 8001B29C 000181DC 41 82 00 10 */ beq lbl_8001B2AC +/* 8001B2A0 000181E0 80 1C 00 F8 */ lwz r0, 0xf8(r28) +/* 8001B2A4 000181E4 7C 00 F0 40 */ cmplw r0, r30 +/* 8001B2A8 000181E8 41 82 00 0C */ beq lbl_8001B2B4 +lbl_8001B2AC: +/* 8001B2AC 000181EC 38 60 00 00 */ li r3, 0 +/* 8001B2B0 000181F0 48 00 00 6C */ b lbl_8001B31C +lbl_8001B2B4: +/* 8001B2B4 000181F4 57 40 04 3F */ clrlwi. r0, r26, 0x10 +/* 8001B2B8 000181F8 40 82 00 08 */ bne lbl_8001B2C0 +/* 8001B2BC 000181FC 3B 40 00 FF */ li r26, 0xff +lbl_8001B2C0: +/* 8001B2C0 00018200 A9 5F 00 FC */ lha r10, 0xfc(r31) +/* 8001B2C4 00018204 8B BF 00 FE */ lbz r29, 0xfe(r31) +/* 8001B2C8 00018208 A8 1F 00 0E */ lha r0, 0xe(r31) +/* 8001B2CC 0001820C 2C 00 00 55 */ cmpwi r0, 0x55 +/* 8001B2D0 00018210 40 82 00 24 */ bne lbl_8001B2F4 +/* 8001B2D4 00018214 28 1D 00 FF */ cmplwi r29, 0xff +/* 8001B2D8 00018218 41 82 00 1C */ beq lbl_8001B2F4 +/* 8001B2DC 0001821C 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8001B2E0 00018220 7F C4 F3 78 */ mr r4, r30 +/* 8001B2E4 00018224 38 A0 00 00 */ li r5, 0 +/* 8001B2E8 00018228 7F A6 EB 78 */ mr r6, r29 +/* 8001B2EC 0001822C 48 02 C4 6D */ bl dEvent_manager_c_NS_getEventIdx_X2_ +/* 8001B2F0 00018230 7C 6A 1B 78 */ mr r10, r3 +lbl_8001B2F4: +/* 8001B2F4 00018234 93 A1 00 08 */ stw r29, 8(r1) +/* 8001B2F8 00018238 7F 83 E3 78 */ mr r3, r28 +/* 8001B2FC 0001823C 38 80 00 01 */ li r4, 1 +/* 8001B300 00018240 7F 45 D3 78 */ mr r5, r26 +/* 8001B304 00018244 7F 66 DB 78 */ mr r6, r27 +/* 8001B308 00018248 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 8001B30C 0001824C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 8001B310 00018250 7F C8 F3 78 */ mr r8, r30 +/* 8001B314 00018254 7F E9 FB 78 */ mr r9, r31 +/* 8001B318 00018258 48 02 63 51 */ bl dEvt_control_c_NS_order +lbl_8001B31C: +/* 8001B31C 0001825C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B320 00018260 48 34 6E FD */ bl _restgpr_26 +/* 8001B324 00018264 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001B328 00018268 7C 08 03 A6 */ mtlr r0 +/* 8001B32C 0001826C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001B330 00018270 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B334.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B334.s new file mode 100644 index 00000000000..fc33931d876 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B334.s @@ -0,0 +1,44 @@ +/* 8001B334 00018274 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001B338 00018278 7C 08 02 A6 */ mflr r0 +/* 8001B33C 0001827C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001B340 00018280 7C 68 1B 78 */ mr r8, r3 +/* 8001B344 00018284 7C 89 23 78 */ mr r9, r4 +/* 8001B348 00018288 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B34C 0001828C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B350 00018290 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8001B354 00018294 38 00 00 00 */ li r0, 0 +/* 8001B358 00018298 88 83 00 E5 */ lbz r4, 0xe5(r3) +/* 8001B35C 0001829C 28 04 00 00 */ cmplwi r4, 0 +/* 8001B360 000182A0 41 82 00 0C */ beq lbl_8001B36C +/* 8001B364 000182A4 28 04 00 02 */ cmplwi r4, 2 +/* 8001B368 000182A8 40 82 00 08 */ bne lbl_8001B370 +lbl_8001B36C: +/* 8001B36C 000182AC 38 00 00 01 */ li r0, 1 +lbl_8001B370: +/* 8001B370 000182B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B374 000182B4 40 82 00 20 */ bne lbl_8001B394 +/* 8001B378 000182B8 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 +/* 8001B37C 000182BC 41 82 00 10 */ beq lbl_8001B38C +/* 8001B380 000182C0 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 8001B384 000182C4 7C 00 40 40 */ cmplw r0, r8 +/* 8001B388 000182C8 41 82 00 0C */ beq lbl_8001B394 +lbl_8001B38C: +/* 8001B38C 000182CC 38 60 00 00 */ li r3, 0 +/* 8001B390 000182D0 48 00 00 2C */ b lbl_8001B3BC +lbl_8001B394: +/* 8001B394 000182D4 54 A0 04 3F */ clrlwi. r0, r5, 0x10 +/* 8001B398 000182D8 40 82 00 08 */ bne lbl_8001B3A0 +/* 8001B39C 000182DC 38 A0 00 02 */ li r5, 2 +lbl_8001B3A0: +/* 8001B3A0 000182E0 38 00 00 FF */ li r0, 0xff +/* 8001B3A4 000182E4 90 01 00 08 */ stw r0, 8(r1) +/* 8001B3A8 000182E8 38 80 00 0A */ li r4, 0xa +/* 8001B3AC 000182EC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 8001B3B0 000182F0 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 8001B3B4 000182F4 39 40 FF FF */ li r10, -1 +/* 8001B3B8 000182F8 48 02 62 B1 */ bl dEvt_control_c_NS_order +lbl_8001B3BC: +/* 8001B3BC 000182FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001B3C0 00018300 7C 08 03 A6 */ mtlr r0 +/* 8001B3C4 00018304 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001B3C8 00018308 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B3CC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B3CC.s new file mode 100644 index 00000000000..d2eb7ea52de --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B3CC.s @@ -0,0 +1,77 @@ +/* 8001B3CC 0001830C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001B3D0 00018310 7C 08 02 A6 */ mflr r0 +/* 8001B3D4 00018314 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001B3D8 00018318 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B3DC 0001831C 48 34 6D F1 */ bl _savegpr_25 +/* 8001B3E0 00018320 7C 7C 1B 78 */ mr r28, r3 +/* 8001B3E4 00018324 7C 88 23 78 */ mr r8, r4 +/* 8001B3E8 00018328 7C BD 2B 78 */ mr r29, r5 +/* 8001B3EC 0001832C 7C DE 33 78 */ mr r30, r6 +/* 8001B3F0 00018330 7C FF 3B 78 */ mr r31, r7 +/* 8001B3F4 00018334 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B3F8 00018338 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B3FC 0001833C 3B 63 4E C8 */ addi r27, r3, 0x4ec8 +/* 8001B400 00018340 38 00 00 00 */ li r0, 0 +/* 8001B404 00018344 88 83 4F AD */ lbz r4, 0x4fad(r3) +/* 8001B408 00018348 28 04 00 00 */ cmplwi r4, 0 +/* 8001B40C 0001834C 41 82 00 0C */ beq lbl_8001B418 +/* 8001B410 00018350 28 04 00 02 */ cmplwi r4, 2 +/* 8001B414 00018354 40 82 00 08 */ bne lbl_8001B41C +lbl_8001B418: +/* 8001B418 00018358 38 00 00 01 */ li r0, 1 +lbl_8001B41C: +/* 8001B41C 0001835C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B420 00018360 40 82 00 20 */ bne lbl_8001B440 +/* 8001B424 00018364 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15 +/* 8001B428 00018368 41 82 00 10 */ beq lbl_8001B438 +/* 8001B42C 0001836C 80 1B 00 F8 */ lwz r0, 0xf8(r27) +/* 8001B430 00018370 7C 00 E0 40 */ cmplw r0, r28 +/* 8001B434 00018374 41 82 00 0C */ beq lbl_8001B440 +lbl_8001B438: +/* 8001B438 00018378 38 60 00 00 */ li r3, 0 +/* 8001B43C 0001837C 48 00 00 8C */ b lbl_8001B4C8 +lbl_8001B440: +/* 8001B440 00018380 3B 43 4F F8 */ addi r26, r3, 0x4ff8 +/* 8001B444 00018384 7F 43 D3 78 */ mr r3, r26 +/* 8001B448 00018388 7F 84 E3 78 */ mr r4, r28 +/* 8001B44C 0001838C 7D 05 43 78 */ mr r5, r8 +/* 8001B450 00018390 38 C0 00 FF */ li r6, 0xff +/* 8001B454 00018394 48 02 C3 05 */ bl dEvent_manager_c_NS_getEventIdx_X2_ +/* 8001B458 00018398 7C 79 1B 78 */ mr r25, r3 +/* 8001B45C 0001839C 7F 20 07 35 */ extsh. r0, r25 +/* 8001B460 000183A0 40 80 00 0C */ bge lbl_8001B46C +/* 8001B464 000183A4 38 60 00 00 */ li r3, 0 +/* 8001B468 000183A8 48 00 00 60 */ b lbl_8001B4C8 +lbl_8001B46C: +/* 8001B46C 000183AC 7F 43 D3 78 */ mr r3, r26 +/* 8001B470 000183B0 7F 84 E3 78 */ mr r4, r28 +/* 8001B474 000183B4 7F 25 CB 78 */ mr r5, r25 +/* 8001B478 000183B8 48 02 CD 7D */ bl dEvent_manager_c_NS_getEventPrio +/* 8001B47C 000183BC 54 7A 04 3F */ clrlwi. r26, r3, 0x10 +/* 8001B480 000183C0 40 82 00 08 */ bne lbl_8001B488 +/* 8001B484 000183C4 3B 40 00 FF */ li r26, 0xff +lbl_8001B488: +/* 8001B488 000183C8 57 E0 04 3F */ clrlwi. r0, r31, 0x10 +/* 8001B48C 000183CC 41 82 00 08 */ beq lbl_8001B494 +/* 8001B490 000183D0 7F FA FB 78 */ mr r26, r31 +lbl_8001B494: +/* 8001B494 000183D4 7F C3 F3 78 */ mr r3, r30 +/* 8001B498 000183D8 4B FF FB C1 */ bl event_second_actor__FUs +/* 8001B49C 000183DC 7C 69 1B 78 */ mr r9, r3 +/* 8001B4A0 000183E0 38 00 00 FF */ li r0, 0xff +/* 8001B4A4 000183E4 90 01 00 08 */ stw r0, 8(r1) +/* 8001B4A8 000183E8 7F 63 DB 78 */ mr r3, r27 +/* 8001B4AC 000183EC 38 80 00 02 */ li r4, 2 +/* 8001B4B0 000183F0 7F 45 D3 78 */ mr r5, r26 +/* 8001B4B4 000183F4 7F C6 F3 78 */ mr r6, r30 +/* 8001B4B8 000183F8 7F A7 EB 78 */ mr r7, r29 +/* 8001B4BC 000183FC 7F 88 E3 78 */ mr r8, r28 +/* 8001B4C0 00018400 7F 2A CB 78 */ mr r10, r25 +/* 8001B4C4 00018404 48 02 61 A5 */ bl dEvt_control_c_NS_order +lbl_8001B4C8: +/* 8001B4C8 00018408 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B4CC 0001840C 48 34 6D 4D */ bl _restgpr_25 +/* 8001B4D0 00018410 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001B4D4 00018414 7C 08 03 A6 */ mtlr r0 +/* 8001B4D8 00018418 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001B4DC 0001841C 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B4E0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B4E0.s new file mode 100644 index 00000000000..91d6a10d110 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B4E0.s @@ -0,0 +1,73 @@ +/* 8001B4E0 00018420 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001B4E4 00018424 7C 08 02 A6 */ mflr r0 +/* 8001B4E8 00018428 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001B4EC 0001842C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B4F0 00018430 48 34 6C D9 */ bl _savegpr_24 +/* 8001B4F4 00018434 7C 7A 1B 78 */ mr r26, r3 +/* 8001B4F8 00018438 7C 9B 23 78 */ mr r27, r4 +/* 8001B4FC 0001843C 7C DC 33 78 */ mr r28, r6 +/* 8001B500 00018440 7C FD 3B 78 */ mr r29, r7 +/* 8001B504 00018444 7D 1E 43 78 */ mr r30, r8 +/* 8001B508 00018448 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B50C 0001844C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B510 00018450 3B E3 4E C8 */ addi r31, r3, 0x4ec8 +/* 8001B514 00018454 38 00 00 00 */ li r0, 0 +/* 8001B518 00018458 88 83 4F AD */ lbz r4, 0x4fad(r3) +/* 8001B51C 0001845C 28 04 00 00 */ cmplwi r4, 0 +/* 8001B520 00018460 41 82 00 0C */ beq lbl_8001B52C +/* 8001B524 00018464 28 04 00 02 */ cmplwi r4, 2 +/* 8001B528 00018468 40 82 00 08 */ bne lbl_8001B530 +lbl_8001B52C: +/* 8001B52C 0001846C 38 00 00 01 */ li r0, 1 +lbl_8001B530: +/* 8001B530 00018470 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B534 00018474 40 82 00 20 */ bne lbl_8001B554 +/* 8001B538 00018478 57 A0 05 6B */ rlwinm. r0, r29, 0, 0x15, 0x15 +/* 8001B53C 0001847C 41 82 00 10 */ beq lbl_8001B54C +/* 8001B540 00018480 80 1F 00 F8 */ lwz r0, 0xf8(r31) +/* 8001B544 00018484 7C 00 D0 40 */ cmplw r0, r26 +/* 8001B548 00018488 41 82 00 0C */ beq lbl_8001B554 +lbl_8001B54C: +/* 8001B54C 0001848C 38 60 00 00 */ li r3, 0 +/* 8001B550 00018490 48 00 00 7C */ b lbl_8001B5CC +lbl_8001B554: +/* 8001B554 00018494 3B 23 4F F8 */ addi r25, r3, 0x4ff8 +/* 8001B558 00018498 7F 23 CB 78 */ mr r3, r25 +/* 8001B55C 0001849C 7F 44 D3 78 */ mr r4, r26 +/* 8001B560 000184A0 38 C0 00 FF */ li r6, 0xff +/* 8001B564 000184A4 48 02 C1 F5 */ bl dEvent_manager_c_NS_getEventIdx_X2_ +/* 8001B568 000184A8 7C 78 1B 78 */ mr r24, r3 +/* 8001B56C 000184AC 7F 00 07 35 */ extsh. r0, r24 +/* 8001B570 000184B0 40 80 00 0C */ bge lbl_8001B57C +/* 8001B574 000184B4 38 60 00 00 */ li r3, 0 +/* 8001B578 000184B8 48 00 00 54 */ b lbl_8001B5CC +lbl_8001B57C: +/* 8001B57C 000184BC 7F 23 CB 78 */ mr r3, r25 +/* 8001B580 000184C0 7F 44 D3 78 */ mr r4, r26 +/* 8001B584 000184C4 7F 05 C3 78 */ mr r5, r24 +/* 8001B588 000184C8 48 02 CC 6D */ bl dEvent_manager_c_NS_getEventPrio +/* 8001B58C 000184CC 54 65 04 3F */ clrlwi. r5, r3, 0x10 +/* 8001B590 000184D0 40 82 00 08 */ bne lbl_8001B598 +/* 8001B594 000184D4 38 A0 00 FF */ li r5, 0xff +lbl_8001B598: +/* 8001B598 000184D8 57 C0 04 3F */ clrlwi. r0, r30, 0x10 +/* 8001B59C 000184DC 41 82 00 08 */ beq lbl_8001B5A4 +/* 8001B5A0 000184E0 7F C5 F3 78 */ mr r5, r30 +lbl_8001B5A4: +/* 8001B5A4 000184E4 38 00 00 FF */ li r0, 0xff +/* 8001B5A8 000184E8 90 01 00 08 */ stw r0, 8(r1) +/* 8001B5AC 000184EC 7F E3 FB 78 */ mr r3, r31 +/* 8001B5B0 000184F0 38 80 00 02 */ li r4, 2 +/* 8001B5B4 000184F4 7F A6 EB 78 */ mr r6, r29 +/* 8001B5B8 000184F8 7F 87 E3 78 */ mr r7, r28 +/* 8001B5BC 000184FC 7F 48 D3 78 */ mr r8, r26 +/* 8001B5C0 00018500 7F 69 DB 78 */ mr r9, r27 +/* 8001B5C4 00018504 7F 0A C3 78 */ mr r10, r24 +/* 8001B5C8 00018508 48 02 60 A1 */ bl dEvt_control_c_NS_order +lbl_8001B5CC: +/* 8001B5CC 0001850C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B5D0 00018510 48 34 6C 45 */ bl _restgpr_24 +/* 8001B5D4 00018514 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001B5D8 00018518 7C 08 03 A6 */ mtlr r0 +/* 8001B5DC 0001851C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001B5E0 00018520 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B5E4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B5E4.s new file mode 100644 index 00000000000..88d5f64a0c5 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B5E4.s @@ -0,0 +1,39 @@ +/* 8001B5E4 00018524 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001B5E8 00018528 7C 08 02 A6 */ mflr r0 +/* 8001B5EC 0001852C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001B5F0 00018530 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B5F4 00018534 48 34 6B DD */ bl _savegpr_26 +/* 8001B5F8 00018538 7C 7A 1B 78 */ mr r26, r3 +/* 8001B5FC 0001853C 7C 9B 23 78 */ mr r27, r4 +/* 8001B600 00018540 7C BC 2B 78 */ mr r28, r5 +/* 8001B604 00018544 7C DD 33 78 */ mr r29, r6 +/* 8001B608 00018548 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B60C 0001854C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8001B610 00018550 38 7F 4F F8 */ addi r3, r31, 0x4ff8 +/* 8001B614 00018554 7F 44 D3 78 */ mr r4, r26 +/* 8001B618 00018558 7F 65 DB 78 */ mr r5, r27 +/* 8001B61C 0001855C 48 02 CB D9 */ bl dEvent_manager_c_NS_getEventPrio +/* 8001B620 00018560 54 7E 04 3F */ clrlwi. r30, r3, 0x10 +/* 8001B624 00018564 40 82 00 08 */ bne lbl_8001B62C +/* 8001B628 00018568 3B C0 00 FF */ li r30, 0xff +lbl_8001B62C: +/* 8001B62C 0001856C 7F 83 E3 78 */ mr r3, r28 +/* 8001B630 00018570 4B FF FA 29 */ bl event_second_actor__FUs +/* 8001B634 00018574 7C 69 1B 78 */ mr r9, r3 +/* 8001B638 00018578 38 00 00 FF */ li r0, 0xff +/* 8001B63C 0001857C 90 01 00 08 */ stw r0, 8(r1) +/* 8001B640 00018580 38 7F 4E C8 */ addi r3, r31, 0x4ec8 +/* 8001B644 00018584 38 80 00 02 */ li r4, 2 +/* 8001B648 00018588 7F C5 F3 78 */ mr r5, r30 +/* 8001B64C 0001858C 63 80 04 00 */ ori r0, r28, 0x400 +/* 8001B650 00018590 54 06 04 3E */ clrlwi r6, r0, 0x10 +/* 8001B654 00018594 7F A7 EB 78 */ mr r7, r29 +/* 8001B658 00018598 7F 48 D3 78 */ mr r8, r26 +/* 8001B65C 0001859C 7F 6A DB 78 */ mr r10, r27 +/* 8001B660 000185A0 48 02 60 09 */ bl dEvt_control_c_NS_order +/* 8001B664 000185A4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B668 000185A8 48 34 6B B5 */ bl _restgpr_26 +/* 8001B66C 000185AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001B670 000185B0 7C 08 03 A6 */ mtlr r0 +/* 8001B674 000185B4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001B678 000185B8 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B67C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B67C.s new file mode 100644 index 00000000000..28365c7e590 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B67C.s @@ -0,0 +1,87 @@ +/* 8001B67C 000185BC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001B680 000185C0 7C 08 02 A6 */ mflr r0 +/* 8001B684 000185C4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001B688 000185C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B68C 000185CC 48 34 6B 3D */ bl _savegpr_24 +/* 8001B690 000185D0 7C 7A 1B 78 */ mr r26, r3 +/* 8001B694 000185D4 7C 9B 23 78 */ mr r27, r4 +/* 8001B698 000185D8 7C BC 2B 78 */ mr r28, r5 +/* 8001B69C 000185DC 7C DD 33 78 */ mr r29, r6 +/* 8001B6A0 000185E0 7D 1E 43 78 */ mr r30, r8 +/* 8001B6A4 000185E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B6A8 000185E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B6AC 000185EC 3B E3 4E C8 */ addi r31, r3, 0x4ec8 +/* 8001B6B0 000185F0 38 00 00 00 */ li r0, 0 +/* 8001B6B4 000185F4 88 83 4F AD */ lbz r4, 0x4fad(r3) +/* 8001B6B8 000185F8 28 04 00 00 */ cmplwi r4, 0 +/* 8001B6BC 000185FC 41 82 00 0C */ beq lbl_8001B6C8 +/* 8001B6C0 00018600 28 04 00 02 */ cmplwi r4, 2 +/* 8001B6C4 00018604 40 82 00 08 */ bne lbl_8001B6CC +lbl_8001B6C8: +/* 8001B6C8 00018608 38 00 00 01 */ li r0, 1 +lbl_8001B6CC: +/* 8001B6CC 0001860C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B6D0 00018610 40 82 00 20 */ bne lbl_8001B6F0 +/* 8001B6D4 00018614 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15 +/* 8001B6D8 00018618 41 82 00 10 */ beq lbl_8001B6E8 +/* 8001B6DC 0001861C 80 1F 00 F8 */ lwz r0, 0xf8(r31) +/* 8001B6E0 00018620 7C 00 D0 40 */ cmplw r0, r26 +/* 8001B6E4 00018624 41 82 00 0C */ beq lbl_8001B6F0 +lbl_8001B6E8: +/* 8001B6E8 00018628 38 60 00 00 */ li r3, 0 +/* 8001B6EC 0001862C 48 00 00 B0 */ b lbl_8001B79C +lbl_8001B6F0: +/* 8001B6F0 00018630 3B 20 00 32 */ li r25, 0x32 +/* 8001B6F4 00018634 8B 0D 87 E4 */ lbz r24, lbl_80450D64-_SDA_BASE_(r13) +/* 8001B6F8 00018638 7F 18 07 74 */ extsb r24, r24 +/* 8001B6FC 0001863C 28 1A 00 00 */ cmplwi r26, 0 +/* 8001B700 00018640 41 82 00 10 */ beq lbl_8001B710 +/* 8001B704 00018644 88 1A 04 E2 */ lbz r0, 0x4e2(r26) +/* 8001B708 00018648 7C 00 07 74 */ extsb r0, r0 +/* 8001B70C 0001864C 7C 18 03 78 */ mr r24, r0 +lbl_8001B710: +/* 8001B710 00018650 54 E0 04 3F */ clrlwi. r0, r7, 0x10 +/* 8001B714 00018654 41 82 00 0C */ beq lbl_8001B720 +/* 8001B718 00018658 7C F9 3B 78 */ mr r25, r7 +/* 8001B71C 0001865C 48 00 00 50 */ b lbl_8001B76C +lbl_8001B720: +/* 8001B720 00018660 28 1A 00 00 */ cmplwi r26, 0 +/* 8001B724 00018664 41 82 00 48 */ beq lbl_8001B76C +/* 8001B728 00018668 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8001B72C 0001866C 7F 44 D3 78 */ mr r4, r26 +/* 8001B730 00018670 7F 65 DB 78 */ mr r5, r27 +/* 8001B734 00018674 48 02 CA C1 */ bl dEvent_manager_c_NS_getEventPrio +/* 8001B738 00018678 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8001B73C 0001867C 41 82 00 0C */ beq lbl_8001B748 +/* 8001B740 00018680 7C 19 03 78 */ mr r25, r0 +/* 8001B744 00018684 48 00 00 28 */ b lbl_8001B76C +lbl_8001B748: +/* 8001B748 00018688 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8001B74C 0001868C 28 00 00 FF */ cmplwi r0, 0xff +/* 8001B750 00018690 41 82 00 1C */ beq lbl_8001B76C +/* 8001B754 00018694 7F 83 E3 78 */ mr r3, r28 +/* 8001B758 00018698 7F 04 C3 78 */ mr r4, r24 +/* 8001B75C 0001869C 48 02 7D A5 */ bl dEvt_control_c_NS_searchMapEventData_X1_ +/* 8001B760 000186A0 28 03 00 00 */ cmplwi r3, 0 +/* 8001B764 000186A4 41 82 00 08 */ beq lbl_8001B76C +/* 8001B768 000186A8 8B 23 00 06 */ lbz r25, 6(r3) +lbl_8001B76C: +/* 8001B76C 000186AC 7F C3 F3 78 */ mr r3, r30 +/* 8001B770 000186B0 4B FF F8 E9 */ bl event_second_actor__FUs +/* 8001B774 000186B4 7C 69 1B 78 */ mr r9, r3 +/* 8001B778 000186B8 93 81 00 08 */ stw r28, 8(r1) +/* 8001B77C 000186BC 7F E3 FB 78 */ mr r3, r31 +/* 8001B780 000186C0 38 80 00 02 */ li r4, 2 +/* 8001B784 000186C4 7F 25 CB 78 */ mr r5, r25 +/* 8001B788 000186C8 7F C6 F3 78 */ mr r6, r30 +/* 8001B78C 000186CC 7F A7 EB 78 */ mr r7, r29 +/* 8001B790 000186D0 7F 48 D3 78 */ mr r8, r26 +/* 8001B794 000186D4 7F 6A DB 78 */ mr r10, r27 +/* 8001B798 000186D8 48 02 5E D1 */ bl dEvt_control_c_NS_order +lbl_8001B79C: +/* 8001B79C 000186DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B7A0 000186E0 48 34 6A 75 */ bl _restgpr_24 +/* 8001B7A4 000186E4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001B7A8 000186E8 7C 08 03 A6 */ mtlr r0 +/* 8001B7AC 000186EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001B7B0 000186F0 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B7B4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B7B4.s new file mode 100644 index 00000000000..21e759ac4d4 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B7B4.s @@ -0,0 +1,84 @@ +/* 8001B7B4 000186F4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8001B7B8 000186F8 7C 08 02 A6 */ mflr r0 +/* 8001B7BC 000186FC 90 01 00 44 */ stw r0, 0x44(r1) +/* 8001B7C0 00018700 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001B7C4 00018704 48 34 6A 01 */ bl _savegpr_23 +/* 8001B7C8 00018708 7C 78 1B 78 */ mr r24, r3 +/* 8001B7CC 0001870C 7C 99 23 78 */ mr r25, r4 +/* 8001B7D0 00018710 7C BA 2B 78 */ mr r26, r5 +/* 8001B7D4 00018714 7C DB 33 78 */ mr r27, r6 +/* 8001B7D8 00018718 7C FC 3B 78 */ mr r28, r7 +/* 8001B7DC 0001871C 7D 1D 43 78 */ mr r29, r8 +/* 8001B7E0 00018720 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B7E4 00018724 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l +/* 8001B7E8 00018728 3B F7 4E C8 */ addi r31, r23, 0x4ec8 +/* 8001B7EC 0001872C 38 00 00 00 */ li r0, 0 +/* 8001B7F0 00018730 88 77 4F AD */ lbz r3, 0x4fad(r23) +/* 8001B7F4 00018734 28 03 00 00 */ cmplwi r3, 0 +/* 8001B7F8 00018738 41 82 00 0C */ beq lbl_8001B804 +/* 8001B7FC 0001873C 28 03 00 02 */ cmplwi r3, 2 +/* 8001B800 00018740 40 82 00 08 */ bne lbl_8001B808 +lbl_8001B804: +/* 8001B804 00018744 38 00 00 01 */ li r0, 1 +lbl_8001B808: +/* 8001B808 00018748 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B80C 0001874C 40 82 00 20 */ bne lbl_8001B82C +/* 8001B810 00018750 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 +/* 8001B814 00018754 41 82 00 10 */ beq lbl_8001B824 +/* 8001B818 00018758 80 1F 00 F8 */ lwz r0, 0xf8(r31) +/* 8001B81C 0001875C 7C 00 C0 40 */ cmplw r0, r24 +/* 8001B820 00018760 41 82 00 0C */ beq lbl_8001B82C +lbl_8001B824: +/* 8001B824 00018764 38 60 00 00 */ li r3, 0 +/* 8001B828 00018768 48 00 00 A0 */ b lbl_8001B8C8 +lbl_8001B82C: +/* 8001B82C 0001876C 3B C0 00 64 */ li r30, 0x64 +/* 8001B830 00018770 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8001B834 00018774 7C 84 07 74 */ extsb r4, r4 +/* 8001B838 00018778 28 18 00 00 */ cmplwi r24, 0 +/* 8001B83C 0001877C 41 82 00 10 */ beq lbl_8001B84C +/* 8001B840 00018780 88 18 04 E2 */ lbz r0, 0x4e2(r24) +/* 8001B844 00018784 7C 00 07 74 */ extsb r0, r0 +/* 8001B848 00018788 7C 04 03 78 */ mr r4, r0 +lbl_8001B84C: +/* 8001B84C 0001878C 7F 23 CB 78 */ mr r3, r25 +/* 8001B850 00018790 48 02 7C B1 */ bl dEvt_control_c_NS_searchMapEventData_X1_ +/* 8001B854 00018794 28 03 00 00 */ cmplwi r3, 0 +/* 8001B858 00018798 41 82 00 28 */ beq lbl_8001B880 +/* 8001B85C 0001879C 8B C3 00 06 */ lbz r30, 6(r3) +/* 8001B860 000187A0 7F 40 07 34 */ extsh r0, r26 +/* 8001B864 000187A4 2C 00 00 FF */ cmpwi r0, 0xff +/* 8001B868 000187A8 40 82 00 18 */ bne lbl_8001B880 +/* 8001B86C 000187AC 38 77 4F F8 */ addi r3, r23, 0x4ff8 +/* 8001B870 000187B0 7F 04 C3 78 */ mr r4, r24 +/* 8001B874 000187B4 7F 25 CB 78 */ mr r5, r25 +/* 8001B878 000187B8 48 02 BE 21 */ bl dEvent_manager_c_NS_getEventIdx_X1_ +/* 8001B87C 000187BC 7C 7A 1B 78 */ mr r26, r3 +lbl_8001B880: +/* 8001B880 000187C0 57 80 05 EF */ rlwinm. r0, r28, 0, 0x17, 0x17 +/* 8001B884 000187C4 41 82 00 08 */ beq lbl_8001B88C +/* 8001B888 000187C8 3B C0 00 03 */ li r30, 3 +lbl_8001B88C: +/* 8001B88C 000187CC 57 A0 04 3F */ clrlwi. r0, r29, 0x10 +/* 8001B890 000187D0 41 82 00 08 */ beq lbl_8001B898 +/* 8001B894 000187D4 7F BE EB 78 */ mr r30, r29 +lbl_8001B898: +/* 8001B898 000187D8 7F 83 E3 78 */ mr r3, r28 +/* 8001B89C 000187DC 4B FF F7 BD */ bl event_second_actor__FUs +/* 8001B8A0 000187E0 7C 69 1B 78 */ mr r9, r3 +/* 8001B8A4 000187E4 93 21 00 08 */ stw r25, 8(r1) +/* 8001B8A8 000187E8 7F E3 FB 78 */ mr r3, r31 +/* 8001B8AC 000187EC 38 80 00 02 */ li r4, 2 +/* 8001B8B0 000187F0 7F C5 F3 78 */ mr r5, r30 +/* 8001B8B4 000187F4 7F 86 E3 78 */ mr r6, r28 +/* 8001B8B8 000187F8 7F 67 DB 78 */ mr r7, r27 +/* 8001B8BC 000187FC 7F 08 C3 78 */ mr r8, r24 +/* 8001B8C0 00018800 7F 4A D3 78 */ mr r10, r26 +/* 8001B8C4 00018804 48 02 5D A5 */ bl dEvt_control_c_NS_order +lbl_8001B8C8: +/* 8001B8C8 00018808 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001B8CC 0001880C 48 34 69 45 */ bl _restgpr_23 +/* 8001B8D0 00018810 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001B8D4 00018814 7C 08 03 A6 */ mtlr r0 +/* 8001B8D8 00018818 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001B8DC 0001881C 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B8E0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B8E0.s new file mode 100644 index 00000000000..d761b2602f9 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B8E0.s @@ -0,0 +1,10 @@ +/* 8001B8E0 00018820 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001B8E4 00018824 7C 08 02 A6 */ mflr r0 +/* 8001B8E8 00018828 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001B8EC 0001882C 60 E0 01 00 */ ori r0, r7, 0x100 +/* 8001B8F0 00018830 54 07 04 3E */ clrlwi r7, r0, 0x10 +/* 8001B8F4 00018834 4B FF FE C1 */ bl fopAcM_orderMapToolEvent__FP10fopAc_ac_cUcsUsUsUs +/* 8001B8F8 00018838 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001B8FC 0001883C 7C 08 03 A6 */ mtlr r0 +/* 8001B900 00018840 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001B904 00018844 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B908.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B908.s new file mode 100644 index 00000000000..58a1ea83727 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B908.s @@ -0,0 +1,56 @@ +/* 8001B908 00018848 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001B90C 0001884C 7C 08 02 A6 */ mflr r0 +/* 8001B910 00018850 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001B914 00018854 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B918 00018858 48 34 68 BD */ bl _savegpr_27 +/* 8001B91C 0001885C 7C 7B 1B 78 */ mr r27, r3 +/* 8001B920 00018860 7C 9C 23 78 */ mr r28, r4 +/* 8001B924 00018864 7C BD 2B 78 */ mr r29, r5 +/* 8001B928 00018868 7C DE 33 78 */ mr r30, r6 +/* 8001B92C 0001886C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B930 00018870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B934 00018874 3B E3 4E C8 */ addi r31, r3, 0x4ec8 +/* 8001B938 00018878 38 00 00 00 */ li r0, 0 +/* 8001B93C 0001887C 88 63 4F AD */ lbz r3, 0x4fad(r3) +/* 8001B940 00018880 28 03 00 00 */ cmplwi r3, 0 +/* 8001B944 00018884 41 82 00 0C */ beq lbl_8001B950 +/* 8001B948 00018888 28 03 00 02 */ cmplwi r3, 2 +/* 8001B94C 0001888C 40 82 00 08 */ bne lbl_8001B954 +lbl_8001B950: +/* 8001B950 00018890 38 00 00 01 */ li r0, 1 +lbl_8001B954: +/* 8001B954 00018894 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001B958 00018898 40 82 00 20 */ bne lbl_8001B978 +/* 8001B95C 0001889C 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15 +/* 8001B960 000188A0 41 82 00 10 */ beq lbl_8001B970 +/* 8001B964 000188A4 80 1F 00 F8 */ lwz r0, 0xf8(r31) +/* 8001B968 000188A8 7C 00 D8 40 */ cmplw r0, r27 +/* 8001B96C 000188AC 41 82 00 0C */ beq lbl_8001B978 +lbl_8001B970: +/* 8001B970 000188B0 38 60 00 00 */ li r3, 0 +/* 8001B974 000188B4 48 00 00 44 */ b lbl_8001B9B8 +lbl_8001B978: +/* 8001B978 000188B8 57 C0 04 3F */ clrlwi. r0, r30, 0x10 +/* 8001B97C 000188BC 40 82 00 08 */ bne lbl_8001B984 +/* 8001B980 000188C0 3B C0 00 FF */ li r30, 0xff +lbl_8001B984: +/* 8001B984 000188C4 7F 83 E3 78 */ mr r3, r28 +/* 8001B988 000188C8 4B FF F6 D1 */ bl event_second_actor__FUs +/* 8001B98C 000188CC 7C 69 1B 78 */ mr r9, r3 +/* 8001B990 000188D0 38 00 00 FF */ li r0, 0xff +/* 8001B994 000188D4 90 01 00 08 */ stw r0, 8(r1) +/* 8001B998 000188D8 7F E3 FB 78 */ mr r3, r31 +/* 8001B99C 000188DC 38 80 00 04 */ li r4, 4 +/* 8001B9A0 000188E0 7F C5 F3 78 */ mr r5, r30 +/* 8001B9A4 000188E4 7F 86 E3 78 */ mr r6, r28 +/* 8001B9A8 000188E8 7F A7 EB 78 */ mr r7, r29 +/* 8001B9AC 000188EC 7F 68 DB 78 */ mr r8, r27 +/* 8001B9B0 000188F0 39 40 FF FF */ li r10, -1 +/* 8001B9B4 000188F4 48 02 5C B5 */ bl dEvt_control_c_NS_order +lbl_8001B9B8: +/* 8001B9B8 000188F8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001B9BC 000188FC 48 34 68 65 */ bl _restgpr_27 +/* 8001B9C0 00018900 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001B9C4 00018904 7C 08 03 A6 */ mtlr r0 +/* 8001B9C8 00018908 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001B9CC 0001890C 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001B9D0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001B9D0.s new file mode 100644 index 00000000000..4158fa4cc72 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001B9D0.s @@ -0,0 +1,49 @@ +/* 8001B9D0 00018910 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001B9D4 00018914 7C 08 02 A6 */ mflr r0 +/* 8001B9D8 00018918 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001B9DC 0001891C 7C 69 1B 78 */ mr r9, r3 +/* 8001B9E0 00018920 7C 87 23 78 */ mr r7, r4 +/* 8001B9E4 00018924 7C A6 2B 78 */ mr r6, r5 +/* 8001B9E8 00018928 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001B9EC 0001892C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001B9F0 00018930 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8001B9F4 00018934 38 00 00 00 */ li r0, 0 +/* 8001B9F8 00018938 88 83 00 E5 */ lbz r4, 0xe5(r3) +/* 8001B9FC 0001893C 28 04 00 00 */ cmplwi r4, 0 +/* 8001BA00 00018940 41 82 00 0C */ beq lbl_8001BA0C +/* 8001BA04 00018944 28 04 00 02 */ cmplwi r4, 2 +/* 8001BA08 00018948 40 82 00 08 */ bne lbl_8001BA10 +lbl_8001BA0C: +/* 8001BA0C 0001894C 38 00 00 01 */ li r0, 1 +lbl_8001BA10: +/* 8001BA10 00018950 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001BA14 00018954 40 82 00 20 */ bne lbl_8001BA34 +/* 8001BA18 00018958 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 +/* 8001BA1C 0001895C 41 82 00 10 */ beq lbl_8001BA2C +/* 8001BA20 00018960 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 8001BA24 00018964 7C 00 48 40 */ cmplw r0, r9 +/* 8001BA28 00018968 41 82 00 0C */ beq lbl_8001BA34 +lbl_8001BA2C: +/* 8001BA2C 0001896C 38 60 00 00 */ li r3, 0 +/* 8001BA30 00018970 48 00 00 3C */ b lbl_8001BA6C +lbl_8001BA34: +/* 8001BA34 00018974 54 E0 04 3F */ clrlwi. r0, r7, 0x10 +/* 8001BA38 00018978 40 82 00 08 */ bne lbl_8001BA40 +/* 8001BA3C 0001897C 38 E0 00 FF */ li r7, 0xff +lbl_8001BA40: +/* 8001BA40 00018980 38 00 00 FF */ li r0, 0xff +/* 8001BA44 00018984 90 01 00 08 */ stw r0, 8(r1) +/* 8001BA48 00018988 38 80 00 05 */ li r4, 5 +/* 8001BA4C 0001898C 7C E5 3B 78 */ mr r5, r7 +/* 8001BA50 00018990 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 8001BA54 00018994 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 8001BA58 00018998 3D 00 80 40 */ lis r8, g_dComIfG_gameInfo@ha +/* 8001BA5C 0001899C 39 08 61 C0 */ addi r8, r8, g_dComIfG_gameInfo@l +/* 8001BA60 000189A0 81 08 5D AC */ lwz r8, 0x5dac(r8) +/* 8001BA64 000189A4 39 40 FF FF */ li r10, -1 +/* 8001BA68 000189A8 48 02 5C 01 */ bl dEvt_control_c_NS_order +lbl_8001BA6C: +/* 8001BA6C 000189AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001BA70 000189B0 7C 08 03 A6 */ mtlr r0 +/* 8001BA74 000189B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001BA78 000189B8 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BA7C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BA7C.s new file mode 100644 index 00000000000..af3150ab10c --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BA7C.s @@ -0,0 +1,44 @@ +/* 8001BA7C 000189BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001BA80 000189C0 7C 08 02 A6 */ mflr r0 +/* 8001BA84 000189C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001BA88 000189C8 7C 68 1B 78 */ mr r8, r3 +/* 8001BA8C 000189CC 7C 89 23 78 */ mr r9, r4 +/* 8001BA90 000189D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001BA94 000189D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001BA98 000189D8 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8001BA9C 000189DC 38 00 00 00 */ li r0, 0 +/* 8001BAA0 000189E0 88 83 00 E5 */ lbz r4, 0xe5(r3) +/* 8001BAA4 000189E4 28 04 00 00 */ cmplwi r4, 0 +/* 8001BAA8 000189E8 41 82 00 0C */ beq lbl_8001BAB4 +/* 8001BAAC 000189EC 28 04 00 02 */ cmplwi r4, 2 +/* 8001BAB0 000189F0 40 82 00 08 */ bne lbl_8001BAB8 +lbl_8001BAB4: +/* 8001BAB4 000189F4 38 00 00 01 */ li r0, 1 +lbl_8001BAB8: +/* 8001BAB8 000189F8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8001BABC 000189FC 40 82 00 20 */ bne lbl_8001BADC +/* 8001BAC0 00018A00 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15 +/* 8001BAC4 00018A04 41 82 00 10 */ beq lbl_8001BAD4 +/* 8001BAC8 00018A08 80 03 00 F8 */ lwz r0, 0xf8(r3) +/* 8001BACC 00018A0C 7C 00 40 40 */ cmplw r0, r8 +/* 8001BAD0 00018A10 41 82 00 0C */ beq lbl_8001BADC +lbl_8001BAD4: +/* 8001BAD4 00018A14 38 60 00 00 */ li r3, 0 +/* 8001BAD8 00018A18 48 00 00 2C */ b lbl_8001BB04 +lbl_8001BADC: +/* 8001BADC 00018A1C 54 A0 04 3F */ clrlwi. r0, r5, 0x10 +/* 8001BAE0 00018A20 40 82 00 08 */ bne lbl_8001BAE8 +/* 8001BAE4 00018A24 38 A0 00 FF */ li r5, 0xff +lbl_8001BAE8: +/* 8001BAE8 00018A28 38 00 00 FF */ li r0, 0xff +/* 8001BAEC 00018A2C 90 01 00 08 */ stw r0, 8(r1) +/* 8001BAF0 00018A30 38 80 00 0B */ li r4, 0xb +/* 8001BAF4 00018A34 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 8001BAF8 00018A38 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l +/* 8001BAFC 00018A3C 39 40 FF FF */ li r10, -1 +/* 8001BB00 00018A40 48 02 5B 69 */ bl dEvt_control_c_NS_order +lbl_8001BB04: +/* 8001BB04 00018A44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001BB08 00018A48 7C 08 03 A6 */ mtlr r0 +/* 8001BB0C 00018A4C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001BB10 00018A50 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BB14.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BB14.s new file mode 100644 index 00000000000..510ae54293a --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BB14.s @@ -0,0 +1,12 @@ +/* 8001BB14 00018A54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001BB18 00018A58 7C 08 02 A6 */ mflr r0 +/* 8001BB1C 00018A5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001BB20 00018A60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001BB24 00018A64 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8001BB28 00018A68 38 64 4E C8 */ addi r3, r4, 0x4ec8 +/* 8001BB2C 00018A6C 80 84 4F 94 */ lwz r4, 0x4f94(r4) +/* 8001BB30 00018A70 48 02 77 BD */ bl dEvt_control_c_NS_convPId +/* 8001BB34 00018A74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001BB38 00018A78 7C 08 03 A6 */ mtlr r0 +/* 8001BB3C 00018A7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001BB40 00018A80 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BB44.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BB44.s new file mode 100644 index 00000000000..d7083828407 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BB44.s @@ -0,0 +1,12 @@ +/* 8001BB44 00018A84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001BB48 00018A88 7C 08 02 A6 */ mflr r0 +/* 8001BB4C 00018A8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001BB50 00018A90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001BB54 00018A94 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8001BB58 00018A98 38 64 4E C8 */ addi r3, r4, 0x4ec8 +/* 8001BB5C 00018A9C 80 84 4F 98 */ lwz r4, 0x4f98(r4) +/* 8001BB60 00018AA0 48 02 77 8D */ bl dEvt_control_c_NS_convPId +/* 8001BB64 00018AA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001BB68 00018AA8 7C 08 03 A6 */ mtlr r0 +/* 8001BB6C 00018AAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001BB70 00018AB0 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BB74.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BB74.s new file mode 100644 index 00000000000..cb2e5d560d1 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BB74.s @@ -0,0 +1,31 @@ +/* 8001BB74 00018AB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001BB78 00018AB8 7C 08 02 A6 */ mflr r0 +/* 8001BB7C 00018ABC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001BB80 00018AC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001BB84 00018AC4 48 34 66 59 */ bl _savegpr_29 +/* 8001BB88 00018AC8 7C 7D 1B 78 */ mr r29, r3 +/* 8001BB8C 00018ACC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001BB90 00018AD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8001BB94 00018AD4 3B DF 4E C8 */ addi r30, r31, 0x4ec8 +/* 8001BB98 00018AD8 7F C3 F3 78 */ mr r3, r30 +/* 8001BB9C 00018ADC 80 9F 4F 8C */ lwz r4, 0x4f8c(r31) +/* 8001BBA0 00018AE0 48 02 77 4D */ bl dEvt_control_c_NS_convPId +/* 8001BBA4 00018AE4 7C 03 E8 40 */ cmplw r3, r29 +/* 8001BBA8 00018AE8 41 82 00 14 */ beq lbl_8001BBBC +/* 8001BBAC 00018AEC 7F C3 F3 78 */ mr r3, r30 +/* 8001BBB0 00018AF0 80 9F 4F 8C */ lwz r4, 0x4f8c(r31) +/* 8001BBB4 00018AF4 48 02 77 39 */ bl dEvt_control_c_NS_convPId +/* 8001BBB8 00018AF8 48 00 00 18 */ b lbl_8001BBD0 +lbl_8001BBBC: +/* 8001BBBC 00018AFC 7F C3 F3 78 */ mr r3, r30 +/* 8001BBC0 00018B00 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8001BBC4 00018B04 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8001BBC8 00018B08 80 84 4F 90 */ lwz r4, 0x4f90(r4) +/* 8001BBCC 00018B0C 48 02 77 21 */ bl dEvt_control_c_NS_convPId +lbl_8001BBD0: +/* 8001BBD0 00018B10 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001BBD4 00018B14 48 34 66 55 */ bl _restgpr_29 +/* 8001BBD8 00018B18 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001BBDC 00018B1C 7C 08 03 A6 */ mtlr r0 +/* 8001BBE0 00018B20 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001BBE4 00018B24 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BBE8.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BBE8.s new file mode 100644 index 00000000000..66723867a00 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BBE8.s @@ -0,0 +1,37 @@ +/* 8001BBE8 00018B28 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001BBEC 00018B2C 7C 08 02 A6 */ mflr r0 +/* 8001BBF0 00018B30 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001BBF4 00018B34 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001BBF8 00018B38 48 34 65 D5 */ bl _savegpr_25 +/* 8001BBFC 00018B3C 7C 79 1B 78 */ mr r25, r3 +/* 8001BC00 00018B40 7C 9A 23 78 */ mr r26, r4 +/* 8001BC04 00018B44 7C BB 2B 78 */ mr r27, r5 +/* 8001BC08 00018B48 7C DC 33 78 */ mr r28, r6 +/* 8001BC0C 00018B4C 7C FD 3B 78 */ mr r29, r7 +/* 8001BC10 00018B50 7D 1E 43 78 */ mr r30, r8 +/* 8001BC14 00018B54 7D 3F 4B 78 */ mr r31, r9 +/* 8001BC18 00018B58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001BC1C 00018B5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001BC20 00018B60 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8001BC24 00018B64 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 8001BC28 00018B68 48 02 7A FD */ bl dEvt_control_c_NS_setGtItm +/* 8001BC2C 00018B6C 2C 1A 00 FF */ cmpwi r26, 0xff +/* 8001BC30 00018B70 40 82 00 0C */ bne lbl_8001BC3C +/* 8001BC34 00018B74 38 60 FF FF */ li r3, -1 +/* 8001BC38 00018B78 48 00 00 24 */ b lbl_8001BC5C +lbl_8001BC3C: +/* 8001BC3C 00018B7C 7F 23 CB 78 */ mr r3, r25 +/* 8001BC40 00018B80 7F 44 D3 78 */ mr r4, r26 +/* 8001BC44 00018B84 7F 85 E3 78 */ mr r5, r28 +/* 8001BC48 00018B88 7F C6 F3 78 */ mr r6, r30 +/* 8001BC4C 00018B8C 7F A7 EB 78 */ mr r7, r29 +/* 8001BC50 00018B90 7F E8 FB 78 */ mr r8, r31 +/* 8001BC54 00018B94 7F 69 DB 78 */ mr r9, r27 +/* 8001BC58 00018B98 48 00 04 21 */ bl fopAcM_createDemoItem__FPC4cXyziiPC5csXyziPC4cXyzUc +lbl_8001BC5C: +/* 8001BC5C 00018B9C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001BC60 00018BA0 48 34 65 B9 */ bl _restgpr_25 +/* 8001BC64 00018BA4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001BC68 00018BA8 7C 08 03 A6 */ mtlr r0 +/* 8001BC6C 00018BAC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001BC70 00018BB0 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BC74.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BC74.s new file mode 100644 index 00000000000..75ebae1b4b3 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BC74.s @@ -0,0 +1,36 @@ +/* 8001BC74 00018BB4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001BC78 00018BB8 7C 08 02 A6 */ mflr r0 +/* 8001BC7C 00018BBC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001BC80 00018BC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001BC84 00018BC4 48 34 65 4D */ bl _savegpr_26 +/* 8001BC88 00018BC8 7C 7A 1B 78 */ mr r26, r3 +/* 8001BC8C 00018BCC 7C 9B 23 78 */ mr r27, r4 +/* 8001BC90 00018BD0 7C BC 2B 78 */ mr r28, r5 +/* 8001BC94 00018BD4 7C DD 33 78 */ mr r29, r6 +/* 8001BC98 00018BD8 7C FE 3B 78 */ mr r30, r7 +/* 8001BC9C 00018BDC 7D 1F 43 78 */ mr r31, r8 +/* 8001BCA0 00018BE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001BCA4 00018BE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001BCA8 00018BE8 38 63 4E C8 */ addi r3, r3, 0x4ec8 +/* 8001BCAC 00018BEC 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 8001BCB0 00018BF0 48 02 7A 75 */ bl dEvt_control_c_NS_setGtItm +/* 8001BCB4 00018BF4 2C 1B 00 FF */ cmpwi r27, 0xff +/* 8001BCB8 00018BF8 40 82 00 0C */ bne lbl_8001BCC4 +/* 8001BCBC 00018BFC 38 60 FF FF */ li r3, -1 +/* 8001BCC0 00018C00 48 00 00 24 */ b lbl_8001BCE4 +lbl_8001BCC4: +/* 8001BCC4 00018C04 7F 43 D3 78 */ mr r3, r26 +/* 8001BCC8 00018C08 7F 64 DB 78 */ mr r4, r27 +/* 8001BCCC 00018C0C 7F 85 E3 78 */ mr r5, r28 +/* 8001BCD0 00018C10 7F C6 F3 78 */ mr r6, r30 +/* 8001BCD4 00018C14 7F A7 EB 78 */ mr r7, r29 +/* 8001BCD8 00018C18 7F E8 FB 78 */ mr r8, r31 +/* 8001BCDC 00018C1C 39 20 00 00 */ li r9, 0 +/* 8001BCE0 00018C20 48 00 03 99 */ bl fopAcM_createDemoItem__FPC4cXyziiPC5csXyziPC4cXyzUc +lbl_8001BCE4: +/* 8001BCE4 00018C24 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001BCE8 00018C28 48 34 65 35 */ bl _restgpr_26 +/* 8001BCEC 00018C2C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001BCF0 00018C30 7C 08 03 A6 */ mtlr r0 +/* 8001BCF4 00018C34 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001BCF8 00018C38 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BCFC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BCFC.s new file mode 100644 index 00000000000..f75cc149c83 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BCFC.s @@ -0,0 +1,78 @@ +/* 8001BCFC 00018C3C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001BD00 00018C40 7C 08 02 A6 */ mflr r0 +/* 8001BD04 00018C44 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001BD08 00018C48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8001BD0C 00018C4C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8001BD10 00018C50 7C 7E 1B 78 */ mr r30, r3 +/* 8001BD14 00018C54 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8001BD18 00018C58 38 C4 61 C0 */ addi r6, r4, g_dComIfG_gameInfo@l +/* 8001BD1C 00018C5C 83 E6 5F 54 */ lwz r31, 0x5f54(r6) +/* 8001BD20 00018C60 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8001BD24 00018C64 28 05 00 FF */ cmplwi r5, 0xff +/* 8001BD28 00018C68 40 82 00 08 */ bne lbl_8001BD30 +/* 8001BD2C 00018C6C 48 00 00 D0 */ b lbl_8001BDFC +lbl_8001BD30: +/* 8001BD30 00018C70 A0 86 00 00 */ lhz r4, 0(r6) +/* 8001BD34 00018C74 A0 06 00 02 */ lhz r0, 2(r6) +/* 8001BD38 00018C78 1C 60 00 64 */ mulli r3, r0, 0x64 +/* 8001BD3C 00018C7C 38 00 00 05 */ li r0, 5 +/* 8001BD40 00018C80 7C 04 03 D6 */ divw r0, r4, r0 +/* 8001BD44 00018C84 54 00 16 3A */ rlwinm r0, r0, 2, 0x18, 0x1d +/* 8001BD48 00018C88 7C 03 03 D6 */ divw r0, r3, r0 +/* 8001BD4C 00018C8C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8001BD50 00018C90 2C 05 00 AA */ cmpwi r5, 0xaa +/* 8001BD54 00018C94 41 82 00 38 */ beq lbl_8001BD8C +/* 8001BD58 00018C98 40 80 00 1C */ bge lbl_8001BD74 +/* 8001BD5C 00018C9C 2C 05 00 A0 */ cmpwi r5, 0xa0 +/* 8001BD60 00018CA0 41 82 00 2C */ beq lbl_8001BD8C +/* 8001BD64 00018CA4 40 80 00 74 */ bge lbl_8001BDD8 +/* 8001BD68 00018CA8 2C 05 00 96 */ cmpwi r5, 0x96 +/* 8001BD6C 00018CAC 41 82 00 20 */ beq lbl_8001BD8C +/* 8001BD70 00018CB0 48 00 00 68 */ b lbl_8001BDD8 +lbl_8001BD74: +/* 8001BD74 00018CB4 2C 05 00 BE */ cmpwi r5, 0xbe +/* 8001BD78 00018CB8 41 82 00 14 */ beq lbl_8001BD8C +/* 8001BD7C 00018CBC 40 80 00 5C */ bge lbl_8001BDD8 +/* 8001BD80 00018CC0 2C 05 00 B4 */ cmpwi r5, 0xb4 +/* 8001BD84 00018CC4 41 82 00 08 */ beq lbl_8001BD8C +/* 8001BD88 00018CC8 48 00 00 50 */ b lbl_8001BDD8 +lbl_8001BD8C: +/* 8001BD8C 00018CCC 28 00 00 50 */ cmplwi r0, 0x50 +/* 8001BD90 00018CD0 40 80 00 48 */ bge lbl_8001BDD8 +/* 8001BD94 00018CD4 28 00 00 3C */ cmplwi r0, 0x3c +/* 8001BD98 00018CD8 41 80 00 10 */ blt lbl_8001BDA8 +/* 8001BD9C 00018CDC 38 05 00 01 */ addi r0, r5, 1 +/* 8001BDA0 00018CE0 54 1E 06 3E */ clrlwi r30, r0, 0x18 +/* 8001BDA4 00018CE4 48 00 00 34 */ b lbl_8001BDD8 +lbl_8001BDA8: +/* 8001BDA8 00018CE8 28 00 00 28 */ cmplwi r0, 0x28 +/* 8001BDAC 00018CEC 41 80 00 10 */ blt lbl_8001BDBC +/* 8001BDB0 00018CF0 38 05 00 02 */ addi r0, r5, 2 +/* 8001BDB4 00018CF4 54 1E 06 3E */ clrlwi r30, r0, 0x18 +/* 8001BDB8 00018CF8 48 00 00 20 */ b lbl_8001BDD8 +lbl_8001BDBC: +/* 8001BDBC 00018CFC 28 00 00 14 */ cmplwi r0, 0x14 +/* 8001BDC0 00018D00 41 80 00 10 */ blt lbl_8001BDD0 +/* 8001BDC4 00018D04 38 05 00 03 */ addi r0, r5, 3 +/* 8001BDC8 00018D08 54 1E 06 3E */ clrlwi r30, r0, 0x18 +/* 8001BDCC 00018D0C 48 00 00 0C */ b lbl_8001BDD8 +lbl_8001BDD0: +/* 8001BDD0 00018D10 38 05 00 04 */ addi r0, r5, 4 +/* 8001BDD4 00018D14 54 1E 06 3E */ clrlwi r30, r0, 0x18 +lbl_8001BDD8: +/* 8001BDD8 00018D18 C0 22 82 28 */ lfs f1, lbl_80451C28-_SDA2_BASE_(r2) +/* 8001BDDC 00018D1C 48 24 BB 79 */ bl cM_rndF__Ff +/* 8001BDE0 00018D20 FC 00 08 1E */ fctiwz f0, f1 +/* 8001BDE4 00018D24 D8 01 00 08 */ stfd f0, 8(r1) +/* 8001BDE8 00018D28 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8001BDEC 00018D2C 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b +/* 8001BDF0 00018D30 7C 1F 02 14 */ add r0, r31, r0 +/* 8001BDF4 00018D34 7C 60 1A 14 */ add r3, r0, r3 +/* 8001BDF8 00018D38 88 63 00 10 */ lbz r3, 0x10(r3) +lbl_8001BDFC: +/* 8001BDFC 00018D3C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8001BE00 00018D40 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8001BE04 00018D44 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001BE08 00018D48 7C 08 03 A6 */ mtlr r0 +/* 8001BE0C 00018D4C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001BE10 00018D50 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BE14.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BE14.s new file mode 100644 index 00000000000..e8d21779120 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BE14.s @@ -0,0 +1,92 @@ +/* 8001BE14 00018D54 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8001BE18 00018D58 7C 08 02 A6 */ mflr r0 +/* 8001BE1C 00018D5C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8001BE20 00018D60 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001BE24 00018D64 48 34 63 91 */ bl _savegpr_19 +/* 8001BE28 00018D68 7C 95 23 78 */ mr r21, r4 +/* 8001BE2C 00018D6C 7C B6 2B 78 */ mr r22, r5 +/* 8001BE30 00018D70 7C D7 33 78 */ mr r23, r6 +/* 8001BE34 00018D74 7C F8 3B 78 */ mr r24, r7 +/* 8001BE38 00018D78 7D 19 43 78 */ mr r25, r8 +/* 8001BE3C 00018D7C 7D 3A 4B 78 */ mr r26, r9 +/* 8001BE40 00018D80 7D 5B 53 78 */ mr r27, r10 +/* 8001BE44 00018D84 3B E0 00 FF */ li r31, 0xff +/* 8001BE48 00018D88 80 8D 8A 10 */ lwz r4, lbl_80450F90-_SDA_BASE_(r13) +/* 8001BE4C 00018D8C 83 C4 00 04 */ lwz r30, 4(r4) +/* 8001BE50 00018D90 3B A4 00 08 */ addi r29, r4, 8 +/* 8001BE54 00018D94 3B 80 00 00 */ li r28, 0 +/* 8001BE58 00018D98 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8001BE5C 00018D9C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8001BE60 00018DA0 3A 64 4E 00 */ addi r19, r4, 0x4e00 +/* 8001BE64 00018DA4 54 74 06 3E */ clrlwi r20, r3, 0x18 +/* 8001BE68 00018DA8 48 00 00 48 */ b lbl_8001BEB0 +lbl_8001BE6C: +/* 8001BE6C 00018DAC 88 1D 00 00 */ lbz r0, 0(r29) +/* 8001BE70 00018DB0 7C 14 00 40 */ cmplw r20, r0 +/* 8001BE74 00018DB4 40 82 00 34 */ bne lbl_8001BEA8 +/* 8001BE78 00018DB8 88 1D 00 02 */ lbz r0, 2(r29) +/* 8001BE7C 00018DBC 2C 00 00 23 */ cmpwi r0, 0x23 +/* 8001BE80 00018DC0 40 82 00 0C */ bne lbl_8001BE8C +/* 8001BE84 00018DC4 8B FD 00 01 */ lbz r31, 1(r29) +/* 8001BE88 00018DC8 48 00 00 20 */ b lbl_8001BEA8 +lbl_8001BE8C: +/* 8001BE8C 00018DCC 7E 63 9B 78 */ mr r3, r19 +/* 8001BE90 00018DD0 38 9D 00 02 */ addi r4, r29, 2 +/* 8001BE94 00018DD4 48 34 CB 01 */ bl strcmp +/* 8001BE98 00018DD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8001BE9C 00018DDC 40 82 00 0C */ bne lbl_8001BEA8 +/* 8001BEA0 00018DE0 8B FD 00 01 */ lbz r31, 1(r29) +/* 8001BEA4 00018DE4 48 00 00 14 */ b lbl_8001BEB8 +lbl_8001BEA8: +/* 8001BEA8 00018DE8 3B BD 00 0A */ addi r29, r29, 0xa +/* 8001BEAC 00018DEC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8001BEB0: +/* 8001BEB0 00018DF0 7C 1C F0 40 */ cmplw r28, r30 +/* 8001BEB4 00018DF4 41 80 FF B8 */ blt lbl_8001BE6C +lbl_8001BEB8: +/* 8001BEB8 00018DF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001BEBC 00018DFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001BEC0 00018E00 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 8001BEC4 00018E04 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8001BEC8 00018E08 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8001BECC 00018E0C 7D 89 03 A6 */ mtctr r12 +/* 8001BED0 00018E10 4E 80 04 21 */ bctrl +/* 8001BED4 00018E14 28 03 00 00 */ cmplwi r3, 0 +/* 8001BED8 00018E18 41 82 00 44 */ beq lbl_8001BF1C +/* 8001BEDC 00018E1C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8001BEE0 00018E20 4B FF FE 1D */ bl fopAcM_getItemNoFromTableNo__FUc +/* 8001BEE4 00018E24 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8001BEE8 00018E28 7E A3 AB 78 */ mr r3, r21 +/* 8001BEEC 00018E2C 7E E5 BB 78 */ mr r5, r23 +/* 8001BEF0 00018E30 38 C0 00 00 */ li r6, 0 +/* 8001BEF4 00018E34 38 E0 00 00 */ li r7, 0 +/* 8001BEF8 00018E38 C0 22 82 04 */ lfs f1, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001BEFC 00018E3C FC 40 08 90 */ fmr f2, f1 +/* 8001BF00 00018E40 48 00 02 B9 */ bl fopAcM_createItemForDirectGet__FPC4cXyziiPC5csXyzPC4cXyzff +/* 8001BF04 00018E44 28 03 00 00 */ cmplwi r3, 0 +/* 8001BF08 00018E48 41 82 00 0C */ beq lbl_8001BF14 +/* 8001BF0C 00018E4C 80 63 00 04 */ lwz r3, 4(r3) +/* 8001BF10 00018E50 48 00 00 3C */ b lbl_8001BF4C +lbl_8001BF14: +/* 8001BF14 00018E54 38 60 FF FF */ li r3, -1 +/* 8001BF18 00018E58 48 00 00 34 */ b lbl_8001BF4C +lbl_8001BF1C: +/* 8001BF1C 00018E5C 93 61 00 08 */ stw r27, 8(r1) +/* 8001BF20 00018E60 38 00 00 00 */ li r0, 0 +/* 8001BF24 00018E64 90 01 00 0C */ stw r0, 0xc(r1) +/* 8001BF28 00018E68 7E A3 AB 78 */ mr r3, r21 +/* 8001BF2C 00018E6C 7F E4 FB 78 */ mr r4, r31 +/* 8001BF30 00018E70 7E C5 B3 78 */ mr r5, r22 +/* 8001BF34 00018E74 7E E6 BB 78 */ mr r6, r23 +/* 8001BF38 00018E78 7F 07 C3 78 */ mr r7, r24 +/* 8001BF3C 00018E7C 39 00 00 00 */ li r8, 0 +/* 8001BF40 00018E80 7F 29 CB 78 */ mr r9, r25 +/* 8001BF44 00018E84 7F 4A D3 78 */ mr r10, r26 +/* 8001BF48 00018E88 48 00 00 1D */ bl fopAcM_createItemFromTable__FPC4cXyziiiPC5csXyziPC4cXyzPfPfb +lbl_8001BF4C: +/* 8001BF4C 00018E8C 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001BF50 00018E90 48 34 62 B1 */ bl _restgpr_19 +/* 8001BF54 00018E94 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8001BF58 00018E98 7C 08 03 A6 */ mtlr r0 +/* 8001BF5C 00018E9C 38 21 00 50 */ addi r1, r1, 0x50 +/* 8001BF60 00018EA0 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001BF64.s b/include/f/f_op/f_op_actor_mng/asm/func_8001BF64.s new file mode 100644 index 00000000000..04fc4bfa5e6 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001BF64.s @@ -0,0 +1,76 @@ +/* 8001BF64 00018EA4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8001BF68 00018EA8 7C 08 02 A6 */ mflr r0 +/* 8001BF6C 00018EAC 90 01 00 44 */ stw r0, 0x44(r1) +/* 8001BF70 00018EB0 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001BF74 00018EB4 48 34 62 51 */ bl _savegpr_23 +/* 8001BF78 00018EB8 7C 77 1B 78 */ mr r23, r3 +/* 8001BF7C 00018EBC 7C B8 2B 78 */ mr r24, r5 +/* 8001BF80 00018EC0 7C D9 33 78 */ mr r25, r6 +/* 8001BF84 00018EC4 7C FA 3B 78 */ mr r26, r7 +/* 8001BF88 00018EC8 7D 1B 43 78 */ mr r27, r8 +/* 8001BF8C 00018ECC 7D 3C 4B 78 */ mr r28, r9 +/* 8001BF90 00018ED0 7D 5D 53 78 */ mr r29, r10 +/* 8001BF94 00018ED4 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 8001BF98 00018ED8 8B E1 00 4F */ lbz r31, 0x4f(r1) +/* 8001BF9C 00018EDC 2C 04 00 FF */ cmpwi r4, 0xff +/* 8001BFA0 00018EE0 40 82 00 0C */ bne lbl_8001BFAC +/* 8001BFA4 00018EE4 38 60 FF FF */ li r3, -1 +/* 8001BFA8 00018EE8 48 00 00 B8 */ b lbl_8001C060 +lbl_8001BFAC: +/* 8001BFAC 00018EEC 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8001BFB0 00018EF0 4B FF FD 4D */ bl fopAcM_getItemNoFromTableNo__FUc +/* 8001BFB4 00018EF4 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8001BFB8 00018EF8 2C 04 00 FF */ cmpwi r4, 0xff +/* 8001BFBC 00018EFC 40 82 00 0C */ bne lbl_8001BFC8 +/* 8001BFC0 00018F00 38 60 FF FF */ li r3, -1 +/* 8001BFC4 00018F04 48 00 00 9C */ b lbl_8001C060 +lbl_8001BFC8: +/* 8001BFC8 00018F08 28 1F 00 00 */ cmplwi r31, 0 +/* 8001BFCC 00018F0C 41 82 00 24 */ beq lbl_8001BFF0 +/* 8001BFD0 00018F10 7E E3 BB 78 */ mr r3, r23 +/* 8001BFD4 00018F14 7F 25 CB 78 */ mr r5, r25 +/* 8001BFD8 00018F18 38 C0 00 00 */ li r6, 0 +/* 8001BFDC 00018F1C 38 E0 00 00 */ li r7, 0 +/* 8001BFE0 00018F20 C0 22 82 04 */ lfs f1, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001BFE4 00018F24 FC 40 08 90 */ fmr f2, f1 +/* 8001BFE8 00018F28 48 00 01 D1 */ bl fopAcM_createItemForDirectGet__FPC4cXyziiPC5csXyzPC4cXyzff +/* 8001BFEC 00018F2C 48 00 00 60 */ b lbl_8001C04C +lbl_8001BFF0: +/* 8001BFF0 00018F30 28 1D 00 00 */ cmplwi r29, 0 +/* 8001BFF4 00018F34 40 82 00 2C */ bne lbl_8001C020 +/* 8001BFF8 00018F38 28 1E 00 00 */ cmplwi r30, 0 +/* 8001BFFC 00018F3C 40 82 00 24 */ bne lbl_8001C020 +/* 8001C000 00018F40 7E E3 BB 78 */ mr r3, r23 +/* 8001C004 00018F44 7F 05 C3 78 */ mr r5, r24 +/* 8001C008 00018F48 7F 26 CB 78 */ mr r6, r25 +/* 8001C00C 00018F4C 7F 67 DB 78 */ mr r7, r27 +/* 8001C010 00018F50 7F 48 D3 78 */ mr r8, r26 +/* 8001C014 00018F54 7F 89 E3 78 */ mr r9, r28 +/* 8001C018 00018F58 48 00 03 C9 */ bl fopAcM_fastCreateItem2__FPC4cXyziiiiPC5csXyzPC4cXyz +/* 8001C01C 00018F5C 48 00 00 30 */ b lbl_8001C04C +lbl_8001C020: +/* 8001C020 00018F60 93 61 00 08 */ stw r27, 8(r1) +/* 8001C024 00018F64 38 00 00 00 */ li r0, 0 +/* 8001C028 00018F68 90 01 00 0C */ stw r0, 0xc(r1) +/* 8001C02C 00018F6C 7E E3 BB 78 */ mr r3, r23 +/* 8001C030 00018F70 7F 25 CB 78 */ mr r5, r25 +/* 8001C034 00018F74 7F 46 D3 78 */ mr r6, r26 +/* 8001C038 00018F78 7F 87 E3 78 */ mr r7, r28 +/* 8001C03C 00018F7C 7F A8 EB 78 */ mr r8, r29 +/* 8001C040 00018F80 7F C9 F3 78 */ mr r9, r30 +/* 8001C044 00018F84 7F 0A C3 78 */ mr r10, r24 +/* 8001C048 00018F88 48 00 05 69 */ bl fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i +lbl_8001C04C: +/* 8001C04C 00018F8C 28 03 00 00 */ cmplwi r3, 0 +/* 8001C050 00018F90 41 82 00 0C */ beq lbl_8001C05C +/* 8001C054 00018F94 80 63 00 04 */ lwz r3, 4(r3) +/* 8001C058 00018F98 48 00 00 08 */ b lbl_8001C060 +lbl_8001C05C: +/* 8001C05C 00018F9C 38 60 FF FF */ li r3, -1 +lbl_8001C060: +/* 8001C060 00018FA0 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001C064 00018FA4 48 34 61 AD */ bl _restgpr_23 +/* 8001C068 00018FA8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001C06C 00018FAC 7C 08 03 A6 */ mtlr r0 +/* 8001C070 00018FB0 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001C074 00018FB4 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C078.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C078.s new file mode 100644 index 00000000000..97c3831b582 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C078.s @@ -0,0 +1,25 @@ +/* 8001C078 00018FB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001C07C 00018FBC 7C 08 02 A6 */ mflr r0 +/* 8001C080 00018FC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001C084 00018FC4 7C 6B 1B 78 */ mr r11, r3 +/* 8001C088 00018FC8 7C CA 33 78 */ mr r10, r6 +/* 8001C08C 00018FCC 2C 04 00 FF */ cmpwi r4, 0xff +/* 8001C090 00018FD0 40 82 00 0C */ bne lbl_8001C09C +/* 8001C094 00018FD4 38 60 FF FF */ li r3, -1 +/* 8001C098 00018FD8 48 00 00 2C */ b lbl_8001C0C4 +lbl_8001C09C: +/* 8001C09C 00018FDC 38 60 02 1D */ li r3, 0x21d +/* 8001C0A0 00018FE0 54 A0 44 6E */ rlwinm r0, r5, 8, 0x11, 0x17 +/* 8001C0A4 00018FE4 50 80 06 3E */ rlwimi r0, r4, 0, 0x18, 0x1f +/* 8001C0A8 00018FE8 7C 04 03 78 */ mr r4, r0 +/* 8001C0AC 00018FEC 51 24 82 1E */ rlwimi r4, r9, 0x10, 8, 0xf +/* 8001C0B0 00018FF0 7D 65 5B 78 */ mr r5, r11 +/* 8001C0B4 00018FF4 7C E6 3B 78 */ mr r6, r7 +/* 8001C0B8 00018FF8 7D 47 53 78 */ mr r7, r10 +/* 8001C0BC 00018FFC 39 20 FF FF */ li r9, -1 +/* 8001C0C0 00019000 4B FF DC D9 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc +lbl_8001C0C4: +/* 8001C0C4 00019004 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001C0C8 00019008 7C 08 03 A6 */ mtlr r0 +/* 8001C0CC 0001900C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001C0D0 00019010 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C0D4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C0D4.s new file mode 100644 index 00000000000..0483c801664 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C0D4.s @@ -0,0 +1,43 @@ +/* 8001C0D4 00019014 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001C0D8 00019018 7C 08 02 A6 */ mflr r0 +/* 8001C0DC 0001901C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001C0E0 00019020 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8001C0E4 00019024 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 8001C0E8 00019028 7C 6C 1B 78 */ mr r12, r3 +/* 8001C0EC 0001902C 7C AB 2B 78 */ mr r11, r5 +/* 8001C0F0 00019030 7C CA 33 78 */ mr r10, r6 +/* 8001C0F4 00019034 7C E9 3B 78 */ mr r9, r7 +/* 8001C0F8 00019038 FF C0 08 90 */ fmr f30, f1 +/* 8001C0FC 0001903C FF E0 10 90 */ fmr f31, f2 +/* 8001C100 00019040 38 00 00 00 */ li r0, 0 +/* 8001C104 00019044 90 01 00 08 */ stw r0, 8(r1) +/* 8001C108 00019048 38 60 02 1B */ li r3, 0x21b +/* 8001C10C 0001904C 55 00 40 2E */ slwi r0, r8, 8 +/* 8001C110 00019050 64 05 FF FF */ oris r5, r0, 0xffff +/* 8001C114 00019054 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8001C118 00019058 7C A4 03 78 */ or r4, r5, r0 +/* 8001C11C 0001905C 7D 85 63 78 */ mr r5, r12 +/* 8001C120 00019060 7D 66 5B 78 */ mr r6, r11 +/* 8001C124 00019064 7D 47 53 78 */ mr r7, r10 +/* 8001C128 00019068 7D 28 4B 78 */ mr r8, r9 +/* 8001C12C 0001906C 39 20 FF FF */ li r9, -1 +/* 8001C130 00019070 39 40 00 00 */ li r10, 0 +/* 8001C134 00019074 4B FF DC D1 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001C138 00019078 28 03 00 00 */ cmplwi r3, 0 +/* 8001C13C 0001907C 41 82 00 0C */ beq lbl_8001C148 +/* 8001C140 00019080 D3 C3 05 2C */ stfs f30, 0x52c(r3) +/* 8001C144 00019084 D3 E3 04 FC */ stfs f31, 0x4fc(r3) +lbl_8001C148: +/* 8001C148 00019088 28 03 00 00 */ cmplwi r3, 0 +/* 8001C14C 0001908C 41 82 00 0C */ beq lbl_8001C158 +/* 8001C150 00019090 80 63 00 04 */ lwz r3, 4(r3) +/* 8001C154 00019094 48 00 00 08 */ b lbl_8001C15C +lbl_8001C158: +/* 8001C158 00019098 38 60 FF FF */ li r3, -1 +lbl_8001C15C: +/* 8001C15C 0001909C CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8001C160 000190A0 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 8001C164 000190A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001C168 000190A8 7C 08 03 A6 */ mtlr r0 +/* 8001C16C 000190AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001C170 000190B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C174.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C174.s new file mode 100644 index 00000000000..deb24f2eaf4 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C174.s @@ -0,0 +1,17 @@ +/* 8001C174 000190B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001C178 000190B8 7C 08 02 A6 */ mflr r0 +/* 8001C17C 000190BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001C180 000190C0 7C A6 2B 78 */ mr r6, r5 +/* 8001C184 000190C4 7C E8 3B 78 */ mr r8, r7 +/* 8001C188 000190C8 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13) +/* 8001C18C 000190CC 90 01 00 08 */ stw r0, 8(r1) +/* 8001C190 000190D0 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13) +/* 8001C194 000190D4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8001C198 000190D8 7D 25 4B 78 */ mr r5, r9 +/* 8001C19C 000190DC 38 E1 00 08 */ addi r7, r1, 8 +/* 8001C1A0 000190E0 39 20 00 06 */ li r9, 6 +/* 8001C1A4 000190E4 48 00 00 9D */ bl fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi +/* 8001C1A8 000190E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001C1AC 000190EC 7C 08 03 A6 */ mtlr r0 +/* 8001C1B0 000190F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001C1B4 000190F4 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C1B8.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C1B8.s new file mode 100644 index 00000000000..9c614cbd692 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C1B8.s @@ -0,0 +1,17 @@ +/* 8001C1B8 000190F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001C1BC 000190FC 7C 08 02 A6 */ mflr r0 +/* 8001C1C0 00019100 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001C1C4 00019104 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8001C1C8 00019108 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8001C1CC 0001910C 38 00 00 07 */ li r0, 7 +/* 8001C1D0 00019110 90 01 00 08 */ stw r0, 8(r1) +/* 8001C1D4 00019114 38 00 00 00 */ li r0, 0 +/* 8001C1D8 00019118 90 01 00 0C */ stw r0, 0xc(r1) +/* 8001C1DC 0001911C 39 01 00 10 */ addi r8, r1, 0x10 +/* 8001C1E0 00019120 39 21 00 14 */ addi r9, r1, 0x14 +/* 8001C1E4 00019124 39 40 FF FF */ li r10, -1 +/* 8001C1E8 00019128 48 00 03 C9 */ bl fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i +/* 8001C1EC 0001912C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001C1F0 00019130 7C 08 03 A6 */ mtlr r0 +/* 8001C1F4 00019134 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001C1F8 00019138 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C1FC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C1FC.s new file mode 100644 index 00000000000..8b79358a993 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C1FC.s @@ -0,0 +1,17 @@ +/* 8001C1FC 0001913C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001C200 00019140 7C 08 02 A6 */ mflr r0 +/* 8001C204 00019144 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001C208 00019148 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8001C20C 0001914C D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8001C210 00019150 38 00 00 04 */ li r0, 4 +/* 8001C214 00019154 90 01 00 08 */ stw r0, 8(r1) +/* 8001C218 00019158 38 00 00 00 */ li r0, 0 +/* 8001C21C 0001915C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8001C220 00019160 39 01 00 10 */ addi r8, r1, 0x10 +/* 8001C224 00019164 39 21 00 14 */ addi r9, r1, 0x14 +/* 8001C228 00019168 39 40 FF FF */ li r10, -1 +/* 8001C22C 0001916C 48 00 03 85 */ bl fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i +/* 8001C230 00019170 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001C234 00019174 7C 08 03 A6 */ mtlr r0 +/* 8001C238 00019178 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001C23C 0001917C 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C240.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C240.s new file mode 100644 index 00000000000..7b9bb216c81 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C240.s @@ -0,0 +1,114 @@ +/* 8001C240 00019180 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8001C244 00019184 7C 08 02 A6 */ mflr r0 +/* 8001C248 00019188 90 01 00 44 */ stw r0, 0x44(r1) +/* 8001C24C 0001918C 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001C250 00019190 48 34 5F 7D */ bl _savegpr_25 +/* 8001C254 00019194 7C 7B 1B 78 */ mr r27, r3 +/* 8001C258 00019198 7C 9C 23 78 */ mr r28, r4 +/* 8001C25C 0001919C 7C B9 2B 78 */ mr r25, r5 +/* 8001C260 000191A0 7C DD 33 78 */ mr r29, r6 +/* 8001C264 000191A4 7C FE 3B 78 */ mr r30, r7 +/* 8001C268 000191A8 7D 1F 43 78 */ mr r31, r8 +/* 8001C26C 000191AC 7D 3A 4B 78 */ mr r26, r9 +/* 8001C270 000191B0 2C 1C 00 FF */ cmpwi r28, 0xff +/* 8001C274 000191B4 40 82 00 0C */ bne lbl_8001C280 +/* 8001C278 000191B8 38 60 FF FF */ li r3, -1 +/* 8001C27C 000191BC 48 00 01 4C */ b lbl_8001C3C8 +lbl_8001C280: +/* 8001C280 000191C0 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13) +/* 8001C284 000191C4 90 01 00 08 */ stw r0, 8(r1) +/* 8001C288 000191C8 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13) +/* 8001C28C 000191CC B0 01 00 0C */ sth r0, 0xc(r1) +/* 8001C290 000191D0 28 1E 00 00 */ cmplwi r30, 0 +/* 8001C294 000191D4 41 82 00 20 */ beq lbl_8001C2B4 +/* 8001C298 000191D8 A8 1E 00 00 */ lha r0, 0(r30) +/* 8001C29C 000191DC B0 01 00 08 */ sth r0, 8(r1) +/* 8001C2A0 000191E0 A8 1E 00 02 */ lha r0, 2(r30) +/* 8001C2A4 000191E4 B0 01 00 0A */ sth r0, 0xa(r1) +/* 8001C2A8 000191E8 A8 1E 00 04 */ lha r0, 4(r30) +/* 8001C2AC 000191EC B0 01 00 0C */ sth r0, 0xc(r1) +/* 8001C2B0 000191F0 48 00 00 1C */ b lbl_8001C2CC +lbl_8001C2B4: +/* 8001C2B4 000191F4 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) +/* 8001C2B8 000191F8 48 24 B6 D5 */ bl cM_rndFX__Ff +/* 8001C2BC 000191FC FC 00 08 1E */ fctiwz f0, f1 +/* 8001C2C0 00019200 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8001C2C4 00019204 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001C2C8 00019208 B0 01 00 0A */ sth r0, 0xa(r1) +lbl_8001C2CC: +/* 8001C2CC 0001920C 38 00 00 FF */ li r0, 0xff +/* 8001C2D0 00019210 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8001C2D4 00019214 7F 83 E3 78 */ mr r3, r28 +/* 8001C2D8 00019218 48 07 F4 ED */ bl check_itemno__Fi +/* 8001C2DC 0001921C 57 44 C1 0E */ rlwinm r4, r26, 0x18, 4, 7 +/* 8001C2E0 00019220 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001C2E4 00019224 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17 +/* 8001C2E8 00019228 64 00 00 FF */ oris r0, r0, 0xff +/* 8001C2EC 0001922C 7C 9A 03 78 */ or r26, r4, r0 +/* 8001C2F0 00019230 2C 1C 00 20 */ cmpwi r28, 0x20 +/* 8001C2F4 00019234 41 82 00 B4 */ beq lbl_8001C3A8 +/* 8001C2F8 00019238 40 80 00 14 */ bge lbl_8001C30C +/* 8001C2FC 0001923C 2C 1C 00 1E */ cmpwi r28, 0x1e +/* 8001C300 00019240 41 82 00 18 */ beq lbl_8001C318 +/* 8001C304 00019244 40 80 00 5C */ bge lbl_8001C360 +/* 8001C308 00019248 48 00 00 A0 */ b lbl_8001C3A8 +lbl_8001C30C: +/* 8001C30C 0001924C 2C 1C 00 23 */ cmpwi r28, 0x23 +/* 8001C310 00019250 40 80 00 98 */ bge lbl_8001C3A8 +/* 8001C314 00019254 48 00 00 28 */ b lbl_8001C33C +lbl_8001C318: +/* 8001C318 00019258 38 60 01 3F */ li r3, 0x13f +/* 8001C31C 0001925C 38 80 FF FF */ li r4, -1 +/* 8001C320 00019260 7F 65 DB 78 */ mr r5, r27 +/* 8001C324 00019264 7F A6 EB 78 */ mr r6, r29 +/* 8001C328 00019268 7F C7 F3 78 */ mr r7, r30 +/* 8001C32C 0001926C 7F E8 FB 78 */ mr r8, r31 +/* 8001C330 00019270 39 20 FF FF */ li r9, -1 +/* 8001C334 00019274 4B FF DA 65 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc +/* 8001C338 00019278 48 00 00 90 */ b lbl_8001C3C8 +lbl_8001C33C: +/* 8001C33C 0001927C 38 60 02 1B */ li r3, 0x21b +/* 8001C340 00019280 7F 44 D3 78 */ mr r4, r26 +/* 8001C344 00019284 7F 65 DB 78 */ mr r5, r27 +/* 8001C348 00019288 7F A6 EB 78 */ mr r6, r29 +/* 8001C34C 0001928C 7F C7 F3 78 */ mr r7, r30 +/* 8001C350 00019290 7F E8 FB 78 */ mr r8, r31 +/* 8001C354 00019294 39 20 FF FF */ li r9, -1 +/* 8001C358 00019298 4B FF DA 41 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc +/* 8001C35C 0001929C 48 00 00 6C */ b lbl_8001C3C8 +lbl_8001C360: +/* 8001C360 000192A0 3B 80 00 00 */ li r28, 0 +lbl_8001C364: +/* 8001C364 000192A4 38 60 02 18 */ li r3, 0x218 +/* 8001C368 000192A8 7F 44 D3 78 */ mr r4, r26 +/* 8001C36C 000192AC 7F 65 DB 78 */ mr r5, r27 +/* 8001C370 000192B0 7F A6 EB 78 */ mr r6, r29 +/* 8001C374 000192B4 38 E1 00 08 */ addi r7, r1, 8 +/* 8001C378 000192B8 7F E8 FB 78 */ mr r8, r31 +/* 8001C37C 000192BC 39 20 FF FF */ li r9, -1 +/* 8001C380 000192C0 4B FF DA 19 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc +/* 8001C384 000192C4 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) +/* 8001C388 000192C8 48 24 B6 05 */ bl cM_rndFX__Ff +/* 8001C38C 000192CC FC 00 08 1E */ fctiwz f0, f1 +/* 8001C390 000192D0 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8001C394 000192D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001C398 000192D8 B0 01 00 0A */ sth r0, 0xa(r1) +/* 8001C39C 000192DC 3B 9C 00 01 */ addi r28, r28, 1 +/* 8001C3A0 000192E0 2C 1C 00 02 */ cmpwi r28, 2 +/* 8001C3A4 000192E4 41 80 FF C0 */ blt lbl_8001C364 +lbl_8001C3A8: +/* 8001C3A8 000192E8 38 60 02 18 */ li r3, 0x218 +/* 8001C3AC 000192EC 7F 44 D3 78 */ mr r4, r26 +/* 8001C3B0 000192F0 7F 65 DB 78 */ mr r5, r27 +/* 8001C3B4 000192F4 7F A6 EB 78 */ mr r6, r29 +/* 8001C3B8 000192F8 38 E1 00 08 */ addi r7, r1, 8 +/* 8001C3BC 000192FC 7F E8 FB 78 */ mr r8, r31 +/* 8001C3C0 00019300 39 20 FF FF */ li r9, -1 +/* 8001C3C4 00019304 4B FF D9 D5 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc +lbl_8001C3C8: +/* 8001C3C8 00019308 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001C3CC 0001930C 48 34 5E 4D */ bl _restgpr_25 +/* 8001C3D0 00019310 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001C3D4 00019314 7C 08 03 A6 */ mtlr r0 +/* 8001C3D8 00019318 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001C3DC 0001931C 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C3E0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C3E0.s new file mode 100644 index 00000000000..6271354063b --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C3E0.s @@ -0,0 +1,126 @@ +/* 8001C3E0 00019320 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8001C3E4 00019324 7C 08 02 A6 */ mflr r0 +/* 8001C3E8 00019328 90 01 00 44 */ stw r0, 0x44(r1) +/* 8001C3EC 0001932C 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001C3F0 00019330 48 34 5D DD */ bl _savegpr_25 +/* 8001C3F4 00019334 7C 7B 1B 78 */ mr r27, r3 +/* 8001C3F8 00019338 7C 9C 23 78 */ mr r28, r4 +/* 8001C3FC 0001933C 7C B9 2B 78 */ mr r25, r5 +/* 8001C400 00019340 7C DD 33 78 */ mr r29, r6 +/* 8001C404 00019344 7C FA 3B 78 */ mr r26, r7 +/* 8001C408 00019348 7D 1E 43 78 */ mr r30, r8 +/* 8001C40C 0001934C 7D 3F 4B 78 */ mr r31, r9 +/* 8001C410 00019350 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13) +/* 8001C414 00019354 90 01 00 10 */ stw r0, 0x10(r1) +/* 8001C418 00019358 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13) +/* 8001C41C 0001935C B0 01 00 14 */ sth r0, 0x14(r1) +/* 8001C420 00019360 2C 1C 00 FF */ cmpwi r28, 0xff +/* 8001C424 00019364 40 82 00 0C */ bne lbl_8001C430 +/* 8001C428 00019368 38 60 00 00 */ li r3, 0 +/* 8001C42C 0001936C 48 00 01 6C */ b lbl_8001C598 +lbl_8001C430: +/* 8001C430 00019370 28 1E 00 00 */ cmplwi r30, 0 +/* 8001C434 00019374 41 82 00 20 */ beq lbl_8001C454 +/* 8001C438 00019378 A8 1E 00 00 */ lha r0, 0(r30) +/* 8001C43C 0001937C B0 01 00 10 */ sth r0, 0x10(r1) +/* 8001C440 00019380 A8 1E 00 02 */ lha r0, 2(r30) +/* 8001C444 00019384 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8001C448 00019388 A8 1E 00 04 */ lha r0, 4(r30) +/* 8001C44C 0001938C B0 01 00 14 */ sth r0, 0x14(r1) +/* 8001C450 00019390 48 00 00 1C */ b lbl_8001C46C +lbl_8001C454: +/* 8001C454 00019394 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) +/* 8001C458 00019398 48 24 B5 35 */ bl cM_rndFX__Ff +/* 8001C45C 0001939C FC 00 08 1E */ fctiwz f0, f1 +/* 8001C460 000193A0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8001C464 000193A4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8001C468 000193A8 B0 01 00 12 */ sth r0, 0x12(r1) +lbl_8001C46C: +/* 8001C46C 000193AC 38 00 00 FF */ li r0, 0xff +/* 8001C470 000193B0 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8001C474 000193B4 7F 83 E3 78 */ mr r3, r28 +/* 8001C478 000193B8 48 07 F3 4D */ bl check_itemno__Fi +/* 8001C47C 000193BC 57 44 C1 0E */ rlwinm r4, r26, 0x18, 4, 7 +/* 8001C480 000193C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001C484 000193C4 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17 +/* 8001C488 000193C8 64 00 00 FF */ oris r0, r0, 0xff +/* 8001C48C 000193CC 7C 9A 03 78 */ or r26, r4, r0 +/* 8001C490 000193D0 2C 1C 00 20 */ cmpwi r28, 0x20 +/* 8001C494 000193D4 41 82 00 D8 */ beq lbl_8001C56C +/* 8001C498 000193D8 40 80 00 14 */ bge lbl_8001C4AC +/* 8001C49C 000193DC 2C 1C 00 1E */ cmpwi r28, 0x1e +/* 8001C4A0 000193E0 41 82 00 18 */ beq lbl_8001C4B8 +/* 8001C4A4 000193E4 40 80 00 74 */ bge lbl_8001C518 +/* 8001C4A8 000193E8 48 00 00 C4 */ b lbl_8001C56C +lbl_8001C4AC: +/* 8001C4AC 000193EC 2C 1C 00 23 */ cmpwi r28, 0x23 +/* 8001C4B0 000193F0 40 80 00 BC */ bge lbl_8001C56C +/* 8001C4B4 000193F4 48 00 00 34 */ b lbl_8001C4E8 +lbl_8001C4B8: +/* 8001C4B8 000193F8 38 00 00 00 */ li r0, 0 +/* 8001C4BC 000193FC 90 01 00 08 */ stw r0, 8(r1) +/* 8001C4C0 00019400 38 60 01 3F */ li r3, 0x13f +/* 8001C4C4 00019404 38 80 FF FF */ li r4, -1 +/* 8001C4C8 00019408 7F 65 DB 78 */ mr r5, r27 +/* 8001C4CC 0001940C 7F A6 EB 78 */ mr r6, r29 +/* 8001C4D0 00019410 7F C7 F3 78 */ mr r7, r30 +/* 8001C4D4 00019414 7F E8 FB 78 */ mr r8, r31 +/* 8001C4D8 00019418 39 20 FF FF */ li r9, -1 +/* 8001C4DC 0001941C 39 40 00 00 */ li r10, 0 +/* 8001C4E0 00019420 4B FF D9 25 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001C4E4 00019424 48 00 00 B4 */ b lbl_8001C598 +lbl_8001C4E8: +/* 8001C4E8 00019428 38 00 00 00 */ li r0, 0 +/* 8001C4EC 0001942C 90 01 00 08 */ stw r0, 8(r1) +/* 8001C4F0 00019430 38 60 02 1B */ li r3, 0x21b +/* 8001C4F4 00019434 7F 44 D3 78 */ mr r4, r26 +/* 8001C4F8 00019438 7F 65 DB 78 */ mr r5, r27 +/* 8001C4FC 0001943C 7F A6 EB 78 */ mr r6, r29 +/* 8001C500 00019440 7F C7 F3 78 */ mr r7, r30 +/* 8001C504 00019444 7F E8 FB 78 */ mr r8, r31 +/* 8001C508 00019448 39 20 FF FF */ li r9, -1 +/* 8001C50C 0001944C 39 40 00 00 */ li r10, 0 +/* 8001C510 00019450 4B FF D8 F5 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001C514 00019454 48 00 00 84 */ b lbl_8001C598 +lbl_8001C518: +/* 8001C518 00019458 3B C0 00 00 */ li r30, 0 +/* 8001C51C 0001945C 3B 80 00 00 */ li r28, 0 +lbl_8001C520: +/* 8001C520 00019460 93 81 00 08 */ stw r28, 8(r1) +/* 8001C524 00019464 38 60 02 18 */ li r3, 0x218 +/* 8001C528 00019468 7F 44 D3 78 */ mr r4, r26 +/* 8001C52C 0001946C 7F 65 DB 78 */ mr r5, r27 +/* 8001C530 00019470 7F A6 EB 78 */ mr r6, r29 +/* 8001C534 00019474 38 E1 00 10 */ addi r7, r1, 0x10 +/* 8001C538 00019478 7F E8 FB 78 */ mr r8, r31 +/* 8001C53C 0001947C 39 20 FF FF */ li r9, -1 +/* 8001C540 00019480 39 40 00 00 */ li r10, 0 +/* 8001C544 00019484 4B FF D8 C1 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001C548 00019488 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2) +/* 8001C54C 0001948C 48 24 B4 41 */ bl cM_rndFX__Ff +/* 8001C550 00019490 FC 00 08 1E */ fctiwz f0, f1 +/* 8001C554 00019494 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8001C558 00019498 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8001C55C 0001949C B0 01 00 12 */ sth r0, 0x12(r1) +/* 8001C560 000194A0 3B DE 00 01 */ addi r30, r30, 1 +/* 8001C564 000194A4 2C 1E 00 02 */ cmpwi r30, 2 +/* 8001C568 000194A8 41 80 FF B8 */ blt lbl_8001C520 +lbl_8001C56C: +/* 8001C56C 000194AC 38 00 00 00 */ li r0, 0 +/* 8001C570 000194B0 90 01 00 08 */ stw r0, 8(r1) +/* 8001C574 000194B4 38 60 02 18 */ li r3, 0x218 +/* 8001C578 000194B8 7F 44 D3 78 */ mr r4, r26 +/* 8001C57C 000194BC 7F 65 DB 78 */ mr r5, r27 +/* 8001C580 000194C0 7F A6 EB 78 */ mr r6, r29 +/* 8001C584 000194C4 38 E1 00 10 */ addi r7, r1, 0x10 +/* 8001C588 000194C8 7F E8 FB 78 */ mr r8, r31 +/* 8001C58C 000194CC 39 20 FF FF */ li r9, -1 +/* 8001C590 000194D0 39 40 00 00 */ li r10, 0 +/* 8001C594 000194D4 4B FF D8 71 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +lbl_8001C598: +/* 8001C598 000194D8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001C59C 000194DC 48 34 5C 7D */ bl _restgpr_25 +/* 8001C5A0 000194E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001C5A4 000194E4 7C 08 03 A6 */ mtlr r0 +/* 8001C5A8 000194E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001C5AC 000194EC 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C5B0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C5B0.s new file mode 100644 index 00000000000..b8b6e13f29c --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C5B0.s @@ -0,0 +1,192 @@ +/* 8001C5B0 000194F0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8001C5B4 000194F4 7C 08 02 A6 */ mflr r0 +/* 8001C5B8 000194F8 90 01 00 54 */ stw r0, 0x54(r1) +/* 8001C5BC 000194FC 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001C5C0 00019500 48 34 5B FD */ bl _savegpr_21 +/* 8001C5C4 00019504 7C 76 1B 78 */ mr r22, r3 +/* 8001C5C8 00019508 7C 9E 23 78 */ mr r30, r4 +/* 8001C5CC 0001950C 7C B7 2B 78 */ mr r23, r5 +/* 8001C5D0 00019510 7C D8 33 78 */ mr r24, r6 +/* 8001C5D4 00019514 7C F9 3B 78 */ mr r25, r7 +/* 8001C5D8 00019518 7D 1A 43 78 */ mr r26, r8 +/* 8001C5DC 0001951C 7D 3B 4B 78 */ mr r27, r9 +/* 8001C5E0 00019520 7D 5D 53 78 */ mr r29, r10 +/* 8001C5E4 00019524 82 A1 00 58 */ lwz r21, 0x58(r1) +/* 8001C5E8 00019528 83 81 00 5C */ lwz r28, 0x5c(r1) +/* 8001C5EC 0001952C 2C 1E 00 FF */ cmpwi r30, 0xff +/* 8001C5F0 00019530 40 82 00 0C */ bne lbl_8001C5FC +/* 8001C5F4 00019534 38 60 00 00 */ li r3, 0 +/* 8001C5F8 00019538 48 00 02 60 */ b lbl_8001C858 +lbl_8001C5FC: +/* 8001C5FC 0001953C 7F C3 F3 78 */ mr r3, r30 +/* 8001C600 00019540 48 07 F1 C5 */ bl check_itemno__Fi +/* 8001C604 00019544 56 A4 C1 0E */ rlwinm r4, r21, 0x18, 4, 7 +/* 8001C608 00019548 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8001C60C 0001954C 53 A3 44 2E */ rlwimi r3, r29, 8, 0x10, 0x17 +/* 8001C610 00019550 64 60 00 FF */ oris r0, r3, 0xff +/* 8001C614 00019554 7C 9D 03 78 */ or r29, r4, r0 +/* 8001C618 00019558 28 1A 00 00 */ cmplwi r26, 0 +/* 8001C61C 0001955C 41 82 00 24 */ beq lbl_8001C640 +/* 8001C620 00019560 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8001C624 00019564 48 07 F1 59 */ bl isHeart__FUc +/* 8001C628 00019568 2C 03 00 00 */ cmpwi r3, 0 +/* 8001C62C 0001956C 41 82 00 14 */ beq lbl_8001C640 +/* 8001C630 00019570 C0 22 82 30 */ lfs f1, lbl_80451C30-_SDA2_BASE_(r2) +/* 8001C634 00019574 C0 1A 00 00 */ lfs f0, 0(r26) +/* 8001C638 00019578 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8001C63C 0001957C D0 1A 00 00 */ stfs f0, 0(r26) +lbl_8001C640: +/* 8001C640 00019580 2C 1E 00 20 */ cmpwi r30, 0x20 +/* 8001C644 00019584 41 82 01 78 */ beq lbl_8001C7BC +/* 8001C648 00019588 40 80 00 14 */ bge lbl_8001C65C +/* 8001C64C 0001958C 2C 1E 00 1E */ cmpwi r30, 0x1e +/* 8001C650 00019590 41 82 00 18 */ beq lbl_8001C668 +/* 8001C654 00019594 40 80 00 74 */ bge lbl_8001C6C8 +/* 8001C658 00019598 48 00 01 64 */ b lbl_8001C7BC +lbl_8001C65C: +/* 8001C65C 0001959C 2C 1E 00 23 */ cmpwi r30, 0x23 +/* 8001C660 000195A0 40 80 01 5C */ bge lbl_8001C7BC +/* 8001C664 000195A4 48 00 00 34 */ b lbl_8001C698 +lbl_8001C668: +/* 8001C668 000195A8 38 00 00 00 */ li r0, 0 +/* 8001C66C 000195AC 90 01 00 08 */ stw r0, 8(r1) +/* 8001C670 000195B0 38 60 01 3F */ li r3, 0x13f +/* 8001C674 000195B4 38 80 FF FF */ li r4, -1 +/* 8001C678 000195B8 7E C5 B3 78 */ mr r5, r22 +/* 8001C67C 000195BC 7E E6 BB 78 */ mr r6, r23 +/* 8001C680 000195C0 7F 07 C3 78 */ mr r7, r24 +/* 8001C684 000195C4 7F 28 CB 78 */ mr r8, r25 +/* 8001C688 000195C8 39 20 FF FF */ li r9, -1 +/* 8001C68C 000195CC 39 40 00 00 */ li r10, 0 +/* 8001C690 000195D0 4B FF D7 75 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001C694 000195D4 48 00 01 C4 */ b lbl_8001C858 +lbl_8001C698: +/* 8001C698 000195D8 38 00 00 00 */ li r0, 0 +/* 8001C69C 000195DC 90 01 00 08 */ stw r0, 8(r1) +/* 8001C6A0 000195E0 38 60 02 1B */ li r3, 0x21b +/* 8001C6A4 000195E4 7F A4 EB 78 */ mr r4, r29 +/* 8001C6A8 000195E8 7E C5 B3 78 */ mr r5, r22 +/* 8001C6AC 000195EC 7E E6 BB 78 */ mr r6, r23 +/* 8001C6B0 000195F0 7F 07 C3 78 */ mr r7, r24 +/* 8001C6B4 000195F4 7F 28 CB 78 */ mr r8, r25 +/* 8001C6B8 000195F8 39 20 FF FF */ li r9, -1 +/* 8001C6BC 000195FC 39 40 00 00 */ li r10, 0 +/* 8001C6C0 00019600 4B FF D7 45 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001C6C4 00019604 48 00 01 94 */ b lbl_8001C858 +lbl_8001C6C8: +/* 8001C6C8 00019608 3B C0 00 00 */ li r30, 0 +/* 8001C6CC 0001960C 3B ED 8B E0 */ addi r31, r13, 0x80451160 - 0x80458580 /*SDA HACK; original: lbl_80451160-_SDA_BASE_*/ +lbl_8001C6D0: +/* 8001C6D0 00019610 28 18 00 00 */ cmplwi r24, 0 +/* 8001C6D4 00019614 41 82 00 20 */ beq lbl_8001C6F4 +/* 8001C6D8 00019618 A8 18 00 00 */ lha r0, 0(r24) +/* 8001C6DC 0001961C B0 01 00 10 */ sth r0, 0x10(r1) +/* 8001C6E0 00019620 A8 18 00 02 */ lha r0, 2(r24) +/* 8001C6E4 00019624 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8001C6E8 00019628 A8 18 00 04 */ lha r0, 4(r24) +/* 8001C6EC 0001962C B0 01 00 14 */ sth r0, 0x14(r1) +/* 8001C6F0 00019630 48 00 00 1C */ b lbl_8001C70C +lbl_8001C6F4: +/* 8001C6F4 00019634 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) +/* 8001C6F8 00019638 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8001C6FC 0001963C A8 1F 00 02 */ lha r0, 2(r31) +/* 8001C700 00019640 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8001C704 00019644 A8 1F 00 04 */ lha r0, 4(r31) +/* 8001C708 00019648 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_8001C70C: +/* 8001C70C 0001964C 38 00 00 FF */ li r0, 0xff +/* 8001C710 00019650 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8001C714 00019654 C0 22 82 34 */ lfs f1, lbl_80451C34-_SDA2_BASE_(r2) +/* 8001C718 00019658 48 24 B2 75 */ bl cM_rndFX__Ff +/* 8001C71C 0001965C FC 00 08 1E */ fctiwz f0, f1 +/* 8001C720 00019660 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8001C724 00019664 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8001C728 00019668 A8 01 00 12 */ lha r0, 0x12(r1) +/* 8001C72C 0001966C 7C 00 1A 14 */ add r0, r0, r3 +/* 8001C730 00019670 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8001C734 00019674 38 00 00 00 */ li r0, 0 +/* 8001C738 00019678 90 01 00 08 */ stw r0, 8(r1) +/* 8001C73C 0001967C 38 60 02 18 */ li r3, 0x218 +/* 8001C740 00019680 7F A4 EB 78 */ mr r4, r29 +/* 8001C744 00019684 7E C5 B3 78 */ mr r5, r22 +/* 8001C748 00019688 7E E6 BB 78 */ mr r6, r23 +/* 8001C74C 0001968C 38 E1 00 10 */ addi r7, r1, 0x10 +/* 8001C750 00019690 7F 28 CB 78 */ mr r8, r25 +/* 8001C754 00019694 39 20 FF FF */ li r9, -1 +/* 8001C758 00019698 7F 8A E3 78 */ mr r10, r28 +/* 8001C75C 0001969C 4B FF D6 A9 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001C760 000196A0 7C 75 1B 79 */ or. r21, r3, r3 +/* 8001C764 000196A4 41 82 00 4C */ beq lbl_8001C7B0 +/* 8001C768 000196A8 28 1A 00 00 */ cmplwi r26, 0 +/* 8001C76C 000196AC 41 82 00 20 */ beq lbl_8001C78C +/* 8001C770 000196B0 C0 22 82 3C */ lfs f1, lbl_80451C3C-_SDA2_BASE_(r2) +/* 8001C774 000196B4 48 24 B2 19 */ bl cM_rndFX__Ff +/* 8001C778 000196B8 C0 02 82 38 */ lfs f0, lbl_80451C38-_SDA2_BASE_(r2) +/* 8001C77C 000196BC EC 20 08 2A */ fadds f1, f0, f1 +/* 8001C780 000196C0 C0 1A 00 00 */ lfs f0, 0(r26) +/* 8001C784 000196C4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8001C788 000196C8 D0 15 05 2C */ stfs f0, 0x52c(r21) +lbl_8001C78C: +/* 8001C78C 000196CC 28 1B 00 00 */ cmplwi r27, 0 +/* 8001C790 000196D0 41 82 00 20 */ beq lbl_8001C7B0 +/* 8001C794 000196D4 C0 22 82 40 */ lfs f1, lbl_80451C40-_SDA2_BASE_(r2) +/* 8001C798 000196D8 48 24 B1 F5 */ bl cM_rndFX__Ff +/* 8001C79C 000196DC C0 02 82 38 */ lfs f0, lbl_80451C38-_SDA2_BASE_(r2) +/* 8001C7A0 000196E0 EC 20 08 2A */ fadds f1, f0, f1 +/* 8001C7A4 000196E4 C0 1B 00 00 */ lfs f0, 0(r27) +/* 8001C7A8 000196E8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8001C7AC 000196EC D0 15 04 FC */ stfs f0, 0x4fc(r21) +lbl_8001C7B0: +/* 8001C7B0 000196F0 3B DE 00 01 */ addi r30, r30, 1 +/* 8001C7B4 000196F4 2C 1E 00 02 */ cmpwi r30, 2 +/* 8001C7B8 000196F8 41 80 FF 18 */ blt lbl_8001C6D0 +lbl_8001C7BC: +/* 8001C7BC 000196FC 28 18 00 00 */ cmplwi r24, 0 +/* 8001C7C0 00019700 41 82 00 20 */ beq lbl_8001C7E0 +/* 8001C7C4 00019704 A8 18 00 00 */ lha r0, 0(r24) +/* 8001C7C8 00019708 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8001C7CC 0001970C A8 18 00 02 */ lha r0, 2(r24) +/* 8001C7D0 00019710 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8001C7D4 00019714 A8 18 00 04 */ lha r0, 4(r24) +/* 8001C7D8 00019718 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8001C7DC 0001971C 48 00 00 20 */ b lbl_8001C7FC +lbl_8001C7E0: +/* 8001C7E0 00019720 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13) +/* 8001C7E4 00019724 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8001C7E8 00019728 38 6D 8B E0 */ addi r3, r13, 0x80451160 - 0x80458580 /*SDA HACK; original: lbl_80451160-_SDA_BASE_*/ +/* 8001C7EC 0001972C A8 03 00 02 */ lha r0, 2(r3) +/* 8001C7F0 00019730 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8001C7F4 00019734 A8 03 00 04 */ lha r0, 4(r3) +/* 8001C7F8 00019738 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_8001C7FC: +/* 8001C7FC 0001973C 38 00 00 FF */ li r0, 0xff +/* 8001C800 00019740 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8001C804 00019744 38 00 00 00 */ li r0, 0 +/* 8001C808 00019748 90 01 00 08 */ stw r0, 8(r1) +/* 8001C80C 0001974C 38 60 02 18 */ li r3, 0x218 +/* 8001C810 00019750 7F A4 EB 78 */ mr r4, r29 +/* 8001C814 00019754 7E C5 B3 78 */ mr r5, r22 +/* 8001C818 00019758 7E E6 BB 78 */ mr r6, r23 +/* 8001C81C 0001975C 38 E1 00 10 */ addi r7, r1, 0x10 +/* 8001C820 00019760 7F 28 CB 78 */ mr r8, r25 +/* 8001C824 00019764 39 20 FF FF */ li r9, -1 +/* 8001C828 00019768 7F 8A E3 78 */ mr r10, r28 +/* 8001C82C 0001976C 4B FF D5 D9 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001C830 00019770 28 03 00 00 */ cmplwi r3, 0 +/* 8001C834 00019774 41 82 00 24 */ beq lbl_8001C858 +/* 8001C838 00019778 28 1A 00 00 */ cmplwi r26, 0 +/* 8001C83C 0001977C 41 82 00 0C */ beq lbl_8001C848 +/* 8001C840 00019780 C0 1A 00 00 */ lfs f0, 0(r26) +/* 8001C844 00019784 D0 03 05 2C */ stfs f0, 0x52c(r3) +lbl_8001C848: +/* 8001C848 00019788 28 1B 00 00 */ cmplwi r27, 0 +/* 8001C84C 0001978C 41 82 00 0C */ beq lbl_8001C858 +/* 8001C850 00019790 C0 1B 00 00 */ lfs f0, 0(r27) +/* 8001C854 00019794 D0 03 04 FC */ stfs f0, 0x4fc(r3) +lbl_8001C858: +/* 8001C858 00019798 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001C85C 0001979C 48 34 59 AD */ bl _restgpr_21 +/* 8001C860 000197A0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8001C864 000197A4 7C 08 03 A6 */ mtlr r0 +/* 8001C868 000197A8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8001C86C 000197AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C870.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C870.s new file mode 100644 index 00000000000..354361456dc --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C870.s @@ -0,0 +1,60 @@ +/* 8001C870 000197B0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8001C874 000197B4 7C 08 02 A6 */ mflr r0 +/* 8001C878 000197B8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8001C87C 000197BC 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001C880 000197C0 48 34 59 49 */ bl _savegpr_24 +/* 8001C884 000197C4 7C 7E 1B 78 */ mr r30, r3 +/* 8001C888 000197C8 7C 9F 23 78 */ mr r31, r4 +/* 8001C88C 000197CC 7C B8 2B 78 */ mr r24, r5 +/* 8001C890 000197D0 7C D9 33 78 */ mr r25, r6 +/* 8001C894 000197D4 7C FA 3B 78 */ mr r26, r7 +/* 8001C898 000197D8 7D 1B 43 78 */ mr r27, r8 +/* 8001C89C 000197DC 7D 3C 4B 78 */ mr r28, r9 +/* 8001C8A0 000197E0 7D 5D 53 78 */ mr r29, r10 +/* 8001C8A4 000197E4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8001C8A8 000197E8 38 80 00 00 */ li r4, 0 +/* 8001C8AC 000197EC 38 A0 00 00 */ li r5, 0 +/* 8001C8B0 000197F0 38 C0 00 00 */ li r6, 0 +/* 8001C8B4 000197F4 48 24 AB 41 */ bl __ct__5csXyzFsss +/* 8001C8B8 000197F8 28 1B 00 00 */ cmplwi r27, 0 +/* 8001C8BC 000197FC 41 82 00 3C */ beq lbl_8001C8F8 +/* 8001C8C0 00019800 7F 63 DB 78 */ mr r3, r27 +/* 8001C8C4 00019804 48 24 A8 65 */ bl atan2sX_Z__4cXyzCFv +/* 8001C8C8 00019808 B0 61 00 12 */ sth r3, 0x12(r1) +/* 8001C8CC 0001980C C0 22 82 38 */ lfs f1, lbl_80451C38-_SDA2_BASE_(r2) +/* 8001C8D0 00019810 48 24 B0 BD */ bl cM_rndFX__Ff +/* 8001C8D4 00019814 C0 02 82 44 */ lfs f0, lbl_80451C44-_SDA2_BASE_(r2) +/* 8001C8D8 00019818 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8001C8DC 0001981C FC 00 00 1E */ fctiwz f0, f0 +/* 8001C8E0 00019820 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8001C8E4 00019824 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8001C8E8 00019828 A8 01 00 12 */ lha r0, 0x12(r1) +/* 8001C8EC 0001982C 7C 00 1A 14 */ add r0, r0, r3 +/* 8001C8F0 00019830 B0 01 00 12 */ sth r0, 0x12(r1) +/* 8001C8F4 00019834 3B A0 00 01 */ li r29, 1 +lbl_8001C8F8: +/* 8001C8F8 00019838 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8001C8FC 0001983C 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17 +/* 8001C900 00019840 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8001C904 00019844 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8001C908 00019848 57 A0 6A E4 */ rlwinm r0, r29, 0xd, 0xb, 0x12 +/* 8001C90C 0001984C 60 00 00 0C */ ori r0, r0, 0xc +/* 8001C910 00019850 7C 60 03 78 */ or r0, r3, r0 +/* 8001C914 00019854 B0 01 00 14 */ sth r0, 0x14(r1) +/* 8001C918 00019858 38 00 00 00 */ li r0, 0 +/* 8001C91C 0001985C 90 01 00 08 */ stw r0, 8(r1) +/* 8001C920 00019860 38 60 02 FC */ li r3, 0x2fc +/* 8001C924 00019864 7F C4 F3 78 */ mr r4, r30 +/* 8001C928 00019868 38 A0 00 00 */ li r5, 0 +/* 8001C92C 0001986C 7F E6 FB 78 */ mr r6, r31 +/* 8001C930 00019870 7F 47 D3 78 */ mr r7, r26 +/* 8001C934 00019874 39 01 00 10 */ addi r8, r1, 0x10 +/* 8001C938 00019878 39 20 00 00 */ li r9, 0 +/* 8001C93C 0001987C 39 40 FF FF */ li r10, -1 +/* 8001C940 00019880 4B FF D3 D9 */ bl fopAcM_create__FsUsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i +/* 8001C944 00019884 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001C948 00019888 48 34 58 CD */ bl _restgpr_24 +/* 8001C94C 0001988C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001C950 00019890 7C 08 03 A6 */ mtlr r0 +/* 8001C954 00019894 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001C958 00019898 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C95C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C95C.s new file mode 100644 index 00000000000..acc2046dd83 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C95C.s @@ -0,0 +1,29 @@ +/* 8001C95C 0001989C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001C960 000198A0 7C 08 02 A6 */ mflr r0 +/* 8001C964 000198A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001C968 000198A8 7C 6B 1B 78 */ mr r11, r3 +/* 8001C96C 000198AC 7C 8A 23 78 */ mr r10, r4 +/* 8001C970 000198B0 7C A9 2B 78 */ mr r9, r5 +/* 8001C974 000198B4 55 00 06 3E */ clrlwi r0, r8, 0x18 +/* 8001C978 000198B8 28 00 00 FF */ cmplwi r0, 0xff +/* 8001C97C 000198BC 40 82 00 08 */ bne lbl_8001C984 +/* 8001C980 000198C0 7C C8 33 78 */ mr r8, r6 +lbl_8001C984: +/* 8001C984 000198C4 38 60 01 63 */ li r3, 0x163 +/* 8001C988 000198C8 54 C5 44 2E */ rlwinm r5, r6, 8, 0x10, 0x17 +/* 8001C98C 000198CC 55 04 82 1E */ rlwinm r4, r8, 0x10, 8, 0xf +/* 8001C990 000198D0 54 E0 D8 08 */ slwi r0, r7, 0x1b +/* 8001C994 000198D4 64 00 17 00 */ oris r0, r0, 0x1700 +/* 8001C998 000198D8 60 00 00 FF */ ori r0, r0, 0xff +/* 8001C99C 000198DC 7C 80 03 78 */ or r0, r4, r0 +/* 8001C9A0 000198E0 7C A4 03 78 */ or r4, r5, r0 +/* 8001C9A4 000198E4 7D 65 5B 78 */ mr r5, r11 +/* 8001C9A8 000198E8 7D 26 4B 78 */ mr r6, r9 +/* 8001C9AC 000198EC 7D 47 53 78 */ mr r7, r10 +/* 8001C9B0 000198F0 39 00 00 00 */ li r8, 0 +/* 8001C9B4 000198F4 39 20 FF FF */ li r9, -1 +/* 8001C9B8 000198F8 4B FF D3 E1 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc +/* 8001C9BC 000198FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001C9C0 00019900 7C 08 03 A6 */ mtlr r0 +/* 8001C9C4 00019904 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001C9C8 00019908 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001C9CC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001C9CC.s new file mode 100644 index 00000000000..4e535bfa8f6 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001C9CC.s @@ -0,0 +1,22 @@ +/* 8001C9CC 0001990C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001C9D0 00019910 7C 08 02 A6 */ mflr r0 +/* 8001C9D4 00019914 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001C9D8 00019918 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001C9DC 0001991C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8001C9E0 00019920 41 82 00 24 */ beq lbl_8001CA04 +/* 8001C9E4 00019924 4B FF C2 FD */ bl fopAc_IsActor +/* 8001C9E8 00019928 2C 03 00 00 */ cmpwi r3, 0 +/* 8001C9EC 0001992C 41 82 00 18 */ beq lbl_8001CA04 +/* 8001C9F0 00019930 88 1F 04 96 */ lbz r0, 0x496(r31) +/* 8001C9F4 00019934 28 00 00 02 */ cmplwi r0, 2 +/* 8001C9F8 00019938 40 82 00 0C */ bne lbl_8001CA04 +/* 8001C9FC 0001993C 7F E3 FB 78 */ mr r3, r31 +/* 8001CA00 00019940 48 00 00 08 */ b lbl_8001CA08 +lbl_8001CA04: +/* 8001CA04 00019944 38 60 00 00 */ li r3, 0 +lbl_8001CA08: +/* 8001CA08 00019948 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001CA0C 0001994C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001CA10 00019950 7C 08 03 A6 */ mtlr r0 +/* 8001CA14 00019954 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001CA18 00019958 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001CA1C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001CA1C.s new file mode 100644 index 00000000000..8d7e237ba3b --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001CA1C.s @@ -0,0 +1,55 @@ +/* 8001CA1C 0001995C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001CA20 00019960 7C 08 02 A6 */ mflr r0 +/* 8001CA24 00019964 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001CA28 00019968 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8001CA2C 0001996C 3C 80 80 3F */ lis r4, lbl_803F6094@ha +/* 8001CA30 00019970 38 84 60 94 */ addi r4, r4, lbl_803F6094@l +/* 8001CA34 00019974 7C 60 07 74 */ extsb r0, r3 +/* 8001CA38 00019978 1C 00 04 04 */ mulli r0, r0, 0x404 +/* 8001CA3C 0001997C 7C 64 02 14 */ add r3, r4, r0 +/* 8001CA40 00019980 80 63 03 FC */ lwz r3, 0x3fc(r3) +/* 8001CA44 00019984 48 00 22 6D */ bl fopScnM_SearchByID +/* 8001CA48 00019988 7C 7F 1B 78 */ mr r31, r3 +/* 8001CA4C 0001998C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001CA50 00019990 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001CA54 00019994 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 8001CA58 00019998 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8001CA5C 0001999C 81 8C 00 FC */ lwz r12, 0xfc(r12) +/* 8001CA60 000199A0 7D 89 03 A6 */ mtctr r12 +/* 8001CA64 000199A4 4E 80 04 21 */ bctrl +/* 8001CA68 000199A8 90 61 00 08 */ stw r3, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 8001CA6C 000199AC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 8001CA70 000199B0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 8001CA74 000199B4 38 81 00 08 */ addi r4, r1, 8 +/* 8001CA78 000199B8 4B FF CD 81 */ bl fopAcIt_Judge__FPFPvPv_PvPv +/* 8001CA7C 000199BC 28 03 00 00 */ cmplwi r3, 0 +/* 8001CA80 000199C0 41 82 00 14 */ beq lbl_8001CA94 +/* 8001CA84 000199C4 88 03 04 96 */ lbz r0, 0x496(r3) +/* 8001CA88 000199C8 28 00 00 02 */ cmplwi r0, 2 +/* 8001CA8C 000199CC 40 82 00 08 */ bne lbl_8001CA94 +/* 8001CA90 000199D0 48 00 00 34 */ b lbl_8001CAC4 +lbl_8001CA94: +/* 8001CA94 000199D4 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) +/* 8001CA98 000199D8 80 9F 00 B4 */ lwz r4, 0xb4(r31) +/* 8001CA9C 000199DC 48 00 3B B1 */ bl fpcBs_Is_JustOfType +/* 8001CAA0 000199E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8001CAA4 000199E4 41 82 00 0C */ beq lbl_8001CAB0 +/* 8001CAA8 000199E8 80 7F 00 C8 */ lwz r3, 0xc8(r31) +/* 8001CAAC 000199EC 48 00 00 08 */ b lbl_8001CAB4 +lbl_8001CAB0: +/* 8001CAB0 000199F0 38 60 FF FF */ li r3, -1 +lbl_8001CAB4: +/*.global enemySearchJugge__FPvPv*/ +/* 8001CAB4 000199F4 3C 80 80 02 */ lis r4, enemySearchJugge__FPvPv@ha +/*.global enemySearchJugge__FPvPv*/ +/* 8001CAB8 000199F8 38 84 C9 CC */ addi r4, r4, enemySearchJugge__FPvPv@l +/* 8001CABC 000199FC 38 A0 00 00 */ li r5, 0 +/* 8001CAC0 00019A00 48 00 58 F5 */ bl fpcM_JudgeInLayer +lbl_8001CAC4: +/* 8001CAC4 00019A04 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8001CAC8 00019A08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001CACC 00019A0C 7C 08 03 A6 */ mtlr r0 +/* 8001CAD0 00019A10 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001CAD4 00019A14 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001CAD8.s b/include/f/f_op/f_op_actor_mng/asm/func_8001CAD8.s new file mode 100644 index 00000000000..8bbec267ca6 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001CAD8.s @@ -0,0 +1,30 @@ +/* 8001CAD8 00019A18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001CADC 00019A1C 7C 08 02 A6 */ mflr r0 +/* 8001CAE0 00019A20 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001CAE4 00019A24 7C 69 1B 78 */ mr r9, r3 +/* 8001CAE8 00019A28 7C 88 23 78 */ mr r8, r4 +/* 8001CAEC 00019A2C 38 00 00 00 */ li r0, 0 +/* 8001CAF0 00019A30 90 01 00 08 */ stw r0, 8(r1) +/* 8001CAF4 00019A34 38 60 01 39 */ li r3, 0x139 +/* 8001CAF8 00019A38 54 A4 44 2E */ rlwinm r4, r5, 8, 0x10, 0x17 +/* 8001CAFC 00019A3C 50 E4 82 1E */ rlwimi r4, r7, 0x10, 8, 0xf +/* 8001CB00 00019A40 50 C4 06 3E */ rlwimi r4, r6, 0, 0x18, 0x1f +/* 8001CB04 00019A44 7D 05 43 78 */ mr r5, r8 +/* 8001CB08 00019A48 88 09 04 E2 */ lbz r0, 0x4e2(r9) +/* 8001CB0C 00019A4C 7C 06 07 74 */ extsb r6, r0 +/* 8001CB10 00019A50 38 E9 04 DC */ addi r7, r9, 0x4dc +/* 8001CB14 00019A54 39 00 00 00 */ li r8, 0 +/* 8001CB18 00019A58 39 20 FF FF */ li r9, -1 +/* 8001CB1C 00019A5C 39 40 00 00 */ li r10, 0 +/* 8001CB20 00019A60 4B FF D2 E5 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +/* 8001CB24 00019A64 28 03 00 00 */ cmplwi r3, 0 +/* 8001CB28 00019A68 41 82 00 0C */ beq lbl_8001CB34 +/* 8001CB2C 00019A6C 80 63 00 04 */ lwz r3, 4(r3) +/* 8001CB30 00019A70 48 00 00 08 */ b lbl_8001CB38 +lbl_8001CB34: +/* 8001CB34 00019A74 38 60 FF FF */ li r3, -1 +lbl_8001CB38: +/* 8001CB38 00019A78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001CB3C 00019A7C 7C 08 03 A6 */ mtlr r0 +/* 8001CB40 00019A80 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001CB44 00019A84 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001CB48.s b/include/f/f_op/f_op_actor_mng/asm/func_8001CB48.s new file mode 100644 index 00000000000..4e7cb1959e0 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001CB48.s @@ -0,0 +1,23 @@ +/* 8001CB48 00019A88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001CB4C 00019A8C 7C 08 02 A6 */ mflr r0 +/* 8001CB50 00019A90 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001CB54 00019A94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001CB58 00019A98 7C 7F 1B 78 */ mr r31, r3 +/* 8001CB5C 00019A9C 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8001CB60 00019AA0 60 00 20 00 */ ori r0, r0, 0x2000 +/* 8001CB64 00019AA4 90 03 04 9C */ stw r0, 0x49c(r3) +/* 8001CB68 00019AA8 2C 04 00 00 */ cmpwi r4, 0 +/* 8001CB6C 00019AAC 41 82 00 20 */ beq lbl_8001CB8C +/* 8001CB70 00019AB0 4B FF CD 55 */ bl fopAcM_setStageLayer__FPv +/* 8001CB74 00019AB4 A0 9F 04 94 */ lhz r4, 0x494(r31) +/* 8001CB78 00019AB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001CB7C 00019ABC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001CB80 00019AC0 88 1F 04 BA */ lbz r0, 0x4ba(r31) +/* 8001CB84 00019AC4 7C 05 07 74 */ extsb r5, r0 +/* 8001CB88 00019AC8 48 01 8A BD */ bl onActor__10dSv_info_cFii +lbl_8001CB8C: +/* 8001CB8C 00019ACC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001CB90 00019AD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001CB94 00019AD4 7C 08 03 A6 */ mtlr r0 +/* 8001CB98 00019AD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001CB9C 00019ADC 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001CBA0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001CBA0.s new file mode 100644 index 00000000000..9040db9b0d6 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001CBA0.s @@ -0,0 +1,49 @@ +/* 8001CBA0 00019AE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001CBA4 00019AE4 7C 08 02 A6 */ mflr r0 +/* 8001CBA8 00019AE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001CBAC 00019AEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001CBB0 00019AF0 7C 7F 1B 78 */ mr r31, r3 +/* 8001CBB4 00019AF4 80 63 04 9C */ lwz r3, 0x49c(r3) +/* 8001CBB8 00019AF8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 8001CBBC 00019AFC 41 82 00 8C */ beq lbl_8001CC48 +/* 8001CBC0 00019B00 54 60 04 E2 */ rlwinm r0, r3, 0, 0x13, 0x11 +/* 8001CBC4 00019B04 90 1F 04 9C */ stw r0, 0x49c(r31) +/* 8001CBC8 00019B08 88 1F 04 BA */ lbz r0, 0x4ba(r31) +/* 8001CBCC 00019B0C 7C 00 07 74 */ extsb r0, r0 +/* 8001CBD0 00019B10 2C 00 FF FF */ cmpwi r0, -1 +/* 8001CBD4 00019B14 41 82 00 3C */ beq lbl_8001CC10 +/* 8001CBD8 00019B18 3C 60 80 3F */ lis r3, lbl_803F6094@ha +/* 8001CBDC 00019B1C 38 63 60 94 */ addi r3, r3, lbl_803F6094@l +/* 8001CBE0 00019B20 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 8001CBE4 00019B24 7C 00 07 74 */ extsb r0, r0 +/* 8001CBE8 00019B28 1C 00 04 04 */ mulli r0, r0, 0x404 +/* 8001CBEC 00019B2C 7C 63 02 14 */ add r3, r3, r0 +/* 8001CBF0 00019B30 80 63 03 FC */ lwz r3, 0x3fc(r3) +/* 8001CBF4 00019B34 48 00 20 BD */ bl fopScnM_SearchByID +/* 8001CBF8 00019B38 28 03 00 00 */ cmplwi r3, 0 +/* 8001CBFC 00019B3C 41 82 00 14 */ beq lbl_8001CC10 +/* 8001CC00 00019B40 7F E3 FB 78 */ mr r3, r31 +/* 8001CC04 00019B44 88 1F 04 E2 */ lbz r0, 0x4e2(r31) +/* 8001CC08 00019B48 7C 04 07 74 */ extsb r4, r0 +/* 8001CC0C 00019B4C 4B FF CD 29 */ bl fopAcM_setRoomLayer__FPvi +lbl_8001CC10: +/* 8001CC10 00019B50 38 00 00 00 */ li r0, 0 +/* 8001CC14 00019B54 B0 1F 04 E8 */ sth r0, 0x4e8(r31) +/* 8001CC18 00019B58 B0 1F 04 E4 */ sth r0, 0x4e4(r31) +/* 8001CC1C 00019B5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001CC20 00019B60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001CC24 00019B64 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8001CC28 00019B68 28 00 00 00 */ cmplwi r0, 0 +/* 8001CC2C 00019B6C 41 82 00 1C */ beq lbl_8001CC48 +/* 8001CC30 00019B70 88 1F 04 96 */ lbz r0, 0x496(r31) +/* 8001CC34 00019B74 28 00 00 02 */ cmplwi r0, 2 +/* 8001CC38 00019B78 41 82 00 10 */ beq lbl_8001CC48 +/* 8001CC3C 00019B7C 80 1F 04 9C */ lwz r0, 0x49c(r31) +/* 8001CC40 00019B80 60 00 08 00 */ ori r0, r0, 0x800 +/* 8001CC44 00019B84 90 1F 04 9C */ stw r0, 0x49c(r31) +lbl_8001CC48: +/* 8001CC48 00019B88 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001CC4C 00019B8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001CC50 00019B90 7C 08 03 A6 */ mtlr r0 +/* 8001CC54 00019B94 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001CC58 00019B98 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001CC5C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001CC5C.s new file mode 100644 index 00000000000..e3adb67455e --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001CC5C.s @@ -0,0 +1,117 @@ +/* 8001CC5C 00019B9C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8001CC60 00019BA0 7C 08 02 A6 */ mflr r0 +/* 8001CC64 00019BA4 90 01 00 44 */ stw r0, 0x44(r1) +/* 8001CC68 00019BA8 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8001CC6C 00019BAC F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8001CC70 00019BB0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8001CC74 00019BB4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8001CC78 00019BB8 7C 7E 1B 78 */ mr r30, r3 +/* 8001CC7C 00019BBC FF E0 08 90 */ fmr f31, f1 +/* 8001CC80 00019BC0 48 18 B7 F5 */ bl dKy_Sound_get +/* 8001CC84 00019BC4 7C 7F 1B 78 */ mr r31, r3 +/* 8001CC88 00019BC8 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8001CC8C 00019BCC 3C 03 00 01 */ addis r0, r3, 1 +/* 8001CC90 00019BD0 28 00 FF FF */ cmplwi r0, 0xffff +/* 8001CC94 00019BD4 41 82 01 44 */ beq lbl_8001CDD8 +/* 8001CC98 00019BD8 28 1E 00 00 */ cmplwi r30, 0 +/* 8001CC9C 00019BDC 41 82 00 0C */ beq lbl_8001CCA8 +/* 8001CCA0 00019BE0 80 1E 00 04 */ lwz r0, 4(r30) +/* 8001CCA4 00019BE4 48 00 00 08 */ b lbl_8001CCAC +lbl_8001CCA8: +/* 8001CCA8 00019BE8 38 00 FF FF */ li r0, -1 +lbl_8001CCAC: +/* 8001CCAC 00019BEC 7C 03 00 40 */ cmplw r3, r0 +/* 8001CCB0 00019BF0 41 82 01 28 */ beq lbl_8001CDD8 +/* 8001CCB4 00019BF4 38 61 00 0C */ addi r3, r1, 0xc +/* 8001CCB8 00019BF8 7F E4 FB 78 */ mr r4, r31 +/* 8001CCBC 00019BFC 38 BE 04 D0 */ addi r5, r30, 0x4d0 +/* 8001CCC0 00019C00 48 24 9E 75 */ bl __mi__4cXyzCFRC3Vec +/* 8001CCC4 00019C04 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8001CCC8 00019C08 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8001CCCC 00019C0C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8001CCD0 00019C10 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8001CCD4 00019C14 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8001CCD8 00019C18 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8001CCDC 00019C1C 38 61 00 18 */ addi r3, r1, 0x18 +/* 8001CCE0 00019C20 48 32 A4 59 */ bl PSVECSquareMag +/* 8001CCE4 00019C24 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001CCE8 00019C28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001CCEC 00019C2C 40 81 00 58 */ ble lbl_8001CD44 +/* 8001CCF0 00019C30 FC 00 08 34 */ frsqrte f0, f1 +/* 8001CCF4 00019C34 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2) +/* 8001CCF8 00019C38 FC 44 00 32 */ fmul f2, f4, f0 +/* 8001CCFC 00019C3C C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2) +/* 8001CD00 00019C40 FC 00 00 32 */ fmul f0, f0, f0 +/* 8001CD04 00019C44 FC 01 00 32 */ fmul f0, f1, f0 +/* 8001CD08 00019C48 FC 03 00 28 */ fsub f0, f3, f0 +/* 8001CD0C 00019C4C FC 02 00 32 */ fmul f0, f2, f0 +/* 8001CD10 00019C50 FC 44 00 32 */ fmul f2, f4, f0 +/* 8001CD14 00019C54 FC 00 00 32 */ fmul f0, f0, f0 +/* 8001CD18 00019C58 FC 01 00 32 */ fmul f0, f1, f0 +/* 8001CD1C 00019C5C FC 03 00 28 */ fsub f0, f3, f0 +/* 8001CD20 00019C60 FC 02 00 32 */ fmul f0, f2, f0 +/* 8001CD24 00019C64 FC 44 00 32 */ fmul f2, f4, f0 +/* 8001CD28 00019C68 FC 00 00 32 */ fmul f0, f0, f0 +/* 8001CD2C 00019C6C FC 01 00 32 */ fmul f0, f1, f0 +/* 8001CD30 00019C70 FC 03 00 28 */ fsub f0, f3, f0 +/* 8001CD34 00019C74 FC 02 00 32 */ fmul f0, f2, f0 +/* 8001CD38 00019C78 FC 21 00 32 */ fmul f1, f1, f0 +/* 8001CD3C 00019C7C FC 20 08 18 */ frsp f1, f1 +/* 8001CD40 00019C80 48 00 00 88 */ b lbl_8001CDC8 +lbl_8001CD44: +/* 8001CD44 00019C84 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2) +/* 8001CD48 00019C88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001CD4C 00019C8C 40 80 00 10 */ bge lbl_8001CD5C +/* 8001CD50 00019C90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8001CD54 00019C94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8001CD58 00019C98 48 00 00 70 */ b lbl_8001CDC8 +lbl_8001CD5C: +/* 8001CD5C 00019C9C D0 21 00 08 */ stfs f1, 8(r1) +/* 8001CD60 00019CA0 80 81 00 08 */ lwz r4, 8(r1) +/* 8001CD64 00019CA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8001CD68 00019CA8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8001CD6C 00019CAC 7C 03 00 00 */ cmpw r3, r0 +/* 8001CD70 00019CB0 41 82 00 14 */ beq lbl_8001CD84 +/* 8001CD74 00019CB4 40 80 00 40 */ bge lbl_8001CDB4 +/* 8001CD78 00019CB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8001CD7C 00019CBC 41 82 00 20 */ beq lbl_8001CD9C +/* 8001CD80 00019CC0 48 00 00 34 */ b lbl_8001CDB4 +lbl_8001CD84: +/* 8001CD84 00019CC4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8001CD88 00019CC8 41 82 00 0C */ beq lbl_8001CD94 +/* 8001CD8C 00019CCC 38 00 00 01 */ li r0, 1 +/* 8001CD90 00019CD0 48 00 00 28 */ b lbl_8001CDB8 +lbl_8001CD94: +/* 8001CD94 00019CD4 38 00 00 02 */ li r0, 2 +/* 8001CD98 00019CD8 48 00 00 20 */ b lbl_8001CDB8 +lbl_8001CD9C: +/* 8001CD9C 00019CDC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8001CDA0 00019CE0 41 82 00 0C */ beq lbl_8001CDAC +/* 8001CDA4 00019CE4 38 00 00 05 */ li r0, 5 +/* 8001CDA8 00019CE8 48 00 00 10 */ b lbl_8001CDB8 +lbl_8001CDAC: +/* 8001CDAC 00019CEC 38 00 00 03 */ li r0, 3 +/* 8001CDB0 00019CF0 48 00 00 08 */ b lbl_8001CDB8 +lbl_8001CDB4: +/* 8001CDB4 00019CF4 38 00 00 04 */ li r0, 4 +lbl_8001CDB8: +/* 8001CDB8 00019CF8 2C 00 00 01 */ cmpwi r0, 1 +/* 8001CDBC 00019CFC 40 82 00 0C */ bne lbl_8001CDC8 +/* 8001CDC0 00019D00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8001CDC4 00019D04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8001CDC8: +/* 8001CDC8 00019D08 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8001CDCC 00019D0C 40 80 00 0C */ bge lbl_8001CDD8 +/* 8001CDD0 00019D10 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8001CDD4 00019D14 48 00 00 08 */ b lbl_8001CDDC +lbl_8001CDD8: +/* 8001CDD8 00019D18 38 60 00 00 */ li r3, 0 +lbl_8001CDDC: +/* 8001CDDC 00019D1C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8001CDE0 00019D20 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8001CDE4 00019D24 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8001CDE8 00019D28 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8001CDEC 00019D2C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001CDF0 00019D30 7C 08 03 A6 */ mtlr r0 +/* 8001CDF4 00019D34 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001CDF8 00019D38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001CDFC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001CDFC.s new file mode 100644 index 00000000000..f4ca780088f --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001CDFC.s @@ -0,0 +1,55 @@ +/* 8001CDFC 00019D3C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8001CE00 00019D40 7C 08 02 A6 */ mflr r0 +/* 8001CE04 00019D44 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8001CE08 00019D48 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 8001CE0C 00019D4C 93 C1 00 98 */ stw r30, 0x98(r1) +/* 8001CE10 00019D50 7C 7E 1B 78 */ mr r30, r3 +/* 8001CE14 00019D54 7C 9F 23 78 */ mr r31, r4 +/* 8001CE18 00019D58 38 61 00 20 */ addi r3, r1, 0x20 +/* 8001CE1C 00019D5C 48 05 AE 4D */ bl dBgS_LinChk +/* 8001CE20 00019D60 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8001CE24 00019D64 D0 01 00 08 */ stfs f0, 8(r1) +/* 8001CE28 00019D68 C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8001CE2C 00019D6C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8001CE30 00019D70 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8001CE34 00019D74 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8001CE38 00019D78 C0 02 82 48 */ lfs f0, lbl_80451C48-_SDA2_BASE_(r2) +/* 8001CE3C 00019D7C EC 01 00 2A */ fadds f0, f1, f0 +/* 8001CE40 00019D80 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8001CE44 00019D84 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 8001CE48 00019D88 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8001CE4C 00019D8C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8001CE50 00019D90 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8001CE54 00019D94 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 8001CE58 00019D98 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8001CE5C 00019D9C C0 1E 05 3C */ lfs f0, 0x53c(r30) +/* 8001CE60 00019DA0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8001CE64 00019DA4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8001CE68 00019DA8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8001CE6C 00019DAC 38 A1 00 08 */ addi r5, r1, 8 +/* 8001CE70 00019DB0 7F C6 F3 78 */ mr r6, r30 +/* 8001CE74 00019DB4 48 05 AE F1 */ bl dBgS_LinChk_NS_Set +/* 8001CE78 00019DB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001CE7C 00019DBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001CE80 00019DC0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001CE84 00019DC4 38 81 00 20 */ addi r4, r1, 0x20 +/* 8001CE88 00019DC8 48 05 75 2D */ bl cBgS_NS_LineCross +/* 8001CE8C 00019DCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001CE90 00019DD0 41 82 00 18 */ beq lbl_8001CEA8 +/* 8001CE94 00019DD4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8001CE98 00019DD8 38 80 FF FF */ li r4, -1 +/* 8001CE9C 00019DDC 48 05 AE 41 */ bl dBgS_LinChk_NS_dtor +/* 8001CEA0 00019DE0 38 60 00 01 */ li r3, 1 +/* 8001CEA4 00019DE4 48 00 00 14 */ b lbl_8001CEB8 +lbl_8001CEA8: +/* 8001CEA8 00019DE8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8001CEAC 00019DEC 38 80 FF FF */ li r4, -1 +/* 8001CEB0 00019DF0 48 05 AE 2D */ bl dBgS_LinChk_NS_dtor +/* 8001CEB4 00019DF4 38 60 00 00 */ li r3, 0 +lbl_8001CEB8: +/* 8001CEB8 00019DF8 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 8001CEBC 00019DFC 83 C1 00 98 */ lwz r30, 0x98(r1) +/* 8001CEC0 00019E00 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8001CEC4 00019E04 7C 08 03 A6 */ mtlr r0 +/* 8001CEC8 00019E08 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8001CECC 00019E0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001CED0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001CED0.s new file mode 100644 index 00000000000..445f41c9e7e --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001CED0.s @@ -0,0 +1,68 @@ +/* 8001CED0 00019E10 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8001CED4 00019E14 7C 08 02 A6 */ mflr r0 +/* 8001CED8 00019E18 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8001CEDC 00019E1C DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 8001CEE0 00019E20 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0 +/* 8001CEE4 00019E24 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 8001CEE8 00019E28 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, 0 +/* 8001CEEC 00019E2C 93 E1 00 AC */ stw r31, 0xac(r1) +/* 8001CEF0 00019E30 7C 7F 1B 78 */ mr r31, r3 +/* 8001CEF4 00019E34 FF C0 08 90 */ fmr f30, f1 +/* 8001CEF8 00019E38 FF E0 10 90 */ fmr f31, f2 +/* 8001CEFC 00019E3C 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001CF00 00019E40 48 05 AD 69 */ bl dBgS_LinChk +/* 8001CF04 00019E44 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8001CF08 00019E48 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8001CF0C 00019E4C C0 3F 04 D4 */ lfs f1, 0x4d4(r31) +/* 8001CF10 00019E50 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8001CF14 00019E54 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8001CF18 00019E58 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8001CF1C 00019E5C EC 01 F8 2A */ fadds f0, f1, f31 +/* 8001CF20 00019E60 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8001CF24 00019E64 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 8001CF28 00019E68 A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 8001CF2C 00019E6C 4B FE F4 B1 */ bl mDoMtx_YrotS +/* 8001CF30 00019E70 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001CF34 00019E74 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8001CF38 00019E78 C0 02 82 4C */ lfs f0, lbl_80451C4C-_SDA2_BASE_(r2) +/* 8001CF3C 00019E7C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8001CF40 00019E80 D3 C1 00 28 */ stfs f30, 0x28(r1) +/* 8001CF44 00019E84 38 61 00 20 */ addi r3, r1, 0x20 +/* 8001CF48 00019E88 38 81 00 08 */ addi r4, r1, 8 +/* 8001CF4C 00019E8C 48 25 3F A1 */ bl MtxPosition__FP4cXyzP4cXyz +/* 8001CF50 00019E90 38 61 00 08 */ addi r3, r1, 8 +/* 8001CF54 00019E94 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 8001CF58 00019E98 7C 65 1B 78 */ mr r5, r3 +/* 8001CF5C 00019E9C 48 32 A1 35 */ bl PSVECAdd +/* 8001CF60 00019EA0 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001CF64 00019EA4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8001CF68 00019EA8 38 A1 00 08 */ addi r5, r1, 8 +/* 8001CF6C 00019EAC 7F E6 FB 78 */ mr r6, r31 +/* 8001CF70 00019EB0 48 05 AD F5 */ bl dBgS_LinChk_NS_Set +/* 8001CF74 00019EB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001CF78 00019EB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001CF7C 00019EBC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001CF80 00019EC0 38 81 00 2C */ addi r4, r1, 0x2c +/* 8001CF84 00019EC4 48 05 74 31 */ bl cBgS_NS_LineCross +/* 8001CF88 00019EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001CF8C 00019ECC 41 82 00 18 */ beq lbl_8001CFA4 +/* 8001CF90 00019ED0 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001CF94 00019ED4 38 80 FF FF */ li r4, -1 +/* 8001CF98 00019ED8 48 05 AD 45 */ bl dBgS_LinChk_NS_dtor +/* 8001CF9C 00019EDC 38 60 00 01 */ li r3, 1 +/* 8001CFA0 00019EE0 48 00 00 14 */ b lbl_8001CFB4 +lbl_8001CFA4: +/* 8001CFA4 00019EE4 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001CFA8 00019EE8 38 80 FF FF */ li r4, -1 +/* 8001CFAC 00019EEC 48 05 AD 31 */ bl dBgS_LinChk_NS_dtor +/* 8001CFB0 00019EF0 38 60 00 00 */ li r3, 0 +lbl_8001CFB4: +/* 8001CFB4 00019EF4 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0 +/* 8001CFB8 00019EF8 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 8001CFBC 00019EFC E3 C1 00 B8 */ psq_l f30, 184(r1), 0, 0 +/* 8001CFC0 00019F00 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 8001CFC4 00019F04 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 8001CFC8 00019F08 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8001CFCC 00019F0C 7C 08 03 A6 */ mtlr r0 +/* 8001CFD0 00019F10 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 8001CFD4 00019F14 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001CFD8.s b/include/f/f_op/f_op_actor_mng/asm/func_8001CFD8.s new file mode 100644 index 00000000000..bf4f6091c8c --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001CFD8.s @@ -0,0 +1,19 @@ +/* 8001CFD8 00019F18 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8001CFDC 00019F1C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8001CFE0 00019F20 80 A5 5D AC */ lwz r5, 0x5dac(r5) +/* 8001CFE4 00019F24 A8 A5 04 E6 */ lha r5, 0x4e6(r5) +/* 8001CFE8 00019F28 A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 8001CFEC 00019F2C 7C 05 00 50 */ subf r0, r5, r0 +/* 8001CFF0 00019F30 7C 03 07 34 */ extsh r3, r0 +/* 8001CFF4 00019F34 7C 80 07 34 */ extsh r0, r4 +/* 8001CFF8 00019F38 7C 03 00 00 */ cmpw r3, r0 +/* 8001CFFC 00019F3C 41 81 00 1C */ bgt lbl_8001D018 +/* 8001D000 00019F40 7C 04 00 D0 */ neg r0, r4 +/* 8001D004 00019F44 7C 00 07 34 */ extsh r0, r0 +/* 8001D008 00019F48 7C 03 00 00 */ cmpw r3, r0 +/* 8001D00C 00019F4C 41 80 00 0C */ blt lbl_8001D018 +/* 8001D010 00019F50 38 60 00 00 */ li r3, 0 +/* 8001D014 00019F54 4E 80 00 20 */ blr +lbl_8001D018: +/* 8001D018 00019F58 38 60 00 01 */ li r3, 1 +/* 8001D01C 00019F5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D020.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D020.s new file mode 100644 index 00000000000..7b20ee9f443 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D020.s @@ -0,0 +1,60 @@ +/* 8001D020 00019F60 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8001D024 00019F64 7C 08 02 A6 */ mflr r0 +/* 8001D028 00019F68 90 01 00 64 */ stw r0, 0x64(r1) +/* 8001D02C 00019F6C DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8001D030 00019F70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8001D034 00019F74 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001D038 00019F78 48 34 51 9D */ bl _savegpr_27 +/* 8001D03C 00019F7C 7C 7B 1B 78 */ mr r27, r3 +/* 8001D040 00019F80 7C 9C 23 78 */ mr r28, r4 +/* 8001D044 00019F84 7C DD 33 78 */ mr r29, r6 +/* 8001D048 00019F88 FF E0 08 90 */ fmr f31, f1 +/* 8001D04C 00019F8C 7C FE 3B 78 */ mr r30, r7 +/* 8001D050 00019F90 7D 1F 43 78 */ mr r31, r8 +/* 8001D054 00019F94 C0 45 00 08 */ lfs f2, 8(r5) +/* 8001D058 00019F98 C0 22 82 48 */ lfs f1, lbl_80451C48-_SDA2_BASE_(r2) +/* 8001D05C 00019F9C C0 05 00 04 */ lfs f0, 4(r5) +/* 8001D060 00019FA0 EC 21 00 2A */ fadds f1, f1, f0 +/* 8001D064 00019FA4 C0 05 00 00 */ lfs f0, 0(r5) +/* 8001D068 00019FA8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8001D06C 00019FAC D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8001D070 00019FB0 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 8001D074 00019FB4 38 61 00 24 */ addi r3, r1, 0x24 +/* 8001D078 00019FB8 48 00 0C 45 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz +/* 8001D07C 00019FBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001D080 00019FC0 41 82 00 6C */ beq lbl_8001D0EC +/* 8001D084 00019FC4 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13) +/* 8001D088 00019FC8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8001D08C 00019FCC D3 E1 00 18 */ stfs f31, 0x18(r1) +/* 8001D090 00019FD0 D3 E1 00 1C */ stfs f31, 0x1c(r1) +/* 8001D094 00019FD4 D3 E1 00 20 */ stfs f31, 0x20(r1) +/* 8001D098 00019FD8 38 01 00 18 */ addi r0, r1, 0x18 +/* 8001D09C 00019FDC 90 01 00 08 */ stw r0, 8(r1) +/* 8001D0A0 00019FE0 38 60 00 00 */ li r3, 0 +/* 8001D0A4 00019FE4 90 61 00 0C */ stw r3, 0xc(r1) +/* 8001D0A8 00019FE8 38 00 FF FF */ li r0, -1 +/* 8001D0AC 00019FEC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8001D0B0 00019FF0 90 61 00 14 */ stw r3, 0x14(r1) +/* 8001D0B4 00019FF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001D0B8 00019FF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001D0BC 00019FFC 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8001D0C0 0001A000 80 9B 00 00 */ lwz r4, 0(r27) +/* 8001D0C4 0001A004 7F 85 E3 78 */ mr r5, r28 +/* 8001D0C8 0001A008 3C C0 80 3F */ lis r6, lbl_803F1CC4@ha +/* 8001D0CC 0001A00C 38 C6 1C C4 */ addi r6, r6, lbl_803F1CC4@l +/* 8001D0D0 0001A010 38 C6 00 14 */ addi r6, r6, 0x14 +/* 8001D0D4 0001A014 38 E1 00 24 */ addi r7, r1, 0x24 +/* 8001D0D8 0001A018 7F C8 F3 78 */ mr r8, r30 +/* 8001D0DC 0001A01C 7F E9 FB 78 */ mr r9, r31 +/* 8001D0E0 0001A020 7F AA EB 78 */ mr r10, r29 +/* 8001D0E4 0001A024 48 03 06 E1 */ bl dPa_control_c_NS_setSimpleFoot +/* 8001D0E8 0001A028 90 7B 00 00 */ stw r3, 0(r27) +lbl_8001D0EC: +/* 8001D0EC 0001A02C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8001D0F0 0001A030 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8001D0F4 0001A034 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001D0F8 0001A038 48 34 51 29 */ bl _restgpr_27 +/* 8001D0FC 0001A03C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8001D100 0001A040 7C 08 03 A6 */ mtlr r0 +/* 8001D104 0001A044 38 21 00 60 */ addi r1, r1, 0x60 +/* 8001D108 0001A048 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D10C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D10C.s new file mode 100644 index 00000000000..d75766016ce --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D10C.s @@ -0,0 +1,61 @@ +/* 8001D10C 0001A04C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8001D110 0001A050 7C 08 02 A6 */ mflr r0 +/* 8001D114 0001A054 90 01 00 64 */ stw r0, 0x64(r1) +/* 8001D118 0001A058 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8001D11C 0001A05C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8001D120 0001A060 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001D124 0001A064 48 34 50 B1 */ bl _savegpr_27 +/* 8001D128 0001A068 7C 7B 1B 78 */ mr r27, r3 +/* 8001D12C 0001A06C 7C 9C 23 78 */ mr r28, r4 +/* 8001D130 0001A070 FF E0 10 90 */ fmr f31, f2 +/* 8001D134 0001A074 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8001D138 0001A078 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8001D13C 0001A07C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8001D140 0001A080 3B A0 00 00 */ li r29, 0 +/* 8001D144 0001A084 3B E0 00 00 */ li r31, 0 +/* 8001D148 0001A088 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001D14C 0001A08C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +lbl_8001D150: +/* 8001D150 0001A090 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 8001D154 0001A094 38 00 00 FF */ li r0, 0xff +/* 8001D158 0001A098 90 01 00 08 */ stw r0, 8(r1) +/* 8001D15C 0001A09C 38 80 00 00 */ li r4, 0 +/* 8001D160 0001A0A0 90 81 00 0C */ stw r4, 0xc(r1) +/* 8001D164 0001A0A4 38 00 FF FF */ li r0, -1 +/* 8001D168 0001A0A8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8001D16C 0001A0AC 90 81 00 14 */ stw r4, 0x14(r1) +/* 8001D170 0001A0B0 90 81 00 18 */ stw r4, 0x18(r1) +/* 8001D174 0001A0B4 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8001D178 0001A0B8 80 9B 00 00 */ lwz r4, 0(r27) +/* 8001D17C 0001A0BC 38 A0 00 00 */ li r5, 0 +/* 8001D180 0001A0C0 38 C2 82 50 addi r6, r2, 0x80451C50 - 0x80459A00 SDA HACK; original: lbl_80451C50-_SDA2_BASE_*/ +/* 8001D180 0001A0C0 38 C2 82 50 */ la r6, lbl_80451C50(r2) +/* 8001D184 0001A0C4 7C C6 FA 2E */ lhzx r6, r6, r31 +/* 8001D188 0001A0C8 7F 87 E3 78 */ mr r7, r28 +/* 8001D18C 0001A0CC 39 00 00 00 */ li r8, 0 +/* 8001D190 0001A0D0 39 20 00 00 */ li r9, 0 +/* 8001D194 0001A0D4 39 41 00 20 */ addi r10, r1, 0x20 +/* 8001D198 0001A0D8 C0 22 82 38 */ lfs f1, lbl_80451C38(r2) +/* 8001D19C 0001A0DC 48 03 03 31 */ bl dPa_control_c_NS_set_X1_ +/* 8001D1A0 0001A0E0 90 7B 00 00 */ stw r3, 0(r27) +/* 8001D1A4 0001A0E4 80 7E 5D 3C */ lwz r3, 0x5d3c(r30) +/* 8001D1A8 0001A0E8 38 63 02 10 */ addi r3, r3, 0x210 +/* 8001D1AC 0001A0EC 80 9B 00 00 */ lwz r4, 0(r27) +/* 8001D1B0 0001A0F0 48 02 E7 69 */ bl dPa_control_c_NS_level_c_NS_getEmitter +/* 8001D1B4 0001A0F4 28 03 00 00 */ cmplwi r3, 0 +/* 8001D1B8 0001A0F8 41 82 00 08 */ beq lbl_8001D1C0 +/* 8001D1BC 0001A0FC D3 E3 00 28 */ stfs f31, 0x28(r3) +lbl_8001D1C0: +/* 8001D1C0 0001A100 3B BD 00 01 */ addi r29, r29, 1 +/* 8001D1C4 0001A104 2C 1D 00 02 */ cmpwi r29, 2 +/* 8001D1C8 0001A108 3B 7B 00 04 */ addi r27, r27, 4 +/* 8001D1CC 0001A10C 3B FF 00 02 */ addi r31, r31, 2 +/* 8001D1D0 0001A110 41 80 FF 80 */ blt lbl_8001D150 +/* 8001D1D4 0001A114 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8001D1D8 0001A118 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8001D1DC 0001A11C 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001D1E0 0001A120 48 34 50 41 */ bl _restgpr_27 +/* 8001D1E4 0001A124 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8001D1E8 0001A128 7C 08 03 A6 */ mtlr r0 +/* 8001D1EC 0001A12C 38 21 00 60 */ addi r1, r1, 0x60 +/* 8001D1F0 0001A130 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D1F4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D1F4.s new file mode 100644 index 00000000000..6329e310ba3 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D1F4.s @@ -0,0 +1,2 @@ +/* 8001D1F4 0001A134 38 60 00 00 */ li r3, 0 +/* 8001D1F8 0001A138 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D1FC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D1FC.s new file mode 100644 index 00000000000..330a27850ba --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D1FC.s @@ -0,0 +1,78 @@ +/* 8001D1FC 0001A13C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8001D200 0001A140 7C 08 02 A6 */ mflr r0 +/* 8001D204 0001A144 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8001D208 0001A148 93 E1 00 AC */ stw r31, 0xac(r1) +/* 8001D20C 0001A14C 93 C1 00 A8 */ stw r30, 0xa8(r1) +/* 8001D210 0001A150 7C 7E 1B 78 */ mr r30, r3 +/* 8001D214 0001A154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001D218 0001A158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001D21C 0001A15C 83 E3 5D AC */ lwz r31, 0x5dac(r3) +/* 8001D220 0001A160 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001D224 0001A164 48 05 AA 45 */ bl dBgS_LinChk +/* 8001D228 0001A168 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8001D22C 0001A16C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8001D230 0001A170 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8001D234 0001A174 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8001D238 0001A178 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8001D23C 0001A17C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8001D240 0001A180 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8001D244 0001A184 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8001D248 0001A188 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13) +/* 8001D24C 0001A18C A8 9F 04 E6 */ lha r4, 0x4e6(r31) +/* 8001D250 0001A190 4B FE F1 8D */ bl mDoMtx_YrotS +/* 8001D254 0001A194 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001D258 0001A198 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8001D25C 0001A19C C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 8001D260 0001A1A0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 8001D264 0001A1A4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8001D268 0001A1A8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8001D26C 0001A1AC C0 02 82 54 */ lfs f0, lbl_80451C54-_SDA2_BASE_(r2) +/* 8001D270 0001A1B0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8001D274 0001A1B4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8001D278 0001A1B8 38 81 00 08 */ addi r4, r1, 8 +/* 8001D27C 0001A1BC 48 25 3C 71 */ bl MtxPosition__FP4cXyzP4cXyz +/* 8001D280 0001A1C0 38 61 00 08 */ addi r3, r1, 8 +/* 8001D284 0001A1C4 38 9F 04 D0 */ addi r4, r31, 0x4d0 +/* 8001D288 0001A1C8 7C 65 1B 78 */ mr r5, r3 +/* 8001D28C 0001A1CC 48 32 9E 05 */ bl PSVECAdd +/* 8001D290 0001A1D0 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001D294 0001A1D4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8001D298 0001A1D8 38 A1 00 08 */ addi r5, r1, 8 +/* 8001D29C 0001A1DC 7F C6 F3 78 */ mr r6, r30 +/* 8001D2A0 0001A1E0 48 05 AA C5 */ bl dBgS_LinChk_NS_Set +/* 8001D2A4 0001A1E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001D2A8 0001A1E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001D2AC 0001A1EC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001D2B0 0001A1F0 38 81 00 2C */ addi r4, r1, 0x2c +/* 8001D2B4 0001A1F4 48 05 71 01 */ bl cBgS_NS_LineCross +/* 8001D2B8 0001A1F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001D2BC 0001A1FC 41 82 00 48 */ beq lbl_8001D304 +/* 8001D2C0 0001A200 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 8001D2C4 0001A204 D0 1E 04 D0 */ stfs f0, 0x4d0(r30) +/* 8001D2C8 0001A208 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 8001D2CC 0001A20C D0 1E 04 D8 */ stfs f0, 0x4d8(r30) +/* 8001D2D0 0001A210 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 8001D2D4 0001A214 D0 1E 04 BC */ stfs f0, 0x4bc(r30) +/* 8001D2D8 0001A218 C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 8001D2DC 0001A21C D0 1E 04 C0 */ stfs f0, 0x4c0(r30) +/* 8001D2E0 0001A220 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 8001D2E4 0001A224 D0 1E 04 C4 */ stfs f0, 0x4c4(r30) +/* 8001D2E8 0001A228 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001D2EC 0001A22C D0 1E 05 2C */ stfs f0, 0x52c(r30) +/* 8001D2F0 0001A230 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001D2F4 0001A234 38 80 FF FF */ li r4, -1 +/* 8001D2F8 0001A238 48 05 A9 E5 */ bl dBgS_LinChk_NS_dtor +/* 8001D2FC 0001A23C 38 60 00 01 */ li r3, 1 +/* 8001D300 0001A240 48 00 00 14 */ b lbl_8001D314 +lbl_8001D304: +/* 8001D304 0001A244 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001D308 0001A248 38 80 FF FF */ li r4, -1 +/* 8001D30C 0001A24C 48 05 A9 D1 */ bl dBgS_LinChk_NS_dtor +/* 8001D310 0001A250 38 60 00 00 */ li r3, 0 +lbl_8001D314: +/* 8001D314 0001A254 83 E1 00 AC */ lwz r31, 0xac(r1) +/* 8001D318 0001A258 83 C1 00 A8 */ lwz r30, 0xa8(r1) +/* 8001D31C 0001A25C 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8001D320 0001A260 7C 08 03 A6 */ mtlr r0 +/* 8001D324 0001A264 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8001D328 0001A268 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D32C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D32C.s new file mode 100644 index 00000000000..4db10652bd4 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D32C.s @@ -0,0 +1,44 @@ +/* 8001D32C 0001A26C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001D330 0001A270 7C 08 02 A6 */ mflr r0 +/* 8001D334 0001A274 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001D338 0001A278 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001D33C 0001A27C 93 C1 00 08 */ stw r30, 8(r1) +/* 8001D340 0001A280 7C 7E 1B 78 */ mr r30, r3 +/* 8001D344 0001A284 7C 9F 23 78 */ mr r31, r4 +/* 8001D348 0001A288 C8 03 00 10 */ lfd f0, 0x10(r3) +/* 8001D34C 0001A28C FC 40 00 32 */ fmul f2, f0, f0 +/* 8001D350 0001A290 C8 03 00 00 */ lfd f0, 0(r3) +/* 8001D354 0001A294 FC 20 00 32 */ fmul f1, f0, f0 +/* 8001D358 0001A298 C8 03 00 08 */ lfd f0, 8(r3) +/* 8001D35C 0001A29C FC 00 00 32 */ fmul f0, f0, f0 +/* 8001D360 0001A2A0 FC 01 00 2A */ fadd f0, f1, f0 +/* 8001D364 0001A2A4 FC 22 00 2A */ fadd f1, f2, f0 +/* 8001D368 0001A2A8 48 34 F6 ED */ bl func_8036CA54 +/* 8001D36C 0001A2AC C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2) +/* 8001D370 0001A2B0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8001D374 0001A2B4 41 82 00 38 */ beq lbl_8001D3AC +/* 8001D378 0001A2B8 C8 1E 00 00 */ lfd f0, 0(r30) +/* 8001D37C 0001A2BC FC 00 08 24 */ fdiv f0, f0, f1 +/* 8001D380 0001A2C0 FC 00 00 18 */ frsp f0, f0 +/* 8001D384 0001A2C4 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8001D388 0001A2C8 C8 1E 00 08 */ lfd f0, 8(r30) +/* 8001D38C 0001A2CC FC 00 08 24 */ fdiv f0, f0, f1 +/* 8001D390 0001A2D0 FC 00 00 18 */ frsp f0, f0 +/* 8001D394 0001A2D4 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8001D398 0001A2D8 C8 1E 00 10 */ lfd f0, 0x10(r30) +/* 8001D39C 0001A2DC FC 00 08 24 */ fdiv f0, f0, f1 +/* 8001D3A0 0001A2E0 FC 00 00 18 */ frsp f0, f0 +/* 8001D3A4 0001A2E4 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8001D3A8 0001A2E8 48 00 00 14 */ b lbl_8001D3BC +lbl_8001D3AC: +/* 8001D3AC 0001A2EC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001D3B0 0001A2F0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8001D3B4 0001A2F4 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8001D3B8 0001A2F8 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8001D3BC: +/* 8001D3BC 0001A2FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001D3C0 0001A300 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001D3C4 0001A304 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001D3C8 0001A308 7C 08 03 A6 */ mtlr r0 +/* 8001D3CC 0001A30C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001D3D0 0001A310 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D3D4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D3D4.s new file mode 100644 index 00000000000..31861578f18 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D3D4.s @@ -0,0 +1,22 @@ +/* 8001D3D4 0001A314 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001D3D8 0001A318 7C 08 02 A6 */ mflr r0 +/* 8001D3DC 0001A31C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001D3E0 0001A320 C0 24 00 00 */ lfs f1, 0(r4) +/* 8001D3E4 0001A324 C0 03 00 00 */ lfs f0, 0(r3) +/* 8001D3E8 0001A328 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8001D3EC 0001A32C D8 01 00 08 */ stfd f0, 8(r1) +/* 8001D3F0 0001A330 C0 24 00 04 */ lfs f1, 4(r4) +/* 8001D3F4 0001A334 C0 03 00 04 */ lfs f0, 4(r3) +/* 8001D3F8 0001A338 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8001D3FC 0001A33C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8001D400 0001A340 C0 24 00 08 */ lfs f1, 8(r4) +/* 8001D404 0001A344 C0 03 00 08 */ lfs f0, 8(r3) +/* 8001D408 0001A348 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8001D40C 0001A34C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8001D410 0001A350 38 61 00 08 */ addi r3, r1, 8 +/* 8001D414 0001A354 7C A4 2B 78 */ mr r4, r5 +/* 8001D418 0001A358 4B FF FF 15 */ bl vectle_calc__FPC10DOUBLE_POSP4cXyz +/* 8001D41C 0001A35C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001D420 0001A360 7C 08 03 A6 */ mtlr r0 +/* 8001D424 0001A364 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001D428 0001A368 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D42C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D42C.s new file mode 100644 index 00000000000..1acac3b8eb7 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D42C.s @@ -0,0 +1,99 @@ +/* 8001D42C 0001A36C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 8001D430 0001A370 7C 08 02 A6 */ mflr r0 +/* 8001D434 0001A374 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8001D438 0001A378 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 8001D43C 0001A37C 48 34 4D 99 */ bl _savegpr_27 +/* 8001D440 0001A380 7C 7B 1B 78 */ mr r27, r3 +/* 8001D444 0001A384 7C 9F 23 78 */ mr r31, r4 +/* 8001D448 0001A388 3B BB 05 38 */ addi r29, r27, 0x538 +/* 8001D44C 0001A38C 48 16 41 E5 */ bl dCam_getCamera +/* 8001D450 0001A390 7C 65 1B 78 */ mr r5, r3 +/* 8001D454 0001A394 38 61 00 08 */ addi r3, r1, 8 +/* 8001D458 0001A398 7F A4 EB 78 */ mr r4, r29 +/* 8001D45C 0001A39C 38 A5 00 D8 */ addi r5, r5, 0xd8 +/* 8001D460 0001A3A0 48 24 96 D5 */ bl __mi__4cXyzCFRC3Vec +/* 8001D464 0001A3A4 C0 01 00 08 */ lfs f0, 8(r1) +/* 8001D468 0001A3A8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8001D46C 0001A3AC C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8001D470 0001A3B0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8001D474 0001A3B4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8001D478 0001A3B8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8001D47C 0001A3BC 38 7B 04 38 */ addi r3, r27, 0x438 +/* 8001D480 0001A3C0 7F A4 EB 78 */ mr r4, r29 +/* 8001D484 0001A3C4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8001D488 0001A3C8 4B FF FF 4D */ bl get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz +/* 8001D48C 0001A3CC 38 61 00 2C */ addi r3, r1, 0x2c +/* 8001D490 0001A3D0 38 81 00 20 */ addi r4, r1, 0x20 +/* 8001D494 0001A3D4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8001D498 0001A3D8 48 32 9D 59 */ bl C_VECHalfAngle +/* 8001D49C 0001A3DC 38 61 00 68 */ addi r3, r1, 0x68 +/* 8001D4A0 0001A3E0 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 8001D4A4 0001A3E4 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 8001D4A8 0001A3E8 3C A0 80 43 */ lis r5, lbl_80430D24@ha +/* 8001D4AC 0001A3EC 38 A5 0D 24 */ addi r5, r5, lbl_80430D24@l +/* 8001D4B0 0001A3F0 38 C1 00 14 */ addi r6, r1, 0x14 +/* 8001D4B4 0001A3F4 48 32 95 D9 */ bl C_MTXLookAt +/* 8001D4B8 0001A3F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8001D4BC 0001A3FC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8001D4C0 0001A400 C0 22 82 38 */ lfs f1, lbl_80451C38-_SDA2_BASE_(r2) +/* 8001D4C4 0001A404 FC 40 08 90 */ fmr f2, f1 +/* 8001D4C8 0001A408 FC 60 08 90 */ fmr f3, f1 +/* 8001D4CC 0001A40C 48 32 94 9D */ bl PSMTXScale +/* 8001D4D0 0001A410 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8001D4D4 0001A414 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8001D4D8 0001A418 3C 80 80 38 */ lis r4, lbl_80378898@ha +/* 8001D4DC 0001A41C 38 84 88 98 */ addi r4, r4, lbl_80378898@l +/* 8001D4E0 0001A420 7C 65 1B 78 */ mr r5, r3 +/* 8001D4E4 0001A424 48 32 90 01 */ bl PSMTXConcat +/* 8001D4E8 0001A428 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8001D4EC 0001A42C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8001D4F0 0001A430 38 81 00 68 */ addi r4, r1, 0x68 +/* 8001D4F4 0001A434 7C 65 1B 78 */ mr r5, r3 +/* 8001D4F8 0001A438 48 32 8F ED */ bl PSMTXConcat +/* 8001D4FC 0001A43C C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001D500 0001A440 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8001D504 0001A444 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8001D508 0001A448 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8001D50C 0001A44C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8001D510 0001A450 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 8001D514 0001A454 38 81 00 38 */ addi r4, r1, 0x38 +/* 8001D518 0001A458 48 32 8F 99 */ bl PSMTXCopy +/* 8001D51C 0001A45C 3B 80 00 00 */ li r28, 0 +/* 8001D520 0001A460 83 DF 00 60 */ lwz r30, 0x60(r31) +/* 8001D524 0001A464 A3 FF 00 5C */ lhz r31, 0x5c(r31) +/* 8001D528 0001A468 48 00 00 58 */ b lbl_8001D580 +lbl_8001D52C: +/* 8001D52C 0001A46C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 8001D530 0001A470 7F BE 00 2E */ lwzx r29, r30, r0 +/* 8001D534 0001A474 3B 60 00 00 */ li r27, 0 +lbl_8001D538: +/* 8001D538 0001A478 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 8001D53C 0001A47C 7F 64 DB 78 */ mr r4, r27 +/* 8001D540 0001A480 81 83 00 00 */ lwz r12, 0(r3) +/* 8001D544 0001A484 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 8001D548 0001A488 7D 89 03 A6 */ mtctr r12 +/* 8001D54C 0001A48C 4E 80 04 21 */ bctrl +/* 8001D550 0001A490 28 03 00 00 */ cmplwi r3, 0 +/* 8001D554 0001A494 41 82 00 1C */ beq lbl_8001D570 +/* 8001D558 0001A498 88 03 00 01 */ lbz r0, 1(r3) +/* 8001D55C 0001A49C 2C 00 00 06 */ cmpwi r0, 6 +/* 8001D560 0001A4A0 41 82 00 08 */ beq lbl_8001D568 +/* 8001D564 0001A4A4 48 00 00 0C */ b lbl_8001D570 +lbl_8001D568: +/* 8001D568 0001A4A8 38 81 00 38 */ addi r4, r1, 0x38 +/* 8001D56C 0001A4AC 48 30 82 29 */ bl J3DTexMtxInfo_NS_setEffectMtx +lbl_8001D570: +/* 8001D570 0001A4B0 3B 7B 00 01 */ addi r27, r27, 1 +/* 8001D574 0001A4B4 28 1B 00 08 */ cmplwi r27, 8 +/* 8001D578 0001A4B8 41 80 FF C0 */ blt lbl_8001D538 +/* 8001D57C 0001A4BC 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8001D580: +/* 8001D580 0001A4C0 57 80 04 3E */ clrlwi r0, r28, 0x10 +/* 8001D584 0001A4C4 7C 00 F8 40 */ cmplw r0, r31 +/* 8001D588 0001A4C8 41 80 FF A4 */ blt lbl_8001D52C +/* 8001D58C 0001A4CC 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 8001D590 0001A4D0 48 34 4C 91 */ bl _restgpr_27 +/* 8001D594 0001A4D4 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8001D598 0001A4D8 7C 08 03 A6 */ mtlr r0 +/* 8001D59C 0001A4DC 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 8001D5A0 0001A4E0 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D5A4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D5A4.s new file mode 100644 index 00000000000..b0bd8a70e69 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D5A4.s @@ -0,0 +1,20 @@ +/* 8001D5A4 0001A4E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001D5A8 0001A4E8 7C 08 02 A6 */ mflr r0 +/* 8001D5AC 0001A4EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001D5B0 0001A4F0 7C 64 1B 78 */ mr r4, r3 +/* 8001D5B4 0001A4F4 A8 63 00 0E */ lha r3, 0xe(r3) +/* 8001D5B8 0001A4F8 88 04 04 99 */ lbz r0, 0x499(r4) +/* 8001D5BC 0001A4FC 7C 04 07 74 */ extsb r4, r0 +/* 8001D5C0 0001A500 48 00 79 1D */ bl dStage_getName2 +/* 8001D5C4 0001A504 28 03 00 00 */ cmplwi r3, 0 +/* 8001D5C8 0001A508 41 82 00 08 */ beq lbl_8001D5D0 +/* 8001D5CC 0001A50C 48 00 00 10 */ b lbl_8001D5DC +lbl_8001D5D0: +/* 8001D5D0 0001A510 3C 60 80 38 */ lis r3, lbl_803788C8@ha +/* 8001D5D4 0001A514 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l +/* 8001D5D8 0001A518 38 63 01 7A */ addi r3, r3, 0x17a +lbl_8001D5DC: +/* 8001D5DC 0001A51C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001D5E0 0001A520 7C 08 03 A6 */ mtlr r0 +/* 8001D5E4 0001A524 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001D5E8 0001A528 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D5EC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D5EC.s new file mode 100644 index 00000000000..2dfb82e42ad --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D5EC.s @@ -0,0 +1,49 @@ +/* 8001D5EC 0001A52C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001D5F0 0001A530 7C 08 02 A6 */ mflr r0 +/* 8001D5F4 0001A534 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001D5F8 0001A538 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001D5FC 0001A53C 93 C1 00 08 */ stw r30, 8(r1) +/* 8001D600 0001A540 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8001D604 0001A544 7C 9F 23 78 */ mr r31, r4 +/* 8001D608 0001A548 41 82 00 0C */ beq lbl_8001D614 +/* 8001D60C 0001A54C 80 7E 00 04 */ lwz r3, 4(r30) +/* 8001D610 0001A550 48 00 00 08 */ b lbl_8001D618 +lbl_8001D614: +/* 8001D614 0001A554 38 60 FF FF */ li r3, -1 +lbl_8001D618: +/* 8001D618 0001A558 48 00 3D 85 */ bl fpcEx_IsExist +/* 8001D61C 0001A55C 2C 03 00 00 */ cmpwi r3, 0 +/* 8001D620 0001A560 40 82 00 0C */ bne lbl_8001D62C +/* 8001D624 0001A564 38 60 00 00 */ li r3, 0 +/* 8001D628 0001A568 48 00 00 58 */ b lbl_8001D680 +lbl_8001D62C: +/* 8001D62C 0001A56C A8 7F 00 08 */ lha r3, 8(r31) +/* 8001D630 0001A570 A8 1E 00 0E */ lha r0, 0xe(r30) +/* 8001D634 0001A574 7C 03 00 00 */ cmpw r3, r0 +/* 8001D638 0001A578 40 82 00 44 */ bne lbl_8001D67C +/* 8001D63C 0001A57C 88 1F 00 0A */ lbz r0, 0xa(r31) +/* 8001D640 0001A580 7C 03 07 74 */ extsb r3, r0 +/* 8001D644 0001A584 88 1E 04 99 */ lbz r0, 0x499(r30) +/* 8001D648 0001A588 7C 00 07 74 */ extsb r0, r0 +/* 8001D64C 0001A58C 7C 03 00 00 */ cmpw r3, r0 +/* 8001D650 0001A590 40 82 00 2C */ bne lbl_8001D67C +/* 8001D654 0001A594 80 9F 00 00 */ lwz r4, 0(r31) +/* 8001D658 0001A598 28 04 00 00 */ cmplwi r4, 0 +/* 8001D65C 0001A59C 41 82 00 18 */ beq lbl_8001D674 +/* 8001D660 0001A5A0 80 7F 00 04 */ lwz r3, 4(r31) +/* 8001D664 0001A5A4 80 1E 00 B0 */ lwz r0, 0xb0(r30) +/* 8001D668 0001A5A8 7C 80 00 38 */ and r0, r4, r0 +/* 8001D66C 0001A5AC 7C 03 00 40 */ cmplw r3, r0 +/* 8001D670 0001A5B0 40 82 00 0C */ bne lbl_8001D67C +lbl_8001D674: +/* 8001D674 0001A5B4 7F C3 F3 78 */ mr r3, r30 +/* 8001D678 0001A5B8 48 00 00 08 */ b lbl_8001D680 +lbl_8001D67C: +/* 8001D67C 0001A5BC 38 60 00 00 */ li r3, 0 +lbl_8001D680: +/* 8001D680 0001A5C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001D684 0001A5C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001D688 0001A5C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001D68C 0001A5CC 7C 08 03 A6 */ mtlr r0 +/* 8001D690 0001A5D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001D694 0001A5D4 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D698.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D698.s new file mode 100644 index 00000000000..ae4241d9051 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D698.s @@ -0,0 +1,26 @@ +/* 8001D698 0001A5D8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001D69C 0001A5DC 7C 08 02 A6 */ mflr r0 +/* 8001D6A0 0001A5E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001D6A4 0001A5E4 90 81 00 08 */ stw r4, 8(r1) +/* 8001D6A8 0001A5E8 90 A1 00 0C */ stw r5, 0xc(r1) +/* 8001D6AC 0001A5EC 48 00 77 15 */ bl dStage_searchName +/* 8001D6B0 0001A5F0 28 03 00 00 */ cmplwi r3, 0 +/* 8001D6B4 0001A5F4 40 82 00 0C */ bne lbl_8001D6C0 +/* 8001D6B8 0001A5F8 38 60 00 00 */ li r3, 0 +/* 8001D6BC 0001A5FC 48 00 00 24 */ b lbl_8001D6E0 +lbl_8001D6C0: +/* 8001D6C0 0001A600 A8 03 00 08 */ lha r0, 8(r3) +/* 8001D6C4 0001A604 B0 01 00 10 */ sth r0, 0x10(r1) +/* 8001D6C8 0001A608 88 03 00 0A */ lbz r0, 0xa(r3) +/* 8001D6CC 0001A60C 98 01 00 12 */ stb r0, 0x12(r1) +/*.global fopAcM_findObjectCB__FPC10fopAc_ac_cPv*/ +/* 8001D6D0 0001A610 3C 60 80 02 */ lis r3, fopAcM_findObjectCB__FPC10fopAc_ac_cPv@ha +/*.global fopAcM_findObjectCB__FPC10fopAc_ac_cPv*/ +/* 8001D6D4 0001A614 38 63 D5 EC */ addi r3, r3, fopAcM_findObjectCB__FPC10fopAc_ac_cPv@l +/* 8001D6D8 0001A618 38 81 00 08 */ addi r4, r1, 8 +/* 8001D6DC 0001A61C 4B FF C1 1D */ bl fopAcIt_Judge__FPFPvPv_PvPv +lbl_8001D6E0: +/* 8001D6E0 0001A620 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001D6E4 0001A624 7C 08 03 A6 */ mtlr r0 +/* 8001D6E8 0001A628 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001D6EC 0001A62C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D6F0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D6F0.s new file mode 100644 index 00000000000..ac2faf331e6 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D6F0.s @@ -0,0 +1,51 @@ +/* 8001D6F0 0001A630 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001D6F4 0001A634 7C 08 02 A6 */ mflr r0 +/* 8001D6F8 0001A638 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001D6FC 0001A63C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001D700 0001A640 93 C1 00 08 */ stw r30, 8(r1) +/* 8001D704 0001A644 7C 7E 1B 78 */ mr r30, r3 +/* 8001D708 0001A648 7C 9F 23 79 */ or. r31, r4, r4 +/* 8001D70C 0001A64C 41 82 00 24 */ beq lbl_8001D730 +/* 8001D710 0001A650 28 1E 00 00 */ cmplwi r30, 0 +/* 8001D714 0001A654 41 82 00 0C */ beq lbl_8001D720 +/* 8001D718 0001A658 80 7E 00 04 */ lwz r3, 4(r30) +/* 8001D71C 0001A65C 48 00 00 08 */ b lbl_8001D724 +lbl_8001D720: +/* 8001D720 0001A660 38 60 FF FF */ li r3, -1 +lbl_8001D724: +/* 8001D724 0001A664 48 00 3C 79 */ bl fpcEx_IsExist +/* 8001D728 0001A668 2C 03 00 00 */ cmpwi r3, 0 +/* 8001D72C 0001A66C 40 82 00 0C */ bne lbl_8001D738 +lbl_8001D730: +/* 8001D730 0001A670 38 60 00 00 */ li r3, 0 +/* 8001D734 0001A674 48 00 00 54 */ b lbl_8001D788 +lbl_8001D738: +/* 8001D738 0001A678 A8 7F 00 20 */ lha r3, 0x20(r31) +/* 8001D73C 0001A67C A8 1E 00 0E */ lha r0, 0xe(r30) +/* 8001D740 0001A680 7C 03 00 00 */ cmpw r3, r0 +/* 8001D744 0001A684 40 82 00 40 */ bne lbl_8001D784 +/* 8001D748 0001A688 88 1F 00 22 */ lbz r0, 0x22(r31) +/* 8001D74C 0001A68C 7C 03 07 74 */ extsb r3, r0 +/* 8001D750 0001A690 88 1E 04 99 */ lbz r0, 0x499(r30) +/* 8001D754 0001A694 7C 00 07 74 */ extsb r0, r0 +/* 8001D758 0001A698 7C 03 00 00 */ cmpw r3, r0 +/* 8001D75C 0001A69C 40 82 00 28 */ bne lbl_8001D784 +/* 8001D760 0001A6A0 A8 7F 00 1E */ lha r3, 0x1e(r31) +/* 8001D764 0001A6A4 7C 60 07 35 */ extsh. r0, r3 +/* 8001D768 0001A6A8 41 80 00 14 */ blt lbl_8001D77C +/* 8001D76C 0001A6AC 88 1E 00 FF */ lbz r0, 0xff(r30) +/* 8001D770 0001A6B0 7C 00 07 74 */ extsb r0, r0 +/* 8001D774 0001A6B4 7C 03 00 00 */ cmpw r3, r0 +/* 8001D778 0001A6B8 40 82 00 0C */ bne lbl_8001D784 +lbl_8001D77C: +/* 8001D77C 0001A6BC 7F C3 F3 78 */ mr r3, r30 +/* 8001D780 0001A6C0 48 00 00 08 */ b lbl_8001D788 +lbl_8001D784: +/* 8001D784 0001A6C4 38 60 00 00 */ li r3, 0 +lbl_8001D788: +/* 8001D788 0001A6C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001D78C 0001A6CC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001D790 0001A6D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001D794 0001A6D4 7C 08 03 A6 */ mtlr r0 +/* 8001D798 0001A6D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001D79C 0001A6DC 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D7A0.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D7A0.s new file mode 100644 index 00000000000..db11ae39ddc --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D7A0.s @@ -0,0 +1,69 @@ +/* 8001D7A0 0001A6E0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001D7A4 0001A6E4 7C 08 02 A6 */ mflr r0 +/* 8001D7A8 0001A6E8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001D7AC 0001A6EC 7C 65 1B 78 */ mr r5, r3 +/* 8001D7B0 0001A6F0 38 60 00 00 */ li r3, 0 +/* 8001D7B4 0001A6F4 98 61 00 08 */ stb r3, 8(r1) +/* 8001D7B8 0001A6F8 38 00 FF FF */ li r0, -1 +/* 8001D7BC 0001A6FC B0 01 00 26 */ sth r0, 0x26(r1) +/* 8001D7C0 0001A700 38 00 00 0B */ li r0, 0xb +/* 8001D7C4 0001A704 B0 01 00 28 */ sth r0, 0x28(r1) +/* 8001D7C8 0001A708 98 61 00 2A */ stb r3, 0x2a(r1) +/* 8001D7CC 0001A70C B0 81 00 26 */ sth r4, 0x26(r1) +/* 8001D7D0 0001A710 38 61 00 08 */ addi r3, r1, 8 +/* 8001D7D4 0001A714 7C A4 2B 78 */ mr r4, r5 +/* 8001D7D8 0001A718 48 34 B3 55 */ bl strcpy +/* 8001D7DC 0001A71C 38 61 00 08 */ addi r3, r1, 8 +/* 8001D7E0 0001A720 38 80 00 3A */ li r4, 0x3a +/* 8001D7E4 0001A724 48 34 B1 41 */ bl func_80368924 +/* 8001D7E8 0001A728 28 03 00 00 */ cmplwi r3, 0 +/* 8001D7EC 0001A72C 41 82 00 5C */ beq lbl_8001D848 +/* 8001D7F0 0001A730 38 00 00 00 */ li r0, 0 +/* 8001D7F4 0001A734 98 03 00 00 */ stb r0, 0(r3) +/* 8001D7F8 0001A738 B0 01 00 26 */ sth r0, 0x26(r1) +/* 8001D7FC 0001A73C 38 83 00 01 */ addi r4, r3, 1 +/* 8001D800 0001A740 48 00 00 3C */ b lbl_8001D83C +lbl_8001D804: +/* 8001D804 0001A744 7C 63 07 74 */ extsb r3, r3 +/* 8001D808 0001A748 2C 03 00 30 */ cmpwi r3, 0x30 +/* 8001D80C 0001A74C 41 80 00 0C */ blt lbl_8001D818 +/* 8001D810 0001A750 2C 03 00 39 */ cmpwi r3, 0x39 +/* 8001D814 0001A754 40 81 00 10 */ ble lbl_8001D824 +lbl_8001D818: +/* 8001D818 0001A758 38 00 FF FF */ li r0, -1 +/* 8001D81C 0001A75C B0 01 00 26 */ sth r0, 0x26(r1) +/* 8001D820 0001A760 48 00 00 28 */ b lbl_8001D848 +lbl_8001D824: +/* 8001D824 0001A764 A8 01 00 26 */ lha r0, 0x26(r1) +/* 8001D828 0001A768 1C 00 00 0A */ mulli r0, r0, 0xa +/* 8001D82C 0001A76C 7C 63 02 14 */ add r3, r3, r0 +/* 8001D830 0001A770 38 03 FF D0 */ addi r0, r3, -48 +/* 8001D834 0001A774 B0 01 00 26 */ sth r0, 0x26(r1) +/* 8001D838 0001A778 38 84 00 01 */ addi r4, r4, 1 +lbl_8001D83C: +/* 8001D83C 0001A77C 88 64 00 00 */ lbz r3, 0(r4) +/* 8001D840 0001A780 7C 60 07 75 */ extsb. r0, r3 +/* 8001D844 0001A784 40 82 FF C0 */ bne lbl_8001D804 +lbl_8001D848: +/* 8001D848 0001A788 38 61 00 08 */ addi r3, r1, 8 +/* 8001D84C 0001A78C 48 00 75 75 */ bl dStage_searchName +/* 8001D850 0001A790 28 03 00 00 */ cmplwi r3, 0 +/* 8001D854 0001A794 40 82 00 0C */ bne lbl_8001D860 +/* 8001D858 0001A798 38 60 00 00 */ li r3, 0 +/* 8001D85C 0001A79C 48 00 00 24 */ b lbl_8001D880 +lbl_8001D860: +/* 8001D860 0001A7A0 A8 03 00 08 */ lha r0, 8(r3) +/* 8001D864 0001A7A4 B0 01 00 28 */ sth r0, 0x28(r1) +/* 8001D868 0001A7A8 88 03 00 0A */ lbz r0, 0xa(r3) +/* 8001D86C 0001A7AC 98 01 00 2A */ stb r0, 0x2a(r1) +/*.global fopAcM_findObject4EventCB__FP10fopAc_ac_cPv*/ +/* 8001D870 0001A7B0 3C 60 80 02 */ lis r3, fopAcM_findObject4EventCB__FP10fopAc_ac_cPv@ha +/*.global fopAcM_findObject4EventCB__FP10fopAc_ac_cPv*/ +/* 8001D874 0001A7B4 38 63 D6 F0 */ addi r3, r3, fopAcM_findObject4EventCB__FP10fopAc_ac_cPv@l +/* 8001D878 0001A7B8 38 81 00 08 */ addi r4, r1, 8 +/* 8001D87C 0001A7BC 4B FF BF 7D */ bl fopAcIt_Judge__FPFPvPv_PvPv +lbl_8001D880: +/* 8001D880 0001A7C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001D884 0001A7C4 7C 08 03 A6 */ mtlr r0 +/* 8001D888 0001A7C8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001D88C 0001A7CC 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D890.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D890.s new file mode 100644 index 00000000000..df5fd9c5276 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D890.s @@ -0,0 +1,30 @@ +/* 8001D890 0001A7D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001D894 0001A7D4 7C 08 02 A6 */ mflr r0 +/* 8001D898 0001A7D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001D89C 0001A7DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001D8A0 0001A7E0 7C 9F 23 78 */ mr r31, r4 +/* 8001D8A4 0001A7E4 48 00 04 E1 */ bl waterCheck__11fopAcM_wt_cFPC4cXyz +/* 8001D8A8 0001A7E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001D8AC 0001A7EC 41 82 00 34 */ beq lbl_8001D8E0 +/* 8001D8B0 0001A7F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001D8B4 0001A7F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001D8B8 0001A7F8 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001D8BC 0001A7FC 3C 80 80 3F */ lis r4, lbl_803F1D80@ha +/* 8001D8C0 0001A800 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l +/* 8001D8C4 0001A804 48 05 75 8D */ bl dBgS_NS_GetPolyAtt0 +/* 8001D8C8 0001A808 2C 03 00 06 */ cmpwi r3, 6 +/* 8001D8CC 0001A80C 41 82 00 14 */ beq lbl_8001D8E0 +/* 8001D8D0 0001A810 C0 0D 87 58 */ lfs f0, lbl_80450CD8-_SDA_BASE_(r13) +/* 8001D8D4 0001A814 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8001D8D8 0001A818 38 60 00 01 */ li r3, 1 +/* 8001D8DC 0001A81C 48 00 00 10 */ b lbl_8001D8EC +lbl_8001D8E0: +/* 8001D8E0 0001A820 C0 02 82 58 */ lfs f0, lbl_80451C58-_SDA2_BASE_(r2) +/* 8001D8E4 0001A824 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8001D8E8 0001A828 38 60 00 00 */ li r3, 0 +lbl_8001D8EC: +/* 8001D8EC 0001A82C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001D8F0 0001A830 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001D8F4 0001A834 7C 08 03 A6 */ mtlr r0 +/* 8001D8F8 0001A838 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001D8FC 0001A83C 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D900.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D900.s new file mode 100644 index 00000000000..0d1e1c9a2df --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D900.s @@ -0,0 +1,42 @@ +/* 8001D900 0001A840 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001D904 0001A844 7C 08 02 A6 */ mflr r0 +/* 8001D908 0001A848 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001D90C 0001A84C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8001D910 0001A850 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8001D914 0001A854 7C 66 1B 78 */ mr r6, r3 +/* 8001D918 0001A858 7C BE 2B 78 */ mr r30, r5 +/* 8001D91C 0001A85C A8 03 04 E6 */ lha r0, 0x4e6(r3) +/* 8001D920 0001A860 7C 00 00 D0 */ neg r0, r0 +/* 8001D924 0001A864 7C 1F 07 34 */ extsh r31, r0 +/* 8001D928 0001A868 38 61 00 08 */ addi r3, r1, 8 +/* 8001D92C 0001A86C 38 A6 04 D0 */ addi r5, r6, 0x4d0 +/* 8001D930 0001A870 48 24 92 05 */ bl __mi__4cXyzCFRC3Vec +/* 8001D934 0001A874 C0 81 00 08 */ lfs f4, 8(r1) +/* 8001D938 0001A878 D0 81 00 14 */ stfs f4, 0x14(r1) +/* 8001D93C 0001A87C C0 61 00 0C */ lfs f3, 0xc(r1) +/* 8001D940 0001A880 D0 61 00 18 */ stfs f3, 0x18(r1) +/* 8001D944 0001A884 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 8001D948 0001A888 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 8001D94C 0001A88C 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c +/* 8001D950 0001A890 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8001D954 0001A894 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8001D958 0001A898 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8001D95C 0001A89C EC 22 00 32 */ fmuls f1, f2, f0 +/* 8001D960 0001A8A0 7C 83 02 14 */ add r4, r3, r0 +/* 8001D964 0001A8A4 C0 04 00 04 */ lfs f0, 4(r4) +/* 8001D968 0001A8A8 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8001D96C 0001A8AC EC 01 00 2A */ fadds f0, f1, f0 +/* 8001D970 0001A8B0 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8001D974 0001A8B4 D0 7E 00 04 */ stfs f3, 4(r30) +/* 8001D978 0001A8B8 C0 04 00 04 */ lfs f0, 4(r4) +/* 8001D97C 0001A8BC EC 22 00 32 */ fmuls f1, f2, f0 +/* 8001D980 0001A8C0 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8001D984 0001A8C4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8001D988 0001A8C8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8001D98C 0001A8CC D0 1E 00 08 */ stfs f0, 8(r30) +/* 8001D990 0001A8D0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8001D994 0001A8D4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8001D998 0001A8D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001D99C 0001A8DC 7C 08 03 A6 */ mtlr r0 +/* 8001D9A0 0001A8E0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001D9A4 0001A8E4 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001D9A8.s b/include/f/f_op/f_op_actor_mng/asm/func_8001D9A8.s new file mode 100644 index 00000000000..04da0161fab --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001D9A8.s @@ -0,0 +1,88 @@ +/* 8001D9A8 0001A8E8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001D9AC 0001A8EC 7C 08 02 A6 */ mflr r0 +/* 8001D9B0 0001A8F0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001D9B4 0001A8F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001D9B8 0001A8F8 48 34 48 19 */ bl _savegpr_26 +/* 8001D9BC 0001A8FC 7C 7A 1B 78 */ mr r26, r3 +/* 8001D9C0 0001A900 7C 9B 23 78 */ mr r27, r4 +/* 8001D9C4 0001A904 7C BC 2B 78 */ mr r28, r5 +/* 8001D9C8 0001A908 7C DD 33 78 */ mr r29, r6 +/* 8001D9CC 0001A90C 7C FE 3B 78 */ mr r30, r7 +/* 8001D9D0 0001A910 80 0D 88 24 */ lwz r0, lbl_80450DA4-_SDA_BASE_(r13) +/* 8001D9D4 0001A914 28 00 00 00 */ cmplwi r0, 0 +/* 8001D9D8 0001A918 41 82 00 74 */ beq lbl_8001DA4C +/* 8001D9DC 0001A91C 7C 1F 03 78 */ mr r31, r0 +/* 8001D9E0 0001A920 48 00 00 64 */ b lbl_8001DA44 +lbl_8001D9E4: +/* 8001D9E4 0001A924 88 1F 05 69 */ lbz r0, 0x569(r31) +/* 8001D9E8 0001A928 28 00 00 00 */ cmplwi r0, 0 +/* 8001D9EC 0001A92C 41 82 00 54 */ beq lbl_8001DA40 +/* 8001D9F0 0001A930 2C 1E 00 00 */ cmpwi r30, 0 +/* 8001D9F4 0001A934 41 82 00 10 */ beq lbl_8001DA04 +/* 8001D9F8 0001A938 80 1F 05 6C */ lwz r0, 0x56c(r31) +/* 8001D9FC 0001A93C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001DA00 0001A940 41 82 00 40 */ beq lbl_8001DA40 +lbl_8001DA04: +/* 8001DA04 0001A944 7F E3 FB 78 */ mr r3, r31 +/* 8001DA08 0001A948 7F 44 D3 78 */ mr r4, r26 +/* 8001DA0C 0001A94C 48 01 3E A9 */ bl daTagStream_c_NS_checkArea +/* 8001DA10 0001A950 2C 03 00 00 */ cmpwi r3, 0 +/* 8001DA14 0001A954 41 82 00 2C */ beq lbl_8001DA40 +/* 8001DA18 0001A958 C0 1F 04 F8 */ lfs f0, 0x4f8(r31) +/* 8001DA1C 0001A95C D0 1C 00 00 */ stfs f0, 0(r28) +/* 8001DA20 0001A960 C0 1F 04 FC */ lfs f0, 0x4fc(r31) +/* 8001DA24 0001A964 D0 1C 00 04 */ stfs f0, 4(r28) +/* 8001DA28 0001A968 C0 1F 05 00 */ lfs f0, 0x500(r31) +/* 8001DA2C 0001A96C D0 1C 00 08 */ stfs f0, 8(r28) +/* 8001DA30 0001A970 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 8001DA34 0001A974 90 1D 00 00 */ stw r0, 0(r29) +/* 8001DA38 0001A978 38 60 00 01 */ li r3, 1 +/* 8001DA3C 0001A97C 48 00 00 90 */ b lbl_8001DACC +lbl_8001DA40: +/* 8001DA40 0001A980 83 FF 05 74 */ lwz r31, 0x574(r31) +lbl_8001DA44: +/* 8001DA44 0001A984 28 1F 00 00 */ cmplwi r31, 0 +/* 8001DA48 0001A988 40 82 FF 9C */ bne lbl_8001D9E4 +lbl_8001DA4C: +/* 8001DA4C 0001A98C 2C 1E 00 00 */ cmpwi r30, 0 +/* 8001DA50 0001A990 41 82 00 0C */ beq lbl_8001DA5C +/* 8001DA54 0001A994 38 60 00 00 */ li r3, 0 +/* 8001DA58 0001A998 48 00 00 74 */ b lbl_8001DACC +lbl_8001DA5C: +/* 8001DA5C 0001A99C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001DA60 0001A9A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001DA64 0001A9A4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001DA68 0001A9A8 7F 64 DB 78 */ mr r4, r27 +/* 8001DA6C 0001A9AC 48 05 6B F5 */ bl cBgS_NS_ChkPolySafe +/* 8001DA70 0001A9B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001DA74 0001A9B4 41 82 00 30 */ beq lbl_8001DAA4 +/* 8001DA78 0001A9B8 7F 63 DB 78 */ mr r3, r27 +/* 8001DA7C 0001A9BC 7F 84 E3 78 */ mr r4, r28 +/* 8001DA80 0001A9C0 7F A5 EB 78 */ mr r5, r29 +/* 8001DA84 0001A9C4 48 03 3E D9 */ bl dPath_GetPolyRoomPathVec +/* 8001DA88 0001A9C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001DA8C 0001A9CC 41 82 00 3C */ beq lbl_8001DAC8 +/* 8001DA90 0001A9D0 38 61 00 08 */ addi r3, r1, 8 +/* 8001DA94 0001A9D4 7F 84 E3 78 */ mr r4, r28 +/* 8001DA98 0001A9D8 48 24 94 B1 */ bl normalizeZP__4cXyzFv +/* 8001DA9C 0001A9DC 38 60 00 01 */ li r3, 1 +/* 8001DAA0 0001A9E0 48 00 00 2C */ b lbl_8001DACC +lbl_8001DAA4: +/* 8001DAA4 0001A9E4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8001DAA8 0001A9E8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 8001DAAC 0001A9EC D0 1C 00 00 */ stfs f0, 0(r28) +/* 8001DAB0 0001A9F0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8001DAB4 0001A9F4 D0 1C 00 04 */ stfs f0, 4(r28) +/* 8001DAB8 0001A9F8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8001DABC 0001A9FC D0 1C 00 08 */ stfs f0, 8(r28) +/* 8001DAC0 0001AA00 38 00 00 00 */ li r0, 0 +/* 8001DAC4 0001AA04 90 1D 00 00 */ stw r0, 0(r29) +lbl_8001DAC8: +/* 8001DAC8 0001AA08 38 60 00 00 */ li r3, 0 +lbl_8001DACC: +/* 8001DACC 0001AA0C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001DAD0 0001AA10 48 34 47 4D */ bl _restgpr_26 +/* 8001DAD4 0001AA14 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001DAD8 0001AA18 7C 08 03 A6 */ mtlr r0 +/* 8001DADC 0001AA1C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001DAE0 0001AA20 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DAE4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DAE4.s new file mode 100644 index 00000000000..ad951dc3e86 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DAE4.s @@ -0,0 +1,46 @@ +/* 8001DAE4 0001AA24 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001DAE8 0001AA28 7C 08 02 A6 */ mflr r0 +/* 8001DAEC 0001AA2C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001DAF0 0001AA30 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001DAF4 0001AA34 48 34 46 E9 */ bl _savegpr_29 +/* 8001DAF8 0001AA38 7C 7D 1B 78 */ mr r29, r3 +/* 8001DAFC 0001AA3C 7C 9E 23 78 */ mr r30, r4 +/* 8001DB00 0001AA40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001DB04 0001AA44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001DB08 0001AA48 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8001DB0C 0001AA4C 7F E3 FB 78 */ mr r3, r31 +/* 8001DB10 0001AA50 7F A4 EB 78 */ mr r4, r29 +/* 8001DB14 0001AA54 48 05 6B 4D */ bl cBgS_NS_ChkPolySafe +/* 8001DB18 0001AA58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001DB1C 0001AA5C 40 82 00 0C */ bne lbl_8001DB28 +/* 8001DB20 0001AA60 38 60 00 00 */ li r3, 0 +/* 8001DB24 0001AA64 48 00 00 54 */ b lbl_8001DB78 +lbl_8001DB28: +/* 8001DB28 0001AA68 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8001DB2C 0001AA6C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8001DB30 0001AA70 90 01 00 18 */ stw r0, 0x18(r1) +/* 8001DB34 0001AA74 7F E3 FB 78 */ mr r3, r31 +/* 8001DB38 0001AA78 7F A4 EB 78 */ mr r4, r29 +/* 8001DB3C 0001AA7C 38 A1 00 08 */ addi r5, r1, 8 +/* 8001DB40 0001AA80 48 05 6C 05 */ bl cBgS_NS_GetTriPla +/* 8001DB44 0001AA84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001DB48 0001AA88 40 82 00 18 */ bne lbl_8001DB60 +/* 8001DB4C 0001AA8C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8001DB50 0001AA90 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8001DB54 0001AA94 90 01 00 18 */ stw r0, 0x18(r1) +/* 8001DB58 0001AA98 38 60 00 00 */ li r3, 0 +/* 8001DB5C 0001AA9C 48 00 00 1C */ b lbl_8001DB78 +lbl_8001DB60: +/* 8001DB60 0001AAA0 38 61 00 08 */ addi r3, r1, 8 +/* 8001DB64 0001AAA4 7F C4 F3 78 */ mr r4, r30 +/* 8001DB68 0001AAA8 48 00 00 71 */ bl fopAcM_getPolygonAngle__FPC8cM3dGPlas +/* 8001DB6C 0001AAAC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha +/* 8001DB70 0001AAB0 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l +/* 8001DB74 0001AAB4 90 01 00 18 */ stw r0, 0x18(r1) +lbl_8001DB78: +/* 8001DB78 0001AAB8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001DB7C 0001AABC 48 34 46 AD */ bl _restgpr_29 +/* 8001DB80 0001AAC0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001DB84 0001AAC4 7C 08 03 A6 */ mtlr r0 +/* 8001DB88 0001AAC8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001DB8C 0001AACC 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DB90.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DB90.s new file mode 100644 index 00000000000..211f032cfe6 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DB90.s @@ -0,0 +1,19 @@ +/* 8001DB90 0001AAD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001DB94 0001AAD4 7C 08 02 A6 */ mflr r0 +/* 8001DB98 0001AAD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001DB9C 0001AADC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001DBA0 0001AAE0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8001DBA4 0001AAE4 41 82 00 1C */ beq lbl_8001DBC0 +/* 8001DBA8 0001AAE8 3C A0 80 3A */ lis r5, lbl_803A37C0@ha +/* 8001DBAC 0001AAEC 38 05 37 C0 */ addi r0, r5, lbl_803A37C0@l +/* 8001DBB0 0001AAF0 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8001DBB4 0001AAF4 7C 80 07 35 */ extsh. r0, r4 +/* 8001DBB8 0001AAF8 40 81 00 08 */ ble lbl_8001DBC0 +/* 8001DBBC 0001AAFC 48 2B 11 81 */ bl __dl__FPv +lbl_8001DBC0: +/* 8001DBC0 0001AB00 7F E3 FB 78 */ mr r3, r31 +/* 8001DBC4 0001AB04 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001DBC8 0001AB08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001DBCC 0001AB0C 7C 08 03 A6 */ mtlr r0 +/* 8001DBD0 0001AB10 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001DBD4 0001AB14 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DBD8.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DBD8.s new file mode 100644 index 00000000000..9ba45433174 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DBD8.s @@ -0,0 +1,39 @@ +/* 8001DBD8 0001AB18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001DBDC 0001AB1C 7C 08 02 A6 */ mflr r0 +/* 8001DBE0 0001AB20 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001DBE4 0001AB24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001DBE8 0001AB28 93 C1 00 08 */ stw r30, 8(r1) +/* 8001DBEC 0001AB2C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8001DBF0 0001AB30 7C 9F 23 78 */ mr r31, r4 +/* 8001DBF4 0001AB34 40 82 00 0C */ bne lbl_8001DC00 +/* 8001DBF8 0001AB38 38 60 00 00 */ li r3, 0 +/* 8001DBFC 0001AB3C 48 00 00 54 */ b lbl_8001DC50 +lbl_8001DC00: +/* 8001DC00 0001AB40 48 24 95 29 */ bl atan2sX_Z__4cXyzCFv +/* 8001DC04 0001AB44 7C 1F 18 50 */ subf r0, r31, r3 +/* 8001DC08 0001AB48 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8001DC0C 0001AB4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8001DC10 0001AB50 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8001DC14 0001AB54 7C 63 02 14 */ add r3, r3, r0 +/* 8001DC18 0001AB58 C0 43 00 04 */ lfs f2, 4(r3) +/* 8001DC1C 0001AB5C C0 1E 00 00 */ lfs f0, 0(r30) +/* 8001DC20 0001AB60 EC 20 00 32 */ fmuls f1, f0, f0 +/* 8001DC24 0001AB64 C0 1E 00 08 */ lfs f0, 8(r30) +/* 8001DC28 0001AB68 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8001DC2C 0001AB6C EC 21 00 2A */ fadds f1, f1, f0 +/* 8001DC30 0001AB70 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2) +/* 8001DC34 0001AB74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001DC38 0001AB78 40 81 00 0C */ ble lbl_8001DC44 +/* 8001DC3C 0001AB7C FC 00 08 34 */ frsqrte f0, f1 +/* 8001DC40 0001AB80 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_8001DC44: +/* 8001DC44 0001AB84 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 8001DC48 0001AB88 C0 5E 00 04 */ lfs f2, 4(r30) +/* 8001DC4C 0001AB8C 48 24 9A 29 */ bl cM_atan2s__Fff +lbl_8001DC50: +/* 8001DC50 0001AB90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001DC54 0001AB94 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001DC58 0001AB98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001DC5C 0001AB9C 7C 08 03 A6 */ mtlr r0 +/* 8001DC60 0001ABA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001DC64 0001ABA4 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DC68.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DC68.s new file mode 100644 index 00000000000..35d09a87d68 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DC68.s @@ -0,0 +1,21 @@ +/* 8001DC68 0001ABA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001DC6C 0001ABAC 7C 08 02 A6 */ mflr r0 +/* 8001DC70 0001ABB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001DC74 0001ABB4 7C 67 1B 78 */ mr r7, r3 +/* 8001DC78 0001ABB8 7C 80 23 78 */ mr r0, r4 +/* 8001DC7C 0001ABBC 7C A6 2B 78 */ mr r6, r5 +/* 8001DC80 0001ABC0 3C 60 80 3F */ lis r3, lbl_803F1C48@ha +/* 8001DC84 0001ABC4 38 63 1C 48 */ addi r3, r3, lbl_803F1C48@l +/* 8001DC88 0001ABC8 7C E4 3B 78 */ mr r4, r7 +/* 8001DC8C 0001ABCC 7C 05 03 78 */ mr r5, r0 +/* 8001DC90 0001ABD0 48 05 A0 D5 */ bl dBgS_LinChk_NS_Set +/* 8001DC94 0001ABD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001DC98 0001ABD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001DC9C 0001ABDC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001DCA0 0001ABE0 3C 80 80 3F */ lis r4, lbl_803F1C48@ha +/* 8001DCA4 0001ABE4 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l +/* 8001DCA8 0001ABE8 48 05 67 0D */ bl cBgS_NS_LineCross +/* 8001DCAC 0001ABEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001DCB0 0001ABF0 7C 08 03 A6 */ mtlr r0 +/* 8001DCB4 0001ABF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001DCB8 0001ABF8 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DCBC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DCBC.s new file mode 100644 index 00000000000..a663ccd7901 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DCBC.s @@ -0,0 +1,24 @@ +/* 8001DCBC 0001ABFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001DCC0 0001AC00 7C 08 02 A6 */ mflr r0 +/* 8001DCC4 0001AC04 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001DCC8 0001AC08 7C 64 1B 78 */ mr r4, r3 +/* 8001DCCC 0001AC0C 3C 60 80 3F */ lis r3, lbl_803F1CC4@ha +/* 8001DCD0 0001AC10 38 63 1C C4 */ addi r3, r3, lbl_803F1CC4@l +/* 8001DCD4 0001AC14 48 24 A0 55 */ bl SetPos__11cBgS_GndChkFPC4cXyz +/* 8001DCD8 0001AC18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001DCDC 0001AC1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001DCE0 0001AC20 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001DCE4 0001AC24 3C 80 80 3F */ lis r4, lbl_803F1CC4@ha +/* 8001DCE8 0001AC28 38 84 1C C4 */ addi r4, r4, lbl_803F1CC4@l +/* 8001DCEC 0001AC2C 48 05 67 B5 */ bl cBgS_NS_GroundCross +/* 8001DCF0 0001AC30 D0 2D 87 50 */ stfs f1, lbl_80450CD0-_SDA_BASE_(r13) +/* 8001DCF4 0001AC34 C0 42 82 58 */ lfs f2, lbl_80451C58-_SDA2_BASE_(r2) +/* 8001DCF8 0001AC38 FC 00 08 18 */ frsp f0, f1 +/* 8001DCFC 0001AC3C FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8001DD00 0001AC40 7C 00 00 26 */ mfcr r0 +/* 8001DD04 0001AC44 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +/* 8001DD08 0001AC48 68 03 00 01 */ xori r3, r0, 1 +/* 8001DD0C 0001AC4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001DD10 0001AC50 7C 08 03 A6 */ mtlr r0 +/* 8001DD14 0001AC54 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001DD18 0001AC58 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DD1C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DD1C.s new file mode 100644 index 00000000000..aa671c025eb --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DD1C.s @@ -0,0 +1,26 @@ +/* 8001DD1C 0001AC5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001DD20 0001AC60 7C 08 02 A6 */ mflr r0 +/* 8001DD24 0001AC64 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001DD28 0001AC68 C0 03 00 00 */ lfs f0, 0(r3) +/* 8001DD2C 0001AC6C 3C 80 80 3F */ lis r4, lbl_803F1D24@ha +/* 8001DD30 0001AC70 38 84 1D 24 */ addi r4, r4, lbl_803F1D24@l +/* 8001DD34 0001AC74 D0 04 00 3C */ stfs f0, 0x3c(r4) +/* 8001DD38 0001AC78 C0 03 00 04 */ lfs f0, 4(r3) +/* 8001DD3C 0001AC7C D0 04 00 40 */ stfs f0, 0x40(r4) +/* 8001DD40 0001AC80 C0 03 00 08 */ lfs f0, 8(r3) +/* 8001DD44 0001AC84 D0 04 00 44 */ stfs f0, 0x44(r4) +/* 8001DD48 0001AC88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001DD4C 0001AC8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001DD50 0001AC90 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001DD54 0001AC94 48 05 77 49 */ bl dBgS_NS_RoofChk +/* 8001DD58 0001AC98 D0 2D 87 54 */ stfs f1, lbl_80450CD4-_SDA_BASE_(r13) +/* 8001DD5C 0001AC9C C0 42 82 5C */ lfs f2, lbl_80451C5C-_SDA2_BASE_(r2) +/* 8001DD60 0001ACA0 FC 00 08 18 */ frsp f0, f1 +/* 8001DD64 0001ACA4 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8001DD68 0001ACA8 7C 00 00 26 */ mfcr r0 +/* 8001DD6C 0001ACAC 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +/* 8001DD70 0001ACB0 68 03 00 01 */ xori r3, r0, 1 +/* 8001DD74 0001ACB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001DD78 0001ACB8 7C 08 03 A6 */ mtlr r0 +/* 8001DD7C 0001ACBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001DD80 0001ACC0 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DD84.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DD84.s new file mode 100644 index 00000000000..b7ddf49a710 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DD84.s @@ -0,0 +1,37 @@ +/* 8001DD84 0001ACC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001DD88 0001ACC8 7C 08 02 A6 */ mflr r0 +/* 8001DD8C 0001ACCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001DD90 0001ACD0 C0 83 00 08 */ lfs f4, 8(r3) +/* 8001DD94 0001ACD4 C0 43 00 04 */ lfs f2, 4(r3) +/* 8001DD98 0001ACD8 C0 22 82 60 */ lfs f1, lbl_80451C60-_SDA2_BASE_(r2) +/* 8001DD9C 0001ACDC EC 62 08 28 */ fsubs f3, f2, f1 +/* 8001DDA0 0001ACE0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8001DDA4 0001ACE4 D0 01 00 08 */ stfs f0, 8(r1) +/* 8001DDA8 0001ACE8 D0 61 00 0C */ stfs f3, 0xc(r1) +/* 8001DDAC 0001ACEC D0 81 00 10 */ stfs f4, 0x10(r1) +/* 8001DDB0 0001ACF0 3C 60 80 3F */ lis r3, lbl_803F1D80@ha +/* 8001DDB4 0001ACF4 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l +/* 8001DDB8 0001ACF8 38 81 00 08 */ addi r4, r1, 8 +/* 8001DDBC 0001ACFC EC 21 10 2A */ fadds f1, f1, f2 +/* 8001DDC0 0001AD00 48 05 AD D1 */ bl dBgS_SplGrpChk_NS_Set +/* 8001DDC4 0001AD04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8001DDC8 0001AD08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8001DDCC 0001AD0C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8001DDD0 0001AD10 3C 80 80 3F */ lis r4, lbl_803F1D80@ha +/* 8001DDD4 0001AD14 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l +/* 8001DDD8 0001AD18 48 05 77 8D */ bl dBgS_NS_SplGrpChk +/* 8001DDDC 0001AD1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001DDE0 0001AD20 41 82 00 1C */ beq lbl_8001DDFC +/* 8001DDE4 0001AD24 3C 60 80 3F */ lis r3, lbl_803F1D80@ha +/* 8001DDE8 0001AD28 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l +/* 8001DDEC 0001AD2C C0 03 00 4C */ lfs f0, 0x4c(r3) +/* 8001DDF0 0001AD30 D0 0D 87 58 */ stfs f0, lbl_80450CD8-_SDA_BASE_(r13) +/* 8001DDF4 0001AD34 38 60 00 01 */ li r3, 1 +/* 8001DDF8 0001AD38 48 00 00 08 */ b lbl_8001DE00 +lbl_8001DDFC: +/* 8001DDFC 0001AD3C 38 60 00 00 */ li r3, 0 +lbl_8001DE00: +/* 8001DE00 0001AD40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001DE04 0001AD44 7C 08 03 A6 */ mtlr r0 +/* 8001DE08 0001AD48 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001DE0C 0001AD4C 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DE14.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DE14.s new file mode 100644 index 00000000000..c2dbd2170f1 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DE14.s @@ -0,0 +1,79 @@ +/* 8001DE14 0001AD54 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001DE18 0001AD58 7C 08 02 A6 */ mflr r0 +/* 8001DE1C 0001AD5C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001DE20 0001AD60 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001DE24 0001AD64 93 C1 00 08 */ stw r30, 8(r1) +/* 8001DE28 0001AD68 3C 60 80 3F */ lis r3, lbl_803F1C00@ha +/* 8001DE2C 0001AD6C 3B E3 1C 00 */ addi r31, r3, lbl_803F1C00@l +/* 8001DE30 0001AD70 38 6D 87 4C */ addi r3, r13, 0x80450CCC - 0x80458580 /*SDA HACK; original: lbl_80450CCC-_SDA_BASE_*/ +/*.global l_HIO_NS_dtor*/ +/* 8001DE34 0001AD74 3C 80 80 02 */ lis r4, l_HIO_NS_dtor@ha +/*.global l_HIO_NS_dtor*/ +/* 8001DE38 0001AD78 38 84 E0 98 */ addi r4, r4, l_HIO_NS_dtor@l +/* 8001DE3C 0001AD7C 38 BF 00 00 */ addi r5, r31, 0 +/* 8001DE40 0001AD80 48 34 3D E5 */ bl func_80361C24 +/* 8001DE44 0001AD84 38 7F 00 48 */ addi r3, r31, 0x48 +/* 8001DE48 0001AD88 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 8001DE4C 0001AD8C 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 8001DE50 0001AD90 90 03 00 4C */ stw r0, 0x4c(r3) +/* 8001DE54 0001AD94 48 05 A1 09 */ bl dBgS_ObjLinChk +/* 8001DE58 0001AD98 3C 80 80 07 */ lis r4, dBgS_ObjLinChk_NS_dtor@ha +/* 8001DE5C 0001AD9C 38 84 7F B8 */ addi r4, r4, dBgS_ObjLinChk_NS_dtor@l +/* 8001DE60 0001ADA0 38 BF 00 3C */ addi r5, r31, 0x3c +/* 8001DE64 0001ADA4 48 34 3D C1 */ bl func_80361C24 +/* 8001DE68 0001ADA8 3B DF 00 C4 */ addi r30, r31, 0xc4 +/* 8001DE6C 0001ADAC 7F C3 F3 78 */ mr r3, r30 +/* 8001DE70 0001ADB0 48 05 97 0D */ bl dBgS_GndChk +/* 8001DE74 0001ADB4 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 8001DE78 0001ADB8 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 8001DE7C 0001ADBC 90 7E 00 10 */ stw r3, 0x10(r30) +/* 8001DE80 0001ADC0 38 03 00 0C */ addi r0, r3, 0xc +/* 8001DE84 0001ADC4 90 1E 00 20 */ stw r0, 0x20(r30) +/* 8001DE88 0001ADC8 38 03 00 18 */ addi r0, r3, 0x18 +/* 8001DE8C 0001ADCC 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 8001DE90 0001ADD0 38 03 00 24 */ addi r0, r3, 0x24 +/* 8001DE94 0001ADD4 90 1E 00 4C */ stw r0, 0x4c(r30) +/* 8001DE98 0001ADD8 38 7E 00 3C */ addi r3, r30, 0x3c +/* 8001DE9C 0001ADDC 48 05 AF CD */ bl SetObj__16dBgS_PolyPassChkFv +/* 8001DEA0 0001ADE0 7F C3 F3 78 */ mr r3, r30 +/*.global dBgS_ObjGndChk_NS_dtor*/ +/* 8001DEA4 0001ADE4 3C 80 80 02 */ lis r4, dBgS_ObjGndChk_NS_dtor@ha +/*.global dBgS_ObjGndChk_NS_dtor*/ +/* 8001DEA8 0001ADE8 38 84 E0 20 */ addi r4, r4, dBgS_ObjGndChk_NS_dtor@l +/* 8001DEAC 0001ADEC 38 BF 00 B8 */ addi r5, r31, 0xb8 +/* 8001DEB0 0001ADF0 48 34 3D 75 */ bl func_80361C24 +/* 8001DEB4 0001ADF4 3B DF 01 24 */ addi r30, r31, 0x124 +/* 8001DEB8 0001ADF8 7F C3 F3 78 */ mr r3, r30 +/* 8001DEBC 0001ADFC 48 05 B1 39 */ bl dBgS_RoofChk +/* 8001DEC0 0001AE00 3C 60 80 3A */ lis r3, lbl_803A37CC@ha +/* 8001DEC4 0001AE04 38 63 37 CC */ addi r3, r3, lbl_803A37CC@l +/* 8001DEC8 0001AE08 90 7E 00 0C */ stw r3, 0xc(r30) +/* 8001DECC 0001AE0C 38 03 00 0C */ addi r0, r3, 0xc +/* 8001DED0 0001AE10 90 1E 00 20 */ stw r0, 0x20(r30) +/* 8001DED4 0001AE14 38 03 00 18 */ addi r0, r3, 0x18 +/* 8001DED8 0001AE18 90 1E 00 24 */ stw r0, 0x24(r30) +/* 8001DEDC 0001AE1C 38 03 00 24 */ addi r0, r3, 0x24 +/* 8001DEE0 0001AE20 90 1E 00 34 */ stw r0, 0x34(r30) +/* 8001DEE4 0001AE24 38 7E 00 24 */ addi r3, r30, 0x24 +/* 8001DEE8 0001AE28 48 05 AF 81 */ bl SetObj__16dBgS_PolyPassChkFv +/* 8001DEEC 0001AE2C 7F C3 F3 78 */ mr r3, r30 +/*.global dBgS_ObjRoofChk_NS_dtor*/ +/* 8001DEF0 0001AE30 3C 80 80 02 */ lis r4, dBgS_ObjRoofChk_NS_dtor@ha +/*.global dBgS_ObjRoofChk_NS_dtor*/ +/* 8001DEF4 0001AE34 38 84 DF A8 */ addi r4, r4, dBgS_ObjRoofChk_NS_dtor@l +/* 8001DEF8 0001AE38 38 BF 01 18 */ addi r5, r31, 0x118 +/* 8001DEFC 0001AE3C 48 34 3D 29 */ bl func_80361C24 +/* 8001DF00 0001AE40 38 7F 01 80 */ addi r3, r31, 0x180 +/* 8001DF04 0001AE44 48 05 B2 61 */ bl dBgS_WtrChk +/*.global dBgS_WtrChk_NS_dtor*/ +/* 8001DF08 0001AE48 3C 80 80 02 */ lis r4, dBgS_WtrChk_NS_dtor@ha +/*.global dBgS_WtrChk_NS_dtor*/ +/* 8001DF0C 0001AE4C 38 84 DF 30 */ addi r4, r4, dBgS_WtrChk_NS_dtor@l +/* 8001DF10 0001AE50 38 BF 01 74 */ addi r5, r31, 0x174 +/* 8001DF14 0001AE54 48 34 3D 11 */ bl func_80361C24 +/* 8001DF18 0001AE58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001DF1C 0001AE5C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001DF20 0001AE60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001DF24 0001AE64 7C 08 03 A6 */ mtlr r0 +/* 8001DF28 0001AE68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001DF2C 0001AE6C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DF30.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DF30.s new file mode 100644 index 00000000000..1e1d348406e --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DF30.s @@ -0,0 +1,31 @@ +/* 8001DF30 0001AE70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001DF34 0001AE74 7C 08 02 A6 */ mflr r0 +/* 8001DF38 0001AE78 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001DF3C 0001AE7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001DF40 0001AE80 93 C1 00 08 */ stw r30, 8(r1) +/* 8001DF44 0001AE84 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8001DF48 0001AE88 7C 9F 23 78 */ mr r31, r4 +/* 8001DF4C 0001AE8C 41 82 00 40 */ beq lbl_8001DF8C +/* 8001DF50 0001AE90 3C 80 80 3A */ lis r4, lbl_803A37FC@ha +/* 8001DF54 0001AE94 38 84 37 FC */ addi r4, r4, lbl_803A37FC@l +/* 8001DF58 0001AE98 90 9E 00 0C */ stw r4, 0xc(r30) +/* 8001DF5C 0001AE9C 38 04 00 0C */ addi r0, r4, 0xc +/* 8001DF60 0001AEA0 90 1E 00 20 */ stw r0, 0x20(r30) +/* 8001DF64 0001AEA4 38 04 00 18 */ addi r0, r4, 0x18 +/* 8001DF68 0001AEA8 90 1E 00 24 */ stw r0, 0x24(r30) +/* 8001DF6C 0001AEAC 38 04 00 24 */ addi r0, r4, 0x24 +/* 8001DF70 0001AEB0 90 1E 00 34 */ stw r0, 0x34(r30) +/* 8001DF74 0001AEB4 38 80 00 00 */ li r4, 0 +/* 8001DF78 0001AEB8 48 05 AD 01 */ bl dBgS_SplGrpChk_NS_dtor +/* 8001DF7C 0001AEBC 7F E0 07 35 */ extsh. r0, r31 +/* 8001DF80 0001AEC0 40 81 00 0C */ ble lbl_8001DF8C +/* 8001DF84 0001AEC4 7F C3 F3 78 */ mr r3, r30 +/* 8001DF88 0001AEC8 48 2B 0D B5 */ bl __dl__FPv +lbl_8001DF8C: +/* 8001DF8C 0001AECC 7F C3 F3 78 */ mr r3, r30 +/* 8001DF90 0001AED0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001DF94 0001AED4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001DF98 0001AED8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001DF9C 0001AEDC 7C 08 03 A6 */ mtlr r0 +/* 8001DFA0 0001AEE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001DFA4 0001AEE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001DFA8.s b/include/f/f_op/f_op_actor_mng/asm/func_8001DFA8.s new file mode 100644 index 00000000000..d73d5f05999 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001DFA8.s @@ -0,0 +1,31 @@ +/* 8001DFA8 0001AEE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001DFAC 0001AEEC 7C 08 02 A6 */ mflr r0 +/* 8001DFB0 0001AEF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001DFB4 0001AEF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001DFB8 0001AEF8 93 C1 00 08 */ stw r30, 8(r1) +/* 8001DFBC 0001AEFC 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8001DFC0 0001AF00 7C 9F 23 78 */ mr r31, r4 +/* 8001DFC4 0001AF04 41 82 00 40 */ beq lbl_8001E004 +/* 8001DFC8 0001AF08 3C 80 80 3A */ lis r4, lbl_803A37CC@ha +/* 8001DFCC 0001AF0C 38 84 37 CC */ addi r4, r4, lbl_803A37CC@l +/* 8001DFD0 0001AF10 90 9E 00 0C */ stw r4, 0xc(r30) +/* 8001DFD4 0001AF14 38 04 00 0C */ addi r0, r4, 0xc +/* 8001DFD8 0001AF18 90 1E 00 20 */ stw r0, 0x20(r30) +/* 8001DFDC 0001AF1C 38 04 00 18 */ addi r0, r4, 0x18 +/* 8001DFE0 0001AF20 90 1E 00 24 */ stw r0, 0x24(r30) +/* 8001DFE4 0001AF24 38 04 00 24 */ addi r0, r4, 0x24 +/* 8001DFE8 0001AF28 90 1E 00 34 */ stw r0, 0x34(r30) +/* 8001DFEC 0001AF2C 38 80 00 00 */ li r4, 0 +/* 8001DFF0 0001AF30 48 05 B0 A1 */ bl dBgS_RoofChk_NS_dtor +/* 8001DFF4 0001AF34 7F E0 07 35 */ extsh. r0, r31 +/* 8001DFF8 0001AF38 40 81 00 0C */ ble lbl_8001E004 +/* 8001DFFC 0001AF3C 7F C3 F3 78 */ mr r3, r30 +/* 8001E000 0001AF40 48 2B 0D 3D */ bl __dl__FPv +lbl_8001E004: +/* 8001E004 0001AF44 7F C3 F3 78 */ mr r3, r30 +/* 8001E008 0001AF48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001E00C 0001AF4C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001E010 0001AF50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001E014 0001AF54 7C 08 03 A6 */ mtlr r0 +/* 8001E018 0001AF58 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001E01C 0001AF5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E020.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E020.s new file mode 100644 index 00000000000..eb8afd97cfd --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E020.s @@ -0,0 +1,31 @@ +/* 8001E020 0001AF60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001E024 0001AF64 7C 08 02 A6 */ mflr r0 +/* 8001E028 0001AF68 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001E02C 0001AF6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001E030 0001AF70 93 C1 00 08 */ stw r30, 8(r1) +/* 8001E034 0001AF74 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8001E038 0001AF78 7C 9F 23 78 */ mr r31, r4 +/* 8001E03C 0001AF7C 41 82 00 40 */ beq lbl_8001E07C +/* 8001E040 0001AF80 3C 80 80 3A */ lis r4, lbl_803A382C@ha +/* 8001E044 0001AF84 38 84 38 2C */ addi r4, r4, lbl_803A382C@l +/* 8001E048 0001AF88 90 9E 00 10 */ stw r4, 0x10(r30) +/* 8001E04C 0001AF8C 38 04 00 0C */ addi r0, r4, 0xc +/* 8001E050 0001AF90 90 1E 00 20 */ stw r0, 0x20(r30) +/* 8001E054 0001AF94 38 04 00 18 */ addi r0, r4, 0x18 +/* 8001E058 0001AF98 90 1E 00 3C */ stw r0, 0x3c(r30) +/* 8001E05C 0001AF9C 38 04 00 24 */ addi r0, r4, 0x24 +/* 8001E060 0001AFA0 90 1E 00 4C */ stw r0, 0x4c(r30) +/* 8001E064 0001AFA4 38 80 00 00 */ li r4, 0 +/* 8001E068 0001AFA8 48 05 95 89 */ bl dBgS_GndChk_NS_dtor +/* 8001E06C 0001AFAC 7F E0 07 35 */ extsh. r0, r31 +/* 8001E070 0001AFB0 40 81 00 0C */ ble lbl_8001E07C +/* 8001E074 0001AFB4 7F C3 F3 78 */ mr r3, r30 +/* 8001E078 0001AFB8 48 2B 0C C5 */ bl __dl__FPv +lbl_8001E07C: +/* 8001E07C 0001AFBC 7F C3 F3 78 */ mr r3, r30 +/* 8001E080 0001AFC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001E084 0001AFC4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001E088 0001AFC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001E08C 0001AFCC 7C 08 03 A6 */ mtlr r0 +/* 8001E090 0001AFD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001E094 0001AFD4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E098.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E098.s new file mode 100644 index 00000000000..4b741e33421 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E098.s @@ -0,0 +1,16 @@ +/* 8001E098 0001AFD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001E09C 0001AFDC 7C 08 02 A6 */ mflr r0 +/* 8001E0A0 0001AFE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001E0A4 0001AFE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001E0A8 0001AFE8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8001E0AC 0001AFEC 41 82 00 10 */ beq lbl_8001E0BC +/* 8001E0B0 0001AFF0 7C 80 07 35 */ extsh. r0, r4 +/* 8001E0B4 0001AFF4 40 81 00 08 */ ble lbl_8001E0BC +/* 8001E0B8 0001AFF8 48 2B 0C 85 */ bl __dl__FPv +lbl_8001E0BC: +/* 8001E0BC 0001AFFC 7F E3 FB 78 */ mr r3, r31 +/* 8001E0C0 0001B000 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001E0C4 0001B004 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001E0C8 0001B008 7C 08 03 A6 */ mtlr r0 +/* 8001E0CC 0001B00C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001E0D0 0001B010 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E0D4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E0D4.s new file mode 100644 index 00000000000..6613f87944b --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E0D4.s @@ -0,0 +1,3 @@ +/* 8001E0D4 0001B014 38 63 FF EC */ addi r3, r3, -20 +/*.global dBgS_ObjGndChk_NS_dtor*/ +/* 8001E0D8 0001B018 4B FF FF 48 */ b dBgS_ObjGndChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E0DC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E0DC.s new file mode 100644 index 00000000000..00f5ab33bfc --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E0DC.s @@ -0,0 +1,3 @@ +/* 8001E0DC 0001B01C 38 63 FF B4 */ addi r3, r3, -76 +/*.global dBgS_ObjGndChk_NS_dtor*/ +/* 8001E0E0 0001B020 4B FF FF 40 */ b dBgS_ObjGndChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E0E4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E0E4.s new file mode 100644 index 00000000000..43bf19fdddc --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E0E4.s @@ -0,0 +1,3 @@ +/* 8001E0E4 0001B024 38 63 FF C4 */ addi r3, r3, -60 +/*.global dBgS_ObjGndChk_NS_dtor*/ +/* 8001E0E8 0001B028 4B FF FF 38 */ b dBgS_ObjGndChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E0EC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E0EC.s new file mode 100644 index 00000000000..0fa18b045e0 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E0EC.s @@ -0,0 +1,3 @@ +/* 8001E0EC 0001B02C 38 63 FF F0 */ addi r3, r3, -16 +/*.global dBgS_WtrChk_NS_dtor*/ +/* 8001E0F0 0001B030 4B FF FE 40 */ b dBgS_WtrChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E0F4.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E0F4.s new file mode 100644 index 00000000000..088e165a6c9 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E0F4.s @@ -0,0 +1,3 @@ +/* 8001E0F4 0001B034 38 63 FF CC */ addi r3, r3, -52 +/*.global dBgS_WtrChk_NS_dtor*/ +/* 8001E0F8 0001B038 4B FF FE 38 */ b dBgS_WtrChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E0FC.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E0FC.s new file mode 100644 index 00000000000..aa5a6f91bef --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E0FC.s @@ -0,0 +1,3 @@ +/* 8001E0FC 0001B03C 38 63 FF DC */ addi r3, r3, -36 +/*.global dBgS_WtrChk_NS_dtor*/ +/* 8001E100 0001B040 4B FF FE 30 */ b dBgS_WtrChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E104.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E104.s new file mode 100644 index 00000000000..e850f30cca8 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E104.s @@ -0,0 +1,3 @@ +/* 8001E104 0001B044 38 63 FF F0 */ addi r3, r3, -16 +/*.global dBgS_ObjRoofChk_NS_dtor*/ +/* 8001E108 0001B048 4B FF FE A0 */ b dBgS_ObjRoofChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E10C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E10C.s new file mode 100644 index 00000000000..17c5941da55 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E10C.s @@ -0,0 +1,3 @@ +/* 8001E10C 0001B04C 38 63 FF CC */ addi r3, r3, -52 +/*.global dBgS_ObjRoofChk_NS_dtor*/ +/* 8001E110 0001B050 4B FF FE 98 */ b dBgS_ObjRoofChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E114.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E114.s new file mode 100644 index 00000000000..4e3c747e56e --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E114.s @@ -0,0 +1,3 @@ +/* 8001E114 0001B054 38 63 FF DC */ addi r3, r3, -36 +/*.global dBgS_ObjRoofChk_NS_dtor*/ +/* 8001E118 0001B058 4B FF FE 90 */ b dBgS_ObjRoofChk_NS_dtor \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E11C.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E11C.s new file mode 100644 index 00000000000..942fc90d2c6 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E11C.s @@ -0,0 +1 @@ +/* 8001E11C 0001B05C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E120.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E120.s new file mode 100644 index 00000000000..51864d243e2 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E120.s @@ -0,0 +1,2 @@ +/* 8001E120 0001B060 38 60 00 00 */ li r3, 0 +/* 8001E124 0001B064 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E128.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E128.s new file mode 100644 index 00000000000..b8f5db840b8 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E128.s @@ -0,0 +1,2 @@ +/* 8001E128 0001B068 38 60 00 00 */ li r3, 0 +/* 8001E12C 0001B06C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E130.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E130.s new file mode 100644 index 00000000000..8c279c704a8 --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E130.s @@ -0,0 +1,2 @@ +/* 8001E130 0001B070 38 60 00 00 */ li r3, 0 +/* 8001E134 0001B074 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_mng/asm/func_8001E138.s b/include/f/f_op/f_op_actor_mng/asm/func_8001E138.s new file mode 100644 index 00000000000..0ee46cd28ed --- /dev/null +++ b/include/f/f_op/f_op_actor_mng/asm/func_8001E138.s @@ -0,0 +1,2 @@ +/* 8001E138 0001B078 38 60 FF FF */ li r3, -1 +/* 8001E13C 0001B07C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_actor_tag.h b/include/f/f_op/f_op_actor_tag.h index 40c4aa325c6..9f0447e9dd5 100644 --- a/include/f/f_op/f_op_actor_tag.h +++ b/include/f/f_op/f_op_actor_tag.h @@ -4,6 +4,9 @@ #include "SComponent/c_tag.h" #include "global.h" +// f_op_actor_tag::g_fopAcTg_Queue +extern node_list_class lbl_803A35E0; + extern "C" { u32 fopAcTg_ToActorQ(create_tag_class* c); diff --git a/include/f/f_pc/f_pc_base.h b/include/f/f_pc/f_pc_base.h index 667e910c129..57989cfea46 100644 --- a/include/f/f_pc/f_pc_base.h +++ b/include/f/f_pc/f_pc_base.h @@ -15,25 +15,25 @@ struct create_request; struct profile_method_class; typedef struct base_process_class { - u32 mBsType; - u32 mBsPcId; - s16 mProcName; - s8 mUnk0; - u8 mPauseFlag; - s8 mInitState; - u8 mUnk2; - s16 mBsTypeId; - process_profile_definition* mpProf; - struct create_request* mpCtRq; - layer_management_tag_class mLyTg; - line_tag mLnTg; - delete_tag_class mDtTg; - process_priority_class mPi; - process_method_class* mpPcMtd; - void* mpUserData; - u32 mParameters; - u32 mSubType; -} base_process_class; + /* 0x00 */ u32 mBsType; + /* 0x04 */ u32 mBsPcId; + /* 0x08 */ s16 mProcName; + /* 0x0A */ s8 mUnk0; + /* 0x0B */ u8 mPauseFlag; + /* 0x0C */ s8 mInitState; + /* 0x0D */ u8 mUnk2; + /* 0x0E */ s16 mBsTypeId; + /* 0x10 */ process_profile_definition* mpProf; + /* 0x14 */ struct create_request* mpCtRq; + /* 0x18 */ layer_management_tag_class mLyTg; + /* 0x34 */ line_tag mLnTg; + /* 0x4C */ delete_tag_class mDtTg; + /* 0x68 */ process_priority_class mPi; + /* 0xA8 */ process_method_class* mpPcMtd; + /* 0xAC */ void* mpUserData; + /* 0xB0 */ u32 mParameters; + /* 0xB4 */ u32 mSubType; +} base_process_class; // Size: 0xB8 extern "C" { diff --git a/include/f/f_pc/f_pc_manager.h b/include/f/f_pc/f_pc_manager.h index 311fec5861e..4fa33137dd5 100644 --- a/include/f/f_pc/f_pc_manager.h +++ b/include/f/f_pc/f_pc_manager.h @@ -10,12 +10,15 @@ extern "C" { -typedef s32 (*FastCreateReqFunc)(void*); +typedef int (*FastCreateReqFunc)(void*); +inline u32 fpcM_GetID(const void* pProc) { + return pProc != NULL ? ((base_process_class*)pProc)->mBsPcId : 0xFFFFFFFF; +} void fpcM_Draw(void* pProc); s32 fpcM_DrawIterater(cNdIt_MethodFunc pFunc); void fpcM_Execute(void* pProc); -void fpcM_Delete(void* pProc); +s32 fpcM_Delete(void* pProc); BOOL fpcM_IsCreating(u32 pID); // void fpcM_Management(unk_func pFunc1, unk_func pFunc2); void fpcM_Init(void); diff --git a/include/f/f_pc/f_pc_stdcreate_req.h b/include/f/f_pc/f_pc_stdcreate_req.h index 7358aaffadf..8286b97ac6b 100644 --- a/include/f/f_pc/f_pc_stdcreate_req.h +++ b/include/f/f_pc/f_pc_stdcreate_req.h @@ -5,7 +5,7 @@ #include "f/f_pc/f_pc_layer.h" #include "global.h" -typedef s32 (*stdCreateFunc)(void*, void*); +typedef int (*stdCreateFunc)(void*, void*); typedef struct standard_create_request_class { /* 0x00 */ create_request mBase; diff --git a/include/global.h b/include/global.h index e67a3a4bf93..9667d5f98c5 100644 --- a/include/global.h +++ b/include/global.h @@ -31,10 +31,10 @@ inline float fabsf(float f) { return (float)fabsd(f); } -extern float __fsqrte(float); +// extern float __frsqrte(float); inline double sqrt(float f) { - return __fsqrte(f); + return __frsqrte(f); } #include "dolphin/types.h" diff --git a/include/m_Do/m_Do_ext/m_Do_ext.h b/include/m_Do/m_Do_ext/m_Do_ext.h index 6257e0826fb..ca4f7884c07 100644 --- a/include/m_Do/m_Do_ext/m_Do_ext.h +++ b/include/m_Do/m_Do_ext/m_Do_ext.h @@ -3,6 +3,7 @@ #include "JSystem/J3DGraphAnimator/J3DAnimation.h" #include "JSystem/JKernel/JKRExpHeap/JKRExpHeap.h" +#include "JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h" #include "global.h" #include "os/OS.h" @@ -13,6 +14,8 @@ JKRExpHeap* mDoExt_getArchiveHeap(); JKRExpHeap* mDoExt_getJ2dHeap(); JKRExpHeap* mDoExt_getHostIOHeap(); JKRExpHeap* mDoExt_getCommandHeap(); +void mDoExt_destroySolidHeap(JKRSolidHeap*); +JKRHeap* mDoExt_setCurrentHeap(JKRHeap*); } OSThread* mDoExt_GetCurrentRunningThread(void); diff --git a/include/m_Do/m_Do_graphic/asm/func_80008630.s b/include/m_Do/m_Do_graphic/asm/func_80008630.s index 79debe26626..920821dbd1a 100644 --- a/include/m_Do/m_Do_graphic/asm/func_80008630.s +++ b/include/m_Do/m_Do_graphic/asm/func_80008630.s @@ -75,7 +75,7 @@ lbl_8000871C: /*.global fpcSch_JudgeByID*/ /* 80008748 00005688 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l /* 8000874C 0000568C 38 81 00 0C */ addi r4, r1, 0xc -/* 80008750 00005690 48 01 10 A9 */ bl fopAcIt_Judge +/* 80008750 00005690 48 01 10 A9 */ bl fopAcIt_Judge__FPFPvPv_PvPv /* 80008754 00005694 28 03 00 00 */ cmplwi r3, 0 /* 80008758 00005698 41 82 01 F0 */ beq lbl_80008948 /* 8000875C 0000569C C0 03 05 38 */ lfs f0, 0x538(r3) diff --git a/include/m_Do/m_Do_main/asm/func_8000628C.s b/include/m_Do/m_Do_main/asm/func_8000628C.s index 1e494c18378..a07ad9acea5 100644 --- a/include/m_Do/m_Do_main/asm/func_8000628C.s +++ b/include/m_Do/m_Do_main/asm/func_8000628C.s @@ -88,7 +88,7 @@ lbl_800063A8: /* 800063C4 00003304 38 80 00 00 */ li r4, 0 /* 800063C8 00003308 48 00 F8 AD */ bl mDoDvdThd_callback_c_NS_create /* 800063CC 0000330C 48 01 26 D5 */ bl fapGm_Create -/* 800063D0 00003310 48 01 7A 41 */ bl fopAcM_initManager +/* 800063D0 00003310 48 01 7A 41 */ bl fopAcM_initManager__Fv /* 800063D4 00003314 38 00 00 00 */ li r0, 0 /* 800063D8 00003318 98 0D 85 98 */ stb r0, lbl_80450B18-_SDA_BASE_(r13) /* 800063DC 0000331C 48 01 23 89 */ bl cDyl_InitAsync diff --git a/include/mtx_vec.h b/include/mtx_vec.h index 59199bc625f..feba7dbf001 100644 --- a/include/mtx_vec.h +++ b/include/mtx_vec.h @@ -20,30 +20,30 @@ struct Quaternion { typedef float Mtx[3][4]; extern "C" { -void PSMTXIdentity(Mtx* matrix); -void PSMTXCopy(const Mtx* src, Mtx* dst); -void PSMTXConcat(const Mtx* src_a, const Mtx* src_b, Mtx* dst); -u32 PSMTXInverse(const Mtx* src, Mtx* dst); -void PSMTXRotRad(Mtx* matrix, u8 axis, float rad); -void PSMTXRotTrig(Mtx* matrix, u8 axis, float sin, float cos); +void PSMTXIdentity(Mtx matrix); +void PSMTXCopy(const Mtx src, Mtx dst); +void PSMTXConcat(const Mtx src_a, const Mtx src_b, Mtx dst); +u32 PSMTXInverse(const Mtx src, Mtx dst); +void PSMTXRotRad(Mtx matrix, u8 axis, float rad); +void PSMTXRotTrig(Mtx matrix, u8 axis, float sin, float cos); double __PSMTXRotAxisRadInternal(double param_1, double param_2, int param_3, int param_4); -void PSMTXRotAxisRad(Mtx* matrix, const Vec* axis, float rad); -void PSMTXTrans(Mtx* matrix, float x_trans, float y_trans, float z_trans); -void PSMTXTransApply(const Mtx* src, Mtx* dst, float x, float y, float z); -void PSMTXScale(Mtx* matrix, float x_scale, float y_scale, float z_scale); -void PSMTXScaleApply(const Mtx* src, Mtx* dst, float x_scale, float y_scale, float z_scale); -void PSMTXQuat(Mtx* matrix, const Quaternion* quat); -void C_MTXLookAt(Mtx* param_1, const Vec* param_2, const Vec* param_3, const Vec* param_4); -void C_MTXLightPerspective(Mtx* matrix, float fov_y, float aspect, float scale_s, float scale_t, +void PSMTXRotAxisRad(Mtx matrix, const Vec* axis, float rad); +void PSMTXTrans(Mtx matrix, float x_trans, float y_trans, float z_trans); +void PSMTXTransApply(const Mtx src, Mtx dst, float x, float y, float z); +void PSMTXScale(Mtx matrix, float x_scale, float y_scale, float z_scale); +void PSMTXScaleApply(const Mtx src, Mtx dst, float x_scale, float y_scale, float z_scale); +void PSMTXQuat(Mtx matrix, const Quaternion* quat); +void C_MTXLookAt(Mtx param_1, const Vec* param_2, const Vec* param_3, const Vec* param_4); +void C_MTXLightPerspective(Mtx matrix, float fov_y, float aspect, float scale_s, float scale_t, float trans_s, float trans_t); -void C_MTXLightOrtho(Mtx* matrix, float top, float bottom, float left, float right, float scale_s, +void C_MTXLightOrtho(Mtx matrix, float top, float bottom, float left, float right, float scale_s, float scale_t, float trans_s, float trans_t); -void PSMTXMultVec(const Mtx* matrix, const Vec* src, Vec* dst); -void PSMTXMultVecArray(const Mtx* matrix, const Vec* src, Vec* dst, u32 count); -void PSMTXMultVecSR(const Mtx* matrix, const Vec* src, Vec* dst); -void PSMTXMultVecArraySR(const Mtx* matrix, const Vec* src, Vec* dst, u32 count); -void C_MTXPerspective(Mtx* matrix, float fov_y, float aspect, float near, float far); -void C_MTXOrtho(Mtx* matrix, float top, float bottom, float left, float right, float near, +void PSMTXMultVec(const Mtx matrix, const Vec* src, Vec* dst); +void PSMTXMultVecArray(const Mtx matrix, const Vec* src, Vec* dst, u32 count); +void PSMTXMultVecSR(const Mtx matrix, const Vec* src, Vec* dst); +void PSMTXMultVecArraySR(const Mtx matrix, const Vec* src, Vec* dst, u32 count); +void C_MTXPerspective(Mtx matrix, float fov_y, float aspect, float near, float far); +void C_MTXOrtho(Mtx matrix, float top, float bottom, float left, float right, float near, float far); void PSVECAdd(const Vec* src_a, const Vec* src_b, Vec* dst); void PSVECSubtract(const Vec* a, const Vec* b, Vec* dst); diff --git a/include/variables.h b/include/variables.h index ee1d2e8b1ef..e404673be33 100644 --- a/include/variables.h +++ b/include/variables.h @@ -1566,10 +1566,12 @@ extern u8 lbl_80452190; extern u8 lbl_8045213C; extern u8 lbl_80424938; -#include "SComponent/c_xyz.h" -struct j3dsys; // J3DGraphBase::j3dSys +// #include "SComponent/c_xyz.h" +#include "mtx_vec.h" +struct j3dsys { + Mtx mtx; +}; // J3DGraphBase::j3dSys extern j3dsys lbl_80434AC8; -extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ // additional symbols needed for d_kankyo_rain.cpp // autogenerated by split.py v0.3 at 2021-01-01 22:35:44.884768 @@ -2743,7 +2745,6 @@ extern u8 lbl_80450878; // additional symbols needed for d_stage.cpp // autogenerated by split.py v0.3 at 2021-01-08 16:07:10.282857 extern char lbl_80378A50[0x3F8]; // d_stage string literals -extern u8 lbl_803A3B18; extern u8 lbl_803A65CC; extern u8 lbl_803A65FC; extern u8 lbl_803A6620; diff --git a/ldscript.lcf b/ldscript.lcf index c38082a7ef7..f8ad35f3efc 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -758,6 +758,7 @@ SECTIONS { "__dt__7JKRFileFv" = 0x802D7B90; "lbl_8039CE50" = 0x8039CE50; "lbl_803739A0" = 0x803739A0; +"lbl_803788C8" = 0x803788C8; } FORCEACTIVE { getParentPane__7J2DPaneFv @@ -3331,6 +3332,48 @@ func_80015EDC func_80015D44 func_80015CF0 func_80015BB8 +func_8001E138 +func_8001E130 +func_8001E128 +func_8001E120 +func_8001E11C +func_8001E114 +func_8001E10C +func_8001E104 +func_8001E0FC +func_8001E0F4 +func_8001E0EC +func_8001E0E4 +func_8001E0DC +func_8001E0D4 +func_8001DE14 +roofCheck__11fopAcM_rc_cFPC4cXyz +fopAcM_carryOffRevise__FP10fopAc_ac_c +fopAcM_riverStream__FP4cXyzPsPff +fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci +fopAcM_plAngleCheck__FPC10fopAc_ac_cs +fopAcM_wayBgCheck__FPC10fopAc_ac_cff +fopAcM_otherBgCheck__FPC10fopAc_ac_cPC10fopAc_ac_c +fopAcM_otoCheck__FPC10fopAc_ac_cf +fopAcM_createDisappear__FPC10fopAc_ac_cPC4cXyzUcUcUc +fopAcM_myRoomSearchEnemy__FSc +fopAcM_createWarpHole__FPC4cXyzPC5csXyziUcUcUc +fopAcM_createBokkuri__FUsPC4cXyziiiPC4cXyzii +fopAcM_createItemForMidBoss__FPC4cXyziiPC5csXyzPC4cXyzii +fopAcM_createItemForBoss__FPC4cXyziiPC5csXyzPC4cXyzffi +fopAcM_createItemFromEnemyID__FUcPC4cXyziiPC5csXyzPC4cXyzPfPf +fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs +fopAcM_checkCullingBox__FPA4_fffffff +fopAcM_rollPlayerCrash__FPC10fopAc_ac_cfUlffif +fopAcM_searchActorDistance2__FPC10fopAc_ac_cPC10fopAc_ac_c +fopAcM_searchActorAngleX__FPC10fopAc_ac_cPC10fopAc_ac_c +fopAcM_addAngleY__FP10fopAc_ac_css +fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData +fopAcM_setCullSizeSphere__FP10fopAc_ac_cffff +fopAcM_SetMax__FP10fopAc_ac_cfff +fopAcM_SetMin__FP10fopAc_ac_cfff +fopAcM_createChildFromOffset__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i +fopAcM_SearchByName__FsPP10fopAc_ac_c } /* .init 80003100 - 80005600 diff --git a/libs/SSystem/SComponent/c_lib.cpp b/libs/SSystem/SComponent/c_lib.cpp index 4060498370c..877ae8ee804 100644 --- a/libs/SSystem/SComponent/c_lib.cpp +++ b/libs/SSystem/SComponent/c_lib.cpp @@ -1,6 +1,7 @@ /* c_lib.cpp autogenerated by split.py v0.3 at 2021-01-01 14:12:11.766106 */ #include "SComponent/c_lib.h" +#include "JSystem/JMath/JMath.h" #include "SComponent/c_math.h" extern "C" { diff --git a/libs/Z2AudioLib/Z2Audience.cpp b/libs/Z2AudioLib/Z2Audience.cpp index af5e841229d..65a0f7dc3cb 100644 --- a/libs/Z2AudioLib/Z2Audience.cpp +++ b/libs/Z2AudioLib/Z2Audience.cpp @@ -5,6 +5,7 @@ #include "JSystem/JAudio2/JAIAudience/JAIAudience.h" #include "JSystem/JAudio2/JASGenericMemPool.h" #include "JSystem/JAudio2/JASSoundParams.h" +#include "JSystem/JMath/JMath.h" #include "Z2AudioLib/Z2AudibleChannel/Z2AudibleChannel.h" #include "Z2AudioLib/Z2AudioCamera/Z2AudioCamera.h" #include "Z2AudioLib/Z2Calc/Z2Calc.h" diff --git a/obj_files.mk b/obj_files.mk index f7cda4ac277..b6864ac305c 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -51,11 +51,10 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/rodata/rodata_f_op_actor.o \ $(BUILD_DIR)/asm/sdata2/f_op_actor.o \ $(BUILD_DIR)/asm/f/op/f_op_actor.o \ - $(BUILD_DIR)/asm/f/op/actor/f_op_actor_iter.o \ + $(BUILD_DIR)/src/f/f_op/f_op_actor_iter.o \ $(BUILD_DIR)/src/f/f_op/f_op_actor_tag.o \ - $(BUILD_DIR)/asm/rodata/rodata_f_op_actor_mng.o \ $(BUILD_DIR)/asm/sdata2/f_op_actor_mng.o \ - $(BUILD_DIR)/asm/f/op/actor/f_op_actor_mng.o \ + $(BUILD_DIR)/src/f/f_op/f_op_actor_mng.o \ $(BUILD_DIR)/asm/f/op/f_op_camera.o \ $(BUILD_DIR)/asm/f/op/camera/f_op_camera_mng.o \ $(BUILD_DIR)/asm/f/op/f_op_overlap.o \ diff --git a/src/d/d_a/d_a_alink.cpp b/src/d/d_a/d_a_alink.cpp index 70d78f48569..eb5cfe9f6f7 100644 --- a/src/d/d_a/d_a_alink.cpp +++ b/src/d/d_a/d_a_alink.cpp @@ -9,6 +9,8 @@ #include "Z2AudioLib/Z2SoundObject/Z2SoundObject.h" #include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h" #include "d/d_kankyo/d_kankyo.h" +#include "f/f_op/f_op_actor_iter.h" +#include "f/f_op/f_op_actor_mng.h" #include "f/f_pc/f_pc_manager.h" #include "f/f_pc/f_pc_searcher.h" #include "m_Do/m_Do_audio/m_Do_audio.h" @@ -1247,7 +1249,6 @@ void mDoExt_J3DModel__create(void); void mDoExt_modelEntryDL(void); void mDoExt_MtxCalcAnmBlendTbl_NS_getAnm(void); void mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf(void); -void mDoExt_setCurrentHeap(void); void mDoLib_pos2camera(void); void mDoLib_project(void); void mDoMtx_MtxToRot(void); diff --git a/src/d/d_attention.cpp b/src/d/d_attention.cpp index ca15dae2d34..76ff4e1afa5 100644 --- a/src/d/d_attention.cpp +++ b/src/d/d_attention.cpp @@ -3,10 +3,13 @@ #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" #include "d/d_a/d_a_alink/d_a_alink.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "f/f_op/f_op_actor_iter.h" +#include "f/f_op/f_op_actor_mng.h" #include "f/f_pc/f_pc_searcher.h" #include "global.h" #include "m_Do/m_Do_audio/m_Do_audio.h" #include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h" +#include "m_Do/m_Do_ext/m_Do_ext.h" extern "C" { double func_8036C668(double); @@ -55,7 +58,6 @@ void mDoExt_brkAnm_NS_init(void); void mDoExt_btkAnm_NS_entry(void); void mDoExt_btkAnm_NS_init(void); void mDoExt_createSolidHeapFromGameToCurrent_X1_(void); -void mDoExt_destroySolidHeap(void); void mDoExt_J3DModel__create(void); void mDoExt_modelUpdateDL(void); void mDoExt_restoreCurrentHeap(void); diff --git a/src/d/d_camera.cpp b/src/d/d_camera.cpp index afe89529727..04d1ec61383 100644 --- a/src/d/d_camera.cpp +++ b/src/d/d_camera.cpp @@ -9,6 +9,8 @@ #include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" #include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "f/f_op/f_op_actor_iter.h" +#include "f/f_op/f_op_actor_mng.h" #include "f/f_pc/f_pc_searcher.h" #include "m_Do/m_Do_audio/m_Do_audio.h" #include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h" @@ -298,12 +300,6 @@ void dPath_GetRoomPath(void); void dRes_control_c_NS_getRes_X1_(void); void dStage_roomControl_c_NS_getStatusRoomDt(void); void dVibration_c_NS_StartShock(void); -void fopAcIt_Judge(void); -void fopAcM_GetID(void); -void fopAcM_GetName(void); -void fopAcM_GetParam(void); -void fopAcM_searchFromName4Event(void); -void fopAcM_setStageLayer(void); void fopCamM_GetParam(void); void func_80361C24(void); void func_80361D60(void); diff --git a/src/d/d_kankyo.cpp b/src/d/d_kankyo.cpp index 579688a890d..813687af3a2 100644 --- a/src/d/d_kankyo.cpp +++ b/src/d/d_kankyo.cpp @@ -1,6 +1,7 @@ /* d_kankyo.cpp autogenerated by split.py v0.3 at 2021-01-01 22:51:09.344700 */ #include "d/d_kankyo/d_kankyo.h" +#include "JSystem/JMath/JMath.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "global.h" @@ -127,7 +128,6 @@ void mDoExt_baseAnm_NS_play(void); void mDoExt_btkAnm_NS_entry(void); void mDoExt_btkAnm_NS_init(void); void mDoExt_createSolidHeapFromGameToCurrent_X1_(void); -void mDoExt_destroySolidHeap(void); void mDoExt_J3DModel__create(void); void mDoExt_modelUpdateDL(void); void mDoExt_restoreCurrentHeap(void); diff --git a/src/d/d_kankyo/d_kankyo_rain.cpp b/src/d/d_kankyo/d_kankyo_rain.cpp index 22b393e85d6..c8403d2a189 100644 --- a/src/d/d_kankyo/d_kankyo_rain.cpp +++ b/src/d/d_kankyo/d_kankyo_rain.cpp @@ -1,5 +1,6 @@ /* d_kankyo_rain.cpp autogenerated by split.py v0.3 at 2021-01-01 22:35:45.009983 */ +#include "JSystem/JMath/JMath.h" #include "SComponent/c_math.h" #include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" diff --git a/src/d/d_kankyo/d_kankyo_wether.cpp b/src/d/d_kankyo/d_kankyo_wether.cpp index 15d5c491e07..af45dc62e2c 100644 --- a/src/d/d_kankyo/d_kankyo_wether.cpp +++ b/src/d/d_kankyo/d_kankyo_wether.cpp @@ -1,5 +1,6 @@ /* d_kankyo_wether.cpp autogenerated by split.py v0.3 at 2021-01-01 22:17:50.097171 */ +#include "JSystem/JMath/JMath.h" #include "SComponent/c_xyz.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" diff --git a/src/d/d_meter2.cpp b/src/d/d_meter2.cpp index e1c6efb5da5..1f4aa0db5f1 100644 --- a/src/d/d_meter2.cpp +++ b/src/d/d_meter2.cpp @@ -175,7 +175,6 @@ void isCollectCrystal__20dSv_player_collect_cCFUc(void); void isCollectMirror__20dSv_player_collect_cCFUc(void); void isEventBit__11dSv_event_cCFUs(void); void isLightDropGetFlag__16dSv_light_drop_cCFUc(void); -void mDoExt_setCurrentHeap(void); void onCollectCrystal__20dSv_player_collect_cFUc(void); void onCollectMirror__20dSv_player_collect_cFUc(void); void setBombNum__24dSv_player_item_record_cFUcUc(void); diff --git a/src/d/d_meter2/d_meter2_draw.cpp b/src/d/d_meter2/d_meter2_draw.cpp index 8cb220ca994..20f428a2f9c 100644 --- a/src/d/d_meter2/d_meter2_draw.cpp +++ b/src/d/d_meter2/d_meter2_draw.cpp @@ -116,7 +116,6 @@ void J2DScreen_NS_setPriority(void); void J2DTextBox_NS_getStringPtr(void); void J2DTextBox_NS_setString_X1_(void); void mDoExt_getMesgFont(void); -void mDoExt_setCurrentHeap(void); void rotate__7J2DPaneFff13J2DRotateAxisf(void); void setBasePosition__7J2DPaneF15J2DBasePosition(void); } diff --git a/src/d/d_stage.cpp b/src/d/d_stage.cpp index d0a0bf51b62..d890fbaa48b 100644 --- a/src/d/d_stage.cpp +++ b/src/d/d_stage.cpp @@ -2,6 +2,7 @@ #include "d/d_stage/d_stage.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "f/f_op/f_op_actor_mng.h" #include "f/f_pc/f_pc_stdcreate_req.h" #include "global.h" #include "m_Do/m_Do_Reset/m_Do_Reset.h" @@ -42,9 +43,6 @@ void dStage_roomStatus_c_NS_dtor(void); void dStage_roomStatus_c(void); void dSvBit_HIO_c_NS_init(void); void dTres_c_NS_addData(void); -void fopAcM_CreateAppend(void); -void fopAcM_delete(void); -void fopAcM_FastCreate(void); void fopCamM_Create(void); void fopKyM_fastCreate(void); void fopMsgM_Create(void); @@ -345,7 +343,7 @@ asm roomRead_class* dStage_stageDt_c::getRoom(void) const { // dStage_searchName__FPCc // dStage_searchName(const char*) -asm void dStage_searchName(void) { +asm objectNameInfo* dStage_searchName(const char*) { nofralloc #include "d/d_stage/asm/func_80024DC0.s" } diff --git a/src/f/f_op/f_op_actor_iter.cpp b/src/f/f_op/f_op_actor_iter.cpp index 4bf93c8658d..c9d510dcc42 100644 --- a/src/f/f_op/f_op_actor_iter.cpp +++ b/src/f/f_op/f_op_actor_iter.cpp @@ -1 +1,28 @@ -// ok +/* f_op_actor_iter.cpp autogenerated by split.py v0.4 at 2021-01-26 14:07:38.773979 */ + +#include "f/f_op/f_op_actor_iter.h" +#include "SComponent/c_list_iter.h" +#include "SComponent/c_tag_iter.h" +#include "f/f_op/f_op_actor_tag.h" + +// fopAcIt_Executor__FPFPvPv_iPv +int fopAcIt_Executor(fopAcIt_ExecutorFunc pExecFunc, void* pData) { + struct { + fopAcIt_ExecutorFunc func; + void* data; + } userData; + userData.func = pExecFunc; + userData.data = pData; + cLsIt_Method(&lbl_803A35E0, (cNdIt_MethodFunc)cTgIt_MethodCall, &userData); +} + +// fopAcIt_Judge__FPFPvPv_PvPv +void* fopAcIt_Judge(fopAcIt_JudgeFunc pJudgeFunc, void* pData) { + struct { + fopAcIt_JudgeFunc func; + void* data; + } userData; + userData.func = pJudgeFunc; + userData.data = pData; + cLsIt_Judge(&lbl_803A35E0, (cNdIt_JudgeFunc)cTgIt_JudgeFilter, &userData); +} diff --git a/src/f/f_op/f_op_actor_mng.cpp b/src/f/f_op/f_op_actor_mng.cpp index 4bf93c8658d..0b71943398a 100644 --- a/src/f/f_op/f_op_actor_mng.cpp +++ b/src/f/f_op/f_op_actor_mng.cpp @@ -1 +1,1418 @@ -// ok +/* f_op_actor_mng.cpp autogenerated by split.py v0.4 at 2021-01-25 19:11:04.087407 */ + +#include "f/f_op/f_op_actor_mng.h" +#include "JSystem/J3DUClipper.h" +#include "JSystem/JMath/JMath.h" +#include "SComponent/c_lib.h" +#include "SComponent/c_malloc.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "d/d_stage/d_stage.h" +#include "f/f_op/f_op_actor_iter.h" +#include "m_Do/m_Do_ext/m_Do_ext.h" + +#define FLOAT_LABEL(x) (*(f32*)&x) + +const char* lbl_803788C8 = "アクターの削除"; +const char* lbl_803788D7 = "アクターのヒープの生成"; +const char* lbl_803788EE = "fopAcM_createHeap 確保失敗\n"; +const char* lbl_8037890A = "アクターのヒープの破壊"; +const char* lbl_80378921 = "見積もりヒープサイズ(%08x)で登録失敗しました。%08x[%s]\n"; +const char* lbl_80378959 = "見積もりヒープが確保できませんでした。 %08x [%s]\n"; +const char* lbl_8037898B = "最大空きヒープサイズで確保失敗。[%s]\n"; +const char* lbl_803789B1 = "最大空きヒープサイズで登録失敗。%08x[%s]\n"; +const char* lbl_803789DB = "ぴったりサイズで、登録失敗?(バグ)\n"; +const char* lbl_803789FF = "ばぐばぐです\n"; +const char* lbl_80378A0D = "緊急回避措置\n"; +const char* lbl_80378A1B = "fopAcM_entrySolidHeap だめでした [%s]\n"; +const char* lbl_80378A42 = "UNKOWN"; +const char* lbl_80378A49 = "\x00\x00\x00\x00\x00\x00"; + +// can't migrate data because 2 are swapped +// static const f32 lbl_80451C00 = 10.0f; // +// 0x41200000 static const s32 lbl_80451C04 = 0; static const f64 lbl_80451C08 = 0.5; // +// 0x3fe0000000000000 static const f64 lbl_80451C10 = 3.0; // 0x4008000000000000 static const s64 +// lbl_80451C18 = 0; static const f32 lbl_80451C20 = 40.0f; // 0x42200000 static const f32 +// lbl_80451C24 = 55.0f; // 0x425c0000 static +// const s32 lbl_80451C28 = 0x417fff97; static const f32 lbl_80451C2C = 32767.0f; // 0x46fffe00 +// static const f32 lbl_80451C30 = 2.0f; // +// 0x40000000 static const f32 lbl_80451C34 = 8192.0f; // 0x46000000 static const f32 +// lbl_80451C38 = 1.0f; // 0x3f800000 static +// const f32 lbl_80451C3C = 0.3f; static const f32 lbl_80451C40 = 0.2f; static const f32 +// lbl_80451C44 = 2048.0f; // 0x45000000 static +// const f32 lbl_80451C48 = 100.0f; // 0x42c80000 +// static const f32 lbl_80451C4C = 50.0f; // +// 0x42480000 static const s32 lbl_80451C50 = 0x01b201b3; static const f32 lbl_80451C54 = 150.0f; +// // 0x43160000 static const f32 lbl_80451C58 = -1000000000.0f; // 0xce6e6b28 static const f32 +// lbl_80451C5C = 1000000000.0f; // 0x4e6e6b28 static +// const s64 lbl_80451C60 = 0x43fa000000000000; static const f32 lbl_80451C60 = 500.0f; // +// 0x43fa0000 static const u8 lbl_80451C64[4] = { 0x00, 0x00, 0x00, 0x00 }; // padding + +// additional symbols needed for f_op_actor_mng.cpp +// autogenerated by split.py v0.4 at 2021-01-25 19:11:04.087547 +extern "C" { +void J3DTexMtxInfo_NS_setEffectMtx(void); +void J3DUClipper_NS_calcViewFrustum(void); +void MtxPosition__FP4cXyzP4cXyz(void); +void SetObj__16dBgS_PolyPassChkFv(void); +void SetPos__11cBgS_GndChkFPC4cXyz(void); +void __ct__5csXyzFsss(void); +void __dl__FPv(void); +void __mi__4cXyzCFRC3Vec(void); +void atan2sX_Z__4cXyzCFv(void); +void cBgS_NS_ChkPolySafe(void); +void cBgS_NS_GetTriPla(void); +void cBgS_NS_GroundCross(void); +void cBgS_NS_LineCross(void); +void cLib_chaseAngleS__FPsss(void); +void cLib_memSet__FPviUl(void); +void cLib_targetAngleY__FPC3VecPC3Vec(void); +void cM3dGPla_NS_dtor(void); +void cM_atan2s__Fff(void); +void cM_rndFX__Ff(void); +void cM_rndF__Ff(void); +void check_itemno__Fi(void); +void createAppend__FUsUlPC4cXyziPC5csXyzPC4cXyzScUi(void); +void dBgS_GndChk(void); +void dBgS_LinChk(void); +void dBgS_LinChk_NS_Set(void); +void dBgS_LinChk_NS_dtor(void); +void dBgS_NS_GetPolyAtt0(void); +void dBgS_NS_RoofChk(void); +void dBgS_NS_SplGrpChk(void); +void dBgS_ObjGndChk_NS_dtor(void); +void dBgS_ObjLinChk(void); +void dBgS_ObjRoofChk_NS_dtor(void); +void dBgS_RoofChk(void); +void dBgS_RoofChk_NS_dtor(void); +void dBgS_SplGrpChk_NS_Set(void); +void dBgS_SplGrpChk_NS_dtor(void); +void dBgS_WtrChk(void); +void dBgS_WtrChk_NS_dtor(void); +void dCam_getCamera(void); +void dEvent_manager_c_NS_getEventIdx_X1_(void); +void dEvent_manager_c_NS_getEventIdx_X2_(void); +void dEvent_manager_c_NS_getEventPrio(void); +void dEvt_control_c_NS_convPId(void); +void dEvt_control_c_NS_order(void); +void dEvt_control_c_NS_searchMapEventData_X1_(void); +void dEvt_control_c_NS_setGtItm(void); +void dKy_Sound_get(void); +void dPa_control_c_NS_level_c_NS_getEmitter(void); +void dPa_control_c_NS_setSimpleFoot(void); +void dPa_control_c_NS_set_X1_(void); +void dPath_GetPolyRoomPathVec(void); +void dStage_getName2(void); +void daTagStream_c_NS_checkArea(void); +void enemySearchJugge__FPvPv(void); +void event_second_actor__FUs(void); +void fopAcM_CreateAppend__Fv(void); +void fopAcM_DeleteHeap__FP10fopAc_ac_c(void); +void fopAcM_FastCreate__FsPFPv_iPvPv(void); +void fopAcM_Log__FPC10fopAc_ac_cPCc(void); +void fopAcM_SearchByID__FUiPP10fopAc_ac_c(void); +void fopAcM_calcSpeed__FP10fopAc_ac_c(void); +void fopAcM_callCallback__FP10fopAc_ac_cPFP10fopAc_ac_c_iP7JKRHeap(void); +void fopAcM_cancelCarryNow__FP10fopAc_ac_c(void); +void fopAcM_create__FsUsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void); +void fopAcM_createChild__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void); +void fopAcM_createDemoItem__FPC4cXyziiPC5csXyziPC4cXyzUc(void); +void fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi(void); +void fopAcM_createItemForDirectGet__FPC4cXyziiPC5csXyzPC4cXyzff(void); +void fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz(void); +void fopAcM_createItemForSimpleDemo__FPC4cXyziiPC5csXyzPC4cXyzff(void); +void fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz(void); +void fopAcM_createItemFromTable__FPC4cXyziiiPC5csXyziPC4cXyzPfPfb(void); +void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc(void); +void fopAcM_cullingCheck__FPC10fopAc_ac_c(void); +void fopAcM_delete__FP10fopAc_ac_c(void); +void fopAcM_delete__FUi(void); +void fopAcM_effHamonSet__FPUlPC4cXyzff(void); +void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(void); +void fopAcM_entrySolidHeap___FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(void); +void fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv(void); +void fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i(void); +void fopAcM_fastCreateItem2__FPC4cXyziiiiPC5csXyzPC4cXyz(void); +void fopAcM_fastCreate__FPCcUlPC4cXyziPC5csXyzPC4cXyzPFPv_iPv(void); +void fopAcM_findObject4EventCB__FP10fopAc_ac_cPv(void); +void fopAcM_findObjectCB__FPC10fopAc_ac_cPv(void); +void gndCheck__11fopAcM_gc_cFPC4cXyz(void); +void fopAcM_getEventPartner__FPC10fopAc_ac_c(void); +void fopAcM_getItemEventPartner__FPC10fopAc_ac_c(void); +void fopAcM_getItemNoFromTableNo__FUc(void); +void fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos(void); +void fopAcM_getPolygonAngle__FPC8cM3dGPlas(void); +void fopAcM_getProcNameString__FPC10fopAc_ac_c(void); +void fopAcM_getTalkEventPartner__FPC10fopAc_ac_c(void); +void fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii(void); +void fopAcM_getWaterY__FPC4cXyzPf(void); +void lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c(void); +void fopAcM_orderCatchEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs(void); +void fopAcM_orderDoorEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs(void); +void fopAcM_orderMapToolAutoNextEvent__FP10fopAc_ac_cUcsUsUsUs(void); +void fopAcM_orderMapToolEvent__FP10fopAc_ac_cUcsUsUsUs(void); +void fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs(void); +void fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs(void); +void fopAcM_orderOtherEvent__FP10fopAc_ac_cP10fopAc_ac_cPCcUsUsUs(void); +void fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs(void); +void fopAcM_orderTalkEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_orderTalkItemBtnEvent__FUsP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_orderTreasureEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void); +void fopAcM_posMove__FP10fopAc_ac_cPC4cXyz(void); +void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz(void); +void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchFromName__FPCcUlUl(void); +void fopAcM_searchFromName4Event__FPCcs(void); +void fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_setCarryNow__FP10fopAc_ac_ci(void); +void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff(void); +void fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData(void); +void fopAcM_setRoomLayer__FPvi(void); +void fopAcM_setStageLayer__FPv(void); +void waterCheck__11fopAcM_wt_cFPC4cXyz(void); +void fopAc_IsActor(void); +void fopScnM_SearchByID(void); +void fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz(void); +void fopAcM_SearchByName__FsPP10fopAc_ac_c(void); +void fopAcM_createChildFromOffset__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void); +void fopAcM_SetMin__FP10fopAc_ac_cfff(void); +void fopAcM_SetMax__FP10fopAc_ac_cfff(void); +void fopAcM_setCullSizeSphere__FP10fopAc_ac_cffff(void); +void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData(void); +void fopAcM_addAngleY__FP10fopAc_ac_css(void); +void fopAcM_searchActorAngleX__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_searchActorDistance2__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_rollPlayerCrash__FPC10fopAc_ac_cfUlffif(void); +void fopAcM_checkCullingBox__FPA4_fffffff(void); +void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs(void); +void fopAcM_createItemFromEnemyID__FUcPC4cXyziiPC5csXyzPC4cXyzPfPf(void); +void fopAcM_createItemForBoss__FPC4cXyziiPC5csXyzPC4cXyzffi(void); +void fopAcM_createItemForMidBoss__FPC4cXyziiPC5csXyzPC4cXyzii(void); +void fopAcM_createBokkuri__FUsPC4cXyziiiPC4cXyzii(void); +void fopAcM_createWarpHole__FPC4cXyzPC5csXyziUcUcUc(void); +void fopAcM_myRoomSearchEnemy__FSc(void); +void fopAcM_createDisappear__FPC10fopAc_ac_cPC4cXyzUcUcUc(void); +void fopAcM_otoCheck__FPC10fopAc_ac_cf(void); +void fopAcM_otherBgCheck__FPC10fopAc_ac_cPC10fopAc_ac_c(void); +void fopAcM_wayBgCheck__FPC10fopAc_ac_cff(void); +void fopAcM_plAngleCheck__FPC10fopAc_ac_cs(void); +void fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci(void); +void fopAcM_riverStream__FP4cXyzPsPff(void); +void fopAcM_carryOffRevise__FP10fopAc_ac_c(void); +void roofCheck__11fopAcM_rc_cFPC4cXyz(void); +void func_8001DE14(void); +void func_8001E0D4(void); +void func_8001E0DC(void); +void func_8001E0E4(void); +void func_8001E0EC(void); +void func_8001E0F4(void); +void func_8001E0FC(void); +void func_8001E104(void); +void func_8001E10C(void); +void func_8001E114(void); +void func_8001E11C(void); +void func_8001E120(void); +void func_8001E128(void); +void func_8001E130(void); +void func_8001E138(void); +void func_80361C24(void); +void func_80368924(void); +void get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz(void); +void isHeart__FUc(void); +void l_HIO_NS_dtor(void); +s32 mDoExt_adjustSolidHeap(JKRSolidHeap*); +JKRSolidHeap* mDoExt_createSolidHeapFromGame(u32 size, u32 alignment); +void mDoMtx_YrotS(void); +void normalizeZP__4cXyzFv(void); +void onActor__10dSv_info_cFii(void); +void vectle_calc__FPC10DOUBLE_POSP4cXyz(void); +void getFreeSize__7JKRHeapCFv(void); +int abs(int); +void func_8036CA54(void); +char* strcpy(char*, const char*); +void dBgS_ObjLinChk_NS_dtor(void); +void dBgS_GndChk_NS_dtor(void); +} + +// additional symbols needed for f_op_actor_mng.cpp +// autogenerated by split.py v0.4 at 2021-01-25 19:11:04.087561 +extern u8 lbl_803A35F0; +extern u8 lbl_803A3740; +extern u8 lbl_803A37C0; +extern u8 lbl_803A37CC; +extern u8 lbl_803A37FC; +extern u8 lbl_803A382C; +extern u8 lbl_803F1C00; +extern u8 lbl_803F1C48; +extern u8 lbl_803F1CC4; +extern u8 lbl_803F1D24; +extern u8 lbl_803F1D80; +extern u8 lbl_803F6094; +extern u8 lbl_80450768; +extern u8 lbl_80450C70; +extern u8 lbl_80450CC8; +extern u8 lbl_80450CC9; +extern u8 lbl_80450CD0; +extern u8 lbl_80450CD4; +extern u8 lbl_80450CD8; +extern u8 lbl_80450D40; +extern u8 lbl_80450D60; +extern u8 lbl_80450D64; +extern u8 lbl_80450DA4; +extern u8 lbl_80450F90; +extern u8 lbl_80451164; +extern f32 lbl_80451C00; // f_op_actor_mng::@4263, 10.0 +extern f32 lbl_80451C04; // f_op_actor_mng::@4645, 0.0 +extern u8 lbl_80451C08; +extern u8 lbl_80451C10; +extern u8 lbl_80451C18; +extern u8 lbl_80451C20; +extern u8 lbl_80451C24; +extern u8 lbl_80451C28; +extern u8 lbl_80451C2C; +extern u8 lbl_80451C30; +extern u8 lbl_80451C34; +extern u8 lbl_80451C38; +extern u8 lbl_80451C3C; +extern u8 lbl_80451C40; +extern u8 lbl_80451C44; +extern u8 lbl_80451C48; +extern u8 lbl_80451C4C; +extern u8 lbl_80451C50; +extern u8 lbl_80451C54; +extern u8 lbl_80451C58; +extern u8 lbl_80451C5C; +extern u8 lbl_80451C60; + +inline u32 fopAcM_GetID(const void* pProc) { + return fpcM_GetID(pProc); +} + +// fopAcM_FastCreate__FsPFPv_iPvPv +void* fopAcM_FastCreate(s16 pProcTypeID, FastCreateReqFunc param_2, void* param_3, void* pData) { + return fpcM_FastCreate(pProcTypeID, param_2, param_3, pData); +} + +// fopAcM_setStageLayer__FPv +// fopAcM_setStageLayer(void*) +asm void fopAcM_setStageLayer(void*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_800198C4.s" +} + +// fopAcM_setRoomLayer__FPvi +// fopAcM_setRoomLayer(void*, int) +asm int fopAcM_setRoomLayer(void*, int){nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_80019934.s" +} + +// fopAcM_SearchByID__FUiPP10fopAc_ac_c +s32 fopAcM_SearchByID(unsigned int id, fopAc_ac_c** actor) { + if (fpcM_IsCreating(id) != 0) { + *actor = NULL; + } else { + *actor = (fopAc_ac_c*)fopAcIt_Judge((fopAcIt_JudgeFunc)fpcSch_JudgeByID, &id); + if (*actor == NULL) { + return 0; + } + } + return 1; +} + +// fopAcM_SearchByName__FsPP10fopAc_ac_c +s32 fopAcM_SearchByName(s16 procName, fopAc_ac_c** actor) { + *actor = (fopAc_ac_c*)fopAcIt_Judge((fopAcIt_JudgeFunc)fpcSch_JudgeForPName, &procName); + if (*actor == NULL) { + return 0; + } else { + if (fpcM_IsCreating(fopAcM_GetID(*actor)) != 0) { + *actor = NULL; + } + return 1; + } +} + +// fopAcM_CreateAppend__Fv +fopAcM_prm_class* fopAcM_CreateAppend(void) { + fopAcM_prm_class* params = + static_cast(cMl::memalignB(-4, sizeof(fopAcM_prm_class))); + if (params != NULL) { + cLib_memSet(params, 0, sizeof(fopAcM_prm_class)); + params->unk_0x16 = 0xFFFF; + params->unk_0x21 = -1; + params->unk_0x18 = 0xA; + params->unk_0x19 = 0xA; + params->unk_0x1A = 0xA; + params->unk_0x1C = -1; + params->unk_0x20 = -1; + } + return params; +} + +// createAppend__FUsUlPC4cXyziPC5csXyzPC4cXyzScUi +fopAcM_prm_class* createAppend(u16 param_1, u32 param_2, const cXyz* param_3, int param_4, + const csXyz* param_5, const cXyz* param_6, s8 param_7, + unsigned int param_8) { + fopAcM_prm_class* params = fopAcM_CreateAppend(); + if (params == NULL) { + return NULL; + } else { + params->unk_0x16 = param_1; + if (param_3 != NULL) { + params->unk_0x04 = *param_3; + } else { + params->unk_0x04 = lbl_80430CF4; + } + params->unk_0x21 = param_4; + if (param_5 != NULL) { + params->unk_0x10 = *param_5; + } else { + params->unk_0x10 = lbl_80451160; + } + if (param_6 != NULL) { + f32 ten = FLOAT_LABEL(lbl_80451C00); // temp not necessary when using literal + params->unk_0x18 = ten * param_6->x; + params->unk_0x19 = ten * param_6->y; + params->unk_0x1A = ten * param_6->z; + } else { + params->unk_0x18 = 0xA; + params->unk_0x19 = 0xA; + params->unk_0x1A = 0xA; + } + params->unk_0x00 = param_2; + params->unk_0x1C = param_8; + params->unk_0x20 = param_7; + return params; + } +} + +// fopAcM_Log__FPC10fopAc_ac_cPCc +void fopAcM_Log(const fopAc_ac_c*, const char*) {} + +// fopAcM_delete__FP10fopAc_ac_c +void fopAcM_delete(fopAc_ac_c* pActor) { + fopAcM_Log(pActor, "アクターの削除"); + fpcM_Delete(pActor); +} + +// fopAcM_delete__FUi +#ifdef NON_MATCHING +s32 fopAcM_delete(unsigned int pID) { + void* searchResult = (void*)fopAcIt_Judge((fopAcIt_JudgeFunc)fpcSch_JudgeByID, &pID); + const fopAc_ac_c* actor = (fopAc_ac_c*)searchResult; + // original moves r3 -> r0, then r0 -> r31 for 0 check + // this generates r3 -> r31 with 0 check directly + if (searchResult != NULL) { + fopAcM_Log(actor, "アクターの削除"); + return fpcM_Delete(searchResult); + } else { + return 1; + } +} +#else +asm s32 fopAcM_delete(unsigned int) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_80019CB8.s" +} +#endif + +// fopAcM_create__FsUsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i +s32 fopAcM_create(s16 pProcName, u16 param_2, u32 param_3, const cXyz* pPos, int param_5, + const csXyz* pRot, const cXyz* param_7, s8 param_8, createFunc pCreateFunc) { + fopAcM_prm_class* params = + createAppend(param_2, param_3, pPos, param_5, pRot, param_7, param_8, 0xFFFFFFFF); + if (params == NULL) { + return 0xFFFFFFFF; + } else { + return fpcSCtRq_Request(fpcLy_CurrentLayer(), pProcName, (stdCreateFunc)pCreateFunc, NULL, + params); + } +} + +// fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc +s32 fopAcM_create(s16 pProcName, u32 param_2, const cXyz* pPos, int param_4, const csXyz* pRot, + const cXyz* param_6, s8 param_7) { + return fopAcM_create(pProcName, 0xFFFF, param_2, pPos, param_4, pRot, param_6, param_7, NULL); +} + +// fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv +void* fopAcM_fastCreate(s16 pProcTypeID, u32 param_2, const cXyz* param_3, int param_4, + const csXyz* param_5, const cXyz* param_6, s8 param_7, createFunc param_8, + void* param_9) { + fopAcM_prm_class* prmClass = + createAppend(0xFFFF, param_2, param_3, param_4, param_5, param_6, param_7, 0xFFFFFFFF); + if (prmClass == NULL) { + return NULL; + } else { + return fpcM_FastCreate(pProcTypeID, param_8, param_9, prmClass); + } +} + +// fopAcM_fastCreate__FPCcUlPC4cXyziPC5csXyzPC4cXyzPFPv_iPv +void* fopAcM_fastCreate(const char* pActorName, u32 pActorParams, const cXyz* pActorPos, + int param_4, const csXyz* pActorRot, const cXyz* param_6, + createFunc param_7, void* param_8) { + objectNameInfo* nameInfo = dStage_searchName(pActorName); + if (nameInfo == NULL) { + return NULL; + } else { + return fopAcM_fastCreate(nameInfo->mProcTypeID, pActorParams, pActorPos, param_4, pActorRot, + param_6, nameInfo->unkA, param_7, param_8); + } +} + +// fopAcM_createChild__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i +s32 fopAcM_createChild(s16 pProcTypeID, unsigned int param_2, u32 pActorParams, + const cXyz* pActorPos, int param_5, const csXyz* pActorRot, + const cXyz* param_7, s8 param_8, createFunc param_9) { + fopAcM_prm_class* paramClass = createAppend(0xFFFF, pActorParams, pActorPos, param_5, pActorRot, + param_7, param_8, param_2); + if (paramClass == NULL) { + return -1; + } else { + return fpcSCtRq_Request(fpcLy_CurrentLayer(), pProcTypeID, (stdCreateFunc)param_9, NULL, + paramClass); + } +} + +// fopAcM_createChildFromOffset__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i +s32 fopAcM_createChildFromOffset(s16 pProcTypeID, unsigned int pParentProcID, u32 pActorParams, + const cXyz* pActorPos, int param_5, const csXyz* pActorRot, + const cXyz* param_7, s8 param_8, createFunc param_9) { + struct { + s32 procID; + } searchParams; + searchParams.procID = pParentProcID; + fopAc_ac_c* parentActor = + static_cast(fopAcIt_Judge((fopAcIt_JudgeFunc)fpcSch_JudgeByID, &searchParams)); + s16 parentRotY = parentActor->getAngle().GetY(); + cXyz tmpPos; + if (pActorPos == NULL) { + tmpPos = lbl_80430CF4; + } else { + tmpPos = *pActorPos; + } + csXyz tmpRot; + if (pActorRot == NULL) { + tmpRot = lbl_80451160; + } else { + tmpRot = *pActorRot; + } + cXyz parentPos = parentActor->getPosition(); + csXyz tmpRotCopy(tmpRot); + tmpRotCopy.mY += parentRotY; + parentPos.x += tmpPos.z * cM_ssin(parentRotY) + tmpPos.x * cM_scos(parentRotY); + parentPos.y += tmpPos.y; + parentPos.z += tmpPos.z * cM_scos(parentRotY) - tmpPos.x * cM_ssin(parentRotY); + fopAcM_prm_class* prmClass = createAppend(0xFFFF, pActorParams, &parentPos, param_5, + &tmpRotCopy, param_7, param_8, pParentProcID); + if (prmClass == NULL) { + return -1; + } else { + return fpcSCtRq_Request(fpcLy_CurrentLayer(), pProcTypeID, (stdCreateFunc)param_9, NULL, + prmClass); + } +} + +// fopAcM_DeleteHeap__FP10fopAc_ac_c +void fopAcM_DeleteHeap(fopAc_ac_c* pActor) { + fopAcM_Log(pActor, "アクターのヒープの破壊"); + if (pActor->unk_0x0F0 != NULL) { + mDoExt_destroySolidHeap(pActor->unk_0x0F0); + pActor->unk_0x0F0 = NULL; + } +} + +// fopAcM_callCallback__FP10fopAc_ac_cPFP10fopAc_ac_c_iP7JKRHeap +s32 fopAcM_callCallback(fopAc_ac_c* pActor, heapCallbackFunc pCallbackFunc, JKRHeap* pHeap) { + JKRHeap* oldHeap = mDoExt_setCurrentHeap(pHeap); + s32 ret = pCallbackFunc(pActor); + mDoExt_setCurrentHeap(oldHeap); + return ret; +} + +// fopAcM_entrySolidHeap___FP10fopAc_ac_cPFP10fopAc_ac_c_iUl +bool fopAcM_entrySolidHeap_(fopAc_ac_c* pActor, heapCallbackFunc pHeapCallback, u32 pSize) { + const char* procNameString = fopAcM_getProcNameString(pActor); + JKRSolidHeap* heap00 = NULL; + if (pSize != 0) { + pSize = ALIGN_NEXT(pSize, 0x10); + } + while (true) { + if (pSize != 0) { + heap00 = mDoExt_createSolidHeapFromGame(pSize, 0x20); + if (heap00 != NULL) { + bool status = fopAcM_callCallback(pActor, pHeapCallback, heap00) != 0; + if (!status) { + OSReport_Error("見積もりヒープサイズ(%08x)で登録失敗しました。%08x[%s]\n", + pSize, heap00->getFreeSize(), procNameString); + mDoExt_destroySolidHeap(heap00); + heap00 = NULL; + } + } else { + OSReport_Error("見積もりヒープが確保できませんでした。 %08x [%s]\n", pSize, + procNameString); + } + } + if (heap00 == NULL) { + heap00 = mDoExt_createSolidHeapFromGame(0xFFFFFFFF, 0x20); + if (heap00 == NULL) { + OSReport_Error("最大空きヒープサイズで確保失敗。[%s]\n", procNameString); + return false; + } + bool status = fopAcM_callCallback(pActor, pHeapCallback, heap00) != 0; + if (!status) { + OSReport_Error("最大空きヒープサイズで登録失敗。%08x[%s]\n", heap00->getFreeSize(), + procNameString); + mDoExt_destroySolidHeap(heap00); + return false; + } + } + if (heap00 == NULL) { + break; + } + if (lbl_80450CC8 == 0) { + mDoExt_adjustSolidHeap(heap00); + pActor->unk_0x0F0 = heap00; + return true; + } else { + JKRSolidHeap* heap = NULL; + u32 heap00Size = heap00->getSize(); + u32 alignedSize = ALIGN_NEXT(heap00Size - heap00->getFreeSize(), 0x20); + if (alignedSize + 0x90 < mDoExt_getGameHeap()->getFreeSize()) { + heap = mDoExt_createSolidHeapFromGame(alignedSize, 0x20); + } + if (heap != NULL) { + if (heap < heap00) { + mDoExt_destroySolidHeap(heap00); + heap00 = NULL; + bool status = fopAcM_callCallback(pActor, pHeapCallback, heap) != 0; + if (!status) { + OSReport_Error("ぴったりサイズで、登録失敗?(バグ)\n"); + mDoExt_destroySolidHeap(heap); + heap = NULL; + } + } else { + mDoExt_destroySolidHeap(heap); + heap = NULL; + } + } + if (heap != NULL) { + mDoExt_adjustSolidHeap(heap); + pActor->unk_0x0F0 = heap; + return true; + } + if (heap00 != NULL) { + mDoExt_adjustSolidHeap(heap00); + pActor->unk_0x0F0 = heap00; + return true; + } + OSReport_Error("ばぐばぐです\n"); + OSReport_Error("緊急回避措置\n"); + lbl_80450CC8 = 0; + } + } + OSReport_Error("fopAcM_entrySolidHeap だめでした [%s]\n", procNameString); + return false; +} + +// fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl +bool fopAcM_entrySolidHeap(fopAc_ac_c* pActor, heapCallbackFunc pHeapCallback, u32 pSize) { + u8 oldCC9 = lbl_80450CC9; + if (pSize & 0x80000000) { + lbl_80450CC9 = 1; + } + u8 oldCC8 = lbl_80450CC8; + if (pSize & 0x20000000) { + lbl_80450CC8 = 0; + } else if (pSize & 0x10000000) { + lbl_80450CC8 = 1; + } + bool result = fopAcM_entrySolidHeap_(pActor, pHeapCallback, pSize & 0xFFFFFF); + lbl_80450CC9 = oldCC9; + lbl_80450CC8 = oldCC8; + return result; +} + +// fopAcM_SetMin__FP10fopAc_ac_cfff +void fopAcM_SetMin(fopAc_ac_c* pActor, f32 pMinX, f32 pMinY, f32 pMinZ) { + pActor->mCullMin.set(pMinX, pMinY, pMinZ); +} + +// fopAcM_SetMax__FP10fopAc_ac_cfff +void fopAcM_SetMax(fopAc_ac_c* pActor, f32 pMaxX, f32 pMaxY, f32 pMaxZ) { + pActor->mCullMax.set(pMaxX, pMaxY, pMaxZ); +} + +// fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff +void fopAcM_setCullSizeBox(fopAc_ac_c* pActor, f32 pMinX, f32 pMinY, f32 pMinZ, f32 pMaxX, + f32 pMaxY, f32 pMaxZ) { + pActor->mCullMin.set(pMinX, pMinY, pMinZ); + pActor->mCullMax.set(pMaxX, pMaxY, pMaxZ); +} + +// fopAcM_setCullSizeSphere__FP10fopAc_ac_cffff +void fopAcM_setCullSizeSphere(fopAc_ac_c* pActor, f32 pMinX, f32 pMinY, f32 pMinZ, f32 pMaxX) { + pActor->mCullMin.set(pMinX, pMinY, pMinZ); + pActor->mCullMax.x = pMaxX; +} + +// fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData +// fopAcM_setCullSizeBox2(fopAc_ac_c*, J3DModelData*) +asm void fopAcM_setCullSizeBox2(fopAc_ac_c*, J3DModelData*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001A578.s" +} + +// fopAcM_addAngleY__FP10fopAc_ac_css +bool fopAcM_addAngleY(fopAc_ac_c* pActor, s16 pTarget, s16 pStep) { + return cLib_chaseAngleS(&fopAcM_GetAngle_p(pActor).mY, pTarget, pStep); +} + +inline void fopAcM_SetSpeed(fopAc_ac_c* pActor, f32 pSpeedX, f32 pSpeedY, f32 pSpeedZ) { + pActor->mSpeed.set(pSpeedX, pSpeedY, pSpeedZ); +} + +inline f32 fopAcM_GetSpeedF(const fopAc_ac_c* pActor) { + return pActor->mSpeedF; +} + +inline f32 fopAcM_GetGravity(const fopAc_ac_c* pActor) { + return pActor->mGravity; +} + +inline f32 fopAcM_GetMaxFallSpeed(const fopAc_ac_c* pActor) { + return pActor->mMaxFallSpeed; +} + +inline const cXyz& fopAcM_GetSpeed_p(const fopAc_ac_c* pActor) { + return pActor->mSpeed; +} + +inline const cXyz& fopAcM_GetPosition_p(const fopAc_ac_c* pActor) { + return pActor->mPosition; +} + +inline void clampMin(f32& val, f32 min) { + if (val < min) { + val = min; + } +} + +// fopAcM_calcSpeed__FP10fopAc_ac_c +void fopAcM_calcSpeed(fopAc_ac_c* pActor) { + f32 speedF = fopAcM_GetSpeedF(pActor); + f32 gravity = fopAcM_GetGravity(pActor); + f32 xSpeed = speedF * cM_ssin(pActor->getAngle().GetY()); + f32 ySpeed = pActor->mSpeed.y + gravity; + f32 zSpeed = speedF * cM_scos(pActor->getAngle().GetY()); + clampMin(ySpeed, fopAcM_GetMaxFallSpeed(pActor)); + fopAcM_SetSpeed(pActor, xSpeed, ySpeed, zSpeed); +} + +// fopAcM_posMove__FP10fopAc_ac_cPC4cXyz +void fopAcM_posMove(fopAc_ac_c* pActor, const cXyz* pXyz) { + pActor->mPosition += pActor->mSpeed; + if (pXyz != NULL) { + pActor->mPosition += *pXyz; + } +} + +// fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz +void fopAcM_posMoveF(fopAc_ac_c* pActor, const cXyz* pXyz) { + fopAcM_calcSpeed(pActor); + fopAcM_posMove(pActor, pXyz); +} + +// fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c +s16 fopAcM_searchActorAngleY(const fopAc_ac_c* pActorA, const fopAc_ac_c* pActorB) { + return cLib_targetAngleY(&pActorA->mPosition, &pActorB->mPosition); +} + +inline f32 JMAFastSqrt(f32 f) { + if (f > lbl_80451C04) { + f *= __frsqrte(f); // generates a useless frsp + } + return f; +} + +inline f32 square(f32 f) { + return f * f; +} + +// fopAcM_searchActorAngleX__FPC10fopAc_ac_cPC10fopAc_ac_c +#ifdef NON_MATCHING +s16 fopAcM_searchActorAngleX(const fopAc_ac_c* pActorA, const fopAc_ac_c* pActorB) { + const cXyz& posA = fopAcM_GetPosition_p(pActorA); + const cXyz& posB = fopAcM_GetPosition_p(pActorB); + return cM_atan2s(posB.y - posA.y, + JMAFastSqrt(square(posB.x - posA.x) + square(posB.z - posA.z))); +} +#else +asm s16 fopAcM_searchActorAngleX(const fopAc_ac_c*, const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001A738.s" +} +#endif + +// fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c +s32 fopAcM_seenActorAngleY(const fopAc_ac_c* pActorA, const fopAc_ac_c* pActorB) { + return abs(static_cast(cLib_targetAngleY(&pActorA->mPosition, &pActorB->mPosition) - + pActorA->unk_0x4E6)); +} + +// fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c +asm f32 fopAcM_searchActorDistance(const fopAc_ac_c*, const fopAc_ac_c*){nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001A7E0.s" +} + +// fopAcM_searchActorDistance2__FPC10fopAc_ac_cPC10fopAc_ac_c +f32 fopAcM_searchActorDistance2(const fopAc_ac_c* pActorA, const fopAc_ac_c* pActorB) { + cXyz tmp = (pActorB->mPosition - pActorA->mPosition); + return tmp.abs2(); +} + +// fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c +asm f32 fopAcM_searchActorDistanceXZ(const fopAc_ac_c*, const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001A964.s" +} + +// TODO: replace calls to this with .abs2XZ, needs additional float constant at the moment +inline f32 cXyzAbs2XZ(const cXyz& ths) { + cXyz tmp(ths.x, /* 0.0f */ lbl_80451C04, ths.z); + return tmp.abs2(); +} + +// fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c +f32 fopAcM_searchActorDistanceXZ2(const fopAc_ac_c* pActorA, const fopAc_ac_c* pActorB) { + const cXyz& posA = fopAcM_GetPosition_p(pActorA); + const cXyz& posB = fopAcM_GetPosition_p(pActorB); + return cXyzAbs2XZ(posB - posA); +} + +// fopAcM_rollPlayerCrash__FPC10fopAc_ac_cfUlffif +// fopAcM_rollPlayerCrash(const fopAc_ac_c*, f32, u32, f32, f32, int, f32) +asm s32 fopAcM_rollPlayerCrash(const fopAc_ac_c*, f32, u32, f32, f32, int, f32){nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001AAE0.s" +} + +// fopAcM_checkCullingBox__FPA4_fffffff +s32 fopAcM_checkCullingBox(Mtx pMtx, f32 pX1, f32 pY1, f32 pZ1, f32 pX2, f32 pY2, f32 pZ2) { + Vec tmp1 = {pX1, pY1, pZ1}; + Vec tmp2 = {pX2, pY2, pZ2}; + Mtx tmpMtx; + PSMTXConcat(lbl_80434AC8.mtx, pMtx, tmpMtx); + return J3DUClipper_NS_clip_X1_(&lbl_803DD8E4, tmpMtx, &tmp2, &tmp1) != 0; +} + +// fopAcM_cullingCheck__FPC10fopAc_ac_c +asm s32 fopAcM_cullingCheck(const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001ACEC.s" +} + +// event_second_actor__FUs +// event_second_actor(u16) +asm s32 event_second_actor(u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B058.s" +} + +// fopAcM_orderTalkEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs +// fopAcM_orderTalkEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16) +asm s32 fopAcM_orderTalkEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B068.s" +} + +// fopAcM_orderTalkItemBtnEvent__FUsP10fopAc_ac_cP10fopAc_ac_cUsUs +// fopAcM_orderTalkItemBtnEvent(u16, fopAc_ac_c*, fopAc_ac_c*, u16, u16) +asm s32 fopAcM_orderTalkItemBtnEvent(u16, fopAc_ac_c*, fopAc_ac_c*, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B0FC.s" +} + +// fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs +// fopAcM_orderSpeakEvent(fopAc_ac_c*, u16, u16) +asm s32 fopAcM_orderSpeakEvent(fopAc_ac_c*, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B19C.s" +} + +// fopAcM_orderDoorEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs +// fopAcM_orderDoorEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16) +asm s32 fopAcM_orderDoorEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B244.s" +} + +// fopAcM_orderCatchEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs +// fopAcM_orderCatchEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16) +asm s32 fopAcM_orderCatchEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B334.s" +} + +// fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs +// fopAcM_orderOtherEvent(fopAc_ac_c*, const s8*, u16, u16, u16) +asm s32 fopAcM_orderOtherEvent(fopAc_ac_c*, const char*, u16, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B3CC.s" +} + +// fopAcM_orderOtherEvent__FP10fopAc_ac_cP10fopAc_ac_cPCcUsUsUs +// fopAcM_orderOtherEvent(fopAc_ac_c*, fopAc_ac_c*, const s8*, u16, u16, u16) +asm s32 fopAcM_orderOtherEvent(fopAc_ac_c*, fopAc_ac_c*, const char*, u16, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B4E0.s" +} + +// fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs +// fopAcM_orderChangeEventId(fopAc_ac_c*, s16, u16, u16) +asm s32 fopAcM_orderChangeEventId(fopAc_ac_c*, s16, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B5E4.s" +} + +// fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs +// fopAcM_orderOtherEventId(fopAc_ac_c*, s16, u8, u16, u16, u16) +asm s32 fopAcM_orderOtherEventId(fopAc_ac_c*, s16, u8, u16, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B67C.s" +} + +// fopAcM_orderMapToolEvent__FP10fopAc_ac_cUcsUsUsUs +// fopAcM_orderMapToolEvent(fopAc_ac_c*, u8, s16, u16, u16, u16) +asm s32 fopAcM_orderMapToolEvent(fopAc_ac_c*, u8, s16, u16, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B7B4.s" +} + +// fopAcM_orderMapToolAutoNextEvent__FP10fopAc_ac_cUcsUsUsUs +// fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c*, u8, s16, u16, u16, u16) +asm s32 fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c*, u8, s16, u16, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B8E0.s" +} + +// fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs +// fopAcM_orderPotentialEvent(fopAc_ac_c*, u16, u16, u16) +asm s32 fopAcM_orderPotentialEvent(fopAc_ac_c*, u16, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B908.s" +} + +// fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs +// fopAcM_orderItemEvent(fopAc_ac_c*, u16, u16) +asm s32 fopAcM_orderItemEvent(fopAc_ac_c*, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001B9D0.s" +} + +// fopAcM_orderTreasureEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs +// fopAcM_orderTreasureEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16) +asm s32 fopAcM_orderTreasureEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BA7C.s" +} + +// fopAcM_getTalkEventPartner__FPC10fopAc_ac_c +// fopAcM_getTalkEventPartner(const fopAc_ac_c*) +asm s32 fopAcM_getTalkEventPartner(const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BB14.s" +} + +// fopAcM_getItemEventPartner__FPC10fopAc_ac_c +// fopAcM_getItemEventPartner(const fopAc_ac_c*) +asm s32 fopAcM_getItemEventPartner(const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BB44.s" +} + +// fopAcM_getEventPartner__FPC10fopAc_ac_c +// fopAcM_getEventPartner(const fopAc_ac_c*) +asm s32 fopAcM_getEventPartner(const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BB74.s" +} + +// fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz +// fopAcM_createItemForPresentDemo(const cXyz*, int, u8, int, int, const csXyz*, const cXyz*) +asm s32 fopAcM_createItemForPresentDemo(const cXyz*, int, u8, int, int, const csXyz*, const cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BBE8.s" +} + +// fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz +// fopAcM_createItemForTrBoxDemo(const cXyz*, int, int, int, const csXyz*, const cXyz*) +asm s32 fopAcM_createItemForTrBoxDemo(const cXyz*, int, int, int, const csXyz*, const cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BC74.s" +} + +// fopAcM_getItemNoFromTableNo__FUc +// fopAcM_getItemNoFromTableNo(u8) +asm s32 fopAcM_getItemNoFromTableNo(u8) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BCFC.s" +} + +// fopAcM_createItemFromEnemyID__FUcPC4cXyziiPC5csXyzPC4cXyzPfPf +// fopAcM_createItemFromEnemyID(u8, const cXyz*, int, int, const csXyz*, const cXyz*, f32*, f32*) +asm s32 fopAcM_createItemFromEnemyID(u8, const cXyz*, int, int, const csXyz*, const cXyz*, f32*, + f32*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BE14.s" +} + +// fopAcM_createItemFromTable__FPC4cXyziiiPC5csXyziPC4cXyzPfPfb +// fopAcM_createItemFromTable(const cXyz*, int, int, int, const csXyz*, int, const cXyz*, f32*, +// f32*, bool) +asm s32 fopAcM_createItemFromTable(const cXyz*, int, int, int, const csXyz*, int, const cXyz*, f32*, + f32*, bool) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001BF64.s" +} + +// fopAcM_createDemoItem__FPC4cXyziiPC5csXyziPC4cXyzUc +// fopAcM_createDemoItem(const cXyz*, int, int, const csXyz*, int, const cXyz*, u8) +asm s32 fopAcM_createDemoItem(const cXyz*, int, int, const csXyz*, int, const cXyz*, u8) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C078.s" +} + +// fopAcM_createItemForBoss__FPC4cXyziiPC5csXyzPC4cXyzffi +// fopAcM_createItemForBoss(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32, int) +asm s32 fopAcM_createItemForBoss(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32, int) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C0D4.s" +} + +// fopAcM_createItemForMidBoss__FPC4cXyziiPC5csXyzPC4cXyzii +// fopAcM_createItemForMidBoss(const cXyz*, int, int, const csXyz*, const cXyz*, int, int) +asm s32 fopAcM_createItemForMidBoss(const cXyz*, int, int, const csXyz*, const cXyz*, int, int) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C174.s" +} + +// fopAcM_createItemForDirectGet__FPC4cXyziiPC5csXyzPC4cXyzff +// fopAcM_createItemForDirectGet(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32) +asm s32 fopAcM_createItemForDirectGet(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C1B8.s" +} + +// fopAcM_createItemForSimpleDemo__FPC4cXyziiPC5csXyzPC4cXyzff +// fopAcM_createItemForSimpleDemo(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32) +asm s32 fopAcM_createItemForSimpleDemo(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C1FC.s" +} + +// fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi +// fopAcM_createItem(const cXyz*, int, int, int, const csXyz*, const cXyz*, int) +asm s32 fopAcM_createItem(const cXyz*, int, int, int, const csXyz*, const cXyz*, int) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C240.s" +} + +// fopAcM_fastCreateItem2__FPC4cXyziiiiPC5csXyzPC4cXyz +// fopAcM_fastCreateItem2(const cXyz*, int, int, int, int, const csXyz*, const cXyz*) +asm s32 fopAcM_fastCreateItem2(const cXyz*, int, int, int, int, const csXyz*, const cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C3E0.s" +} + +// fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i +// fopAcM_fastCreateItem(const cXyz*, int, int, const csXyz*, const cXyz*, f32*, f32*, int, int, int +// (*)(void*)) +asm s32 fopAcM_fastCreateItem(const cXyz*, int, int, const csXyz*, const cXyz*, f32*, f32*, int, + int, createFunc) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C5B0.s" +} + +// fopAcM_createBokkuri__FUsPC4cXyziiiPC4cXyzii +// fopAcM_createBokkuri(u16, const cXyz*, int, int, int, const cXyz*, int, int) +asm s32 fopAcM_createBokkuri(u16, const cXyz*, int, int, int, const cXyz*, int, int) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C870.s" +} + +// fopAcM_createWarpHole__FPC4cXyzPC5csXyziUcUcUc +// fopAcM_createWarpHole(const cXyz*, const csXyz*, int, u8, u8, u8) +asm s32 fopAcM_createWarpHole(const cXyz*, const csXyz*, int, u8, u8, u8) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C95C.s" +} + +// enemySearchJugge__FPvPv +// enemySearchJugge(void*, void*) +asm s32 enemySearchJugge(void*, void*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001C9CC.s" +} + +// fopAcM_myRoomSearchEnemy__FSc +// fopAcM_myRoomSearchEnemy(s8) +asm s32 fopAcM_myRoomSearchEnemy(s8) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001CA1C.s" +} + +// fopAcM_createDisappear__FPC10fopAc_ac_cPC4cXyzUcUcUc +// fopAcM_createDisappear(const fopAc_ac_c*, const cXyz*, u8, u8, u8) +asm s32 fopAcM_createDisappear(const fopAc_ac_c*, const cXyz*, u8, u8, u8) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001CAD8.s" +} + +// fopAcM_setCarryNow__FP10fopAc_ac_ci +// fopAcM_setCarryNow(fopAc_ac_c*, int) +asm s32 fopAcM_setCarryNow(fopAc_ac_c*, int) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001CB48.s" +} + +// fopAcM_cancelCarryNow__FP10fopAc_ac_c +// fopAcM_cancelCarryNow(fopAc_ac_c*) +asm s32 fopAcM_cancelCarryNow(fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001CBA0.s" +} + +// fopAcM_otoCheck__FPC10fopAc_ac_cf +// fopAcM_otoCheck(const fopAc_ac_c*, f32) +asm f32 fopAcM_otoCheck(const fopAc_ac_c*, f32) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001CC5C.s" +} + +// fopAcM_otherBgCheck__FPC10fopAc_ac_cPC10fopAc_ac_c +// fopAcM_otherBgCheck(const fopAc_ac_c*, const fopAc_ac_c*) +asm s32 fopAcM_otherBgCheck(const fopAc_ac_c*, const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001CDFC.s" +} + +// fopAcM_wayBgCheck__FPC10fopAc_ac_cff +// fopAcM_wayBgCheck(const fopAc_ac_c*, f32, f32) +asm s32 fopAcM_wayBgCheck(const fopAc_ac_c*, f32, f32) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001CED0.s" +} + +// fopAcM_plAngleCheck__FPC10fopAc_ac_cs +// fopAcM_plAngleCheck(const fopAc_ac_c*, s16) +asm s32 fopAcM_plAngleCheck(const fopAc_ac_c*, s16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001CFD8.s" +} + +// fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci +// fopAcM_effSmokeSet1(u32*, u32*, const cXyz*, const csXyz*, f32, const dKy_tevstr_c*, int) +asm s32 fopAcM_effSmokeSet1(u32*, u32*, const cXyz*, const csXyz*, f32, const dKy_tevstr_c*, int) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D020.s" +} + +// fopAcM_effHamonSet__FPUlPC4cXyzff +// fopAcM_effHamonSet(u32*, const cXyz*, f32, f32) +asm s32 fopAcM_effHamonSet(u32*, const cXyz*, f32, f32) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D10C.s" +} + +// fopAcM_riverStream__FP4cXyzPsPff +// fopAcM_riverStream(cXyz*, s16*, f32*, f32) +asm s32 fopAcM_riverStream(cXyz*, s16*, f32*, f32) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D1F4.s" +} + +// fopAcM_carryOffRevise__FP10fopAc_ac_c +// fopAcM_carryOffRevise(fopAc_ac_c*) +asm s32 fopAcM_carryOffRevise(fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D1FC.s" +} + +// vectle_calc__FPC10DOUBLE_POSP4cXyz +// vectle_calc(const DOUBLE_POS*, cXyz*) +asm void vectle_calc(const DOUBLE_POS*, cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D32C.s" +} + +// get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz +// get_vectle_calc(const cXyz*, const cXyz*, cXyz*) +asm void get_vectle_calc(const cXyz*, const cXyz*, cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D3D4.s" +} + +const Mtx lbl_80378898 = { + {0.5f, 0.0f, 0.0f, 0.5f}, + {0.0f, -0.5f, 0.0f, 0.5f}, + {0.0f, 0.0f, 1.0f, 0.0f}, +}; + +// fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData +// fopAcM_setEffectMtx(const fopAc_ac_c*, const J3DModelData*) +asm void fopAcM_setEffectMtx(const fopAc_ac_c*, const J3DModelData*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D42C.s" +} + +// fopAcM_getProcNameString__FPC10fopAc_ac_c +// fopAcM_getProcNameString(const fopAc_ac_c*) +asm const char* fopAcM_getProcNameString(const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D5A4.s" +} + +// fopAcM_findObjectCB__FPC10fopAc_ac_cPv +// fopAcM_findObjectCB(const fopAc_ac_c*, void*) +asm s32 fopAcM_findObjectCB(const fopAc_ac_c*, void*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D5EC.s" +} + +// fopAcM_searchFromName__FPCcUlUl +// fopAcM_searchFromName(const s8*, u32, u32) +asm s32 fopAcM_searchFromName(const char*, u32, u32) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D698.s" +} + +// fopAcM_findObject4EventCB__FP10fopAc_ac_cPv +// fopAcM_findObject4EventCB(fopAc_ac_c*, void*) +asm s32 fopAcM_findObject4EventCB(fopAc_ac_c*, void*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D6F0.s" +} + +// fopAcM_searchFromName4Event__FPCcs +// fopAcM_searchFromName4Event(const s8*, s16) +asm s32 fopAcM_searchFromName4Event(const char*, s16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D7A0.s" +} + +// fopAcM_getWaterY__FPC4cXyzPf +// fopAcM_getWaterY(const cXyz*, f32*) +asm s32 fopAcM_getWaterY(const cXyz*, f32*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D890.s" +} + +// fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz +// fpoAcM_relativePos(const fopAc_ac_c*, const cXyz*, cXyz*) +asm void fpoAcM_relativePos(const fopAc_ac_c*, const cXyz*, cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D900.s" +} + +// fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii +// fopAcM_getWaterStream(const cXyz*, const cBgS_PolyInfo&, cXyz*, int*, int) +asm s32 fopAcM_getWaterStream(const cXyz*, const cBgS_PolyInfo&, cXyz*, int*, int) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001D9A8.s" +} + +// fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos +// fopAcM_getPolygonAngle(const cBgS_PolyInfo&, s16) +asm s16 fopAcM_getPolygonAngle(const cBgS_PolyInfo&, s16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DAE4.s" +} + +extern "C" { + +// __dt__8cM3dGPlaFv +// cM3dGPla::~cM3dGPla(void) +asm void cM3dGPla_NS_dtor(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DB90.s" +} +} + +// fopAcM_getPolygonAngle__FPC8cM3dGPlas +// fopAcM_getPolygonAngle(const cM3dGPla*, s16) +asm s16 fopAcM_getPolygonAngle(const cM3dGPla*, s16) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DBD8.s" +} + +// lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c +// fopAcM_lc_c::lineCheck(const cXyz*, const cXyz*, const fopAc_ac_c*) +asm bool fopAcM_lc_c::lineCheck(const cXyz*, const cXyz*, const fopAc_ac_c*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DC68.s" +} + +// gndCheck__11fopAcM_gc_cFPC4cXyz +// fopAcM_gc_c::gndCheck(const cXyz*) +asm bool fopAcM_gc_c::gndCheck(const cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DCBC.s" +} + +// roofCheck__11fopAcM_rc_cFPC4cXyz +// fopAcM_rc_c::roofCheck(const cXyz*) +asm bool fopAcM_rc_c::roofCheck(const cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DD1C.s" +} + +// waterCheck__11fopAcM_wt_cFPC4cXyz +// fopAcM_wt_c::waterCheck(const cXyz*) +asm bool fopAcM_wt_c::waterCheck(const cXyz*) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DD84.s" +} + +// fopAcM_initManager__Fv +void fopAcM_initManager(void) {} + +extern "C" { + +// __sinit_f_op_actor_mng_cpp +// +asm void func_8001DE14(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DE14.s" +} + +// __dt__11dBgS_WtrChkFv +// dBgS_WtrChk::~dBgS_WtrChk(void) +asm void dBgS_WtrChk_NS_dtor(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DF30.s" +} + +// __dt__15dBgS_ObjRoofChkFv +// dBgS_ObjRoofChk::~dBgS_ObjRoofChk(void) +asm void dBgS_ObjRoofChk_NS_dtor(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001DFA8.s" +} + +// __dt__14dBgS_ObjGndChkFv +// dBgS_ObjGndChk::~dBgS_ObjGndChk(void) +asm void dBgS_ObjGndChk_NS_dtor(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E020.s" +} + +// __dt__5l_HIOFv +// l_HIO::~l_HIO(void) +asm void l_HIO_NS_dtor(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E098.s" +} + +// @20@__dt__14dBgS_ObjGndChkFv +// dBgS_ObjGndChk::@20@__dt(void) +asm void func_8001E0D4(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E0D4.s" +} + +// @76@__dt__14dBgS_ObjGndChkFv +// dBgS_ObjGndChk::@76@__dt(void) +asm void func_8001E0DC(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E0DC.s" +} + +// @60@__dt__14dBgS_ObjGndChkFv +// dBgS_ObjGndChk::@60@__dt(void) +asm void func_8001E0E4(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E0E4.s" +} + +// @16@__dt__11dBgS_WtrChkFv +// dBgS_WtrChk::@16@__dt(void) +asm void func_8001E0EC(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E0EC.s" +} + +// @52@__dt__11dBgS_WtrChkFv +// dBgS_WtrChk::@52@__dt(void) +asm void func_8001E0F4(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E0F4.s" +} + +// @36@__dt__11dBgS_WtrChkFv +// dBgS_WtrChk::@36@__dt(void) +asm void func_8001E0FC(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E0FC.s" +} + +// @16@__dt__15dBgS_ObjRoofChkFv +// dBgS_ObjRoofChk::@16@__dt(void) +asm void func_8001E104(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E104.s" +} + +// @52@__dt__15dBgS_ObjRoofChkFv +// dBgS_ObjRoofChk::@52@__dt(void) +asm void func_8001E10C(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E10C.s" +} + +// @36@__dt__15dBgS_ObjRoofChkFv +// dBgS_ObjRoofChk::@36@__dt(void) +asm void func_8001E114(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E114.s" +} + +// onFrollCrashFlg__9daPy_py_cFUci +// daPy_py_c::onFrollCrashFlg(u8, int) +asm void func_8001E11C(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E11C.s" +} + +// checkWolfDash__9daPy_py_cCFv +// daPy_py_c::checkWolfDash(void) const +asm void func_8001E120(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E120.s" +} + +// checkFrontRoll__9daPy_py_cCFv +// daPy_py_c::checkFrontRoll(void) const +asm void func_8001E128(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E128.s" +} + +// checkHorseRide__9daPy_py_cCFv +// daPy_py_c::checkHorseRide(void) const +asm void func_8001E130(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E130.s" +} + +// getGrabActorID__9daPy_py_cCFv +// daPy_py_c::getGrabActorID(void) const +asm void func_8001E138(void) { + nofralloc +#include "f/f_op/f_op_actor_mng/asm/func_8001E138.s" +} +}; diff --git a/src/f/f_op/f_op_actor_tag.cpp b/src/f/f_op/f_op_actor_tag.cpp index b01cb943e60..6665095c802 100644 --- a/src/f/f_op/f_op_actor_tag.cpp +++ b/src/f/f_op/f_op_actor_tag.cpp @@ -2,9 +2,6 @@ #include "SComponent/c_tag.h" #include "global.h" -// f_op_actor_tag::g_fopAcTg_Queue -extern node_list_class lbl_803A35E0; - extern "C" { u32 fopAcTg_ToActorQ(create_tag_class* c) { diff --git a/src/f/f_pc/f_pc_manager.cpp b/src/f/f_pc/f_pc_manager.cpp index 751ad4dba80..e661a1a6a97 100644 --- a/src/f/f_pc/f_pc_manager.cpp +++ b/src/f/f_pc/f_pc_manager.cpp @@ -52,8 +52,8 @@ void fpcM_Execute(void* pProc) { fpcEx_Execute((base_process_class*)pProc); } -void fpcM_Delete(void* pProc) { - fpcDt_Delete((base_process_class*)pProc); +s32 fpcM_Delete(void* pProc) { + return fpcDt_Delete((base_process_class*)pProc); } BOOL fpcM_IsCreating(u32 pID) { diff --git a/src/f/f_pc/f_pc_stdcreate_req.cpp b/src/f/f_pc/f_pc_stdcreate_req.cpp index 12df68987bc..9a697f827ef 100644 --- a/src/f/f_pc/f_pc_stdcreate_req.cpp +++ b/src/f/f_pc/f_pc_stdcreate_req.cpp @@ -91,9 +91,9 @@ s32 fpcSCtRq_Cancel(standard_create_request_class* pStdCreateReq) { return 1; } -s32 fpcSCtRq_Request(layer_class* param_1, s16 param_2, stdCreateFunc param_3, void* param_4, +s32 fpcSCtRq_Request(layer_class* param_1, s16 pProcName, stdCreateFunc param_3, void* param_4, void* param_5) { - if (param_2 >= 0x7FFF) { + if (pProcName >= 0x7FFF) { return -1; } else { standard_create_request_class* request = @@ -102,7 +102,7 @@ s32 fpcSCtRq_Request(layer_class* param_1, s16 param_2, stdCreateFunc param_3, v return -1; } else { cPhs_Set(&request->unk_0x48, lbl_803A3AFC); - request->mLoadID = param_2; + request->mLoadID = pProcName; request->unk_0x58 = param_3; request->unk_0x5C = param_4; request->unk_0x54 = param_5; diff --git a/src/m_Do/m_Do_ext.cpp b/src/m_Do/m_Do_ext.cpp index 3a68eb9dfeb..06943a26291 100644 --- a/src/m_Do/m_Do_ext.cpp +++ b/src/m_Do/m_Do_ext.cpp @@ -296,7 +296,6 @@ void mDoExt_createSolidHeapToCurrent(void); void mDoExt_createSolidHeapToCurrent_X1_(void); void mDoExt_createZeldaHeap(void); void mDoExt_destroyExpHeap(void); -void mDoExt_destroySolidHeap(void); void mDoExt_getArchiveHeapPtr(void); void mDoExt_getAssertHeap(void); @@ -325,7 +324,6 @@ void mDoExt_removeSubFont(void); void mDoExt_resIDToIndex(void); void mDoExt_restoreCurrentHeap(void); void mDoExt_setAraCacheSize(void); -void mDoExt_setCurrentHeap(void); void mDoMtx_stack_c_NS_dtor_X1_(void); void normalizeZP__4cXyzFv(void); void outprod__4cXyzCFRC3Vec(void); @@ -1304,7 +1302,7 @@ asm void mDoExt_adjustSolidHeapToSystem(void) { // mDoExt_destroySolidHeap__FP12JKRSolidHeap // mDoExt_destroySolidHeap(JKRSolidHeap*) -asm void mDoExt_destroySolidHeap(void) { +asm void mDoExt_destroySolidHeap(JKRSolidHeap*) { nofralloc #include "m_Do/m_Do_ext/asm/func_8000F18C.s" } @@ -1318,7 +1316,7 @@ asm void mDoExt_destroyExpHeap(void) { // mDoExt_setCurrentHeap__FP7JKRHeap // mDoExt_setCurrentHeap(JKRHeap*) -asm void mDoExt_setCurrentHeap(void) { +asm JKRHeap* mDoExt_setCurrentHeap(JKRHeap*) { nofralloc #include "m_Do/m_Do_ext/asm/func_8000F1CC.s" } diff --git a/src/m_Do/m_Do_graphic.cpp b/src/m_Do/m_Do_graphic.cpp index 31db26ecde3..7f2641c9001 100644 --- a/src/m_Do/m_Do_graphic.cpp +++ b/src/m_Do/m_Do_graphic.cpp @@ -1,12 +1,14 @@ #include "m_Do/m_Do_graphic/m_Do_graphic.h" #include "JSystem/J2DSys.h" #include "JSystem/JKernel/JKRHeap/JKRHeap.h" +#include "JSystem/JMath/JMath.h" #include "JSystem/JUtility/JUTGamePad/JUTGamePad.h" #include "SComponent/c_lib.h" #include "d/d_a/d_a_player/d_a_player.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "d/d_drawlist/d_drawlist.h" #include "d/d_kankyo/d_kankyo.h" +#include "f/f_op/f_op_actor_iter.h" #include "f/f_pc/f_pc_searcher.h" #include "global.h" #include "gx/GX.h" @@ -87,7 +89,7 @@ void mDoGph_gInf_c::onBlure(void) { void mDoGph_gInf_c::onBlure(const Mtx InMtx) { lbl_80450BE4 = true; - PSMTXCopy((Mtx*)InMtx, &lbl_803DD43C); + PSMTXCopy(InMtx, lbl_803DD43C); } void mDoGph_gInf_c::fadeOut(f32 speed) { diff --git a/src/m_Do/m_Do_lib.cpp b/src/m_Do/m_Do_lib.cpp index e1abdb26afc..3442984e97d 100644 --- a/src/m_Do/m_Do_lib.cpp +++ b/src/m_Do/m_Do_lib.cpp @@ -1,5 +1,6 @@ /* m_Do_lib.cpp autogenerated by split.py v0.4 at 2021-01-31 21:06:36.599841 */ +#include "JSystem/JMath/JMath.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "global.h" diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index fae19d8aeb9..0f0c9eecd3d 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -6,6 +6,7 @@ #include "SComponent/c_API_controller_pad.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "dvd/dvd.h" +#include "f/f_op/f_op_actor_mng.h" #include "global.h" #include "m_Do/m_Do_audio/m_Do_audio.h" #include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h" diff --git a/src/m_Do/m_Do_mtx.cpp b/src/m_Do/m_Do_mtx.cpp index 3fc3383fe6c..bce8ccd7e5f 100644 --- a/src/m_Do/m_Do_mtx.cpp +++ b/src/m_Do/m_Do_mtx.cpp @@ -1,5 +1,6 @@ /* m_Do_mtx.cpp autogenerated by split.py v0.4 at 2021-01-31 21:20:08.836503 */ +#include "JSystem/JMath/JMath.h" #include "global.h" // additional symbols needed for m_Do_mtx.cpp