Files
dusklight/include/SComponent/c_m3d/asm/func_80268ED4.s
T
lepelog 0eec99db4d 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

27 lines
1.3 KiB
ArmAsm

/* 80268ED4 00265E14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268ED8 00265E18 7C 08 02 A6 */ mflr r0
/* 80268EDC 00265E1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268EE0 00265E20 EC 61 10 28 */ fsubs f3, f1, f2
/* 80268EE4 00265E24 FC 00 1A 10 */ fabs f0, f3
/* 80268EE8 00265E28 FC 40 00 18 */ frsp f2, f0
/* 80268EEC 00265E2C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80268EF0 00265E30 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80268EF4 00265E34 40 80 00 24 */ bge lbl_80268F18
/* 80268EF8 00265E38 C0 04 00 00 */ lfs f0, 0(r4)
/* 80268EFC 00265E3C D0 05 00 00 */ stfs f0, 0(r5)
/* 80268F00 00265E40 C0 04 00 04 */ lfs f0, 4(r4)
/* 80268F04 00265E44 D0 05 00 04 */ stfs f0, 4(r5)
/* 80268F08 00265E48 C0 04 00 08 */ lfs f0, 8(r4)
/* 80268F0C 00265E4C D0 05 00 08 */ stfs f0, 8(r5)
/* 80268F10 00265E50 38 60 00 00 */ li r3, 0
/* 80268F14 00265E54 48 00 00 10 */ b lbl_80268F24
lbl_80268F18:
/* 80268F18 00265E58 EC 21 18 24 */ fdivs f1, f1, f3
/* 80268F1C 00265E5C 4B FF F6 95 */ bl cM3d_InDivPos2__FPC3VecPC3VecfP3Vec
/* 80268F20 00265E60 38 60 00 01 */ li r3, 1
lbl_80268F24:
/* 80268F24 00265E64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268F28 00265E68 7C 08 03 A6 */ mtlr r0
/* 80268F2C 00265E6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80268F30 00265E70 4E 80 00 20 */ blr