X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fdfsound%2Ffreeze.c;fp=plugins%2Fdfsound%2Ffreeze.c;h=41c6f162f9f1501d2f34ddf3468f3bfdb5b6069f;hp=3969469546902b20f1c80590be6c97b7f20c8d34;hb=381ea10346ab85b2f2d46f33d28461211e239c0a;hpb=1775933abd26d2e282c4e0b4093778d204a0038d diff --git a/plugins/dfsound/freeze.c b/plugins/dfsound/freeze.c index 39694695..41c6f162 100644 --- a/plugins/dfsound/freeze.c +++ b/plugins/dfsound/freeze.c @@ -121,7 +121,7 @@ extern int lastch; // we want to retain compatibility between versions, // so use original channel struct -static void save_channel(SPUCHAN_orig *d, SPUCHAN *s, int ch) +static void save_channel(SPUCHAN_orig *d, const SPUCHAN *s, int ch) { memset(d, 0, sizeof(*d)); d->bNew = !!(dwNewChannel & (1<bIgnoreLoop = s->bIgnoreLoop; d->iRightVolume = s->iRightVolume; d->iRawPitch = s->iRawPitch; - d->s_1 = s->s_1; - d->s_2 = s->s_2; + d->s_1 = s->SB[27]; // yes it's reversed + d->s_2 = s->SB[26]; d->bRVBActive = s->bRVBActive; - d->iRVBOffset = s->iRVBOffset; - d->iRVBRepeat = s->iRVBRepeat; d->bNoise = s->bNoise; d->bFMod = s->bFMod; - d->iRVBNum = s->iRVBNum; - d->iOldNoise = s->iOldNoise; d->ADSRX.State = s->ADSRX.State; d->ADSRX.AttackModeExp = s->ADSRX.AttackModeExp; d->ADSRX.AttackRate = s->ADSRX.AttackRate; @@ -164,7 +160,7 @@ static void save_channel(SPUCHAN_orig *d, SPUCHAN *s, int ch) d->ADSRX.lVolume = d->bOn; // hmh } -static void load_channel(SPUCHAN *d, SPUCHAN_orig *s, int ch) +static void load_channel(SPUCHAN *d, const SPUCHAN_orig *s, int ch) { memset(d, 0, sizeof(*d)); if (s->bNew) dwNewChannel |= 1<bIgnoreLoop = s->bIgnoreLoop; d->iRightVolume = s->iRightVolume; d->iRawPitch = s->iRawPitch; - d->s_1 = s->s_1; - d->s_2 = s->s_2; d->bRVBActive = s->bRVBActive; - d->iRVBOffset = s->iRVBOffset; - d->iRVBRepeat = s->iRVBRepeat; d->bNoise = s->bNoise; d->bFMod = s->bFMod; - d->iRVBNum = s->iRVBNum; - d->iOldNoise = s->iOldNoise; d->ADSRX.State = s->ADSRX.State; d->ADSRX.AttackModeExp = s->ADSRX.AttackModeExp; d->ADSRX.AttackRate = s->ADSRX.AttackRate;