diff options
Diffstat (limited to 'src/devices/bus/a1bus/a1bus.cpp')
-rw-r--r-- | src/devices/bus/a1bus/a1bus.cpp | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/src/devices/bus/a1bus/a1bus.cpp b/src/devices/bus/a1bus/a1bus.cpp index 1dee51c40b2..bdb34f81846 100644 --- a/src/devices/bus/a1bus/a1bus.cpp +++ b/src/devices/bus/a1bus/a1bus.cpp @@ -30,7 +30,7 @@ a1bus_slot_device::a1bus_slot_device(const machine_config &mconfig, const char * a1bus_slot_device::a1bus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock) - , device_slot_interface(mconfig, *this) + , device_single_card_slot_interface<device_a1bus_card_interface>(mconfig, *this) , m_a1bus(*this, finder_base::DUMMY_TAG) { } @@ -39,13 +39,6 @@ a1bus_slot_device::a1bus_slot_device(const machine_config &mconfig, device_type // device_start - device-specific startup //------------------------------------------------- -void a1bus_slot_device::device_validity_check(validity_checker &valid) const -{ - device_t *const card(get_card_device()); - if (card && !dynamic_cast<device_a1bus_card_interface *>(card)) - osd_printf_error("Card device %s (%s) does not implement device_a1bus_card_interface\n", card->tag(), card->name()); -} - void a1bus_slot_device::device_resolve_objects() { device_a1bus_card_interface *const a1bus_card(dynamic_cast<device_a1bus_card_interface *>(get_card_device())); @@ -55,9 +48,6 @@ void a1bus_slot_device::device_resolve_objects() void a1bus_slot_device::device_start() { - device_t *const card(get_card_device()); - if (card && !dynamic_cast<device_a1bus_card_interface *>(card)) - throw emu_fatalerror("a1bus_slot_device: card device %s (%s) does not implement device_a1bus_card_interface\n", card->tag(), card->name()); } @@ -164,7 +154,7 @@ WRITE_LINE_MEMBER( a1bus_device::nmi_w ) { m_out_nmi_cb(state); } //------------------------------------------------- device_a1bus_card_interface::device_a1bus_card_interface(const machine_config &mconfig, device_t &device) - : device_slot_card_interface(mconfig, device) + : device_interface(device, "a1bus") , m_a1bus_finder(device, finder_base::DUMMY_TAG), m_a1bus(nullptr) , m_a1bus_slottag(nullptr), m_next(nullptr) { @@ -187,8 +177,6 @@ void device_a1bus_card_interface::interface_validity_check(validity_checker &val void device_a1bus_card_interface::interface_pre_start() { - device_slot_card_interface::interface_pre_start(); - if (!m_a1bus) { m_a1bus = m_a1bus_finder; |