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 17:47:00 +01:00
committed by GitHub
parent 68a46e15cb
commit 635fbc34ec
385 changed files with 4633 additions and 4131 deletions
+4 -4
View File
@@ -9,7 +9,7 @@ mDoCPd_c_NS_create:
/* 80007958 00004898 7C 08 02 A6 */ mflr r0
/* 8000795C 0000489C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80007960 000048A0 38 60 00 B0 */ li r3, 0xb0
/* 80007964 000048A4 48 2C 72 E9 */ bl __nw
/* 80007964 000048A4 48 2C 72 E9 */ bl __nw__FUl
/* 80007968 000048A8 7C 60 1B 79 */ or. r0, r3, r3
/* 8000796C 000048AC 41 82 00 10 */ beq lbl_8000797C
/* 80007970 000048B0 38 80 00 00 */ li r4, 0
@@ -22,7 +22,7 @@ lbl_8000797C:
/* 80007988 000048C8 7C 00 07 75 */ extsb. r0, r0
/* 8000798C 000048CC 41 82 00 80 */ beq lbl_80007A0C
/* 80007990 000048D0 38 60 00 B0 */ li r3, 0xb0
/* 80007994 000048D4 48 2C 72 B9 */ bl __nw
/* 80007994 000048D4 48 2C 72 B9 */ bl __nw__FUl
/* 80007998 000048D8 7C 60 1B 79 */ or. r0, r3, r3
/* 8000799C 000048DC 41 82 00 10 */ beq lbl_800079AC
/* 800079A0 000048E0 38 80 00 01 */ li r4, 1
@@ -33,7 +33,7 @@ lbl_800079AC:
/* 800079B0 000048F0 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l
/* 800079B4 000048F4 90 03 00 04 */ stw r0, 4(r3)
/* 800079B8 000048F8 38 60 00 B0 */ li r3, 0xb0
/* 800079BC 000048FC 48 2C 72 91 */ bl __nw
/* 800079BC 000048FC 48 2C 72 91 */ bl __nw__FUl
/* 800079C0 00004900 7C 60 1B 79 */ or. r0, r3, r3
/* 800079C4 00004904 41 82 00 10 */ beq lbl_800079D4
/* 800079C8 00004908 38 80 00 02 */ li r4, 2
@@ -44,7 +44,7 @@ lbl_800079D4:
/* 800079D8 00004918 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l
/* 800079DC 0000491C 90 03 00 08 */ stw r0, 8(r3)
/* 800079E0 00004920 38 60 00 B0 */ li r3, 0xb0
/* 800079E4 00004924 48 2C 72 69 */ bl __nw
/* 800079E4 00004924 48 2C 72 69 */ bl __nw__FUl
/* 800079E8 00004928 7C 60 1B 79 */ or. r0, r3, r3
/* 800079EC 0000492C 41 82 00 10 */ beq lbl_800079FC
/* 800079F0 00004930 38 80 00 03 */ li r4, 3