diff options
Diffstat (limited to 'src/devices/bus/ieee488/ieee488.cpp')
-rw-r--r-- | src/devices/bus/ieee488/ieee488.cpp | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/src/devices/bus/ieee488/ieee488.cpp b/src/devices/bus/ieee488/ieee488.cpp index 77a5650333a..94a93e424e4 100644 --- a/src/devices/bus/ieee488/ieee488.cpp +++ b/src/devices/bus/ieee488/ieee488.cpp @@ -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; @@ -450,3 +440,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)); +} |