diff options
author | Michael Panzlaff <michael.panzlaff@fau.de> | 2021-06-26 19:07:04 +0200 |
---|---|---|
committer | Michael Panzlaff <michael.panzlaff@fau.de> | 2021-08-25 18:03:40 +0200 |
commit | 83c92e11bdb440c80042ad7434966a03bc7b18c3 (patch) | |
tree | 25343888aabc9f9b5590a5f28801a633e963b153 /arm7/lib/src | |
parent | 130696200f1d68628520ba361355f5358d16847b (diff) |
arm7: decompile SND_wave
Diffstat (limited to 'arm7/lib/src')
-rw-r--r-- | arm7/lib/src/SND_wave.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/arm7/lib/src/SND_wave.c b/arm7/lib/src/SND_wave.c new file mode 100644 index 00000000..75d84e5f --- /dev/null +++ b/arm7/lib/src/SND_wave.c @@ -0,0 +1,15 @@ +#include "SND_wave.h" + +#include "SND.h" +#include "SND_work.h" + +void SND_InvalidateWave(void *start, 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); + } + } +} |