|
|
| version 1.5, 2003/10/26 08:59:53 | version 1.6, 2003/11/14 05:26:53 |
|---|---|
| Line 68 void SOUNDCALL psggen_getpcm(PSGGEN psg, | Line 68 void SOUNDCALL psggen_getpcm(PSGGEN psg, |
| } | } |
| tone = psg->tone; | tone = psg->tone; |
| toneterm = tone + 3; | toneterm = tone + 3; |
| samp = 0; | |
| do { | do { |
| psgvol = (*(tone->pvol)) & 15; | psgvol = (*(tone->pvol)) & 15; |
| if (psgvol) { | if (psgvol) { |
| samp = 0; | |
| vol = psggencfg.volume[psgvol]; | vol = psggencfg.volume[psgvol]; |
| switch(mixer & 9) { | switch(mixer & 9) { |
| case 0: // no mix | case 0: // no mix |
| Line 110 void SOUNDCALL psggen_getpcm(PSGGEN psg, | Line 110 void SOUNDCALL psggen_getpcm(PSGGEN psg, |
| } | } |
| break; | break; |
| } | } |
| if (!(tone->pan & 1)) { | |
| pcm[0] += samp; | |
| } | |
| if (!(tone->pan & 2)) { | |
| pcm[1] += samp; | |
| } | |
| } | } |
| mixer >>= 1; | mixer >>= 1; |
| } while(++tone < toneterm); | } while(++tone < toneterm); |
| pcm[0] += samp; | |
| pcm[1] += samp; | |
| pcm += 2; | pcm += 2; |
| } while(--count); | } while(--count); |
| } | } |