# HG changeset patch # User Mike Pavone # Date 1370485562 25200 # Node ID 6e5c4f3ab0e2134cbd0201e087f78ea6b7a96002 # Parent e45327305bb79f45fe1780ba29056a900a703286 Fix channel mapping in key on/off register diff -r e45327305bb7 -r 6e5c4f3ab0e2 ym2612.c --- a/ym2612.c Wed Jun 05 18:47:39 2013 -0700 +++ b/ym2612.c Wed Jun 05 19:26:02 2013 -0700 @@ -527,7 +527,10 @@ } case REG_KEY_ONOFF: { uint8_t channel = value & 0x7; - if (channel < NUM_CHANNELS) { + if (channel != 3 && channel != 7) { + if (channel > 2) { + channel--; + } for (uint8_t op = channel * 4, bit = 0x10; op < (channel + 1) * 4; op++, bit <<= 1) { if (value & bit) { first_key_on = 1;