summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Dirk Best <mail@dirk-best.de>2019-02-23 11:36:56 +0100
committer Dirk Best <mail@dirk-best.de>2019-02-23 20:41:28 +0100
commitb1d6d76bdfaac333da3885e3c50dc6975ac7c509 (patch)
tree977ca4ef22fd626fdf048a681685e092cc134625
parent2d3c2599a69419ea78783ade1e2784d6d51e951f (diff)
apricot: Add support to install io space device maps to expansion bus
-rw-r--r--src/devices/bus/apricot/expansion/expansion.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/devices/bus/apricot/expansion/expansion.h b/src/devices/bus/apricot/expansion/expansion.h
index 85b0e47dc5e..4aada9fbd61 100644
--- a/src/devices/bus/apricot/expansion/expansion.h
+++ b/src/devices/bus/apricot/expansion/expansion.h
@@ -118,6 +118,14 @@ public:
void install_ram(offs_t addrstart, offs_t addrend, void *baseptr);
+ template<typename T> void install_io_device(offs_t addrstart, offs_t addrend, T &device, void (T::*map)(class address_map &map), uint64_t unitmask = ~u64(0))
+ {
+ m_io->install_device(addrstart, addrend, device, map, unitmask);
+
+ if (m_io_iop)
+ m_io_iop->install_device(addrstart, addrend, device, map, unitmask);
+ }
+
protected:
// device-level overrides
virtual void device_start() override;