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
+17 -17
View File
@@ -84,7 +84,7 @@ lbl_80337C58:
/* 80337C58 00334B98 38 61 00 60 */ addi r3, r1, 0x60
/* 80337C5C 00334B9C 48 00 08 85 */ bl J3DAnmKeyLoader_v15
/* 80337C60 00334BA0 38 60 00 28 */ li r3, 0x28
/* 80337C64 00334BA4 4B F9 6F E9 */ bl __nw
/* 80337C64 00334BA4 4B F9 6F E9 */ bl __nw__FUl
/* 80337C68 00334BA8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80337C6C 00334BAC 41 82 00 30 */ beq lbl_80337C9C
/* 80337C70 00334BB0 38 80 00 00 */ li r4, 0
@@ -113,7 +113,7 @@ lbl_80337CC4:
/* 80337CC4 00334C04 38 61 00 58 */ addi r3, r1, 0x58
/* 80337CC8 00334C08 48 00 08 19 */ bl J3DAnmKeyLoader_v15
/* 80337CCC 00334C0C 38 60 00 40 */ li r3, 0x40
/* 80337CD0 00334C10 4B F9 6F 7D */ bl __nw
/* 80337CD0 00334C10 4B F9 6F 7D */ bl __nw__FUl
/* 80337CD4 00334C14 7C 60 1B 79 */ or. r0, r3, r3
/* 80337CD8 00334C18 41 82 00 0C */ beq lbl_80337CE4
/* 80337CDC 00334C1C 4B FF 2E 25 */ bl J3DAnmColorKey
@@ -133,7 +133,7 @@ lbl_80337D0C:
/* 80337D0C 00334C4C 38 61 00 50 */ addi r3, r1, 0x50
/* 80337D10 00334C50 48 00 07 D1 */ bl J3DAnmKeyLoader_v15
/* 80337D14 00334C54 38 60 00 14 */ li r3, 0x14
/* 80337D18 00334C58 4B F9 6F 35 */ bl __nw
/* 80337D18 00334C58 4B F9 6F 35 */ bl __nw__FUl
/* 80337D1C 00334C5C 28 03 00 00 */ cmplwi r3, 0
/* 80337D20 00334C60 41 82 00 48 */ beq lbl_80337D68
/* 80337D24 00334C64 3C 80 80 3A */ lis r4, lbl_803A7C38@ha
@@ -168,7 +168,7 @@ lbl_80337D90:
/* 80337D90 00334CD0 38 61 00 48 */ addi r3, r1, 0x48
/* 80337D94 00334CD4 48 00 07 4D */ bl J3DAnmKeyLoader_v15
/* 80337D98 00334CD8 38 60 00 7C */ li r3, 0x7c
/* 80337D9C 00334CDC 4B F9 6E B1 */ bl __nw
/* 80337D9C 00334CDC 4B F9 6E B1 */ bl __nw__FUl
/* 80337DA0 00334CE0 7C 60 1B 79 */ or. r0, r3, r3
/* 80337DA4 00334CE4 41 82 00 0C */ beq lbl_80337DB0
/* 80337DA8 00334CE8 4B FF 20 B5 */ bl J3DAnmTextureSRTKey
@@ -188,7 +188,7 @@ lbl_80337DD8:
/* 80337DD8 00334D18 38 61 00 40 */ addi r3, r1, 0x40
/* 80337DDC 00334D1C 48 00 07 05 */ bl J3DAnmKeyLoader_v15
/* 80337DE0 00334D20 38 60 00 70 */ li r3, 0x70
/* 80337DE4 00334D24 4B F9 6E 69 */ bl __nw
/* 80337DE4 00334D24 4B F9 6E 69 */ bl __nw__FUl
/* 80337DE8 00334D28 7C 60 1B 79 */ or. r0, r3, r3
/* 80337DEC 00334D2C 41 82 00 0C */ beq lbl_80337DF8
/* 80337DF0 00334D30 4B FF 30 29 */ bl J3DAnmTevRegKey
@@ -208,7 +208,7 @@ lbl_80337E20:
/* 80337E20 00334D60 38 61 00 38 */ addi r3, r1, 0x38
/* 80337E24 00334D64 48 00 06 BD */ bl J3DAnmKeyLoader_v15
/* 80337E28 00334D68 38 60 00 30 */ li r3, 0x30
/* 80337E2C 00334D6C 4B F9 6E 21 */ bl __nw
/* 80337E2C 00334D6C 4B F9 6E 21 */ bl __nw__FUl
/* 80337E30 00334D70 7C 60 1B 79 */ or. r0, r3, r3
/* 80337E34 00334D74 41 82 00 0C */ beq lbl_80337E40
/* 80337E38 00334D78 4B FF 26 A9 */ bl J3DAnmVtxColorKey
@@ -230,7 +230,7 @@ lbl_80337E68:
/* 80337E70 00334DB0 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
/* 80337E74 00334DB4 41 82 00 50 */ beq lbl_80337EC4
/* 80337E78 00334DB8 38 60 00 24 */ li r3, 0x24
/* 80337E7C 00334DBC 4B F9 6D D1 */ bl __nw
/* 80337E7C 00334DBC 4B F9 6D D1 */ bl __nw__FUl
/* 80337E80 00334DC0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80337E84 00334DC4 41 82 00 38 */ beq lbl_80337EBC
/* 80337E88 00334DC8 38 80 00 00 */ li r4, 0
@@ -251,7 +251,7 @@ lbl_80337EBC:
/* 80337EC0 00334E00 48 00 00 40 */ b lbl_80337F00
lbl_80337EC4:
/* 80337EC4 00334E04 38 60 00 24 */ li r3, 0x24
/* 80337EC8 00334E08 4B F9 6D 85 */ bl __nw
/* 80337EC8 00334E08 4B F9 6D 85 */ bl __nw__FUl
/* 80337ECC 00334E0C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80337ED0 00334E10 41 82 00 2C */ beq lbl_80337EFC
/* 80337ED4 00334E14 38 80 00 00 */ li r4, 0
@@ -280,7 +280,7 @@ lbl_80337F24:
/* 80337F24 00334E64 38 61 00 28 */ addi r3, r1, 0x28
/* 80337F28 00334E68 48 00 05 41 */ bl J3DAnmFullLoader_v15
/* 80337F2C 00334E6C 38 60 00 40 */ li r3, 0x40
/* 80337F30 00334E70 4B F9 6D 1D */ bl __nw
/* 80337F30 00334E70 4B F9 6D 1D */ bl __nw__FUl
/* 80337F34 00334E74 7C 60 1B 79 */ or. r0, r3, r3
/* 80337F38 00334E78 41 82 00 0C */ beq lbl_80337F44
/* 80337F3C 00334E7C 4B FF 2A 01 */ bl J3DAnmColorFull
@@ -300,7 +300,7 @@ lbl_80337F6C:
/* 80337F6C 00334EAC 38 61 00 20 */ addi r3, r1, 0x20
/* 80337F70 00334EB0 48 00 04 F9 */ bl J3DAnmFullLoader_v15
/* 80337F74 00334EB4 38 60 00 2C */ li r3, 0x2c
/* 80337F78 00334EB8 4B F9 6C D5 */ bl __nw
/* 80337F78 00334EB8 4B F9 6C D5 */ bl __nw__FUl
/* 80337F7C 00334EBC 7C 60 1B 79 */ or. r0, r3, r3
/* 80337F80 00334EC0 41 82 00 0C */ beq lbl_80337F8C
/* 80337F84 00334EC4 4B FF 2F 55 */ bl J3DAnmTexPattern
@@ -320,7 +320,7 @@ lbl_80337FB4:
/* 80337FB4 00334EF4 38 61 00 18 */ addi r3, r1, 0x18
/* 80337FB8 00334EF8 48 00 04 B1 */ bl J3DAnmFullLoader_v15
/* 80337FBC 00334EFC 38 60 00 18 */ li r3, 0x18
/* 80337FC0 00334F00 4B F9 6C 8D */ bl __nw
/* 80337FC0 00334F00 4B F9 6C 8D */ bl __nw__FUl
/* 80337FC4 00334F04 28 03 00 00 */ cmplwi r3, 0
/* 80337FC8 00334F08 41 82 00 44 */ beq lbl_8033800C
/* 80337FCC 00334F0C 3C 80 80 3A */ lis r4, lbl_803A7C38@ha
@@ -354,7 +354,7 @@ lbl_80338034:
/* 80338034 00334F74 38 61 00 10 */ addi r3, r1, 0x10
/* 80338038 00334F78 48 00 04 31 */ bl J3DAnmFullLoader_v15
/* 8033803C 00334F7C 38 60 00 14 */ li r3, 0x14
/* 80338040 00334F80 4B F9 6C 0D */ bl __nw
/* 80338040 00334F80 4B F9 6C 0D */ bl __nw__FUl
/* 80338044 00334F84 28 03 00 00 */ cmplwi r3, 0
/* 80338048 00334F88 41 82 00 48 */ beq lbl_80338090
/* 8033804C 00334F8C 3C 80 80 3A */ lis r4, lbl_803A7C38@ha
@@ -389,7 +389,7 @@ lbl_803380B8:
/* 803380B8 00334FF8 38 61 00 08 */ addi r3, r1, 8
/* 803380BC 00334FFC 48 00 03 AD */ bl J3DAnmFullLoader_v15
/* 803380C0 00335000 38 60 00 30 */ li r3, 0x30
/* 803380C4 00335004 4B F9 6B 89 */ bl __nw
/* 803380C4 00335004 4B F9 6B 89 */ bl __nw__FUl
/* 803380C8 00335008 7C 60 1B 79 */ or. r0, r3, r3
/* 803380CC 0033500C 41 82 00 0C */ beq lbl_803380D8
/* 803380D0 00335010 4B FF 22 3D */ bl J3DAnmVtxColorFull
@@ -678,7 +678,7 @@ lbl_803384B8:
/* 803384B8 003353F8 7C 80 07 35 */ extsh. r0, r4
/* 803384BC 003353FC 40 81 00 0C */ ble lbl_803384C8
/* 803384C0 00335400 7F E3 FB 78 */ mr r3, r31
/* 803384C4 00335404 4B F9 68 79 */ bl __dl
/* 803384C4 00335404 4B F9 68 79 */ bl __dl__FPv
lbl_803384C8:
/* 803384C8 00335408 7F E3 FB 78 */ mr r3, r31
/* 803384CC 0033540C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -716,7 +716,7 @@ lbl_80338530:
/* 80338530 00335470 7C 80 07 35 */ extsh. r0, r4
/* 80338534 00335474 40 81 00 0C */ ble lbl_80338540
/* 80338538 00335478 7F E3 FB 78 */ mr r3, r31
/* 8033853C 0033547C 4B F9 68 01 */ bl __dl
/* 8033853C 0033547C 4B F9 68 01 */ bl __dl__FPv
lbl_80338540:
/* 80338540 00335480 7F E3 FB 78 */ mr r3, r31
/* 80338544 00335484 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -2054,7 +2054,7 @@ lbl_803397D0:
/* 803397D0 00336710 7C 80 07 35 */ extsh. r0, r4
/* 803397D4 00336714 40 81 00 0C */ ble lbl_803397E0
/* 803397D8 00336718 7F E3 FB 78 */ mr r3, r31
/* 803397DC 0033671C 4B F9 55 61 */ bl __dl
/* 803397DC 0033671C 4B F9 55 61 */ bl __dl__FPv
lbl_803397E0:
/* 803397E0 00336720 7F E3 FB 78 */ mr r3, r31
/* 803397E4 00336724 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -2075,7 +2075,7 @@ lbl_803397E0:
/* 80339820 00336760 90 1F 00 00 */ stw r0, 0(r31)
/* 80339824 00336764 7C 80 07 35 */ extsh. r0, r4
/* 80339828 00336768 40 81 00 08 */ ble lbl_80339830
/* 8033982C 0033676C 4B F9 55 11 */ bl __dl
/* 8033982C 0033676C 4B F9 55 11 */ bl __dl__FPv
lbl_80339830:
/* 80339830 00336770 7F E3 FB 78 */ mr r3, r31
/* 80339834 00336774 83 E1 00 0C */ lwz r31, 0xc(r1)