# HG changeset patch # User Mike Pavone # Date 1370362601 25200 # Node ID b904859964e562a83e6f9a231b652b4a8431b5af # Parent 7815ebbbd705c0080203625e79b9f1afed586c02 Fix operator precedence bug with sustain level diff -r 7815ebbbd705 -r b904859964e5 ym2612.c --- a/ym2612.c Mon Jun 03 23:44:11 2013 -0700 +++ b/ym2612.c Tue Jun 04 09:16:41 2013 -0700 @@ -565,7 +565,7 @@ break; case REG_S_LVL_R_RATE: operator->rates[PHASE_RELEASE] = (value & 0xF) << 1 | 1; - operator->sustain_level = value & 0xF0 << 4; + operator->sustain_level = (value & 0xF0) << 4; break; } }