From 9a42ad73f93adceb0c39067906e0639c8f56aa31 Mon Sep 17 00:00:00 2001 From: Michael Panzlaff Date: Sun, 1 Aug 2021 11:57:01 +0200 Subject: arm7: merge SND_wave into SND_exChannel --- arm7/lib/src/SND_exChannel.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'arm7/lib/src/SND_exChannel.c') diff --git a/arm7/lib/src/SND_exChannel.c b/arm7/lib/src/SND_exChannel.c index f3ba922b..54c5a3c4 100644 --- a/arm7/lib/src/SND_exChannel.c +++ b/arm7/lib/src/SND_exChannel.c @@ -418,3 +418,14 @@ u32 SND_GetLockedChannel(u32 weak) { return sLockedChannelMask; } } + +void SND_InvalidateWave(const void *start, const void *end) { + for (u8 i = 0; i < SND_CHANNEL_COUNT; i++) { + struct SNDExChannel *chn = &SNDi_Work.channels[i]; + + if (chn->flags.active && chn->type == 0 && start <= chn->waveDataPtr && chn->waveDataPtr <= end) { + chn->flags.start = FALSE; + SND_StopChannel(i, 0); + } + } +} -- cgit v1.2.3