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,15 @@
/* 80268074 00264FB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268078 00264FB8 7C 08 02 A6 */ mflr r0
/* 8026807C 00264FBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268080 00264FC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80268084 00264FC4 7C 7F 1B 78 */ mr r31, r3
/* 80268088 00264FC8 3C 80 80 3C */ lis r4, lbl_803C3FD0@ha
/* 8026808C 00264FCC 38 04 3F D0 */ addi r0, r4, lbl_803C3FD0@l
/* 80268090 00264FD0 90 03 00 0C */ stw r0, 0xc(r3)
/* 80268094 00264FD4 48 00 00 8D */ bl ClearPi__13cBgS_PolyInfoFv
/* 80268098 00264FD8 7F E3 FB 78 */ mr r3, r31
/* 8026809C 00264FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680A0 00264FE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680A4 00264FE4 7C 08 03 A6 */ mtlr r0
/* 802680A8 00264FE8 38 21 00 10 */ addi r1, r1, 0x10
/* 802680AC 00264FEC 4E 80 00 20 */ blr
@@ -0,0 +1,19 @@
/* 802680B0 00264FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802680B4 00264FF4 7C 08 02 A6 */ mflr r0
/* 802680B8 00264FF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802680BC 00264FFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802680C0 00265000 7C 7F 1B 79 */ or. r31, r3, r3
/* 802680C4 00265004 41 82 00 1C */ beq lbl_802680E0
/* 802680C8 00265008 3C A0 80 3C */ lis r5, lbl_803C3FD0@ha
/* 802680CC 0026500C 38 05 3F D0 */ addi r0, r5, lbl_803C3FD0@l
/* 802680D0 00265010 90 1F 00 0C */ stw r0, 0xc(r31)
/* 802680D4 00265014 7C 80 07 35 */ extsh. r0, r4
/* 802680D8 00265018 40 81 00 08 */ ble lbl_802680E0
/* 802680DC 0026501C 48 06 6C 61 */ bl __dl__FPv
lbl_802680E0:
/* 802680E0 00265020 7F E3 FB 78 */ mr r3, r31
/* 802680E4 00265024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802680E8 00265028 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802680EC 0026502C 7C 08 03 A6 */ mtlr r0
/* 802680F0 00265030 38 21 00 10 */ addi r1, r1, 0x10
/* 802680F4 00265034 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
/* 802680F8 00265038 A0 03 00 00 */ lhz r0, 0(r3)
/* 802680FC 0026503C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80268100 00265040 41 82 00 10 */ beq lbl_80268110
/* 80268104 00265044 A0 03 00 02 */ lhz r0, 2(r3)
/* 80268108 00265048 28 00 01 00 */ cmplwi r0, 0x100
/* 8026810C 0026504C 40 82 00 0C */ bne lbl_80268118
lbl_80268110:
/* 80268110 00265050 38 60 00 00 */ li r3, 0
/* 80268114 00265054 4E 80 00 20 */ blr
lbl_80268118:
/* 80268118 00265058 38 60 00 01 */ li r3, 1
/* 8026811C 0026505C 4E 80 00 20 */ blr
@@ -0,0 +1,10 @@
/* 80268120 00265060 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 80268124 00265064 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 80268128 00265068 B0 03 00 00 */ sth r0, 0(r3)
/* 8026812C 0026506C 38 00 01 00 */ li r0, 0x100
/* 80268130 00265070 B0 03 00 02 */ sth r0, 2(r3)
/* 80268134 00265074 38 00 00 00 */ li r0, 0
/* 80268138 00265078 90 03 00 04 */ stw r0, 4(r3)
/* 8026813C 0026507C 38 00 FF FF */ li r0, -1
/* 80268140 00265080 90 03 00 08 */ stw r0, 8(r3)
/* 80268144 00265084 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
/* 80268148 00265088 A0 04 00 00 */ lhz r0, 0(r4)
/* 8026814C 0026508C B0 03 00 00 */ sth r0, 0(r3)
/* 80268150 00265090 A0 04 00 02 */ lhz r0, 2(r4)
/* 80268154 00265094 B0 03 00 02 */ sth r0, 2(r3)
/* 80268158 00265098 80 04 00 04 */ lwz r0, 4(r4)
/* 8026815C 0026509C 90 03 00 04 */ stw r0, 4(r3)
/* 80268160 002650A0 80 04 00 08 */ lwz r0, 8(r4)
/* 80268164 002650A4 90 03 00 08 */ stw r0, 8(r3)
/* 80268168 002650A8 4E 80 00 20 */ blr
@@ -0,0 +1,4 @@
/* 8026816C 002650AC B0 83 00 02 */ sth r4, 2(r3)
/* 80268170 002650B0 90 A3 00 04 */ stw r5, 4(r3)
/* 80268174 002650B4 90 C3 00 08 */ stw r6, 8(r3)
/* 80268178 002650B8 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
/* 8026817C 002650BC 80 03 00 04 */ lwz r0, 4(r3)
/* 80268180 002650C0 7C 00 20 40 */ cmplw r0, r4
/* 80268184 002650C4 40 82 00 18 */ bne lbl_8026819C
/* 80268188 002650C8 80 03 00 08 */ lwz r0, 8(r3)
/* 8026818C 002650CC 7C 00 28 40 */ cmplw r0, r5
/* 80268190 002650D0 40 82 00 0C */ bne lbl_8026819C
/* 80268194 002650D4 38 60 00 01 */ li r3, 1
/* 80268198 002650D8 4E 80 00 20 */ blr
lbl_8026819C:
/* 8026819C 002650DC 38 60 00 00 */ li r3, 0
/* 802681A0 002650E0 4E 80 00 20 */ blr
@@ -0,0 +1,2 @@
/* 802681A4 002650E4 B0 83 00 00 */ sth r4, 0(r3)
/* 802681A8 002650E8 4E 80 00 20 */ blr
@@ -0,0 +1,5 @@
/* 802681AC 002650EC A0 03 00 02 */ lhz r0, 2(r3)
/* 802681B0 002650F0 20 60 01 00 */ subfic r3, r0, 0x100
/* 802681B4 002650F4 30 03 FF FF */ addic r0, r3, -1
/* 802681B8 002650F8 7C 60 19 10 */ subfe r3, r0, r3
/* 802681BC 002650FC 4E 80 00 20 */ blr