Files
tp/include/d/d_attention/asm/func_800720F8.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

118 lines
5.9 KiB
ArmAsm

/* 800720F8 0006F038 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800720FC 0006F03C 7C 08 02 A6 */ mflr r0
/* 80072100 0006F040 90 01 00 14 */ stw r0, 0x14(r1)
/* 80072104 0006F044 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80072108 0006F048 7C 7F 1B 78 */ mr r31, r3
/* 8007210C 0006F04C 88 0D 89 D8 */ lbz r0, lbl_80450F58-_SDA_BASE_(r13)
/* 80072110 0006F050 28 00 00 00 */ cmplwi r0, 0
/* 80072114 0006F054 41 82 00 60 */ beq lbl_80072174
/* 80072118 0006F058 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8007211C 0006F05C 7C 00 07 75 */ extsb. r0, r0
/* 80072120 0006F060 40 82 00 54 */ bne lbl_80072174
/* 80072124 0006F064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80072128 0006F068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8007212C 0006F06C 38 63 09 78 */ addi r3, r3, 0x978
/* 80072130 0006F070 38 80 00 01 */ li r4, 1
/* 80072134 0006F074 4B FC 2A B5 */ bl isSwitch__12dSv_danBit_cCFi
/* 80072138 0006F078 2C 03 00 00 */ cmpwi r3, 0
/* 8007213C 0006F07C 40 82 00 38 */ bne lbl_80072174
/* 80072140 0006F080 88 1F 03 2B */ lbz r0, 0x32b(r31)
/* 80072144 0006F084 28 00 00 01 */ cmplwi r0, 1
/* 80072148 0006F088 40 82 00 2C */ bne lbl_80072174
/* 8007214C 0006F08C 7F E3 FB 78 */ mr r3, r31
/* 80072150 0006F090 38 80 00 00 */ li r4, 0
/* 80072154 0006F094 48 00 13 E9 */ bl dAttention_c_NS_LockonTarget
/* 80072158 0006F098 28 03 00 00 */ cmplwi r3, 0
/* 8007215C 0006F09C 41 82 00 18 */ beq lbl_80072174
/* 80072160 0006F0A0 80 7F 03 34 */ lwz r3, 0x334(r31)
/* 80072164 0006F0A4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 80072168 0006F0A8 41 82 00 0C */ beq lbl_80072174
/* 8007216C 0006F0AC 64 60 01 00 */ oris r0, r3, 0x100
/* 80072170 0006F0B0 90 1F 03 34 */ stw r0, 0x334(r31)
lbl_80072174:
/* 80072174 0006F0B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80072178 0006F0B8 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l
/* 8007217C 0006F0BC 80 85 5F 18 */ lwz r4, 0x5f18(r5)
/* 80072180 0006F0C0 3C 60 36 A0 */ lis r3, 0x36A02311@ha
/* 80072184 0006F0C4 38 03 23 11 */ addi r0, r3, 0x36A02311@l
/* 80072188 0006F0C8 7C 80 00 39 */ and. r0, r4, r0
/* 8007218C 0006F0CC 40 82 00 10 */ bne lbl_8007219C
/* 80072190 0006F0D0 80 05 5F 1C */ lwz r0, 0x5f1c(r5)
/* 80072194 0006F0D4 70 00 00 11 */ andi. r0, r0, 0x11
/* 80072198 0006F0D8 41 82 00 34 */ beq lbl_800721CC
lbl_8007219C:
/* 8007219C 0006F0DC 88 1F 03 2B */ lbz r0, 0x32b(r31)
/* 800721A0 0006F0E0 2C 00 00 02 */ cmpwi r0, 2
/* 800721A4 0006F0E4 40 80 00 E8 */ bge lbl_8007228C
/* 800721A8 0006F0E8 2C 00 00 00 */ cmpwi r0, 0
/* 800721AC 0006F0EC 40 80 00 08 */ bge lbl_800721B4
/* 800721B0 0006F0F0 48 00 00 DC */ b lbl_8007228C
lbl_800721B4:
/* 800721B4 0006F0F4 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 800721B8 0006F0F8 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6
/* 800721BC 0006F0FC 90 1F 03 34 */ stw r0, 0x334(r31)
/* 800721C0 0006F100 38 00 00 04 */ li r0, 4
/* 800721C4 0006F104 98 1F 03 2B */ stb r0, 0x32b(r31)
/* 800721C8 0006F108 48 00 00 C4 */ b lbl_8007228C
lbl_800721CC:
/* 800721CC 0006F10C 88 1F 03 2B */ lbz r0, 0x32b(r31)
/* 800721D0 0006F110 2C 00 00 01 */ cmpwi r0, 1
/* 800721D4 0006F114 41 82 00 68 */ beq lbl_8007223C
/* 800721D8 0006F118 40 80 00 10 */ bge lbl_800721E8
/* 800721DC 0006F11C 2C 00 00 00 */ cmpwi r0, 0
/* 800721E0 0006F120 40 80 00 54 */ bge lbl_80072234
/* 800721E4 0006F124 48 00 00 A8 */ b lbl_8007228C
lbl_800721E8:
/* 800721E8 0006F128 2C 00 00 04 */ cmpwi r0, 4
/* 800721EC 0006F12C 41 82 00 08 */ beq lbl_800721F4
/* 800721F0 0006F130 48 00 00 9C */ b lbl_8007228C
lbl_800721F4:
/* 800721F4 0006F134 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800721F8 0006F138 4B FF DE 21 */ bl _unnamed_d_attention_cpp__NS_padLockButton
/* 800721FC 0006F13C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80072200 0006F140 40 82 00 10 */ bne lbl_80072210
/* 80072204 0006F144 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 80072208 0006F148 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 8007220C 0006F14C 41 82 00 80 */ beq lbl_8007228C
lbl_80072210:
/* 80072210 0006F150 38 00 00 00 */ li r0, 0
/* 80072214 0006F154 98 1F 03 2B */ stb r0, 0x32b(r31)
/* 80072218 0006F158 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 8007221C 0006F15C 60 00 02 00 */ ori r0, r0, 0x200
/* 80072220 0006F160 90 1F 03 34 */ stw r0, 0x334(r31)
/* 80072224 0006F164 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 80072228 0006F168 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6
/* 8007222C 0006F16C 90 1F 03 34 */ stw r0, 0x334(r31)
/* 80072230 0006F170 48 00 00 5C */ b lbl_8007228C
lbl_80072234:
/* 80072234 0006F174 38 00 00 01 */ li r0, 1
/* 80072238 0006F178 98 1F 03 2B */ stb r0, 0x32b(r31)
lbl_8007223C:
/* 8007223C 0006F17C 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 80072240 0006F180 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 80072244 0006F184 41 82 00 30 */ beq lbl_80072274
/* 80072248 0006F188 38 00 00 00 */ li r0, 0
/* 8007224C 0006F18C 98 1F 03 2B */ stb r0, 0x32b(r31)
/* 80072250 0006F190 38 00 00 3C */ li r0, 0x3c
/* 80072254 0006F194 98 1F 03 2E */ stb r0, 0x32e(r31)
/* 80072258 0006F198 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 8007225C 0006F19C 60 00 02 00 */ ori r0, r0, 0x200
/* 80072260 0006F1A0 90 1F 03 34 */ stw r0, 0x334(r31)
/* 80072264 0006F1A4 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 80072268 0006F1A8 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6
/* 8007226C 0006F1AC 90 1F 03 34 */ stw r0, 0x334(r31)
/* 80072270 0006F1B0 48 00 00 1C */ b lbl_8007228C
lbl_80072274:
/* 80072274 0006F1B4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80072278 0006F1B8 4B FF DD A1 */ bl _unnamed_d_attention_cpp__NS_padLockButton
/* 8007227C 0006F1BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80072280 0006F1C0 40 82 00 0C */ bne lbl_8007228C
/* 80072284 0006F1C4 38 00 00 04 */ li r0, 4
/* 80072288 0006F1C8 98 1F 03 2B */ stb r0, 0x32b(r31)
lbl_8007228C:
/* 8007228C 0006F1CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80072290 0006F1D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80072294 0006F1D4 7C 08 03 A6 */ mtlr r0
/* 80072298 0006F1D8 38 21 00 10 */ addi r1, r1, 0x10
/* 8007229C 0006F1DC 4E 80 00 20 */ blr