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
+1 -1
View File
@@ -19,7 +19,7 @@
/* 80070CE8 0006DC28 38 61 00 18 */ addi r3, r1, 0x18
/* 80070CEC 0006DC2C 7C A4 2B 78 */ mr r4, r5
/* 80070CF0 0006DC30 7C 05 03 78 */ mr r5, r0
/* 80070CF4 0006DC34 48 1F 5E 41 */ bl cXyz_NS___mi
/* 80070CF4 0006DC34 48 1F 5E 41 */ bl __mi__4cXyzCFRC3Vec
/* 80070CF8 0006DC38 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80070CFC 0006DC3C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80070D00 0006DC40 C0 21 00 1C */ lfs f1, 0x1c(r1)
+9 -9
View File
@@ -21,27 +21,27 @@ lbl_800714C8:
/* 800714D0 0006E410 38 61 00 34 */ addi r3, r1, 0x34
/* 800714D4 0006E414 38 9F 05 50 */ addi r4, r31, 0x550
/* 800714D8 0006E418 38 BE 03 1C */ addi r5, r30, 0x31c
/* 800714DC 0006E41C 48 1F 56 59 */ bl cXyz_NS___mi
/* 800714DC 0006E41C 48 1F 56 59 */ bl __mi__4cXyzCFRC3Vec
/* 800714E0 0006E420 38 61 00 2C */ addi r3, r1, 0x2c
/* 800714E4 0006E424 38 81 00 34 */ addi r4, r1, 0x34
/* 800714E8 0006E428 48 20 03 99 */ bl cSGlobe_X4_
/* 800714E8 0006E428 48 20 03 99 */ bl __ct__7cSGlobeFRC4cXyz
/* 800714EC 0006E42C 80 BE 00 00 */ lwz r5, 0(r30)
/* 800714F0 0006E430 38 61 00 1C */ addi r3, r1, 0x1c
/* 800714F4 0006E434 3B A1 00 32 */ addi r29, r1, 0x32
/* 800714F8 0006E438 7F A4 EB 78 */ mr r4, r29
/* 800714FC 0006E43C A8 A5 04 E6 */ lha r5, 0x4e6(r5)
/* 80071500 0006E440 48 1F FD 29 */ bl cSAngle_NS___mi_X2_
/* 80071500 0006E440 48 1F FD 29 */ bl __mi__7cSAngleCFs
/* 80071504 0006E444 A8 01 00 1C */ lha r0, 0x1c(r1)
/* 80071508 0006E448 B0 01 00 24 */ sth r0, 0x24(r1)
/* 8007150C 0006E44C 7F A3 EB 78 */ mr r3, r29
/* 80071510 0006E450 48 1F FB D9 */ bl cSAngle_NS_Inv
/* 80071510 0006E450 48 1F FB D9 */ bl Inv__7cSAngleCFv
/* 80071514 0006E454 7C 64 1B 78 */ mr r4, r3
/* 80071518 0006E458 38 61 00 18 */ addi r3, r1, 0x18
/* 8007151C 0006E45C 48 1F FA 7D */ bl cSAngle_X2_
/* 8007151C 0006E45C 48 1F FA 7D */ bl __ct__7cSAngleFs
/* 80071520 0006E460 38 61 00 14 */ addi r3, r1, 0x14
/* 80071524 0006E464 38 81 00 18 */ addi r4, r1, 0x18
/* 80071528 0006E468 A8 BF 04 E6 */ lha r5, 0x4e6(r31)
/* 8007152C 0006E46C 48 1F FC FD */ bl cSAngle_NS___mi_X2_
/* 8007152C 0006E46C 48 1F FC FD */ bl __mi__7cSAngleCFs
/* 80071530 0006E470 A8 E1 00 14 */ lha r7, 0x14(r1)
/* 80071534 0006E474 B0 E1 00 20 */ sth r7, 0x20(r1)
/* 80071538 0006E478 80 1F 05 5C */ lwz r0, 0x55c(r31)
@@ -61,7 +61,7 @@ lbl_800714C8:
/* 80071570 0006E4B0 FF E0 08 90 */ fmr f31, f1
/* 80071574 0006E4B4 38 61 00 10 */ addi r3, r1, 0x10
/* 80071578 0006E4B8 38 81 00 24 */ addi r4, r1, 0x24
/* 8007157C 0006E4BC 48 1F F9 ED */ bl cSAngle_X1_
/* 8007157C 0006E4BC 48 1F F9 ED */ bl __ct__7cSAngleFRC7cSAngle
/* 80071580 0006E4C0 7F C3 F3 78 */ mr r3, r30
/* 80071584 0006E4C4 38 80 00 4C */ li r4, 0x4c
/* 80071588 0006E4C8 7F E5 FB 78 */ mr r5, r31
@@ -85,7 +85,7 @@ lbl_800715A0:
/* 800715CC 0006E50C FF E0 08 90 */ fmr f31, f1
/* 800715D0 0006E510 38 61 00 0C */ addi r3, r1, 0xc
/* 800715D4 0006E514 38 81 00 24 */ addi r4, r1, 0x24
/* 800715D8 0006E518 48 1F F9 91 */ bl cSAngle_X1_
/* 800715D8 0006E518 48 1F F9 91 */ bl __ct__7cSAngleFRC7cSAngle
/* 800715DC 0006E51C 7F C3 F3 78 */ mr r3, r30
/* 800715E0 0006E520 38 80 00 41 */ li r4, 0x41
/* 800715E4 0006E524 7F E5 FB 78 */ mr r5, r31
@@ -109,7 +109,7 @@ lbl_800715FC:
/* 80071628 0006E568 FF E0 08 90 */ fmr f31, f1
/* 8007162C 0006E56C 38 61 00 08 */ addi r3, r1, 8
/* 80071630 0006E570 38 81 00 24 */ addi r4, r1, 0x24
/* 80071634 0006E574 48 1F F9 35 */ bl cSAngle_X1_
/* 80071634 0006E574 48 1F F9 35 */ bl __ct__7cSAngleFRC7cSAngle
/* 80071638 0006E578 7F C3 F3 78 */ mr r3, r30
/* 8007163C 0006E57C 38 80 00 43 */ li r4, 0x43
/* 80071640 0006E580 7F E5 FB 78 */ mr r5, r31
+6 -6
View File
@@ -23,28 +23,28 @@ lbl_80071AE0:
/* 80071AEC 0006EA2C 38 61 00 38 */ addi r3, r1, 0x38
/* 80071AF0 0006EA30 38 9E 05 50 */ addi r4, r30, 0x550
/* 80071AF4 0006EA34 38 BD 03 1C */ addi r5, r29, 0x31c
/* 80071AF8 0006EA38 48 1F 50 3D */ bl cXyz_NS___mi
/* 80071AF8 0006EA38 48 1F 50 3D */ bl __mi__4cXyzCFRC3Vec
/* 80071AFC 0006EA3C 38 61 00 24 */ addi r3, r1, 0x24
/* 80071B00 0006EA40 38 81 00 38 */ addi r4, r1, 0x38
/* 80071B04 0006EA44 48 1F FD 7D */ bl cSGlobe_X4_
/* 80071B04 0006EA44 48 1F FD 7D */ bl __ct__7cSGlobeFRC4cXyz
/* 80071B08 0006EA48 80 BD 00 00 */ lwz r5, 0(r29)
/* 80071B0C 0006EA4C 38 61 00 0C */ addi r3, r1, 0xc
/* 80071B10 0006EA50 38 81 00 2A */ addi r4, r1, 0x2a
/* 80071B14 0006EA54 A8 A5 04 E6 */ lha r5, 0x4e6(r5)
/* 80071B18 0006EA58 48 1F F7 11 */ bl cSAngle_NS___mi_X2_
/* 80071B18 0006EA58 48 1F F7 11 */ bl __mi__7cSAngleCFs
/* 80071B1C 0006EA5C A8 01 00 0C */ lha r0, 0xc(r1)
/* 80071B20 0006EA60 B0 01 00 14 */ sth r0, 0x14(r1)
/* 80071B24 0006EA64 38 61 00 2C */ addi r3, r1, 0x2c
/* 80071B28 0006EA68 38 9D 03 1C */ addi r4, r29, 0x31c
/* 80071B2C 0006EA6C 38 BE 05 50 */ addi r5, r30, 0x550
/* 80071B30 0006EA70 48 1F 50 05 */ bl cXyz_NS___mi
/* 80071B30 0006EA70 48 1F 50 05 */ bl __mi__4cXyzCFRC3Vec
/* 80071B34 0006EA74 38 61 00 1C */ addi r3, r1, 0x1c
/* 80071B38 0006EA78 38 81 00 2C */ addi r4, r1, 0x2c
/* 80071B3C 0006EA7C 48 1F FD 45 */ bl cSGlobe_X4_
/* 80071B3C 0006EA7C 48 1F FD 45 */ bl __ct__7cSGlobeFRC4cXyz
/* 80071B40 0006EA80 38 61 00 08 */ addi r3, r1, 8
/* 80071B44 0006EA84 38 81 00 22 */ addi r4, r1, 0x22
/* 80071B48 0006EA88 A8 BE 04 E6 */ lha r5, 0x4e6(r30)
/* 80071B4C 0006EA8C 48 1F F6 DD */ bl cSAngle_NS___mi_X2_
/* 80071B4C 0006EA8C 48 1F F6 DD */ bl __mi__7cSAngleCFs
/* 80071B50 0006EA90 A8 01 00 08 */ lha r0, 8(r1)
/* 80071B54 0006EA94 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80071B58 0006EA98 7F A3 EB 78 */ mr r3, r29
+4 -4
View File
@@ -29,18 +29,18 @@ lbl_8007362C:
/* 80073644 00070584 38 61 00 18 */ addi r3, r1, 0x18
/* 80073648 00070588 38 84 05 50 */ addi r4, r4, 0x550
/* 8007364C 0007058C 38 BE 03 1C */ addi r5, r30, 0x31c
/* 80073650 00070590 48 1F 34 E5 */ bl cXyz_NS___mi
/* 80073650 00070590 48 1F 34 E5 */ bl __mi__4cXyzCFRC3Vec
/* 80073654 00070594 38 61 00 10 */ addi r3, r1, 0x10
/* 80073658 00070598 38 81 00 18 */ addi r4, r1, 0x18
/* 8007365C 0007059C 48 1F E2 25 */ bl cSGlobe_X4_
/* 8007365C 0007059C 48 1F E2 25 */ bl __ct__7cSGlobeFRC4cXyz
/* 80073660 000705A0 80 BE 00 00 */ lwz r5, 0(r30)
/* 80073664 000705A4 38 61 00 08 */ addi r3, r1, 8
/* 80073668 000705A8 38 81 00 16 */ addi r4, r1, 0x16
/* 8007366C 000705AC A8 A5 04 E6 */ lha r5, 0x4e6(r5)
/* 80073670 000705B0 48 1F DB B9 */ bl cSAngle_NS___mi_X2_
/* 80073670 000705B0 48 1F DB B9 */ bl __mi__7cSAngleCFs
/* 80073674 000705B4 38 61 00 0C */ addi r3, r1, 0xc
/* 80073678 000705B8 38 81 00 08 */ addi r4, r1, 8
/* 8007367C 000705BC 48 1F D8 ED */ bl cSAngle_X1_
/* 8007367C 000705BC 48 1F D8 ED */ bl __ct__7cSAngleFRC7cSAngle
/* 80073680 000705C0 1F FF 00 1C */ mulli r31, r31, 0x1c
/* 80073684 000705C4 3C 60 80 3B */ lis r3, lbl_803A9C70@ha
/* 80073688 000705C8 38 03 9C 70 */ addi r0, r3, lbl_803A9C70@l
+3 -3
View File
@@ -29,7 +29,7 @@ lbl_80073A74:
/* 80073A74 000709B4 38 61 00 24 */ addi r3, r1, 0x24
/* 80073A78 000709B8 38 9C 05 50 */ addi r4, r28, 0x550
/* 80073A7C 000709BC 38 BA 05 50 */ addi r5, r26, 0x550
/* 80073A80 000709C0 48 1F 30 B5 */ bl cXyz_NS___mi
/* 80073A80 000709C0 48 1F 30 B5 */ bl __mi__4cXyzCFRC3Vec
/* 80073A84 000709C4 C0 41 00 24 */ lfs f2, 0x24(r1)
/* 80073A88 000709C8 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 80073A8C 000709CC C0 01 00 28 */ lfs f0, 0x28(r1)
@@ -128,11 +128,11 @@ lbl_80073BC8:
/* 80073BCC 00070B0C 41 82 00 60 */ beq lbl_80073C2C
/* 80073BD0 00070B10 38 61 00 10 */ addi r3, r1, 0x10
/* 80073BD4 00070B14 38 81 00 30 */ addi r4, r1, 0x30
/* 80073BD8 00070B18 48 1F DC A9 */ bl cSGlobe_X4_
/* 80073BD8 00070B18 48 1F DC A9 */ bl __ct__7cSGlobeFRC4cXyz
/* 80073BDC 00070B1C 38 61 00 08 */ addi r3, r1, 8
/* 80073BE0 00070B20 38 81 00 16 */ addi r4, r1, 0x16
/* 80073BE4 00070B24 A8 BA 04 E6 */ lha r5, 0x4e6(r26)
/* 80073BE8 00070B28 48 1F D6 41 */ bl cSAngle_NS___mi_X2_
/* 80073BE8 00070B28 48 1F D6 41 */ bl __mi__7cSAngleCFs
/* 80073BEC 00070B2C A8 01 00 08 */ lha r0, 8(r1)
/* 80073BF0 00070B30 7C 00 07 35 */ extsh. r0, r0
/* 80073BF4 00070B34 7C 03 03 78 */ mr r3, r0
+4 -4
View File
@@ -28,7 +28,7 @@ lbl_80073D70:
/* 80073D70 00070CB0 38 61 00 30 */ addi r3, r1, 0x30
/* 80073D74 00070CB4 38 9D 05 38 */ addi r4, r29, 0x538
/* 80073D78 00070CB8 38 BB 05 38 */ addi r5, r27, 0x538
/* 80073D7C 00070CBC 48 1F 2D B9 */ bl cXyz_NS___mi
/* 80073D7C 00070CBC 48 1F 2D B9 */ bl __mi__4cXyzCFRC3Vec
/* 80073D80 00070CC0 C0 41 00 30 */ lfs f2, 0x30(r1)
/* 80073D84 00070CC4 D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 80073D88 00070CC8 C0 01 00 34 */ lfs f0, 0x34(r1)
@@ -128,7 +128,7 @@ lbl_80073EC4:
/* 80073ECC 00070E0C 38 61 00 24 */ addi r3, r1, 0x24
/* 80073ED0 00070E10 38 9D 04 D0 */ addi r4, r29, 0x4d0
/* 80073ED4 00070E14 38 BB 04 D0 */ addi r5, r27, 0x4d0
/* 80073ED8 00070E18 48 1F 2C 5D */ bl cXyz_NS___mi
/* 80073ED8 00070E18 48 1F 2C 5D */ bl __mi__4cXyzCFRC3Vec
/* 80073EDC 00070E1C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80073EE0 00070E20 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80073EE4 00070E24 C0 01 00 28 */ lfs f0, 0x28(r1)
@@ -137,11 +137,11 @@ lbl_80073EC4:
/* 80073EF0 00070E30 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80073EF4 00070E34 38 61 00 10 */ addi r3, r1, 0x10
/* 80073EF8 00070E38 38 81 00 3C */ addi r4, r1, 0x3c
/* 80073EFC 00070E3C 48 1F D9 85 */ bl cSGlobe_X4_
/* 80073EFC 00070E3C 48 1F D9 85 */ bl __ct__7cSGlobeFRC4cXyz
/* 80073F00 00070E40 38 61 00 08 */ addi r3, r1, 8
/* 80073F04 00070E44 38 81 00 16 */ addi r4, r1, 0x16
/* 80073F08 00070E48 A8 BB 04 E6 */ lha r5, 0x4e6(r27)
/* 80073F0C 00070E4C 48 1F D3 1D */ bl cSAngle_NS___mi_X2_
/* 80073F0C 00070E4C 48 1F D3 1D */ bl __mi__7cSAngleCFs
/* 80073F10 00070E50 A8 01 00 08 */ lha r0, 8(r1)
/* 80073F14 00070E54 7C 00 07 35 */ extsh. r0, r0
/* 80073F18 00070E58 7C 03 03 78 */ mr r3, r0