comparison ymz263b.c @ 2486:e8eba0cd5444

Implement turbo/slow for Pico and Copera
author Michael Pavone <pavone@retrodev.com>
date Sun, 14 Apr 2024 12:30:32 -0700
parents 2f4c17b4fe10
children
comparison
equal deleted inserted replaced
2485:59a299610662 2486:e8eba0cd5444
86 ymz->midi_trs.read = ymz->midi_rcv.read = FIFO_EMPTY; 86 ymz->midi_trs.read = ymz->midi_rcv.read = FIFO_EMPTY;
87 ymz->status = 0; 87 ymz->status = 0;
88 ymz->pcm_counter = PCM_BASE_DIVIDER; 88 ymz->pcm_counter = PCM_BASE_DIVIDER;
89 } 89 }
90 90
91 void ymz263b_free(ymz263b *ymz)
92 {
93 render_free_source(ymz->audio);
94 }
95
96 void ymz263b_adjust_master_clock(ymz263b *ymz, uint32_t master_clock)
97 {
98 render_audio_adjust_clock(ymz->audio, master_clock, ymz->clock_inc * PCM_BASE_DIVIDER);
99 }
100
91 static uint8_t fifo_empty(ymz_midi_fifo *fifo) 101 static uint8_t fifo_empty(ymz_midi_fifo *fifo)
92 { 102 {
93 return fifo->read == FIFO_EMPTY; 103 return fifo->read == FIFO_EMPTY;
94 } 104 }
95 105