summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/bbc/rom/rtc.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2023-10-09 19:56:50 -0400
committer AJR <ajrhacker@users.noreply.github.com>2023-10-09 20:05:23 -0400
commita455d0031a2862b969d13767e1bfb81ef8f1d7b4 (patch)
treef20787d3bba930f16ca20e18c8f3063ac5425e11 /src/devices/bus/bbc/rom/rtc.cpp
parentf8af9d7704f65250253eca5da50b14a92e5bb06a (diff)
mc146818: Split non-direct read and write handlers into more hardware-accurate handlers for address writes and data reads/writes
Note that address_r is not provided since the original IC makes no provision for reading data strobed with AS back. However, a getter has been provided for some situations where this may be dubiously possible.
Diffstat (limited to 'src/devices/bus/bbc/rom/rtc.cpp')
-rw-r--r--src/devices/bus/bbc/rom/rtc.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/devices/bus/bbc/rom/rtc.cpp b/src/devices/bus/bbc/rom/rtc.cpp
index 7d73c24b53e..436783f3641 100644
--- a/src/devices/bus/bbc/rom/rtc.cpp
+++ b/src/devices/bus/bbc/rom/rtc.cpp
@@ -82,22 +82,22 @@ uint8_t bbc_stlrtc_device::read(offs_t offset)
switch (offset & 0x3fc0)
{
case 0x3e00:
- data = m_rtc->read(1);
+ data = m_rtc->data_r();
break;
case 0x3e40:
if (!machine().side_effects_disabled())
- m_rtc->write(0, data);
+ m_rtc->address_w(data);
break;
case 0x3e80:
case 0x3ec0:
- data = m_rtc->read(0);
+ data = m_rtc->get_address(); // FIXME: really?
break;
case 0x3f00:
case 0x3f40:
case 0x3f80:
case 0x3fc0:
if (!machine().side_effects_disabled())
- m_rtc->write(1, data);
+ m_rtc->data_w(data);
break;
}
return data;