comparison ym2612.c @ 376:f6def5cdf1b4

Fix key scaling
author Mike Pavone <pavone@retrodev.com>
date Sun, 02 Jun 2013 21:52:42 -0700
parents d42a8a3e4894
children da8d53dc914b
comparison
equal deleted inserted replaced
375:134ffb72d7a1 376:f6def5cdf1b4
547 break; 547 break;
548 case REG_TOTAL_LEVEL: 548 case REG_TOTAL_LEVEL:
549 operator->total_level = (value & 0x7F) << 5; 549 operator->total_level = (value & 0x7F) << 5;
550 break; 550 break;
551 case REG_ATTACK_KS: 551 case REG_ATTACK_KS:
552 operator->key_scaling = value >> 6; 552 operator->key_scaling = 3 - (value >> 6);
553 operator->rates[PHASE_ATTACK] = value & 0x1F; 553 operator->rates[PHASE_ATTACK] = value & 0x1F;
554 break; 554 break;
555 case REG_DECAY_AM: 555 case REG_DECAY_AM:
556 //TODO: AM flag for LFO 556 //TODO: AM flag for LFO
557 operator->rates[PHASE_DECAY] = value & 0x1F; 557 operator->rates[PHASE_DECAY] = value & 0x1F;