mirror of https://github.com/zeldaret/tp.git
88 lines
3.6 KiB
ArmAsm
88 lines
3.6 KiB
ArmAsm
lbl_800E6C34:
|
|
/* 800E6C34 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800E6C38 7C 08 02 A6 */ mflr r0
|
|
/* 800E6C3C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800E6C40 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800E6C44 48 27 B5 99 */ bl _savegpr_29
|
|
/* 800E6C48 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800E6C4C 80 03 28 30 */ lwz r0, 0x2830(r3)
|
|
/* 800E6C50 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800E6C54 40 82 00 30 */ bne lbl_800E6C84
|
|
/* 800E6C58 4B FF D0 15 */ bl checkGrabAnime__9daAlink_cCFv
|
|
/* 800E6C5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E6C60 41 82 00 14 */ beq lbl_800E6C74
|
|
/* 800E6C64 7F A3 EB 78 */ mr r3, r29
|
|
/* 800E6C68 38 80 00 02 */ li r4, 2
|
|
/* 800E6C6C C0 22 92 C4 */ lfs f1, lit_6109(r2)
|
|
/* 800E6C70 4B FC 6A B5 */ bl resetUpperAnime__9daAlink_cFQ29daAlink_c13daAlink_UPPERf
|
|
lbl_800E6C74:
|
|
/* 800E6C74 7F A3 EB 78 */ mr r3, r29
|
|
/* 800E6C78 38 80 00 00 */ li r4, 0
|
|
/* 800E6C7C 4B FD 34 55 */ bl checkNextAction__9daAlink_cFi
|
|
/* 800E6C80 48 00 00 D4 */ b lbl_800E6D54
|
|
lbl_800E6C84:
|
|
/* 800E6C84 AB DD 04 E6 */ lha r30, 0x4e6(r29)
|
|
/* 800E6C88 38 80 00 00 */ li r4, 0
|
|
/* 800E6C8C 4B FD 34 45 */ bl checkNextAction__9daAlink_cFi
|
|
/* 800E6C90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E6C94 40 82 00 A0 */ bne lbl_800E6D34
|
|
/* 800E6C98 C0 42 94 78 */ lfs f2, lit_15460(r2)
|
|
/* 800E6C9C A8 1D 04 E6 */ lha r0, 0x4e6(r29)
|
|
/* 800E6CA0 7C 1E 00 50 */ subf r0, r30, r0
|
|
/* 800E6CA4 7C 00 07 34 */ extsh r0, r0
|
|
/* 800E6CA8 C8 22 92 B0 */ lfd f1, lit_6025(r2)
|
|
/* 800E6CAC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800E6CB0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800E6CB4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800E6CB8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800E6CBC C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 800E6CC0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800E6CC4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800E6CC8 D0 1D 33 F0 */ stfs f0, 0x33f0(r29)
|
|
/* 800E6CCC 83 FD 27 E0 */ lwz r31, 0x27e0(r29)
|
|
/* 800E6CD0 3B C0 00 01 */ li r30, 1
|
|
/* 800E6CD4 7F E3 FB 78 */ mr r3, r31
|
|
/* 800E6CD8 4B F8 CB 0D */ bl LockonTruth__12dAttention_cFv
|
|
/* 800E6CDC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800E6CE0 40 82 00 14 */ bne lbl_800E6CF4
|
|
/* 800E6CE4 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 800E6CE8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 800E6CEC 40 82 00 08 */ bne lbl_800E6CF4
|
|
/* 800E6CF0 3B C0 00 00 */ li r30, 0
|
|
lbl_800E6CF4:
|
|
/* 800E6CF4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 800E6CF8 41 82 00 2C */ beq lbl_800E6D24
|
|
/* 800E6CFC A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
|
|
/* 800E6D00 28 00 01 6C */ cmplwi r0, 0x16c
|
|
/* 800E6D04 41 82 00 10 */ beq lbl_800E6D14
|
|
/* 800E6D08 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 800E6D0C 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 800E6D10 40 82 00 14 */ bne lbl_800E6D24
|
|
lbl_800E6D14:
|
|
/* 800E6D14 7F A3 EB 78 */ mr r3, r29
|
|
/* 800E6D18 C0 22 92 BC */ lfs f1, lit_6041(r2)
|
|
/* 800E6D1C 4B FC 7D 55 */ bl setBlendAtnMoveAnime__9daAlink_cFf
|
|
/* 800E6D20 48 00 00 30 */ b lbl_800E6D50
|
|
lbl_800E6D24:
|
|
/* 800E6D24 7F A3 EB 78 */ mr r3, r29
|
|
/* 800E6D28 C0 22 92 BC */ lfs f1, lit_6041(r2)
|
|
/* 800E6D2C 4B FC 70 E9 */ bl setBlendMoveAnime__9daAlink_cFf
|
|
/* 800E6D30 48 00 00 20 */ b lbl_800E6D50
|
|
lbl_800E6D34:
|
|
/* 800E6D34 7F A3 EB 78 */ mr r3, r29
|
|
/* 800E6D38 4B FF CF 35 */ bl checkGrabAnime__9daAlink_cCFv
|
|
/* 800E6D3C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E6D40 41 82 00 10 */ beq lbl_800E6D50
|
|
/* 800E6D44 C0 02 92 C0 */ lfs f0, lit_6108(r2)
|
|
/* 800E6D48 D0 1D 20 54 */ stfs f0, 0x2054(r29)
|
|
/* 800E6D4C D0 1D 20 58 */ stfs f0, 0x2058(r29)
|
|
lbl_800E6D50:
|
|
/* 800E6D50 38 60 00 01 */ li r3, 1
|
|
lbl_800E6D54:
|
|
/* 800E6D54 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800E6D58 48 27 B4 D1 */ bl _restgpr_29
|
|
/* 800E6D5C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800E6D60 7C 08 03 A6 */ mtlr r0
|
|
/* 800E6D64 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800E6D68 4E 80 00 20 */ blr
|