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
@@ -429,7 +429,7 @@ jmessage_tReference:
/* 80228B30 00225A70 38 03 0A D4 */ addi r0, r3, lbl_803C0AD4@l
/* 80228B34 00225A74 90 1F 00 00 */ stw r0, 0(r31)
/* 80228B38 00225A78 38 60 00 30 */ li r3, 0x30
/* 80228B3C 00225A7C 48 0A 61 11 */ bl __nw
/* 80228B3C 00225A7C 48 0A 61 11 */ bl __nw__FUl
/* 80228B40 00225A80 7C 60 1B 79 */ or. r0, r3, r3
/* 80228B44 00225A84 41 82 00 2C */ beq lbl_80228B70
/* 80228B48 00225A88 38 80 00 05 */ li r4, 5
@@ -536,7 +536,7 @@ lbl_80228B70:
/* 80228CD8 00225C18 38 03 0A D4 */ addi r0, r3, lbl_803C0AD4@l
/* 80228CDC 00225C1C 90 1E 00 00 */ stw r0, 0(r30)
/* 80228CE0 00225C20 80 7E 00 08 */ lwz r3, 8(r30)
/* 80228CE4 00225C24 48 0A 60 59 */ bl __dl
/* 80228CE4 00225C24 48 0A 60 59 */ bl __dl__FPv
/* 80228CE8 00225C28 38 00 00 00 */ li r0, 0
/* 80228CEC 00225C2C 90 1E 00 08 */ stw r0, 8(r30)
/* 80228CF0 00225C30 7F C3 F3 78 */ mr r3, r30
@@ -545,7 +545,7 @@ lbl_80228B70:
/* 80228CFC 00225C3C 7F E0 07 35 */ extsh. r0, r31
/* 80228D00 00225C40 40 81 00 0C */ ble lbl_80228D0C
/* 80228D04 00225C44 7F C3 F3 78 */ mr r3, r30
/* 80228D08 00225C48 48 0A 60 35 */ bl __dl
/* 80228D08 00225C48 48 0A 60 35 */ bl __dl__FPv
lbl_80228D0C:
/* 80228D0C 00225C4C 7F C3 F3 78 */ mr r3, r30
/* 80228D10 00225C50 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -3462,7 +3462,7 @@ jmessage_tSequenceProcessor:
/* 8022B628 00228568 7F E0 07 35 */ extsh. r0, r31
/* 8022B62C 0022856C 40 81 00 0C */ ble lbl_8022B638
/* 8022B630 00228570 7F C3 F3 78 */ mr r3, r30
/* 8022B634 00228574 48 0A 37 09 */ bl __dl
/* 8022B634 00228574 48 0A 37 09 */ bl __dl__FPv
lbl_8022B638:
/* 8022B638 00228578 7F C3 F3 78 */ mr r3, r30
/* 8022B63C 0022857C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -8096,7 +8096,7 @@ lbl_8022F914:
/* 8022F980 0022C8C0 7F E0 07 35 */ extsh. r0, r31
/* 8022F984 0022C8C4 40 81 00 0C */ ble lbl_8022F990
/* 8022F988 0022C8C8 7F C3 F3 78 */ mr r3, r30
/* 8022F98C 0022C8CC 48 09 F3 B1 */ bl __dl
/* 8022F98C 0022C8CC 48 09 F3 B1 */ bl __dl__FPv
lbl_8022F990:
/* 8022F990 0022C8D0 7F C3 F3 78 */ mr r3, r30
/* 8022F994 0022C8D4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -9281,7 +9281,7 @@ jmessage_string_tSequenceProcessor:
/* 80230A90 0022D9D0 7F E0 07 35 */ extsh. r0, r31
/* 80230A94 0022D9D4 40 81 00 0C */ ble lbl_80230AA0
/* 80230A98 0022D9D8 7F C3 F3 78 */ mr r3, r30
/* 80230A9C 0022D9DC 48 09 E2 A1 */ bl __dl
/* 80230A9C 0022D9DC 48 09 E2 A1 */ bl __dl__FPv
lbl_80230AA0:
/* 80230AA0 0022D9E0 7F C3 F3 78 */ mr r3, r30
/* 80230AA4 0022D9E4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -11289,7 +11289,7 @@ jmessage_string_tRenderingProcessor_NS_push_word:
/* 8023282C 0022F76C 7F E0 07 35 */ extsh. r0, r31
/* 80232830 0022F770 40 81 00 0C */ ble lbl_8023283C
/* 80232834 0022F774 7F C3 F3 78 */ mr r3, r30
/* 80232838 0022F778 48 09 C5 05 */ bl __dl
/* 80232838 0022F778 48 09 C5 05 */ bl __dl__FPv
lbl_8023283C:
/* 8023283C 0022F77C 7F C3 F3 78 */ mr r3, r30
/* 80232840 0022F780 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -11324,7 +11324,7 @@ lbl_802328A4:
/* 802328B0 0022F7F0 7F E0 07 35 */ extsh. r0, r31
/* 802328B4 0022F7F4 40 81 00 0C */ ble lbl_802328C0
/* 802328B8 0022F7F8 7F C3 F3 78 */ mr r3, r30
/* 802328BC 0022F7FC 48 09 C4 81 */ bl __dl
/* 802328BC 0022F7FC 48 09 C4 81 */ bl __dl__FPv
lbl_802328C0:
/* 802328C0 0022F800 7F C3 F3 78 */ mr r3, r30
/* 802328C4 0022F804 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -11349,7 +11349,7 @@ lbl_802328C0:
/* 80232910 0022F850 7F E0 07 35 */ extsh. r0, r31
/* 80232914 0022F854 40 81 00 0C */ ble lbl_80232920
/* 80232918 0022F858 7F C3 F3 78 */ mr r3, r30
/* 8023291C 0022F85C 48 09 C4 21 */ bl __dl
/* 8023291C 0022F85C 48 09 C4 21 */ bl __dl__FPv
lbl_80232920:
/* 80232920 0022F860 7F C3 F3 78 */ mr r3, r30
/* 80232924 0022F864 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -11374,7 +11374,7 @@ lbl_80232920:
/* 80232970 0022F8B0 7F E0 07 35 */ extsh. r0, r31
/* 80232974 0022F8B4 40 81 00 0C */ ble lbl_80232980
/* 80232978 0022F8B8 7F C3 F3 78 */ mr r3, r30
/* 8023297C 0022F8BC 48 09 C3 C1 */ bl __dl
/* 8023297C 0022F8BC 48 09 C3 C1 */ bl __dl__FPv
lbl_80232980:
/* 80232980 0022F8C0 7F C3 F3 78 */ mr r3, r30
/* 80232984 0022F8C4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -11409,7 +11409,7 @@ lbl_802329E8:
/* 802329F4 0022F934 7F E0 07 35 */ extsh. r0, r31
/* 802329F8 0022F938 40 81 00 0C */ ble lbl_80232A04
/* 802329FC 0022F93C 7F C3 F3 78 */ mr r3, r30
/* 80232A00 0022F940 48 09 C3 3D */ bl __dl
/* 80232A00 0022F940 48 09 C3 3D */ bl __dl__FPv
lbl_80232A04:
/* 80232A04 0022F944 7F C3 F3 78 */ mr r3, r30
/* 80232A08 0022F948 83 E1 00 0C */ lwz r31, 0xc(r1)