From c607834736e32183b56150e478f90ee7edc233af Mon Sep 17 00:00:00 2001 From: Michael Panzlaff Date: Wed, 7 Jul 2021 00:24:21 +0200 Subject: arm7: decompile SND_capture --- arm7/lib/src/SND_capture.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 arm7/lib/src/SND_capture.c (limited to 'arm7/lib/src/SND_capture.c') diff --git a/arm7/lib/src/SND_capture.c b/arm7/lib/src/SND_capture.c new file mode 100644 index 00000000..8b604d10 --- /dev/null +++ b/arm7/lib/src/SND_capture.c @@ -0,0 +1,19 @@ +#include "SND_capture.h" + +#include "registers.h" + +enum SNDLoop { + SND_CAP_LOOP = 0, SND_CAP_ONESHOT = 1 +}; + +void SND_SetupCapture(int idx, int format, void *captureData, int size, BOOL loop, int capCtrlSrc, int capCtrlDst) { + int off = idx * 8; + + reg_SNDCAPxCNT(idx) = (u8)((format << 3) | ((loop ? SND_CAP_LOOP : SND_CAP_ONESHOT) << 2) | (capCtrlSrc << 1) | capCtrlDst); + *(vu32 *)(0x4000510 + off) = (u32)captureData; + *(vu16 *)(0x4000514 + off) = (u16)size; +} + +BOOL SND_IsCaptureActive(int idx) { + return (reg_SNDCAPxCNT(idx) & 0x80) != 0; +} -- 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_capture.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'arm7/lib/src/SND_capture.c') diff --git a/arm7/lib/src/SND_capture.c b/arm7/lib/src/SND_capture.c index 8b604d10..57494b72 100644 --- a/arm7/lib/src/SND_capture.c +++ b/arm7/lib/src/SND_capture.c @@ -2,18 +2,24 @@ #include "registers.h" -enum SNDLoop { - SND_CAP_LOOP = 0, SND_CAP_ONESHOT = 1 +enum SNDLoop +{ + SND_CAP_LOOP = 0, + SND_CAP_ONESHOT = 1 }; -void SND_SetupCapture(int idx, int format, void *captureData, int size, BOOL loop, int capCtrlSrc, int capCtrlDst) { +void SND_SetupCapture( + int idx, int format, void *captureData, int size, BOOL loop, int capCtrlSrc, int capCtrlDst) +{ int off = idx * 8; - reg_SNDCAPxCNT(idx) = (u8)((format << 3) | ((loop ? SND_CAP_LOOP : SND_CAP_ONESHOT) << 2) | (capCtrlSrc << 1) | capCtrlDst); + reg_SNDCAPxCNT(idx) = (u8)((format << 3) | ((loop ? SND_CAP_LOOP : SND_CAP_ONESHOT) << 2) | + (capCtrlSrc << 1) | capCtrlDst); *(vu32 *)(0x4000510 + off) = (u32)captureData; *(vu16 *)(0x4000514 + off) = (u16)size; } -BOOL SND_IsCaptureActive(int idx) { +BOOL SND_IsCaptureActive(int idx) +{ return (reg_SNDCAPxCNT(idx) & 0x80) != 0; } -- cgit v1.2.3