diff options
author | 2023-10-09 19:56:50 -0400 | |
---|---|---|
committer | 2023-10-09 20:05:23 -0400 | |
commit | a455d0031a2862b969d13767e1bfb81ef8f1d7b4 (patch) | |
tree | f20787d3bba930f16ca20e18c8f3063ac5425e11 /src/devices/bus/bbc/rom/rtc.cpp | |
parent | f8af9d7704f65250253eca5da50b14a92e5bb06a (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.cpp | 8 |
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; |