tp/asm/d/a/d_a_alink/setCopyRodControllUpperSpee...

91 lines
3.9 KiB
ArmAsm

lbl_800E15FC:
/* 800E15FC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800E1600 7C 08 02 A6 */ mflr r0
/* 800E1604 90 01 00 34 */ stw r0, 0x34(r1)
/* 800E1608 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800E160C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 800E1610 39 61 00 20 */ addi r11, r1, 0x20
/* 800E1614 48 28 0B C9 */ bl _savegpr_29
/* 800E1618 7C 7D 1B 78 */ mr r29, r3
/* 800E161C 83 E3 27 E0 */ lwz r31, 0x27e0(r3)
/* 800E1620 3B C0 00 01 */ li r30, 1
/* 800E1624 7F E3 FB 78 */ mr r3, r31
/* 800E1628 4B F9 21 BD */ bl LockonTruth__12dAttention_cFv
/* 800E162C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800E1630 40 82 00 14 */ bne lbl_800E1644
/* 800E1634 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 800E1638 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 800E163C 40 82 00 08 */ bne lbl_800E1644
/* 800E1640 3B C0 00 00 */ li r30, 0
lbl_800E1644:
/* 800E1644 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 800E1648 41 82 00 0C */ beq lbl_800E1654
/* 800E164C C3 E2 92 B8 */ lfs f31, lit_6040(r2)
/* 800E1650 48 00 00 80 */ b lbl_800E16D0
lbl_800E1654:
/* 800E1654 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29)
/* 800E1658 28 00 00 1B */ cmplwi r0, 0x1b
/* 800E165C 40 82 00 28 */ bne lbl_800E1684
/* 800E1660 C0 3D 34 78 */ lfs f1, 0x3478(r29)
/* 800E1664 3C 60 80 39 */ lis r3, m__18daAlinkHIO_move_c0@ha /* 0x8038D6BC@ha */
/* 800E1668 38 63 D6 BC */ addi r3, r3, m__18daAlinkHIO_move_c0@l /* 0x8038D6BC@l */
/* 800E166C C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800E1670 EC 01 00 24 */ fdivs f0, f1, f0
/* 800E1674 FC 00 02 10 */ fabs f0, f0
/* 800E1678 FC 00 00 18 */ frsp f0, f0
/* 800E167C FF E0 00 90 */ fmr f31, f0
/* 800E1680 48 00 00 24 */ b lbl_800E16A4
lbl_800E1684:
/* 800E1684 C0 3D 33 98 */ lfs f1, 0x3398(r29)
/* 800E1688 3C 60 80 39 */ lis r3, m__18daAlinkHIO_move_c0@ha /* 0x8038D6BC@ha */
/* 800E168C 38 63 D6 BC */ addi r3, r3, m__18daAlinkHIO_move_c0@l /* 0x8038D6BC@l */
/* 800E1690 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 800E1694 EC 01 00 24 */ fdivs f0, f1, f0
/* 800E1698 FC 00 02 10 */ fabs f0, f0
/* 800E169C FC 00 00 18 */ frsp f0, f0
/* 800E16A0 FF E0 00 90 */ fmr f31, f0
lbl_800E16A4:
/* 800E16A4 7F A3 EB 78 */ mr r3, r29
/* 800E16A8 38 80 00 01 */ li r4, 1
/* 800E16AC 38 A0 00 01 */ li r5, 1
/* 800E16B0 4B FD 9E 09 */ bl checkHeavyStateOn__9daAlink_cFii
/* 800E16B4 2C 03 00 00 */ cmpwi r3, 0
/* 800E16B8 41 82 00 18 */ beq lbl_800E16D0
/* 800E16BC C0 22 92 B8 */ lfs f1, lit_6040(r2)
/* 800E16C0 C0 1D 34 34 */ lfs f0, 0x3434(r29)
/* 800E16C4 EC 00 00 32 */ fmuls f0, f0, f0
/* 800E16C8 EC 01 00 24 */ fdivs f0, f1, f0
/* 800E16CC EF FF 00 32 */ fmuls f31, f31, f0
lbl_800E16D0:
/* 800E16D0 C0 02 92 B8 */ lfs f0, lit_6040(r2)
/* 800E16D4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800E16D8 40 81 00 08 */ ble lbl_800E16E0
/* 800E16DC FF E0 00 90 */ fmr f31, f0
lbl_800E16E0:
/* 800E16E0 38 7D 33 E8 */ addi r3, r29, 0x33e8
/* 800E16E4 FC 20 F8 90 */ fmr f1, f31
/* 800E16E8 C0 42 93 EC */ lfs f2, lit_13119(r2)
/* 800E16EC 48 18 F0 55 */ bl cLib_chaseF__FPfff
/* 800E16F0 C0 5D 33 E8 */ lfs f2, 0x33e8(r29)
/* 800E16F4 A8 1D 20 50 */ lha r0, 0x2050(r29)
/* 800E16F8 C8 22 92 B0 */ lfd f1, lit_6025(r2)
/* 800E16FC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800E1700 90 01 00 0C */ stw r0, 0xc(r1)
/* 800E1704 3C 00 43 30 */ lis r0, 0x4330
/* 800E1708 90 01 00 08 */ stw r0, 8(r1)
/* 800E170C C8 01 00 08 */ lfd f0, 8(r1)
/* 800E1710 EC 00 08 28 */ fsubs f0, f0, f1
/* 800E1714 EC 02 00 32 */ fmuls f0, f2, f0
/* 800E1718 D0 1D 20 58 */ stfs f0, 0x2058(r29)
/* 800E171C C0 1D 20 58 */ lfs f0, 0x2058(r29)
/* 800E1720 80 7D 1F 54 */ lwz r3, 0x1f54(r29)
/* 800E1724 D0 03 00 08 */ stfs f0, 8(r3)
/* 800E1728 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 800E172C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800E1730 39 61 00 20 */ addi r11, r1, 0x20
/* 800E1734 48 28 0A F5 */ bl _restgpr_29
/* 800E1738 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E173C 7C 08 03 A6 */ mtlr r0
/* 800E1740 38 21 00 30 */ addi r1, r1, 0x30
/* 800E1744 4E 80 00 20 */ blr