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
+1 -1
View File
@@ -133,7 +133,7 @@ fapGm_HIO_c_NS_dtor:
/* 80018B00 00015A40 90 1F 00 00 */ stw r0, 0(r31)
/* 80018B04 00015A44 7C 80 07 35 */ extsh. r0, r4
/* 80018B08 00015A48 40 81 00 08 */ ble lbl_80018B10
/* 80018B0C 00015A4C 48 2B 62 31 */ bl __dl
/* 80018B0C 00015A4C 48 2B 62 31 */ bl __dl__FPv
lbl_80018B10:
/* 80018B10 00015A50 7F E3 FB 78 */ mr r3, r31
/* 80018B14 00015A54 83 E1 00 0C */ lwz r31, 0xc(r1)
+5 -5
View File
@@ -4855,7 +4855,7 @@ cM3dGPla_NS_dtor:
/* 8001DBB0 0001AAF0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 8001DBB4 0001AAF4 7C 80 07 35 */ extsh. r0, r4
/* 8001DBB8 0001AAF8 40 81 00 08 */ ble lbl_8001DBC0
/* 8001DBBC 0001AAFC 48 2B 11 81 */ bl __dl
/* 8001DBBC 0001AAFC 48 2B 11 81 */ bl __dl__FPv
lbl_8001DBC0:
/* 8001DBC0 0001AB00 7F E3 FB 78 */ mr r3, r31
/* 8001DBC4 0001AB04 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -5129,7 +5129,7 @@ dBgS_WtrChk_NS_dtor:
/* 8001DF7C 0001AEBC 7F E0 07 35 */ extsh. r0, r31
/* 8001DF80 0001AEC0 40 81 00 0C */ ble lbl_8001DF8C
/* 8001DF84 0001AEC4 7F C3 F3 78 */ mr r3, r30
/* 8001DF88 0001AEC8 48 2B 0D B5 */ bl __dl
/* 8001DF88 0001AEC8 48 2B 0D B5 */ bl __dl__FPv
lbl_8001DF8C:
/* 8001DF8C 0001AECC 7F C3 F3 78 */ mr r3, r30
/* 8001DF90 0001AED0 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -5162,7 +5162,7 @@ dBgS_ObjRoofChk_NS_dtor:
/* 8001DFF4 0001AF34 7F E0 07 35 */ extsh. r0, r31
/* 8001DFF8 0001AF38 40 81 00 0C */ ble lbl_8001E004
/* 8001DFFC 0001AF3C 7F C3 F3 78 */ mr r3, r30
/* 8001E000 0001AF40 48 2B 0D 3D */ bl __dl
/* 8001E000 0001AF40 48 2B 0D 3D */ bl __dl__FPv
lbl_8001E004:
/* 8001E004 0001AF44 7F C3 F3 78 */ mr r3, r30
/* 8001E008 0001AF48 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -5195,7 +5195,7 @@ dBgS_ObjGndChk_NS_dtor:
/* 8001E06C 0001AFAC 7F E0 07 35 */ extsh. r0, r31
/* 8001E070 0001AFB0 40 81 00 0C */ ble lbl_8001E07C
/* 8001E074 0001AFB4 7F C3 F3 78 */ mr r3, r30
/* 8001E078 0001AFB8 48 2B 0C C5 */ bl __dl
/* 8001E078 0001AFB8 48 2B 0C C5 */ bl __dl__FPv
lbl_8001E07C:
/* 8001E07C 0001AFBC 7F C3 F3 78 */ mr r3, r30
/* 8001E080 0001AFC0 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -5214,7 +5214,7 @@ l_HIO_NS_dtor:
/* 8001E0AC 0001AFEC 41 82 00 10 */ beq lbl_8001E0BC
/* 8001E0B0 0001AFF0 7C 80 07 35 */ extsh. r0, r4
/* 8001E0B4 0001AFF4 40 81 00 08 */ ble lbl_8001E0BC
/* 8001E0B8 0001AFF8 48 2B 0C 85 */ bl __dl
/* 8001E0B8 0001AFF8 48 2B 0C 85 */ bl __dl__FPv
lbl_8001E0BC:
/* 8001E0BC 0001AFFC 7F E3 FB 78 */ mr r3, r31
/* 8001E0C0 0001B000 83 E1 00 0C */ lwz r31, 0xc(r1)
+3 -3
View File
@@ -44,7 +44,7 @@ csXyz_NS_dtor:
/* 80018BE4 00015B24 41 82 00 10 */ beq lbl_80018BF4
/* 80018BE8 00015B28 7C 80 07 35 */ extsh. r0, r4
/* 80018BEC 00015B2C 40 81 00 08 */ ble lbl_80018BF4
/* 80018BF0 00015B30 48 2B 61 4D */ bl __dl
/* 80018BF0 00015B30 48 2B 61 4D */ bl __dl__FPv
lbl_80018BF4:
/* 80018BF4 00015B34 7F E3 FB 78 */ mr r3, r31
/* 80018BF8 00015B38 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -79,7 +79,7 @@ J3DLightObj:
/* 80018C64 00015BA4 90 1F 00 00 */ stw r0, 0(r31)
/* 80018C68 00015BA8 7C 80 07 35 */ extsh. r0, r4
/* 80018C6C 00015BAC 40 81 00 08 */ ble lbl_80018C74
/* 80018C70 00015BB0 48 2B 60 CD */ bl __dl
/* 80018C70 00015BB0 48 2B 60 CD */ bl __dl__FPv
lbl_80018C74:
/* 80018C74 00015BB4 7F E3 FB 78 */ mr r3, r31
/* 80018C78 00015BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -105,7 +105,7 @@ lbl_80018CB8:
/* 80018CB8 00015BF8 7C 80 07 35 */ extsh. r0, r4
/* 80018CBC 00015BFC 40 81 00 0C */ ble lbl_80018CC8
/* 80018CC0 00015C00 7F E3 FB 78 */ mr r3, r31
/* 80018CC4 00015C04 48 2B 60 79 */ bl __dl
/* 80018CC4 00015C04 48 2B 60 79 */ bl __dl__FPv
lbl_80018CC8:
/* 80018CC8 00015C08 7F E3 FB 78 */ mr r3, r31
/* 80018CCC 00015C0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+1 -1
View File
@@ -746,7 +746,7 @@ fopMsgM_destroyExpHeap:
/* 800203E0 0001D320 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800203E4 0001D324 7C 08 02 A6 */ mflr r0
/* 800203E8 0001D328 90 01 00 14 */ stw r0, 0x14(r1)
/* 800203EC 0001D32C 48 2A E0 5D */ bl JKRHeap_NS_destroy
/* 800203EC 0001D32C 48 2A E0 5D */ bl destroy__7JKRHeapFv
/* 800203F0 0001D330 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800203F4 0001D334 7C 08 03 A6 */ mtlr r0
/* 800203F8 0001D338 38 21 00 10 */ addi r1, r1, 0x10