diff options
Diffstat (limited to 'src/devices/bus/ieee488/ieee488.cpp')
-rw-r--r-- | src/devices/bus/ieee488/ieee488.cpp | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/src/devices/bus/ieee488/ieee488.cpp b/src/devices/bus/ieee488/ieee488.cpp index 6228136e1cd..686fc0ae5ad 100644 --- a/src/devices/bus/ieee488/ieee488.cpp +++ b/src/devices/bus/ieee488/ieee488.cpp @@ -41,7 +41,7 @@ DEFINE_DEVICE_TYPE(IEEE488_SLOT, ieee488_slot_device, "ieee488_slot", "IEEE-488 //------------------------------------------------- device_ieee488_interface::device_ieee488_interface(const machine_config &mconfig, device_t &device) - : device_slot_card_interface(mconfig, device), m_bus(nullptr), m_slot(nullptr), m_next(nullptr) + : device_interface(device, "ieee488"), m_bus(nullptr), m_slot(nullptr), m_next(nullptr) { } @@ -135,16 +135,6 @@ ieee488_device::ieee488_device(const machine_config &mconfig, const char *tag, d void ieee488_device::device_start() { - // resolve callbacks - m_write_eoi.resolve_safe(); - m_write_dav.resolve_safe(); - m_write_nrfd.resolve_safe(); - m_write_ndac.resolve_safe(); - m_write_ifc.resolve_safe(); - m_write_srq.resolve_safe(); - m_write_atn.resolve_safe(); - m_write_ren.resolve_safe(); - m_write_dio.resolve_safe(); } @@ -164,7 +154,7 @@ void ieee488_device::device_stop() void ieee488_device::add_device(ieee488_slot_device *slot, device_t *target) { - auto entry = global_alloc(daisy_entry(target)); + auto entry = new daisy_entry(target); entry->m_interface->m_bus = this; entry->m_interface->m_slot = slot; @@ -431,11 +421,13 @@ void cbm_ieee488_devices(device_slot_interface &device) // slot devices #include "hp9122c.h" +#include "hp9133.h" #include "hp9895.h" void hp_ieee488_devices(device_slot_interface &device) { device.option_add("hp9122c", HP9122C); + device.option_add("hp9133", HP9133); device.option_add("hp9895", HP9895); } @@ -450,3 +442,18 @@ void remote488_devices(device_slot_interface &device) { device.option_add("remote488", REMOTE488); } + + +//------------------------------------------------- +// SLOT_INTERFACE( grid_ieee488_devices ) +//------------------------------------------------- + +// slot devices +#include "grid2102.h" + +void grid_ieee488_devices(device_slot_interface &device) +{ + device.option_add("grid2102", GRID2102).clock(XTAL(4'000'000)); + device.option_add("grid2101_floppy", GRID2101_FLOPPY).clock(XTAL(4'000'000)); + device.option_add("grid2101_hdd", GRID2101_HDD).clock(XTAL(4'000'000)); +} |