mirror of
https://github.com/zeldaret/tp
synced 2026-09-03 10:09:35 -04:00
Adds JSUList, JKRDisposer, and JKRHeap. (#4)
* Added JSUList, JKRDisposer, and JKRHeap. JSUList: Decompiled JSUPtrLink and JSUPtrList with their respected functions. The templated class JSUList is left. JKRDisposer: Constructor matched but the destructor is close but not yet a match. JKRHeap: No functions matches yet. JKRHeap.cpp now includes "operator delete" which makes it possible to forward compile destructors. * moved files from src/ to libs/
This commit is contained in:
@@ -10,13 +10,13 @@ JKRFileLoader:
|
||||
/* 802D40F8 002D1038 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D40FC 002D103C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D4100 002D1040 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D4104 002D1044 4B FF D3 79 */ bl JKRDisposer
|
||||
/* 802D4104 002D1044 4B FF D3 79 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D4108 002D1048 3C 60 80 3D */ lis r3, lbl_803CC1C8@ha
|
||||
/* 802D410C 002D104C 38 03 C1 C8 */ addi r0, r3, lbl_803CC1C8@l
|
||||
/* 802D4110 002D1050 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802D4114 002D1054 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802D4118 002D1058 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802D411C 002D105C 48 00 7C E1 */ bl JSUPtrLink
|
||||
/* 802D411C 002D105C 48 00 7C E1 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D4120 002D1060 38 00 00 00 */ li r0, 0
|
||||
/* 802D4124 002D1064 90 1F 00 28 */ stw r0, 0x28(r31)
|
||||
/* 802D4128 002D1068 90 1F 00 2C */ stw r0, 0x2c(r31)
|
||||
@@ -51,15 +51,15 @@ lbl_802D4188:
|
||||
/* 802D418C 002D10CC 41 82 00 10 */ beq lbl_802D419C
|
||||
/* 802D4190 002D10D0 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D4194 002D10D4 38 80 00 00 */ li r4, 0
|
||||
/* 802D4198 002D10D8 48 00 7C 7D */ bl JSUPtrLink_NS_dtor
|
||||
/* 802D4198 002D10D8 48 00 7C 7D */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D419C:
|
||||
/* 802D419C 002D10DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D41A0 002D10E0 38 80 00 00 */ li r4, 0
|
||||
/* 802D41A4 002D10E4 4B FF D3 41 */ bl JKRDisposer_NS_dtor
|
||||
/* 802D41A4 002D10E4 4B FF D3 41 */ bl __dt__11JKRDisposerFv
|
||||
/* 802D41A8 002D10E8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D41AC 002D10EC 40 81 00 0C */ ble lbl_802D41B8
|
||||
/* 802D41B0 002D10F0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D41B4 002D10F4 4B FF AB 89 */ bl __dl
|
||||
/* 802D41B4 002D10F4 4B FF AB 89 */ bl __dl__FPv
|
||||
lbl_802D41B8:
|
||||
/* 802D41B8 002D10F8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D41BC 002D10FC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -365,7 +365,7 @@ lbl_802D4588:
|
||||
/* 802D45A8 002D14E8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D45AC 002D14EC 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D45B0 002D14F0 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
/* 802D45B4 002D14F4 48 00 79 61 */ bl JSUPtrList_NS_initiate
|
||||
/* 802D45B4 002D14F4 48 00 79 61 */ bl initiate__10JSUPtrListFv
|
||||
/* 802D45B8 002D14F8 3C 60 80 43 */ lis r3, lbl_80434354@ha
|
||||
/* 802D45BC 002D14FC 38 63 43 54 */ addi r3, r3, lbl_80434354@l
|
||||
.global JSUList_NS_dtor_X6_
|
||||
@@ -390,11 +390,11 @@ JSUList_NS_dtor_X6_:
|
||||
/* 802D45FC 002D153C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D4600 002D1540 41 82 00 1C */ beq lbl_802D461C
|
||||
/* 802D4604 002D1544 38 80 00 00 */ li r4, 0
|
||||
/* 802D4608 002D1548 48 00 78 A5 */ bl JSUPtrList_NS_dtor
|
||||
/* 802D4608 002D1548 48 00 78 A5 */ bl __dt__10JSUPtrListFv
|
||||
/* 802D460C 002D154C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D4610 002D1550 40 81 00 0C */ ble lbl_802D461C
|
||||
/* 802D4614 002D1554 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4618 002D1558 4B FF A7 25 */ bl __dl
|
||||
/* 802D4618 002D1558 4B FF A7 25 */ bl __dl__FPv
|
||||
lbl_802D461C:
|
||||
/* 802D461C 002D155C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D4620 002D1560 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
Reference in New Issue
Block a user