summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/epson_sio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/machine/epson_sio.h')
-rw-r--r--src/mess/machine/epson_sio.h97
1 files changed, 0 insertions, 97 deletions
diff --git a/src/mess/machine/epson_sio.h b/src/mess/machine/epson_sio.h
deleted file mode 100644
index f398d4d1ea1..00000000000
--- a/src/mess/machine/epson_sio.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/**********************************************************************
-
- EPSON SIO port emulation
-
- license: MAME, GPL-2.0+
- copyright-holders: Dirk Best
-
-**********************************************************************/
-
-#pragma once
-
-#ifndef __EPSON_SIO_H__
-#define __EPSON_SIO_H__
-
-#include "emu.h"
-
-
-//**************************************************************************
-// INTERFACE CONFIGURATION MACROS
-//**************************************************************************
-
-#define MCFG_EPSON_SIO_ADD(_tag, _def_slot) \
- MCFG_DEVICE_ADD(_tag, EPSON_SIO, 0) \
- MCFG_DEVICE_SLOT_INTERFACE(epson_sio_devices, _def_slot, false)
-
-#define MCFG_EPSON_SIO_RX(_rx) \
- downcast<epson_sio_device *>(device)->set_rx_callback(DEVCB2_##_rx);
-
-#define MCFG_EPSON_SIO_PIN(_pin) \
- downcast<epson_sio_device *>(device)->set_pin_callback(DEVCB2_##_pin);
-
-
-//**************************************************************************
-// TYPE DEFINITIONS
-//**************************************************************************
-
-class device_epson_sio_interface;
-
-
-class epson_sio_device : public device_t,
- public device_slot_interface
-{
-public:
- // construction/destruction
- epson_sio_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
- virtual ~epson_sio_device();
-
- // callbacks
- template<class _rx> void set_rx_callback(_rx rx) { m_write_rx.set_callback(rx); }
- template<class _pin> void set_pin_callback(_pin pin) { m_write_pin.set_callback(pin); }
-
- // called from owner
- DECLARE_WRITE_LINE_MEMBER( tx_w );
- DECLARE_WRITE_LINE_MEMBER( pout_w );
-
- // called from subdevice
- DECLARE_WRITE_LINE_MEMBER( rx_w ) { m_write_rx(state); }
- DECLARE_WRITE_LINE_MEMBER( pin_w ) { m_write_pin(state); }
-
-protected:
- // device-level overrides
- virtual void device_start();
- virtual void device_reset();
-
- device_epson_sio_interface *m_cart;
-
-private:
- devcb2_write_line m_write_rx;
- devcb2_write_line m_write_pin;
-};
-
-
-// class representing interface-specific live sio device
-class device_epson_sio_interface : public device_slot_card_interface
-{
-public:
- // construction/destruction
- device_epson_sio_interface(const machine_config &mconfig, device_t &device);
- virtual ~device_epson_sio_interface();
-
- virtual void tx_w(int state) { };
- virtual void pout_w(int state) { };
-
-protected:
- epson_sio_device *m_slot;
-};
-
-
-// device type definition
-extern const device_type EPSON_SIO;
-
-
-// supported devices
-SLOT_INTERFACE_EXTERN( epson_sio_devices );
-
-
-#endif // __EPSON_SIO_H__