Mercurial > repos > blastem
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; |