Neo Geo/AY: implement 20xx command

This commit is contained in:
tildearrow 2022-01-17 21:14:35 -05:00
parent df3ae12278
commit 7165d39105
3 changed files with 7 additions and 1 deletions

View File

@ -195,6 +195,9 @@ int DivPlatformAY8910::dispatch(DivCommand c) {
chan[c.chan].freqChanged=true;
break;
}
case DIV_CMD_STD_NOISE_MODE:
chan[c.chan].psgMode=(c.value+1)&7;
break;
case DIV_CMD_STD_NOISE_FREQ:
rWrite(0x06,31-c.value);
break;

View File

@ -224,7 +224,7 @@ int DivPlatformAY8930::dispatch(DivCommand c) {
}
case DIV_CMD_STD_NOISE_MODE:
if (c.value<0x10) {
// TODO: channel mode
chan[c.chan].psgMode=(c.value+1)&7;
} else {
chan[c.chan].duty=c.value&15;
immWrite(0x16,chan[c.chan].duty);

View File

@ -449,6 +449,9 @@ int DivPlatformYM2610::dispatch(DivCommand c) {
break;
}
case DIV_CMD_STD_NOISE_MODE:
chan[c.chan].psgMode=(c.value+1)&7;
break;
case DIV_CMD_STD_NOISE_FREQ:
if (c.chan<4 || c.chan>6) break;
rWrite(0x06,31-c.value);