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.cpp31
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));
+}