summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/electron/exp.cpp
diff options
context:
space:
mode:
author Nigel Barnes <Pernod70@users.noreply.github.com>2018-01-16 17:22:26 +0000
committer Nigel Barnes <Pernod70@users.noreply.github.com>2018-01-16 17:23:58 +0000
commit14c3eaefdd8e77ae937ab86822d054dae0c732be (patch)
tree5ebaa9c1e1791bfddd4914e3dce0e43eea500682 /src/devices/bus/electron/exp.cpp
parent9a00e5b1727fd201645ab684ffc43caa3b5e055d (diff)
electron: Re-implemented expansion port interface to access full 6502 bus.
Diffstat (limited to 'src/devices/bus/electron/exp.cpp')
-rw-r--r--src/devices/bus/electron/exp.cpp30
1 files changed, 28 insertions, 2 deletions
diff --git a/src/devices/bus/electron/exp.cpp b/src/devices/bus/electron/exp.cpp
index 7328e1283af..2db692a1257 100644
--- a/src/devices/bus/electron/exp.cpp
+++ b/src/devices/bus/electron/exp.cpp
@@ -87,9 +87,35 @@ void electron_expansion_slot_device::device_start()
void electron_expansion_slot_device::device_reset()
{
- if (get_card_device())
+ if (m_card != nullptr)
{
- get_card_device()->reset();
+ m_card->device().reset();
+ }
+}
+
+//-------------------------------------------------
+// expbus_r - expansion data read
+//-------------------------------------------------
+
+uint8_t electron_expansion_slot_device::expbus_r(address_space &space, offs_t offset, uint8_t data)
+{
+ if (m_card != nullptr)
+ {
+ data = m_card->expbus_r(space, offset, data);
+ }
+
+ return data;
+}
+
+//-------------------------------------------------
+// expbus_w - expansion data write
+//-------------------------------------------------
+
+void electron_expansion_slot_device::expbus_w(address_space &space, offs_t offset, uint8_t data)
+{
+ if (m_card != nullptr)
+ {
+ m_card->expbus_w(space, offset, data);
}
}