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
+74 -74
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -830,7 +830,7 @@ lbl_80008948:
/* 8000895C 0000589C C0 42 80 8C */ lfs f2, lbl_80451A8C-_SDA2_BASE_(r2)
/* 80008960 000058A0 C0 62 80 90 */ lfs f3, lbl_80451A90-_SDA2_BASE_(r2)
/* 80008964 000058A4 C0 82 80 94 */ lfs f4, lbl_80451A94-_SDA2_BASE_(r2)
/* 80008968 000058A8 48 26 70 15 */ bl cLib_addCalc
/* 80008968 000058A8 48 26 70 15 */ bl cLib_addCalc__FPfffff
/* 8000896C 000058AC C0 15 00 00 */ lfs f0, 0(r21)
/* 80008970 000058B0 FC 00 00 1E */ fctiwz f0, f0
/* 80008974 000058B4 D8 01 00 A8 */ stfd f0, 0xa8(r1)
+2 -2
View File
@@ -1051,11 +1051,11 @@ lbl_8000C020:
/* 8000C05C 00008F9C 38 63 B9 5C */ addi r3, r3, fault_callback_scroll@l
/* 8000C060 00008FA0 48 2D 7A 9D */ bl JUTException_NS_setPostUserCallback
/* 8000C064 00008FA4 48 00 2D 1D */ bl mDoExt_getZeldaHeap
/* 8000C068 00008FA8 48 25 71 B9 */ bl cMl_NS_init
/* 8000C068 00008FA8 48 25 71 B9 */ bl init__3cMlFP7JKRHeap
/* 8000C06C 00008FAC 38 60 00 64 */ li r3, 0x64
/* 8000C070 00008FB0 38 80 00 64 */ li r4, 0x64
/* 8000C074 00008FB4 38 A0 00 64 */ li r5, 0x64
/* 8000C078 00008FB8 48 25 B7 E5 */ bl cM_initRnd
/* 8000C078 00008FB8 48 25 B7 E5 */ bl cM_initRnd__Fiii
/* 8000C07C 00008FBC 38 00 40 00 */ li r0, 0x4000
/* 8000C080 00008FC0 90 0D 83 4C */ stw r0, lbl_804508CC-_SDA_BASE_(r13)
/* 8000C084 00008FC4 90 0D 83 54 */ stw r0, lbl_804508D4-_SDA_BASE_(r13)
+14 -14
View File
@@ -343,7 +343,7 @@ mDoMtx_lookAt:
/* 8000C558 00009498 38 61 00 50 */ addi r3, r1, 0x50
/* 8000C55C 0000949C 38 81 00 8C */ addi r4, r1, 0x8c
/* 8000C560 000094A0 38 A1 00 5C */ addi r5, r1, 0x5c
/* 8000C564 000094A4 48 25 A5 D1 */ bl cXyz_NS___mi
/* 8000C564 000094A4 48 25 A5 D1 */ bl __mi__4cXyzCFRC3Vec
/* 8000C568 000094A8 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8000C56C 000094AC D0 01 00 68 */ stfs f0, 0x68(r1)
/* 8000C570 000094B0 C0 01 00 54 */ lfs f0, 0x54(r1)
@@ -352,7 +352,7 @@ mDoMtx_lookAt:
/* 8000C57C 000094BC D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8000C580 000094C0 38 61 00 44 */ addi r3, r1, 0x44
/* 8000C584 000094C4 38 81 00 68 */ addi r4, r1, 0x68
/* 8000C588 000094C8 48 25 A9 6D */ bl cXyz_NS_normalize
/* 8000C588 000094C8 48 25 A9 6D */ bl normalize__4cXyzFv
/* 8000C58C 000094CC C0 22 81 0C */ lfs f1, lbl_80451B0C-_SDA2_BASE_(r2)
/* 8000C590 000094D0 D0 21 00 80 */ stfs f1, 0x80(r1)
/* 8000C594 000094D4 C0 02 81 08 */ lfs f0, lbl_80451B08-_SDA2_BASE_(r2)
@@ -361,7 +361,7 @@ mDoMtx_lookAt:
/* 8000C5A0 000094E0 38 61 00 38 */ addi r3, r1, 0x38
/* 8000C5A4 000094E4 38 81 00 80 */ addi r4, r1, 0x80
/* 8000C5A8 000094E8 38 A1 00 68 */ addi r5, r1, 0x68
/* 8000C5AC 000094EC 48 25 A7 11 */ bl cXyz_NS_outprod
/* 8000C5AC 000094EC 48 25 A7 11 */ bl outprod__4cXyzCFRC3Vec
/* 8000C5B0 000094F0 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8000C5B4 000094F4 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 8000C5B8 000094F8 C0 01 00 3C */ lfs f0, 0x3c(r1)
@@ -369,7 +369,7 @@ mDoMtx_lookAt:
/* 8000C5C0 00009500 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8000C5C4 00009504 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8000C5C8 00009508 38 61 00 80 */ addi r3, r1, 0x80
/* 8000C5CC 0000950C 48 25 AA 11 */ bl cXyz_NS_normalizeRS
/* 8000C5CC 0000950C 48 25 AA 11 */ bl normalizeRS__4cXyzFv
/* 8000C5D0 00009510 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8000C5D4 00009514 40 82 00 50 */ bne lbl_8000C624
/* 8000C5D8 00009518 C0 01 00 6C */ lfs f0, 0x6c(r1)
@@ -381,7 +381,7 @@ mDoMtx_lookAt:
/* 8000C5F0 00009530 38 61 00 2C */ addi r3, r1, 0x2c
/* 8000C5F4 00009534 38 81 00 80 */ addi r4, r1, 0x80
/* 8000C5F8 00009538 38 A1 00 68 */ addi r5, r1, 0x68
/* 8000C5FC 0000953C 48 25 A6 C1 */ bl cXyz_NS_outprod
/* 8000C5FC 0000953C 48 25 A6 C1 */ bl outprod__4cXyzCFRC3Vec
/* 8000C600 00009540 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8000C604 00009544 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 8000C608 00009548 C0 01 00 30 */ lfs f0, 0x30(r1)
@@ -390,12 +390,12 @@ mDoMtx_lookAt:
/* 8000C614 00009554 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8000C618 00009558 38 61 00 20 */ addi r3, r1, 0x20
/* 8000C61C 0000955C 38 81 00 80 */ addi r4, r1, 0x80
/* 8000C620 00009560 48 25 A8 D5 */ bl cXyz_NS_normalize
/* 8000C620 00009560 48 25 A8 D5 */ bl normalize__4cXyzFv
lbl_8000C624:
/* 8000C624 00009564 38 61 00 14 */ addi r3, r1, 0x14
/* 8000C628 00009568 38 81 00 68 */ addi r4, r1, 0x68
/* 8000C62C 0000956C 38 A1 00 80 */ addi r5, r1, 0x80
/* 8000C630 00009570 48 25 A6 8D */ bl cXyz_NS_outprod
/* 8000C630 00009570 48 25 A6 8D */ bl outprod__4cXyzCFRC3Vec
/* 8000C634 00009574 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8000C638 00009578 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8000C63C 0000957C C0 01 00 18 */ lfs f0, 0x18(r1)
@@ -404,7 +404,7 @@ lbl_8000C624:
/* 8000C648 00009588 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8000C64C 0000958C 38 61 00 08 */ addi r3, r1, 8
/* 8000C650 00009590 38 81 00 74 */ addi r4, r1, 0x74
/* 8000C654 00009594 48 25 A8 A1 */ bl cXyz_NS_normalize
/* 8000C654 00009594 48 25 A8 A1 */ bl normalize__4cXyzFv
/* 8000C658 00009598 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 8000C65C 0000959C D0 1E 00 00 */ stfs f0, 0(r30)
/* 8000C660 000095A0 C0 01 00 84 */ lfs f0, 0x84(r1)
@@ -482,7 +482,7 @@ mDoMtx_lookAt_X1_:
/* 8000C774 000096B4 38 61 00 08 */ addi r3, r1, 8
/* 8000C778 000096B8 38 81 00 44 */ addi r4, r1, 0x44
/* 8000C77C 000096BC 38 A1 00 38 */ addi r5, r1, 0x38
/* 8000C780 000096C0 48 25 A3 B5 */ bl cXyz_NS___mi
/* 8000C780 000096C0 48 25 A3 B5 */ bl __mi__4cXyzCFRC3Vec
/* 8000C784 000096C4 C0 01 00 08 */ lfs f0, 8(r1)
/* 8000C788 000096C8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8000C78C 000096CC C0 01 00 0C */ lfs f0, 0xc(r1)
@@ -490,7 +490,7 @@ mDoMtx_lookAt_X1_:
/* 8000C794 000096D4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8000C798 000096D8 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8000C79C 000096DC 38 61 00 20 */ addi r3, r1, 0x20
/* 8000C7A0 000096E0 48 25 A8 3D */ bl cXyz_NS_normalizeRS
/* 8000C7A0 000096E0 48 25 A8 3D */ bl normalizeRS__4cXyzFv
/* 8000C7A4 000096E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8000C7A8 000096E8 40 82 00 14 */ bne lbl_8000C7BC
/* 8000C7AC 000096EC C0 21 00 40 */ lfs f1, 0x40(r1)
@@ -810,7 +810,7 @@ lbl_8000CC48:
lbl_8000CC4C:
/* 8000CC4C 00009B8C C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 8000CC50 00009B90 FC 20 00 50 */ fneg f1, f0
/* 8000CC54 00009B94 48 25 AA 21 */ bl cM_atan2s
/* 8000CC54 00009B94 48 25 AA 21 */ bl cM_atan2s__Fff
/* 8000CC58 00009B98 B0 7F 00 00 */ sth r3, 0(r31)
/* 8000CC5C 00009B9C A8 1F 00 00 */ lha r0, 0(r31)
/* 8000CC60 00009BA0 2C 00 40 00 */ cmpwi r0, 0x4000
@@ -823,17 +823,17 @@ lbl_8000CC70:
/* 8000CC78 00009BB8 C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 8000CC7C 00009BBC FC 20 00 50 */ fneg f1, f0
/* 8000CC80 00009BC0 C0 5E 00 00 */ lfs f2, 0(r30)
/* 8000CC84 00009BC4 48 25 A9 F1 */ bl cM_atan2s
/* 8000CC84 00009BC4 48 25 A9 F1 */ bl cM_atan2s__Fff
/* 8000CC88 00009BC8 B0 7F 00 02 */ sth r3, 2(r31)
/* 8000CC8C 00009BCC 48 00 00 24 */ b lbl_8000CCB0
lbl_8000CC90:
/* 8000CC90 00009BD0 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8000CC94 00009BD4 C0 5E 00 28 */ lfs f2, 0x28(r30)
/* 8000CC98 00009BD8 48 25 A9 DD */ bl cM_atan2s
/* 8000CC98 00009BD8 48 25 A9 DD */ bl cM_atan2s__Fff
/* 8000CC9C 00009BDC B0 7F 00 02 */ sth r3, 2(r31)
/* 8000CCA0 00009BE0 C0 3E 00 10 */ lfs f1, 0x10(r30)
/* 8000CCA4 00009BE4 C0 5E 00 14 */ lfs f2, 0x14(r30)
/* 8000CCA8 00009BE8 48 25 A9 CD */ bl cM_atan2s
/* 8000CCA8 00009BE8 48 25 A9 CD */ bl cM_atan2s__Fff
/* 8000CCAC 00009BEC B0 7F 00 04 */ sth r3, 4(r31)
lbl_8000CCB0:
/* 8000CCB0 00009BF0 83 E1 00 0C */ lwz r31, 0xc(r1)