--- np2/sound/pcm86g.c 2003/10/16 17:58:08 1.1.1.1 +++ np2/sound/pcm86g.c 2004/03/30 07:12:03 1.3 @@ -6,14 +6,14 @@ #define PCM86GET8(a) \ - (a) = (char)pcm86.buffer[pcm86.readpos & PCM86_BUFMSK] << 8; \ - pcm86.readpos++; \ + (a) = (SINT8)pcm86.buffer[pcm86.readpos & PCM86_BUFMSK] << 8; \ + pcm86.readpos++; #define PCM86GET16(a) \ - (a) = (char)pcm86.buffer[pcm86.readpos & PCM86_BUFMSK] << 8; \ + (a) = (SINT8)pcm86.buffer[pcm86.readpos & PCM86_BUFMSK] << 8; \ pcm86.readpos++; \ (a) += pcm86.buffer[pcm86.readpos & PCM86_BUFMSK]; \ - pcm86.readpos++; \ + pcm86.readpos++; #define BYVOLUME(s) ((((s) >> 6) * pcm86.volume) >> (PCM86_DIVBIT + 4))