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
+11 -11
View File
@@ -238,7 +238,7 @@ lbl_802FF9CC:
/* 802FF9D4 002FC914 90 1B 01 24 */ stw r0, 0x124(r27)
/* 802FF9D8 002FC918 57 43 04 3F */ clrlwi. r3, r26, 0x10
/* 802FF9DC 002FC91C 41 82 00 0C */ beq lbl_802FF9E8
/* 802FF9E0 002FC920 4B FC F2 E5 */ bl __nwa
/* 802FF9E0 002FC920 4B FC F2 E5 */ bl __nwa__FUl
/* 802FF9E4 002FC924 90 7B 01 24 */ stw r3, 0x124(r27)
lbl_802FF9E8:
/* 802FF9E8 002FC928 80 1B 01 24 */ lwz r0, 0x124(r27)
@@ -419,7 +419,7 @@ J2DTextBox_NS_initiate:
/* 802FFC80 002FCBC0 7D 1F 43 78 */ mr r31, r8
/* 802FFC84 002FCBC4 41 82 00 28 */ beq lbl_802FFCAC
/* 802FFC88 002FCBC8 38 60 00 70 */ li r3, 0x70
/* 802FFC8C 002FCBCC 4B FC EF C1 */ bl __nw
/* 802FFC8C 002FCBCC 4B FC EF C1 */ bl __nw__FUl
/* 802FFC90 002FCBD0 7C 60 1B 79 */ or. r0, r3, r3
/* 802FFC94 002FCBD4 41 82 00 14 */ beq lbl_802FFCA8
/* 802FFC98 002FCBD8 7F 44 D3 78 */ mr r4, r26
@@ -475,7 +475,7 @@ lbl_802FFD50:
/* 802FFD54 002FCC94 54 1E 04 3E */ clrlwi r30, r0, 0x10
lbl_802FFD58:
/* 802FFD58 002FCC98 57 C3 04 3E */ clrlwi r3, r30, 0x10
/* 802FFD5C 002FCC9C 4B FC EF 69 */ bl __nwa
/* 802FFD5C 002FCC9C 4B FC EF 69 */ bl __nwa__FUl
/* 802FFD60 002FCCA0 90 7B 01 24 */ stw r3, 0x124(r27)
/* 802FFD64 002FCCA4 57 DD 04 3F */ clrlwi. r29, r30, 0x10
/* 802FFD68 002FCCA8 41 82 00 30 */ beq lbl_802FFD98
@@ -595,7 +595,7 @@ J2DTextBox_NS_private_readStream:
/* 802FFF18 002FCE58 7C 7B 1B 79 */ or. r27, r3, r3
/* 802FFF1C 002FCE5C 41 82 00 28 */ beq lbl_802FFF44
/* 802FFF20 002FCE60 38 60 00 70 */ li r3, 0x70
/* 802FFF24 002FCE64 4B FC ED 29 */ bl __nw
/* 802FFF24 002FCE64 4B FC ED 29 */ bl __nw__FUl
/* 802FFF28 002FCE68 7C 60 1B 79 */ or. r0, r3, r3
/* 802FFF2C 002FCE6C 41 82 00 14 */ beq lbl_802FFF40
/* 802FFF30 002FCE70 7F 64 DB 78 */ mr r4, r27
@@ -681,7 +681,7 @@ lbl_802FFF44:
/* 80300068 002FCFA8 7C 1A 07 34 */ extsh r26, r0
/* 8030006C 002FCFAC 3B 7A 00 01 */ addi r27, r26, 1
/* 80300070 002FCFB0 7F 63 DB 78 */ mr r3, r27
/* 80300074 002FCFB4 4B FC EC 51 */ bl __nwa
/* 80300074 002FCFB4 4B FC EC 51 */ bl __nwa__FUl
/* 80300078 002FCFB8 90 7C 01 24 */ stw r3, 0x124(r28)
/* 8030007C 002FCFBC 80 9C 01 24 */ lwz r4, 0x124(r28)
/* 80300080 002FCFC0 28 04 00 00 */ cmplwi r4, 0
@@ -805,14 +805,14 @@ J2DTextBox_NS_dtor:
/* 80300234 002FD174 4E 80 04 21 */ bctrl
lbl_80300238:
/* 80300238 002FD178 80 7E 01 24 */ lwz r3, 0x124(r30)
/* 8030023C 002FD17C 4B FC EB 25 */ bl __dla
/* 8030023C 002FD17C 4B FC EB 25 */ bl __dla__FPv
/* 80300240 002FD180 7F C3 F3 78 */ mr r3, r30
/* 80300244 002FD184 38 80 00 00 */ li r4, 0
/* 80300248 002FD188 4B FF 63 45 */ bl J2DPane_NS_dtor
/* 8030024C 002FD18C 7F E0 07 35 */ extsh. r0, r31
/* 80300250 002FD190 40 81 00 0C */ ble lbl_8030025C
/* 80300254 002FD194 7F C3 F3 78 */ mr r3, r30
/* 80300258 002FD198 4B FC EA E5 */ bl __dl
/* 80300258 002FD198 4B FC EA E5 */ bl __dl__FPv
lbl_8030025C:
/* 8030025C 002FD19C 7F C3 F3 78 */ mr r3, r30
/* 80300260 002FD1A0 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1128,7 +1128,7 @@ lbl_803006A0:
/* 803006D0 002FD610 38 01 00 08 */ addi r0, r1, 8
/* 803006D4 002FD614 90 01 00 70 */ stw r0, 0x70(r1)
/* 803006D8 002FD618 80 7D 01 24 */ lwz r3, 0x124(r29)
/* 803006DC 002FD61C 4B FC E6 85 */ bl __dla
/* 803006DC 002FD61C 4B FC E6 85 */ bl __dla__FPv
/* 803006E0 002FD620 7F C3 F3 78 */ mr r3, r30
/* 803006E4 002FD624 48 06 85 01 */ bl func_80368BE4
/* 803006E8 002FD628 7C 7F 1B 78 */ mr r31, r3
@@ -1140,7 +1140,7 @@ lbl_803006FC:
/* 803006FC 002FD63C 38 00 00 00 */ li r0, 0
/* 80300700 002FD640 B0 1D 01 32 */ sth r0, 0x132(r29)
/* 80300704 002FD644 38 7F 00 01 */ addi r3, r31, 1
/* 80300708 002FD648 4B FC E5 BD */ bl __nwa
/* 80300708 002FD648 4B FC E5 BD */ bl __nwa__FUl
/* 8030070C 002FD64C 90 7D 01 24 */ stw r3, 0x124(r29)
/* 80300710 002FD650 80 1D 01 24 */ lwz r0, 0x124(r29)
/* 80300714 002FD654 28 00 00 00 */ cmplwi r0, 0
@@ -1194,7 +1194,7 @@ lbl_80300790:
/* 803007C0 002FD700 38 01 00 08 */ addi r0, r1, 8
/* 803007C4 002FD704 90 01 00 70 */ stw r0, 0x70(r1)
/* 803007C8 002FD708 80 7F 01 24 */ lwz r3, 0x124(r31)
/* 803007CC 002FD70C 4B FC E5 95 */ bl __dla
/* 803007CC 002FD70C 4B FC E5 95 */ bl __dla__FPv
/* 803007D0 002FD710 38 00 00 00 */ li r0, 0
/* 803007D4 002FD714 90 1F 01 24 */ stw r0, 0x124(r31)
/* 803007D8 002FD718 7F C3 F3 78 */ mr r3, r30
@@ -1216,7 +1216,7 @@ lbl_8030080C:
/* 80300810 002FD750 B0 1F 01 32 */ sth r0, 0x132(r31)
/* 80300814 002FD754 57 83 04 3F */ clrlwi. r3, r28, 0x10
/* 80300818 002FD758 41 82 00 0C */ beq lbl_80300824
/* 8030081C 002FD75C 4B FC E4 A9 */ bl __nwa
/* 8030081C 002FD75C 4B FC E4 A9 */ bl __nwa__FUl
/* 80300820 002FD760 90 7F 01 24 */ stw r3, 0x124(r31)
lbl_80300824:
/* 80300824 002FD764 80 7F 01 24 */ lwz r3, 0x124(r31)