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
+8 -8
View File
@@ -17,7 +17,7 @@ dMsgStringBase_c:
/* 802493D8 00246318 B0 03 00 20 */ sth r0, 0x20(r3)
/* 802493DC 0024631C 48 00 03 25 */ bl dMsgStringBase_c_NS_getResource
/* 802493E0 00246320 38 60 00 20 */ li r3, 0x20
/* 802493E4 00246324 48 08 58 69 */ bl __nw
/* 802493E4 00246324 48 08 58 69 */ bl __nw__FUl
/* 802493E8 00246328 7C 60 1B 79 */ or. r0, r3, r3
/* 802493EC 0024632C 41 82 00 0C */ beq lbl_802493F8
/* 802493F0 00246330 48 05 FC 7D */ bl JMessage_NS_TResourceContainer
@@ -25,7 +25,7 @@ dMsgStringBase_c:
lbl_802493F8:
/* 802493F8 00246338 90 1F 00 04 */ stw r0, 4(r31)
/* 802493FC 0024633C 38 60 00 38 */ li r3, 0x38
/* 80249400 00246340 48 08 58 4D */ bl __nw
/* 80249400 00246340 48 08 58 4D */ bl __nw__FUl
/* 80249404 00246344 7C 60 1B 79 */ or. r0, r3, r3
/* 80249408 00246348 41 82 00 0C */ beq lbl_80249414
/* 8024940C 0024634C 4B FE 67 51 */ bl jmessage_string_tControl
@@ -33,7 +33,7 @@ lbl_802493F8:
lbl_80249414:
/* 80249414 00246354 90 1F 00 08 */ stw r0, 8(r31)
/* 80249418 00246358 38 60 00 88 */ li r3, 0x88
/* 8024941C 0024635C 48 08 58 31 */ bl __nw
/* 8024941C 0024635C 48 08 58 31 */ bl __nw__FUl
/* 80249420 00246360 7C 60 1B 79 */ or. r0, r3, r3
/* 80249424 00246364 41 82 00 0C */ beq lbl_80249430
/* 80249428 00246368 4B FE 64 99 */ bl jmessage_string_tReference
@@ -41,7 +41,7 @@ lbl_80249414:
lbl_80249430:
/* 80249430 00246370 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80249434 00246374 38 60 00 8C */ li r3, 0x8c
/* 80249438 00246378 48 08 58 15 */ bl __nw
/* 80249438 00246378 48 08 58 15 */ bl __nw__FUl
/* 8024943C 0024637C 7C 60 1B 79 */ or. r0, r3, r3
/* 80249440 00246380 41 82 00 14 */ beq lbl_80249454
/* 80249444 00246384 80 9F 00 0C */ lwz r4, 0xc(r31)
@@ -51,7 +51,7 @@ lbl_80249430:
lbl_80249454:
/* 80249454 00246394 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80249458 00246398 38 60 05 58 */ li r3, 0x558
/* 8024945C 0024639C 48 08 57 F1 */ bl __nw
/* 8024945C 0024639C 48 08 57 F1 */ bl __nw__FUl
/* 80249460 002463A0 7C 60 1B 79 */ or. r0, r3, r3
/* 80249464 002463A4 41 82 00 10 */ beq lbl_80249474
/* 80249468 002463A8 80 9F 00 0C */ lwz r4, 0xc(r31)
@@ -60,7 +60,7 @@ lbl_80249454:
lbl_80249474:
/* 80249474 002463B4 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80249478 002463B8 38 60 00 0C */ li r3, 0xc
/* 8024947C 002463BC 48 08 57 D1 */ bl __nw
/* 8024947C 002463BC 48 08 57 D1 */ bl __nw__FUl
/* 80249480 002463C0 7C 60 1B 79 */ or. r0, r3, r3
/* 80249484 002463C4 41 82 00 10 */ beq lbl_80249494
/* 80249488 002463C8 80 9F 00 04 */ lwz r4, 4(r31)
@@ -153,7 +153,7 @@ lbl_8024959C:
/* 802495C4 00246504 38 80 FF FF */ li r4, -1
/* 802495C8 00246508 48 05 F9 31 */ bl JMessage_NS_TResourceContainer_NS_TCResource_NS_dtor
/* 802495CC 0024650C 7F A3 EB 78 */ mr r3, r29
/* 802495D0 00246510 48 08 57 6D */ bl __dl
/* 802495D0 00246510 48 08 57 6D */ bl __dl__FPv
lbl_802495D4:
/* 802495D4 00246514 38 00 00 00 */ li r0, 0
/* 802495D8 00246518 90 1E 00 04 */ stw r0, 4(r30)
@@ -228,7 +228,7 @@ lbl_802496D4:
/* 802496D4 00246614 7F E0 07 35 */ extsh. r0, r31
/* 802496D8 00246618 40 81 00 0C */ ble lbl_802496E4
/* 802496DC 0024661C 7F C3 F3 78 */ mr r3, r30
/* 802496E0 00246620 48 08 56 5D */ bl __dl
/* 802496E0 00246620 48 08 56 5D */ bl __dl__FPv
lbl_802496E4:
/* 802496E4 00246624 7F C3 F3 78 */ mr r3, r30
/* 802496E8 00246628 39 61 00 30 */ addi r11, r1, 0x30