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:
Jonathan Wase
2020-11-29 11:47:00 -05:00
committed by GitHub
parent 68a46e15cb
commit 635fbc34ec
385 changed files with 4633 additions and 4131 deletions
+5 -5
View File
@@ -40,7 +40,7 @@ lbl_802910BC:
/* 802910D0 0028E010 4E 80 04 21 */ bctrl
/* 802910D4 0028E014 7F A3 EB 78 */ mr r3, r29
/* 802910D8 0028E018 7F C4 F3 78 */ mr r4, r30
/* 802910DC 0028E01C 48 04 B0 81 */ bl JSUPtrList_NS_remove
/* 802910DC 0028E01C 48 04 B0 81 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802910E0 0028E020 7F FE FB 78 */ mr r30, r31
lbl_802910E4:
/* 802910E4 0028E024 28 1E 00 00 */ cmplwi r30, 0
@@ -89,7 +89,7 @@ lbl_80291148:
/* 8029117C 0028E0BC 3C 60 80 43 */ lis r3, lbl_80431678@ha
/* 80291180 0028E0C0 3B E3 16 78 */ addi r31, r3, lbl_80431678@l
/* 80291184 0028E0C4 38 7F 00 0C */ addi r3, r31, 0xc
/* 80291188 0028E0C8 48 04 AD 8D */ bl JSUPtrList_NS_initiate
/* 80291188 0028E0C8 48 04 AD 8D */ bl initiate__10JSUPtrListFv
/* 8029118C 0028E0CC 38 7F 00 0C */ addi r3, r31, 0xc
.global JASPortCmd_NS_TPortHead_NS_dtor
/* 80291190 0028E0D0 3C 80 80 29 */ lis r4, JASPortCmd_NS_TPortHead_NS_dtor@ha
@@ -98,7 +98,7 @@ lbl_80291148:
/* 80291198 0028E0D8 38 BF 00 00 */ addi r5, r31, 0
/* 8029119C 0028E0DC 48 0D 0A 89 */ bl func_80361C24
/* 802911A0 0028E0E0 38 7F 00 24 */ addi r3, r31, 0x24
/* 802911A4 0028E0E4 48 04 AD 71 */ bl JSUPtrList_NS_initiate
/* 802911A4 0028E0E4 48 04 AD 71 */ bl initiate__10JSUPtrListFv
/* 802911A8 0028E0E8 38 7F 00 24 */ addi r3, r31, 0x24
.global JASPortCmd_NS_TPortHead_NS_dtor
/* 802911AC 0028E0EC 3C 80 80 29 */ lis r4, JASPortCmd_NS_TPortHead_NS_dtor@ha
@@ -123,12 +123,12 @@ JASPortCmd_NS_TPortHead_NS_dtor:
/* 802911EC 0028E12C 41 82 00 20 */ beq lbl_8029120C
/* 802911F0 0028E130 41 82 00 0C */ beq lbl_802911FC
/* 802911F4 0028E134 38 80 00 00 */ li r4, 0
/* 802911F8 0028E138 48 04 AC B5 */ bl JSUPtrList_NS_dtor
/* 802911F8 0028E138 48 04 AC B5 */ bl __dt__10JSUPtrListFv
lbl_802911FC:
/* 802911FC 0028E13C 7F E0 07 35 */ extsh. r0, r31
/* 80291200 0028E140 40 81 00 0C */ ble lbl_8029120C
/* 80291204 0028E144 7F C3 F3 78 */ mr r3, r30
/* 80291208 0028E148 48 03 DB 35 */ bl __dl
/* 80291208 0028E148 48 03 DB 35 */ bl __dl__FPv
lbl_8029120C:
/* 8029120C 0028E14C 7F C3 F3 78 */ mr r3, r30
/* 80291210 0028E150 83 E1 00 0C */ lwz r31, 0xc(r1)