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
+9 -9
View File
@@ -82,7 +82,7 @@ lbl_8028F7B8:
/* 8028F7DC 0028C71C 28 00 00 00 */ cmplwi r0, 0
/* 8028F7E0 0028C720 40 82 00 10 */ bne lbl_8028F7F0
/* 8028F7E4 0028C724 83 83 00 00 */ lwz r28, 0(r3)
/* 8028F7E8 0028C728 48 03 F5 55 */ bl __dl
/* 8028F7E8 0028C728 48 03 F5 55 */ bl __dl__FPv
/* 8028F7EC 0028C72C 93 9B 00 00 */ stw r28, 0(r27)
lbl_8028F7F0:
/* 8028F7F0 0028C730 80 61 00 08 */ lwz r3, 8(r1)
@@ -104,7 +104,7 @@ lbl_8028F818:
/* 8028F824 0028C764 7F E0 07 35 */ extsh. r0, r31
/* 8028F828 0028C768 40 81 00 0C */ ble lbl_8028F834
/* 8028F82C 0028C76C 7F C3 F3 78 */ mr r3, r30
/* 8028F830 0028C770 48 03 F5 0D */ bl __dl
/* 8028F830 0028C770 48 03 F5 0D */ bl __dl__FPv
lbl_8028F834:
/* 8028F834 0028C774 7F C3 F3 78 */ mr r3, r30
/* 8028F838 0028C778 39 61 00 30 */ addi r11, r1, 0x30
@@ -155,7 +155,7 @@ lbl_8028F8D4:
/* 8028F8D8 0028C818 7C 64 1B 78 */ mr r4, r3
/* 8028F8DC 0028C81C 38 60 04 0C */ li r3, 0x40c
/* 8028F8E0 0028C820 38 A0 00 00 */ li r5, 0
/* 8028F8E4 0028C824 48 03 F3 B5 */ bl __nw_X2_
/* 8028F8E4 0028C824 48 03 F3 B5 */ bl __nw__FUlP7JKRHeapi
/* 8028F8E8 0028C828 28 03 00 00 */ cmplwi r3, 0
/* 8028F8EC 0028C82C 41 82 00 14 */ beq lbl_8028F900
/* 8028F8F0 0028C830 93 43 00 00 */ stw r26, 0(r3)
@@ -173,7 +173,7 @@ lbl_8028F918:
/* 8028F918 0028C858 38 60 04 0C */ li r3, 0x40c
/* 8028F91C 0028C85C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
/* 8028F920 0028C860 38 A0 00 00 */ li r5, 0
/* 8028F924 0028C864 48 03 F3 75 */ bl __nw_X2_
/* 8028F924 0028C864 48 03 F3 75 */ bl __nw__FUlP7JKRHeapi
/* 8028F928 0028C868 28 03 00 00 */ cmplwi r3, 0
/* 8028F92C 0028C86C 41 82 00 14 */ beq lbl_8028F940
/* 8028F930 0028C870 93 43 00 00 */ stw r26, 0(r3)
@@ -263,7 +263,7 @@ lbl_8028FA50:
/* 8028FA54 0028C994 7C 64 1B 78 */ mr r4, r3
/* 8028FA58 0028C998 38 60 04 0C */ li r3, 0x40c
/* 8028FA5C 0028C99C 38 A0 00 00 */ li r5, 0
/* 8028FA60 0028C9A0 48 03 F2 39 */ bl __nw_X2_
/* 8028FA60 0028C9A0 48 03 F2 39 */ bl __nw__FUlP7JKRHeapi
/* 8028FA64 0028C9A4 28 03 00 00 */ cmplwi r3, 0
/* 8028FA68 0028C9A8 41 82 00 14 */ beq lbl_8028FA7C
/* 8028FA6C 0028C9AC 93 83 00 00 */ stw r28, 0(r3)
@@ -281,7 +281,7 @@ lbl_8028FA94:
/* 8028FA94 0028C9D4 38 60 04 0C */ li r3, 0x40c
/* 8028FA98 0028C9D8 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13)
/* 8028FA9C 0028C9DC 38 A0 00 00 */ li r5, 0
/* 8028FAA0 0028C9E0 48 03 F1 F9 */ bl __nw_X2_
/* 8028FAA0 0028C9E0 48 03 F1 F9 */ bl __nw__FUlP7JKRHeapi
/* 8028FAA4 0028C9E4 28 03 00 00 */ cmplwi r3, 0
/* 8028FAA8 0028C9E8 41 82 00 14 */ beq lbl_8028FABC
/* 8028FAAC 0028C9EC 93 83 00 00 */ stw r28, 0(r3)
@@ -385,7 +385,7 @@ lbl_8028FBDC:
/* 8028FC00 0028CB40 28 00 00 00 */ cmplwi r0, 0
/* 8028FC04 0028CB44 40 82 00 10 */ bne lbl_8028FC14
/* 8028FC08 0028CB48 83 E3 00 00 */ lwz r31, 0(r3)
/* 8028FC0C 0028CB4C 48 03 F1 31 */ bl __dl
/* 8028FC0C 0028CB4C 48 03 F1 31 */ bl __dl__FPv
/* 8028FC10 0028CB50 93 FE 00 00 */ stw r31, 0(r30)
lbl_8028FC14:
/* 8028FC14 0028CB54 80 61 00 08 */ lwz r3, 8(r1)
@@ -458,7 +458,7 @@ lbl_8028FCD4:
/* 8028FCF8 0028CC38 28 00 00 00 */ cmplwi r0, 0
/* 8028FCFC 0028CC3C 40 82 00 10 */ bne lbl_8028FD0C
/* 8028FD00 0028CC40 83 E3 00 00 */ lwz r31, 0(r3)
/* 8028FD04 0028CC44 48 03 F0 39 */ bl __dl
/* 8028FD04 0028CC44 48 03 F0 39 */ bl __dl__FPv
/* 8028FD08 0028CC48 93 FE 00 00 */ stw r31, 0(r30)
lbl_8028FD0C:
/* 8028FD0C 0028CC4C 80 61 00 08 */ lwz r3, 8(r1)
@@ -554,7 +554,7 @@ lbl_8028FE28:
/* 8028FE4C 0028CD8C 28 00 00 00 */ cmplwi r0, 0
/* 8028FE50 0028CD90 40 82 00 10 */ bne lbl_8028FE60
/* 8028FE54 0028CD94 83 83 00 00 */ lwz r28, 0(r3)
/* 8028FE58 0028CD98 48 03 EE E5 */ bl __dl
/* 8028FE58 0028CD98 48 03 EE E5 */ bl __dl__FPv
/* 8028FE5C 0028CD9C 93 9D 00 00 */ stw r28, 0(r29)
lbl_8028FE60:
/* 8028FE60 0028CDA0 80 61 00 08 */ lwz r3, 8(r1)