Skip to content

Commit dbcf9d6

Browse files
skyfloogletildearrow
authored andcommitted
fix modlock triggering for every channel
1 parent b12de6a commit dbcf9d6

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/engine/platform/sound/vsu.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,14 +184,16 @@ void VSU::Write(int timestamp, unsigned int A, unsigned char V)
184184
Frequency[ch] |= V << 0;
185185
EffFreq[ch] &= 0xFF00;
186186
EffFreq[ch] |= V << 0;
187-
ModLock = 1;
187+
if (ch == 4)
188+
ModLock = 1;
188189
break;
189190

190191
case 0x3: Frequency[ch] &= 0x00FF;
191192
Frequency[ch] |= (V & 0x7) << 8;
192193
EffFreq[ch] &= 0x00FF;
193194
EffFreq[ch] |= (V & 0x7) << 8;
194-
ModLock = 2;
195+
if (ch == 4)
196+
ModLock = 2;
195197
break;
196198

197199
case 0x4: EnvControl[ch] &= 0xFF00;

0 commit comments

Comments
 (0)