diff options
Diffstat (limited to 'src/mame/drivers/fantland.cpp')
-rw-r--r-- | src/mame/drivers/fantland.cpp | 171 |
1 files changed, 90 insertions, 81 deletions
diff --git a/src/mame/drivers/fantland.cpp b/src/mame/drivers/fantland.cpp index 11ff1d1abd6..91fb7102fdc 100644 --- a/src/mame/drivers/fantland.cpp +++ b/src/mame/drivers/fantland.cpp @@ -124,43 +124,45 @@ WRITE16_MEMBER(fantland_state::spriteram2_16_w) spriteram_2[2 * offset + 1] = data >> 8; } -ADDRESS_MAP_START(fantland_state::fantland_map) - AM_RANGE( 0x00000, 0x07fff ) AM_RAM - AM_RANGE( 0x08000, 0x7ffff ) AM_ROM +void fantland_state::fantland_map(address_map &map) +{ + map(0x00000, 0x07fff).ram(); + map(0x08000, 0x7ffff).rom(); - AM_RANGE( 0xa2000, 0xa21ff ) AM_RAM_DEVWRITE("palette", palette_device, write16) AM_SHARE("palette") + map(0xa2000, 0xa21ff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette"); - AM_RANGE( 0xa3000, 0xa3001 ) AM_READ_PORT("a3000") AM_WRITE(fantland_nmi_enable_16_w ) - AM_RANGE( 0xa3002, 0xa3003 ) AM_READ_PORT("a3002") AM_WRITE(fantland_soundlatch_16_w ) + map(0xa3000, 0xa3001).portr("a3000").w(this, FUNC(fantland_state::fantland_nmi_enable_16_w)); + map(0xa3002, 0xa3003).portr("a3002").w(this, FUNC(fantland_state::fantland_soundlatch_16_w)); - AM_RANGE( 0xa4000, 0xa67ff ) AM_READWRITE(spriteram_16_r, spriteram_16_w ) AM_SHARE("spriteram") - AM_RANGE( 0xc0000, 0xcffff ) AM_READWRITE(spriteram2_16_r, spriteram2_16_w ) AM_SHARE("spriteram2") + map(0xa4000, 0xa67ff).rw(this, FUNC(fantland_state::spriteram_16_r), FUNC(fantland_state::spriteram_16_w)).share("spriteram"); + map(0xc0000, 0xcffff).rw(this, FUNC(fantland_state::spriteram2_16_r), FUNC(fantland_state::spriteram2_16_w)).share("spriteram2"); - AM_RANGE( 0xe0000, 0xfffff ) AM_ROM -ADDRESS_MAP_END + map(0xe0000, 0xfffff).rom(); +} /*************************************************************************** Galaxy Gunners ***************************************************************************/ -ADDRESS_MAP_START(fantland_state::galaxygn_map) - AM_RANGE( 0x00000, 0x07fff ) AM_RAM - AM_RANGE( 0x10000, 0x2ffff ) AM_ROM +void fantland_state::galaxygn_map(address_map &map) +{ + map(0x00000, 0x07fff).ram(); + map(0x10000, 0x2ffff).rom(); - AM_RANGE( 0x52000, 0x521ff ) AM_RAM_DEVWRITE("palette", palette_device, write8) AM_SHARE("palette") + map(0x52000, 0x521ff).ram().w(m_palette, FUNC(palette_device::write8)).share("palette"); - AM_RANGE( 0x53000, 0x53000 ) AM_READ_PORT("P1") AM_WRITE(fantland_nmi_enable_w ) - AM_RANGE( 0x53001, 0x53001 ) AM_READ_PORT("P2") - AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE(fantland_soundlatch_w ) - AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT("DSW2") + map(0x53000, 0x53000).portr("P1").w(this, FUNC(fantland_state::fantland_nmi_enable_w)); + map(0x53001, 0x53001).portr("P2"); + map(0x53002, 0x53002).portr("DSW1").w(this, FUNC(fantland_state::fantland_soundlatch_w)); + map(0x53003, 0x53003).portr("DSW2"); - AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_SHARE("spriteram") - AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_SHARE("spriteram2") + map(0x54000, 0x567ff).ram().share("spriteram"); + map(0x60000, 0x6ffff).ram().share("spriteram2"); - AM_RANGE( 0x70000, 0x7ffff ) AM_ROM - AM_RANGE( 0xf0000, 0xfffff ) AM_ROM -ADDRESS_MAP_END + map(0x70000, 0x7ffff).rom(); + map(0xf0000, 0xfffff).rom(); +} /*************************************************************************** @@ -236,51 +238,53 @@ READ8_MEMBER(fantland_state::borntofi_inputs_r) return m_input_ret[offset]; } -ADDRESS_MAP_START(fantland_state::borntofi_map) - AM_RANGE( 0x00000, 0x07fff ) AM_RAM - AM_RANGE( 0x10000, 0x2ffff ) AM_ROM +void fantland_state::borntofi_map(address_map &map) +{ + map(0x00000, 0x07fff).ram(); + map(0x10000, 0x2ffff).rom(); - AM_RANGE( 0x52000, 0x521ff ) AM_RAM_DEVWRITE("palette", palette_device, write8) AM_SHARE("palette") - AM_RANGE( 0x53000, 0x53001 ) AM_READWRITE(borntofi_inputs_r, borntofi_nmi_enable_w ) - AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT( "DSW" ) AM_WRITE(fantland_soundlatch_w ) - AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT( "Controls" ) + map(0x52000, 0x521ff).ram().w(m_palette, FUNC(palette_device::write8)).share("palette"); + map(0x53000, 0x53001).rw(this, FUNC(fantland_state::borntofi_inputs_r), FUNC(fantland_state::borntofi_nmi_enable_w)); + map(0x53002, 0x53002).portr("DSW").w(this, FUNC(fantland_state::fantland_soundlatch_w)); + map(0x53003, 0x53003).portr("Controls"); - AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_SHARE("spriteram") + map(0x54000, 0x567ff).ram().share("spriteram"); - AM_RANGE( 0x57000, 0x57000 ) AM_READ_PORT( "P1 Lightgun Y" ) - AM_RANGE( 0x57001, 0x57001 ) AM_READ_PORT( "P1 Lightgun X" ) - AM_RANGE( 0x57002, 0x57002 ) AM_READ_PORT( "P2 Lightgun Y" ) - AM_RANGE( 0x57003, 0x57003 ) AM_READ_PORT( "P2 Lightgun X" ) + map(0x57000, 0x57000).portr("P1 Lightgun Y"); + map(0x57001, 0x57001).portr("P1 Lightgun X"); + map(0x57002, 0x57002).portr("P2 Lightgun Y"); + map(0x57003, 0x57003).portr("P2 Lightgun X"); - AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_SHARE("spriteram2") + map(0x60000, 0x6ffff).ram().share("spriteram2"); - AM_RANGE( 0x70000, 0x7ffff ) AM_ROM - AM_RANGE( 0xf0000, 0xfffff ) AM_ROM -ADDRESS_MAP_END + map(0x70000, 0x7ffff).rom(); + map(0xf0000, 0xfffff).rom(); +} /*************************************************************************** Wheels Runner ***************************************************************************/ -ADDRESS_MAP_START(fantland_state::wheelrun_map) - AM_RANGE(0x00000, 0x07fff) AM_RAM +void fantland_state::wheelrun_map(address_map &map) +{ + map(0x00000, 0x07fff).ram(); - AM_RANGE(0x30000, 0x3ffff) AM_ROM - AM_RANGE(0x70000, 0x7ffff) AM_ROM + map(0x30000, 0x3ffff).rom(); + map(0x70000, 0x7ffff).rom(); - AM_RANGE(0x52000, 0x521ff) AM_RAM_DEVWRITE("palette", palette_device, write8) AM_SHARE("palette") + map(0x52000, 0x521ff).ram().w(m_palette, FUNC(palette_device::write8)).share("palette"); - AM_RANGE(0x53000, 0x53000) AM_READ_PORT( "53000" ) AM_WRITE(borntofi_nmi_enable_w ) - AM_RANGE(0x53001, 0x53001) AM_READ_PORT( "53001" ) - AM_RANGE(0x53002, 0x53002) AM_READ_PORT( "53002" ) AM_WRITE(fantland_soundlatch_w ) - AM_RANGE(0x53003, 0x53003) AM_READ_PORT( "53003" ) AM_WRITENOP + map(0x53000, 0x53000).portr("53000").w(this, FUNC(fantland_state::borntofi_nmi_enable_w)); + map(0x53001, 0x53001).portr("53001"); + map(0x53002, 0x53002).portr("53002").w(this, FUNC(fantland_state::fantland_soundlatch_w)); + map(0x53003, 0x53003).portr("53003").nopw(); - AM_RANGE(0x54000, 0x567ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x60000, 0x6ffff) AM_RAM AM_SHARE("spriteram2") + map(0x54000, 0x567ff).ram().share("spriteram"); + map(0x60000, 0x6ffff).ram().share("spriteram2"); - AM_RANGE(0xf0000, 0xfffff) AM_ROM -ADDRESS_MAP_END + map(0xf0000, 0xfffff).rom(); +} @@ -290,22 +294,25 @@ ADDRESS_MAP_END ***************************************************************************/ -ADDRESS_MAP_START(fantland_state::fantland_sound_map) - AM_RANGE( 0x00000, 0x01fff ) AM_RAM - AM_RANGE( 0x80000, 0x9ffff ) AM_ROM - AM_RANGE( 0xc0000, 0xfffff ) AM_ROM -ADDRESS_MAP_END +void fantland_state::fantland_sound_map(address_map &map) +{ + map(0x00000, 0x01fff).ram(); + map(0x80000, 0x9ffff).rom(); + map(0xc0000, 0xfffff).rom(); +} -ADDRESS_MAP_START(fantland_state::fantland_sound_iomap) - AM_RANGE( 0x0080, 0x0080 ) AM_DEVREAD("soundlatch", generic_latch_8_device, read) - AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write) - AM_RANGE( 0x0180, 0x0180 ) AM_DEVWRITE("dac", dac_byte_interface, write ) -ADDRESS_MAP_END +void fantland_state::fantland_sound_iomap(address_map &map) +{ + map(0x0080, 0x0080).r(m_soundlatch, FUNC(generic_latch_8_device::read)); + map(0x0100, 0x0101).rw("ymsnd", FUNC(ym2151_device::read), FUNC(ym2151_device::write)); + map(0x0180, 0x0180).w("dac", FUNC(dac_byte_interface::write)); +} -ADDRESS_MAP_START(fantland_state::galaxygn_sound_iomap) - AM_RANGE( 0x0080, 0x0080 ) AM_DEVREAD("soundlatch", generic_latch_8_device, read) - AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write) -ADDRESS_MAP_END +void fantland_state::galaxygn_sound_iomap(address_map &map) +{ + map(0x0080, 0x0080).r(m_soundlatch, FUNC(generic_latch_8_device::read)); + map(0x0100, 0x0101).rw("ymsnd", FUNC(ym2151_device::read), FUNC(ym2151_device::write)); +} /*************************************************************************** @@ -400,29 +407,31 @@ WRITE_LINE_MEMBER(fantland_state::borntofi_adpcm_int_2) { borntofi_adpcm_int(m_m WRITE_LINE_MEMBER(fantland_state::borntofi_adpcm_int_3) { borntofi_adpcm_int(m_msm4, 3); } -ADDRESS_MAP_START(fantland_state::borntofi_sound_map) - AM_RANGE( 0x00000, 0x003ff ) AM_RAM - AM_RANGE( 0x04000, 0x04000 ) AM_DEVREAD("soundlatch", generic_latch_8_device, read) - AM_RANGE( 0x04000, 0x0401f ) AM_WRITE(borntofi_msm5205_w) - AM_RANGE( 0x08000, 0x0ffff ) AM_ROM - AM_RANGE( 0xf8000, 0xfffff ) AM_ROM -ADDRESS_MAP_END +void fantland_state::borntofi_sound_map(address_map &map) +{ + map(0x00000, 0x003ff).ram(); + map(0x04000, 0x04000).r(m_soundlatch, FUNC(generic_latch_8_device::read)); + map(0x04000, 0x0401f).w(this, FUNC(fantland_state::borntofi_msm5205_w)); + map(0x08000, 0x0ffff).rom(); + map(0xf8000, 0xfffff).rom(); +} /*************************************************************************** Wheels Runner ***************************************************************************/ -ADDRESS_MAP_START(fantland_state::wheelrun_sound_map) - AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym3526_device, read, write) +void fantland_state::wheelrun_sound_map(address_map &map) +{ + map(0x0000, 0x7fff).rom(); + map(0x8000, 0x87ff).ram(); + map(0xa000, 0xa001).rw("ymsnd", FUNC(ym3526_device::read), FUNC(ym3526_device::write)); - AM_RANGE(0xb000, 0xb000) AM_WRITENOP // on a car crash / hit - AM_RANGE(0xc000, 0xc000) AM_WRITENOP // "" + map(0xb000, 0xb000).nopw(); // on a car crash / hit + map(0xc000, 0xc000).nopw(); // "" - AM_RANGE(0xd000, 0xd000) AM_DEVREAD("soundlatch", generic_latch_8_device, read) // during NMI -ADDRESS_MAP_END + map(0xd000, 0xd000).r(m_soundlatch, FUNC(generic_latch_8_device::read)); // during NMI +} |