tp/include/JSystem/JKernel/JKRFileCache/asm/func_802D4D44.s

42 lines
2.2 KiB
ArmAsm

/* becomeCurrent__12JKRFileCacheFPCc __ct__12JKRFileCacheFPCcPCc::becomeCurrent(char const *) */
/* missing reference */
/* 802D4D44 002D1C84 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D4D48 002D1C88 7C 08 02 A6 */ mflr r0
/* 802D4D4C 002D1C8C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D4D50 002D1C90 39 61 00 20 */ addi r11, r1, 0x20
/* 802D4D54 002D1C94 48 08 D4 89 */ bl _savegpr_29
/* 802D4D58 002D1C98 7C 7D 1B 78 */ mr r29, r3
/* 802D4D5C 002D1C9C 48 00 07 C1 */ bl getDvdPathName__12JKRFileCacheCFPCc
/* 802D4D60 002D1CA0 7C 7F 1B 78 */ mr r31, r3
/* 802D4D64 002D1CA4 48 07 3F 91 */ bl DVDChangeDir
/* 802D4D68 002D1CA8 30 03 FF FF */ addic r0, r3, -1
/* 802D4D6C 002D1CAC 7C 00 19 10 */ subfe r0, r0, r3
/* 802D4D70 002D1CB0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802D4D74 002D1CB4 7C 1E 03 78 */ mr r30, r0
/* 802D4D78 002D1CB8 41 82 00 38 */ beq lbl_802D4DB0
/* 802D4D7C 002D1CBC 93 AD 8E 98 */ stw r29, sCurrentVolume__13JKRFileLoader-_SDA_BASE_(r13)
/* 802D4D80 002D1CC0 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D4D84 002D1CC4 80 9D 00 4C */ lwz r4, 0x4c(r29)
/* 802D4D88 002D1CC8 4B FF 97 C1 */ bl free__7JKRHeapFPv
/* 802D4D8C 002D1CCC 93 FD 00 4C */ stw r31, 0x4c(r29)
/* 802D4D90 002D1CD0 80 7D 00 4C */ lwz r3, 0x4c(r29)
/* 802D4D94 002D1CD4 88 03 00 01 */ lbz r0, 1(r3)
/* 802D4D98 002D1CD8 7C 00 07 75 */ extsb. r0, r0
/* 802D4D9C 002D1CDC 41 82 00 20 */ beq lbl_802D4DBC
/* 802D4DA0 002D1CE0 3C 80 80 3A */ lis r4, lbl_8039D158@ha
/* 802D4DA4 002D1CE4 38 84 D1 58 */ addi r4, r4, lbl_8039D158@l
/* 802D4DA8 002D1CE8 48 09 3D 15 */ bl strcat
/* 802D4DAC 002D1CEC 48 00 00 10 */ b lbl_802D4DBC
lbl_802D4DB0:
/* 802D4DB0 002D1CF0 80 6D 8D F0 */ lwz r3, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D4DB4 002D1CF4 7F E4 FB 78 */ mr r4, r31
/* 802D4DB8 002D1CF8 4B FF 97 91 */ bl free__7JKRHeapFPv
lbl_802D4DBC:
/* 802D4DBC 002D1CFC 7F C3 F3 78 */ mr r3, r30
/* 802D4DC0 002D1D00 39 61 00 20 */ addi r11, r1, 0x20
/* 802D4DC4 002D1D04 48 08 D4 65 */ bl _restgpr_29
/* 802D4DC8 002D1D08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D4DCC 002D1D0C 7C 08 03 A6 */ mtlr r0
/* 802D4DD0 002D1D10 38 21 00 20 */ addi r1, r1, 0x20
/* 802D4DD4 002D1D14 4E 80 00 20 */ blr