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>
63 lines
3.1 KiB
ArmAsm
63 lines
3.1 KiB
ArmAsm
/* 802643D0 00261310 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802643D4 00261314 7C 08 02 A6 */ mflr r0
|
|
/* 802643D8 00261318 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802643DC 0026131C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802643E0 00261320 7C BF 2B 78 */ mr r31, r5
|
|
/* 802643E4 00261324 C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 802643E8 00261328 C0 64 00 04 */ lfs f3, 4(r4)
|
|
/* 802643EC 0026132C FC 02 18 40 */ fcmpo cr0, f2, f3
|
|
/* 802643F0 00261330 40 81 00 1C */ ble lbl_8026440C
|
|
/* 802643F4 00261334 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 802643F8 00261338 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802643FC 0026133C D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80264400 00261340 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 80264404 00261344 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80264408 00261348 48 00 00 48 */ b lbl_80264450
|
|
lbl_8026440C:
|
|
/* 8026440C 0026134C C0 03 00 30 */ lfs f0, 0x30(r3)
|
|
/* 80264410 00261350 EC 22 00 2A */ fadds f1, f2, f0
|
|
/* 80264414 00261354 FC 01 18 40 */ fcmpo cr0, f1, f3
|
|
/* 80264418 00261358 40 80 00 20 */ bge lbl_80264438
|
|
/* 8026441C 0026135C C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 80264420 00261360 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80264424 00261364 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80264428 00261368 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 8026442C 0026136C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80264430 00261370 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 80264434 00261374 48 00 00 1C */ b lbl_80264450
|
|
lbl_80264438:
|
|
/* 80264438 00261378 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 8026443C 0026137C D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80264440 00261380 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80264444 00261384 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 80264448 00261388 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8026444C 0026138C D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
lbl_80264450:
|
|
/* 80264450 00261390 7C 83 23 78 */ mr r3, r4
|
|
/* 80264454 00261394 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80264458 00261398 7F E5 FB 78 */ mr r5, r31
|
|
/* 8026445C 0026139C 48 0E 2C 59 */ bl PSVECSubtract
|
|
/* 80264460 002613A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80264464 002613A4 48 0E 2C ED */ bl PSVECMag
|
|
/* 80264468 002613A8 FC 00 0A 10 */ fabs f0, f1
|
|
/* 8026446C 002613AC FC 20 00 18 */ frsp f1, f0
|
|
/* 80264470 002613B0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80264474 002613B4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80264478 002613B8 40 80 00 1C */ bge lbl_80264494
|
|
/* 8026447C 002613BC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2)
|
|
/* 80264480 002613C0 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80264484 002613C4 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80264488 002613C8 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8026448C 002613CC 38 60 00 00 */ li r3, 0
|
|
/* 80264490 002613D0 48 00 00 14 */ b lbl_802644A4
|
|
lbl_80264494:
|
|
/* 80264494 002613D4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80264498 002613D8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8026449C 002613DC 48 0E 2C 59 */ bl PSVECNormalize
|
|
/* 802644A0 002613E0 38 60 00 01 */ li r3, 1
|
|
lbl_802644A4:
|
|
/* 802644A4 002613E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802644A8 002613E8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802644AC 002613EC 7C 08 03 A6 */ mtlr r0
|
|
/* 802644B0 002613F0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802644B4 002613F4 4E 80 00 20 */ blr |