\r
// we want to retain compatibility between versions,\r
// so use original channel struct\r
\r
// we want to retain compatibility between versions,\r
// so use original channel struct\r
{\r
memset(d, 0, sizeof(*d));\r
d->bNew = !!(dwNewChannel & (1<<ch));\r
{\r
memset(d, 0, sizeof(*d));\r
d->bNew = !!(dwNewChannel & (1<<ch));\r
d->ADSRX.State = s->ADSRX.State;\r
d->ADSRX.AttackModeExp = s->ADSRX.AttackModeExp;\r
d->ADSRX.AttackRate = s->ADSRX.AttackRate;\r
d->ADSRX.State = s->ADSRX.State;\r
d->ADSRX.AttackModeExp = s->ADSRX.AttackModeExp;\r
d->ADSRX.AttackRate = s->ADSRX.AttackRate;\r
{\r
memset(d, 0, sizeof(*d));\r
if (s->bNew) dwNewChannel |= 1<<ch;\r
{\r
memset(d, 0, sizeof(*d));\r
if (s->bNew) dwNewChannel |= 1<<ch;\r
d->ADSRX.State = s->ADSRX.State;\r
d->ADSRX.AttackModeExp = s->ADSRX.AttackModeExp;\r
d->ADSRX.AttackRate = s->ADSRX.AttackRate;\r
d->ADSRX.State = s->ADSRX.State;\r
d->ADSRX.AttackModeExp = s->ADSRX.AttackModeExp;\r
d->ADSRX.AttackRate = s->ADSRX.AttackRate;\r
if(pFO->s_chan[i].pCurr)\r
pFO->s_chan[i].pCurr-=(unsigned long)spuMemC;\r
if(pFO->s_chan[i].pLoop)\r
if(pFO->s_chan[i].pCurr)\r
pFO->s_chan[i].pCurr-=(unsigned long)spuMemC;\r
if(pFO->s_chan[i].pLoop)\r