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
+8 -8
View File
@@ -822,7 +822,7 @@ lbl_802FCBF4:
/* 802FCC14 002F9B54 28 1D 00 00 */ cmplwi r29, 0
/* 802FCC18 002F9B58 41 82 00 44 */ beq lbl_802FCC5C
/* 802FCC1C 002F9B5C 38 60 00 40 */ li r3, 0x40
/* 802FCC20 002F9B60 4B FD 20 2D */ bl __nw
/* 802FCC20 002F9B60 4B FD 20 2D */ bl __nw__FUl
/* 802FCC24 002F9B64 7C 77 1B 79 */ or. r23, r3, r3
/* 802FCC28 002F9B68 41 82 00 24 */ beq lbl_802FCC4C
/* 802FCC2C 002F9B6C 38 00 00 00 */ li r0, 0
@@ -842,7 +842,7 @@ lbl_802FCC5C:
/* 802FCC5C 002F9B9C 28 1C 00 00 */ cmplwi r28, 0
/* 802FCC60 002F9BA0 41 82 00 30 */ beq lbl_802FCC90
/* 802FCC64 002F9BA4 38 60 00 18 */ li r3, 0x18
/* 802FCC68 002F9BA8 4B FD 1F E5 */ bl __nw
/* 802FCC68 002F9BA8 4B FD 1F E5 */ bl __nw__FUl
/* 802FCC6C 002F9BAC 7C 77 1B 79 */ or. r23, r3, r3
/* 802FCC70 002F9BB0 41 82 00 10 */ beq lbl_802FCC80
/* 802FCC74 002F9BB4 38 80 00 00 */ li r4, 0
@@ -931,7 +931,7 @@ J2DPicture_NS_private_initiate:
/* 802FCDA8 002F9CE8 28 03 00 00 */ cmplwi r3, 0
/* 802FCDAC 002F9CEC 40 82 00 64 */ bne lbl_802FCE10
/* 802FCDB0 002F9CF0 38 60 00 40 */ li r3, 0x40
/* 802FCDB4 002F9CF4 4B FD 1E 99 */ bl __nw
/* 802FCDB4 002F9CF4 4B FD 1E 99 */ bl __nw__FUl
/* 802FCDB8 002F9CF8 7C 7D 1B 79 */ or. r29, r3, r3
/* 802FCDBC 002F9CFC 41 82 00 24 */ beq lbl_802FCDE0
/* 802FCDC0 002F9D00 38 00 00 00 */ li r0, 0
@@ -974,7 +974,7 @@ lbl_802FCE34:
/* 802FCE48 002F9D88 28 00 00 00 */ cmplwi r0, 0
/* 802FCE4C 002F9D8C 40 82 00 38 */ bne lbl_802FCE84
/* 802FCE50 002F9D90 38 60 00 18 */ li r3, 0x18
/* 802FCE54 002F9D94 4B FD 1D F9 */ bl __nw
/* 802FCE54 002F9D94 4B FD 1D F9 */ bl __nw__FUl
/* 802FCE58 002F9D98 7C 7D 1B 79 */ or. r29, r3, r3
/* 802FCE5C 002F9D9C 41 82 00 10 */ beq lbl_802FCE6C
/* 802FCE60 002F9DA0 38 80 00 00 */ li r4, 0
@@ -1114,14 +1114,14 @@ lbl_802FD048:
/* 802FD050 002F9F90 3B FF 00 04 */ addi r31, r31, 4
/* 802FD054 002F9F94 41 80 FF D4 */ blt lbl_802FD028
/* 802FD058 002F9F98 80 7B 01 2C */ lwz r3, 0x12c(r27)
/* 802FD05C 002F9F9C 4B FD 1C E1 */ bl __dl
/* 802FD05C 002F9F9C 4B FD 1C E1 */ bl __dl__FPv
/* 802FD060 002F9FA0 7F 63 DB 78 */ mr r3, r27
/* 802FD064 002F9FA4 38 80 00 00 */ li r4, 0
/* 802FD068 002F9FA8 4B FF 95 25 */ bl J2DPane_NS_dtor
/* 802FD06C 002F9FAC 7F 80 07 35 */ extsh. r0, r28
/* 802FD070 002F9FB0 40 81 00 0C */ ble lbl_802FD07C
/* 802FD074 002F9FB4 7F 63 DB 78 */ mr r3, r27
/* 802FD078 002F9FB8 4B FD 1C C5 */ bl __dl
/* 802FD078 002F9FB8 4B FD 1C C5 */ bl __dl__FPv
lbl_802FD07C:
/* 802FD07C 002F9FBC 7F 63 DB 78 */ mr r3, r27
/* 802FD080 002F9FC0 39 61 00 20 */ addi r11, r1, 0x20
@@ -1152,7 +1152,7 @@ lbl_802FD0D0:
/* 802FD0DC 002FA01C 28 00 00 00 */ cmplwi r0, 0
/* 802FD0E0 002FA020 40 82 00 5C */ bne lbl_802FD13C
/* 802FD0E4 002FA024 38 60 00 40 */ li r3, 0x40
/* 802FD0E8 002FA028 4B FD 1B 65 */ bl __nw
/* 802FD0E8 002FA028 4B FD 1B 65 */ bl __nw__FUl
/* 802FD0EC 002FA02C 28 03 00 00 */ cmplwi r3, 0
/* 802FD0F0 002FA030 41 82 00 1C */ beq lbl_802FD10C
/* 802FD0F4 002FA034 88 03 00 3B */ lbz r0, 0x3b(r3)
@@ -1233,7 +1233,7 @@ lbl_802FD1F0:
/* 802FD200 002FA140 28 03 00 00 */ cmplwi r3, 0
/* 802FD204 002FA144 40 82 00 BC */ bne lbl_802FD2C0
/* 802FD208 002FA148 38 60 00 40 */ li r3, 0x40
/* 802FD20C 002FA14C 4B FD 1A 41 */ bl __nw
/* 802FD20C 002FA14C 4B FD 1A 41 */ bl __nw__FUl
/* 802FD210 002FA150 7C 7F 1B 79 */ or. r31, r3, r3
/* 802FD214 002FA154 41 82 00 24 */ beq lbl_802FD238
/* 802FD218 002FA158 38 00 00 00 */ li r0, 0