tp/asm/Z2AudioLib/Z2SoundMgr/mixOut__10Z2SoundMgrFv.s

99 lines
4.1 KiB
ArmAsm

lbl_802AA528:
/* 802AA528 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AA52C 7C 08 02 A6 */ mflr r0
/* 802AA530 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AA534 39 61 00 20 */ addi r11, r1, 0x20
/* 802AA538 48 0B 7C 99 */ bl _savegpr_26
/* 802AA53C 7C 7E 1B 78 */ mr r30, r3
/* 802AA540 88 0D 8D C0 */ lbz r0, struct_80451340+0x0(r13)
/* 802AA544 28 00 00 00 */ cmplwi r0, 0
/* 802AA548 41 82 01 04 */ beq lbl_802AA64C
/* 802AA54C 80 6D 86 00 */ lwz r3, data_80450B80(r13)
/* 802AA550 88 03 00 1E */ lbz r0, 0x1e(r3)
/* 802AA554 28 00 00 00 */ cmplwi r0, 0
/* 802AA558 41 82 00 F4 */ beq lbl_802AA64C
/* 802AA55C 3B E0 00 01 */ li r31, 1
/* 802AA560 88 0D 8D C2 */ lbz r0, struct_80451340+0x2(r13)
/* 802AA564 28 00 00 00 */ cmplwi r0, 0
/* 802AA568 41 82 00 08 */ beq lbl_802AA570
/* 802AA56C 3B E0 00 00 */ li r31, 0
lbl_802AA570:
/* 802AA570 1F BF 00 6C */ mulli r29, r31, 0x6c
/* 802AA574 48 00 00 D0 */ b lbl_802AA644
lbl_802AA578:
/* 802AA578 7C 7E EA 14 */ add r3, r30, r29
/* 802AA57C 80 03 00 80 */ lwz r0, 0x80(r3)
/* 802AA580 7C 1B 03 78 */ mr r27, r0
/* 802AA584 2C 00 00 00 */ cmpwi r0, 0
/* 802AA588 40 81 00 64 */ ble lbl_802AA5EC
/* 802AA58C 83 43 00 70 */ lwz r26, 0x70(r3)
/* 802AA590 3C 60 80 3A */ lis r3, CUTOFF_TO_IIR_TABLE__7JASCalc@ha /* 0x8039ABB8@ha */
/* 802AA594 3B 83 AB B8 */ addi r28, r3, CUTOFF_TO_IIR_TABLE__7JASCalc@l /* 0x8039ABB8@l */
/* 802AA598 48 00 00 2C */ b lbl_802AA5C4
lbl_802AA59C:
/* 802AA59C 28 04 00 00 */ cmplwi r4, 0
/* 802AA5A0 41 82 00 08 */ beq lbl_802AA5A8
/* 802AA5A4 38 84 00 10 */ addi r4, r4, 0x10
lbl_802AA5A8:
/* 802AA5A8 7F C3 F3 78 */ mr r3, r30
/* 802AA5AC 88 0D 8D C1 */ lbz r0, struct_80451340+0x1(r13)
/* 802AA5B0 54 00 18 38 */ slwi r0, r0, 3
/* 802AA5B4 7C BC 02 14 */ add r5, r28, r0
/* 802AA5B8 4B FF FC B9 */ bl setIIR__10Z2SoundMgrFP8JAISoundPCs
/* 802AA5BC 83 5A 00 0C */ lwz r26, 0xc(r26)
/* 802AA5C0 3B 7B FF FF */ addi r27, r27, -1
lbl_802AA5C4:
/* 802AA5C4 28 1A 00 00 */ cmplwi r26, 0
/* 802AA5C8 41 82 00 74 */ beq lbl_802AA63C
/* 802AA5CC 2C 1B 00 00 */ cmpwi r27, 0
/* 802AA5D0 40 81 00 6C */ ble lbl_802AA63C
/* 802AA5D4 80 9A 00 00 */ lwz r4, 0(r26)
/* 802AA5D8 80 64 00 B0 */ lwz r3, 0xb0(r4)
/* 802AA5DC 3C 03 00 01 */ addis r0, r3, 1
/* 802AA5E0 28 00 FF FF */ cmplwi r0, 0xffff
/* 802AA5E4 40 82 FF B8 */ bne lbl_802AA59C
/* 802AA5E8 48 00 00 54 */ b lbl_802AA63C
lbl_802AA5EC:
/* 802AA5EC 83 43 00 70 */ lwz r26, 0x70(r3)
/* 802AA5F0 3C 60 80 3A */ lis r3, CUTOFF_TO_IIR_TABLE__7JASCalc@ha /* 0x8039ABB8@ha */
/* 802AA5F4 3B 83 AB B8 */ addi r28, r3, CUTOFF_TO_IIR_TABLE__7JASCalc@l /* 0x8039ABB8@l */
/* 802AA5F8 48 00 00 28 */ b lbl_802AA620
lbl_802AA5FC:
/* 802AA5FC 28 04 00 00 */ cmplwi r4, 0
/* 802AA600 41 82 00 08 */ beq lbl_802AA608
/* 802AA604 38 84 00 10 */ addi r4, r4, 0x10
lbl_802AA608:
/* 802AA608 7F C3 F3 78 */ mr r3, r30
/* 802AA60C 88 0D 8D C1 */ lbz r0, struct_80451340+0x1(r13)
/* 802AA610 54 00 18 38 */ slwi r0, r0, 3
/* 802AA614 7C BC 02 14 */ add r5, r28, r0
/* 802AA618 4B FF FC 59 */ bl setIIR__10Z2SoundMgrFP8JAISoundPCs
/* 802AA61C 83 5A 00 0C */ lwz r26, 0xc(r26)
lbl_802AA620:
/* 802AA620 28 1A 00 00 */ cmplwi r26, 0
/* 802AA624 41 82 00 18 */ beq lbl_802AA63C
/* 802AA628 80 9A 00 00 */ lwz r4, 0(r26)
/* 802AA62C 80 64 00 B0 */ lwz r3, 0xb0(r4)
/* 802AA630 3C 03 00 01 */ addis r0, r3, 1
/* 802AA634 28 00 FF FF */ cmplwi r0, 0xffff
/* 802AA638 40 82 FF C4 */ bne lbl_802AA5FC
lbl_802AA63C:
/* 802AA63C 3B FF 00 01 */ addi r31, r31, 1
/* 802AA640 3B BD 00 6C */ addi r29, r29, 0x6c
lbl_802AA644:
/* 802AA644 2C 1F 00 09 */ cmpwi r31, 9
/* 802AA648 41 80 FF 30 */ blt lbl_802AA578
lbl_802AA64C:
/* 802AA64C 38 7E 00 04 */ addi r3, r30, 4
/* 802AA650 4B FF 60 B5 */ bl mixOut__8JAISeMgrFv
/* 802AA654 38 7E 07 28 */ addi r3, r30, 0x728
/* 802AA658 4B FF 78 A5 */ bl mixOut__9JAISeqMgrFv
/* 802AA65C 38 7E 07 9C */ addi r3, r30, 0x79c
/* 802AA660 4B FF 9A B9 */ bl mixOut__12JAIStreamMgrFv
/* 802AA664 39 61 00 20 */ addi r11, r1, 0x20
/* 802AA668 48 0B 7B B5 */ bl _restgpr_26
/* 802AA66C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AA670 7C 08 03 A6 */ mtlr r0
/* 802AA674 38 21 00 20 */ addi r1, r1, 0x20
/* 802AA678 4E 80 00 20 */ blr