Files
dusklight/asm/JSystem/JAudio2/JASAramStream/channelStart__13JASAramStreamFv.s
T
2021-04-06 18:00:35 +02:00

144 lines
6.7 KiB
ArmAsm

lbl_80297658:
/* 80297658 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8029765C 7C 08 02 A6 */ mflr r0
/* 80297660 90 01 00 74 */ stw r0, 0x74(r1)
/* 80297664 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80297668 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */
/* 8029766C DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80297670 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */
/* 80297674 39 61 00 50 */ addi r11, r1, 0x50
/* 80297678 48 0C AB 3D */ bl _savegpr_19
/* 8029767C 7C 7D 1B 78 */ mr r29, r3
/* 80297680 A0 03 01 58 */ lhz r0, 0x158(r3)
/* 80297684 2C 00 00 01 */ cmpwi r0, 1
/* 80297688 41 82 00 1C */ beq lbl_802976A4
/* 8029768C 40 80 00 1C */ bge lbl_802976A8
/* 80297690 2C 00 00 00 */ cmpwi r0, 0
/* 80297694 40 80 00 08 */ bge lbl_8029769C
/* 80297698 48 00 00 10 */ b lbl_802976A8
lbl_8029769C:
/* 8029769C 3B E0 00 00 */ li r31, 0
/* 802976A0 48 00 00 08 */ b lbl_802976A8
lbl_802976A4:
/* 802976A4 3B E0 00 03 */ li r31, 3
lbl_802976A8:
/* 802976A8 3B C0 00 00 */ li r30, 0
/* 802976AC 3B 80 00 00 */ li r28, 0
/* 802976B0 3C 60 80 43 */ lis r3, data_80431B34@ha /* 0x80431B34@ha */
/* 802976B4 3B 23 1B 34 */ addi r25, r3, data_80431B34@l /* 0x80431B34@l */
/* 802976B8 CB E2 BC 20 */ lfd f31, lit_533(r2)
/* 802976BC 3F 40 43 30 */ lis r26, 0x4330
/* 802976C0 3C 60 80 3A */ lis r3, OSC_ENV@ha /* 0x8039B174@ha */
/* 802976C4 3B 63 B1 74 */ addi r27, r3, OSC_ENV@l /* 0x8039B174@l */
/* 802976C8 48 00 01 6C */ b lbl_80297834
lbl_802976CC:
/* 802976CC 7F A3 EB 78 */ mr r3, r29
/* 802976D0 4B FF F0 41 */ bl getBlockSamples__13JASAramStreamCFv
/* 802976D4 80 1D 01 5C */ lwz r0, 0x15c(r29)
/* 802976D8 7E E0 19 D6 */ mullw r23, r0, r3
/* 802976DC 3B 02 BC 28 */ la r24, one(r2) /* 80455628-_SDA2_BASE_ */
/* 802976E0 88 0D 8C E2 */ lbz r0, struct_80451260+0x2(r13)
/* 802976E4 7C 00 07 75 */ extsb. r0, r0
/* 802976E8 40 82 00 34 */ bne lbl_8029771C
/* 802976EC 3C 60 80 43 */ lis r3, data_80431B34@ha /* 0x80431B34@ha */
/* 802976F0 38 63 1B 34 */ addi r3, r3, data_80431B34@l /* 0x80431B34@l */
/* 802976F4 4B FF 91 55 */ bl __ct__17JASGenericMemPoolFv
/* 802976F8 3C 60 80 43 */ lis r3, data_80431B34@ha /* 0x80431B34@ha */
/* 802976FC 38 63 1B 34 */ addi r3, r3, data_80431B34@l /* 0x80431B34@l */
/* 80297700 3C 80 80 29 */ lis r4, func_802978DC@ha /* 0x802978DC@ha */
/* 80297704 38 84 78 DC */ addi r4, r4, func_802978DC@l /* 0x802978DC@l */
/* 80297708 3C A0 80 43 */ lis r5, lit_792@ha /* 0x80431B28@ha */
/* 8029770C 38 A5 1B 28 */ addi r5, r5, lit_792@l /* 0x80431B28@l */
/* 80297710 48 0C A5 15 */ bl __register_global_object
/* 80297714 38 00 00 01 */ li r0, 1
/* 80297718 98 0D 8C E2 */ stb r0, struct_80451260+0x2(r13)
lbl_8029771C:
/* 8029771C 48 0A 5F D9 */ bl OSDisableInterrupts
/* 80297720 90 61 00 08 */ stw r3, 8(r1)
/* 80297724 7F 23 CB 78 */ mr r3, r25
/* 80297728 38 80 01 08 */ li r4, 0x108
/* 8029772C 4B FF 92 1D */ bl alloc__17JASGenericMemPoolFUl
/* 80297730 7C 75 1B 78 */ mr r21, r3
/* 80297734 80 61 00 08 */ lwz r3, 8(r1)
/* 80297738 48 0A 5F E5 */ bl OSRestoreInterrupts
/* 8029773C 28 15 00 00 */ cmplwi r21, 0
/* 80297740 41 82 00 1C */ beq lbl_8029775C
/* 80297744 7E A3 AB 78 */ mr r3, r21
/* 80297748 3C 80 80 29 */ lis r4, channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv@ha /* 0x80296DF0@ha */
/* 8029774C 38 84 6D F0 */ addi r4, r4, channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv@l /* 0x80296DF0@l */
/* 80297750 7F A5 EB 78 */ mr r5, r29
/* 80297754 48 00 30 AD */ bl __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv
/* 80297758 7C 75 1B 78 */ mr r21, r3
lbl_8029775C:
/* 8029775C 38 00 7F 7F */ li r0, 0x7f7f
/* 80297760 B0 15 00 98 */ sth r0, 0x98(r21)
/* 80297764 3A 60 00 00 */ li r19, 0
/* 80297768 3A 80 00 00 */ li r20, 0
lbl_8029776C:
/* 8029776C 7E A3 AB 78 */ mr r3, r21
/* 80297770 7E 64 9B 78 */ mr r4, r19
/* 80297774 38 14 01 DC */ addi r0, r20, 0x1dc
/* 80297778 7C BD 02 2E */ lhzx r5, r29, r0
/* 8029777C 48 00 34 1D */ bl setMixConfig__10JASChannelFUlUs
/* 80297780 3A 73 00 01 */ addi r19, r19, 1
/* 80297784 28 13 00 06 */ cmplwi r19, 6
/* 80297788 3A 94 00 02 */ addi r20, r20, 2
/* 8029778C 41 80 FF E0 */ blt lbl_8029776C
/* 80297790 48 00 52 59 */ bl getDacRate__9JASDriverFv
/* 80297794 80 1D 01 64 */ lwz r0, 0x164(r29)
/* 80297798 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029779C 93 41 00 10 */ stw r26, 0x10(r1)
/* 802977A0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802977A4 EC 00 F8 28 */ fsubs f0, f0, f31
/* 802977A8 EC 00 08 24 */ fdivs f0, f0, f1
/* 802977AC D0 15 00 BC */ stfs f0, 0xbc(r21)
/* 802977B0 7E A3 AB 78 */ mr r3, r21
/* 802977B4 38 80 00 00 */ li r4, 0
/* 802977B8 7F 65 DB 78 */ mr r5, r27
/* 802977BC 48 00 33 A9 */ bl setOscInit__10JASChannelFUlPCQ213JASOscillator4Data
/* 802977C0 9B F5 00 E0 */ stb r31, 0xe0(r21)
/* 802977C4 38 00 00 3C */ li r0, 0x3c
/* 802977C8 98 15 00 E1 */ stb r0, 0xe1(r21)
/* 802977CC 38 00 00 FF */ li r0, 0xff
/* 802977D0 98 15 00 E2 */ stb r0, 0xe2(r21)
/* 802977D4 D3 D5 00 E4 */ stfs f30, 0xe4(r21)
/* 802977D8 92 D5 00 E8 */ stw r22, 0xe8(r21)
/* 802977DC 92 D5 00 EC */ stw r22, 0xec(r21)
/* 802977E0 38 A0 00 00 */ li r5, 0
/* 802977E4 90 B5 00 F0 */ stw r5, 0xf0(r21)
/* 802977E8 92 F5 00 F4 */ stw r23, 0xf4(r21)
/* 802977EC 92 F5 00 F8 */ stw r23, 0xf8(r21)
/* 802977F0 B0 B5 00 FC */ sth r5, 0xfc(r21)
/* 802977F4 B0 B5 00 FE */ sth r5, 0xfe(r21)
/* 802977F8 93 15 01 00 */ stw r24, 0x100(r21)
/* 802977FC 80 9D 01 48 */ lwz r4, 0x148(r29)
/* 80297800 80 6D 8C D8 */ lwz r3, sBlockSize__13JASAramStream(r13)
/* 80297804 80 1D 01 60 */ lwz r0, 0x160(r29)
/* 80297808 7C 03 01 D6 */ mullw r0, r3, r0
/* 8029780C 7C 1E 01 D6 */ mullw r0, r30, r0
/* 80297810 7C 04 02 14 */ add r0, r4, r0
/* 80297814 90 15 01 04 */ stw r0, 0x104(r21)
/* 80297818 90 B5 00 DC */ stw r5, 0xdc(r21)
/* 8029781C 7E A3 AB 78 */ mr r3, r21
/* 80297820 48 00 32 41 */ bl playForce__10JASChannelFv
/* 80297824 38 1C 00 90 */ addi r0, r28, 0x90
/* 80297828 7E BD 01 2E */ stwx r21, r29, r0
/* 8029782C 3B DE 00 01 */ addi r30, r30, 1
/* 80297830 3B 9C 00 04 */ addi r28, r28, 4
lbl_80297834:
/* 80297834 A0 1D 01 5A */ lhz r0, 0x15a(r29)
/* 80297838 7C 1E 00 00 */ cmpw r30, r0
/* 8029783C 41 80 FE 90 */ blt lbl_802976CC
/* 80297840 38 00 00 00 */ li r0, 0
/* 80297844 90 1D 00 A8 */ stw r0, 0xa8(r29)
/* 80297848 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */
/* 8029784C CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80297850 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */
/* 80297854 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80297858 39 61 00 50 */ addi r11, r1, 0x50
/* 8029785C 48 0C A9 A5 */ bl _restgpr_19
/* 80297860 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80297864 7C 08 03 A6 */ mtlr r0
/* 80297868 38 21 00 70 */ addi r1, r1, 0x70
/* 8029786C 4E 80 00 20 */ blr