Mercurial > repos > blastem
comparison cdd_mcu.h @ 2080:bafb757e1cd2
Implement CD audio
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 02 Feb 2022 01:10:07 -0800 |
parents | 02a9846668d1 |
children | 0db3af42dd72 |
comparison
equal
deleted
inserted
replaced
2079:5a2b759f6b2d | 2080:bafb757e1cd2 |
---|---|
1 #ifndef CDD_MCU_H_ | 1 #ifndef CDD_MCU_H_ |
2 #define CDD_MCU_H_ | 2 #define CDD_MCU_H_ |
3 #include "system.h" | 3 #include "system.h" |
4 #include "lc8951.h" | 4 #include "lc8951.h" |
5 #include "cdd_fader.h" | |
5 | 6 |
6 typedef enum { | 7 typedef enum { |
7 SF_ABSOLUTE, | 8 SF_ABSOLUTE, |
8 SF_RELATIVE, | 9 SF_RELATIVE, |
9 SF_TRACK, | 10 SF_TRACK, |
157 uint8_t seeking; | 158 uint8_t seeking; |
158 uint8_t in_fake_pregap; | 159 uint8_t in_fake_pregap; |
159 } cdd_mcu; | 160 } cdd_mcu; |
160 | 161 |
161 void cdd_mcu_init(cdd_mcu *context, system_media *media); | 162 void cdd_mcu_init(cdd_mcu *context, system_media *media); |
162 void cdd_mcu_run(cdd_mcu *context, uint32_t cycle, uint16_t *gate_array, lc8951* cdc); | 163 void cdd_mcu_run(cdd_mcu *context, uint32_t cycle, uint16_t *gate_array, lc8951 *cdc, cdd_fader *fader); |
163 void cdd_hock_enabled(cdd_mcu *context); | 164 void cdd_hock_enabled(cdd_mcu *context); |
164 void cdd_hock_disabled(cdd_mcu *context); | 165 void cdd_hock_disabled(cdd_mcu *context); |
165 void cdd_mcu_start_cmd_recv(cdd_mcu *context, uint16_t *gate_array); | 166 void cdd_mcu_start_cmd_recv(cdd_mcu *context, uint16_t *gate_array); |
166 void cdd_mcu_adjust_cycle(cdd_mcu *context, uint32_t deduction); | 167 void cdd_mcu_adjust_cycle(cdd_mcu *context, uint32_t deduction); |
167 | 168 |