From ac33d5ee34d5a4747ac63144220bd2a503188a7a Mon Sep 17 00:00:00 2001 From: EkeEke Date: Sat, 21 Jul 2012 19:09:00 +0200 Subject: [PATCH] fixed improper PCM channel status check --- source/cd_hw/pcm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/cd_hw/pcm.c b/source/cd_hw/pcm.c index 36913c6..c58db5e 100644 --- a/source/cd_hw/pcm.c +++ b/source/cd_hw/pcm.c @@ -239,7 +239,7 @@ void pcm_write(unsigned int address, unsigned char data) pcm.chan[pcm.index].st = data << (8 + 11); /* reload WAVE RAM address if channel is OFF */ - if (~(pcm.status & (1 << pcm.index))) + if (!(pcm.status & (1 << pcm.index))) { pcm.chan[pcm.index].addr = pcm.chan[pcm.index].st; }