mirror of https://github.com/zeldaret/tp.git
194 lines
8.2 KiB
ArmAsm
194 lines
8.2 KiB
ArmAsm
lbl_802A9BC8:
|
|
/* 802A9BC8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802A9BCC 7C 08 02 A6 */ mflr r0
|
|
/* 802A9BD0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802A9BD4 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802A9BD8 48 0B 86 01 */ bl _savegpr_28
|
|
/* 802A9BDC 7C 9F 23 78 */ mr r31, r4
|
|
/* 802A9BE0 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 802A9BE4 38 03 F0 00 */ addi r0, r3, -4096
|
|
/* 802A9BE8 28 00 00 15 */ cmplwi r0, 0x15
|
|
/* 802A9BEC 41 81 01 AC */ bgt lbl_802A9D98
|
|
/* 802A9BF0 3C 60 80 3D */ lis r3, lit_3690@ha /* 0x803C9D18@ha */
|
|
/* 802A9BF4 38 63 9D 18 */ addi r3, r3, lit_3690@l /* 0x803C9D18@l */
|
|
/* 802A9BF8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802A9BFC 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 802A9C00 7C 09 03 A6 */ mtctr r0
|
|
/* 802A9C04 4E 80 04 20 */ bctr
|
|
/* 802A9C08 80 6D 86 04 */ lwz r3, data_80450B84(r13)
|
|
/* 802A9C0C 38 83 00 04 */ addi r4, r3, 4
|
|
/* 802A9C10 38 A0 00 03 */ li r5, 3
|
|
/* 802A9C14 C0 22 BE 38 */ lfs f1, lit_3688(r2)
|
|
/* 802A9C18 38 C0 00 00 */ li r6, 0
|
|
/* 802A9C1C C0 42 BE 3C */ lfs f2, lit_3689(r2)
|
|
/* 802A9C20 FC 60 10 90 */ fmr f3, f2
|
|
/* 802A9C24 48 00 A3 C9 */ bl setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff
|
|
/* 802A9C28 80 6D 85 E0 */ lwz r3, data_80450B60(r13)
|
|
/* 802A9C2C 38 63 07 28 */ addi r3, r3, 0x728
|
|
/* 802A9C30 4B FF 80 61 */ bl calc__9JAISeqMgrFv
|
|
/* 802A9C34 80 6D 85 E0 */ lwz r3, data_80450B60(r13)
|
|
/* 802A9C38 38 63 07 28 */ addi r3, r3, 0x728
|
|
/* 802A9C3C 4B FF 82 C1 */ bl mixOut__9JAISeqMgrFv
|
|
/* 802A9C40 48 00 01 58 */ b lbl_802A9D98
|
|
/* 802A9C44 80 6D 86 04 */ lwz r3, data_80450B84(r13)
|
|
/* 802A9C48 48 00 BB 09 */ bl onFieldBgmJumpStart__8Z2SeqMgrFv
|
|
/* 802A9C4C 48 00 01 4C */ b lbl_802A9D98
|
|
/* 802A9C50 80 6D 86 04 */ lwz r3, data_80450B84(r13)
|
|
/* 802A9C54 48 00 BB 49 */ bl onFieldBgmJumpEnd__8Z2SeqMgrFv
|
|
/* 802A9C58 48 00 01 40 */ b lbl_802A9D98
|
|
/* 802A9C5C 80 6D 85 F0 */ lwz r3, data_80450B70(r13)
|
|
/* 802A9C60 38 80 00 01 */ li r4, 1
|
|
/* 802A9C64 48 02 25 2D */ bl speakOneWord__12Z2SpeechMgr2Fb
|
|
/* 802A9C68 48 00 01 30 */ b lbl_802A9D98
|
|
/* 802A9C6C 80 6D 86 04 */ lwz r3, data_80450B84(r13)
|
|
/* 802A9C70 38 80 00 01 */ li r4, 1
|
|
/* 802A9C74 48 00 8D 29 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb
|
|
/* 802A9C78 48 00 01 20 */ b lbl_802A9D98
|
|
/* 802A9C7C 80 6D 86 04 */ lwz r3, data_80450B84(r13)
|
|
/* 802A9C80 38 80 00 00 */ li r4, 0
|
|
/* 802A9C84 48 00 8D 19 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb
|
|
/* 802A9C88 48 00 01 10 */ b lbl_802A9D98
|
|
/* 802A9C8C 80 6D 85 E0 */ lwz r3, data_80450B60(r13)
|
|
/* 802A9C90 83 C3 02 8C */ lwz r30, 0x28c(r3)
|
|
/* 802A9C94 3C 60 00 05 */ lis r3, 0x0005 /* 0x000500F7@ha */
|
|
/* 802A9C98 3B A3 00 F7 */ addi r29, r3, 0x00F7 /* 0x000500F7@l */
|
|
/* 802A9C9C 48 00 00 68 */ b lbl_802A9D04
|
|
lbl_802A9CA0:
|
|
/* 802A9CA0 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 802A9CA4 80 A3 00 28 */ lwz r5, 0x28(r3)
|
|
/* 802A9CA8 90 A1 00 20 */ stw r5, 0x20(r1)
|
|
/* 802A9CAC 7C 05 E8 00 */ cmpw r5, r29
|
|
/* 802A9CB0 40 80 00 24 */ bge lbl_802A9CD4
|
|
/* 802A9CB4 3C 80 00 05 */ lis r4, 0x0005 /* 0x000500EC@ha */
|
|
/* 802A9CB8 38 04 00 EC */ addi r0, r4, 0x00EC /* 0x000500EC@l */
|
|
/* 802A9CBC 7C 05 00 00 */ cmpw r5, r0
|
|
/* 802A9CC0 40 80 00 40 */ bge lbl_802A9D00
|
|
/* 802A9CC4 38 04 00 EA */ addi r0, r4, 0xea
|
|
/* 802A9CC8 7C 05 00 00 */ cmpw r5, r0
|
|
/* 802A9CCC 40 80 00 18 */ bge lbl_802A9CE4
|
|
/* 802A9CD0 48 00 00 30 */ b lbl_802A9D00
|
|
lbl_802A9CD4:
|
|
/* 802A9CD4 3C 80 00 05 */ lis r4, 0x0005 /* 0x000500FB@ha */
|
|
/* 802A9CD8 38 04 00 FB */ addi r0, r4, 0x00FB /* 0x000500FB@l */
|
|
/* 802A9CDC 7C 05 00 00 */ cmpw r5, r0
|
|
/* 802A9CE0 40 80 00 20 */ bge lbl_802A9D00
|
|
lbl_802A9CE4:
|
|
/* 802A9CE4 81 83 00 A8 */ lwz r12, 0xa8(r3)
|
|
/* 802A9CE8 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 802A9CEC 7D 89 03 A6 */ mtctr r12
|
|
/* 802A9CF0 4E 80 04 21 */ bctrl
|
|
/* 802A9CF4 38 80 00 0E */ li r4, 0xe
|
|
/* 802A9CF8 38 A0 00 01 */ li r5, 1
|
|
/* 802A9CFC 4B FE 8C 1D */ bl writePort__8JASTrackFUlUs
|
|
lbl_802A9D00:
|
|
/* 802A9D00 83 DE 00 0C */ lwz r30, 0xc(r30)
|
|
lbl_802A9D04:
|
|
/* 802A9D04 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802A9D08 40 82 FF 98 */ bne lbl_802A9CA0
|
|
/* 802A9D0C 48 00 00 8C */ b lbl_802A9D98
|
|
/* 802A9D10 80 6D 85 E0 */ lwz r3, data_80450B60(r13)
|
|
/* 802A9D14 83 83 02 8C */ lwz r28, 0x28c(r3)
|
|
/* 802A9D18 3C 60 00 05 */ lis r3, 0x0005 /* 0x000500F9@ha */
|
|
/* 802A9D1C 3B C3 00 F9 */ addi r30, r3, 0x00F9 /* 0x000500F9@l */
|
|
/* 802A9D20 3B A3 00 FB */ addi r29, r3, 0xfb
|
|
/* 802A9D24 48 00 00 44 */ b lbl_802A9D68
|
|
lbl_802A9D28:
|
|
/* 802A9D28 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 802A9D2C 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 802A9D30 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802A9D34 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 802A9D38 40 80 00 2C */ bge lbl_802A9D64
|
|
/* 802A9D3C 7C 00 F0 00 */ cmpw r0, r30
|
|
/* 802A9D40 40 80 00 08 */ bge lbl_802A9D48
|
|
/* 802A9D44 48 00 00 20 */ b lbl_802A9D64
|
|
lbl_802A9D48:
|
|
/* 802A9D48 81 83 00 A8 */ lwz r12, 0xa8(r3)
|
|
/* 802A9D4C 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 802A9D50 7D 89 03 A6 */ mtctr r12
|
|
/* 802A9D54 4E 80 04 21 */ bctrl
|
|
/* 802A9D58 38 80 00 0E */ li r4, 0xe
|
|
/* 802A9D5C 38 A0 00 01 */ li r5, 1
|
|
/* 802A9D60 4B FE 8B B9 */ bl writePort__8JASTrackFUlUs
|
|
lbl_802A9D64:
|
|
/* 802A9D64 83 9C 00 0C */ lwz r28, 0xc(r28)
|
|
lbl_802A9D68:
|
|
/* 802A9D68 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 802A9D6C 40 82 FF BC */ bne lbl_802A9D28
|
|
/* 802A9D70 48 00 00 28 */ b lbl_802A9D98
|
|
/* 802A9D74 80 6D 86 04 */ lwz r3, data_80450B84(r13)
|
|
/* 802A9D78 38 80 00 07 */ li r4, 7
|
|
/* 802A9D7C 48 00 62 11 */ bl changeBgmStatus__8Z2SeqMgrFl
|
|
/* 802A9D80 48 00 00 18 */ b lbl_802A9D98
|
|
/* 802A9D84 80 6D 86 04 */ lwz r3, data_80450B84(r13)
|
|
/* 802A9D88 38 80 00 08 */ li r4, 8
|
|
/* 802A9D8C 48 00 62 01 */ bl changeBgmStatus__8Z2SeqMgrFl
|
|
/* 802A9D90 48 00 00 08 */ b lbl_802A9D98
|
|
/* 802A9D94 4B D8 5F 61 */ bl dComIfGs_staffroll_next_go__Fv
|
|
lbl_802A9D98:
|
|
/* 802A9D98 57 E4 04 3E */ clrlwi r4, r31, 0x10
|
|
/* 802A9D9C 28 04 10 09 */ cmplwi r4, 0x1009
|
|
/* 802A9DA0 41 80 00 C4 */ blt lbl_802A9E64
|
|
/* 802A9DA4 28 04 10 13 */ cmplwi r4, 0x1013
|
|
/* 802A9DA8 41 81 00 BC */ bgt lbl_802A9E64
|
|
/* 802A9DAC 3C 60 00 06 */ lis r3, 0x0006 /* 0x00060011@ha */
|
|
/* 802A9DB0 38 03 00 11 */ addi r0, r3, 0x0011 /* 0x00060011@l */
|
|
/* 802A9DB4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A9DB8 28 04 10 0A */ cmplwi r4, 0x100a
|
|
/* 802A9DBC 41 81 00 14 */ bgt lbl_802A9DD0
|
|
/* 802A9DC0 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 802A9DC4 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802A9DC8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A9DCC 48 00 00 48 */ b lbl_802A9E14
|
|
lbl_802A9DD0:
|
|
/* 802A9DD0 28 04 10 0C */ cmplwi r4, 0x100c
|
|
/* 802A9DD4 41 81 00 14 */ bgt lbl_802A9DE8
|
|
/* 802A9DD8 38 03 00 0D */ addi r0, r3, 0xd
|
|
/* 802A9DDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A9DE0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A9DE4 48 00 00 30 */ b lbl_802A9E14
|
|
lbl_802A9DE8:
|
|
/* 802A9DE8 28 04 10 0F */ cmplwi r4, 0x100f
|
|
/* 802A9DEC 41 81 00 14 */ bgt lbl_802A9E00
|
|
/* 802A9DF0 38 03 00 0E */ addi r0, r3, 0xe
|
|
/* 802A9DF4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802A9DF8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A9DFC 48 00 00 18 */ b lbl_802A9E14
|
|
lbl_802A9E00:
|
|
/* 802A9E00 28 04 10 11 */ cmplwi r4, 0x1011
|
|
/* 802A9E04 41 81 00 10 */ bgt lbl_802A9E14
|
|
/* 802A9E08 38 03 00 0F */ addi r0, r3, 0xf
|
|
/* 802A9E0C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802A9E10 90 01 00 24 */ stw r0, 0x24(r1)
|
|
lbl_802A9E14:
|
|
/* 802A9E14 80 6D 85 E0 */ lwz r3, data_80450B60(r13)
|
|
/* 802A9E18 80 A3 02 F8 */ lwz r5, 0x2f8(r3)
|
|
/* 802A9E1C 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 802A9E20 48 00 00 3C */ b lbl_802A9E5C
|
|
lbl_802A9E24:
|
|
/* 802A9E24 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 802A9E28 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 802A9E2C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802A9E30 7C 00 20 40 */ cmplw r0, r4
|
|
/* 802A9E34 40 82 00 24 */ bne lbl_802A9E58
|
|
/* 802A9E38 81 83 00 A8 */ lwz r12, 0xa8(r3)
|
|
/* 802A9E3C 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 802A9E40 7D 89 03 A6 */ mtctr r12
|
|
/* 802A9E44 4E 80 04 21 */ bctrl
|
|
/* 802A9E48 38 80 00 0E */ li r4, 0xe
|
|
/* 802A9E4C 7F E5 FB 78 */ mr r5, r31
|
|
/* 802A9E50 4B FE 8A C9 */ bl writePort__8JASTrackFUlUs
|
|
/* 802A9E54 48 00 00 10 */ b lbl_802A9E64
|
|
lbl_802A9E58:
|
|
/* 802A9E58 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
lbl_802A9E5C:
|
|
/* 802A9E5C 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802A9E60 40 82 FF C4 */ bne lbl_802A9E24
|
|
lbl_802A9E64:
|
|
/* 802A9E64 38 60 00 00 */ li r3, 0
|
|
/* 802A9E68 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802A9E6C 48 0B 83 B9 */ bl _restgpr_28
|
|
/* 802A9E70 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802A9E74 7C 08 03 A6 */ mtlr r0
|
|
/* 802A9E78 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802A9E7C 4E 80 00 20 */ blr
|