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