Mercurial > repos > blastem
comparison pico_pcm.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 | 61c0bfe10887 |
children |
comparison
equal
deleted
inserted
replaced
2485:59a299610662 | 2486:e8eba0cd5444 |
---|---|
25 uint8_t scope_channel; | 25 uint8_t scope_channel; |
26 } pico_pcm; | 26 } pico_pcm; |
27 | 27 |
28 void pico_pcm_init(pico_pcm *pcm, uint32_t master_clock, uint32_t divider); | 28 void pico_pcm_init(pico_pcm *pcm, uint32_t master_clock, uint32_t divider); |
29 void pico_pcm_free(pico_pcm *pcm); | 29 void pico_pcm_free(pico_pcm *pcm); |
30 void pico_pcm_adjust_master_clock(pico_pcm *pcm, uint32_t master_clock); | |
30 void pico_pcm_enable_scope(pico_pcm *pcm, oscilloscope *scope, uint32_t master_clock); | 31 void pico_pcm_enable_scope(pico_pcm *pcm, oscilloscope *scope, uint32_t master_clock); |
31 void pico_pcm_run(pico_pcm *pcm, uint32_t cycle); | 32 void pico_pcm_run(pico_pcm *pcm, uint32_t cycle); |
32 void pico_pcm_ctrl_write(pico_pcm *pcm, uint16_t value); | 33 void pico_pcm_ctrl_write(pico_pcm *pcm, uint16_t value); |
33 void pico_pcm_data_write(pico_pcm *pcm, uint16_t value); | 34 void pico_pcm_data_write(pico_pcm *pcm, uint16_t value); |
34 uint16_t pico_pcm_ctrl_read(pico_pcm *pcm); | 35 uint16_t pico_pcm_ctrl_read(pico_pcm *pcm); |