summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/blackt96.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/blackt96.cpp')
-rw-r--r--src/mame/drivers/blackt96.cpp44
1 files changed, 24 insertions, 20 deletions
diff --git a/src/mame/drivers/blackt96.cpp b/src/mame/drivers/blackt96.cpp
index 17090d5ad26..568c43bb125 100644
--- a/src/mame/drivers/blackt96.cpp
+++ b/src/mame/drivers/blackt96.cpp
@@ -240,26 +240,30 @@ WRITE16_MEMBER(blackt96_state::tx_vram_w)
m_tx_tilemap->mark_tile_dirty(offset/2);
}
-ADDRESS_MAP_START(blackt96_state::blackt96_map)
- AM_RANGE(0x000000, 0x07ffff) AM_ROM
- AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1_P2") AM_WRITE8(sound_cmd_w,0xff00) // soundlatch
- AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN1") AM_WRITE8(output_w,0x00ff) // COIN INPUT
- AM_RANGE(0x0e0000, 0x0e0001) AM_READ( random_r ) // unk, from sound? - called in tandem with result discarded, watchdog?
- AM_RANGE(0x0e8000, 0x0e8001) AM_READ( random_r ) // unk, from sound? /
- AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1")
- AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2") AM_WRITENOP // service mode, left-over?
-
- AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(tx_vram_w) AM_SHARE("tilemapram") // text tilemap
- AM_RANGE(0x200000, 0x207fff) AM_DEVREADWRITE("sprites", snk68_spr_device, spriteram_r, spriteram_w) AM_SHARE("spriteram") // only partially populated
- AM_RANGE(0x400000, 0x400fff) AM_RAM_DEVWRITE("palette", palette_device, write16) AM_SHARE("palette")
-
- AM_RANGE(0xc00000, 0xc03fff) AM_RAM // main ram
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(blackt96_state::oki1_map)
- AM_RANGE(0x00000, 0x2ffff) AM_ROM
- AM_RANGE(0x30000, 0x3ffff) AM_ROMBANK("oki1bank")
-ADDRESS_MAP_END
+void blackt96_state::blackt96_map(address_map &map)
+{
+ map(0x000000, 0x07ffff).rom();
+ map(0x080000, 0x080001).portr("P1_P2");
+ map(0x080000, 0x080000).w(this, FUNC(blackt96_state::sound_cmd_w)); // soundlatch
+ map(0x0c0000, 0x0c0001).portr("IN1"); // COIN INPUT
+ map(0x0c0001, 0x0c0001).w(this, FUNC(blackt96_state::output_w));
+ map(0x0e0000, 0x0e0001).r(this, FUNC(blackt96_state::random_r)); // unk, from sound? - called in tandem with result discarded, watchdog?
+ map(0x0e8000, 0x0e8001).r(this, FUNC(blackt96_state::random_r)); // unk, from sound? /
+ map(0x0f0000, 0x0f0001).portr("DSW1");
+ map(0x0f0008, 0x0f0009).portr("DSW2").nopw(); // service mode, left-over?
+
+ map(0x100000, 0x100fff).ram().w(this, FUNC(blackt96_state::tx_vram_w)).share("tilemapram"); // text tilemap
+ map(0x200000, 0x207fff).rw(m_sprites, FUNC(snk68_spr_device::spriteram_r), FUNC(snk68_spr_device::spriteram_w)).share("spriteram"); // only partially populated
+ map(0x400000, 0x400fff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette");
+
+ map(0xc00000, 0xc03fff).ram(); // main ram
+}
+
+void blackt96_state::oki1_map(address_map &map)
+{
+ map(0x00000, 0x2ffff).rom();
+ map(0x30000, 0x3ffff).bankr("oki1bank");
+}