tp/include/JSystem/JUtility/JUTGamePad/asm/func_802E06DC.s

54 lines
2.9 KiB
ArmAsm

/* 802E06DC 002DD61C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E06E0 002DD620 7C 08 02 A6 */ mflr r0
/* 802E06E4 002DD624 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E06E8 002DD628 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E06EC 002DD62C 93 C1 00 08 */ stw r30, 8(r1)
/* 802E06F0 002DD630 7C 7E 1B 78 */ mr r30, r3
/* 802E06F4 002DD634 7C 9F 23 78 */ mr r31, r4
/* 802E06F8 002DD638 4B FF 0D 85 */ bl __ct__11JKRDisposerFv
/* 802E06FC 002DD63C 3C 60 80 3D */ lis r3, lbl_803CC610@ha
/* 802E0700 002DD640 38 03 C6 10 */ addi r0, r3, lbl_803CC610@l
/* 802E0704 002DD644 90 1E 00 00 */ stw r0, 0(r30)
/* 802E0708 002DD648 38 7E 00 18 */ addi r3, r30, 0x18
/* 802E070C 002DD64C 48 00 09 45 */ bl clear__Q210JUTGamePad7CButtonFv
/* 802E0710 002DD650 38 7E 00 48 */ addi r3, r30, 0x48
/* 802E0714 002DD654 48 00 0B 09 */ bl clear__Q210JUTGamePad6CStickFv
/* 802E0718 002DD658 38 7E 00 58 */ addi r3, r30, 0x58
/* 802E071C 002DD65C 48 00 0B 01 */ bl clear__Q210JUTGamePad6CStickFv
/* 802E0720 002DD660 38 7E 00 68 */ addi r3, r30, 0x68
/* 802E0724 002DD664 7F C4 F3 78 */ mr r4, r30
/* 802E0728 002DD668 48 00 0E B1 */ bl clear__Q210JUTGamePad7CRumbleFP10JUTGamePad
/* 802E072C 002DD66C 38 7E 00 80 */ addi r3, r30, 0x80
/* 802E0730 002DD670 7F C4 F3 78 */ mr r4, r30
/* 802E0734 002DD674 4B FF B6 C9 */ bl __ct__10JSUPtrLinkFPv
/* 802E0738 002DD678 38 00 00 00 */ li r0, 0
/* 802E073C 002DD67C 98 1E 00 98 */ stb r0, 0x98(r30)
/* 802E0740 002DD680 B3 FE 00 7C */ sth r31, 0x7c(r30)
/* 802E0744 002DD684 7F C3 F3 78 */ mr r3, r30
/* 802E0748 002DD688 A8 1E 00 7C */ lha r0, 0x7c(r30)
/* 802E074C 002DD68C 2C 00 00 00 */ cmpwi r0, 0
/* 802E0750 002DD690 41 80 00 14 */ blt lbl_802E0764
/* 802E0754 002DD694 38 AD 8F 54 */ addi r5, r13, 0x804514D4-0x80458580 /*lbl_804514D4-_SDA_BASE_*/
/* 802E0758 002DD698 7C 85 F8 AE */ lbzx r4, r5, r31
/* 802E075C 002DD69C 38 04 00 01 */ addi r0, r4, 1
/* 802E0760 002DD6A0 7C 05 F9 AE */ stbx r0, r5, r31
lbl_802E0764:
/* 802E0764 002DD6A4 48 00 00 F9 */ bl initList__10JUTGamePadFv
/* 802E0768 002DD6A8 3C 60 80 43 */ lis r3, lbl_804343E4@ha
/* 802E076C 002DD6AC 38 63 43 E4 */ addi r3, r3, lbl_804343E4@l
/* 802E0770 002DD6B0 38 9E 00 80 */ addi r4, r30, 0x80
/* 802E0774 002DD6B4 4B FF B7 D9 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802E0778 002DD6B8 7F C3 F3 78 */ mr r3, r30
/* 802E077C 002DD6BC 48 00 05 5D */ bl update__10JUTGamePadFv
/* 802E0780 002DD6C0 38 00 00 00 */ li r0, 0
/* 802E0784 002DD6C4 90 1E 00 90 */ stw r0, 0x90(r30)
/* 802E0788 002DD6C8 90 1E 00 94 */ stw r0, 0x94(r30)
/* 802E078C 002DD6CC 7F C3 F3 78 */ mr r3, r30
/* 802E0790 002DD6D0 48 00 01 41 */ bl clear__10JUTGamePadFv
/* 802E0794 002DD6D4 7F C3 F3 78 */ mr r3, r30
/* 802E0798 002DD6D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E079C 002DD6DC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E07A0 002DD6E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E07A4 002DD6E4 7C 08 03 A6 */ mtlr r0
/* 802E07A8 002DD6E8 38 21 00 10 */ addi r1, r1, 0x10
/* 802E07AC 002DD6EC 4E 80 00 20 */ blr