diff options
Diffstat (limited to 'src/devices/bus/bbc/tube/tube_arm.cpp')
-rw-r--r-- | src/devices/bus/bbc/tube/tube_arm.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/devices/bus/bbc/tube/tube_arm.cpp b/src/devices/bus/bbc/tube/tube_arm.cpp index c4b6a7ede90..18c95f16bd5 100644 --- a/src/devices/bus/bbc/tube/tube_arm.cpp +++ b/src/devices/bus/bbc/tube/tube_arm.cpp @@ -23,12 +23,13 @@ DEFINE_DEVICE_TYPE(BBC_TUBE_ARM, bbc_tube_arm_device, "bbc_tube_arm", "ARM Evalu // ADDRESS_MAP( tube_arm_mem ) //------------------------------------------------- -ADDRESS_MAP_START(bbc_tube_arm_device::tube_arm_mem) - ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000000, 0x03fffff) AM_READWRITE8(ram_r, ram_w, 0xffffffff) - AM_RANGE(0x1000000, 0x100001f) AM_DEVREADWRITE8("ula", tube_device, parasite_r, parasite_w, 0x000000ff) - AM_RANGE(0x3000000, 0x3003fff) AM_ROM AM_REGION("bootstrap", 0) AM_MIRROR(0xc000) -ADDRESS_MAP_END +void bbc_tube_arm_device::tube_arm_mem(address_map &map) +{ + map.unmap_value_high(); + map(0x0000000, 0x03fffff).rw(this, FUNC(bbc_tube_arm_device::ram_r), FUNC(bbc_tube_arm_device::ram_w)); + map(0x1000000, 0x100001f).rw("ula", FUNC(tube_device::parasite_r), FUNC(tube_device::parasite_w)).umask32(0x000000ff); + map(0x3000000, 0x3003fff).rom().region("bootstrap", 0).mirror(0xc000); +} //------------------------------------------------- // ROM( tube_arm ) |