PCM sound, refactored code940
[picodrive.git] / Pico / sound / sn76496.c
index 1afd3be..8474c70 100644 (file)
@@ -175,7 +175,7 @@ WRITE8_HANDLER( SN76496_4_w ) {     SN76496Write(4,data); }
 */\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
@@ -258,13 +258,10 @@ void SN76496Update(short *buffer,int length,int stereo)
 \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