summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Panzlaff <michael.panzlaff@fau.de>2021-08-01 11:57:01 +0200
committerMichael Panzlaff <michael.panzlaff@fau.de>2021-08-25 18:03:50 +0200
commit9a42ad73f93adceb0c39067906e0639c8f56aa31 (patch)
tree50f7d24cc6e3289432916e5ed99fc26f91573ff0
parent72f92a37748688de99ad007f3d221853c394f203 (diff)
arm7: merge SND_wave into SND_exChannel
-rw-r--r--arm7/arm7.lsf1
-rw-r--r--arm7/lib/include/SND_exChannel.h2
-rw-r--r--arm7/lib/include/SND_wave.h6
-rw-r--r--arm7/lib/src/SND_exChannel.c11
-rw-r--r--arm7/lib/src/SND_wave.c15
5 files changed, 13 insertions, 22 deletions
diff --git a/arm7/arm7.lsf b/arm7/arm7.lsf
index 46b4ffb8..c3960f04 100644
--- a/arm7/arm7.lsf
+++ b/arm7/arm7.lsf
@@ -46,7 +46,6 @@ Autoload WRAM
Object SND_capture.o
Object SND_channel.o
Object SND_lfo.o
- Object SND_wave.o
Object SND_exChannel.o
Object SND_seq.o
Object SND_bank.o
diff --git a/arm7/lib/include/SND_exChannel.h b/arm7/lib/include/SND_exChannel.h
index 9ebedc76..6bc4ab29 100644
--- a/arm7/lib/include/SND_exChannel.h
+++ b/arm7/lib/include/SND_exChannel.h
@@ -36,4 +36,6 @@ void SND_LockChannel(u32 channelMask, u32 weak);
void SND_UnlockChannel(u32 channelMask, u32 weak);
u32 SND_GetLockedChannel(u32 weak);
+void SND_InvalidateWave(const void *begin, const void *end);
+
#endif //GUARD_SND_EXCHANNEL_H
diff --git a/arm7/lib/include/SND_wave.h b/arm7/lib/include/SND_wave.h
deleted file mode 100644
index fd76b1a5..00000000
--- a/arm7/lib/include/SND_wave.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef GUARD_SND_WAVE_H
-#define GUARD_SND_WAVE_H
-
-void SND_InvalidateWave(const void *begin, const void *end);
-
-#endif //GUARD_SND_WAVE_H
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);
+ }
+ }
+}
diff --git a/arm7/lib/src/SND_wave.c b/arm7/lib/src/SND_wave.c
deleted file mode 100644
index 21c48dc8..00000000
--- a/arm7/lib/src/SND_wave.c
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "SND_wave.h"
-
-#include "SND_channel.h"
-#include "SND_work.h"
-
-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);
- }
- }
-}