Files
dusklight/include/SComponent/c_lib/asm/func_80270608.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

24 lines
1.0 KiB
ArmAsm

/* 80270608 0026D548 A8 E3 00 00 */ lha r7, 0(r3)
/* 8027060C 0026D54C 7C 07 20 50 */ subf r0, r7, r4
/* 80270610 0026D550 7C 04 07 34 */ extsh r4, r0
/* 80270614 0026D554 7C A0 07 34 */ extsh r0, r5
/* 80270618 0026D558 7C 04 03 D6 */ divw r0, r4, r0
/* 8027061C 0026D55C 7C 04 07 34 */ extsh r4, r0
/* 80270620 0026D560 7C C0 07 34 */ extsh r0, r6
/* 80270624 0026D564 7C 04 00 00 */ cmpw r4, r0
/* 80270628 0026D568 40 81 00 10 */ ble lbl_80270638
/* 8027062C 0026D56C 7C 07 32 14 */ add r0, r7, r6
/* 80270630 0026D570 B0 03 00 00 */ sth r0, 0(r3)
/* 80270634 0026D574 4E 80 00 20 */ blr
lbl_80270638:
/* 80270638 0026D578 7C 00 00 D0 */ neg r0, r0
/* 8027063C 0026D57C 7C 04 00 00 */ cmpw r4, r0
/* 80270640 0026D580 40 80 00 10 */ bge lbl_80270650
/* 80270644 0026D584 7C 06 38 50 */ subf r0, r6, r7
/* 80270648 0026D588 B0 03 00 00 */ sth r0, 0(r3)
/* 8027064C 0026D58C 4E 80 00 20 */ blr
lbl_80270650:
/* 80270650 0026D590 7C 07 22 14 */ add r0, r7, r4
/* 80270654 0026D594 B0 03 00 00 */ sth r0, 0(r3)
/* 80270658 0026D598 4E 80 00 20 */ blr