summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/hp9k.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/hp9k.cpp')
-rw-r--r--src/mame/drivers/hp9k.cpp33
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 */