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

71 lines
3.6 KiB
ArmAsm

/* getResource__12JKRFileCacheFPCc __ct__12JKRFileCacheFPCcPCc::getResource(char const *) */
/* missing reference */
/* 802D4DD8 002D1D18 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 802D4DDC 002D1D1C 7C 08 02 A6 */ mflr r0
/* 802D4DE0 002D1D20 90 01 01 14 */ stw r0, 0x114(r1)
/* 802D4DE4 002D1D24 39 61 01 10 */ addi r11, r1, 0x110
/* 802D4DE8 002D1D28 48 08 D3 F1 */ bl _savegpr_28
/* 802D4DEC 002D1D2C 7C 7C 1B 78 */ mr r28, r3
/* 802D4DF0 002D1D30 3B E0 00 00 */ li r31, 0
/* 802D4DF4 002D1D34 48 00 07 29 */ bl getDvdPathName__12JKRFileCacheCFPCc
/* 802D4DF8 002D1D38 7C 7E 1B 78 */ mr r30, r3
/* 802D4DFC 002D1D3C 38 61 00 08 */ addi r3, r1, 8
/* 802D4E00 002D1D40 7F C4 F3 78 */ mr r4, r30
/* 802D4E04 002D1D44 48 00 47 F5 */ bl __ct__10JKRDvdFileFPCc
/* 802D4E08 002D1D48 88 01 00 20 */ lbz r0, 0x20(r1)
/* 802D4E0C 002D1D4C 28 00 00 00 */ cmplwi r0, 0
/* 802D4E10 002D1D50 41 82 00 98 */ beq lbl_802D4EA8
/* 802D4E14 002D1D54 7F 83 E3 78 */ mr r3, r28
/* 802D4E18 002D1D58 80 81 00 94 */ lwz r4, 0x94(r1)
/* 802D4E1C 002D1D5C 48 00 05 C9 */ bl findCacheBlock__12JKRFileCacheCFUl
/* 802D4E20 002D1D60 28 03 00 00 */ cmplwi r3, 0
/* 802D4E24 002D1D64 40 82 00 74 */ bne lbl_802D4E98
/* 802D4E28 002D1D68 80 61 00 98 */ lwz r3, 0x98(r1)
/* 802D4E2C 002D1D6C 38 03 00 1F */ addi r0, r3, 0x1f
/* 802D4E30 002D1D70 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
/* 802D4E34 002D1D74 7F A3 EB 78 */ mr r3, r29
/* 802D4E38 002D1D78 38 80 00 20 */ li r4, 0x20
/* 802D4E3C 002D1D7C 80 BC 00 38 */ lwz r5, 0x38(r28)
/* 802D4E40 002D1D80 4B FF 96 35 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802D4E44 002D1D84 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D4E48 002D1D88 41 82 00 60 */ beq lbl_802D4EA8
/* 802D4E4C 002D1D8C 38 61 00 08 */ addi r3, r1, 8
/* 802D4E50 002D1D90 7F E4 FB 78 */ mr r4, r31
/* 802D4E54 002D1D94 7F A5 EB 78 */ mr r5, r29
/* 802D4E58 002D1D98 38 C0 00 00 */ li r6, 0
/* 802D4E5C 002D1D9C 48 00 46 BD */ bl read__7JKRFileFPvll
/* 802D4E60 002D1DA0 38 60 00 20 */ li r3, 0x20
/* 802D4E64 002D1DA4 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
/* 802D4E68 002D1DA8 38 A0 00 00 */ li r5, 0
/* 802D4E6C 002D1DAC 4B FF 9E 2D */ bl __nw__FUlP7JKRHeapi
/* 802D4E70 002D1DB0 7C 64 1B 79 */ or. r4, r3, r3
/* 802D4E74 002D1DB4 41 82 00 18 */ beq lbl_802D4E8C
/* 802D4E78 002D1DB8 80 81 00 94 */ lwz r4, 0x94(r1)
/* 802D4E7C 002D1DBC 80 A1 00 98 */ lwz r5, 0x98(r1)
/* 802D4E80 002D1DC0 7F E6 FB 78 */ mr r6, r31
/* 802D4E84 002D1DC4 48 00 07 E9 */ bl __ct__Q212JKRFileCache11CCacheBlockFUlUlPCv
/* 802D4E88 002D1DC8 7C 64 1B 78 */ mr r4, r3
lbl_802D4E8C:
/* 802D4E8C 002D1DCC 38 7C 00 3C */ addi r3, r28, 0x3c
/* 802D4E90 002D1DD0 48 00 70 BD */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802D4E94 002D1DD4 48 00 00 14 */ b lbl_802D4EA8
lbl_802D4E98:
/* 802D4E98 002D1DD8 80 83 00 10 */ lwz r4, 0x10(r3)
/* 802D4E9C 002D1DDC 38 04 00 01 */ addi r0, r4, 1
/* 802D4EA0 002D1DE0 90 03 00 10 */ stw r0, 0x10(r3)
/* 802D4EA4 002D1DE4 83 E3 00 1C */ lwz r31, 0x1c(r3)
lbl_802D4EA8:
/* 802D4EA8 002D1DE8 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13)
/* 802D4EAC 002D1DEC 7F C4 F3 78 */ mr r4, r30
/* 802D4EB0 002D1DF0 4B FF 96 99 */ bl free__7JKRHeapFPv
/* 802D4EB4 002D1DF4 38 61 00 08 */ addi r3, r1, 8
/* 802D4EB8 002D1DF8 38 80 FF FF */ li r4, -1
/* 802D4EBC 002D1DFC 48 00 48 8D */ bl __dt__10JKRDvdFileFv
/* 802D4EC0 002D1E00 7F E3 FB 78 */ mr r3, r31
/* 802D4EC4 002D1E04 39 61 01 10 */ addi r11, r1, 0x110
/* 802D4EC8 002D1E08 48 08 D3 5D */ bl _restgpr_28
/* 802D4ECC 002D1E0C 80 01 01 14 */ lwz r0, 0x114(r1)
/* 802D4ED0 002D1E10 7C 08 03 A6 */ mtlr r0
/* 802D4ED4 002D1E14 38 21 01 10 */ addi r1, r1, 0x110
/* 802D4ED8 002D1E18 4E 80 00 20 */ blr