tp/include/JSystem/JKernel/JKRDecomp/asm/func_802DB790.s

57 lines
2.8 KiB
ArmAsm

/* run__9JKRDecompFv __ct__9JKRDecompFl::run(void) */
/* missing reference */
/* 802DB790 002D86D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DB794 002D86D4 7C 08 02 A6 */ mflr r0
/* 802DB798 002D86D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DB79C 002D86DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802DB7A0 002D86E0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802DB7A4 002D86E4 3C 60 80 3D */ lis r3, lbl_803CC480@ha
/* 802DB7A8 002D86E8 38 63 C4 80 */ addi r3, r3, lbl_803CC480@l
/* 802DB7AC 002D86EC 3C 80 80 3D */ lis r4, lbl_803CC460@ha
/* 802DB7B0 002D86F0 38 84 C4 60 */ addi r4, r4, lbl_803CC460@l
/* 802DB7B4 002D86F4 38 A0 00 08 */ li r5, 8
/* 802DB7B8 002D86F8 48 06 31 DD */ bl OSInitMessageQueue
/* 802DB7BC 002D86FC 3C 60 80 3D */ lis r3, lbl_803CC480@ha
/* 802DB7C0 002D8700 3B E3 C4 80 */ addi r31, r3, lbl_803CC480@l
lbl_802DB7C4:
/* 802DB7C4 002D8704 7F E3 FB 78 */ mr r3, r31
/* 802DB7C8 002D8708 38 81 00 08 */ addi r4, r1, 8
/* 802DB7CC 002D870C 38 A0 00 01 */ li r5, 1
/* 802DB7D0 002D8710 48 06 32 ED */ bl OSReceiveMessage
/* 802DB7D4 002D8714 83 C1 00 08 */ lwz r30, 8(r1)
/* 802DB7D8 002D8718 80 7E 00 04 */ lwz r3, 4(r30)
/* 802DB7DC 002D871C 80 9E 00 08 */ lwz r4, 8(r30)
/* 802DB7E0 002D8720 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 802DB7E4 002D8724 80 DE 00 10 */ lwz r6, 0x10(r30)
/* 802DB7E8 002D8728 48 00 01 F5 */ bl decode__9JKRDecompFPUcPUcUlUl
/* 802DB7EC 002D872C 80 1E 00 20 */ lwz r0, 0x20(r30)
/* 802DB7F0 002D8730 2C 00 00 00 */ cmpwi r0, 0
/* 802DB7F4 002D8734 41 82 00 18 */ beq lbl_802DB80C
/* 802DB7F8 002D8738 2C 00 00 01 */ cmpwi r0, 1
/* 802DB7FC 002D873C 40 82 FF C8 */ bne lbl_802DB7C4
/* 802DB800 002D8740 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 802DB804 002D8744 4B FF 7D F1 */ bl sendCommand__12JKRAramPieceFP12JKRAMCommand
/* 802DB808 002D8748 4B FF FF BC */ b lbl_802DB7C4
lbl_802DB80C:
/* 802DB80C 002D874C 81 9E 00 14 */ lwz r12, 0x14(r30)
/* 802DB810 002D8750 28 0C 00 00 */ cmplwi r12, 0
/* 802DB814 002D8754 41 82 00 14 */ beq lbl_802DB828
/* 802DB818 002D8758 7F C3 F3 78 */ mr r3, r30
/* 802DB81C 002D875C 7D 89 03 A6 */ mtctr r12
/* 802DB820 002D8760 4E 80 04 21 */ bctrl
/* 802DB824 002D8764 4B FF FF A0 */ b lbl_802DB7C4
lbl_802DB828:
/* 802DB828 002D8768 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 802DB82C 002D876C 28 03 00 00 */ cmplwi r3, 0
/* 802DB830 002D8770 41 82 00 14 */ beq lbl_802DB844
/* 802DB834 002D8774 38 80 00 01 */ li r4, 1
/* 802DB838 002D8778 38 A0 00 00 */ li r5, 0
/* 802DB83C 002D877C 48 06 31 B9 */ bl OSSendMessage
/* 802DB840 002D8780 4B FF FF 84 */ b lbl_802DB7C4
lbl_802DB844:
/* 802DB844 002D8784 38 7E 00 28 */ addi r3, r30, 0x28
/* 802DB848 002D8788 38 80 00 01 */ li r4, 1
/* 802DB84C 002D878C 38 A0 00 00 */ li r5, 0
/* 802DB850 002D8790 48 06 31 A5 */ bl OSSendMessage
/* 802DB854 002D8794 4B FF FF 70 */ b lbl_802DB7C4