mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
* 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.
49 lines
2.3 KiB
ArmAsm
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
|