diff options
Diffstat (limited to 'src/devices/bus/newbrain')
-rw-r--r-- | src/devices/bus/newbrain/fdc.cpp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src/devices/bus/newbrain/fdc.cpp b/src/devices/bus/newbrain/fdc.cpp index 15dce82487b..9d59cd672bc 100644 --- a/src/devices/bus/newbrain/fdc.cpp +++ b/src/devices/bus/newbrain/fdc.cpp @@ -69,23 +69,25 @@ const tiny_rom_entry *newbrain_fdc_device::device_rom_region() const // ADDRESS_MAP( newbrain_fdc_mem ) //------------------------------------------------- -ADDRESS_MAP_START(newbrain_fdc_device::newbrain_fdc_mem) - ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x1fff) AM_ROM -ADDRESS_MAP_END +void newbrain_fdc_device::newbrain_fdc_mem(address_map &map) +{ + map.unmap_value_high(); + map(0x0000, 0x1fff).rom(); +} //------------------------------------------------- // ADDRESS_MAP( newbrain_fdc_io ) //------------------------------------------------- -ADDRESS_MAP_START(newbrain_fdc_device::newbrain_fdc_io) - ADDRESS_MAP_UNMAP_HIGH - ADDRESS_MAP_GLOBAL_MASK(0x71) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x10) AM_DEVICE(UPD765_TAG, upd765a_device, map) - AM_RANGE(0x20, 0x20) AM_MIRROR(0x11) AM_WRITE(fdc_auxiliary_w) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x11) AM_READ(fdc_control_r) -ADDRESS_MAP_END +void newbrain_fdc_device::newbrain_fdc_io(address_map &map) +{ + map.unmap_value_high(); + map.global_mask(0x71); + map(0x00, 0x01).mirror(0x10).m(UPD765_TAG, FUNC(upd765a_device::map)); + map(0x20, 0x20).mirror(0x11).w(this, FUNC(newbrain_fdc_device::fdc_auxiliary_w)); + map(0x40, 0x40).mirror(0x11).r(this, FUNC(newbrain_fdc_device::fdc_control_r)); +} //------------------------------------------------- |