From 228463f3ac4530f83e02d5ecda83ed3dcb2ce546 Mon Sep 17 00:00:00 2001 From: Curt Coder Date: Sat, 15 Mar 2014 20:25:58 +0000 Subject: [PATCH] (MESS) ecbbus: devcb2. (nw) --- src/emu/bus/ecbbus/ecbbus.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/emu/bus/ecbbus/ecbbus.h b/src/emu/bus/ecbbus/ecbbus.h index a2960f07780..8989a2107ac 100644 --- a/src/emu/bus/ecbbus/ecbbus.h +++ b/src/emu/bus/ecbbus/ecbbus.h @@ -77,6 +77,13 @@ ecbbus_slot_device::static_set_ecbbus_slot(*device, ECBBUS_TAG, _num); +#define MCFG_ECBBUS_IRQ_CALLBACK(_write) \ + devcb = &ecbbus_device::set_irq_wr_callback(*device, DEVCB2_##_write); + +#define MCFG_ECBBUS_NMI_CALLBACK(_write) \ + devcb = &ecbbus_device::set_nmi_wr_callback(*device, DEVCB2_##_write); + + //************************************************************************** // TYPE DEFINITIONS @@ -124,6 +131,9 @@ public: // construction/destruction ecbbus_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); + template static devcb2_base &set_irq_wr_callback(device_t &device, _Object object) { return downcast(device).m_write_irq.set_callback(object); } + template static devcb2_base &set_nmi_wr_callback(device_t &device, _Object object) { return downcast(device).m_write_nmi.set_callback(object); } + void add_card(device_ecbbus_card_interface *card, int pos); DECLARE_READ8_MEMBER( mem_r );