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,