summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/pb1000.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pb1000.cpp')
-rw-r--r--src/mame/drivers/pb1000.cpp36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/mame/drivers/pb1000.cpp b/src/mame/drivers/pb1000.cpp
index 6fb19150a29..acb6e47e7d0 100644
--- a/src/mame/drivers/pb1000.cpp
+++ b/src/mame/drivers/pb1000.cpp
@@ -80,25 +80,27 @@ public:
void pb2000c_mem(address_map &map);
};
-ADDRESS_MAP_START(pb1000_state::pb1000_mem)
- ADDRESS_MAP_UNMAP_LOW
- AM_RANGE( 0x00000, 0x00bff ) AM_ROM
+void pb1000_state::pb1000_mem(address_map &map)
+{
+ map.unmap_value_low();
+ map(0x00000, 0x00bff).rom();
//AM_RANGE( 0x00c00, 0x00c0f ) AM_NOP //I/O
- AM_RANGE( 0x06000, 0x07fff ) AM_RAM AM_SHARE("nvram1")
- AM_RANGE( 0x08000, 0x0ffff ) AM_ROMBANK("bank1")
- AM_RANGE( 0x18000, 0x1ffff ) AM_RAM AM_SHARE("nvram2")
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(pb1000_state::pb2000c_mem)
- ADDRESS_MAP_UNMAP_LOW
- AM_RANGE( 0x00000, 0x0ffff ) AM_ROMBANK("bank1")
- AM_RANGE( 0x00000, 0x00bff ) AM_ROM
+ map(0x06000, 0x07fff).ram().share("nvram1");
+ map(0x08000, 0x0ffff).bankr("bank1");
+ map(0x18000, 0x1ffff).ram().share("nvram2");
+}
+
+void pb1000_state::pb2000c_mem(address_map &map)
+{
+ map.unmap_value_low();
+ map(0x00000, 0x0ffff).bankr("bank1");
+ map(0x00000, 0x00bff).rom();
//AM_RANGE( 0x00c00, 0x00c0f ) AM_NOP //I/O
- AM_RANGE( 0x00c10, 0x00c11 ) AM_WRITE(gatearray_w)
- AM_RANGE( 0x10000, 0x1ffff ) AM_RAM AM_SHARE("nvram1")
- AM_RANGE( 0x20000, 0x27fff ) AM_DEVREAD("cardslot1", generic_slot_device, read16_rom)
- AM_RANGE( 0x28000, 0x2ffff ) AM_RAM AM_SHARE("nvram2")
-ADDRESS_MAP_END
+ map(0x00c10, 0x00c11).w(this, FUNC(pb1000_state::gatearray_w));
+ map(0x10000, 0x1ffff).ram().share("nvram1");
+ map(0x20000, 0x27fff).r(m_card1, FUNC(generic_slot_device::read16_rom));
+ map(0x28000, 0x2ffff).ram().share("nvram2");
+}
/* Input ports */