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:
lepelog
2021-01-07 02:04:53 +01:00
committed by GitHub
parent 792509e0a1
commit 0cf65151b3
921 changed files with 22374 additions and 59192 deletions
@@ -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