Mercurial > repos > blastem
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); |