From eb13294661514e27b3b89e26b7a4401cc93feb93 Mon Sep 17 00:00:00 2001 From: Michael Panzlaff Date: Fri, 25 Jun 2021 23:43:40 +0200 Subject: decompile SND_alarm and SND_work --- arm7/lib/src/SND_work.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 arm7/lib/src/SND_work.c (limited to 'arm7/lib/src/SND_work.c') diff --git a/arm7/lib/src/SND_work.c b/arm7/lib/src/SND_work.c new file mode 100644 index 00000000..4b23056d --- /dev/null +++ b/arm7/lib/src/SND_work.c @@ -0,0 +1,36 @@ +#include "SND_work.h" + +#include "SND_exChannel.h" +#include "SND_capture.h" + +struct SNDWork SNDi_Work; +struct SNDSharedWork *SNDi_SharedWork; + +void SND_SetPlayerLocalVariable(u32 player, u32 var, s16 value) { + SNDi_SharedWork->players[player].localVars[var] = value; +} + +void SND_SetPlayerGlobalVariable(u32 var, s16 value) { + SNDi_SharedWork->globalVars[var] = value; +} + +void SND_UpdateSharedWork(void) { + u16 channelActiveMask = 0; + u16 channelCaptureMask = 0; + + if (SNDi_SharedWork == NULL) + return; + + for (s32 i = 0; i < SND_CHANNEL_COUNT; i++) { + if (SND_IsChannelActive(i)) + channelActiveMask |= 1 << i; + } + + if (SND_IsCaptureActive(0)) + channelCaptureMask |= 0x1; + if (SND_IsCaptureActive(1)) + channelCaptureMask |= 0x2; + + SNDi_SharedWork->channelStatus = channelActiveMask; + SNDi_SharedWork->captureStatus = channelCaptureMask; +} -- cgit v1.2.3 From 4fbf785bbdfee9be474724caf8b804b0544d0f79 Mon Sep 17 00:00:00 2001 From: Michael Panzlaff Date: Thu, 8 Jul 2021 15:28:40 +0200 Subject: arm7: decompile SND_command --- arm7/lib/src/SND_work.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'arm7/lib/src/SND_work.c') diff --git a/arm7/lib/src/SND_work.c b/arm7/lib/src/SND_work.c index 4b23056d..3f0d10f0 100644 --- a/arm7/lib/src/SND_work.c +++ b/arm7/lib/src/SND_work.c @@ -6,11 +6,11 @@ struct SNDWork SNDi_Work; struct SNDSharedWork *SNDi_SharedWork; -void SND_SetPlayerLocalVariable(u32 player, u32 var, s16 value) { +void SND_SetPlayerLocalVariable(int player, int var, s16 value) { SNDi_SharedWork->players[player].localVars[var] = value; } -void SND_SetPlayerGlobalVariable(u32 var, s16 value) { +void SND_SetPlayerGlobalVariable(int var, s16 value) { SNDi_SharedWork->globalVars[var] = value; } -- cgit v1.2.3 From 07509f83f91c412f9150c52b4467429ac46eefe2 Mon Sep 17 00:00:00 2001 From: Michael Panzlaff Date: Sun, 1 Aug 2021 12:39:24 +0200 Subject: arm7: split SND into SND_global and SND_channel --- arm7/lib/src/SND_work.c | 1 + 1 file changed, 1 insertion(+) (limited to 'arm7/lib/src/SND_work.c') diff --git a/arm7/lib/src/SND_work.c b/arm7/lib/src/SND_work.c index 3f0d10f0..d40ccdc6 100644 --- a/arm7/lib/src/SND_work.c +++ b/arm7/lib/src/SND_work.c @@ -1,5 +1,6 @@ #include "SND_work.h" +#include "SND_channel.h" #include "SND_exChannel.h" #include "SND_capture.h" -- cgit v1.2.3 From d72270d4bd4c3160f98812de51cfb76fb6b47295 Mon Sep 17 00:00:00 2001 From: Michael Panzlaff Date: Tue, 3 Aug 2021 18:44:55 +0200 Subject: arm7: run clang-format on SND_* --- arm7/lib/src/SND_work.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'arm7/lib/src/SND_work.c') diff --git a/arm7/lib/src/SND_work.c b/arm7/lib/src/SND_work.c index d40ccdc6..2256ee3f 100644 --- a/arm7/lib/src/SND_work.c +++ b/arm7/lib/src/SND_work.c @@ -1,28 +1,32 @@ #include "SND_work.h" +#include "SND_capture.h" #include "SND_channel.h" #include "SND_exChannel.h" -#include "SND_capture.h" struct SNDWork SNDi_Work; struct SNDSharedWork *SNDi_SharedWork; -void SND_SetPlayerLocalVariable(int player, int var, s16 value) { +void SND_SetPlayerLocalVariable(int player, int var, s16 value) +{ SNDi_SharedWork->players[player].localVars[var] = value; } -void SND_SetPlayerGlobalVariable(int var, s16 value) { +void SND_SetPlayerGlobalVariable(int var, s16 value) +{ SNDi_SharedWork->globalVars[var] = value; } -void SND_UpdateSharedWork(void) { +void SND_UpdateSharedWork(void) +{ u16 channelActiveMask = 0; u16 channelCaptureMask = 0; if (SNDi_SharedWork == NULL) return; - - for (s32 i = 0; i < SND_CHANNEL_COUNT; i++) { + + for (s32 i = 0; i < SND_CHANNEL_COUNT; i++) + { if (SND_IsChannelActive(i)) channelActiveMask |= 1 << i; } -- cgit v1.2.3