tp/include/JSystem/JKernel/JKRDvdFile/asm/func_802D98C4.s

33 lines
1.6 KiB
ArmAsm

/* open__10JKRDvdFileFl __ct__10JKRDvdFileFv::open(long) */
/* JKRDvdFile_NS_open_X1_ */
/* 802D98C4 002D6804 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D98C8 002D6808 7C 08 02 A6 */ mflr r0
/* 802D98CC 002D680C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D98D0 002D6810 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D98D4 002D6814 7C 7F 1B 78 */ mr r31, r3
/* 802D98D8 002D6818 88 03 00 18 */ lbz r0, 0x18(r3)
/* 802D98DC 002D681C 28 00 00 00 */ cmplwi r0, 0
/* 802D98E0 002D6820 40 82 00 40 */ bne lbl_802D9920
/* 802D98E4 002D6824 7C 83 23 78 */ mr r3, r4
/* 802D98E8 002D6828 38 9F 00 5C */ addi r4, r31, 0x5c
/* 802D98EC 002D682C 48 06 EF 31 */ bl DVDFastOpen
/* 802D98F0 002D6830 30 03 FF FF */ addic r0, r3, -1
/* 802D98F4 002D6834 7C 00 19 10 */ subfe r0, r0, r3
/* 802D98F8 002D6838 98 1F 00 18 */ stb r0, 0x18(r31)
/* 802D98FC 002D683C 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 802D9900 002D6840 28 00 00 00 */ cmplwi r0, 0
/* 802D9904 002D6844 41 82 00 1C */ beq lbl_802D9920
/* 802D9908 002D6848 3C 60 80 43 */ lis r3, lbl_8043436C@ha
/* 802D990C 002D684C 38 63 43 6C */ addi r3, r3, lbl_8043436C@l
/* 802D9910 002D6850 38 9F 00 E4 */ addi r4, r31, 0xe4
/* 802D9914 002D6854 48 00 26 39 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802D9918 002D6858 38 7F 00 5C */ addi r3, r31, 0x5c
/* 802D991C 002D685C 48 07 18 61 */ bl DVDGetCommandBlockStatus
lbl_802D9920:
/* 802D9920 002D6860 88 7F 00 18 */ lbz r3, 0x18(r31)
/* 802D9924 002D6864 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D9928 002D6868 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D992C 002D686C 7C 08 03 A6 */ mtlr r0
/* 802D9930 002D6870 38 21 00 10 */ addi r1, r1, 0x10
/* 802D9934 002D6874 4E 80 00 20 */ blr