sms: do psg like md does

This commit is contained in:
notaz 2017-10-22 00:39:43 +03:00
parent eef77d7a8b
commit 075672bf9f
2 changed files with 14 additions and 11 deletions

View file

@ -370,15 +370,12 @@ PICO_INTERNAL void PsndGetSamples(int y)
PICO_INTERNAL void PsndGetSamplesMS(void)
{
int stereo = (PicoIn.opt & 8) >> 3;
int length = PsndLen_use;
// PSG
if (PicoIn.opt & POPT_EN_PSG)
SN76496Update(PsndOut, length, stereo);
PsndDoPSG(223);
// upmix to "stereo" if needed
if (stereo) {
if (PicoIn.opt & POPT_EN_STEREO) {
int i, *p;
for (i = length, p = (void *)PsndOut; i > 0; i--, p++)
*p |= *p << 16;
@ -387,6 +384,8 @@ PICO_INTERNAL void PsndGetSamplesMS(void)
if (PicoWriteSound != NULL)
PicoWriteSound(length * ((PicoIn.opt & POPT_EN_STEREO) ? 4 : 2));
PsndClear();
dac_info[224] = 0;
}
// vim:shiftwidth=2:ts=2:expandtab