POKEY: it's the opposite
This commit is contained in:
parent
f781d63ac2
commit
08f42f1ea0
|
@ -125,6 +125,10 @@ void DivPlatformPOKEY::tick(bool sysTick) {
|
||||||
chan[i].freq/=7;
|
chan[i].freq/=7;
|
||||||
switch (chan[i].wave) {
|
switch (chan[i].wave) {
|
||||||
case 6:
|
case 6:
|
||||||
|
chan[i].freq/=5;
|
||||||
|
chan[i].freq>>=1;
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
if (audctl&1) {
|
if (audctl&1) {
|
||||||
chan[i].freq/=5;
|
chan[i].freq/=5;
|
||||||
} else {
|
} else {
|
||||||
|
@ -132,10 +136,6 @@ void DivPlatformPOKEY::tick(bool sysTick) {
|
||||||
}
|
}
|
||||||
chan[i].freq>>=1;
|
chan[i].freq>>=1;
|
||||||
break;
|
break;
|
||||||
case 7:
|
|
||||||
chan[i].freq/=5;
|
|
||||||
chan[i].freq>>=1;
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
chan[i].freq>>=2;
|
chan[i].freq>>=2;
|
||||||
break;
|
break;
|
||||||
|
@ -144,11 +144,11 @@ void DivPlatformPOKEY::tick(bool sysTick) {
|
||||||
switch (chan[i].wave) {
|
switch (chan[i].wave) {
|
||||||
case 6:
|
case 6:
|
||||||
chan[i].freq<<=1;
|
chan[i].freq<<=1;
|
||||||
chan[i].freq/=15;
|
chan[i].freq/=5;
|
||||||
break;
|
break;
|
||||||
case 7:
|
case 7:
|
||||||
chan[i].freq<<=1;
|
chan[i].freq<<=1;
|
||||||
chan[i].freq/=5;
|
chan[i].freq/=15;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -161,13 +161,13 @@ void DivPlatformPOKEY::tick(bool sysTick) {
|
||||||
|
|
||||||
// snap buzz periods
|
// snap buzz periods
|
||||||
int minFreq8=255;
|
int minFreq8=255;
|
||||||
if (chan[i].wave==6) {
|
if (chan[i].wave==7) {
|
||||||
if ((i==0 && audctl&64) || (i==2 && audctl&32)) {
|
if ((i==0 && audctl&64) || (i==2 && audctl&32)) {
|
||||||
chan[i].freq=15*(chan[i].freq/15)+snapPeriodLong16[(chan[i].freq%15)]+1;
|
chan[i].freq=15*(chan[i].freq/15)+snapPeriodLong16[(chan[i].freq%15)]+1;
|
||||||
} else {
|
} else {
|
||||||
if (!(audctl&1)) chan[i].freq=15*(chan[i].freq/15)+snapPeriodLong[(chan[i].freq%15)];
|
if (!(audctl&1)) chan[i].freq=15*(chan[i].freq/15)+snapPeriodLong[(chan[i].freq%15)];
|
||||||
}
|
}
|
||||||
} else if (chan[i].wave==7) {
|
} else if (chan[i].wave==6) {
|
||||||
if ((i==0 && audctl&64) || (i==2 && audctl&32)) {
|
if ((i==0 && audctl&64) || (i==2 && audctl&32)) {
|
||||||
chan[i].freq=15*(chan[i].freq/15)+snapPeriodShort16[(chan[i].freq%15)]+1;
|
chan[i].freq=15*(chan[i].freq/15)+snapPeriodShort16[(chan[i].freq%15)]+1;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue