mirror of
https://github.com/zeldaret/tp
synced 2026-08-28 08:48:53 -04:00
2dddd746a6
* d_attention.cpp: split * clang-format + add back in dropped labels Co-authored-by: Pheenoh <pheenoh@gmail.com>
189 lines
9.8 KiB
ArmAsm
189 lines
9.8 KiB
ArmAsm
/* 80072924 0006F864 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80072928 0006F868 7C 08 02 A6 */ mflr r0
|
|
/* 8007292C 0006F86C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80072930 0006F870 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80072934 0006F874 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80072938 0006F878 80 03 03 34 */ lwz r0, 0x334(r3)
|
|
/* 8007293C 0006F87C 54 00 00 12 */ rlwinm r0, r0, 0, 0, 9
|
|
/* 80072940 0006F880 90 03 03 34 */ stw r0, 0x334(r3)
|
|
/* 80072944 0006F884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80072948 0006F888 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8007294C 0006F88C 88 03 01 E2 */ lbz r0, 0x1e2(r3)
|
|
/* 80072950 0006F890 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 80072954 0006F894 54 04 D9 7E */ srwi r4, r0, 5
|
|
/* 80072958 0006F898 88 6D 80 F0 */ lbz r3, lbl_80450670-_SDA_BASE_(r13)
|
|
/* 8007295C 0006F89C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 80072960 0006F8A0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80072964 0006F8A4 41 82 00 10 */ beq lbl_80072974
|
|
/* 80072968 0006F8A8 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 8007296C 0006F8AC 64 00 00 01 */ oris r0, r0, 1
|
|
/* 80072970 0006F8B0 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
lbl_80072974:
|
|
/* 80072974 0006F8B4 98 8D 80 F0 */ stb r4, lbl_80450670-_SDA_BASE_(r13)
|
|
/* 80072978 0006F8B8 80 7F 04 C4 */ lwz r3, 0x4c4(r31)
|
|
/* 8007297C 0006F8BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80072980 0006F8C0 41 82 00 14 */ beq lbl_80072994
|
|
/* 80072984 0006F8C4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80072988 0006F8C8 90 1F 04 C4 */ stw r0, 0x4c4(r31)
|
|
/* 8007298C 0006F8CC 38 60 00 01 */ li r3, 1
|
|
/* 80072990 0006F8D0 48 00 02 30 */ b lbl_80072BC0
|
|
lbl_80072994:
|
|
/* 80072994 0006F8D4 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072998 0006F8D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 8007299C 0006F8DC 41 82 00 1C */ beq lbl_800729B8
|
|
/* 800729A0 0006F8E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800729A4 0006F8E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800729A8 0006F8E8 80 03 5D AC */ lwz r0, 0x5dac(r3)
|
|
/* 800729AC 0006F8EC 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 800729B0 0006F8F0 38 00 00 00 */ li r0, 0
|
|
/* 800729B4 0006F8F4 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
lbl_800729B8:
|
|
/* 800729B8 0006F8F8 7F E3 FB 78 */ mr r3, r31
|
|
/* 800729BC 0006F8FC 4B FF EA 69 */ bl dAttention_c_NS_setOwnerAttentionPos
|
|
/* 800729C0 0006F900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800729C4 0006F904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800729C8 0006F908 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
|
/* 800729CC 0006F90C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800729D0 0006F910 40 82 00 10 */ bne lbl_800729E0
|
|
/* 800729D4 0006F914 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 800729D8 0006F918 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
|
|
/* 800729DC 0006F91C 41 82 00 44 */ beq lbl_80072A20
|
|
lbl_800729E0:
|
|
/* 800729E0 0006F920 38 60 00 00 */ li r3, 0
|
|
/* 800729E4 0006F924 98 7F 03 29 */ stb r3, 0x329(r31)
|
|
/* 800729E8 0006F928 38 00 00 04 */ li r0, 4
|
|
/* 800729EC 0006F92C 98 1F 03 2B */ stb r0, 0x32b(r31)
|
|
/* 800729F0 0006F930 98 7F 03 2C */ stb r3, 0x32c(r31)
|
|
/* 800729F4 0006F934 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 800729F8 0006F938 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1
|
|
/* 800729FC 0006F93C 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
/* 80072A00 0006F940 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072A04 0006F944 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2
|
|
/* 80072A08 0006F948 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
/* 80072A0C 0006F94C 38 00 FF FF */ li r0, -1
|
|
/* 80072A10 0006F950 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 80072A14 0006F954 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072A18 0006F958 4B FF F0 51 */ bl dAttention_c_NS_freeAttention
|
|
/* 80072A1C 0006F95C 48 00 01 18 */ b lbl_80072B34
|
|
lbl_80072A20:
|
|
/* 80072A20 0006F960 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072A24 0006F964 4B FF F6 D5 */ bl dAttention_c_NS_checkButton
|
|
/* 80072A28 0006F968 88 0D 80 F0 */ lbz r0, lbl_80450670-_SDA_BASE_(r13)
|
|
/* 80072A2C 0006F96C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80072A30 0006F970 41 82 00 10 */ beq lbl_80072A40
|
|
/* 80072A34 0006F974 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072A38 0006F978 4B FF F9 0D */ bl dAttention_c_NS_judgementStatus4Hold
|
|
/* 80072A3C 0006F97C 48 00 00 0C */ b lbl_80072A48
|
|
lbl_80072A40:
|
|
/* 80072A40 0006F980 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072A44 0006F984 4B FF FB AD */ bl dAttention_c_NS_judgementStatus4Switch
|
|
lbl_80072A48:
|
|
/* 80072A48 0006F988 80 7F 03 34 */ lwz r3, 0x334(r31)
|
|
/* 80072A4C 0006F98C 54 60 4F FF */ rlwinm. r0, r3, 9, 0x1f, 0x1f
|
|
/* 80072A50 0006F990 41 82 00 4C */ beq lbl_80072A9C
|
|
/* 80072A54 0006F994 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072A58 0006F998 4B FF F0 11 */ bl dAttention_c_NS_freeAttention
|
|
/* 80072A5C 0006F99C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072A60 0006F9A0 38 80 00 00 */ li r4, 0
|
|
/* 80072A64 0006F9A4 48 00 0A D9 */ bl dAttention_c_NS_LockonTarget
|
|
/* 80072A68 0006F9A8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80072A6C 0006F9AC 40 82 00 14 */ bne lbl_80072A80
|
|
/* 80072A70 0006F9B0 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072A74 0006F9B4 64 00 20 00 */ oris r0, r0, 0x2000
|
|
/* 80072A78 0006F9B8 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 80072A7C 0006F9BC 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
lbl_80072A80:
|
|
/* 80072A80 0006F9C0 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072A84 0006F9C4 64 00 10 00 */ oris r0, r0, 0x1000
|
|
/* 80072A88 0006F9C8 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
/* 80072A8C 0006F9CC 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072A90 0006F9D0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
|
|
/* 80072A94 0006F9D4 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
/* 80072A98 0006F9D8 48 00 00 9C */ b lbl_80072B34
|
|
lbl_80072A9C:
|
|
/* 80072A9C 0006F9DC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
|
|
/* 80072AA0 0006F9E0 41 82 00 48 */ beq lbl_80072AE8
|
|
/* 80072AA4 0006F9E4 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 80072AA8 0006F9E8 4B FF D5 71 */ bl _unnamed_d_attention_cpp__NS_padLockButton
|
|
/* 80072AAC 0006F9EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80072AB0 0006F9F0 40 82 00 84 */ bne lbl_80072B34
|
|
/* 80072AB4 0006F9F4 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072AB8 0006F9F8 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 80072ABC 0006F9FC 41 82 00 1C */ beq lbl_80072AD8
|
|
/* 80072AC0 0006FA00 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072AC4 0006FA04 38 80 00 5A */ li r4, 0x5a
|
|
/* 80072AC8 0006FA08 48 00 02 B9 */ bl dAttention_c_NS_lockSoundStart
|
|
/* 80072ACC 0006FA0C 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072AD0 0006FA10 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1
|
|
/* 80072AD4 0006FA14 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
lbl_80072AD8:
|
|
/* 80072AD8 0006FA18 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072ADC 0006FA1C 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2
|
|
/* 80072AE0 0006FA20 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
/* 80072AE4 0006FA24 48 00 00 50 */ b lbl_80072B34
|
|
lbl_80072AE8:
|
|
/* 80072AE8 0006FA28 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 80072AEC 0006FA2C 4B FF D5 2D */ bl _unnamed_d_attention_cpp__NS_padLockButton
|
|
/* 80072AF0 0006FA30 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80072AF4 0006FA34 41 82 00 40 */ beq lbl_80072B34
|
|
/* 80072AF8 0006FA38 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072AFC 0006FA3C 38 80 00 00 */ li r4, 0
|
|
/* 80072B00 0006FA40 48 00 0A 3D */ bl dAttention_c_NS_LockonTarget
|
|
/* 80072B04 0006FA44 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80072B08 0006FA48 40 82 00 20 */ bne lbl_80072B28
|
|
/* 80072B0C 0006FA4C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072B10 0006FA50 38 80 00 59 */ li r4, 0x59
|
|
/* 80072B14 0006FA54 48 00 02 6D */ bl dAttention_c_NS_lockSoundStart
|
|
/* 80072B18 0006FA58 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072B1C 0006FA5C 64 00 20 00 */ oris r0, r0, 0x2000
|
|
/* 80072B20 0006FA60 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 80072B24 0006FA64 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
lbl_80072B28:
|
|
/* 80072B28 0006FA68 80 1F 03 34 */ lwz r0, 0x334(r31)
|
|
/* 80072B2C 0006FA6C 64 00 10 00 */ oris r0, r0, 0x1000
|
|
/* 80072B30 0006FA70 90 1F 03 34 */ stw r0, 0x334(r31)
|
|
lbl_80072B34:
|
|
/* 80072B34 0006FA74 88 1F 03 29 */ lbz r0, 0x329(r31)
|
|
/* 80072B38 0006FA78 98 1F 03 2A */ stb r0, 0x32a(r31)
|
|
/* 80072B3C 0006FA7C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072B40 0006FA80 4B FF F2 AD */ bl dAttention_c_NS_runSoundProc
|
|
/* 80072B44 0006FA84 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072B48 0006FA88 4B FF F3 3D */ bl dAttention_c_NS_runDrawProc
|
|
/* 80072B4C 0006FA8C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80072B50 0006FA90 4B FF F5 A5 */ bl dAttention_c_NS_runDebugDisp
|
|
/* 80072B54 0006FA94 88 1F 03 29 */ lbz r0, 0x329(r31)
|
|
/* 80072B58 0006FA98 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80072B5C 0006FA9C 40 82 00 28 */ bne lbl_80072B84
|
|
/* 80072B60 0006FAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80072B64 0006FAA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80072B68 0006FAA8 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80072B6C 0006FAAC 1C 00 00 38 */ mulli r0, r0, 0x38
|
|
/* 80072B70 0006FAB0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072B74 0006FAB4 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
|
|
/* 80072B78 0006FAB8 60 00 00 01 */ ori r0, r0, 1
|
|
/* 80072B7C 0006FABC 90 03 5D 7C */ stw r0, 0x5d7c(r3)
|
|
/* 80072B80 0006FAC0 48 00 00 24 */ b lbl_80072BA4
|
|
lbl_80072B84:
|
|
/* 80072B84 0006FAC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80072B88 0006FAC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80072B8C 0006FACC 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80072B90 0006FAD0 1C 00 00 38 */ mulli r0, r0, 0x38
|
|
/* 80072B94 0006FAD4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072B98 0006FAD8 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
|
|
/* 80072B9C 0006FADC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80072BA0 0006FAE0 90 03 5D 7C */ stw r0, 0x5d7c(r3)
|
|
lbl_80072BA4:
|
|
/* 80072BA4 0006FAE4 38 7F 04 90 */ addi r3, r31, 0x490
|
|
/* 80072BA8 0006FAE8 48 00 0D C9 */ bl dAttHint_c_NS_proc
|
|
/* 80072BAC 0006FAEC 38 7F 04 9C */ addi r3, r31, 0x49c
|
|
/* 80072BB0 0006FAF0 48 00 0E 2D */ bl dAttCatch_c_NS_proc
|
|
/* 80072BB4 0006FAF4 38 7F 04 B4 */ addi r3, r31, 0x4b4
|
|
/* 80072BB8 0006FAF8 48 00 11 35 */ bl dAttLook_c_NS_proc
|
|
/* 80072BBC 0006FAFC 38 60 00 01 */ li r3, 1
|
|
lbl_80072BC0:
|
|
/* 80072BC0 0006FB00 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80072BC4 0006FB04 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80072BC8 0006FB08 7C 08 03 A6 */ mtlr r0
|
|
/* 80072BCC 0006FB0C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80072BD0 0006FB10 4E 80 00 20 */ blr
|