mirror of
https://github.com/zeldaret/tp
synced 2026-06-30 03:48:59 -04:00
fb1217e3f9
* 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.
45 lines
2.4 KiB
ArmAsm
45 lines
2.4 KiB
ArmAsm
/* __ct__10JKRArchiveFlQ210JKRArchive10EMountMode __ct__10JKRArchiveFlQ210JKRArchive10EMountMode::__ct(long, __ct__10JKRArchiveFlQ210JKRArchive10EMountMode::EMountMode) */
|
|
/* JKRArchive */
|
|
/* 802D6294 002D31D4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802D6298 002D31D8 7C 08 02 A6 */ mflr r0
|
|
/* 802D629C 002D31DC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802D62A0 002D31E0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D62A4 002D31E4 48 08 BF 39 */ bl _savegpr_29
|
|
/* 802D62A8 002D31E8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802D62AC 002D31EC 7C 9E 23 78 */ mr r30, r4
|
|
/* 802D62B0 002D31F0 7C BF 2B 78 */ mr r31, r5
|
|
/* 802D62B4 002D31F4 4B FF DE 3D */ bl __ct__13JKRFileLoaderFv
|
|
/* 802D62B8 002D31F8 3C 60 80 3D */ lis r3, lbl_803CC288@ha
|
|
/* 802D62BC 002D31FC 38 03 C2 88 */ addi r0, r3, lbl_803CC288@l
|
|
/* 802D62C0 002D3200 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 802D62C4 002D3204 38 00 00 00 */ li r0, 0
|
|
/* 802D62C8 002D3208 98 1D 00 30 */ stb r0, 0x30(r29)
|
|
/* 802D62CC 002D320C 9B FD 00 3C */ stb r31, 0x3c(r29)
|
|
/* 802D62D0 002D3210 38 00 00 01 */ li r0, 1
|
|
/* 802D62D4 002D3214 90 1D 00 34 */ stw r0, 0x34(r29)
|
|
/* 802D62D8 002D3218 90 1D 00 58 */ stw r0, 0x58(r29)
|
|
/* 802D62DC 002D321C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D62E0 002D3220 4B FF 85 5D */ bl findFromRoot__7JKRHeapFPv
|
|
/* 802D62E4 002D3224 90 7D 00 38 */ stw r3, 0x38(r29)
|
|
/* 802D62E8 002D3228 80 1D 00 38 */ lwz r0, 0x38(r29)
|
|
/* 802D62EC 002D322C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D62F0 002D3230 40 82 00 0C */ bne lbl_802D62FC
|
|
/* 802D62F4 002D3234 80 0D 8D F4 */ lwz r0, lbl_80451374-_SDA_BASE_(r13)
|
|
/* 802D62F8 002D3238 90 1D 00 38 */ stw r0, 0x38(r29)
|
|
lbl_802D62FC:
|
|
/* 802D62FC 002D323C 93 DD 00 40 */ stw r30, 0x40(r29)
|
|
/* 802D6300 002D3240 80 0D 8E 98 */ lwz r0, lbl_80451418-_SDA_BASE_(r13)
|
|
/* 802D6304 002D3244 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802D6308 002D3248 40 82 00 10 */ bne lbl_802D6318
|
|
/* 802D630C 002D324C 93 AD 8E 98 */ stw r29, lbl_80451418-_SDA_BASE_(r13)
|
|
/* 802D6310 002D3250 38 00 00 00 */ li r0, 0
|
|
/* 802D6314 002D3254 90 0D 8E A0 */ stw r0, lbl_80451420-_SDA_BASE_(r13)
|
|
lbl_802D6318:
|
|
/* 802D6318 002D3258 7F A3 EB 78 */ mr r3, r29
|
|
/* 802D631C 002D325C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802D6320 002D3260 48 08 BF 09 */ bl _restgpr_29
|
|
/* 802D6324 002D3264 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802D6328 002D3268 7C 08 03 A6 */ mtlr r0
|
|
/* 802D632C 002D326C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802D6330 002D3270 4E 80 00 20 */ blr
|