mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
* 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>
102 lines
5.3 KiB
ArmAsm
102 lines
5.3 KiB
ArmAsm
/* 8026A160 002670A0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8026A164 002670A4 7C 08 02 A6 */ mflr r0
|
|
/* 8026A168 002670A8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8026A16C 002670AC DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 8026A170 002670B0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
|
|
/* 8026A174 002670B4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8026A178 002670B8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8026A17C 002670BC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8026A180 002670C0 7C 9F 23 78 */ mr r31, r4
|
|
/* 8026A184 002670C4 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
|
|
/* 8026A188 002670C8 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8026A18C 002670CC C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 8026A190 002670D0 C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 8026A194 002670D4 C0 63 00 24 */ lfs f3, 0x24(r3)
|
|
/* 8026A198 002670D8 C0 83 00 28 */ lfs f4, 0x28(r3)
|
|
/* 8026A19C 002670DC C0 A3 00 30 */ lfs f5, 0x30(r3)
|
|
/* 8026A1A0 002670E0 C0 C3 00 34 */ lfs f6, 0x34(r3)
|
|
/* 8026A1A4 002670E4 C0 E4 00 04 */ lfs f7, 4(r4)
|
|
/* 8026A1A8 002670E8 C1 04 00 08 */ lfs f8, 8(r4)
|
|
/* 8026A1AC 002670EC 4B FF FB B9 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff
|
|
/* 8026A1B0 002670F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026A1B4 002670F4 40 82 00 0C */ bne lbl_8026A1C0
|
|
/* 8026A1B8 002670F8 38 60 00 00 */ li r3, 0
|
|
/* 8026A1BC 002670FC 48 00 01 08 */ b lbl_8026A2C4
|
|
lbl_8026A1C0:
|
|
/* 8026A1C0 00267100 C0 3E 00 18 */ lfs f1, 0x18(r30)
|
|
/* 8026A1C4 00267104 C0 5E 00 1C */ lfs f2, 0x1c(r30)
|
|
/* 8026A1C8 00267108 C0 7E 00 24 */ lfs f3, 0x24(r30)
|
|
/* 8026A1CC 0026710C C0 9E 00 28 */ lfs f4, 0x28(r30)
|
|
/* 8026A1D0 00267110 C0 BF 00 04 */ lfs f5, 4(r31)
|
|
/* 8026A1D4 00267114 C0 DF 00 08 */ lfs f6, 8(r31)
|
|
/* 8026A1D8 00267118 4B FF E6 BD */ bl cM3d_VectorProduct2d__Fffffff
|
|
/* 8026A1DC 0026711C FF E0 08 90 */ fmr f31, f1
|
|
/* 8026A1E0 00267120 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
|
|
/* 8026A1E4 00267124 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8026A1E8 00267128 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8026A1EC 0026712C 40 82 00 64 */ bne lbl_8026A250
|
|
/* 8026A1F0 00267130 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 8026A1F4 00267134 C0 5E 00 28 */ lfs f2, 0x28(r30)
|
|
/* 8026A1F8 00267138 C0 7E 00 30 */ lfs f3, 0x30(r30)
|
|
/* 8026A1FC 0026713C C0 9E 00 34 */ lfs f4, 0x34(r30)
|
|
/* 8026A200 00267140 C0 BF 00 04 */ lfs f5, 4(r31)
|
|
/* 8026A204 00267144 C0 DF 00 08 */ lfs f6, 8(r31)
|
|
/* 8026A208 00267148 4B FF E6 8D */ bl cM3d_VectorProduct2d__Fffffff
|
|
/* 8026A20C 0026714C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
|
|
/* 8026A210 00267150 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026A214 00267154 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8026A218 00267158 40 82 00 38 */ bne lbl_8026A250
|
|
/* 8026A21C 0026715C C0 3E 00 30 */ lfs f1, 0x30(r30)
|
|
/* 8026A220 00267160 C0 5E 00 34 */ lfs f2, 0x34(r30)
|
|
/* 8026A224 00267164 C0 7E 00 18 */ lfs f3, 0x18(r30)
|
|
/* 8026A228 00267168 C0 9E 00 1C */ lfs f4, 0x1c(r30)
|
|
/* 8026A22C 0026716C C0 BF 00 04 */ lfs f5, 4(r31)
|
|
/* 8026A230 00267170 C0 DF 00 08 */ lfs f6, 8(r31)
|
|
/* 8026A234 00267174 4B FF E6 61 */ bl cM3d_VectorProduct2d__Fffffff
|
|
/* 8026A238 00267178 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
|
|
/* 8026A23C 0026717C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026A240 00267180 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8026A244 00267184 40 82 00 0C */ bne lbl_8026A250
|
|
/* 8026A248 00267188 38 60 00 01 */ li r3, 1
|
|
/* 8026A24C 0026718C 48 00 00 78 */ b lbl_8026A2C4
|
|
lbl_8026A250:
|
|
/* 8026A250 00267190 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
|
|
/* 8026A254 00267194 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8026A258 00267198 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8026A25C 0026719C 40 82 00 64 */ bne lbl_8026A2C0
|
|
/* 8026A260 002671A0 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 8026A264 002671A4 C0 5E 00 28 */ lfs f2, 0x28(r30)
|
|
/* 8026A268 002671A8 C0 7E 00 30 */ lfs f3, 0x30(r30)
|
|
/* 8026A26C 002671AC C0 9E 00 34 */ lfs f4, 0x34(r30)
|
|
/* 8026A270 002671B0 C0 BF 00 04 */ lfs f5, 4(r31)
|
|
/* 8026A274 002671B4 C0 DF 00 08 */ lfs f6, 8(r31)
|
|
/* 8026A278 002671B8 4B FF E6 1D */ bl cM3d_VectorProduct2d__Fffffff
|
|
/* 8026A27C 002671BC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
|
|
/* 8026A280 002671C0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026A284 002671C4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8026A288 002671C8 40 82 00 38 */ bne lbl_8026A2C0
|
|
/* 8026A28C 002671CC C0 3E 00 30 */ lfs f1, 0x30(r30)
|
|
/* 8026A290 002671D0 C0 5E 00 34 */ lfs f2, 0x34(r30)
|
|
/* 8026A294 002671D4 C0 7E 00 18 */ lfs f3, 0x18(r30)
|
|
/* 8026A298 002671D8 C0 9E 00 1C */ lfs f4, 0x1c(r30)
|
|
/* 8026A29C 002671DC C0 BF 00 04 */ lfs f5, 4(r31)
|
|
/* 8026A2A0 002671E0 C0 DF 00 08 */ lfs f6, 8(r31)
|
|
/* 8026A2A4 002671E4 4B FF E5 F1 */ bl cM3d_VectorProduct2d__Fffffff
|
|
/* 8026A2A8 002671E8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
|
|
/* 8026A2AC 002671EC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026A2B0 002671F0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8026A2B4 002671F4 40 82 00 0C */ bne lbl_8026A2C0
|
|
/* 8026A2B8 002671F8 38 60 00 01 */ li r3, 1
|
|
/* 8026A2BC 002671FC 48 00 00 08 */ b lbl_8026A2C4
|
|
lbl_8026A2C0:
|
|
/* 8026A2C0 00267200 38 60 00 00 */ li r3, 0
|
|
lbl_8026A2C4:
|
|
/* 8026A2C4 00267204 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
|
|
/* 8026A2C8 00267208 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 8026A2CC 0026720C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8026A2D0 00267210 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8026A2D4 00267214 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8026A2D8 00267218 7C 08 03 A6 */ mtlr r0
|
|
/* 8026A2DC 0026721C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8026A2E0 00267220 4E 80 00 20 */ blr
|