summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/emu/machine/68681.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/emu/machine/68681.h')
-rw-r--r--trunk/src/emu/machine/68681.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/trunk/src/emu/machine/68681.h b/trunk/src/emu/machine/68681.h
new file mode 100644
index 00000000000..8edaeb0c772
--- /dev/null
+++ b/trunk/src/emu/machine/68681.h
@@ -0,0 +1,30 @@
+#ifndef _68681_H
+#define _68681_H
+
+#include "devlegcy.h"
+
+typedef struct _duart68681_config duart68681_config;
+struct _duart68681_config
+{
+ void (*irq_handler)(device_t *device, int state, UINT8 vector);
+ void (*tx_callback)(device_t *device, int channel, UINT8 data);
+ UINT8 (*input_port_read)(device_t *device);
+ void (*output_port_write)(device_t *device, UINT8 data);
+
+ /* clocks for external baud rates */
+ INT32 ip3clk, ip4clk, ip5clk, ip6clk;
+};
+
+DECLARE_LEGACY_DEVICE(DUART68681, duart68681);
+
+#define MCFG_DUART68681_ADD(_tag, _clock, _config) \
+ MCFG_DEVICE_ADD(_tag, DUART68681, _clock) \
+ MCFG_DEVICE_CONFIG(_config)
+
+
+READ8_DEVICE_HANDLER(duart68681_r);
+WRITE8_DEVICE_HANDLER(duart68681_w);
+
+void duart68681_rx_data( device_t* device, int ch, UINT8 data );
+
+#endif //_68681_H