summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/fresh.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/fresh.cpp')
-rw-r--r--src/mame/drivers/fresh.cpp55
1 files changed, 28 insertions, 27 deletions
diff --git a/src/mame/drivers/fresh.cpp b/src/mame/drivers/fresh.cpp
index 52626cb339a..7f54deced29 100644
--- a/src/mame/drivers/fresh.cpp
+++ b/src/mame/drivers/fresh.cpp
@@ -169,54 +169,55 @@ uint32_t fresh_state::screen_update_fresh(screen_device &screen, bitmap_ind16 &b
}
-ADDRESS_MAP_START(fresh_state::fresh_map)
- AM_RANGE(0x000000, 0x03ffff) AM_ROM
+void fresh_state::fresh_map(address_map &map)
+{
+ map(0x000000, 0x03ffff).rom();
- AM_RANGE(0xc00000, 0xc0ffff) AM_RAM_WRITE(fresh_bg_2_videoram_w) AM_SHARE("bg_videoram_2")
- AM_RANGE(0xc10000, 0xc1ffff) AM_RAM_WRITE(fresh_attr_2_videoram_w) AM_SHARE("attr_videoram_2")
- AM_RANGE(0xc20000, 0xc2ffff) AM_RAM_WRITE(fresh_bg_videoram_w) AM_SHARE("bg_videoram")
- AM_RANGE(0xc30000, 0xc3ffff) AM_RAM_WRITE(fresh_attr_videoram_w) AM_SHARE("attr_videoram")
+ map(0xc00000, 0xc0ffff).ram().w(this, FUNC(fresh_state::fresh_bg_2_videoram_w)).share("bg_videoram_2");
+ map(0xc10000, 0xc1ffff).ram().w(this, FUNC(fresh_state::fresh_attr_2_videoram_w)).share("attr_videoram_2");
+ map(0xc20000, 0xc2ffff).ram().w(this, FUNC(fresh_state::fresh_bg_videoram_w)).share("bg_videoram");
+ map(0xc30000, 0xc3ffff).ram().w(this, FUNC(fresh_state::fresh_attr_videoram_w)).share("attr_videoram");
// AM_RANGE(0xc70000, 0xc70001) AM_RAM
// AM_RANGE(0xc70002, 0xc70003) AM_RAM
- AM_RANGE(0xc71000, 0xc71001) AM_WRITE(c71000_write)
+ map(0xc71000, 0xc71001).w(this, FUNC(fresh_state::c71000_write));
// AM_RANGE(0xc72000, 0xc72001) AM_RAM
// AM_RANGE(0xc72002, 0xc72003) AM_RAM
// AM_RANGE(0xc73000, 0xc73001) AM_RAM
// AM_RANGE(0xc73002, 0xc73003) AM_RAM
- AM_RANGE(0xc74000, 0xc74001) AM_WRITE(c74000_write)
- AM_RANGE(0xc75000, 0xc75001) AM_WRITE(c75000_write)
- AM_RANGE(0xc76000, 0xc76001) AM_WRITE(c76000_write)
+ map(0xc74000, 0xc74001).w(this, FUNC(fresh_state::c74000_write));
+ map(0xc75000, 0xc75001).w(this, FUNC(fresh_state::c75000_write));
+ map(0xc76000, 0xc76001).w(this, FUNC(fresh_state::c76000_write));
// AM_RANGE(0xc77000, 0xc77001) AM_RAM
// AM_RANGE(0xc77002, 0xc77003) AM_RAM
// written together
- AM_RANGE(0xc40000, 0xc417ff) AM_RAM_DEVWRITE("palette", palette_device, write16) AM_SHARE("palette")
- AM_RANGE(0xc50000, 0xc517ff) AM_RAM_DEVWRITE("palette", palette_device, write16_ext) AM_SHARE("palette_ext")
+ map(0xc40000, 0xc417ff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette");
+ map(0xc50000, 0xc517ff).ram().w(m_palette, FUNC(palette_device::write16_ext)).share("palette_ext");
- AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE8("ymsnd", ym2413_device, register_port_w, 0x00ff)
- AM_RANGE(0xd10000, 0xd10001) AM_DEVWRITE8("ymsnd", ym2413_device, data_port_w, 0x00ff)
+ map(0xd00001, 0xd00001).w("ymsnd", FUNC(ym2413_device::register_port_w));
+ map(0xd10001, 0xd10001).w("ymsnd", FUNC(ym2413_device::data_port_w));
- AM_RANGE(0xd30000, 0xd30001) AM_WRITE(d30000_write)
- AM_RANGE(0xd40000, 0xd40001) AM_READ_PORT("IN0") //AM_WRITENOP // checks for 0x10
+ map(0xd30000, 0xd30001).w(this, FUNC(fresh_state::d30000_write));
+ map(0xd40000, 0xd40001).portr("IN0"); //AM_WRITENOP // checks for 0x10
// AM_RANGE(0xd40002, 0xd40003) AM_WRITENOP
- AM_RANGE(0xd70000, 0xd70001) AM_READ_PORT("IN1") // checks for 0x10, dead loop if fail
+ map(0xd70000, 0xd70001).portr("IN1"); // checks for 0x10, dead loop if fail
- AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("DSW0") //AM_WRITENOP
- AM_RANGE(0xe20000, 0xe20001) AM_READ_PORT("DSW1") //AM_WRITENOP
- AM_RANGE(0xe40000, 0xe40001) AM_READ_PORT("DSW2")
- AM_RANGE(0xe60000, 0xe60001) AM_READ_PORT("DSW3")
- AM_RANGE(0xe80000, 0xe80001) AM_READ_PORT("IN6")
- AM_RANGE(0xea0000, 0xea0001) AM_READ_PORT("IN7")
- AM_RANGE(0xec0000, 0xec0001) AM_READ_PORT("IN8")
- AM_RANGE(0xee0000, 0xee0001) AM_READ_PORT("IN9")
+ map(0xe00000, 0xe00001).portr("DSW0"); //AM_WRITENOP
+ map(0xe20000, 0xe20001).portr("DSW1"); //AM_WRITENOP
+ map(0xe40000, 0xe40001).portr("DSW2");
+ map(0xe60000, 0xe60001).portr("DSW3");
+ map(0xe80000, 0xe80001).portr("IN6");
+ map(0xea0000, 0xea0001).portr("IN7");
+ map(0xec0000, 0xec0001).portr("IN8");
+ map(0xee0000, 0xee0001).portr("IN9");
- AM_RANGE(0xf00000, 0xf0ffff) AM_RAM
+ map(0xf00000, 0xf0ffff).ram();
-ADDRESS_MAP_END
+}
static INPUT_PORTS_START( fresh )
PORT_START("IN0")