mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
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:
+27
-27
@@ -19,7 +19,7 @@
|
||||
/* 80037E18 00034D58 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80037E1C 00034D5C 40 81 00 0C */ ble lbl_80037E28
|
||||
/* 80037E20 00034D60 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80037E24 00034D64 48 29 6F 19 */ bl __dl
|
||||
/* 80037E24 00034D64 48 29 6F 19 */ bl __dl__FPv
|
||||
lbl_80037E28:
|
||||
/* 80037E28 00034D68 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80037E2C 00034D6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -58,7 +58,7 @@ lbl_80037E64:
|
||||
/* 80037EA8 00034DE8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80037EAC 00034DEC 40 81 00 0C */ ble lbl_80037EB8
|
||||
/* 80037EB0 00034DF0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80037EB4 00034DF4 48 29 6E 89 */ bl __dl
|
||||
/* 80037EB4 00034DF4 48 29 6E 89 */ bl __dl__FPv
|
||||
lbl_80037EB8:
|
||||
/* 80037EB8 00034DF8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80037EBC 00034DFC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -83,7 +83,7 @@ lbl_80037EB8:
|
||||
/* 80037F08 00034E48 48 00 00 FC */ b lbl_80038004
|
||||
lbl_80037F0C:
|
||||
/* 80037F0C 00034E4C 38 60 00 10 */ li r3, 0x10
|
||||
/* 80037F10 00034E50 48 29 6D 3D */ bl __nw
|
||||
/* 80037F10 00034E50 48 29 6D 3D */ bl __nw__FUl
|
||||
/* 80037F14 00034E54 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80037F18 00034E58 41 82 00 38 */ beq lbl_80037F50
|
||||
/* 80037F1C 00034E5C 3C 60 80 3C */ lis r3, lbl_803C5610@ha
|
||||
@@ -107,7 +107,7 @@ lbl_80037F50:
|
||||
lbl_80037F60:
|
||||
/* 80037F60 00034EA0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80037F64 00034EA4 38 60 00 38 */ li r3, 0x38
|
||||
/* 80037F68 00034EA8 48 29 6C E5 */ bl __nw
|
||||
/* 80037F68 00034EA8 48 29 6C E5 */ bl __nw__FUl
|
||||
/* 80037F6C 00034EAC 7C 7D 1B 79 */ or. r29, r3, r3
|
||||
/* 80037F70 00034EB0 41 82 00 14 */ beq lbl_80037F84
|
||||
/* 80037F74 00034EB4 7F 84 E3 78 */ mr r4, r28
|
||||
@@ -223,7 +223,7 @@ lbl_800380D8:
|
||||
/* 800380FC 0003503C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80038100 00035040 40 81 00 0C */ ble lbl_8003810C
|
||||
/* 80038104 00035044 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80038108 00035048 48 29 6C 35 */ bl __dl
|
||||
/* 80038108 00035048 48 29 6C 35 */ bl __dl__FPv
|
||||
lbl_8003810C:
|
||||
/* 8003810C 0003504C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80038110 00035050 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -1255,7 +1255,7 @@ dDemo_object_c_NS_dtor:
|
||||
/* 80038F94 00035ED4 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80038F98 00035ED8 40 81 00 0C */ ble lbl_80038FA4
|
||||
/* 80038F9C 00035EDC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80038FA0 00035EE0 48 29 5D 9D */ bl __dl
|
||||
/* 80038FA0 00035EE0 48 29 5D 9D */ bl __dl__FPv
|
||||
lbl_80038FA4:
|
||||
/* 80038FA4 00035EE4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80038FA8 00035EE8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -1288,7 +1288,7 @@ lbl_80038FF4:
|
||||
/* 80039004 00035F44 48 00 00 6C */ b lbl_80039070
|
||||
lbl_80039008:
|
||||
/* 80039008 00035F48 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8003900C 00035F4C 48 29 5C 41 */ bl __nw
|
||||
/* 8003900C 00035F4C 48 29 5C 41 */ bl __nw__FUl
|
||||
/* 80039010 00035F50 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80039014 00035F54 41 82 00 0C */ beq lbl_80039020
|
||||
/* 80039018 00035F58 4B FF F0 09 */ bl dDemo_actor_c
|
||||
@@ -1351,7 +1351,7 @@ dDemo_object_c_NS_createCamera:
|
||||
/* 800390CC 0003600C 48 00 00 48 */ b lbl_80039114
|
||||
lbl_800390D0:
|
||||
/* 800390D0 00036010 38 60 00 40 */ li r3, 0x40
|
||||
/* 800390D4 00036014 48 29 5B 79 */ bl __nw
|
||||
/* 800390D4 00036014 48 29 5B 79 */ bl __nw__FUl
|
||||
/* 800390D8 00036018 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800390DC 0003601C 41 82 00 30 */ beq lbl_8003910C
|
||||
/* 800390E0 00036020 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
|
||||
@@ -1396,7 +1396,7 @@ dDemo_object_c_NS_createAmbient:
|
||||
/* 8003915C 0003609C 48 00 00 48 */ b lbl_800391A4
|
||||
lbl_80039160:
|
||||
/* 80039160 000360A0 38 60 00 0C */ li r3, 0xc
|
||||
/* 80039164 000360A4 48 29 5A E9 */ bl __nw
|
||||
/* 80039164 000360A4 48 29 5A E9 */ bl __nw__FUl
|
||||
/* 80039168 000360A8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8003916C 000360AC 41 82 00 30 */ beq lbl_8003919C
|
||||
/* 80039170 000360B0 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
|
||||
@@ -1434,7 +1434,7 @@ dDemo_object_c_NS_appendLight:
|
||||
/* 800391DC 0003611C 48 00 00 68 */ b lbl_80039244
|
||||
lbl_800391E0:
|
||||
/* 800391E0 00036120 38 60 00 3C */ li r3, 0x3c
|
||||
/* 800391E4 00036124 48 29 5A 69 */ bl __nw
|
||||
/* 800391E4 00036124 48 29 5A 69 */ bl __nw__FUl
|
||||
/* 800391E8 00036128 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800391EC 0003612C 41 82 00 30 */ beq lbl_8003921C
|
||||
/* 800391F0 00036130 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
|
||||
@@ -1480,7 +1480,7 @@ dDemo_object_c_NS_createFog:
|
||||
/* 80039278 000361B8 48 00 00 48 */ b lbl_800392C0
|
||||
lbl_8003927C:
|
||||
/* 8003927C 000361BC 38 60 00 14 */ li r3, 0x14
|
||||
/* 80039280 000361C0 48 29 59 CD */ bl __nw
|
||||
/* 80039280 000361C0 48 29 59 CD */ bl __nw__FUl
|
||||
/* 80039284 000361C4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80039288 000361C8 41 82 00 30 */ beq lbl_800392B8
|
||||
/* 8003928C 000361CC 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
|
||||
@@ -1608,7 +1608,7 @@ lbl_800393F4:
|
||||
/* 8003943C 0003637C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80039440 00036380 40 81 00 0C */ ble lbl_8003944C
|
||||
/* 80039444 00036384 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039448 00036388 48 29 58 F5 */ bl __dl
|
||||
/* 80039448 00036388 48 29 58 F5 */ bl __dl__FPv
|
||||
lbl_8003944C:
|
||||
/* 8003944C 0003638C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039450 00036390 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -1633,7 +1633,7 @@ lbl_8003944C:
|
||||
/* 8003949C 000363DC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 800394A0 000363E0 40 81 00 0C */ ble lbl_800394AC
|
||||
/* 800394A4 000363E4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800394A8 000363E8 48 29 58 95 */ bl __dl
|
||||
/* 800394A8 000363E8 48 29 58 95 */ bl __dl__FPv
|
||||
lbl_800394AC:
|
||||
/* 800394AC 000363EC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800394B0 000363F0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -1658,7 +1658,7 @@ lbl_800394AC:
|
||||
/* 800394FC 0003643C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80039500 00036440 40 81 00 0C */ ble lbl_8003950C
|
||||
/* 80039504 00036444 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039508 00036448 48 29 58 35 */ bl __dl
|
||||
/* 80039508 00036448 48 29 58 35 */ bl __dl__FPv
|
||||
lbl_8003950C:
|
||||
/* 8003950C 0003644C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039510 00036450 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -1769,7 +1769,7 @@ dDemo_c_NS_create:
|
||||
/* 8003967C 000365BC 7C 08 02 A6 */ mflr r0
|
||||
/* 80039680 000365C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80039684 000365C4 38 60 00 08 */ li r3, 8
|
||||
/* 80039688 000365C8 48 29 55 C5 */ bl __nw
|
||||
/* 80039688 000365C8 48 29 55 C5 */ bl __nw__FUl
|
||||
/* 8003968C 000365CC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80039690 000365D0 41 82 00 30 */ beq lbl_800396C0
|
||||
/* 80039694 000365D4 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
|
||||
@@ -1786,7 +1786,7 @@ dDemo_c_NS_create:
|
||||
lbl_800396C0:
|
||||
/* 800396C0 00036600 90 6D 88 80 */ stw r3, lbl_80450E00-_SDA_BASE_(r13)
|
||||
/* 800396C4 00036604 38 60 01 10 */ li r3, 0x110
|
||||
/* 800396C8 00036608 48 29 55 85 */ bl __nw
|
||||
/* 800396C8 00036608 48 29 55 85 */ bl __nw__FUl
|
||||
/* 800396CC 0003660C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 800396D0 00036610 41 82 00 0C */ beq lbl_800396DC
|
||||
/* 800396D4 00036614 48 24 BA 41 */ bl JStudio_NS_TControl
|
||||
@@ -1794,7 +1794,7 @@ lbl_800396C0:
|
||||
lbl_800396DC:
|
||||
/* 800396DC 0003661C 90 0D 88 84 */ stw r0, lbl_80450E04-_SDA_BASE_(r13)
|
||||
/* 800396E0 00036620 38 60 00 38 */ li r3, 0x38
|
||||
/* 800396E4 00036624 48 29 55 69 */ bl __nw
|
||||
/* 800396E4 00036624 48 29 55 69 */ bl __nw__FUl
|
||||
/* 800396E8 00036628 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 800396EC 0003662C 41 82 00 0C */ beq lbl_800396F8
|
||||
/* 800396F0 00036630 48 1F 02 FD */ bl jmessage_tControl
|
||||
@@ -1802,7 +1802,7 @@ lbl_800396DC:
|
||||
lbl_800396F8:
|
||||
/* 800396F8 00036638 90 0D 88 9C */ stw r0, lbl_80450E1C-_SDA_BASE_(r13)
|
||||
/* 800396FC 0003663C 38 60 00 10 */ li r3, 0x10
|
||||
/* 80039700 00036640 48 29 55 4D */ bl __nw
|
||||
/* 80039700 00036640 48 29 55 4D */ bl __nw__FUl
|
||||
/* 80039704 00036644 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80039708 00036648 41 82 00 30 */ beq lbl_80039738
|
||||
/* 8003970C 0003664C 80 AD 88 80 */ lwz r5, lbl_80450E00-_SDA_BASE_(r13)
|
||||
@@ -1819,7 +1819,7 @@ lbl_800396F8:
|
||||
lbl_80039738:
|
||||
/* 80039738 00036678 90 6D 88 88 */ stw r3, lbl_80450E08-_SDA_BASE_(r13)
|
||||
/* 8003973C 0003667C 38 60 00 18 */ li r3, 0x18
|
||||
/* 80039740 00036680 48 29 55 0D */ bl __nw
|
||||
/* 80039740 00036680 48 29 55 0D */ bl __nw__FUl
|
||||
/* 80039744 00036684 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80039748 00036688 41 82 00 3C */ beq lbl_80039784
|
||||
/* 8003974C 0003668C 80 ED 85 F4 */ lwz r7, lbl_80450B74-_SDA_BASE_(r13)
|
||||
@@ -1841,7 +1841,7 @@ lbl_80039784:
|
||||
/* 80039788 000366C8 38 00 00 01 */ li r0, 1
|
||||
/* 8003978C 000366CC 98 03 00 14 */ stb r0, 0x14(r3)
|
||||
/* 80039790 000366D0 38 60 00 18 */ li r3, 0x18
|
||||
/* 80039794 000366D4 48 29 54 B9 */ bl __nw
|
||||
/* 80039794 000366D4 48 29 54 B9 */ bl __nw__FUl
|
||||
/* 80039798 000366D8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8003979C 000366DC 41 82 00 48 */ beq lbl_800397E4
|
||||
/* 800397A0 000366E0 80 CD 89 20 */ lwz r6, lbl_80450EA0-_SDA_BASE_(r13)
|
||||
@@ -1864,7 +1864,7 @@ lbl_80039784:
|
||||
lbl_800397E4:
|
||||
/* 800397E4 00036724 90 6D 88 90 */ stw r3, lbl_80450E10-_SDA_BASE_(r13)
|
||||
/* 800397E8 00036728 38 60 00 0C */ li r3, 0xc
|
||||
/* 800397EC 0003672C 48 29 54 61 */ bl __nw
|
||||
/* 800397EC 0003672C 48 29 54 61 */ bl __nw__FUl
|
||||
/* 800397F0 00036730 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800397F4 00036734 41 82 00 28 */ beq lbl_8003981C
|
||||
/* 800397F8 00036738 3C 80 80 3A */ lis r4, lbl_803A7934@ha
|
||||
@@ -1879,7 +1879,7 @@ lbl_800397E4:
|
||||
lbl_8003981C:
|
||||
/* 8003981C 0003675C 90 6D 88 94 */ stw r3, lbl_80450E14-_SDA_BASE_(r13)
|
||||
/* 80039820 00036760 38 60 00 18 */ li r3, 0x18
|
||||
/* 80039824 00036764 48 29 54 29 */ bl __nw
|
||||
/* 80039824 00036764 48 29 54 29 */ bl __nw__FUl
|
||||
/* 80039828 00036768 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8003982C 0003676C 41 82 00 50 */ beq lbl_8003987C
|
||||
/* 80039830 00036770 3C 80 80 3C */ lis r4, lbl_803C56C0@ha
|
||||
@@ -1904,7 +1904,7 @@ lbl_8003981C:
|
||||
lbl_8003987C:
|
||||
/* 8003987C 000367BC 90 6D 88 98 */ stw r3, lbl_80450E18-_SDA_BASE_(r13)
|
||||
/* 80039880 000367C0 38 60 00 B0 */ li r3, 0xb0
|
||||
/* 80039884 000367C4 48 29 53 C9 */ bl __nw
|
||||
/* 80039884 000367C4 48 29 53 C9 */ bl __nw__FUl
|
||||
/* 80039888 000367C8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8003988C 000367CC 41 82 00 0C */ beq lbl_80039898
|
||||
/* 80039890 000367D0 4B FF F6 C5 */ bl dDemo_object_c
|
||||
@@ -2079,7 +2079,7 @@ lbl_80039A9C:
|
||||
/* 80039AE0 00036A20 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80039AE4 00036A24 40 81 00 0C */ ble lbl_80039AF0
|
||||
/* 80039AE8 00036A28 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039AEC 00036A2C 48 29 52 51 */ bl __dl
|
||||
/* 80039AEC 00036A2C 48 29 52 51 */ bl __dl__FPv
|
||||
lbl_80039AF0:
|
||||
/* 80039AF0 00036A30 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039AF4 00036A34 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -2104,7 +2104,7 @@ lbl_80039AF0:
|
||||
/* 80039B40 00036A80 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80039B44 00036A84 40 81 00 0C */ ble lbl_80039B50
|
||||
/* 80039B48 00036A88 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039B4C 00036A8C 48 29 51 F1 */ bl __dl
|
||||
/* 80039B4C 00036A8C 48 29 51 F1 */ bl __dl__FPv
|
||||
lbl_80039B50:
|
||||
/* 80039B50 00036A90 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039B54 00036A94 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -2433,7 +2433,7 @@ dDemo_c_NS_reset:
|
||||
/* 80039FD0 00036F10 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80039FD4 00036F14 40 81 00 0C */ ble lbl_80039FE0
|
||||
/* 80039FD8 00036F18 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039FDC 00036F1C 48 29 4D 61 */ bl __dl
|
||||
/* 80039FDC 00036F1C 48 29 4D 61 */ bl __dl__FPv
|
||||
lbl_80039FE0:
|
||||
/* 80039FE0 00036F20 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80039FE4 00036F24 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
@@ -2458,7 +2458,7 @@ lbl_80039FE0:
|
||||
/* 8003A030 00036F70 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8003A034 00036F74 40 81 00 0C */ ble lbl_8003A040
|
||||
/* 8003A038 00036F78 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8003A03C 00036F7C 48 29 4D 01 */ bl __dl
|
||||
/* 8003A03C 00036F7C 48 29 4D 01 */ bl __dl__FPv
|
||||
lbl_8003A040:
|
||||
/* 8003A040 00036F80 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8003A044 00036F84 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
Reference in New Issue
Block a user