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
+9 -9
View File
@@ -1727,7 +1727,7 @@ lbl_8030BD98:
/* 8030BDBC 00308CFC A3 83 00 00 */ lhz r28, 0(r3)
/* 8030BDC0 00308D00 57 83 18 38 */ slwi r3, r28, 3
/* 8030BDC4 00308D04 38 63 00 10 */ addi r3, r3, 0x10
/* 8030BDC8 00308D08 4B FC 2E FD */ bl __nwa
/* 8030BDC8 00308D08 4B FC 2E FD */ bl __nwa__FUl
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer
/* 8030BDCC 00308D0C 3C 80 80 31 */ lis r4, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer@ha
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer
@@ -1780,7 +1780,7 @@ lbl_8030BE60:
/* 8030BE78 00308DB8 28 00 00 00 */ cmplwi r0, 0
/* 8030BE7C 00308DBC 41 82 00 3C */ beq lbl_8030BEB8
/* 8030BE80 00308DC0 38 60 00 18 */ li r3, 0x18
/* 8030BE84 00308DC4 4B FC 2D C9 */ bl __nw
/* 8030BE84 00308DC4 4B FC 2D C9 */ bl __nw__FUl
/* 8030BE88 00308DC8 7C 7C 1B 79 */ or. r28, r3, r3
/* 8030BE8C 00308DCC 41 82 00 20 */ beq lbl_8030BEAC
/* 8030BE90 00308DD0 38 80 00 00 */ li r4, 0
@@ -2719,11 +2719,11 @@ J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor:
/* 8030CB54 00309A94 7C 9F 23 78 */ mr r31, r4
/* 8030CB58 00309A98 41 82 00 1C */ beq lbl_8030CB74
/* 8030CB5C 00309A9C 80 7E 00 04 */ lwz r3, 4(r30)
/* 8030CB60 00309AA0 4B FC 21 DD */ bl __dl
/* 8030CB60 00309AA0 4B FC 21 DD */ bl __dl__FPv
/* 8030CB64 00309AA4 7F E0 07 35 */ extsh. r0, r31
/* 8030CB68 00309AA8 40 81 00 0C */ ble lbl_8030CB74
/* 8030CB6C 00309AAC 7F C3 F3 78 */ mr r3, r30
/* 8030CB70 00309AB0 4B FC 21 CD */ bl __dl
/* 8030CB70 00309AB0 4B FC 21 CD */ bl __dl__FPv
lbl_8030CB74:
/* 8030CB74 00309AB4 7F C3 F3 78 */ mr r3, r30
/* 8030CB78 00309AB8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -2764,7 +2764,7 @@ lbl_8030CBF4:
/* 8030CBF4 00309B34 7F E0 07 35 */ extsh. r0, r31
/* 8030CBF8 00309B38 40 81 00 0C */ ble lbl_8030CC04
/* 8030CBFC 00309B3C 7F C3 F3 78 */ mr r3, r30
/* 8030CC00 00309B40 4B FC 21 3D */ bl __dl
/* 8030CC00 00309B40 4B FC 21 3D */ bl __dl__FPv
lbl_8030CC04:
/* 8030CC04 00309B44 7F C3 F3 78 */ mr r3, r30
/* 8030CC08 00309B48 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -2794,7 +2794,7 @@ lbl_8030CC64:
/* 8030CC64 00309BA4 7C 80 07 35 */ extsh. r0, r4
/* 8030CC68 00309BA8 40 81 00 0C */ ble lbl_8030CC74
/* 8030CC6C 00309BAC 7F E3 FB 78 */ mr r3, r31
/* 8030CC70 00309BB0 4B FC 20 CD */ bl __dl
/* 8030CC70 00309BB0 4B FC 20 CD */ bl __dl__FPv
lbl_8030CC74:
/* 8030CC74 00309BB4 7F E3 FB 78 */ mr r3, r31
/* 8030CC78 00309BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -2823,7 +2823,7 @@ lbl_8030CCD0:
/* 8030CCD0 00309C10 7C 80 07 35 */ extsh. r0, r4
/* 8030CCD4 00309C14 40 81 00 0C */ ble lbl_8030CCE0
/* 8030CCD8 00309C18 7F E3 FB 78 */ mr r3, r31
/* 8030CCDC 00309C1C 4B FC 20 61 */ bl __dl
/* 8030CCDC 00309C1C 4B FC 20 61 */ bl __dl__FPv
lbl_8030CCE0:
/* 8030CCE0 00309C20 7F E3 FB 78 */ mr r3, r31
/* 8030CCE4 00309C24 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -2859,7 +2859,7 @@ lbl_8030CD54:
/* 8030CD54 00309C94 7C 80 07 35 */ extsh. r0, r4
/* 8030CD58 00309C98 40 81 00 0C */ ble lbl_8030CD64
/* 8030CD5C 00309C9C 7F E3 FB 78 */ mr r3, r31
/* 8030CD60 00309CA0 4B FC 1F DD */ bl __dl
/* 8030CD60 00309CA0 4B FC 1F DD */ bl __dl__FPv
lbl_8030CD64:
/* 8030CD64 00309CA4 7F E3 FB 78 */ mr r3, r31
/* 8030CD68 00309CA8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -2900,7 +2900,7 @@ lbl_8030CDF0:
/* 8030CDF0 00309D30 7C 80 07 35 */ extsh. r0, r4
/* 8030CDF4 00309D34 40 81 00 0C */ ble lbl_8030CE00
/* 8030CDF8 00309D38 7F E3 FB 78 */ mr r3, r31
/* 8030CDFC 00309D3C 4B FC 1F 41 */ bl __dl
/* 8030CDFC 00309D3C 4B FC 1F 41 */ bl __dl__FPv
lbl_8030CE00:
/* 8030CE00 00309D40 7F E3 FB 78 */ mr r3, r31
/* 8030CE04 00309D44 83 E1 00 0C */ lwz r31, 0xc(r1)