Files
tp/include/SComponent/c_cc_d/asm/func_802643D0.s
T
0cf65151b3 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>
2021-01-06 20:04:53 -05:00

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