diff options
Diffstat (limited to 'trunk/src/mame/audio/dcs.h')
-rw-r--r-- | trunk/src/mame/audio/dcs.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/trunk/src/mame/audio/dcs.h b/trunk/src/mame/audio/dcs.h new file mode 100644 index 00000000000..99edc8601b0 --- /dev/null +++ b/trunk/src/mame/audio/dcs.h @@ -0,0 +1,34 @@ +/*************************************************************************** + + Midway DCS Audio Board + +****************************************************************************/ + +MACHINE_CONFIG_EXTERN( dcs_audio_2k ); +MACHINE_CONFIG_EXTERN( dcs_audio_2k_uart ); +MACHINE_CONFIG_EXTERN( dcs_audio_8k ); +MACHINE_CONFIG_EXTERN( dcs2_audio_2115 ); +MACHINE_CONFIG_EXTERN( dcs2_audio_2104 ); +MACHINE_CONFIG_EXTERN( dcs2_audio_dsio ); +MACHINE_CONFIG_EXTERN( dcs2_audio_denver ); + +void dcs_init(running_machine &machine); +void dcs2_init(running_machine &machine, int dram_in_mb, offs_t polling_offset); +void dcs_set_auto_ack(running_machine &machine, int state); + +void dcs_set_fifo_callbacks(UINT16 (*fifo_data_r)(device_t *device), UINT16 (*fifo_status_r)(device_t *device)); +void dcs_set_io_callbacks(void (*output_full_cb)(running_machine &, int), void (*input_empty_cb)(running_machine &, int)); + +int dcs_data_r(running_machine &machine); +void dcs_ack_w(running_machine &machine); +int dcs_data2_r(running_machine &machine); +int dcs_control_r(running_machine &machine); + +void dcs_data_w(running_machine &machine, int data); +void dcs_reset_w(running_machine &machine, int state); + +void dcs_fifo_notify(running_machine &machine, int count, int max); + +WRITE32_HANDLER( dsio_idma_addr_w ); +WRITE32_HANDLER( dsio_idma_data_w ); +READ32_HANDLER( dsio_idma_data_r ); |