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
+14 -14
View File
@@ -47,7 +47,7 @@ lbl_8026224C:
/* 80262258 0025F198 7F E0 07 35 */ extsh. r0, r31
/* 8026225C 0025F19C 40 81 00 0C */ ble lbl_80262268
/* 80262260 0025F1A0 7F C3 F3 78 */ mr r3, r30
/* 80262264 0025F1A4 48 06 CA D9 */ bl __dl
/* 80262264 0025F1A4 48 06 CA D9 */ bl __dl__FPv
lbl_80262268:
/* 80262268 0025F1A8 7F C3 F3 78 */ mr r3, r30
/* 8026226C 0025F1AC 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -479,7 +479,7 @@ lbl_80262828:
/* 8026282C 0025F76C 28 03 00 00 */ cmplwi r3, 0
/* 80262830 0025F770 41 82 00 14 */ beq lbl_80262844
/* 80262834 0025F774 38 80 00 00 */ li r4, 0
/* 80262838 0025F778 48 06 BC C9 */ bl JKRHeap_NS_free
/* 80262838 0025F778 48 06 BC C9 */ bl free__7JKRHeapFPvP7JKRHeap
/* 8026283C 0025F77C 38 00 00 00 */ li r0, 0
/* 80262840 0025F780 90 1C 00 10 */ stw r0, 0x10(r28)
lbl_80262844:
@@ -735,7 +735,7 @@ lbl_80262BB0:
/* 80262BDC 0025FB1C 28 03 00 00 */ cmplwi r3, 0
/* 80262BE0 0025FB20 41 82 00 14 */ beq lbl_80262BF4
/* 80262BE4 0025FB24 38 80 00 00 */ li r4, 0
/* 80262BE8 0025FB28 48 06 B9 19 */ bl JKRHeap_NS_free
/* 80262BE8 0025FB28 48 06 B9 19 */ bl free__7JKRHeapFPvP7JKRHeap
/* 80262BEC 0025FB2C 38 00 00 00 */ li r0, 0
/* 80262BF0 0025FB30 90 1F 00 10 */ stw r0, 0x10(r31)
lbl_80262BF4:
@@ -796,14 +796,14 @@ lbl_80262C98:
/* 80262CC4 0025FC04 54 1C 00 34 */ rlwinm r28, r0, 0, 0, 0x1a
/* 80262CC8 0025FC08 7F C3 E2 14 */ add r30, r3, r28
/* 80262CCC 0025FC0C 38 80 00 00 */ li r4, 0
/* 80262CD0 0025FC10 48 06 B9 E1 */ bl JKRHeap_NS_getSize
/* 80262CD0 0025FC10 48 06 B9 E1 */ bl getSize__7JKRHeapFPvP7JKRHeap
/* 80262CD4 0025FC14 2C 03 00 00 */ cmpwi r3, 0
/* 80262CD8 0025FC18 40 80 00 64 */ bge lbl_80262D3C
/* 80262CDC 0025FC1C 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80262CE0 0025FC20 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80262CE4 0025FC24 38 80 00 20 */ li r4, 0x20
/* 80262CE8 0025FC28 38 A0 00 00 */ li r5, 0
/* 80262CEC 0025FC2C 48 06 B7 89 */ bl JKRHeap_NS_alloc
/* 80262CEC 0025FC2C 48 06 B7 89 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80262CF0 0025FC30 7C 64 1B 79 */ or. r4, r3, r3
/* 80262CF4 0025FC34 40 82 00 1C */ bne lbl_80262D10
/* 80262CF8 0025FC38 3C 60 80 3A */ lis r3, lbl_8039A4A0@ha
@@ -846,7 +846,7 @@ lbl_80262D7C:
/* 80262D80 0025FCC0 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80262D84 0025FCC4 7C 9C 02 14 */ add r4, r28, r0
/* 80262D88 0025FCC8 38 A0 00 00 */ li r5, 0
/* 80262D8C 0025FCCC 48 06 B8 99 */ bl JKRHeap_NS_resize
/* 80262D8C 0025FCCC 48 06 B8 99 */ bl resize__7JKRHeapFPvUlP7JKRHeap
/* 80262D90 0025FCD0 2C 03 00 00 */ cmpwi r3, 0
/* 80262D94 0025FCD4 40 80 00 F0 */ bge lbl_80262E84
/* 80262D98 0025FCD8 3C 60 80 3A */ lis r3, lbl_8039A4A0@ha
@@ -858,7 +858,7 @@ lbl_80262D7C:
lbl_80262DB0:
/* 80262DB0 0025FCF0 7C A3 2B 78 */ mr r3, r5
/* 80262DB4 0025FCF4 38 A0 00 00 */ li r5, 0
/* 80262DB8 0025FCF8 48 06 B8 6D */ bl JKRHeap_NS_resize
/* 80262DB8 0025FCF8 48 06 B8 6D */ bl resize__7JKRHeapFPvUlP7JKRHeap
/* 80262DBC 0025FCFC 2C 03 00 00 */ cmpwi r3, 0
/* 80262DC0 0025FD00 40 81 00 30 */ ble lbl_80262DF0
/* 80262DC4 0025FD04 80 7F 00 10 */ lwz r3, 0x10(r31)
@@ -877,7 +877,7 @@ lbl_80262DF0:
/* 80262DF4 0025FD34 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80262DF8 0025FD38 38 80 00 20 */ li r4, 0x20
/* 80262DFC 0025FD3C 38 A0 00 00 */ li r5, 0
/* 80262E00 0025FD40 48 06 B6 75 */ bl JKRHeap_NS_alloc
/* 80262E00 0025FD40 48 06 B6 75 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 80262E04 0025FD44 7C 64 1B 79 */ or. r4, r3, r3
/* 80262E08 0025FD48 40 82 00 24 */ bne lbl_80262E2C
/* 80262E0C 0025FD4C 3C 60 80 3A */ lis r3, lbl_8039A4A0@ha
@@ -904,7 +904,7 @@ lbl_80262E58:
/* 80262E58 0025FD98 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80262E5C 0025FD9C 7F A4 EB 78 */ mr r4, r29
/* 80262E60 0025FDA0 38 A0 00 00 */ li r5, 0
/* 80262E64 0025FDA4 48 06 B7 C1 */ bl JKRHeap_NS_resize
/* 80262E64 0025FDA4 48 06 B7 C1 */ bl resize__7JKRHeapFPvUlP7JKRHeap
/* 80262E68 0025FDA8 2C 03 00 00 */ cmpwi r3, 0
/* 80262E6C 0025FDAC 40 80 00 18 */ bge lbl_80262E84
/* 80262E70 0025FDB0 3C 60 80 3A */ lis r3, lbl_8039A4A0@ha
@@ -938,7 +938,7 @@ lbl_80262ECC:
/* 80262ED8 0025FE18 28 03 00 00 */ cmplwi r3, 0
/* 80262EDC 0025FE1C 41 82 00 14 */ beq lbl_80262EF0
/* 80262EE0 0025FE20 38 80 00 00 */ li r4, 0
/* 80262EE4 0025FE24 48 06 B6 1D */ bl JKRHeap_NS_free
/* 80262EE4 0025FE24 48 06 B6 1D */ bl free__7JKRHeapFPvP7JKRHeap
/* 80262EE8 0025FE28 38 00 00 00 */ li r0, 0
/* 80262EEC 0025FE2C 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_80262EF0:
@@ -946,7 +946,7 @@ lbl_80262EF0:
/* 80262EF4 0025FE34 28 03 00 00 */ cmplwi r3, 0
/* 80262EF8 0025FE38 41 82 00 14 */ beq lbl_80262F0C
/* 80262EFC 0025FE3C 38 80 00 00 */ li r4, 0
/* 80262F00 0025FE40 48 06 B6 01 */ bl JKRHeap_NS_free
/* 80262F00 0025FE40 48 06 B6 01 */ bl free__7JKRHeapFPvP7JKRHeap
/* 80262F04 0025FE44 38 00 00 00 */ li r0, 0
/* 80262F08 0025FE48 90 1F 00 10 */ stw r0, 0x10(r31)
lbl_80262F0C:
@@ -998,7 +998,7 @@ lbl_80262F94:
/* 80262FB8 0025FEF8 28 03 00 00 */ cmplwi r3, 0
/* 80262FBC 0025FEFC 41 82 00 14 */ beq lbl_80262FD0
/* 80262FC0 0025FF00 38 80 00 00 */ li r4, 0
/* 80262FC4 0025FF04 48 06 B5 3D */ bl JKRHeap_NS_free
/* 80262FC4 0025FF04 48 06 B5 3D */ bl free__7JKRHeapFPvP7JKRHeap
/* 80262FC8 0025FF08 38 00 00 00 */ li r0, 0
/* 80262FCC 0025FF0C 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_80262FD0:
@@ -1025,13 +1025,13 @@ lbl_80262FE8:
/* 8026301C 0025FF5C 28 03 00 00 */ cmplwi r3, 0
/* 80263020 0025FF60 41 82 00 34 */ beq lbl_80263054
/* 80263024 0025FF64 38 80 00 00 */ li r4, 0
/* 80263028 0025FF68 48 06 B6 89 */ bl JKRHeap_NS_getSize
/* 80263028 0025FF68 48 06 B6 89 */ bl getSize__7JKRHeapFPvP7JKRHeap
/* 8026302C 0025FF6C 7C 7F 1B 78 */ mr r31, r3
/* 80263030 0025FF70 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 80263034 0025FF74 28 03 00 00 */ cmplwi r3, 0
/* 80263038 0025FF78 41 82 00 0C */ beq lbl_80263044
/* 8026303C 0025FF7C 38 80 00 00 */ li r4, 0
/* 80263040 0025FF80 48 06 B6 71 */ bl JKRHeap_NS_getSize
/* 80263040 0025FF80 48 06 B6 71 */ bl getSize__7JKRHeapFPvP7JKRHeap
lbl_80263044:
/* 80263044 0025FF84 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80263048 0025FF88 80 03 00 20 */ lwz r0, 0x20(r3)