diff --git a/src/engine/platform/amiga.cpp b/src/engine/platform/amiga.cpp index df8dbf2c..37c98403 100644 --- a/src/engine/platform/amiga.cpp +++ b/src/engine/platform/amiga.cpp @@ -107,9 +107,6 @@ void DivPlatformAmiga::acquire(short** buf, size_t len) { amiga.audDat[0][i]=sampleMem[(amiga.dmaLoc[i])&chipMask]; amiga.audDat[1][i]=sampleMem[(amiga.dmaLoc[i]+1)&chipMask]; amiga.incLoc[i]=true; - } else { - amiga.audDat[0][i]=0; - amiga.audDat[1][i]=0; } amiga.audWord[i]=!amiga.audWord[i]; diff --git a/src/engine/platform/amiga.h b/src/engine/platform/amiga.h index efb8a516..4e02e747 100644 --- a/src/engine/platform/amiga.h +++ b/src/engine/platform/amiga.h @@ -96,6 +96,7 @@ class DivPlatformAmiga: public DivDispatch { bool incLoc[4]; // whether dmaLoc/dmaLen should be updated unsigned char volPos; // position of volume PWM unsigned short hPos; // horizontal position of beam + unsigned char state[4]; // current channel state Amiga() { memset(this,0,sizeof(*this));