mirror of https://github.com/zeldaret/tp.git
193 lines
9.7 KiB
ArmAsm
193 lines
9.7 KiB
ArmAsm
/* 802A9BC8 002A6B08 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802A9BCC 002A6B0C 7C 08 02 A6 */ mflr r0
|
|
/* 802A9BD0 002A6B10 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802A9BD4 002A6B14 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802A9BD8 002A6B18 48 0B 86 01 */ bl _savegpr_28
|
|
/* 802A9BDC 002A6B1C 7C 9F 23 78 */ mr r31, r4
|
|
/* 802A9BE0 002A6B20 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 802A9BE4 002A6B24 38 03 F0 00 */ addi r0, r3, -4096
|
|
/* 802A9BE8 002A6B28 28 00 00 15 */ cmplwi r0, 0x15
|
|
/* 802A9BEC 002A6B2C 41 81 01 AC */ bgt lbl_802A9D98
|
|
/* 802A9BF0 002A6B30 3C 60 80 3D */ lis r3, lbl_803C9D18@ha
|
|
/* 802A9BF4 002A6B34 38 63 9D 18 */ addi r3, r3, lbl_803C9D18@l
|
|
/* 802A9BF8 002A6B38 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802A9BFC 002A6B3C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 802A9C00 002A6B40 7C 09 03 A6 */ mtctr r0
|
|
/* 802A9C04 002A6B44 4E 80 04 20 */ bctr
|
|
/* 802A9C08 002A6B48 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802A9C0C 002A6B4C 38 83 00 04 */ addi r4, r3, 4
|
|
/* 802A9C10 002A6B50 38 A0 00 03 */ li r5, 3
|
|
/* 802A9C14 002A6B54 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2)
|
|
/* 802A9C18 002A6B58 38 C0 00 00 */ li r6, 0
|
|
/* 802A9C1C 002A6B5C C0 42 BE 3C */ lfs f2, lbl_8045583C-_SDA2_BASE_(r2)
|
|
/* 802A9C20 002A6B60 FC 60 10 90 */ fmr f3, f2
|
|
/* 802A9C24 002A6B64 48 00 A3 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume
|
|
/* 802A9C28 002A6B68 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
|
|
/* 802A9C2C 002A6B6C 38 63 07 28 */ addi r3, r3, 0x728
|
|
/* 802A9C30 002A6B70 4B FF 80 61 */ bl JAISeqMgr_NS_calc
|
|
/* 802A9C34 002A6B74 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
|
|
/* 802A9C38 002A6B78 38 63 07 28 */ addi r3, r3, 0x728
|
|
/* 802A9C3C 002A6B7C 4B FF 82 C1 */ bl JAISeqMgr_NS_mixOut
|
|
/* 802A9C40 002A6B80 48 00 01 58 */ b lbl_802A9D98
|
|
/* 802A9C44 002A6B84 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802A9C48 002A6B88 48 00 BB 09 */ bl Z2SeqMgr_NS_onFieldBgmJumpStart
|
|
/* 802A9C4C 002A6B8C 48 00 01 4C */ b lbl_802A9D98
|
|
/* 802A9C50 002A6B90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802A9C54 002A6B94 48 00 BB 49 */ bl Z2SeqMgr_NS_onFieldBgmJumpEnd
|
|
/* 802A9C58 002A6B98 48 00 01 40 */ b lbl_802A9D98
|
|
/* 802A9C5C 002A6B9C 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13)
|
|
/* 802A9C60 002A6BA0 38 80 00 01 */ li r4, 1
|
|
/* 802A9C64 002A6BA4 48 02 25 2D */ bl Z2SpeechMgr2_NS_speakOneWord
|
|
/* 802A9C68 002A6BA8 48 00 01 30 */ b lbl_802A9D98
|
|
/* 802A9C6C 002A6BAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802A9C70 002A6BB0 38 80 00 01 */ li r4, 1
|
|
/* 802A9C74 002A6BB4 48 00 8D 29 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb
|
|
/* 802A9C78 002A6BB8 48 00 01 20 */ b lbl_802A9D98
|
|
/* 802A9C7C 002A6BBC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802A9C80 002A6BC0 38 80 00 00 */ li r4, 0
|
|
/* 802A9C84 002A6BC4 48 00 8D 19 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb
|
|
/* 802A9C88 002A6BC8 48 00 01 10 */ b lbl_802A9D98
|
|
/* 802A9C8C 002A6BCC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
|
|
/* 802A9C90 002A6BD0 83 C3 02 8C */ lwz r30, 0x28c(r3)
|
|
/* 802A9C94 002A6BD4 3C 60 00 05 */ lis r3, 0x000500F7@ha
|
|
/* 802A9C98 002A6BD8 3B A3 00 F7 */ addi r29, r3, 0x000500F7@l
|
|
/* 802A9C9C 002A6BDC 48 00 00 68 */ b lbl_802A9D04
|
|
lbl_802A9CA0:
|
|
/* 802A9CA0 002A6BE0 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 802A9CA4 002A6BE4 80 A3 00 28 */ lwz r5, 0x28(r3)
|
|
/* 802A9CA8 002A6BE8 90 A1 00 20 */ stw r5, 0x20(r1)
|
|
/* 802A9CAC 002A6BEC 7C 05 E8 00 */ cmpw r5, r29
|
|
/* 802A9CB0 002A6BF0 40 80 00 24 */ bge lbl_802A9CD4
|
|
/* 802A9CB4 002A6BF4 3C 80 00 05 */ lis r4, 0x000500EC@ha
|
|
/* 802A9CB8 002A6BF8 38 04 00 EC */ addi r0, r4, 0x000500EC@l
|
|
/* 802A9CBC 002A6BFC 7C 05 00 00 */ cmpw r5, r0
|
|
/* 802A9CC0 002A6C00 40 80 00 40 */ bge lbl_802A9D00
|
|
/* 802A9CC4 002A6C04 38 04 00 EA */ addi r0, r4, 0xea
|
|
/* 802A9CC8 002A6C08 7C 05 00 00 */ cmpw r5, r0
|
|
/* 802A9CCC 002A6C0C 40 80 00 18 */ bge lbl_802A9CE4
|
|
/* 802A9CD0 002A6C10 48 00 00 30 */ b lbl_802A9D00
|
|
lbl_802A9CD4:
|
|
/* 802A9CD4 002A6C14 3C 80 00 05 */ lis r4, 0x000500FB@ha
|
|
/* 802A9CD8 002A6C18 38 04 00 FB */ addi r0, r4, 0x000500FB@l
|
|
/* 802A9CDC 002A6C1C 7C 05 00 00 */ cmpw r5, r0
|
|
/* 802A9CE0 002A6C20 40 80 00 20 */ bge lbl_802A9D00
|
|
lbl_802A9CE4:
|
|
/* 802A9CE4 002A6C24 81 83 00 A8 */ lwz r12, 0xa8(r3)
|
|
/* 802A9CE8 002A6C28 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 802A9CEC 002A6C2C 7D 89 03 A6 */ mtctr r12
|
|
/* 802A9CF0 002A6C30 4E 80 04 21 */ bctrl
|
|
/* 802A9CF4 002A6C34 38 80 00 0E */ li r4, 0xe
|
|
/* 802A9CF8 002A6C38 38 A0 00 01 */ li r5, 1
|
|
/* 802A9CFC 002A6C3C 4B FE 8C 1D */ bl JASTrack_NS_writePort
|
|
lbl_802A9D00:
|
|
/* 802A9D00 002A6C40 83 DE 00 0C */ lwz r30, 0xc(r30)
|
|
lbl_802A9D04:
|
|
/* 802A9D04 002A6C44 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802A9D08 002A6C48 40 82 FF 98 */ bne lbl_802A9CA0
|
|
/* 802A9D0C 002A6C4C 48 00 00 8C */ b lbl_802A9D98
|
|
/* 802A9D10 002A6C50 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
|
|
/* 802A9D14 002A6C54 83 83 02 8C */ lwz r28, 0x28c(r3)
|
|
/* 802A9D18 002A6C58 3C 60 00 05 */ lis r3, 0x000500F9@ha
|
|
/* 802A9D1C 002A6C5C 3B C3 00 F9 */ addi r30, r3, 0x000500F9@l
|
|
/* 802A9D20 002A6C60 3B A3 00 FB */ addi r29, r3, 0xfb
|
|
/* 802A9D24 002A6C64 48 00 00 44 */ b lbl_802A9D68
|
|
lbl_802A9D28:
|
|
/* 802A9D28 002A6C68 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 802A9D2C 002A6C6C 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 802A9D30 002A6C70 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802A9D34 002A6C74 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 802A9D38 002A6C78 40 80 00 2C */ bge lbl_802A9D64
|
|
/* 802A9D3C 002A6C7C 7C 00 F0 00 */ cmpw r0, r30
|
|
/* 802A9D40 002A6C80 40 80 00 08 */ bge lbl_802A9D48
|
|
/* 802A9D44 002A6C84 48 00 00 20 */ b lbl_802A9D64
|
|
lbl_802A9D48:
|
|
/* 802A9D48 002A6C88 81 83 00 A8 */ lwz r12, 0xa8(r3)
|
|
/* 802A9D4C 002A6C8C 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 802A9D50 002A6C90 7D 89 03 A6 */ mtctr r12
|
|
/* 802A9D54 002A6C94 4E 80 04 21 */ bctrl
|
|
/* 802A9D58 002A6C98 38 80 00 0E */ li r4, 0xe
|
|
/* 802A9D5C 002A6C9C 38 A0 00 01 */ li r5, 1
|
|
/* 802A9D60 002A6CA0 4B FE 8B B9 */ bl JASTrack_NS_writePort
|
|
lbl_802A9D64:
|
|
/* 802A9D64 002A6CA4 83 9C 00 0C */ lwz r28, 0xc(r28)
|
|
lbl_802A9D68:
|
|
/* 802A9D68 002A6CA8 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 802A9D6C 002A6CAC 40 82 FF BC */ bne lbl_802A9D28
|
|
/* 802A9D70 002A6CB0 48 00 00 28 */ b lbl_802A9D98
|
|
/* 802A9D74 002A6CB4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802A9D78 002A6CB8 38 80 00 07 */ li r4, 7
|
|
/* 802A9D7C 002A6CBC 48 00 62 11 */ bl changeBgmStatus__8Z2SeqMgrFl
|
|
/* 802A9D80 002A6CC0 48 00 00 18 */ b lbl_802A9D98
|
|
/* 802A9D84 002A6CC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
|
|
/* 802A9D88 002A6CC8 38 80 00 08 */ li r4, 8
|
|
/* 802A9D8C 002A6CCC 48 00 62 01 */ bl changeBgmStatus__8Z2SeqMgrFl
|
|
/* 802A9D90 002A6CD0 48 00 00 08 */ b lbl_802A9D98
|
|
/* 802A9D94 002A6CD4 4B D8 5F 61 */ bl dComIfGs_staffroll_next_go
|
|
lbl_802A9D98:
|
|
/* 802A9D98 002A6CD8 57 E4 04 3E */ clrlwi r4, r31, 0x10
|
|
/* 802A9D9C 002A6CDC 28 04 10 09 */ cmplwi r4, 0x1009
|
|
/* 802A9DA0 002A6CE0 41 80 00 C4 */ blt lbl_802A9E64
|
|
/* 802A9DA4 002A6CE4 28 04 10 13 */ cmplwi r4, 0x1013
|
|
/* 802A9DA8 002A6CE8 41 81 00 BC */ bgt lbl_802A9E64
|
|
/* 802A9DAC 002A6CEC 3C 60 00 06 */ lis r3, 0x00060011@ha
|
|
/* 802A9DB0 002A6CF0 38 03 00 11 */ addi r0, r3, 0x00060011@l
|
|
/* 802A9DB4 002A6CF4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A9DB8 002A6CF8 28 04 10 0A */ cmplwi r4, 0x100a
|
|
/* 802A9DBC 002A6CFC 41 81 00 14 */ bgt lbl_802A9DD0
|
|
/* 802A9DC0 002A6D00 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 802A9DC4 002A6D04 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802A9DC8 002A6D08 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A9DCC 002A6D0C 48 00 00 48 */ b lbl_802A9E14
|
|
lbl_802A9DD0:
|
|
/* 802A9DD0 002A6D10 28 04 10 0C */ cmplwi r4, 0x100c
|
|
/* 802A9DD4 002A6D14 41 81 00 14 */ bgt lbl_802A9DE8
|
|
/* 802A9DD8 002A6D18 38 03 00 0D */ addi r0, r3, 0xd
|
|
/* 802A9DDC 002A6D1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A9DE0 002A6D20 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A9DE4 002A6D24 48 00 00 30 */ b lbl_802A9E14
|
|
lbl_802A9DE8:
|
|
/* 802A9DE8 002A6D28 28 04 10 0F */ cmplwi r4, 0x100f
|
|
/* 802A9DEC 002A6D2C 41 81 00 14 */ bgt lbl_802A9E00
|
|
/* 802A9DF0 002A6D30 38 03 00 0E */ addi r0, r3, 0xe
|
|
/* 802A9DF4 002A6D34 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802A9DF8 002A6D38 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A9DFC 002A6D3C 48 00 00 18 */ b lbl_802A9E14
|
|
lbl_802A9E00:
|
|
/* 802A9E00 002A6D40 28 04 10 11 */ cmplwi r4, 0x1011
|
|
/* 802A9E04 002A6D44 41 81 00 10 */ bgt lbl_802A9E14
|
|
/* 802A9E08 002A6D48 38 03 00 0F */ addi r0, r3, 0xf
|
|
/* 802A9E0C 002A6D4C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802A9E10 002A6D50 90 01 00 24 */ stw r0, 0x24(r1)
|
|
lbl_802A9E14:
|
|
/* 802A9E14 002A6D54 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
|
|
/* 802A9E18 002A6D58 80 A3 02 F8 */ lwz r5, 0x2f8(r3)
|
|
/* 802A9E1C 002A6D5C 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 802A9E20 002A6D60 48 00 00 3C */ b lbl_802A9E5C
|
|
lbl_802A9E24:
|
|
/* 802A9E24 002A6D64 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 802A9E28 002A6D68 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 802A9E2C 002A6D6C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802A9E30 002A6D70 7C 00 20 40 */ cmplw r0, r4
|
|
/* 802A9E34 002A6D74 40 82 00 24 */ bne lbl_802A9E58
|
|
/* 802A9E38 002A6D78 81 83 00 A8 */ lwz r12, 0xa8(r3)
|
|
/* 802A9E3C 002A6D7C 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 802A9E40 002A6D80 7D 89 03 A6 */ mtctr r12
|
|
/* 802A9E44 002A6D84 4E 80 04 21 */ bctrl
|
|
/* 802A9E48 002A6D88 38 80 00 0E */ li r4, 0xe
|
|
/* 802A9E4C 002A6D8C 7F E5 FB 78 */ mr r5, r31
|
|
/* 802A9E50 002A6D90 4B FE 8A C9 */ bl JASTrack_NS_writePort
|
|
/* 802A9E54 002A6D94 48 00 00 10 */ b lbl_802A9E64
|
|
lbl_802A9E58:
|
|
/* 802A9E58 002A6D98 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
lbl_802A9E5C:
|
|
/* 802A9E5C 002A6D9C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802A9E60 002A6DA0 40 82 FF C4 */ bne lbl_802A9E24
|
|
lbl_802A9E64:
|
|
/* 802A9E64 002A6DA4 38 60 00 00 */ li r3, 0
|
|
/* 802A9E68 002A6DA8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802A9E6C 002A6DAC 48 0B 83 B9 */ bl _restgpr_28
|
|
/* 802A9E70 002A6DB0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802A9E74 002A6DB4 7C 08 03 A6 */ mtlr r0
|
|
/* 802A9E78 002A6DB8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802A9E7C 002A6DBC 4E 80 00 20 */ blr
|