diff options
Diffstat (limited to 'src/mame/drivers/hp9k.cpp')
-rw-r--r-- | src/mame/drivers/hp9k.cpp | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/mame/drivers/hp9k.cpp b/src/mame/drivers/hp9k.cpp index 287dde41979..87d9560a691 100644 --- a/src/mame/drivers/hp9k.cpp +++ b/src/mame/drivers/hp9k.cpp @@ -306,23 +306,24 @@ WRITE16_MEMBER(hp9k_state::buserror_w) m_maincpu->set_input_line(M68K_LINE_BUSERROR, CLEAR_LINE); } -ADDRESS_MAP_START(hp9k_state::hp9k_mem) - ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x000909) AM_ROM AM_REGION("bootrom",0) - AM_RANGE(0x00090a, 0x00090d) AM_READWRITE(leds_r,leds_w) - AM_RANGE(0x00090e, 0x00ffff) AM_ROM AM_REGION("bootrom",0x90e) - AM_RANGE(0x010000, 0x427fff) AM_READWRITE(buserror_r,buserror_w) - AM_RANGE(0x428000, 0x428fff) AM_READWRITE(keyboard_r,keyboard_w) - AM_RANGE(0x429000, 0x50ffff) AM_READWRITE(buserror_r,buserror_w) - AM_RANGE(0x510000, 0x51ffff) AM_READWRITE(hp9k_videoram_r,hp9k_videoram_w) - AM_RANGE(0x520000, 0x52ffff) AM_READWRITE(buserror_r,buserror_w) - AM_RANGE(0x530000, 0x53ffff) AM_RAM // graphic memory - AM_RANGE(0x540000, 0x5effff) AM_READWRITE(buserror_r,buserror_w) - AM_RANGE(0x5f0000, 0x5f3fff) AM_READWRITE(hp9k_prom_r,hp9k_prom_w) +void hp9k_state::hp9k_mem(address_map &map) +{ + map.unmap_value_high(); + map(0x000000, 0x000909).rom().region("bootrom", 0); + map(0x00090a, 0x00090d).rw(this, FUNC(hp9k_state::leds_r), FUNC(hp9k_state::leds_w)); + map(0x00090e, 0x00ffff).rom().region("bootrom", 0x90e); + map(0x010000, 0x427fff).rw(this, FUNC(hp9k_state::buserror_r), FUNC(hp9k_state::buserror_w)); + map(0x428000, 0x428fff).rw(this, FUNC(hp9k_state::keyboard_r), FUNC(hp9k_state::keyboard_w)); + map(0x429000, 0x50ffff).rw(this, FUNC(hp9k_state::buserror_r), FUNC(hp9k_state::buserror_w)); + map(0x510000, 0x51ffff).rw(this, FUNC(hp9k_state::hp9k_videoram_r), FUNC(hp9k_state::hp9k_videoram_w)); + map(0x520000, 0x52ffff).rw(this, FUNC(hp9k_state::buserror_r), FUNC(hp9k_state::buserror_w)); + map(0x530000, 0x53ffff).ram(); // graphic memory + map(0x540000, 0x5effff).rw(this, FUNC(hp9k_state::buserror_r), FUNC(hp9k_state::buserror_w)); + map(0x5f0000, 0x5f3fff).rw(this, FUNC(hp9k_state::hp9k_prom_r), FUNC(hp9k_state::hp9k_prom_w)); //AM_RANGE(0x5f0000, 0x5f3fff) AM_READWRITE(buserror_r,buserror_w) - AM_RANGE(0x5f4000, 0xfbffff) AM_READWRITE(buserror_r,buserror_w) - AM_RANGE(0xFC0000, 0xffffff) AM_RAM // system ram -ADDRESS_MAP_END + map(0x5f4000, 0xfbffff).rw(this, FUNC(hp9k_state::buserror_r), FUNC(hp9k_state::buserror_w)); + map(0xFC0000, 0xffffff).ram(); // system ram +} /* Input ports */ |