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
@@ -151,7 +151,7 @@ lbl_80220AB0:
/* 80220AC0 0021DA00 FC 20 E8 90 */ fmr f1, f29
/* 80220AC4 0021DA04 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2)
/* 80220AC8 0021DA08 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2)
/* 80220ACC 0021DA0C 48 04 EF 71 */ bl cLib_addCalc2
/* 80220ACC 0021DA0C 48 04 EF 71 */ bl cLib_addCalc2__FPffff
/* 80220AD0 0021DA10 3B A0 00 01 */ li r29, 1
/* 80220AD4 0021DA14 C0 1B 04 20 */ lfs f0, 0x420(r27)
/* 80220AD8 0021DA18 EC 00 E8 28 */ fsubs f0, f0, f29
@@ -169,7 +169,7 @@ lbl_80220AF4:
/* 80220B04 0021DA44 FC 20 E0 90 */ fmr f1, f28
/* 80220B08 0021DA48 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2)
/* 80220B0C 0021DA4C C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2)
/* 80220B10 0021DA50 48 04 EF 2D */ bl cLib_addCalc2
/* 80220B10 0021DA50 48 04 EF 2D */ bl cLib_addCalc2__FPffff
/* 80220B14 0021DA54 3B A0 00 01 */ li r29, 1
/* 80220B18 0021DA58 C0 1B 04 24 */ lfs f0, 0x424(r27)
/* 80220B1C 0021DA5C EC 00 E0 28 */ fsubs f0, f0, f28
@@ -187,7 +187,7 @@ lbl_80220B38:
/* 80220B48 0021DA88 FC 20 F8 90 */ fmr f1, f31
/* 80220B4C 0021DA8C C0 42 AF F4 */ lfs f2, lbl_804549F4-_SDA2_BASE_(r2)
/* 80220B50 0021DA90 C0 62 AF CC */ lfs f3, lbl_804549CC-_SDA2_BASE_(r2)
/* 80220B54 0021DA94 48 04 EE E9 */ bl cLib_addCalc2
/* 80220B54 0021DA94 48 04 EE E9 */ bl cLib_addCalc2__FPffff
/* 80220B58 0021DA98 3B A0 00 01 */ li r29, 1
/* 80220B5C 0021DA9C C0 1B 04 28 */ lfs f0, 0x428(r27)
/* 80220B60 0021DAA0 EC 00 F8 28 */ fsubs f0, f0, f31
@@ -205,7 +205,7 @@ lbl_80220B7C:
/* 80220B8C 0021DACC FC 20 F0 90 */ fmr f1, f30
/* 80220B90 0021DAD0 C0 42 AF F4 */ lfs f2, lbl_804549F4-_SDA2_BASE_(r2)
/* 80220B94 0021DAD4 C0 62 AF CC */ lfs f3, lbl_804549CC-_SDA2_BASE_(r2)
/* 80220B98 0021DAD8 48 04 EE A5 */ bl cLib_addCalc2
/* 80220B98 0021DAD8 48 04 EE A5 */ bl cLib_addCalc2__FPffff
/* 80220B9C 0021DADC 3B A0 00 01 */ li r29, 1
/* 80220BA0 0021DAE0 C0 1B 04 2C */ lfs f0, 0x42c(r27)
/* 80220BA4 0021DAE4 EC 00 F0 28 */ fsubs f0, f0, f30
@@ -274,7 +274,7 @@ lbl_80221604:
/* 80221620 0021E560 FC 20 F0 90 */ fmr f1, f30
/* 80221624 0021E564 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2)
/* 80221628 0021E568 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2)
/* 8022162C 0021E56C 48 04 E4 11 */ bl cLib_addCalc2
/* 8022162C 0021E56C 48 04 E4 11 */ bl cLib_addCalc2__FPffff
/* 80221630 0021E570 3B C0 00 01 */ li r30, 1
/* 80221634 0021E574 C0 16 00 00 */ lfs f0, 0(r22)
/* 80221638 0021E578 EC 00 F0 28 */ fsubs f0, f0, f30
@@ -294,7 +294,7 @@ lbl_80221654:
/* 8022166C 0021E5AC FC 20 F0 90 */ fmr f1, f30
/* 80221670 0021E5B0 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2)
/* 80221674 0021E5B4 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2)
/* 80221678 0021E5B8 48 04 E3 C5 */ bl cLib_addCalc2
/* 80221678 0021E5B8 48 04 E3 C5 */ bl cLib_addCalc2__FPffff
/* 8022167C 0021E5BC 3B C0 00 01 */ li r30, 1
/* 80221680 0021E5C0 C0 16 00 00 */ lfs f0, 0(r22)
/* 80221684 0021E5C4 EC 00 F0 28 */ fsubs f0, f0, f30
@@ -316,7 +316,7 @@ lbl_802216A0:
/* 802216C0 0021E600 FC 20 F8 90 */ fmr f1, f31
/* 802216C4 0021E604 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2)
/* 802216C8 0021E608 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2)
/* 802216CC 0021E60C 48 04 E3 71 */ bl cLib_addCalc2
/* 802216CC 0021E60C 48 04 E3 71 */ bl cLib_addCalc2__FPffff
/* 802216D0 0021E610 3B C0 00 01 */ li r30, 1
/* 802216D4 0021E614 C0 1B 01 44 */ lfs f0, 0x144(r27)
/* 802216D8 0021E618 EC 00 F8 28 */ fsubs f0, f0, f31
@@ -367,7 +367,7 @@ lbl_80221CFC:
/* 80221D18 0021EC58 FC 20 F0 90 */ fmr f1, f30
/* 80221D1C 0021EC5C C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2)
/* 80221D20 0021EC60 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2)
/* 80221D24 0021EC64 48 04 DD 19 */ bl cLib_addCalc2
/* 80221D24 0021EC64 48 04 DD 19 */ bl cLib_addCalc2__FPffff
/* 80221D28 0021EC68 3B C0 00 01 */ li r30, 1
/* 80221D2C 0021EC6C C0 16 00 00 */ lfs f0, 0(r22)
/* 80221D30 0021EC70 EC 00 F0 28 */ fsubs f0, f0, f30
@@ -387,7 +387,7 @@ lbl_80221D4C:
/* 80221D64 0021ECA4 FC 20 F0 90 */ fmr f1, f30
/* 80221D68 0021ECA8 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2)
/* 80221D6C 0021ECAC C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2)
/* 80221D70 0021ECB0 48 04 DC CD */ bl cLib_addCalc2
/* 80221D70 0021ECB0 48 04 DC CD */ bl cLib_addCalc2__FPffff
/* 80221D74 0021ECB4 3B C0 00 01 */ li r30, 1
/* 80221D78 0021ECB8 C0 16 00 00 */ lfs f0, 0(r22)
/* 80221D7C 0021ECBC EC 00 F0 28 */ fsubs f0, f0, f30
@@ -409,7 +409,7 @@ lbl_80221D98:
/* 80221DB8 0021ECF8 FC 20 F8 90 */ fmr f1, f31
/* 80221DBC 0021ECFC C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2)
/* 80221DC0 0021ED00 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2)
/* 80221DC4 0021ED04 48 04 DC 79 */ bl cLib_addCalc2
/* 80221DC4 0021ED04 48 04 DC 79 */ bl cLib_addCalc2__FPffff
/* 80221DC8 0021ED08 3B C0 00 01 */ li r30, 1
/* 80221DCC 0021ED0C C0 1B 01 58 */ lfs f0, 0x158(r27)
/* 80221DD0 0021ED10 EC 00 F8 28 */ fsubs f0, f0, f31
@@ -137,7 +137,7 @@ lbl_80223010:
/* 80223078 0021FFB8 FC 20 F8 90 */ fmr f1, f31
/* 8022307C 0021FFBC C0 42 AF EC */ lfs f2, lbl_804549EC-_SDA2_BASE_(r2)
/* 80223080 0021FFC0 C0 62 B0 00 */ lfs f3, lbl_80454A00-_SDA2_BASE_(r2)
/* 80223084 0021FFC4 48 04 C9 B9 */ bl cLib_addCalc2
/* 80223084 0021FFC4 48 04 C9 B9 */ bl cLib_addCalc2__FPffff
/* 80223088 0021FFC8 C0 1E 01 5C */ lfs f0, 0x15c(r30)
/* 8022308C 0021FFCC EC 00 F8 28 */ fsubs f0, f0, f31
/* 80223090 0021FFD0 FC 00 02 10 */ fabs f0, f0
@@ -162,7 +162,7 @@ lbl_80219CD4:
/* 80219CE4 00216C24 FC 20 E8 90 */ fmr f1, f29
/* 80219CE8 00216C28 C0 42 AE D0 */ lfs f2, lbl_804548D0-_SDA2_BASE_(r2)
/* 80219CEC 00216C2C C0 62 AE 94 */ lfs f3, lbl_80454894-_SDA2_BASE_(r2)
/* 80219CF0 00216C30 48 05 5D 4D */ bl cLib_addCalc2
/* 80219CF0 00216C30 48 05 5D 4D */ bl cLib_addCalc2__FPffff
/* 80219CF4 00216C34 C0 1D 07 20 */ lfs f0, 0x720(r29)
/* 80219CF8 00216C38 EC 00 E8 28 */ fsubs f0, f0, f29
/* 80219CFC 00216C3C FC 00 02 10 */ fabs f0, f0
@@ -240,7 +240,7 @@ lbl_80219DF8:
/* 80219E08 00216D48 FC 20 E8 90 */ fmr f1, f29
/* 80219E0C 00216D4C C0 42 AE D0 */ lfs f2, lbl_804548D0-_SDA2_BASE_(r2)
/* 80219E10 00216D50 C0 62 AE 94 */ lfs f3, lbl_80454894-_SDA2_BASE_(r2)
/* 80219E14 00216D54 48 05 5C 29 */ bl cLib_addCalc2
/* 80219E14 00216D54 48 05 5C 29 */ bl cLib_addCalc2__FPffff
/* 80219E18 00216D58 C0 1D 07 24 */ lfs f0, 0x724(r29)
/* 80219E1C 00216D5C EC 00 E8 28 */ fsubs f0, f0, f29
/* 80219E20 00216D60 FC 00 02 10 */ fabs f0, f0
@@ -25,7 +25,7 @@
/* 8021CAD0 00219A10 38 80 00 00 */ li r4, 0
/* 8021CAD4 00219A14 A8 BF 0D BA */ lha r5, 0xdba(r31)
/* 8021CAD8 00219A18 38 C0 00 00 */ li r6, 0
/* 8021CADC 00219A1C 48 04 A9 19 */ bl csXyz_X1_
/* 8021CADC 00219A1C 48 04 A9 19 */ bl __ct__5csXyzFsss
/* 8021CAE0 00219A20 88 1F 0D B4 */ lbz r0, 0xdb4(r31)
/* 8021CAE4 00219A24 7C 1F 07 74 */ extsb r31, r0
/* 8021CAE8 00219A28 3B DE 4E 00 */ addi r30, r30, 0x4e00