summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/mame/audio/dcs.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/mame/audio/dcs.h')
-rw-r--r--trunk/src/mame/audio/dcs.h34
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 );