mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-04 23:07:46 -04:00
sms: do psg like md does
This commit is contained in:
parent
eef77d7a8b
commit
075672bf9f
2 changed files with 14 additions and 11 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue