Files
tp/include/d/d_attention/asm/func_80070974.s
T
Erin Moon 2dddd746a6 split d_attention (#40)
* d_attention.cpp: split

* clang-format + add back in dropped labels

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2020-12-29 18:19:10 -05:00

71 lines
3.4 KiB
ArmAsm

/* 80070974 0006D8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80070978 0006D8B8 7C 08 02 A6 */ mflr r0
/* 8007097C 0006D8BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80070980 0006D8C0 39 61 00 20 */ addi r11, r1, 0x20
/* 80070984 0006D8C4 48 2F 18 55 */ bl _savegpr_28
/* 80070988 0006D8C8 7C 7C 1B 78 */ mr r28, r3
/* 8007098C 0006D8CC 38 80 00 00 */ li r4, 0
/* 80070990 0006D8D0 4B FF FE B5 */ bl dAttention_c_NS_GetLockonList
/* 80070994 0006D8D4 7C 7D 1B 79 */ or. r29, r3, r3
/* 80070998 0006D8D8 41 82 00 54 */ beq lbl_800709EC
/* 8007099C 0006D8DC 48 00 2E C9 */ bl dAttList_c_NS_getActor
/* 800709A0 0006D8E0 28 03 00 00 */ cmplwi r3, 0
/* 800709A4 0006D8E4 41 82 00 48 */ beq lbl_800709EC
/* 800709A8 0006D8E8 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800709AC 0006D8EC 28 00 00 01 */ cmplwi r0, 1
/* 800709B0 0006D8F0 40 82 00 3C */ bne lbl_800709EC
/* 800709B4 0006D8F4 7F 83 E3 78 */ mr r3, r28
/* 800709B8 0006D8F8 48 00 2E 2D */ bl dAttention_c_NS_LockonTruth
/* 800709BC 0006D8FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800709C0 0006D900 41 82 00 2C */ beq lbl_800709EC
/* 800709C4 0006D904 7F A3 EB 78 */ mr r3, r29
/* 800709C8 0006D908 48 00 2E 9D */ bl dAttList_c_NS_getActor
/* 800709CC 0006D90C A0 03 00 FA */ lhz r0, 0xfa(r3)
/* 800709D0 0006D910 54 00 06 B4 */ rlwinm r0, r0, 0, 0x1a, 0x1a
/* 800709D4 0006D914 2C 00 00 20 */ cmpwi r0, 0x20
/* 800709D8 0006D918 40 82 00 0C */ bne lbl_800709E4
/* 800709DC 0006D91C 7F A3 EB 78 */ mr r3, r29
/* 800709E0 0006D920 48 00 00 78 */ b lbl_80070A58
lbl_800709E4:
/* 800709E4 0006D924 38 60 00 00 */ li r3, 0
/* 800709E8 0006D928 48 00 00 70 */ b lbl_80070A58
lbl_800709EC:
/* 800709EC 0006D92C 80 1C 04 30 */ lwz r0, 0x430(r28)
/* 800709F0 0006D930 2C 00 00 00 */ cmpwi r0, 0
/* 800709F4 0006D934 40 82 00 0C */ bne lbl_80070A00
/* 800709F8 0006D938 38 60 00 00 */ li r3, 0
/* 800709FC 0006D93C 48 00 00 5C */ b lbl_80070A58
lbl_80070A00:
/* 80070A00 0006D940 3B A0 00 00 */ li r29, 0
/* 80070A04 0006D944 3B E0 00 00 */ li r31, 0
/* 80070A08 0006D948 48 00 00 40 */ b lbl_80070A48
lbl_80070A0C:
/* 80070A0C 0006D94C 7C 7C FA 14 */ add r3, r28, r31
/* 80070A10 0006D950 80 03 03 EC */ lwz r0, 0x3ec(r3)
/* 80070A14 0006D954 28 00 00 03 */ cmplwi r0, 3
/* 80070A18 0006D958 40 82 00 28 */ bne lbl_80070A40
/* 80070A1C 0006D95C 3B C3 03 E0 */ addi r30, r3, 0x3e0
/* 80070A20 0006D960 7F C3 F3 78 */ mr r3, r30
/* 80070A24 0006D964 48 00 2E 41 */ bl dAttList_c_NS_getActor
/* 80070A28 0006D968 A0 03 00 FA */ lhz r0, 0xfa(r3)
/* 80070A2C 0006D96C 54 00 06 B4 */ rlwinm r0, r0, 0, 0x1a, 0x1a
/* 80070A30 0006D970 2C 00 00 20 */ cmpwi r0, 0x20
/* 80070A34 0006D974 40 82 00 0C */ bne lbl_80070A40
/* 80070A38 0006D978 7F C3 F3 78 */ mr r3, r30
/* 80070A3C 0006D97C 48 00 00 1C */ b lbl_80070A58
lbl_80070A40:
/* 80070A40 0006D980 3B BD 00 01 */ addi r29, r29, 1
/* 80070A44 0006D984 3B FF 00 14 */ addi r31, r31, 0x14
lbl_80070A48:
/* 80070A48 0006D988 80 1C 04 30 */ lwz r0, 0x430(r28)
/* 80070A4C 0006D98C 7C 1D 00 00 */ cmpw r29, r0
/* 80070A50 0006D990 41 80 FF BC */ blt lbl_80070A0C
/* 80070A54 0006D994 38 60 00 00 */ li r3, 0
lbl_80070A58:
/* 80070A58 0006D998 39 61 00 20 */ addi r11, r1, 0x20
/* 80070A5C 0006D99C 48 2F 17 C9 */ bl _restgpr_28
/* 80070A60 0006D9A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80070A64 0006D9A4 7C 08 03 A6 */ mtlr r0
/* 80070A68 0006D9A8 38 21 00 20 */ addi r1, r1, 0x20
/* 80070A6C 0006D9AC 4E 80 00 20 */ blr