comparison ymz263b.h @ 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
44 uint8_t midi_transmit; 44 uint8_t midi_transmit;
45 uint8_t pcm_counter; 45 uint8_t pcm_counter;
46 } ymz263b; 46 } ymz263b;
47 47
48 void ymz263b_init(ymz263b *ymz, uint32_t master_clock, uint32_t clock_divider); 48 void ymz263b_init(ymz263b *ymz, uint32_t master_clock, uint32_t clock_divider);
49 void ymz263b_free(ymz263b *ymz);
50 void ymz263b_adjust_master_clock(ymz263b *ymz, uint32_t master_clock);
49 void ymz263b_run(ymz263b *ymz, uint32_t target_cycle); 51 void ymz263b_run(ymz263b *ymz, uint32_t target_cycle);
50 uint32_t ymz263b_next_int(ymz263b *ymz); 52 uint32_t ymz263b_next_int(ymz263b *ymz);
51 void ymz263b_address_write(ymz263b *ymz, uint8_t value); 53 void ymz263b_address_write(ymz263b *ymz, uint8_t value);
52 void ymz263b_data_write(ymz263b *ymz, uint32_t channel, uint8_t value); 54 void ymz263b_data_write(ymz263b *ymz, uint32_t channel, uint8_t value);
53 uint8_t ymz263b_data_read(ymz263b *ymz, uint32_t channel); 55 uint8_t ymz263b_data_read(ymz263b *ymz, uint32_t channel);