diff options
Diffstat (limited to 'src/devices/bus/centronics/ctronics.h')
-rw-r--r-- | src/devices/bus/centronics/ctronics.h | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/src/devices/bus/centronics/ctronics.h b/src/devices/bus/centronics/ctronics.h index c05d59a94c1..7189c465e98 100644 --- a/src/devices/bus/centronics/ctronics.h +++ b/src/devices/bus/centronics/ctronics.h @@ -14,68 +14,6 @@ #include "machine/output_latch.h" -#define MCFG_CENTRONICS_STROBE_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_strobe_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_DATA0_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_data0_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_DATA1_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_data1_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_DATA2_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_data2_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_DATA3_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_data3_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_DATA4_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_data4_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_DATA5_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_data5_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_DATA6_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_data6_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_DATA7_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_data7_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_ACK_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_ack_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_BUSY_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_busy_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_PERROR_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_perror_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_SELECT_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_select_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_AUTOFD_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_autofd_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_FAULT_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_fault_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_INIT_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_init_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_SELECT_IN_HANDLER(_devcb) \ - downcast<centronics_device &>(*device).set_select_in_handler(DEVCB_##_devcb); - -#define MCFG_CENTRONICS_OUTPUT_LATCH_ADD(_tag, _centronics_tag) \ - MCFG_DEVICE_ADD(_tag, OUTPUT_LATCH, 0) \ - MCFG_OUTPUT_LATCH_BIT0_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data0)) \ - MCFG_OUTPUT_LATCH_BIT1_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data1)) \ - MCFG_OUTPUT_LATCH_BIT2_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data2)) \ - MCFG_OUTPUT_LATCH_BIT3_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data3)) \ - MCFG_OUTPUT_LATCH_BIT4_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data4)) \ - MCFG_OUTPUT_LATCH_BIT5_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data5)) \ - MCFG_OUTPUT_LATCH_BIT6_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data6)) \ - MCFG_OUTPUT_LATCH_BIT7_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data7)) - DECLARE_DEVICE_TYPE(CENTRONICS, centronics_device) class device_centronics_peripheral_interface; @@ -97,24 +35,6 @@ public: } centronics_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - template <class Object> devcb_base &set_strobe_handler(Object &&cb) { return m_strobe_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_data0_handler(Object &&cb) { return m_data0_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_data1_handler(Object &&cb) { return m_data1_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_data2_handler(Object &&cb) { return m_data2_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_data3_handler(Object &&cb) { return m_data3_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_data4_handler(Object &&cb) { return m_data4_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_data5_handler(Object &&cb) { return m_data5_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_data6_handler(Object &&cb) { return m_data6_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_data7_handler(Object &&cb) { return m_data7_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_ack_handler(Object &&cb) { return m_ack_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_busy_handler(Object &&cb) { return m_busy_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_perror_handler(Object &&cb) { return m_perror_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_select_handler(Object &&cb) { return m_select_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_autofd_handler(Object &&cb) { return m_autofd_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_fault_handler(Object &&cb) { return m_fault_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_init_handler(Object &&cb) { return m_init_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_select_in_handler(Object &&cb) { return m_select_in_handler.set_callback(std::forward<Object>(cb)); } - auto strobe_handler() { return m_strobe_handler.bind(); } auto ack_handler() { return m_ack_handler.bind(); } |