mirror of
https://github.com/zeldaret/tp
synced 2026-08-16 13:17:11 -04:00
Split SComponent (#45)
* split c_math * split c_angle * split c_API_controller_pad * split c_API_graphic * split c_bg_s_chk * c_bg_s_gnd_chk split * more c_bg split * split c_cc_d * delete asm * split c_cc_s * split c_lib * split c_m2d and c_m3d_g_aab * split c_m3d_g_cir * split c_m3d_g_cps * split rest of c_m3d_g * split c_m3d * split c_malloc * split c_request * split c_sxyz * split and partly decompile c_xyz * format * c_angle.h * begin c_angle decomp * c_angle * progress adding stub classes for SComponent * more c_m3d * remove some asm and format * more m3d headers * more c_angle decomp * c_lib headers * add public to classes * fix csXyz member names * c_sxyz partly OK * move Zero csXyz to c_sxyz header * c_API_graphic * delete some unused asm * move math extern data, decompile some functions * delete unused asm * fix duplicated c_angle.h * fix an inlined function name, add more inlined functions for c_angle.h (currently unused) * format Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
/* 8026EF88 0026BEC8 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
|
||||
/* 8026EF8C 0026BECC 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
|
||||
/* 8026EF90 0026BED0 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8026EF94 0026BED4 3C 80 80 3C */ lis r4, lbl_803C3FF8@ha
|
||||
/* 8026EF98 0026BED8 38 04 3F F8 */ addi r0, r4, lbl_803C3FF8@l
|
||||
/* 8026EF9C 0026BEDC 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8026EFA0 0026BEE0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,25 @@
|
||||
/* 8026EFA4 0026BEE4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026EFA8 0026BEE8 7C 08 02 A6 */ mflr r0
|
||||
/* 8026EFAC 0026BEEC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026EFB0 0026BEF0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8026EFB4 0026BEF4 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8026EFB8 0026BEF8 41 82 00 30 */ beq lbl_8026EFE8
|
||||
/* 8026EFBC 0026BEFC 3C 60 80 3C */ lis r3, lbl_803C3FF8@ha
|
||||
/* 8026EFC0 0026BF00 38 03 3F F8 */ addi r0, r3, lbl_803C3FF8@l
|
||||
/* 8026EFC4 0026BF04 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 8026EFC8 0026BF08 41 82 00 10 */ beq lbl_8026EFD8
|
||||
/* 8026EFCC 0026BF0C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
|
||||
/* 8026EFD0 0026BF10 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
|
||||
/* 8026EFD4 0026BF14 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
lbl_8026EFD8:
|
||||
/* 8026EFD8 0026BF18 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 8026EFDC 0026BF1C 40 81 00 0C */ ble lbl_8026EFE8
|
||||
/* 8026EFE0 0026BF20 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026EFE4 0026BF24 48 05 FD 59 */ bl __dl__FPv
|
||||
lbl_8026EFE8:
|
||||
/* 8026EFE8 0026BF28 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8026EFEC 0026BF2C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026EFF0 0026BF30 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026EFF4 0026BF34 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026EFF8 0026BF38 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026EFFC 0026BF3C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,15 @@
|
||||
/* 8026F000 0026BF40 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8026F004 0026BF44 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F008 0026BF48 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8026F00C 0026BF4C DB E1 00 18 */ stfd f31, 0x18(r1)
|
||||
/* 8026F010 0026BF50 93 E1 00 14 */ stw r31, 0x14(r1)
|
||||
/* 8026F014 0026BF54 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8026F018 0026BF58 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8026F01C 0026BF5C 48 00 02 CD */ bl SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz
|
||||
/* 8026F020 0026BF60 D3 FF 00 1C */ stfs f31, 0x1c(r31)
|
||||
/* 8026F024 0026BF64 CB E1 00 18 */ lfd f31, 0x18(r1)
|
||||
/* 8026F028 0026BF68 83 E1 00 14 */ lwz r31, 0x14(r1)
|
||||
/* 8026F02C 0026BF6C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8026F030 0026BF70 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F034 0026BF74 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8026F038 0026BF78 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,17 @@
|
||||
/* 8026F03C 0026BF7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F040 0026BF80 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F044 0026BF84 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F048 0026BF88 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8026F04C 0026BF8C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8026F050 0026BF90 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8026F054 0026BF94 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8026F058 0026BF98 38 BF 00 0C */ addi r5, r31, 0xc
|
||||
/* 8026F05C 0026BF9C 48 00 02 C1 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec
|
||||
/* 8026F060 0026BFA0 C0 1F 00 18 */ lfs f0, 0x18(r31)
|
||||
/* 8026F064 0026BFA4 D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
||||
/* 8026F068 0026BFA8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8026F06C 0026BFAC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8026F070 0026BFB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F074 0026BFB4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F078 0026BFB8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F07C 0026BFBC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,10 @@
|
||||
/* 8026F080 0026BFC0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8026F084 0026BFC4 7C 08 02 A6 */ mflr r0
|
||||
/* 8026F088 0026BFC8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8026F08C 0026BFCC 38 A4 00 0C */ addi r5, r4, 0xc
|
||||
/* 8026F090 0026BFD0 C0 24 00 1C */ lfs f1, 0x1c(r4)
|
||||
/* 8026F094 0026BFD4 4B FF FF 6D */ bl Set__8cM3dGCpsFRC4cXyzRC4cXyzf
|
||||
/* 8026F098 0026BFD8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8026F09C 0026BFDC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8026F0A0 0026BFE0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8026F0A4 0026BFE4 4E 80 00 20 */ blr
|
||||
Reference in New Issue
Block a user