diff options
Diffstat (limited to 'src/mame/drivers/zaccaria.cpp')
-rw-r--r-- | src/mame/drivers/zaccaria.cpp | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/src/mame/drivers/zaccaria.cpp b/src/mame/drivers/zaccaria.cpp index 18f21fd0e1e..49c033c1888 100644 --- a/src/mame/drivers/zaccaria.cpp +++ b/src/mame/drivers/zaccaria.cpp @@ -145,21 +145,22 @@ WRITE_LINE_MEMBER(zaccaria_state::nmi_mask_w) m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); } -ADDRESS_MAP_START(zaccaria_state::main_map) - AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x6000, 0x63ff) AM_READONLY - AM_RANGE(0x6400, 0x6407) AM_READ(prot1_r) - AM_RANGE(0x6000, 0x67ff) AM_WRITE(videoram_w) AM_SHARE("videoram") /* 6400-67ff is 4 bits wide */ - AM_RANGE(0x6800, 0x683f) AM_WRITE(attributes_w) AM_SHARE("attributesram") - AM_RANGE(0x6840, 0x685f) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x6881, 0x68c0) AM_RAM AM_SHARE("spriteram2") - AM_RANGE(0x6c00, 0x6c07) AM_MIRROR(0x81f8) AM_READ(prot2_r) AM_DEVWRITE("mainlatch", ls259_device, write_d0) - AM_RANGE(0x6e00, 0x6e00) AM_MIRROR(0x81f8) AM_READ(dsw_r) AM_DEVWRITE("audiopcb", zac1b11142_audio_device, hs_w) - AM_RANGE(0x7000, 0x77ff) AM_RAM - AM_RANGE(0x7800, 0x7803) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) - AM_RANGE(0x7c00, 0x7c00) AM_DEVREAD("watchdog", watchdog_timer_device, reset_r) - AM_RANGE(0x8000, 0xdfff) AM_ROM -ADDRESS_MAP_END +void zaccaria_state::main_map(address_map &map) +{ + map(0x0000, 0x5fff).rom(); + map(0x6000, 0x63ff).readonly(); + map(0x6400, 0x6407).r(this, FUNC(zaccaria_state::prot1_r)); + map(0x6000, 0x67ff).w(this, FUNC(zaccaria_state::videoram_w)).share("videoram"); /* 6400-67ff is 4 bits wide */ + map(0x6800, 0x683f).w(this, FUNC(zaccaria_state::attributes_w)).share("attributesram"); + map(0x6840, 0x685f).ram().share("spriteram"); + map(0x6881, 0x68c0).ram().share("spriteram2"); + map(0x6c00, 0x6c07).mirror(0x81f8).r(this, FUNC(zaccaria_state::prot2_r)).w("mainlatch", FUNC(ls259_device::write_d0)); + map(0x6e00, 0x6e00).mirror(0x81f8).r(this, FUNC(zaccaria_state::dsw_r)).w(m_audiopcb, FUNC(zac1b11142_audio_device::hs_w)); + map(0x7000, 0x77ff).ram(); + map(0x7800, 0x7803).rw("ppi8255", FUNC(i8255_device::read), FUNC(i8255_device::write)); + map(0x7c00, 0x7c00).r("watchdog", FUNC(watchdog_timer_device::reset_r)); + map(0x8000, 0xdfff).rom(); +} static INPUT_PORTS_START( monymony ) |