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
+58 -58
View File
@@ -88,13 +88,13 @@
/* 80175030 00171F70 90 1F 03 E8 */ stw r0, 0x3e8(r31)
/* 80175034 00171F74 3A FF 00 62 */ addi r23, r31, 0x62
/* 80175038 00171F78 7E E3 BB 78 */ mr r3, r23
/* 8017503C 00171F7C 48 0F C0 AD */ bl cSAngle_NS_Inv
/* 8017503C 00171F7C 48 0F C0 AD */ bl Inv__7cSAngleCFv
/* 80175040 00171F80 7C 64 1B 78 */ mr r4, r3
/* 80175044 00171F84 38 7F 04 12 */ addi r3, r31, 0x412
/* 80175048 00171F88 48 0F BF BD */ bl cSAngle_NS_Val_X2_
/* 80175048 00171F88 48 0F BF BD */ bl Val__7cSAngleFs
/* 8017504C 00171F8C 38 7F 04 10 */ addi r3, r31, 0x410
/* 80175050 00171F90 38 9F 00 60 */ addi r4, r31, 0x60
/* 80175054 00171F94 48 0F BF A5 */ bl cSAngle_NS_Val_X1_
/* 80175054 00171F94 48 0F BF A5 */ bl Val__7cSAngleFRC7cSAngle
/* 80175058 00171F98 38 00 00 07 */ li r0, 7
/* 8017505C 00171F9C 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 80175060 00171FA0 80 7F 01 7C */ lwz r3, 0x17c(r31)
@@ -127,7 +127,7 @@ lbl_801750B4:
/* 801750C4 00172004 38 61 00 44 */ addi r3, r1, 0x44
/* 801750C8 00172008 38 81 00 48 */ addi r4, r1, 0x48
/* 801750CC 0017200C 7E E5 BB 78 */ mr r5, r23
/* 801750D0 00172010 48 0F C0 D5 */ bl cSAngle_NS___mi_X1_
/* 801750D0 00172010 48 0F C0 D5 */ bl __mi__7cSAngleCFRC7cSAngle
/* 801750D4 00172014 A8 81 00 44 */ lha r4, 0x44(r1)
/* 801750D8 00172018 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 801750DC 0017201C 7C 80 02 78 */ xor r0, r4, r0
@@ -164,7 +164,7 @@ lbl_80175120:
/* 8017514C 0017208C 3A DD 2C 78 */ addi r22, r29, 0x2c78
/* 80175150 00172090 38 61 00 40 */ addi r3, r1, 0x40
/* 80175154 00172094 A8 9D 31 18 */ lha r4, 0x3118(r29)
/* 80175158 00172098 48 0F BE 41 */ bl cSAngle_X2_
/* 80175158 00172098 48 0F BE 41 */ bl __ct__7cSAngleFs
/* 8017515C 0017209C A8 01 00 40 */ lha r0, 0x40(r1)
/* 80175160 001720A0 B0 01 00 58 */ sth r0, 0x58(r1)
/* 80175164 001720A4 48 00 00 3C */ b lbl_801751A0
@@ -186,10 +186,10 @@ lbl_80175168:
lbl_801751A0:
/* 801751A0 001720E0 38 61 00 50 */ addi r3, r1, 0x50
/* 801751A4 001720E4 A8 9D 31 0A */ lha r4, 0x310a(r29)
/* 801751A8 001720E8 48 0F BD F1 */ bl cSAngle_X2_
/* 801751A8 001720E8 48 0F BD F1 */ bl __ct__7cSAngleFs
/* 801751AC 001720EC 38 61 00 4C */ addi r3, r1, 0x4c
/* 801751B0 001720F0 A8 9D 31 0C */ lha r4, 0x310c(r29)
/* 801751B4 001720F4 48 0F BD E5 */ bl cSAngle_X2_
/* 801751B4 001720F4 48 0F BD E5 */ bl __ct__7cSAngleFs
/* 801751B8 001720F8 7F A3 EB 78 */ mr r3, r29
/* 801751BC 001720FC 38 81 00 56 */ addi r4, r1, 0x56
/* 801751C0 00172100 38 A1 00 54 */ addi r5, r1, 0x54
@@ -207,10 +207,10 @@ lbl_801751A0:
/* 801751F0 00172130 4B F2 25 E9 */ bl cXyz_NS___as
/* 801751F4 00172134 38 61 00 50 */ addi r3, r1, 0x50
/* 801751F8 00172138 A8 81 00 56 */ lha r4, 0x56(r1)
/* 801751FC 0017213C 48 0F BE 09 */ bl cSAngle_NS_Val_X2_
/* 801751FC 0017213C 48 0F BE 09 */ bl Val__7cSAngleFs
/* 80175200 00172140 38 61 00 4C */ addi r3, r1, 0x4c
/* 80175204 00172144 A8 81 00 54 */ lha r4, 0x54(r1)
/* 80175208 00172148 48 0F BD FD */ bl cSAngle_NS_Val_X2_
/* 80175208 00172148 48 0F BD FD */ bl Val__7cSAngleFs
/* 8017520C 0017214C 48 00 01 9C */ b lbl_801753A8
lbl_80175210:
/* 80175210 00172150 57 60 06 3F */ clrlwi. r0, r27, 0x18
@@ -254,14 +254,14 @@ lbl_8017525C:
/* 801752A0 001721E0 38 61 02 24 */ addi r3, r1, 0x224
/* 801752A4 001721E4 38 81 02 D8 */ addi r4, r1, 0x2d8
/* 801752A8 001721E8 7E A5 AB 78 */ mr r5, r21
/* 801752AC 001721EC 48 0F 18 89 */ bl cXyz_NS___mi
/* 801752AC 001721EC 48 0F 18 89 */ bl __mi__4cXyzCFRC3Vec
/* 801752B0 001721F0 38 61 00 6C */ addi r3, r1, 0x6c
/* 801752B4 001721F4 38 81 02 24 */ addi r4, r1, 0x224
/* 801752B8 001721F8 48 0F C5 C9 */ bl cSGlobe_X4_
/* 801752B8 001721F8 48 0F C5 C9 */ bl __ct__7cSGlobeFRC4cXyz
/* 801752BC 001721FC 38 61 02 18 */ addi r3, r1, 0x218
/* 801752C0 00172200 7E A4 AB 78 */ mr r4, r21
/* 801752C4 00172204 38 A1 02 D8 */ addi r5, r1, 0x2d8
/* 801752C8 00172208 48 0F 18 6D */ bl cXyz_NS___mi
/* 801752C8 00172208 48 0F 18 6D */ bl __mi__4cXyzCFRC3Vec
/* 801752CC 0017220C 38 61 02 0C */ addi r3, r1, 0x20c
/* 801752D0 00172210 38 81 02 18 */ addi r4, r1, 0x218
/* 801752D4 00172214 4B F2 25 21 */ bl cXyz_X1_
@@ -273,10 +273,10 @@ lbl_8017525C:
/* 801752EC 0017222C A8 01 00 70 */ lha r0, 0x70(r1)
/* 801752F0 00172230 B0 01 00 50 */ sth r0, 0x50(r1)
/* 801752F4 00172234 38 61 00 72 */ addi r3, r1, 0x72
/* 801752F8 00172238 48 0F BD F1 */ bl cSAngle_NS_Inv
/* 801752F8 00172238 48 0F BD F1 */ bl Inv__7cSAngleCFv
/* 801752FC 0017223C 7C 64 1B 78 */ mr r4, r3
/* 80175300 00172240 38 61 00 38 */ addi r3, r1, 0x38
/* 80175304 00172244 48 0F BC 95 */ bl cSAngle_X2_
/* 80175304 00172244 48 0F BC 95 */ bl __ct__7cSAngleFs
/* 80175308 00172248 A8 01 00 38 */ lha r0, 0x38(r1)
/* 8017530C 0017224C B0 01 00 4C */ sth r0, 0x4c(r1)
/* 80175310 00172250 48 00 00 14 */ b lbl_80175324
@@ -288,10 +288,10 @@ lbl_80175314:
lbl_80175324:
/* 80175324 00172264 38 61 00 34 */ addi r3, r1, 0x34
/* 80175328 00172268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 8017532C 0017226C 48 0F BC 9D */ bl cSAngle_X3_
/* 8017532C 0017226C 48 0F BC 9D */ bl __ct__7cSAngleFf
/* 80175330 00172270 38 61 00 50 */ addi r3, r1, 0x50
/* 80175334 00172274 38 81 00 34 */ addi r4, r1, 0x34
/* 80175338 00172278 48 0F BE 9D */ bl cSAngle_NS___apl
/* 80175338 00172278 48 0F BE 9D */ bl __apl__7cSAngleFRC7cSAngle
/* 8017533C 0017227C 38 61 00 6C */ addi r3, r1, 0x6c
/* 80175340 00172280 38 80 FF FF */ li r4, -1
/* 80175344 00172284 4B EF C3 39 */ bl cSGlobe_NS_dtor
@@ -312,10 +312,10 @@ lbl_8017534C:
/* 8017537C 001722BC B0 1F 04 12 */ sth r0, 0x412(r31)
/* 80175380 001722C0 38 61 00 30 */ addi r3, r1, 0x30
/* 80175384 001722C4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 80175388 001722C8 48 0F BC 41 */ bl cSAngle_X3_
/* 80175388 001722C8 48 0F BC 41 */ bl __ct__7cSAngleFf
/* 8017538C 001722CC 38 61 00 50 */ addi r3, r1, 0x50
/* 80175390 001722D0 38 81 00 30 */ addi r4, r1, 0x30
/* 80175394 001722D4 48 0F BE 41 */ bl cSAngle_NS___apl
/* 80175394 001722D4 48 0F BE 41 */ bl __apl__7cSAngleFRC7cSAngle
/* 80175398 001722D8 48 00 00 10 */ b lbl_801753A8
lbl_8017539C:
/* 8017539C 001722DC 38 61 02 D8 */ addi r3, r1, 0x2d8
@@ -338,14 +338,14 @@ lbl_801753A8:
/* 801753DC 0017231C 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 801753E0 00172320 38 9F 00 64 */ addi r4, r31, 0x64
/* 801753E4 00172324 38 A1 02 B4 */ addi r5, r1, 0x2b4
/* 801753E8 00172328 48 0F 17 4D */ bl cXyz_NS___mi
/* 801753E8 00172328 48 0F 17 4D */ bl __mi__4cXyzCFRC3Vec
/* 801753EC 0017232C 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 801753F0 00172330 38 81 01 E8 */ addi r4, r1, 0x1e8
/* 801753F4 00172334 4B F2 23 E5 */ bl cXyz_NS___as
/* 801753F8 00172338 38 61 01 DC */ addi r3, r1, 0x1dc
/* 801753FC 0017233C 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175400 00172340 38 A1 02 B4 */ addi r5, r1, 0x2b4
/* 80175404 00172344 48 0F 17 31 */ bl cXyz_NS___mi
/* 80175404 00172344 48 0F 17 31 */ bl __mi__4cXyzCFRC3Vec
/* 80175408 00172348 38 7F 04 18 */ addi r3, r31, 0x418
/* 8017540C 0017234C 38 81 01 DC */ addi r4, r1, 0x1dc
/* 80175410 00172350 4B F2 23 C9 */ bl cXyz_NS___as
@@ -368,10 +368,10 @@ lbl_801753A8:
/* 80175454 00172394 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 80175458 00172398 38 9F 04 18 */ addi r4, r31, 0x418
/* 8017545C 0017239C 38 BF 03 EC */ addi r5, r31, 0x3ec
/* 80175460 001723A0 48 0F 16 D5 */ bl cXyz_NS___mi
/* 80175460 001723A0 48 0F 16 D5 */ bl __mi__4cXyzCFRC3Vec
/* 80175464 001723A4 38 7F 04 30 */ addi r3, r31, 0x430
/* 80175468 001723A8 38 81 01 D0 */ addi r4, r1, 0x1d0
/* 8017546C 001723AC 48 0F C6 05 */ bl cSGlobe_NS_Val_X3_
/* 8017546C 001723AC 48 0F C6 05 */ bl Val__7cSGlobeFRC4cXyz
lbl_80175470:
/* 80175470 001723B0 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 80175474 001723B4 28 00 00 00 */ cmplwi r0, 0
@@ -616,7 +616,7 @@ lbl_801757D0:
/* 801757D8 00172718 D3 81 02 B0 */ stfs f28, 0x2b0(r1)
/* 801757DC 0017271C 38 61 00 2C */ addi r3, r1, 0x2c
/* 801757E0 00172720 38 81 00 50 */ addi r4, r1, 0x50
/* 801757E4 00172724 48 0F B7 85 */ bl cSAngle_X1_
/* 801757E4 00172724 48 0F B7 85 */ bl __ct__7cSAngleFRC7cSAngle
/* 801757E8 00172728 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 801757EC 0017272C 38 81 02 A8 */ addi r4, r1, 0x2a8
/* 801757F0 00172730 38 A1 00 2C */ addi r5, r1, 0x2c
@@ -626,7 +626,7 @@ lbl_801757D0:
/* 80175800 00172740 4B F2 1F D9 */ bl cXyz_NS___as
/* 80175804 00172744 38 61 00 28 */ addi r3, r1, 0x28
/* 80175808 00172748 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017580C 0017274C 48 0F B7 5D */ bl cSAngle_X1_
/* 8017580C 0017274C 48 0F B7 5D */ bl __ct__7cSAngleFRC7cSAngle
/* 80175810 00172750 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 80175814 00172754 38 81 02 CC */ addi r4, r1, 0x2cc
/* 80175818 00172758 38 A1 00 28 */ addi r5, r1, 0x28
@@ -648,7 +648,7 @@ lbl_80175840:
/* 80175850 00172790 D0 01 02 A4 */ stfs f0, 0x2a4(r1)
/* 80175854 00172794 38 61 00 24 */ addi r3, r1, 0x24
/* 80175858 00172798 38 81 00 50 */ addi r4, r1, 0x50
/* 8017585C 0017279C 48 0F B7 0D */ bl cSAngle_X1_
/* 8017585C 0017279C 48 0F B7 0D */ bl __ct__7cSAngleFRC7cSAngle
/* 80175860 001727A0 38 61 01 AC */ addi r3, r1, 0x1ac
/* 80175864 001727A4 38 81 02 9C */ addi r4, r1, 0x29c
/* 80175868 001727A8 38 A1 00 24 */ addi r5, r1, 0x24
@@ -658,7 +658,7 @@ lbl_80175840:
/* 80175878 001727B8 4B F2 1F 61 */ bl cXyz_NS___as
/* 8017587C 001727BC 38 61 00 20 */ addi r3, r1, 0x20
/* 80175880 001727C0 38 81 00 4C */ addi r4, r1, 0x4c
/* 80175884 001727C4 48 0F B6 E5 */ bl cSAngle_X1_
/* 80175884 001727C4 48 0F B6 E5 */ bl __ct__7cSAngleFRC7cSAngle
/* 80175888 001727C8 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 8017588C 001727CC 38 81 02 CC */ addi r4, r1, 0x2cc
/* 80175890 001727D0 38 A1 00 20 */ addi r5, r1, 0x20
@@ -705,7 +705,7 @@ lbl_80175924:
/* 80175924 00172864 38 61 01 94 */ addi r3, r1, 0x194
/* 80175928 00172868 38 81 02 D8 */ addi r4, r1, 0x2d8
/* 8017592C 0017286C 38 A1 02 A8 */ addi r5, r1, 0x2a8
/* 80175930 00172870 48 0F 11 B5 */ bl cXyz_NS___pl
/* 80175930 00172870 48 0F 11 B5 */ bl __pl__4cXyzCFRC3Vec
/* 80175934 00172874 38 61 02 90 */ addi r3, r1, 0x290
/* 80175938 00172878 38 81 01 94 */ addi r4, r1, 0x194
/* 8017593C 0017287C 4B F2 1E B9 */ bl cXyz_X1_
@@ -746,7 +746,7 @@ lbl_80175924:
/* 801759C8 00172908 38 61 01 7C */ addi r3, r1, 0x17c
/* 801759CC 0017290C 38 81 02 F0 */ addi r4, r1, 0x2f0
/* 801759D0 00172910 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 801759D4 00172914 48 0F 11 B1 */ bl cXyz_NS___ml
/* 801759D4 00172914 48 0F 11 B1 */ bl __ml__4cXyzCFf
/* 801759D8 00172918 38 61 02 90 */ addi r3, r1, 0x290
/* 801759DC 0017291C 38 81 01 7C */ addi r4, r1, 0x17c
/* 801759E0 00172920 7C 65 1B 78 */ mr r5, r3
@@ -758,37 +758,37 @@ lbl_801759F4:
/* 801759F4 00172934 38 61 01 70 */ addi r3, r1, 0x170
/* 801759F8 00172938 38 81 02 90 */ addi r4, r1, 0x290
/* 801759FC 0017293C 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175A00 00172940 48 0F 11 35 */ bl cXyz_NS___mi
/* 80175A00 00172940 48 0F 11 35 */ bl __mi__4cXyzCFRC3Vec
/* 80175A04 00172944 38 61 01 64 */ addi r3, r1, 0x164
/* 80175A08 00172948 38 81 01 70 */ addi r4, r1, 0x170
/* 80175A0C 0017294C FC 20 90 90 */ fmr f1, f18
/* 80175A10 00172950 48 0F 11 75 */ bl cXyz_NS___ml
/* 80175A10 00172950 48 0F 11 75 */ bl __ml__4cXyzCFf
/* 80175A14 00172954 38 61 01 58 */ addi r3, r1, 0x158
/* 80175A18 00172958 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175A1C 0017295C 38 A1 01 64 */ addi r5, r1, 0x164
/* 80175A20 00172960 48 0F 10 C5 */ bl cXyz_NS___pl
/* 80175A20 00172960 48 0F 10 C5 */ bl __pl__4cXyzCFRC3Vec
/* 80175A24 00172964 38 61 02 90 */ addi r3, r1, 0x290
/* 80175A28 00172968 38 81 01 58 */ addi r4, r1, 0x158
/* 80175A2C 0017296C 4B F2 1D AD */ bl cXyz_NS___as
/* 80175A30 00172970 38 61 01 4C */ addi r3, r1, 0x14c
/* 80175A34 00172974 38 81 02 90 */ addi r4, r1, 0x290
/* 80175A38 00172978 38 A1 02 9C */ addi r5, r1, 0x29c
/* 80175A3C 0017297C 48 0F 10 A9 */ bl cXyz_NS___pl
/* 80175A3C 0017297C 48 0F 10 A9 */ bl __pl__4cXyzCFRC3Vec
/* 80175A40 00172980 38 61 02 78 */ addi r3, r1, 0x278
/* 80175A44 00172984 38 81 01 4C */ addi r4, r1, 0x14c
/* 80175A48 00172988 4B F2 1D AD */ bl cXyz_X1_
/* 80175A4C 0017298C 38 61 01 40 */ addi r3, r1, 0x140
/* 80175A50 00172990 38 81 02 78 */ addi r4, r1, 0x278
/* 80175A54 00172994 38 BF 00 70 */ addi r5, r31, 0x70
/* 80175A58 00172998 48 0F 10 DD */ bl cXyz_NS___mi
/* 80175A58 00172998 48 0F 10 DD */ bl __mi__4cXyzCFRC3Vec
/* 80175A5C 0017299C 38 61 01 34 */ addi r3, r1, 0x134
/* 80175A60 001729A0 38 81 01 40 */ addi r4, r1, 0x140
/* 80175A64 001729A4 FC 20 90 90 */ fmr f1, f18
/* 80175A68 001729A8 48 0F 11 1D */ bl cXyz_NS___ml
/* 80175A68 001729A8 48 0F 11 1D */ bl __ml__4cXyzCFf
/* 80175A6C 001729AC 38 61 01 28 */ addi r3, r1, 0x128
/* 80175A70 001729B0 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175A74 001729B4 38 A1 01 34 */ addi r5, r1, 0x134
/* 80175A78 001729B8 48 0F 10 6D */ bl cXyz_NS___pl
/* 80175A78 001729B8 48 0F 10 6D */ bl __pl__4cXyzCFRC3Vec
/* 80175A7C 001729BC 38 61 02 78 */ addi r3, r1, 0x278
/* 80175A80 001729C0 38 81 01 28 */ addi r4, r1, 0x128
/* 80175A84 001729C4 4B F2 1D 55 */ bl cXyz_NS___as
@@ -810,21 +810,21 @@ lbl_80175ABC:
/* 80175ABC 001729FC 38 61 01 1C */ addi r3, r1, 0x11c
/* 80175AC0 00172A00 38 81 02 78 */ addi r4, r1, 0x278
/* 80175AC4 00172A04 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175AC8 00172A08 48 0F 10 6D */ bl cXyz_NS___mi
/* 80175AC8 00172A08 48 0F 10 6D */ bl __mi__4cXyzCFRC3Vec
/* 80175ACC 00172A0C 38 61 02 6C */ addi r3, r1, 0x26c
/* 80175AD0 00172A10 38 81 01 1C */ addi r4, r1, 0x11c
/* 80175AD4 00172A14 4B F2 1D 21 */ bl cXyz_X1_
/* 80175AD8 00172A18 38 61 01 10 */ addi r3, r1, 0x110
/* 80175ADC 00172A1C 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175AE0 00172A20 48 0F 14 15 */ bl cXyz_NS_normalize
/* 80175AE0 00172A20 48 0F 14 15 */ bl normalize__4cXyzFv
/* 80175AE4 00172A24 38 61 01 04 */ addi r3, r1, 0x104
/* 80175AE8 00172A28 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175AEC 00172A2C C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2)
/* 80175AF0 00172A30 48 0F 10 95 */ bl cXyz_NS___ml
/* 80175AF0 00172A30 48 0F 10 95 */ bl __ml__4cXyzCFf
/* 80175AF4 00172A34 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80175AF8 00172A38 38 81 02 90 */ addi r4, r1, 0x290
/* 80175AFC 00172A3C 38 A1 01 04 */ addi r5, r1, 0x104
/* 80175B00 00172A40 48 0F 0F E5 */ bl cXyz_NS___pl
/* 80175B00 00172A40 48 0F 0F E5 */ bl __pl__4cXyzCFRC3Vec
/* 80175B04 00172A44 38 61 02 60 */ addi r3, r1, 0x260
/* 80175B08 00172A48 38 81 00 F8 */ addi r4, r1, 0xf8
/* 80175B0C 00172A4C 4B F2 1C CD */ bl cXyz_NS___as
@@ -839,11 +839,11 @@ lbl_80175ABC:
/* 80175B30 00172A70 38 61 00 EC */ addi r3, r1, 0xec
/* 80175B34 00172A74 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175B38 00172A78 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 80175B3C 00172A7C 48 0F 10 49 */ bl cXyz_NS___ml
/* 80175B3C 00172A7C 48 0F 10 49 */ bl __ml__4cXyzCFf
/* 80175B40 00172A80 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80175B44 00172A84 38 81 02 54 */ addi r4, r1, 0x254
/* 80175B48 00172A88 38 A1 00 EC */ addi r5, r1, 0xec
/* 80175B4C 00172A8C 48 0F 0F 99 */ bl cXyz_NS___pl
/* 80175B4C 00172A8C 48 0F 0F 99 */ bl __pl__4cXyzCFRC3Vec
/* 80175B50 00172A90 38 61 02 78 */ addi r3, r1, 0x278
/* 80175B54 00172A94 38 81 00 E0 */ addi r4, r1, 0xe0
/* 80175B58 00172A98 4B F2 1C 81 */ bl cXyz_NS___as
@@ -862,10 +862,10 @@ lbl_80175B84:
/* 80175B84 00172AC4 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80175B88 00172AC8 38 81 02 78 */ addi r4, r1, 0x278
/* 80175B8C 00172ACC 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175B90 00172AD0 48 0F 0F A5 */ bl cXyz_NS___mi
/* 80175B90 00172AD0 48 0F 0F A5 */ bl __mi__4cXyzCFRC3Vec
/* 80175B94 00172AD4 38 61 00 64 */ addi r3, r1, 0x64
/* 80175B98 00172AD8 38 81 00 D4 */ addi r4, r1, 0xd4
/* 80175B9C 00172ADC 48 0F BC E5 */ bl cSGlobe_X4_
/* 80175B9C 00172ADC 48 0F BC E5 */ bl __ct__7cSGlobeFRC4cXyz
/* 80175BA0 00172AE0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175BA4 00172AE4 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 80175BA8 00172AE8 80 1F 03 FC */ lwz r0, 0x3fc(r31)
@@ -881,11 +881,11 @@ lbl_80175B84:
/* 80175BD0 00172B10 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80175BD4 00172B14 38 81 02 90 */ addi r4, r1, 0x290
/* 80175BD8 00172B18 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175BDC 00172B1C 48 0F 0F 59 */ bl cXyz_NS___mi
/* 80175BDC 00172B1C 48 0F 0F 59 */ bl __mi__4cXyzCFRC3Vec
/* 80175BE0 00172B20 38 61 00 BC */ addi r3, r1, 0xbc
/* 80175BE4 00172B24 38 81 00 C8 */ addi r4, r1, 0xc8
/* 80175BE8 00172B28 FC 20 88 90 */ fmr f1, f17
/* 80175BEC 00172B2C 48 0F 0F 99 */ bl cXyz_NS___ml
/* 80175BEC 00172B2C 48 0F 0F 99 */ bl __ml__4cXyzCFf
/* 80175BF0 00172B30 38 7F 00 64 */ addi r3, r31, 0x64
/* 80175BF4 00172B34 38 81 00 BC */ addi r4, r1, 0xbc
/* 80175BF8 00172B38 7C 65 1B 78 */ mr r5, r3
@@ -900,15 +900,15 @@ lbl_80175B84:
/* 80175C1C 00172B5C 38 81 00 68 */ addi r4, r1, 0x68
/* 80175C20 00172B60 3A DF 00 60 */ addi r22, r31, 0x60
/* 80175C24 00172B64 7E C5 B3 78 */ mr r5, r22
/* 80175C28 00172B68 48 0F B5 7D */ bl cSAngle_NS___mi_X1_
/* 80175C28 00172B68 48 0F B5 7D */ bl __mi__7cSAngleCFRC7cSAngle
/* 80175C2C 00172B6C 38 61 00 18 */ addi r3, r1, 0x18
/* 80175C30 00172B70 38 81 00 1C */ addi r4, r1, 0x1c
/* 80175C34 00172B74 FC 20 88 90 */ fmr f1, f17
/* 80175C38 00172B78 48 0F B6 2D */ bl cSAngle_NS___ml
/* 80175C38 00172B78 48 0F B6 2D */ bl __ml__7cSAngleCFf
/* 80175C3C 00172B7C 38 61 00 14 */ addi r3, r1, 0x14
/* 80175C40 00172B80 7E C4 B3 78 */ mr r4, r22
/* 80175C44 00172B84 38 A1 00 18 */ addi r5, r1, 0x18
/* 80175C48 00172B88 48 0F B5 2D */ bl cSAngle_NS___pl
/* 80175C48 00172B88 48 0F B5 2D */ bl __pl__7cSAngleCFRC7cSAngle
/* 80175C4C 00172B8C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175C50 00172B90 38 81 00 14 */ addi r4, r1, 0x14
/* 80175C54 00172B94 4B F1 9E 05 */ bl cSGlobe_NS_V
@@ -916,25 +916,25 @@ lbl_80175B84:
/* 80175C5C 00172B9C 38 81 00 6A */ addi r4, r1, 0x6a
/* 80175C60 00172BA0 3A DF 00 62 */ addi r22, r31, 0x62
/* 80175C64 00172BA4 7E C5 B3 78 */ mr r5, r22
/* 80175C68 00172BA8 48 0F B5 3D */ bl cSAngle_NS___mi_X1_
/* 80175C68 00172BA8 48 0F B5 3D */ bl __mi__7cSAngleCFRC7cSAngle
/* 80175C6C 00172BAC 38 61 00 0C */ addi r3, r1, 0xc
/* 80175C70 00172BB0 38 81 00 10 */ addi r4, r1, 0x10
/* 80175C74 00172BB4 FC 20 88 90 */ fmr f1, f17
/* 80175C78 00172BB8 48 0F B5 ED */ bl cSAngle_NS___ml
/* 80175C78 00172BB8 48 0F B5 ED */ bl __ml__7cSAngleCFf
/* 80175C7C 00172BBC 38 61 00 08 */ addi r3, r1, 8
/* 80175C80 00172BC0 7E C4 B3 78 */ mr r4, r22
/* 80175C84 00172BC4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80175C88 00172BC8 48 0F B4 ED */ bl cSAngle_NS___pl
/* 80175C88 00172BC8 48 0F B4 ED */ bl __pl__7cSAngleCFRC7cSAngle
/* 80175C8C 00172BCC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175C90 00172BD0 38 81 00 08 */ addi r4, r1, 8
/* 80175C94 00172BD4 4B F1 8C 01 */ bl cSGlobe_NS_U
/* 80175C98 00172BD8 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80175C9C 00172BDC 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80175CA0 00172BE0 48 0F BE 15 */ bl cSGlobe_NS_Xyz
/* 80175CA0 00172BE0 48 0F BE 15 */ bl Xyz__7cSGlobeCFv
/* 80175CA4 00172BE4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80175CA8 00172BE8 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175CAC 00172BEC 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 80175CB0 00172BF0 48 0F 0E 35 */ bl cXyz_NS___pl
/* 80175CB0 00172BF0 48 0F 0E 35 */ bl __pl__4cXyzCFRC3Vec
/* 80175CB4 00172BF4 38 7F 00 70 */ addi r3, r31, 0x70
/* 80175CB8 00172BF8 38 81 00 A4 */ addi r4, r1, 0xa4
/* 80175CBC 00172BFC 4B F2 1B 1D */ bl cXyz_NS___as
@@ -946,18 +946,18 @@ lbl_80175B84:
/* 80175CD4 00172C14 38 61 00 98 */ addi r3, r1, 0x98
/* 80175CD8 00172C18 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 80175CDC 00172C1C 38 BF 04 24 */ addi r5, r31, 0x424
/* 80175CE0 00172C20 48 0F 0E 55 */ bl cXyz_NS___mi
/* 80175CE0 00172C20 48 0F 0E 55 */ bl __mi__4cXyzCFRC3Vec
/* 80175CE4 00172C24 38 61 00 8C */ addi r3, r1, 0x8c
/* 80175CE8 00172C28 38 81 00 98 */ addi r4, r1, 0x98
/* 80175CEC 00172C2C FC 20 88 90 */ fmr f1, f17
/* 80175CF0 00172C30 48 0F 0E 95 */ bl cXyz_NS___ml
/* 80175CF0 00172C30 48 0F 0E 95 */ bl __ml__4cXyzCFf
/* 80175CF4 00172C34 38 7F 04 24 */ addi r3, r31, 0x424
/* 80175CF8 00172C38 38 81 00 8C */ addi r4, r1, 0x8c
/* 80175CFC 00172C3C 7C 65 1B 78 */ mr r5, r3
/* 80175D00 00172C40 48 1D 13 91 */ bl PSVECAdd
/* 80175D04 00172C44 38 61 00 80 */ addi r3, r1, 0x80
/* 80175D08 00172C48 38 9F 04 24 */ addi r4, r31, 0x424
/* 80175D0C 00172C4C 48 0F 0F D9 */ bl cXyz_NS_norm
/* 80175D0C 00172C4C 48 0F 0F D9 */ bl norm__4cXyzCFv
/* 80175D10 00172C50 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 80175D14 00172C54 38 81 00 80 */ addi r4, r1, 0x80
/* 80175D18 00172C58 4B F2 1A C1 */ bl cXyz_NS___as
@@ -999,10 +999,10 @@ lbl_80175D9C:
/* 80175D9C 00172CDC 38 61 00 74 */ addi r3, r1, 0x74
/* 80175DA0 00172CE0 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175DA4 00172CE4 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175DA8 00172CE8 48 0F 0D 8D */ bl cXyz_NS___mi
/* 80175DA8 00172CE8 48 0F 0D 8D */ bl __mi__4cXyzCFRC3Vec
/* 80175DAC 00172CEC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175DB0 00172CF0 38 81 00 74 */ addi r4, r1, 0x74
/* 80175DB4 00172CF4 48 0F BC BD */ bl cSGlobe_NS_Val_X3_
/* 80175DB4 00172CF4 48 0F BC BD */ bl Val__7cSGlobeFRC4cXyz
/* 80175DB8 00172CF8 38 7F 07 40 */ addi r3, r31, 0x740
/* 80175DBC 00172CFC 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175DC0 00172D00 4B F2 1A 19 */ bl cXyz_NS___as