From 6d9befaf278a8d7aa3e02222b0e6a9009ae56a27 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 10 Mar 2022 17:30:34 -0500 Subject: [PATCH] yay --- src/engine/platform/sound/vera_pcm.c | 7 +++++-- src/engine/platform/vera.cpp | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/engine/platform/sound/vera_pcm.c b/src/engine/platform/sound/vera_pcm.c index 2a95ff04..857ba46e 100644 --- a/src/engine/platform/sound/vera_pcm.c +++ b/src/engine/platform/sound/vera_pcm.c @@ -124,7 +124,10 @@ pcm_render(struct VERA_PCM* pcm, int16_t* buf_l, int16_t* buf_r, unsigned num_sa } } - *(buf_l++) = ((int)pcm->cur_l * (int)volume_lut[pcm->ctrl & 0xF]) >> 6; - *(buf_r++) = ((int)pcm->cur_r * (int)volume_lut[pcm->ctrl & 0xF]) >> 6; + *(buf_l) += ((int)pcm->cur_l * (int)volume_lut[pcm->ctrl & 0xF]) >> 6; + *(buf_r) += ((int)pcm->cur_r * (int)volume_lut[pcm->ctrl & 0xF]) >> 6; + + buf_l++; + buf_r++; } } diff --git a/src/engine/platform/vera.cpp b/src/engine/platform/vera.cpp index f6fc22f7..3546ac1f 100644 --- a/src/engine/platform/vera.cpp +++ b/src/engine/platform/vera.cpp @@ -59,8 +59,10 @@ const char* DivPlatformVERA::getEffectName(unsigned char effect) { return NULL; } +// TODO: wire up PCM. void DivPlatformVERA::acquire(short* bufL, short* bufR, size_t start, size_t len) { psg_render(psg,bufL+start,bufR+start,len); + pcm_render(pcm,bufL+start,bufR+start,len); } void DivPlatformVERA::reset() {