tzx_cass.cpp: 1ms pause is always required

Not only when pause from block is greater than zero .
Otherwise the last pulse is not terminated properly in some cases.
This commit is contained in:
AmatCoder 2018-09-16 07:20:34 +02:00 committed by GitHub
parent 59254bc5de
commit 745e8c0f0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -282,13 +282,15 @@ static int tzx_cas_handle_block( int16_t **buffer, const uint8_t *bytes, int pau
} }
} }
/* pause */ /* pause */
if (pause > 0) int start_pause_samples = millisec_to_samplecount(1);
{
int start_pause_samples = millisec_to_samplecount(1);
int rest_pause_samples = millisec_to_samplecount(pause - 1);
tzx_output_wave(buffer, start_pause_samples); tzx_output_wave(buffer, start_pause_samples);
size += start_pause_samples; size += start_pause_samples;
if (pause > 0)
{
int rest_pause_samples = millisec_to_samplecount(pause - 1);
wave_data = WAVE_LOW; wave_data = WAVE_LOW;
tzx_output_wave(buffer, rest_pause_samples); tzx_output_wave(buffer, rest_pause_samples);
size += rest_pause_samples; size += rest_pause_samples;