mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-16 01:35:07 +00:00
SoundUnit: fix 4xxx not working
This commit is contained in:
parent
96b3ccab8a
commit
fc5b26c49a
2 changed files with 2 additions and 2 deletions
|
@ -357,7 +357,7 @@ int DivPlatformSoundUnit::dispatch(DivCommand c) {
|
||||||
writeControlUpper(c.chan);
|
writeControlUpper(c.chan);
|
||||||
break;
|
break;
|
||||||
case DIV_CMD_C64_FINE_CUTOFF:
|
case DIV_CMD_C64_FINE_CUTOFF:
|
||||||
chan[c.chan].baseCutoff=c.value;
|
chan[c.chan].baseCutoff=c.value*4;
|
||||||
if (!chan[c.chan].std.ex1.has) {
|
if (!chan[c.chan].std.ex1.has) {
|
||||||
chan[c.chan].cutoff=chan[c.chan].baseCutoff;
|
chan[c.chan].cutoff=chan[c.chan].baseCutoff;
|
||||||
chWrite(c.chan,0x06,chan[c.chan].cutoff&0xff);
|
chWrite(c.chan,0x06,chan[c.chan].cutoff&0xff);
|
||||||
|
|
|
@ -1447,7 +1447,7 @@ void DivEngine::registerSystems() {
|
||||||
{0x21, {DIV_CMD_SU_SWEEP_ENABLE, "21xx: Toggle volume sweep (bit 0-4: speed; bit 5: direciton is up; bit 6: loop; bit 7: alternate)", constVal<1>, effectVal}},
|
{0x21, {DIV_CMD_SU_SWEEP_ENABLE, "21xx: Toggle volume sweep (bit 0-4: speed; bit 5: direciton is up; bit 6: loop; bit 7: alternate)", constVal<1>, effectVal}},
|
||||||
{0x22, {DIV_CMD_SU_SWEEP_ENABLE, "22xx: Toggle cutoff sweep (bit 0-6: speed; bit 7: direction is up)", constVal<2>, effectVal}},
|
{0x22, {DIV_CMD_SU_SWEEP_ENABLE, "22xx: Toggle cutoff sweep (bit 0-6: speed; bit 7: direction is up)", constVal<2>, effectVal}},
|
||||||
};
|
};
|
||||||
const EffectHandler suCutoffHandler(DIV_CMD_C64_FINE_DUTY, "4xxx: Set cutoff (0 to FFF)", effectValLong<12>);
|
const EffectHandler suCutoffHandler(DIV_CMD_C64_FINE_CUTOFF, "4xxx: Set cutoff (0 to FFF)", effectValLong<12>);
|
||||||
for (int i=0; i<16; i++) {
|
for (int i=0; i<16; i++) {
|
||||||
suEffectHandlerMap.emplace(0x40+i, suCutoffHandler);
|
suEffectHandlerMap.emplace(0x40+i, suCutoffHandler);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue