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.
53 lines
2.6 KiB
ArmAsm
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
|