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
+9 -9
View File
@@ -15,11 +15,11 @@ J3DDisplayListObj_NS_newDisplayList:
/* 803124A4 0030F3E4 90 03 00 0C */ stw r0, 0xc(r3)
/* 803124A8 0030F3E8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 803124AC 0030F3EC 38 80 00 20 */ li r4, 0x20
/* 803124B0 0030F3F0 4B FB C8 3D */ bl __nwa_X1_
/* 803124B0 0030F3F0 4B FB C8 3D */ bl __nwa__FUli
/* 803124B4 0030F3F4 90 7F 00 00 */ stw r3, 0(r31)
/* 803124B8 0030F3F8 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 803124BC 0030F3FC 38 80 00 20 */ li r4, 0x20
/* 803124C0 0030F400 4B FB C8 2D */ bl __nwa_X1_
/* 803124C0 0030F400 4B FB C8 2D */ bl __nwa__FUli
/* 803124C4 0030F404 90 7F 00 04 */ stw r3, 4(r31)
/* 803124C8 0030F408 38 00 00 00 */ li r0, 0
/* 803124CC 0030F40C 90 1F 00 08 */ stw r0, 8(r31)
@@ -53,7 +53,7 @@ J3DDisplayListObj_NS_newSingleDisplayList:
/* 80312524 0030F464 90 03 00 0C */ stw r0, 0xc(r3)
/* 80312528 0030F468 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8031252C 0030F46C 38 80 00 20 */ li r4, 0x20
/* 80312530 0030F470 4B FB C7 BD */ bl __nwa_X1_
/* 80312530 0030F470 4B FB C7 BD */ bl __nwa__FUli
/* 80312534 0030F474 90 7F 00 00 */ stw r3, 0(r31)
/* 80312538 0030F478 80 1F 00 00 */ lwz r0, 0(r31)
/* 8031253C 0030F47C 90 1F 00 04 */ stw r0, 4(r31)
@@ -83,7 +83,7 @@ J3DDisplayListObj_NS_single_To_Double:
/* 8031258C 0030F4CC 40 82 00 40 */ bne lbl_803125CC
/* 80312590 0030F4D0 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80312594 0030F4D4 38 80 00 20 */ li r4, 0x20
/* 80312598 0030F4D8 4B FB C7 55 */ bl __nwa_X1_
/* 80312598 0030F4D8 4B FB C7 55 */ bl __nwa__FUli
/* 8031259C 0030F4DC 90 7F 00 04 */ stw r3, 4(r31)
/* 803125A0 0030F4E0 80 7F 00 04 */ lwz r3, 4(r31)
/* 803125A4 0030F4E4 28 03 00 00 */ cmplwi r3, 0
@@ -268,7 +268,7 @@ lbl_803127E4:
/* 803127E4 0030F724 7C 80 07 35 */ extsh. r0, r4
/* 803127E8 0030F728 40 81 00 0C */ ble lbl_803127F4
/* 803127EC 0030F72C 7F E3 FB 78 */ mr r3, r31
/* 803127F0 0030F730 4B FB C5 4D */ bl __dl
/* 803127F0 0030F730 4B FB C5 4D */ bl __dl__FPv
lbl_803127F4:
/* 803127F4 0030F734 7F E3 FB 78 */ mr r3, r31
/* 803127F8 0030F738 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -287,7 +287,7 @@ J3DDrawPacket_NS_newDisplayList:
/* 80312820 0030F760 7C 7E 1B 78 */ mr r30, r3
/* 80312824 0030F764 7C 9F 23 78 */ mr r31, r4
/* 80312828 0030F768 38 60 00 10 */ li r3, 0x10
/* 8031282C 0030F76C 4B FB C4 21 */ bl __nw
/* 8031282C 0030F76C 4B FB C4 21 */ bl __nw__FUl
/* 80312830 0030F770 28 03 00 00 */ cmplwi r3, 0
/* 80312834 0030F774 41 82 00 18 */ beq lbl_8031284C
/* 80312838 0030F778 38 00 00 00 */ li r0, 0
@@ -329,7 +329,7 @@ J3DDrawPacket_NS_newSingleDisplayList:
/* 803128AC 0030F7EC 7C 7E 1B 78 */ mr r30, r3
/* 803128B0 0030F7F0 7C 9F 23 78 */ mr r31, r4
/* 803128B4 0030F7F4 38 60 00 10 */ li r3, 0x10
/* 803128B8 0030F7F8 4B FB C3 95 */ bl __nw
/* 803128B8 0030F7F8 4B FB C3 95 */ bl __nw__FUl
/* 803128BC 0030F7FC 28 03 00 00 */ cmplwi r3, 0
/* 803128C0 0030F800 41 82 00 18 */ beq lbl_803128D8
/* 803128C4 0030F804 38 00 00 00 */ li r0, 0
@@ -412,7 +412,7 @@ J3DMatPacket_NS_dtor:
/* 803129D8 0030F918 7F E0 07 35 */ extsh. r0, r31
/* 803129DC 0030F91C 40 81 00 0C */ ble lbl_803129E8
/* 803129E0 0030F920 7F C3 F3 78 */ mr r3, r30
/* 803129E4 0030F924 4B FB C3 59 */ bl __dl
/* 803129E4 0030F924 4B FB C3 59 */ bl __dl__FPv
lbl_803129E8:
/* 803129E8 0030F928 7F C3 F3 78 */ mr r3, r30
/* 803129EC 0030F92C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -550,7 +550,7 @@ J3DShapePacket_NS_dtor:
/* 80312BA8 0030FAE8 7F E0 07 35 */ extsh. r0, r31
/* 80312BAC 0030FAEC 40 81 00 0C */ ble lbl_80312BB8
/* 80312BB0 0030FAF0 7F C3 F3 78 */ mr r3, r30
/* 80312BB4 0030FAF4 4B FB C1 89 */ bl __dl
/* 80312BB4 0030FAF4 4B FB C1 89 */ bl __dl__FPv
lbl_80312BB8:
/* 80312BB8 0030FAF8 7F C3 F3 78 */ mr r3, r30
/* 80312BBC 0030FAFC 83 E1 00 0C */ lwz r31, 0xc(r1)