diff --git a/src/engine/platform/pokey.cpp b/src/engine/platform/pokey.cpp index c6fb575e..3f0e02a8 100644 --- a/src/engine/platform/pokey.cpp +++ b/src/engine/platform/pokey.cpp @@ -159,6 +159,7 @@ int DivPlatformPOKEY::dispatch(DivCommand c) { chan[c.chan].macroInit(ins); if (!parent->song.brokenOutVol && !chan[c.chan].std.vol.will) { chan[c.chan].outVol=chan[c.chan].vol; + chan[c.chan].ctlChanged=true; } chan[c.chan].insChanged=false; break; @@ -310,6 +311,10 @@ bool DivPlatformPOKEY::keyOffAffectsArp(int ch) { return true; } +float DivPlatformPOKEY::getPostAmp() { + return 2.0f; +} + void DivPlatformPOKEY::notifyInsDeletion(void* ins) { for (int i=0; i<4; i++) { chan[i].std.notifyInsDeletion((DivInstrument*)ins); diff --git a/src/engine/platform/pokey.h b/src/engine/platform/pokey.h index 6df1514f..34751677 100644 --- a/src/engine/platform/pokey.h +++ b/src/engine/platform/pokey.h @@ -64,6 +64,7 @@ class DivPlatformPOKEY: public DivDispatch { void tick(bool sysTick=true); void muteChannel(int ch, bool mute); bool keyOffAffectsArp(int ch); + float getPostAmp(); void setFlags(const DivConfig& flags); void notifyInsDeletion(void* ins); void poke(unsigned int addr, unsigned short val);