- if(PicoOpt & 1) {\r
- YM2612UpdateOne(PsndOut+offset, length, stereo);\r
- } else {\r
- // YM2612 upmixes to stereo, so we have to do this manually here\r
- int i;\r
- short *s = PsndOut+offset;\r
- for (i = 0; i < length; i++) {\r
- *(s+1) = *s; s+=2;\r
- }\r
- }\r
+ if (PicoOpt & 1)\r
+ YM2612UpdateOne(buf32, length, stereo, 1);\r
+\r
+ if (do_pcm)\r
+ pcm_update(buf32, length, stereo);\r
+\r
+ // CDDA audio\r
+// if ((PicoMCD & 1) && (PicoOpt & 0x800))\r
+// mp3_update(PsndBuffer+offset, length, stereo);\r
+\r
+ // convert + limit to normal 16bit output\r
+ if (stereo)\r
+ mix_32_to_16l_stereo(PsndOut+offset, buf32, length);\r
+ else mix_32_to_16_mono (PsndOut+offset, buf32, length);\r