comparison ym2612.h @ 1308:1b3fe6e03e7b

Reset YM2612 whenver the Z80 is reset. Fixes issue with stuck notes in Fantastic Dizzy and Kid Chameleon
author Michael Pavone <pavone@retrodev.com>
date Thu, 30 Mar 2017 23:57:30 -0700
parents babff81e4cfd
children 4e5797b3935a
comparison
equal deleted inserted replaced
1307:3cdc4e33a2c4 1308:1b3fe6e03e7b
129 REG_ALG_FEEDBACK = 0xB0, 129 REG_ALG_FEEDBACK = 0xB0,
130 REG_LR_AMS_PMS = 0xB4 130 REG_LR_AMS_PMS = 0xB4
131 }; 131 };
132 132
133 void ym_init(ym2612_context * context, uint32_t sample_rate, uint32_t master_clock, uint32_t clock_div, uint32_t sample_limit, uint32_t options, uint32_t lowpass_cutoff); 133 void ym_init(ym2612_context * context, uint32_t sample_rate, uint32_t master_clock, uint32_t clock_div, uint32_t sample_limit, uint32_t options, uint32_t lowpass_cutoff);
134 void ym_reset(ym2612_context *context);
134 void ym_free(ym2612_context *context); 135 void ym_free(ym2612_context *context);
135 void ym_adjust_master_clock(ym2612_context * context, uint32_t master_clock); 136 void ym_adjust_master_clock(ym2612_context * context, uint32_t master_clock);
136 void ym_run(ym2612_context * context, uint32_t to_cycle); 137 void ym_run(ym2612_context * context, uint32_t to_cycle);
137 void ym_address_write_part1(ym2612_context * context, uint8_t address); 138 void ym_address_write_part1(ym2612_context * context, uint8_t address);
138 void ym_address_write_part2(ym2612_context * context, uint8_t address); 139 void ym_address_write_part2(ym2612_context * context, uint8_t address);