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,16 @@
/* 8026F2A8 0026C1E8 3C C0 80 3A */ lis r6, lbl_803A78F8@ha
/* 8026F2AC 0026C1EC 38 06 78 F8 */ addi r0, r6, lbl_803A78F8@l
/* 8026F2B0 0026C1F0 90 03 00 18 */ stw r0, 0x18(r3)
/* 8026F2B4 0026C1F4 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F2B8 0026C1F8 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F2BC 0026C1FC C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F2C0 0026C200 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F2C4 0026C204 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F2C8 0026C208 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F2CC 0026C20C C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F2D0 0026C210 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F2D4 0026C214 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F2D8 0026C218 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026F2DC 0026C21C C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F2E0 0026C220 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F2E4 0026C224 4E 80 00 20 */ blr
@@ -0,0 +1,13 @@
/* 8026F2E8 0026C228 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F2EC 0026C22C D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F2F0 0026C230 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F2F4 0026C234 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F2F8 0026C238 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F2FC 0026C23C D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F300 0026C240 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F304 0026C244 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F308 0026C248 C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F30C 0026C24C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026F310 0026C250 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F314 0026C254 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F318 0026C258 4E 80 00 20 */ blr
@@ -0,0 +1,13 @@
/* 8026F31C 0026C25C C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F320 0026C260 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026F324 0026C264 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F328 0026C268 D0 03 00 04 */ stfs f0, 4(r3)
/* 8026F32C 0026C26C C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F330 0026C270 D0 03 00 08 */ stfs f0, 8(r3)
/* 8026F334 0026C274 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026F338 0026C278 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F33C 0026C27C C0 05 00 04 */ lfs f0, 4(r5)
/* 8026F340 0026C280 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026F344 0026C284 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026F348 0026C288 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F34C 0026C28C 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
/* 8026F350 0026C290 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026F354 0026C294 7C 08 02 A6 */ mflr r0
/* 8026F358 0026C298 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026F35C 0026C29C DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8026F360 0026C2A0 93 E1 00 24 */ stw r31, 0x24(r1)
/* 8026F364 0026C2A4 93 C1 00 20 */ stw r30, 0x20(r1)
/* 8026F368 0026C2A8 7C 7E 1B 78 */ mr r30, r3
/* 8026F36C 0026C2AC 7C 9F 23 78 */ mr r31, r4
/* 8026F370 0026C2B0 FF E0 08 90 */ fmr f31, f1
/* 8026F374 0026C2B4 38 7E 00 0C */ addi r3, r30, 0xc
/* 8026F378 0026C2B8 7F C4 F3 78 */ mr r4, r30
/* 8026F37C 0026C2BC 38 A1 00 08 */ addi r5, r1, 8
/* 8026F380 0026C2C0 48 0D 7D 35 */ bl PSVECSubtract
/* 8026F384 0026C2C4 38 61 00 08 */ addi r3, r1, 8
/* 8026F388 0026C2C8 7C 64 1B 78 */ mr r4, r3
/* 8026F38C 0026C2CC FC 20 F8 90 */ fmr f1, f31
/* 8026F390 0026C2D0 48 0D 7D 49 */ bl PSVECScale
/* 8026F394 0026C2D4 38 61 00 08 */ addi r3, r1, 8
/* 8026F398 0026C2D8 7F C4 F3 78 */ mr r4, r30
/* 8026F39C 0026C2DC 7F E5 FB 78 */ mr r5, r31
/* 8026F3A0 0026C2E0 48 0D 7C F1 */ bl PSVECAdd
/* 8026F3A4 0026C2E4 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8026F3A8 0026C2E8 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 8026F3AC 0026C2EC 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 8026F3B0 0026C2F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026F3B4 0026C2F4 7C 08 03 A6 */ mtlr r0
/* 8026F3B8 0026C2F8 38 21 00 30 */ addi r1, r1, 0x30
/* 8026F3BC 0026C2FC 4E 80 00 20 */ blr
@@ -0,0 +1,7 @@
/* 8026F3C0 0026C300 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026F3C4 0026C304 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8026F3C8 0026C308 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026F3CC 0026C30C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8026F3D0 0026C310 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026F3D4 0026C314 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8026F3D8 0026C318 4E 80 00 20 */ blr