diff options
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 |
commit | 14c3eaefdd8e77ae937ab86822d054dae0c732be (patch) | |
tree | 5ebaa9c1e1791bfddd4914e3dce0e43eea500682 /src/devices/bus/electron/exp.cpp | |
parent | 9a00e5b1727fd201645ab684ffc43caa3b5e055d (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.cpp | 30 |
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); } } |