notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
svp minor adjustments
[picodrive.git]
/
Pico
/
sound
/
sn76496.c
diff --git
a/Pico/sound/sn76496.c
b/Pico/sound/sn76496.c
index
1afd3be
..
8474c70
100644
(file)
--- a/
Pico/sound/sn76496.c
+++ b/
Pico/sound/sn76496.c
@@
-175,7
+175,7
@@
WRITE8_HANDLER( SN76496_4_w ) { SN76496Write(4,data); }
*/
\r
\r
//static
\r
*/
\r
\r
//static
\r
-void SN76496Update(short *buffer,
int length,
int stereo)
\r
+void SN76496Update(short *buffer,
int length,
int stereo)
\r
{
\r
int i;
\r
struct SN76496 *R = &ono_sn;
\r
{
\r
int i;
\r
struct SN76496 *R = &ono_sn;
\r
@@
-258,13
+258,10
@@
void SN76496Update(short *buffer,int length,int stereo)
\r
if (out > MAX_OUTPUT * STEP) out = MAX_OUTPUT * STEP;
\r
\r
\r
if (out > MAX_OUTPUT * STEP) out = MAX_OUTPUT * STEP;
\r
\r
- out /= STEP; // will be optimized to shift
\r
- if(stereo) {
\r
- // only left channel for stereo (will be copied to right by ym2612 mixing code)
\r
+ if ((out /= STEP)) // will be optimized to shift; max 0x47ff = 18431
\r
*buffer += out;
\r
*buffer += out;
\r
- buffer+=2;
\r
- } else
\r
- *buffer++ += out;
\r
+ if(stereo) buffer+=2; // only left for stereo, to be mixed to right later
\r
+ else buffer++;
\r
\r
length--;
\r
}
\r
\r
length--;
\r
}
\r