diff options
Diffstat (limited to 'src/mame/drivers/pb1000.cpp')
-rw-r--r-- | src/mame/drivers/pb1000.cpp | 36 |
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 */ |