diff options
Diffstat (limited to 'src/mame/drivers/vax11.cpp')
-rw-r--r-- | src/mame/drivers/vax11.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/mame/drivers/vax11.cpp b/src/mame/drivers/vax11.cpp index af30b8493d5..97003bf6f81 100644 --- a/src/mame/drivers/vax11.cpp +++ b/src/mame/drivers/vax11.cpp @@ -116,18 +116,19 @@ READ16_MEMBER(vax11_state::term_rx_status_r) return m_term_status; } -ADDRESS_MAP_START(vax11_state::vax11_mem) - ADDRESS_MAP_UNMAP_HIGH - AM_RANGE( 0x0000, 0xbfff ) AM_RAM // RAM - AM_RANGE( 0xc000, 0xd7ff ) AM_ROM - - AM_RANGE( 0xfe78, 0xfe7b ) AM_DEVREADWRITE("rx01", rx01_device, read, write) - - AM_RANGE( 0xff70, 0xff71 ) AM_READ(term_rx_status_r) - AM_RANGE( 0xff72, 0xff73 ) AM_READ(term_r) - AM_RANGE( 0xff74, 0xff75 ) AM_READ(term_tx_status_r) - AM_RANGE( 0xff76, 0xff77 ) AM_WRITE(term_w) -ADDRESS_MAP_END +void vax11_state::vax11_mem(address_map &map) +{ + map.unmap_value_high(); + map(0x0000, 0xbfff).ram(); // RAM + map(0xc000, 0xd7ff).rom(); + + map(0xfe78, 0xfe7b).rw("rx01", FUNC(rx01_device::read), FUNC(rx01_device::write)); + + map(0xff70, 0xff71).r(this, FUNC(vax11_state::term_rx_status_r)); + map(0xff72, 0xff73).r(this, FUNC(vax11_state::term_r)); + map(0xff74, 0xff75).r(this, FUNC(vax11_state::term_tx_status_r)); + map(0xff76, 0xff77).w(this, FUNC(vax11_state::term_w)); +} /* Input ports */ static INPUT_PORTS_START( vax11 ) |