Files
tp/include/JSystem/JKernel/JKRSolidHeap/asm/func_802D0BF4.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

53 lines
2.6 KiB
ArmAsm

/* adjustSize__12JKRSolidHeapFv __ct__12JKRSolidHeapFPvUlP7JKRHeapb::adjustSize(void) */
/* JKRSolidHeap_NS_adjustSize */
/* 802D0BF4 002CDB34 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D0BF8 002CDB38 7C 08 02 A6 */ mflr r0
/* 802D0BFC 002CDB3C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D0C00 002CDB40 39 61 00 20 */ addi r11, r1, 0x20
/* 802D0C04 002CDB44 48 09 15 D9 */ bl _savegpr_29
/* 802D0C08 002CDB48 7C 7D 1B 78 */ mr r29, r3
/* 802D0C0C 002CDB4C 80 63 00 50 */ lwz r3, 0x50(r3)
/* 802D0C10 002CDB50 83 E3 00 0C */ lwz r31, 0xc(r3)
/* 802D0C14 002CDB54 28 1F 00 00 */ cmplwi r31, 0
/* 802D0C18 002CDB58 41 82 00 7C */ beq lbl_802D0C94
/* 802D0C1C 002CDB5C 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D0C20 002CDB60 48 06 E4 21 */ bl OSLockMutex
/* 802D0C24 002CDB64 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 802D0C28 002CDB68 7C BD 18 50 */ subf r5, r29, r3
/* 802D0C2C 002CDB6C 80 1D 00 70 */ lwz r0, 0x70(r29)
/* 802D0C30 002CDB70 7C 63 00 50 */ subf r3, r3, r0
/* 802D0C34 002CDB74 38 03 00 1F */ addi r0, r3, 0x1f
/* 802D0C38 002CDB78 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
/* 802D0C3C 002CDB7C 7F E3 FB 78 */ mr r3, r31
/* 802D0C40 002CDB80 7F A4 EB 78 */ mr r4, r29
/* 802D0C44 002CDB84 7F E5 F2 14 */ add r31, r5, r30
/* 802D0C48 002CDB88 7F E5 FB 78 */ mr r5, r31
/* 802D0C4C 002CDB8C 4B FF DA 39 */ bl resize__7JKRHeapFPvUl
/* 802D0C50 002CDB90 2C 03 FF FF */ cmpwi r3, -1
/* 802D0C54 002CDB94 41 82 00 30 */ beq lbl_802D0C84
/* 802D0C58 002CDB98 38 00 00 00 */ li r0, 0
/* 802D0C5C 002CDB9C 90 1D 00 6C */ stw r0, 0x6c(r29)
/* 802D0C60 002CDBA0 93 DD 00 38 */ stw r30, 0x38(r29)
/* 802D0C64 002CDBA4 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 802D0C68 002CDBA8 80 1D 00 38 */ lwz r0, 0x38(r29)
/* 802D0C6C 002CDBAC 7C 03 02 14 */ add r0, r3, r0
/* 802D0C70 002CDBB0 90 1D 00 34 */ stw r0, 0x34(r29)
/* 802D0C74 002CDBB4 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 802D0C78 002CDBB8 90 1D 00 70 */ stw r0, 0x70(r29)
/* 802D0C7C 002CDBBC 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 802D0C80 002CDBC0 90 1D 00 74 */ stw r0, 0x74(r29)
lbl_802D0C84:
/* 802D0C84 002CDBC4 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D0C88 002CDBC8 48 06 E4 95 */ bl OSUnlockMutex
/* 802D0C8C 002CDBCC 7F E3 FB 78 */ mr r3, r31
/* 802D0C90 002CDBD0 48 00 00 08 */ b lbl_802D0C98
lbl_802D0C94:
/* 802D0C94 002CDBD4 38 60 FF FF */ li r3, -1
lbl_802D0C98:
/* 802D0C98 002CDBD8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D0C9C 002CDBDC 48 09 15 8D */ bl _restgpr_29
/* 802D0CA0 002CDBE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0CA4 002CDBE4 7C 08 03 A6 */ mtlr r0
/* 802D0CA8 002CDBE8 38 21 00 20 */ addi r1, r1, 0x20
/* 802D0CAC 002CDBEC 4E 80 00 20 */ blr