mirror of
https://github.com/zeldaret/tp
synced 2026-09-06 19:01:05 -04: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:
+19
-19
@@ -48,9 +48,9 @@ lbl_8025CA54:
|
||||
/* 8025CAA8 002599E8 80 7F 01 00 */ lwz r3, 0x100(r31)
|
||||
/* 8025CAAC 002599EC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8025CAB0 002599F0 41 82 00 70 */ beq lbl_8025CB20
|
||||
/* 8025CAB4 002599F4 48 07 1C D1 */ bl JKRHeap_NS_getTotalFreeSize
|
||||
/* 8025CAB4 002599F4 48 07 1C D1 */ bl getTotalFreeSize__7JKRHeapFv
|
||||
/* 8025CAB8 002599F8 38 60 03 E4 */ li r3, 0x3e4
|
||||
/* 8025CABC 002599FC 48 07 21 91 */ bl __nw
|
||||
/* 8025CABC 002599FC 48 07 21 91 */ bl __nw__FUl
|
||||
/* 8025CAC0 00259A00 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025CAC4 00259A04 41 82 00 0C */ beq lbl_8025CAD0
|
||||
/* 8025CAC8 00259A08 48 00 10 71 */ bl dDlst_TimerScrnDraw_c
|
||||
@@ -695,7 +695,7 @@ dTimer_c_NS__delete:
|
||||
/* 8025D3E0 0025A320 4B DB 1D ED */ bl mDoExt_setCurrentHeap
|
||||
/* 8025D3E4 0025A324 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8025D3E8 0025A328 80 7F 01 00 */ lwz r3, 0x100(r31)
|
||||
/* 8025D3EC 0025A32C 48 07 13 99 */ bl JKRHeap_NS_getTotalFreeSize
|
||||
/* 8025D3EC 0025A32C 48 07 13 99 */ bl getTotalFreeSize__7JKRHeapFv
|
||||
/* 8025D3F0 0025A330 80 7F 00 FC */ lwz r3, 0xfc(r31)
|
||||
/* 8025D3F4 0025A334 48 00 18 69 */ bl dDlst_TimerScrnDraw_c_NS_deleteScreen
|
||||
/* 8025D3F8 0025A338 80 7F 00 FC */ lwz r3, 0xfc(r31)
|
||||
@@ -1578,7 +1578,7 @@ lbl_8025E010:
|
||||
/* 8025E014 0025AF54 38 80 00 03 */ li r4, 3
|
||||
/* 8025E018 0025AF58 48 00 1A AD */ bl dDlst_TimerScrnDraw_c_NS_setShowType
|
||||
/* 8025E01C 0025AF5C 38 60 01 18 */ li r3, 0x118
|
||||
/* 8025E020 0025AF60 48 07 0C 2D */ bl __nw
|
||||
/* 8025E020 0025AF60 48 07 0C 2D */ bl __nw__FUl
|
||||
/* 8025E024 0025AF64 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E028 0025AF68 41 82 00 0C */ beq lbl_8025E034
|
||||
/* 8025E02C 0025AF6C 48 09 A4 6D */ bl J2DScreen
|
||||
@@ -1614,7 +1614,7 @@ lbl_8025E034:
|
||||
/* 8025E0A0 0025AFE0 48 0A A9 CD */ bl J2DAnmLoaderDataBase_NS_load
|
||||
/* 8025E0A4 0025AFE4 90 7F 00 0C */ stw r3, 0xc(r31)
|
||||
/* 8025E0A8 0025AFE8 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E0AC 0025AFEC 48 07 0B A1 */ bl __nw
|
||||
/* 8025E0AC 0025AFEC 48 07 0B A1 */ bl __nw__FUl
|
||||
/* 8025E0B0 0025AFF0 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E0B4 0025AFF4 41 82 00 28 */ beq lbl_8025E0DC
|
||||
/* 8025E0B8 0025AFF8 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
@@ -1629,7 +1629,7 @@ lbl_8025E034:
|
||||
lbl_8025E0DC:
|
||||
/* 8025E0DC 0025B01C 90 1F 00 20 */ stw r0, 0x20(r31)
|
||||
/* 8025E0E0 0025B020 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E0E4 0025B024 48 07 0B 69 */ bl __nw
|
||||
/* 8025E0E4 0025B024 48 07 0B 69 */ bl __nw__FUl
|
||||
/* 8025E0E8 0025B028 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E0EC 0025B02C 41 82 00 24 */ beq lbl_8025E110
|
||||
/* 8025E0F0 0025B030 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
@@ -1643,7 +1643,7 @@ lbl_8025E0DC:
|
||||
lbl_8025E110:
|
||||
/* 8025E110 0025B050 90 1F 00 24 */ stw r0, 0x24(r31)
|
||||
/* 8025E114 0025B054 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E118 0025B058 48 07 0B 35 */ bl __nw
|
||||
/* 8025E118 0025B058 48 07 0B 35 */ bl __nw__FUl
|
||||
/* 8025E11C 0025B05C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E120 0025B060 41 82 00 24 */ beq lbl_8025E144
|
||||
/* 8025E124 0025B064 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
@@ -1728,7 +1728,7 @@ dDlst_TimerScrnDraw_c_NS_setScreenBase:
|
||||
/* 8025E24C 0025B18C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8025E250 0025B190 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8025E254 0025B194 38 60 01 18 */ li r3, 0x118
|
||||
/* 8025E258 0025B198 48 07 09 F5 */ bl __nw
|
||||
/* 8025E258 0025B198 48 07 09 F5 */ bl __nw__FUl
|
||||
/* 8025E25C 0025B19C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E260 0025B1A0 41 82 00 0C */ beq lbl_8025E26C
|
||||
/* 8025E264 0025B1A4 48 09 A2 35 */ bl J2DScreen
|
||||
@@ -1747,7 +1747,7 @@ lbl_8025E26C:
|
||||
/* 8025E294 0025B1D4 38 00 00 00 */ li r0, 0
|
||||
/* 8025E298 0025B1D8 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 8025E29C 0025B1DC 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E2A0 0025B1E0 48 07 09 AD */ bl __nw
|
||||
/* 8025E2A0 0025B1E0 48 07 09 AD */ bl __nw__FUl
|
||||
/* 8025E2A4 0025B1E4 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E2A8 0025B1E8 41 82 00 24 */ beq lbl_8025E2CC
|
||||
/* 8025E2AC 0025B1EC 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
@@ -1764,7 +1764,7 @@ lbl_8025E2CC:
|
||||
/* 8025E2D4 0025B214 C0 22 B5 40 */ lfs f1, lbl_80454F40-_SDA2_BASE_(r2)
|
||||
/* 8025E2D8 0025B218 4B FF 74 F9 */ bl CPaneMgrAlpha_NS_setAlphaRate
|
||||
/* 8025E2DC 0025B21C 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E2E0 0025B220 48 07 09 6D */ bl __nw
|
||||
/* 8025E2E0 0025B220 48 07 09 6D */ bl __nw__FUl
|
||||
/* 8025E2E4 0025B224 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E2E8 0025B228 41 82 00 24 */ beq lbl_8025E30C
|
||||
/* 8025E2EC 0025B22C 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
@@ -1781,7 +1781,7 @@ lbl_8025E30C:
|
||||
/* 8025E314 0025B254 C0 22 B5 40 */ lfs f1, lbl_80454F40-_SDA2_BASE_(r2)
|
||||
/* 8025E318 0025B258 4B FF 74 B9 */ bl CPaneMgrAlpha_NS_setAlphaRate
|
||||
/* 8025E31C 0025B25C 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E320 0025B260 48 07 09 2D */ bl __nw
|
||||
/* 8025E320 0025B260 48 07 09 2D */ bl __nw__FUl
|
||||
/* 8025E324 0025B264 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E328 0025B268 41 82 00 28 */ beq lbl_8025E350
|
||||
/* 8025E32C 0025B26C 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
@@ -2002,7 +2002,7 @@ dDlst_TimerScrnDraw_c_NS_setScreenBoatRace:
|
||||
/* 8025E678 0025B5B8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8025E67C 0025B5BC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8025E680 0025B5C0 38 60 01 18 */ li r3, 0x118
|
||||
/* 8025E684 0025B5C4 48 07 05 C9 */ bl __nw
|
||||
/* 8025E684 0025B5C4 48 07 05 C9 */ bl __nw__FUl
|
||||
/* 8025E688 0025B5C8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E68C 0025B5CC 41 82 00 0C */ beq lbl_8025E698
|
||||
/* 8025E690 0025B5D0 48 09 9E 09 */ bl J2DScreen
|
||||
@@ -2019,7 +2019,7 @@ lbl_8025E698:
|
||||
/* 8025E6B8 0025B5F8 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 8025E6BC 0025B5FC 4B FF 6A 2D */ bl dPaneClass_showNullPane
|
||||
/* 8025E6C0 0025B600 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E6C4 0025B604 48 07 05 89 */ bl __nw
|
||||
/* 8025E6C4 0025B604 48 07 05 89 */ bl __nw__FUl
|
||||
/* 8025E6C8 0025B608 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E6CC 0025B60C 41 82 00 28 */ beq lbl_8025E6F4
|
||||
/* 8025E6D0 0025B610 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
@@ -2034,7 +2034,7 @@ lbl_8025E698:
|
||||
lbl_8025E6F4:
|
||||
/* 8025E6F4 0025B634 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 8025E6F8 0025B638 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E6FC 0025B63C 48 07 05 51 */ bl __nw
|
||||
/* 8025E6FC 0025B63C 48 07 05 51 */ bl __nw__FUl
|
||||
/* 8025E700 0025B640 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E704 0025B644 41 82 00 24 */ beq lbl_8025E728
|
||||
/* 8025E708 0025B648 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
@@ -2053,7 +2053,7 @@ lbl_8025E728:
|
||||
/* 8025E738 0025B678 38 00 00 00 */ li r0, 0
|
||||
/* 8025E73C 0025B67C 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 8025E740 0025B680 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E744 0025B684 48 07 05 09 */ bl __nw
|
||||
/* 8025E744 0025B684 48 07 05 09 */ bl __nw__FUl
|
||||
/* 8025E748 0025B688 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E74C 0025B68C 41 82 00 28 */ beq lbl_8025E774
|
||||
/* 8025E750 0025B690 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
@@ -2160,7 +2160,7 @@ dDlst_TimerScrnDraw_c_NS_setScreenRider:
|
||||
/* 8025E8C4 0025B804 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8025E8C8 0025B808 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8025E8CC 0025B80C 38 60 01 18 */ li r3, 0x118
|
||||
/* 8025E8D0 0025B810 48 07 03 7D */ bl __nw
|
||||
/* 8025E8D0 0025B810 48 07 03 7D */ bl __nw__FUl
|
||||
/* 8025E8D4 0025B814 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E8D8 0025B818 41 82 00 0C */ beq lbl_8025E8E4
|
||||
/* 8025E8DC 0025B81C 48 09 9B BD */ bl J2DScreen
|
||||
@@ -2179,7 +2179,7 @@ lbl_8025E8E4:
|
||||
/* 8025E90C 0025B84C 38 00 00 00 */ li r0, 0
|
||||
/* 8025E910 0025B850 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 8025E914 0025B854 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E918 0025B858 48 07 03 35 */ bl __nw
|
||||
/* 8025E918 0025B858 48 07 03 35 */ bl __nw__FUl
|
||||
/* 8025E91C 0025B85C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E920 0025B860 41 82 00 24 */ beq lbl_8025E944
|
||||
/* 8025E924 0025B864 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
@@ -2198,7 +2198,7 @@ lbl_8025E944:
|
||||
/* 8025E954 0025B894 38 00 00 00 */ li r0, 0
|
||||
/* 8025E958 0025B898 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 8025E95C 0025B89C 38 60 00 6C */ li r3, 0x6c
|
||||
/* 8025E960 0025B8A0 48 07 02 ED */ bl __nw
|
||||
/* 8025E960 0025B8A0 48 07 02 ED */ bl __nw__FUl
|
||||
/* 8025E964 0025B8A4 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 8025E968 0025B8A8 41 82 00 28 */ beq lbl_8025E990
|
||||
/* 8025E96C 0025B8AC 80 9F 00 04 */ lwz r4, 4(r31)
|
||||
@@ -5118,7 +5118,7 @@ lbl_80261380:
|
||||
/* 802613B4 0025E2F4 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802613B8 0025E2F8 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 802613BC 0025E2FC 40 81 00 08 */ ble lbl_802613C4
|
||||
/* 802613C0 0025E300 48 06 D9 7D */ bl __dl
|
||||
/* 802613C0 0025E300 48 06 D9 7D */ bl __dl__FPv
|
||||
lbl_802613C4:
|
||||
/* 802613C4 0025E304 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802613C8 0025E308 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
|
||||
Reference in New Issue
Block a user