Mercurial > repos > blastem
comparison ym2612.h @ 1301:babff81e4cfd
Initial implementation of YM2612 SSG-EG mode
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 27 Mar 2017 00:40:10 -0700 |
parents | 4b893b02444e |
children | 1b3fe6e03e7b |
comparison
equal
deleted
inserted
replaced
1300:4b893b02444e | 1301:babff81e4cfd |
---|---|
25 uint8_t key_scaling; | 25 uint8_t key_scaling; |
26 uint8_t multiple; | 26 uint8_t multiple; |
27 uint8_t detune; | 27 uint8_t detune; |
28 uint8_t am; | 28 uint8_t am; |
29 uint8_t env_phase; | 29 uint8_t env_phase; |
30 uint8_t ssg; | |
31 uint8_t inverted; | |
30 } ym_operator; | 32 } ym_operator; |
31 | 33 |
32 typedef struct { | 34 typedef struct { |
33 FILE * logfile; | 35 FILE * logfile; |
34 uint16_t fnum; | 36 uint16_t fnum; |
116 REG_TOTAL_LEVEL = 0x40, | 118 REG_TOTAL_LEVEL = 0x40, |
117 REG_ATTACK_KS = 0x50, | 119 REG_ATTACK_KS = 0x50, |
118 REG_DECAY_AM = 0x60, | 120 REG_DECAY_AM = 0x60, |
119 REG_SUSTAIN_RATE = 0x70, | 121 REG_SUSTAIN_RATE = 0x70, |
120 REG_S_LVL_R_RATE = 0x80, | 122 REG_S_LVL_R_RATE = 0x80, |
123 REG_SSG_EG = 0x90, | |
121 | 124 |
122 REG_FNUM_LOW = 0xA0, | 125 REG_FNUM_LOW = 0xA0, |
123 REG_BLOCK_FNUM_H = 0xA4, | 126 REG_BLOCK_FNUM_H = 0xA4, |
124 REG_FNUM_LOW_CH3 = 0xA8, | 127 REG_FNUM_LOW_CH3 = 0xA8, |
125 REG_BLOCK_FN_CH3 = 0xAC, | 128 REG_BLOCK_FN_CH3 = 0xAC, |