*/\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
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+=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