1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-04-11 14:37:37 +00:00

Might as well be consistent with divider loads.

This commit is contained in:
Thomas Harte 2016-10-21 20:07:14 -04:00
parent 782ef960e1
commit d7c0c49715

@ -105,7 +105,7 @@ void AY38910::get_samples(unsigned int number_of_samples, int16_t *target)
if(_noise_divider) _noise_divider--;
else
{
_noise_divider = _output_registers[6]&0x1f;
_noise_divider = _output_registers[6];
_noise_output ^= _noise_shift_register&1;
_noise_shift_register |= ((_noise_shift_register ^ (_noise_shift_register >> 3))&1) << 17;
_noise_shift_register >>= 1;
@ -201,6 +201,11 @@ void AY38910::set_register_value(uint8_t value)
_channel_dividers[selected_register >> 1] = _tone_generator_controls[selected_register >> 1];
break;
case 6:
masked_value &= 0x1f;
_noise_divider = masked_value;
break;
case 11:
_envelope_period = (_envelope_period & ~0xff) | value;
_envelope_divider = _envelope_period;