summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/einstein/pipe/speculator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/einstein/pipe/speculator.cpp')
-rw-r--r--src/devices/bus/einstein/pipe/speculator.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/devices/bus/einstein/pipe/speculator.cpp b/src/devices/bus/einstein/pipe/speculator.cpp
index ed35973ab12..ae73b030577 100644
--- a/src/devices/bus/einstein/pipe/speculator.cpp
+++ b/src/devices/bus/einstein/pipe/speculator.cpp
@@ -97,18 +97,18 @@ void einstein_speculator_device::device_reset()
{
// ram: range 0x1f, 0x3f, 0x5f, 0x7f, 0x9f, 0xbf, 0xdf, 0xff
io_space().install_readwrite_handler(0x1f, 0x1f, 0, 0, 0xffe0,
- read8_delegate(FUNC(einstein_speculator_device::ram_r), this),
- write8_delegate(FUNC(einstein_speculator_device::ram_w), this));
+ read8sm_delegate(*this, FUNC(einstein_speculator_device::ram_r)),
+ write8sm_delegate(*this, FUNC(einstein_speculator_device::ram_w)));
// ram: range 0x60 - 0xff
io_space().install_readwrite_handler(0x60, 0x60, 0, 0, 0xff9f,
- read8_delegate(FUNC(einstein_speculator_device::ram_r), this),
- write8_delegate(FUNC(einstein_speculator_device::ram_w), this));
+ read8sm_delegate(*this, FUNC(einstein_speculator_device::ram_r)),
+ write8sm_delegate(*this, FUNC(einstein_speculator_device::ram_w)));
// tape read/nmi write register: range 0xff
io_space().install_readwrite_handler(0xff, 0xff, 0, 0, 0xff00,
- read8_delegate(FUNC(einstein_speculator_device::tape_r), this),
- write8_delegate(FUNC(einstein_speculator_device::nmi_w), this));
+ read8smo_delegate(*this, FUNC(einstein_speculator_device::tape_r)),
+ write8smo_delegate(*this, FUNC(einstein_speculator_device::nmi_w)));
}
@@ -116,7 +116,7 @@ void einstein_speculator_device::device_reset()
// IMPLEMENTATION
//**************************************************************************
-WRITE_LINE_MEMBER( einstein_speculator_device::ic5a_q_w )
+void einstein_speculator_device::ic5a_q_w(int state)
{
m_ic5b->a_w(state);
@@ -127,7 +127,7 @@ WRITE_LINE_MEMBER( einstein_speculator_device::ic5a_q_w )
}
}
-WRITE_LINE_MEMBER( einstein_speculator_device::ic5b_q_w )
+void einstein_speculator_device::ic5b_q_w(int state)
{
if (m_nmisel == 0)
{
@@ -167,19 +167,19 @@ offs_t einstein_speculator_device::address_translate(offs_t offset)
return (ra3 << 3) | (ra2 << 2) | (ra1 << 1) | (ra0 << 0);
}
-READ8_MEMBER( einstein_speculator_device::ram_r )
+uint8_t einstein_speculator_device::ram_r(offs_t offset)
{
offs_t addr = ((offset << 4) & 0x7f) | address_translate(offset);
return m_ram[addr];
}
-WRITE8_MEMBER( einstein_speculator_device::ram_w )
+void einstein_speculator_device::ram_w(offs_t offset, uint8_t data)
{
offs_t addr = ((offset << 4) & 0x7f) | address_translate(offset);
m_ram[addr] = data;
}
-READ8_MEMBER( einstein_speculator_device::tape_r )
+uint8_t einstein_speculator_device::tape_r()
{
// 7654321- unknown
// -------0 cassette input
@@ -187,9 +187,9 @@ READ8_MEMBER( einstein_speculator_device::tape_r )
return m_cassette->input() > 0.0038 ? 1 : 0;
}
-WRITE8_MEMBER( einstein_speculator_device::nmi_w )
+void einstein_speculator_device::nmi_w(uint8_t data)
{
- logerror("nmi_w offset %04x data %02x\n", offset, data);
+ logerror("nmi_w data %02x\n", data);
// 76543--- unknown
// -----2-- nmi enable?