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
+12 -12
View File
@@ -15,7 +15,7 @@ fmpTresTypeGroupDataList_c_NS_addTypeGroupData:
/* 8003D7AC 0003A6EC 7C BE 2B 78 */ mr r30, r5
/* 8003D7B0 0003A6F0 83 E3 00 04 */ lwz r31, 4(r3)
/* 8003D7B4 0003A6F4 38 60 00 0C */ li r3, 0xc
/* 8003D7B8 0003A6F8 48 29 14 95 */ bl __nw
/* 8003D7B8 0003A6F8 48 29 14 95 */ bl __nw__FUl
/* 8003D7BC 0003A6FC 28 03 00 00 */ cmplwi r3, 0
/* 8003D7C0 0003A700 41 82 00 10 */ beq lbl_8003D7D0
/* 8003D7C4 0003A704 38 00 00 00 */ li r0, 0
@@ -85,7 +85,7 @@ dMenu_Fmap_room_data_c_NS_buildTresTypeGroup:
/* 8003D8A0 0003A7E0 28 00 00 00 */ cmplwi r0, 0
/* 8003D8A4 0003A7E4 40 82 00 34 */ bne lbl_8003D8D8
/* 8003D8A8 0003A7E8 38 60 00 88 */ li r3, 0x88
/* 8003D8AC 0003A7EC 48 29 13 A1 */ bl __nw
/* 8003D8AC 0003A7EC 48 29 13 A1 */ bl __nw__FUl
/* 8003D8B0 0003A7F0 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003D8B4 0003A7F4 41 82 00 20 */ beq lbl_8003D8D4
.global fmpTresTypeGroupDataList_c
@@ -1452,7 +1452,7 @@ lbl_8003EB44:
/* 8003EB44 0003BA84 7F E0 07 35 */ extsh. r0, r31
/* 8003EB48 0003BA88 40 81 00 0C */ ble lbl_8003EB54
/* 8003EB4C 0003BA8C 7F C3 F3 78 */ mr r3, r30
/* 8003EB50 0003BA90 48 29 01 ED */ bl __dl
/* 8003EB50 0003BA90 48 29 01 ED */ bl __dl__FPv
lbl_8003EB54:
/* 8003EB54 0003BA94 7F C3 F3 78 */ mr r3, r30
/* 8003EB58 0003BA98 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1511,33 +1511,33 @@ fmpTresTypeGroupData_c_NS_dtor:
/* 8003EC20 0003BB60 4B FF FF 51 */ bl fmpTresTypeGroupData_c_NS_dtor
lbl_8003EC24:
/* 8003EC24 0003BB64 7F 03 C3 78 */ mr r3, r24
/* 8003EC28 0003BB68 48 29 01 15 */ bl __dl
/* 8003EC28 0003BB68 48 29 01 15 */ bl __dl__FPv
lbl_8003EC2C:
/* 8003EC2C 0003BB6C 7F 23 CB 78 */ mr r3, r25
/* 8003EC30 0003BB70 48 29 01 0D */ bl __dl
/* 8003EC30 0003BB70 48 29 01 0D */ bl __dl__FPv
lbl_8003EC34:
/* 8003EC34 0003BB74 7F 43 D3 78 */ mr r3, r26
/* 8003EC38 0003BB78 48 29 01 05 */ bl __dl
/* 8003EC38 0003BB78 48 29 01 05 */ bl __dl__FPv
lbl_8003EC3C:
/* 8003EC3C 0003BB7C 7F 63 DB 78 */ mr r3, r27
/* 8003EC40 0003BB80 48 29 00 FD */ bl __dl
/* 8003EC40 0003BB80 48 29 00 FD */ bl __dl__FPv
lbl_8003EC44:
/* 8003EC44 0003BB84 7F 83 E3 78 */ mr r3, r28
/* 8003EC48 0003BB88 48 29 00 F5 */ bl __dl
/* 8003EC48 0003BB88 48 29 00 F5 */ bl __dl__FPv
lbl_8003EC4C:
/* 8003EC4C 0003BB8C 7F A3 EB 78 */ mr r3, r29
/* 8003EC50 0003BB90 48 29 00 ED */ bl __dl
/* 8003EC50 0003BB90 48 29 00 ED */ bl __dl__FPv
lbl_8003EC54:
/* 8003EC54 0003BB94 7F C3 F3 78 */ mr r3, r30
/* 8003EC58 0003BB98 48 29 00 E5 */ bl __dl
/* 8003EC58 0003BB98 48 29 00 E5 */ bl __dl__FPv
lbl_8003EC5C:
/* 8003EC5C 0003BB9C 7F E3 FB 78 */ mr r3, r31
/* 8003EC60 0003BBA0 48 29 00 DD */ bl __dl
/* 8003EC60 0003BBA0 48 29 00 DD */ bl __dl__FPv
lbl_8003EC64:
/* 8003EC64 0003BBA4 7E E0 07 35 */ extsh. r0, r23
/* 8003EC68 0003BBA8 40 81 00 0C */ ble lbl_8003EC74
/* 8003EC6C 0003BBAC 7E C3 B3 78 */ mr r3, r22
/* 8003EC70 0003BBB0 48 29 00 CD */ bl __dl
/* 8003EC70 0003BBB0 48 29 00 CD */ bl __dl__FPv
lbl_8003EC74:
/* 8003EC74 0003BBB4 7E C3 B3 78 */ mr r3, r22
/* 8003EC78 0003BBB8 39 61 00 30 */ addi r11, r1, 0x30