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 9ff0143cd7
commit 0eec99db4d
921 changed files with 22374 additions and 59192 deletions
@@ -0,0 +1,11 @@
/* 8026F7B0 0026C6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F7B4 0026C6F4 7C 08 02 A6 */ mflr r0
/* 8026F7B8 0026C6F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F7BC 0026C6FC 7C 60 1B 78 */ mr r0, r3
/* 8026F7C0 0026C700 7C 83 23 78 */ mr r3, r4
/* 8026F7C4 0026C704 7C 04 03 78 */ mr r4, r0
/* 8026F7C8 0026C708 4B FF CE 09 */ bl cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec
/* 8026F7CC 0026C70C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F7D0 0026C710 7C 08 03 A6 */ mtlr r0
/* 8026F7D4 0026C714 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F7D8 0026C718 4E 80 00 20 */ blr
@@ -0,0 +1,32 @@
/* 8026F7DC 0026C71C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F7E0 0026C720 7C 08 02 A6 */ mflr r0
/* 8026F7E4 0026C724 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F7E8 0026C728 7C 67 1B 78 */ mr r7, r3
/* 8026F7EC 0026C72C C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F7F0 0026C730 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F7F4 0026C734 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F7F8 0026C738 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8026F7FC 0026C73C C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F800 0026C740 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8026F804 0026C744 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F808 0026C748 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8026F80C 0026C74C C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F810 0026C750 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8026F814 0026C754 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F818 0026C758 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8026F81C 0026C75C C0 06 00 00 */ lfs f0, 0(r6)
/* 8026F820 0026C760 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 8026F824 0026C764 C0 06 00 04 */ lfs f0, 4(r6)
/* 8026F828 0026C768 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8026F82C 0026C76C C0 06 00 08 */ lfs f0, 8(r6)
/* 8026F830 0026C770 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8026F834 0026C774 38 67 00 14 */ addi r3, r7, 0x14
/* 8026F838 0026C778 38 87 00 20 */ addi r4, r7, 0x20
/* 8026F83C 0026C77C 38 A7 00 2C */ addi r5, r7, 0x2c
/* 8026F840 0026C780 7C E6 3B 78 */ mr r6, r7
/* 8026F844 0026C784 38 E7 00 0C */ addi r7, r7, 0xc
/* 8026F848 0026C788 4B FF 90 D5 */ bl cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf
/* 8026F84C 0026C78C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F850 0026C790 7C 08 03 A6 */ mtlr r0
/* 8026F854 0026C794 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F858 0026C798 4E 80 00 20 */ blr
@@ -0,0 +1,27 @@
/* 8026F85C 0026C79C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F860 0026C7A0 7C 08 02 A6 */ mflr r0
/* 8026F864 0026C7A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F868 0026C7A8 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F86C 0026C7AC D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F870 0026C7B0 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F874 0026C7B4 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8026F878 0026C7B8 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F87C 0026C7BC D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8026F880 0026C7C0 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F884 0026C7C4 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8026F888 0026C7C8 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F88C 0026C7CC D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8026F890 0026C7D0 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F894 0026C7D4 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8026F898 0026C7D8 C0 06 00 00 */ lfs f0, 0(r6)
/* 8026F89C 0026C7DC D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 8026F8A0 0026C7E0 C0 06 00 04 */ lfs f0, 4(r6)
/* 8026F8A4 0026C7E4 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8026F8A8 0026C7E8 C0 06 00 08 */ lfs f0, 8(r6)
/* 8026F8AC 0026C7EC D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8026F8B0 0026C7F0 7C E4 3B 78 */ mr r4, r7
/* 8026F8B4 0026C7F4 4B FF FD 71 */ bl Set__8cM3dGPlaFPC8cM3dGPla
/* 8026F8B8 0026C7F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F8BC 0026C7FC 7C 08 03 A6 */ mtlr r0
/* 8026F8C0 0026C800 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F8C4 0026C804 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
/* 8026F8C8 0026C808 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026F8CC 0026C80C 7C 08 02 A6 */ mflr r0
/* 8026F8D0 0026C810 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026F8D4 0026C814 7C 88 23 78 */ mr r8, r4
/* 8026F8D8 0026C818 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F8DC 0026C81C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F8E0 0026C820 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F8E4 0026C824 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8026F8E8 0026C828 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F8EC 0026C82C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8026F8F0 0026C830 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F8F4 0026C834 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8026F8F8 0026C838 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F8FC 0026C83C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8026F900 0026C840 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F904 0026C844 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8026F908 0026C848 C0 06 00 00 */ lfs f0, 0(r6)
/* 8026F90C 0026C84C D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 8026F910 0026C850 C0 06 00 04 */ lfs f0, 4(r6)
/* 8026F914 0026C854 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8026F918 0026C858 C0 06 00 08 */ lfs f0, 8(r6)
/* 8026F91C 0026C85C D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8026F920 0026C860 7C E4 3B 78 */ mr r4, r7
/* 8026F924 0026C864 7D 05 43 78 */ mr r5, r8
/* 8026F928 0026C868 4B FF FC 05 */ bl SetupNP__8cM3dGPlaFRC3VecRC3Vec
/* 8026F92C 0026C86C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026F930 0026C870 7C 08 03 A6 */ mtlr r0
/* 8026F934 0026C874 38 21 00 10 */ addi r1, r1, 0x10
/* 8026F938 0026C878 4E 80 00 20 */ blr