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-06 20:04:53 -05:00
committed by GitHub
co-authored by Pheenoh
parent 792509e0a1
commit 0cf65151b3
921 changed files with 22374 additions and 59192 deletions
@@ -0,0 +1,18 @@
/* 80267F88 00264EC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267F8C 00264ECC 7C 08 02 A6 */ mflr r0
/* 80267F90 00264ED0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267F94 00264ED4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267F98 00264ED8 7C 7F 1B 78 */ mr r31, r3
/* 80267F9C 00264EDC 4B FF FB B1 */ bl __ct__8cBgS_ChkFv
/* 80267FA0 00264EE0 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha
/* 80267FA4 00264EE4 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l
/* 80267FA8 00264EE8 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80267FAC 00264EEC 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80267FB0 00264EF0 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 80267FB4 00264EF4 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80267FB8 00264EF8 7F E3 FB 78 */ mr r3, r31
/* 80267FBC 00264EFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80267FC0 00264F00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80267FC4 00264F04 7C 08 03 A6 */ mtlr r0
/* 80267FC8 00264F08 38 21 00 10 */ addi r1, r1, 0x10
/* 80267FCC 00264F0C 4E 80 00 20 */ blr
@@ -0,0 +1,32 @@
/* 80267FD0 00264F10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80267FD4 00264F14 7C 08 02 A6 */ mflr r0
/* 80267FD8 00264F18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80267FDC 00264F1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80267FE0 00264F20 93 C1 00 08 */ stw r30, 8(r1)
/* 80267FE4 00264F24 7C 7E 1B 79 */ or. r30, r3, r3
/* 80267FE8 00264F28 7C 9F 23 78 */ mr r31, r4
/* 80267FEC 00264F2C 41 82 00 40 */ beq lbl_8026802C
/* 80267FF0 00264F30 3C 60 80 3C */ lis r3, lbl_803C3FC0@ha
/* 80267FF4 00264F34 38 03 3F C0 */ addi r0, r3, lbl_803C3FC0@l
/* 80267FF8 00264F38 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80267FFC 00264F3C 34 1E 00 14 */ addic. r0, r30, 0x14
/* 80268000 00264F40 41 82 00 10 */ beq lbl_80268010
/* 80268004 00264F44 3C 60 80 3A */ lis r3, lbl_803A7218@ha
/* 80268008 00264F48 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
/* 8026800C 00264F4C 90 1E 00 2C */ stw r0, 0x2c(r30)
lbl_80268010:
/* 80268010 00264F50 7F C3 F3 78 */ mr r3, r30
/* 80268014 00264F54 38 80 00 00 */ li r4, 0
/* 80268018 00264F58 4B FF FB 59 */ bl __dt__8cBgS_ChkFv
/* 8026801C 00264F5C 7F E0 07 35 */ extsh. r0, r31
/* 80268020 00264F60 40 81 00 0C */ ble lbl_8026802C
/* 80268024 00264F64 7F C3 F3 78 */ mr r3, r30
/* 80268028 00264F68 48 06 6D 15 */ bl __dl__FPv
lbl_8026802C:
/* 8026802C 00264F6C 7F C3 F3 78 */ mr r3, r30
/* 80268030 00264F70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80268034 00264F74 83 C1 00 08 */ lwz r30, 8(r1)
/* 80268038 00264F78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026803C 00264F7C 7C 08 03 A6 */ mtlr r0
/* 80268040 00264F80 38 21 00 10 */ addi r1, r1, 0x10
/* 80268044 00264F84 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
/* 80268048 00264F88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026804C 00264F8C 7C 08 02 A6 */ mflr r0
/* 80268050 00264F90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268054 00264F94 38 63 00 14 */ addi r3, r3, 0x14
/* 80268058 00264F98 48 00 6B FD */ bl Set__8cM3dGAabFPC4cXyzPC4cXyz
/* 8026805C 00264F9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268060 00264FA0 7C 08 03 A6 */ mtlr r0
/* 80268064 00264FA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80268068 00264FA8 4E 80 00 20 */ blr
@@ -0,0 +1,2 @@
/* 8026806C 00264FAC 90 83 00 30 */ stw r4, 0x30(r3)
/* 80268070 00264FB0 4E 80 00 20 */ blr