summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ieee488/ieee488.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ieee488/ieee488.cpp')
-rw-r--r--src/devices/bus/ieee488/ieee488.cpp27
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));
+}