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

57 lines
2.6 KiB
ArmAsm

/* 80270540 0026D480 A9 03 00 00 */ lha r8, 0(r3)
/* 80270544 0026D484 7C 89 07 34 */ extsh r9, r4
/* 80270548 0026D488 7C 08 48 50 */ subf r0, r8, r9
/* 8027054C 0026D48C 7C 0A 07 34 */ extsh r10, r0
/* 80270550 0026D490 7C 08 48 00 */ cmpw r8, r9
/* 80270554 0026D494 41 82 00 A4 */ beq lbl_802705F8
/* 80270558 0026D498 7C A0 07 34 */ extsh r0, r5
/* 8027055C 0026D49C 7C 0A 03 D6 */ divw r0, r10, r0
/* 80270560 0026D4A0 7C 05 07 34 */ extsh r5, r0
/* 80270564 0026D4A4 7C E0 07 34 */ extsh r0, r7
/* 80270568 0026D4A8 7C 05 00 00 */ cmpw r5, r0
/* 8027056C 0026D4AC 41 81 00 10 */ bgt lbl_8027057C
/* 80270570 0026D4B0 7C 00 00 D0 */ neg r0, r0
/* 80270574 0026D4B4 7C 05 00 00 */ cmpw r5, r0
/* 80270578 0026D4B8 40 80 00 3C */ bge lbl_802705B4
lbl_8027057C:
/* 8027057C 0026D4BC 7C C0 07 34 */ extsh r0, r6
/* 80270580 0026D4C0 7C 05 00 00 */ cmpw r5, r0
/* 80270584 0026D4C4 40 81 00 08 */ ble lbl_8027058C
/* 80270588 0026D4C8 7C C5 33 78 */ mr r5, r6
lbl_8027058C:
/* 8027058C 0026D4CC 7C A4 07 34 */ extsh r4, r5
/* 80270590 0026D4D0 7C C0 07 34 */ extsh r0, r6
/* 80270594 0026D4D4 7C 00 00 D0 */ neg r0, r0
/* 80270598 0026D4D8 7C 04 00 00 */ cmpw r4, r0
/* 8027059C 0026D4DC 40 80 00 08 */ bge lbl_802705A4
/* 802705A0 0026D4E0 7C 05 07 34 */ extsh r5, r0
lbl_802705A4:
/* 802705A4 0026D4E4 A8 03 00 00 */ lha r0, 0(r3)
/* 802705A8 0026D4E8 7C 00 2A 14 */ add r0, r0, r5
/* 802705AC 0026D4EC B0 03 00 00 */ sth r0, 0(r3)
/* 802705B0 0026D4F0 48 00 00 48 */ b lbl_802705F8
lbl_802705B4:
/* 802705B4 0026D4F4 7D 40 07 35 */ extsh. r0, r10
/* 802705B8 0026D4F8 41 80 00 24 */ blt lbl_802705DC
/* 802705BC 0026D4FC 7C 08 3A 14 */ add r0, r8, r7
/* 802705C0 0026D500 B0 03 00 00 */ sth r0, 0(r3)
/* 802705C4 0026D504 A8 03 00 00 */ lha r0, 0(r3)
/* 802705C8 0026D508 7C 00 48 50 */ subf r0, r0, r9
/* 802705CC 0026D50C 7C 00 07 35 */ extsh. r0, r0
/* 802705D0 0026D510 41 81 00 28 */ bgt lbl_802705F8
/* 802705D4 0026D514 B0 83 00 00 */ sth r4, 0(r3)
/* 802705D8 0026D518 48 00 00 20 */ b lbl_802705F8
lbl_802705DC:
/* 802705DC 0026D51C 7C 07 40 50 */ subf r0, r7, r8
/* 802705E0 0026D520 B0 03 00 00 */ sth r0, 0(r3)
/* 802705E4 0026D524 A8 03 00 00 */ lha r0, 0(r3)
/* 802705E8 0026D528 7C 00 48 50 */ subf r0, r0, r9
/* 802705EC 0026D52C 7C 00 07 35 */ extsh. r0, r0
/* 802705F0 0026D530 41 80 00 08 */ blt lbl_802705F8
/* 802705F4 0026D534 B0 83 00 00 */ sth r4, 0(r3)
lbl_802705F8:
/* 802705F8 0026D538 A8 03 00 00 */ lha r0, 0(r3)
/* 802705FC 0026D53C 7C 00 48 50 */ subf r0, r0, r9
/* 80270600 0026D540 7C 03 07 34 */ extsh r3, r0
/* 80270604 0026D544 4E 80 00 20 */ blr