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:
@@ -61,7 +61,7 @@ J3DShapeFactory_NS_create:
|
||||
/* 80337418 00334358 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8033741C 0033435C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 80337420 00334360 38 60 00 68 */ li r3, 0x68
|
||||
/* 80337424 00334364 4B F9 78 29 */ bl __nw
|
||||
/* 80337424 00334364 4B F9 78 29 */ bl __nw__FUl
|
||||
/* 80337428 00334368 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8033742C 0033436C 41 82 00 2C */ beq lbl_80337458
|
||||
/* 80337430 00334370 3C 80 80 3D */ lis r4, lbl_803CDC78@ha
|
||||
@@ -101,11 +101,11 @@ lbl_80337458:
|
||||
/* 803374B4 003343F4 90 1F 00 30 */ stw r0, 0x30(r31)
|
||||
/* 803374B8 003343F8 A0 1F 00 0A */ lhz r0, 0xa(r31)
|
||||
/* 803374BC 003343FC 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 803374C0 00334400 4B F9 78 05 */ bl __nwa
|
||||
/* 803374C0 00334400 4B F9 78 05 */ bl __nwa__FUl
|
||||
/* 803374C4 00334404 90 7F 00 38 */ stw r3, 0x38(r31)
|
||||
/* 803374C8 00334408 A0 1F 00 0A */ lhz r0, 0xa(r31)
|
||||
/* 803374CC 0033440C 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 803374D0 00334410 4B F9 77 F5 */ bl __nwa
|
||||
/* 803374D0 00334410 4B F9 77 F5 */ bl __nwa__FUl
|
||||
/* 803374D4 00334414 90 7F 00 3C */ stw r3, 0x3c(r31)
|
||||
/* 803374D8 00334418 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 803374DC 0033441C 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
@@ -210,7 +210,7 @@ lbl_80337644:
|
||||
/* 8033764C 0033458C 48 00 00 C4 */ b lbl_80337710
|
||||
lbl_80337650:
|
||||
/* 80337650 00334590 38 60 00 08 */ li r3, 8
|
||||
/* 80337654 00334594 4B F9 75 F9 */ bl __nw
|
||||
/* 80337654 00334594 4B F9 75 F9 */ bl __nw__FUl
|
||||
/* 80337658 00334598 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8033765C 0033459C 41 82 00 24 */ beq lbl_80337680
|
||||
/* 80337660 003345A0 A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
@@ -226,7 +226,7 @@ lbl_80337680:
|
||||
/* 80337684 003345C4 48 00 01 AC */ b lbl_80337830
|
||||
lbl_80337688:
|
||||
/* 80337688 003345C8 38 60 00 08 */ li r3, 8
|
||||
/* 8033768C 003345CC 4B F9 75 C1 */ bl __nw
|
||||
/* 8033768C 003345CC 4B F9 75 C1 */ bl __nw__FUl
|
||||
/* 80337690 003345D0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80337694 003345D4 41 82 00 30 */ beq lbl_803376C4
|
||||
/* 80337698 003345D8 A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
@@ -245,7 +245,7 @@ lbl_803376C4:
|
||||
/* 803376C8 00334608 48 00 01 68 */ b lbl_80337830
|
||||
lbl_803376CC:
|
||||
/* 803376CC 0033460C 38 60 00 08 */ li r3, 8
|
||||
/* 803376D0 00334610 4B F9 75 7D */ bl __nw
|
||||
/* 803376D0 00334610 4B F9 75 7D */ bl __nw__FUl
|
||||
/* 803376D4 00334614 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 803376D8 00334618 41 82 00 30 */ beq lbl_80337708
|
||||
/* 803376DC 0033461C A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
@@ -264,7 +264,7 @@ lbl_80337708:
|
||||
/* 8033770C 0033464C 48 00 01 24 */ b lbl_80337830
|
||||
lbl_80337710:
|
||||
/* 80337710 00334650 38 60 00 10 */ li r3, 0x10
|
||||
/* 80337714 00334654 4B F9 75 39 */ bl __nw
|
||||
/* 80337714 00334654 4B F9 75 39 */ bl __nw__FUl
|
||||
/* 80337718 00334658 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8033771C 0033465C 41 82 00 4C */ beq lbl_80337768
|
||||
/* 80337720 00334660 80 9D 00 0C */ lwz r4, 0xc(r29)
|
||||
@@ -304,7 +304,7 @@ lbl_80337784:
|
||||
/* 8033779C 003346DC 48 00 00 84 */ b lbl_80337820
|
||||
lbl_803377A0:
|
||||
/* 803377A0 003346E0 38 60 00 08 */ li r3, 8
|
||||
/* 803377A4 003346E4 4B F9 74 A9 */ bl __nw
|
||||
/* 803377A4 003346E4 4B F9 74 A9 */ bl __nw__FUl
|
||||
/* 803377A8 003346E8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 803377AC 003346EC 41 82 00 18 */ beq lbl_803377C4
|
||||
/* 803377B0 003346F0 A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
@@ -317,7 +317,7 @@ lbl_803377C4:
|
||||
/* 803377C8 00334708 48 00 00 68 */ b lbl_80337830
|
||||
lbl_803377CC:
|
||||
/* 803377CC 0033470C 38 60 00 10 */ li r3, 0x10
|
||||
/* 803377D0 00334710 4B F9 74 7D */ bl __nw
|
||||
/* 803377D0 00334710 4B F9 74 7D */ bl __nw__FUl
|
||||
/* 803377D4 00334714 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 803377D8 00334718 41 82 00 40 */ beq lbl_80337818
|
||||
/* 803377DC 0033471C 80 9D 00 0C */ lwz r4, 0xc(r29)
|
||||
@@ -373,7 +373,7 @@ J3DShapeFactory_NS_newShapeDraw:
|
||||
/* 8033788C 003347CC 7F E3 02 14 */ add r31, r3, r0
|
||||
/* 80337890 003347D0 7F E7 FA 14 */ add r31, r7, r31
|
||||
/* 80337894 003347D4 38 60 00 0C */ li r3, 0xc
|
||||
/* 80337898 003347D8 4B F9 73 B5 */ bl __nw
|
||||
/* 80337898 003347D8 4B F9 73 B5 */ bl __nw__FUl
|
||||
/* 8033789C 003347DC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 803378A0 003347E0 41 82 00 1C */ beq lbl_803378BC
|
||||
/* 803378A4 003347E4 80 9E 00 10 */ lwz r4, 0x10(r30)
|
||||
@@ -402,7 +402,7 @@ J3DShapeFactory_NS_allocVcdVatCmdBuffer:
|
||||
/* 803378F0 00334830 1F E4 00 C0 */ mulli r31, r4, 0xc0
|
||||
/* 803378F4 00334834 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803378F8 00334838 38 80 00 20 */ li r4, 0x20
|
||||
/* 803378FC 0033483C 4B F9 73 F1 */ bl __nwa_X1_
|
||||
/* 803378FC 0033483C 4B F9 73 F1 */ bl __nwa__FUli
|
||||
/* 80337900 00334840 90 7E 00 1C */ stw r3, 0x1c(r30)
|
||||
/* 80337904 00334844 38 60 00 00 */ li r3, 0
|
||||
/* 80337908 00334848 57 E4 F0 BE */ srwi r4, r31, 2
|
||||
|
||||
Reference in New Issue
Block a user