tp/asm/d/a/d_a_alink/procDkCaughtInit__9daAlink_...

126 lines
5.4 KiB
ArmAsm

lbl_800DB6A4:
/* 800DB6A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DB6A8 7C 08 02 A6 */ mflr r0
/* 800DB6AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DB6B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DB6B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800DB6B8 7C 7F 1B 78 */ mr r31, r3
/* 800DB6BC 7C 9E 23 78 */ mr r30, r4
/* 800DB6C0 38 80 00 78 */ li r4, 0x78
/* 800DB6C4 4B FE 76 E1 */ bl commonProcInitNotSameProc__9daAlink_cFQ29daAlink_c12daAlink_PROC
/* 800DB6C8 2C 03 00 00 */ cmpwi r3, 0
/* 800DB6CC 40 82 00 0C */ bne lbl_800DB6D8
/* 800DB6D0 38 60 00 00 */ li r3, 0
/* 800DB6D4 48 00 01 74 */ b lbl_800DB848
lbl_800DB6D8:
/* 800DB6D8 7F E3 FB 78 */ mr r3, r31
/* 800DB6DC 4B FD 82 29 */ bl checkZeroSpeedF__9daAlink_cCFv
/* 800DB6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DB6E4 41 82 00 10 */ beq lbl_800DB6F4
/* 800DB6E8 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800DB6EC 60 00 00 01 */ ori r0, r0, 1
/* 800DB6F0 90 1F 31 A0 */ stw r0, 0x31a0(r31)
lbl_800DB6F4:
/* 800DB6F4 7F E3 FB 78 */ mr r3, r31
/* 800DB6F8 38 80 01 13 */ li r4, 0x113
/* 800DB6FC 4B FD 18 85 */ bl setSingleAnimeBase__9daAlink_cFQ29daAlink_c11daAlink_ANM
/* 800DB700 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800DB704 60 00 00 01 */ ori r0, r0, 1
/* 800DB708 90 1F 05 74 */ stw r0, 0x574(r31)
/* 800DB70C 93 DF 28 F8 */ stw r30, 0x28f8(r31)
/* 800DB710 C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 800DB714 D0 1F 33 98 */ stfs f0, 0x3398(r31)
/* 800DB718 3C 60 80 39 */ lis r3, m__23daAlinkHIO_damCaught_c0@ha /* 0x8038E49C@ha */
/* 800DB71C 38 63 E4 9C */ addi r3, r3, m__23daAlinkHIO_damCaught_c0@l /* 0x8038E49C@l */
/* 800DB720 A8 03 00 14 */ lha r0, 0x14(r3)
/* 800DB724 B0 1F 30 08 */ sth r0, 0x3008(r31)
/* 800DB728 80 1F 28 F8 */ lwz r0, 0x28f8(r31)
/* 800DB72C 90 01 00 0C */ stw r0, 0xc(r1)
/* 800DB730 3C 60 80 02 */ lis r3, fpcSch_JudgeByID__FPvPv@ha /* 0x80023590@ha */
/* 800DB734 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID__FPvPv@l /* 0x80023590@l */
/* 800DB738 38 81 00 0C */ addi r4, r1, 0xc
/* 800DB73C 4B F3 E0 BD */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 800DB740 28 03 00 00 */ cmplwi r3, 0
/* 800DB744 41 82 00 F8 */ beq lbl_800DB83C
/* 800DB748 38 63 04 A8 */ addi r3, r3, 0x4a8
/* 800DB74C 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 800DB750 48 26 BC 4D */ bl PSVECSquareDistance
/* 800DB754 C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 800DB758 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DB75C 40 81 00 58 */ ble lbl_800DB7B4
/* 800DB760 FC 00 08 34 */ frsqrte f0, f1
/* 800DB764 C8 82 92 E8 */ lfd f4, lit_6846(r2)
/* 800DB768 FC 44 00 32 */ fmul f2, f4, f0
/* 800DB76C C8 62 92 F0 */ lfd f3, lit_6847(r2)
/* 800DB770 FC 00 00 32 */ fmul f0, f0, f0
/* 800DB774 FC 01 00 32 */ fmul f0, f1, f0
/* 800DB778 FC 03 00 28 */ fsub f0, f3, f0
/* 800DB77C FC 02 00 32 */ fmul f0, f2, f0
/* 800DB780 FC 44 00 32 */ fmul f2, f4, f0
/* 800DB784 FC 00 00 32 */ fmul f0, f0, f0
/* 800DB788 FC 01 00 32 */ fmul f0, f1, f0
/* 800DB78C FC 03 00 28 */ fsub f0, f3, f0
/* 800DB790 FC 02 00 32 */ fmul f0, f2, f0
/* 800DB794 FC 44 00 32 */ fmul f2, f4, f0
/* 800DB798 FC 00 00 32 */ fmul f0, f0, f0
/* 800DB79C FC 01 00 32 */ fmul f0, f1, f0
/* 800DB7A0 FC 03 00 28 */ fsub f0, f3, f0
/* 800DB7A4 FC 02 00 32 */ fmul f0, f2, f0
/* 800DB7A8 FC 21 00 32 */ fmul f1, f1, f0
/* 800DB7AC FC 20 08 18 */ frsp f1, f1
/* 800DB7B0 48 00 00 88 */ b lbl_800DB838
lbl_800DB7B4:
/* 800DB7B4 C8 02 92 F8 */ lfd f0, lit_6848(r2)
/* 800DB7B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800DB7BC 40 80 00 10 */ bge lbl_800DB7CC
/* 800DB7C0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 800DB7C4 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 800DB7C8 48 00 00 70 */ b lbl_800DB838
lbl_800DB7CC:
/* 800DB7CC D0 21 00 08 */ stfs f1, 8(r1)
/* 800DB7D0 80 81 00 08 */ lwz r4, 8(r1)
/* 800DB7D4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800DB7D8 3C 00 7F 80 */ lis r0, 0x7f80
/* 800DB7DC 7C 03 00 00 */ cmpw r3, r0
/* 800DB7E0 41 82 00 14 */ beq lbl_800DB7F4
/* 800DB7E4 40 80 00 40 */ bge lbl_800DB824
/* 800DB7E8 2C 03 00 00 */ cmpwi r3, 0
/* 800DB7EC 41 82 00 20 */ beq lbl_800DB80C
/* 800DB7F0 48 00 00 34 */ b lbl_800DB824
lbl_800DB7F4:
/* 800DB7F4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800DB7F8 41 82 00 0C */ beq lbl_800DB804
/* 800DB7FC 38 00 00 01 */ li r0, 1
/* 800DB800 48 00 00 28 */ b lbl_800DB828
lbl_800DB804:
/* 800DB804 38 00 00 02 */ li r0, 2
/* 800DB808 48 00 00 20 */ b lbl_800DB828
lbl_800DB80C:
/* 800DB80C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800DB810 41 82 00 0C */ beq lbl_800DB81C
/* 800DB814 38 00 00 05 */ li r0, 5
/* 800DB818 48 00 00 10 */ b lbl_800DB828
lbl_800DB81C:
/* 800DB81C 38 00 00 03 */ li r0, 3
/* 800DB820 48 00 00 08 */ b lbl_800DB828
lbl_800DB824:
/* 800DB824 38 00 00 04 */ li r0, 4
lbl_800DB828:
/* 800DB828 2C 00 00 01 */ cmpwi r0, 1
/* 800DB82C 40 82 00 0C */ bne lbl_800DB838
/* 800DB830 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 800DB834 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_800DB838:
/* 800DB838 D0 3F 34 78 */ stfs f1, 0x3478(r31)
lbl_800DB83C:
/* 800DB83C C0 02 93 84 */ lfs f0, lit_8781(r2)
/* 800DB840 D0 1F 05 94 */ stfs f0, 0x594(r31)
/* 800DB844 38 60 00 01 */ li r3, 1
lbl_800DB848:
/* 800DB848 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DB84C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800DB850 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DB854 7C 08 03 A6 */ mtlr r0
/* 800DB858 38 21 00 20 */ addi r1, r1, 0x20
/* 800DB85C 4E 80 00 20 */ blr