Files
tp/include/JSystem/JKernel/JKRArchive/asm/func_802D5D8C.s
T
Jonathan WaseandGitHub fb1217e3f9 Types and functions for JKRThread, JKRFile, JKRDvdFile, JKRFileCache... (#17)
* Added JSUListIterator and decompiled JKRHeap::dispose_subroutine

* JKRDisposer!

* only 4 functions not OK in JKRHeap

* JKRThread asm functions

* more JKRThread

* JKRThreadSwitch

* JKRThread::JKRThread

* More JKRTHread functions and vtable

* fixed bad merge

* update JKRThread and JKRThreadSwitch to use new virtual inheritance

* save before asmsplit.py script

* JKRFile

* JKRDvdFile

* JKRFileCache

* JKRFileFinder

* JKRFileLoader

* JKRAssertHeap

* JKRExpHeap

* JKRSolidHeap

* fixed type and functions definitions

* JKRArchive (Pub)

* missed file

* JKRArchive

* forgot obj_files.mk

* fixed merge error and class members

* class members

* removed unused asm files

* added names to global variables

* class members for JKRHeap, JKRExpHeap, JKRSolidHeap, and JKRFileCache.
2020-12-05 12:45:10 -05:00

49 lines
2.3 KiB
ArmAsm

/* readResource__10JKRArchiveFPvUlUlPCc __ct__10JKRArchiveFlQ210JKRArchive10EMountMode::readResource(void *, unsigned long, unsigned long, char const *) */
/* missing reference */
/* 802D5D8C 002D2CCC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D5D90 002D2CD0 7C 08 02 A6 */ mflr r0
/* 802D5D94 002D2CD4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D5D98 002D2CD8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D5D9C 002D2CDC 48 08 C4 41 */ bl _savegpr_29
/* 802D5DA0 002D2CE0 7C 7D 1B 78 */ mr r29, r3
/* 802D5DA4 002D2CE4 7C 9E 23 78 */ mr r30, r4
/* 802D5DA8 002D2CE8 7C BF 2B 78 */ mr r31, r5
/* 802D5DAC 002D2CEC 28 06 00 00 */ cmplwi r6, 0
/* 802D5DB0 002D2CF0 41 82 00 10 */ beq lbl_802D5DC0
/* 802D5DB4 002D2CF4 3C 06 C0 C1 */ addis r0, r6, 0xc0c1
/* 802D5DB8 002D2CF8 28 00 3F 3F */ cmplwi r0, 0x3f3f
/* 802D5DBC 002D2CFC 40 82 00 18 */ bne lbl_802D5DD4
lbl_802D5DC0:
/* 802D5DC0 002D2D00 7F A3 EB 78 */ mr r3, r29
/* 802D5DC4 002D2D04 7C E4 3B 78 */ mr r4, r7
/* 802D5DC8 002D2D08 48 00 08 E5 */ bl findNameResource__10JKRArchiveCFPCc
/* 802D5DCC 002D2D0C 7C 66 1B 78 */ mr r6, r3
/* 802D5DD0 002D2D10 48 00 00 14 */ b lbl_802D5DE4
lbl_802D5DD4:
/* 802D5DD4 002D2D14 7C C4 33 78 */ mr r4, r6
/* 802D5DD8 002D2D18 7C E5 3B 78 */ mr r5, r7
/* 802D5DDC 002D2D1C 48 00 07 19 */ bl findTypeResource__10JKRArchiveCFUlPCc
/* 802D5DE0 002D2D20 7C 66 1B 78 */ mr r6, r3
lbl_802D5DE4:
/* 802D5DE4 002D2D24 28 06 00 00 */ cmplwi r6, 0
/* 802D5DE8 002D2D28 41 82 00 2C */ beq lbl_802D5E14
/* 802D5DEC 002D2D2C 7F A3 EB 78 */ mr r3, r29
/* 802D5DF0 002D2D30 7F C4 F3 78 */ mr r4, r30
/* 802D5DF4 002D2D34 7F E5 FB 78 */ mr r5, r31
/* 802D5DF8 002D2D38 38 E1 00 08 */ addi r7, r1, 8
/* 802D5DFC 002D2D3C 81 9D 00 00 */ lwz r12, 0(r29)
/* 802D5E00 002D2D40 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 802D5E04 002D2D44 7D 89 03 A6 */ mtctr r12
/* 802D5E08 002D2D48 4E 80 04 21 */ bctrl
/* 802D5E0C 002D2D4C 80 61 00 08 */ lwz r3, 8(r1)
/* 802D5E10 002D2D50 48 00 00 08 */ b lbl_802D5E18
lbl_802D5E14:
/* 802D5E14 002D2D54 38 60 00 00 */ li r3, 0
lbl_802D5E18:
/* 802D5E18 002D2D58 39 61 00 20 */ addi r11, r1, 0x20
/* 802D5E1C 002D2D5C 48 08 C4 0D */ bl _restgpr_29
/* 802D5E20 002D2D60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D5E24 002D2D64 7C 08 03 A6 */ mtlr r0
/* 802D5E28 002D2D68 38 21 00 20 */ addi r1, r1, 0x20
/* 802D5E2C 002D2D6C 4E 80 00 20 */ blr