mirror of https://github.com/zeldaret/tp.git
89 lines
3.9 KiB
ArmAsm
89 lines
3.9 KiB
ArmAsm
lbl_800FB650:
|
|
/* 800FB650 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800FB654 7C 08 02 A6 */ mflr r0
|
|
/* 800FB658 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800FB65C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800FB660 48 26 6B 7D */ bl _savegpr_29
|
|
/* 800FB664 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800FB668 7C 9D 23 78 */ mr r29, r4
|
|
/* 800FB66C 38 80 00 59 */ li r4, 0x59
|
|
/* 800FB670 4B FC 68 FD */ bl commonProcInit__9daAlink_cFQ29daAlink_c12daAlink_PROC
|
|
/* 800FB674 80 1F 05 78 */ lwz r0, 0x578(r31)
|
|
/* 800FB678 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
|
|
/* 800FB67C 41 82 00 70 */ beq lbl_800FB6EC
|
|
/* 800FB680 7F E3 FB 78 */ mr r3, r31
|
|
/* 800FB684 4B FF EF 45 */ bl checkHangFootWall__9daAlink_cFv
|
|
/* 800FB688 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800FB68C 41 82 00 60 */ beq lbl_800FB6EC
|
|
/* 800FB690 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 800FB694 40 82 00 1C */ bne lbl_800FB6B0
|
|
/* 800FB698 3B C0 00 A5 */ li r30, 0xa5
|
|
/* 800FB69C C0 02 92 B8 */ lfs f0, lit_6040(r2)
|
|
/* 800FB6A0 D0 1F 33 F0 */ stfs f0, 0x33f0(r31)
|
|
/* 800FB6A4 38 00 18 00 */ li r0, 0x1800
|
|
/* 800FB6A8 B0 1F 30 A2 */ sth r0, 0x30a2(r31)
|
|
/* 800FB6AC 48 00 00 18 */ b lbl_800FB6C4
|
|
lbl_800FB6B0:
|
|
/* 800FB6B0 3B C0 00 A6 */ li r30, 0xa6
|
|
/* 800FB6B4 C0 02 92 BC */ lfs f0, lit_6041(r2)
|
|
/* 800FB6B8 D0 1F 33 F0 */ stfs f0, 0x33f0(r31)
|
|
/* 800FB6BC 38 00 E8 00 */ li r0, -6144
|
|
/* 800FB6C0 B0 1F 30 A2 */ sth r0, 0x30a2(r31)
|
|
lbl_800FB6C4:
|
|
/* 800FB6C4 7F E3 FB 78 */ mr r3, r31
|
|
/* 800FB6C8 48 00 29 6D */ bl getClimbMoveSideAnmSpeed__9daAlink_cFv
|
|
/* 800FB6CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800FB6D0 7F C4 F3 78 */ mr r4, r30
|
|
/* 800FB6D4 C0 42 92 C4 */ lfs f2, lit_6109(r2)
|
|
/* 800FB6D8 4B FB 19 09 */ bl setSingleAnimeBaseSpeed__9daAlink_cFQ29daAlink_c11daAlink_ANMff
|
|
/* 800FB6DC 38 00 00 FE */ li r0, 0xfe
|
|
/* 800FB6E0 98 1F 2F 92 */ stb r0, 0x2f92(r31)
|
|
/* 800FB6E4 98 1F 2F 93 */ stb r0, 0x2f93(r31)
|
|
/* 800FB6E8 48 00 00 34 */ b lbl_800FB71C
|
|
lbl_800FB6EC:
|
|
/* 800FB6EC 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 800FB6F0 3B C0 00 98 */ li r30, 0x98
|
|
/* 800FB6F4 40 82 00 08 */ bne lbl_800FB6FC
|
|
/* 800FB6F8 3B C0 00 97 */ li r30, 0x97
|
|
lbl_800FB6FC:
|
|
/* 800FB6FC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800FB700 4B FF E8 DD */ bl getHangMoveAnmSpeed__9daAlink_cFv
|
|
/* 800FB704 7F E3 FB 78 */ mr r3, r31
|
|
/* 800FB708 7F C4 F3 78 */ mr r4, r30
|
|
/* 800FB70C 3C A0 80 39 */ lis r5, m__22daAlinkHIO_wallMove_c0@ha /* 0x8038E1E0@ha */
|
|
/* 800FB710 38 A5 E1 E0 */ addi r5, r5, m__22daAlinkHIO_wallMove_c0@l /* 0x8038E1E0@l */
|
|
/* 800FB714 C0 45 00 08 */ lfs f2, 8(r5)
|
|
/* 800FB718 4B FB 18 C9 */ bl setSingleAnimeBaseSpeed__9daAlink_cFQ29daAlink_c11daAlink_ANMff
|
|
lbl_800FB71C:
|
|
/* 800FB71C 2C 1D 00 02 */ cmpwi r29, 2
|
|
/* 800FB720 40 82 00 14 */ bne lbl_800FB734
|
|
/* 800FB724 A8 7F 04 E6 */ lha r3, 0x4e6(r31)
|
|
/* 800FB728 38 03 40 00 */ addi r0, r3, 0x4000
|
|
/* 800FB72C B0 1F 04 DE */ sth r0, 0x4de(r31)
|
|
/* 800FB730 48 00 00 10 */ b lbl_800FB740
|
|
lbl_800FB734:
|
|
/* 800FB734 A8 7F 04 E6 */ lha r3, 0x4e6(r31)
|
|
/* 800FB738 38 03 C0 00 */ addi r0, r3, -16384
|
|
/* 800FB73C B0 1F 04 DE */ sth r0, 0x4de(r31)
|
|
lbl_800FB740:
|
|
/* 800FB740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 800FB744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 800FB748 80 03 5F 18 */ lwz r0, 0x5f18(r3)
|
|
/* 800FB74C 60 00 01 00 */ ori r0, r0, 0x100
|
|
/* 800FB750 90 03 5F 18 */ stw r0, 0x5f18(r3)
|
|
/* 800FB754 C0 02 92 C0 */ lfs f0, lit_6108(r2)
|
|
/* 800FB758 D0 1F 33 98 */ stfs f0, 0x3398(r31)
|
|
/* 800FB75C 38 00 00 09 */ li r0, 9
|
|
/* 800FB760 98 1F 2F 99 */ stb r0, 0x2f99(r31)
|
|
/* 800FB764 7F E3 FB 78 */ mr r3, r31
|
|
/* 800FB768 4B FE 44 C1 */ bl setBowHangAnime__9daAlink_cFv
|
|
/* 800FB76C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800FB770 4B FF EF 75 */ bl setHangGroundY__9daAlink_cFv
|
|
/* 800FB774 38 60 00 01 */ li r3, 1
|
|
/* 800FB778 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800FB77C 48 26 6A AD */ bl _restgpr_29
|
|
/* 800FB780 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800FB784 7C 08 03 A6 */ mtlr r0
|
|
/* 800FB788 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800FB78C 4E 80 00 20 */ blr
|