changeset 382:b904859964e5

Fix operator precedence bug with sustain level
author Mike Pavone <pavone@retrodev.com>
date Tue, 04 Jun 2013 09:16:41 -0700
parents 7815ebbbd705
children 72933100c55c
files ym2612.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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;
 			}
 		}