summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/igs009.cpp
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2018-03-13 07:36:43 +0100
committer Olivier Galibert <galibert@pobox.com>2018-03-14 14:07:14 +0100
commit115bb9936c5cd3faf955d7eb1e251a94e4744b7b (patch)
treef0230f547f6c750f9974c61479eef28cbe4ad571 /src/mame/drivers/igs009.cpp
parentf155992daab88ad024cec995428a67108218b51d (diff)
Address maps macros removal, pass 1 [O. Galibert]
Diffstat (limited to 'src/mame/drivers/igs009.cpp')
-rw-r--r--src/mame/drivers/igs009.cpp99
1 files changed, 51 insertions, 48 deletions
diff --git a/src/mame/drivers/igs009.cpp b/src/mame/drivers/igs009.cpp
index b99a7495e7c..7cc2e9efb36 100644
--- a/src/mame/drivers/igs009.cpp
+++ b/src/mame/drivers/igs009.cpp
@@ -475,81 +475,84 @@ READ8_MEMBER(igs009_state::magic_r)
}
-ADDRESS_MAP_START(igs009_state::jingbell_map)
- AM_RANGE( 0x00000, 0x0f3ff ) AM_ROM
- AM_RANGE( 0x0f400, 0x0ffff ) AM_RAM AM_SHARE("nvram")
-ADDRESS_MAP_END
+void igs009_state::jingbell_map(address_map &map)
+{
+ map(0x00000, 0x0f3ff).rom();
+ map(0x0f400, 0x0ffff).ram().share("nvram");
+}
-ADDRESS_MAP_START(igs009_state::jingbell_portmap)
- AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs
+void igs009_state::jingbell_portmap(address_map &map)
+{
+ map(0x0000, 0x003f).ram(); // Z180 internal regs
- AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE(bg_scroll_w ) AM_SHARE("bg_scroll")
+ map(0x1000, 0x11ff).ram().w(this, FUNC(igs009_state::bg_scroll_w)).share("bg_scroll");
- AM_RANGE( 0x2000, 0x23ff ) AM_RAM_DEVWRITE("palette", palette_device, write8) AM_SHARE("palette")
- AM_RANGE( 0x2400, 0x27ff ) AM_RAM_DEVWRITE("palette", palette_device, write8_ext) AM_SHARE("palette_ext")
+ map(0x2000, 0x23ff).ram().w(m_palette, FUNC(palette_device::write8)).share("palette");
+ map(0x2400, 0x27ff).ram().w(m_palette, FUNC(palette_device::write8_ext)).share("palette_ext");
- AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE(reel1_ram_w ) AM_SHARE("reel1_ram")
- AM_RANGE( 0x3400, 0x37ff ) AM_RAM_WRITE(reel2_ram_w ) AM_SHARE("reel2_ram")
- AM_RANGE( 0x3800, 0x3bff ) AM_RAM_WRITE(reel3_ram_w ) AM_SHARE("reel3_ram")
- AM_RANGE( 0x3c00, 0x3fff ) AM_RAM_WRITE(reel4_ram_w ) AM_SHARE("reel4_ram")
+ map(0x3000, 0x33ff).ram().w(this, FUNC(igs009_state::reel1_ram_w)).share("reel1_ram");
+ map(0x3400, 0x37ff).ram().w(this, FUNC(igs009_state::reel2_ram_w)).share("reel2_ram");
+ map(0x3800, 0x3bff).ram().w(this, FUNC(igs009_state::reel3_ram_w)).share("reel3_ram");
+ map(0x3c00, 0x3fff).ram().w(this, FUNC(igs009_state::reel4_ram_w)).share("reel4_ram");
- AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_SHARE("bg_scroll2")
+ map(0x4000, 0x407f).ram().share("bg_scroll2");
- AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
+ map(0x5000, 0x5fff).ram().w(this, FUNC(igs009_state::fg_tile_w)).share("fg_tile_ram");
- AM_RANGE(0x6480, 0x6483) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) /* NMI and coins (w), service (r), coins (r) */
- AM_RANGE(0x6490, 0x6493) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) /* buttons 1 (r), video and leds (w), leds (w) */
+ map(0x6480, 0x6483).rw("ppi8255_0", FUNC(i8255_device::read), FUNC(i8255_device::write)); /* NMI and coins (w), service (r), coins (r) */
+ map(0x6490, 0x6493).rw("ppi8255_1", FUNC(i8255_device::read), FUNC(i8255_device::write)); /* buttons 1 (r), video and leds (w), leds (w) */
- AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "BUTTONS2" )
+ map(0x64a0, 0x64a0).portr("BUTTONS2");
- AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE("ymsnd", ym2413_device, write)
+ map(0x64b0, 0x64b1).w("ymsnd", FUNC(ym2413_device::write));
- AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
+ map(0x64c0, 0x64c0).rw("oki", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
- AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE(magic_r, magic_w ) // DSW1-5
+ map(0x64d0, 0x64d1).rw(this, FUNC(igs009_state::magic_r), FUNC(igs009_state::magic_w)); // DSW1-5
- AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
+ map(0x7000, 0x7fff).ram().w(this, FUNC(igs009_state::fg_color_w)).share("fg_color_ram");
- AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("data", 0)
-ADDRESS_MAP_END
+ map(0x8000, 0xffff).rom().region("data", 0);
+}
-ADDRESS_MAP_START(igs009_state::gp98_portmap)
- AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs
+void igs009_state::gp98_portmap(address_map &map)
+{
+ map(0x0000, 0x003f).ram(); // Z180 internal regs
- AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE(bg_scroll_w ) AM_SHARE("bg_scroll")
+ map(0x1000, 0x11ff).ram().w(this, FUNC(igs009_state::bg_scroll_w)).share("bg_scroll");
- AM_RANGE( 0x2000, 0x23ff ) AM_RAM_DEVWRITE("palette", palette_device, write8) AM_SHARE("palette")
- AM_RANGE( 0x2400, 0x27ff ) AM_RAM_DEVWRITE("palette", palette_device, write8_ext) AM_SHARE("palette_ext")
+ map(0x2000, 0x23ff).ram().w(m_palette, FUNC(palette_device::write8)).share("palette");
+ map(0x2400, 0x27ff).ram().w(m_palette, FUNC(palette_device::write8_ext)).share("palette_ext");
- AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE(reel1_ram_w ) AM_SHARE("reel1_ram")
- AM_RANGE( 0x3400, 0x37ff ) AM_RAM_WRITE(reel2_ram_w ) AM_SHARE("reel2_ram")
- AM_RANGE( 0x3800, 0x3bff ) AM_RAM_WRITE(reel3_ram_w ) AM_SHARE("reel3_ram")
- AM_RANGE( 0x3c00, 0x3fff ) AM_RAM_WRITE(reel4_ram_w ) AM_SHARE("reel4_ram")
+ map(0x3000, 0x33ff).ram().w(this, FUNC(igs009_state::reel1_ram_w)).share("reel1_ram");
+ map(0x3400, 0x37ff).ram().w(this, FUNC(igs009_state::reel2_ram_w)).share("reel2_ram");
+ map(0x3800, 0x3bff).ram().w(this, FUNC(igs009_state::reel3_ram_w)).share("reel3_ram");
+ map(0x3c00, 0x3fff).ram().w(this, FUNC(igs009_state::reel4_ram_w)).share("reel4_ram");
- AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_SHARE("bg_scroll2")
+ map(0x4000, 0x407f).ram().share("bg_scroll2");
- AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE(fg_tile_w ) AM_SHARE("fg_tile_ram")
+ map(0x5000, 0x5fff).ram().w(this, FUNC(igs009_state::fg_tile_w)).share("fg_tile_ram");
// seems to lack PPI devices...
- AM_RANGE( 0x6480, 0x6480 ) AM_WRITE(nmi_and_coins_w )
- AM_RANGE( 0x6481, 0x6481 ) AM_READ_PORT( "SERVICE" )
- AM_RANGE( 0x6482, 0x6482 ) AM_READ_PORT( "COINS" )
- AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "BUTTONS1" )
- AM_RANGE( 0x6491, 0x6491 ) AM_WRITE(video_and_leds_w )
- AM_RANGE( 0x6492, 0x6492 ) AM_WRITE(leds_w )
- AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "BUTTONS2" )
+ map(0x6480, 0x6480).w(this, FUNC(igs009_state::nmi_and_coins_w));
+ map(0x6481, 0x6481).portr("SERVICE");
+ map(0x6482, 0x6482).portr("COINS");
+ map(0x6490, 0x6490).portr("BUTTONS1");
+ map(0x6491, 0x6491).w(this, FUNC(igs009_state::video_and_leds_w));
+ map(0x6492, 0x6492).w(this, FUNC(igs009_state::leds_w));
+ map(0x64a0, 0x64a0).portr("BUTTONS2");
- AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE("ymsnd", ym2413_device, write)
+ map(0x64b0, 0x64b1).w("ymsnd", FUNC(ym2413_device::write));
- AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE("oki", okim6295_device, read, write)
+ map(0x64c0, 0x64c0).rw("oki", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
- AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE(magic_r, magic_w ) // DSW1-5
+ map(0x64d0, 0x64d1).rw(this, FUNC(igs009_state::magic_r), FUNC(igs009_state::magic_w)); // DSW1-5
- AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE(fg_color_w ) AM_SHARE("fg_color_ram")
+ map(0x7000, 0x7fff).ram().w(this, FUNC(igs009_state::fg_color_w)).share("fg_color_ram");
- AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("data", 0)
-ADDRESS_MAP_END
+ map(0x8000, 0xffff).rom().region("data", 0);
+}
/***************************************************************************