summaryrefslogtreecommitdiffstats
path: root/docs/release/src/hbmame/drivers/segaorun.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'docs/release/src/hbmame/drivers/segaorun.cpp')
-rw-r--r--docs/release/src/hbmame/drivers/segaorun.cpp26
1 files changed, 7 insertions, 19 deletions
diff --git a/docs/release/src/hbmame/drivers/segaorun.cpp b/docs/release/src/hbmame/drivers/segaorun.cpp
index 57c1a71f431..3dbc20cb43f 100644
--- a/docs/release/src/hbmame/drivers/segaorun.cpp
+++ b/docs/release/src/hbmame/drivers/segaorun.cpp
@@ -244,8 +244,6 @@ public:
private:
- DECLARE_WRITE8_MEMBER( sound_rombank0_w );
- DECLARE_WRITE8_MEMBER( sound_rombank1_w );
void sound_map_banked(address_map &map);
void sound_portmap_banked(address_map &map);
void soundbank_map(address_map &map);
@@ -253,16 +251,6 @@ private:
};
-WRITE8_MEMBER( outrunm_state::sound_rombank0_w )
-{
- m_soundbank->set_bank(0);
-}
-
-WRITE8_MEMBER( outrunm_state::sound_rombank1_w )
-{
- m_soundbank->set_bank(1);
-}
-
void outrunm_state::sound_map_banked(address_map &map) {
map.unmap_value_high();
map(0x0000,0xefff).m(m_soundbank,FUNC(address_map_bank_device::amap8));
@@ -275,8 +263,8 @@ void outrunm_state::sound_portmap_banked(address_map &map) {
map.global_mask(0xff);
map(0x00,0x01).mirror(0x3e).rw("ymsnd",FUNC(ym2151_device::read),FUNC(ym2151_device::write));
map(0x40,0x7f).r("mapper",FUNC(sega_315_5195_mapper_device::pread));
- map(0x80,0xbf).w(FUNC(outrunm_state::sound_rombank0_w));
- map(0xc0,0xff).w(FUNC(outrunm_state::sound_rombank1_w));
+ map(0x80,0xbf).lw8("bank0", [this](u8 data) { m_soundbank->set_bank(0); } );
+ map(0xc0,0xff).lw8("bank1", [this](u8 data) { m_soundbank->set_bank(1); } );
}
void outrunm_state::soundbank_map(address_map &map) {
@@ -284,11 +272,11 @@ void outrunm_state::soundbank_map(address_map &map) {
map(0x0000,0x1ffff).rom().region("soundcpu",0);
}
-MACHINE_CONFIG_START( outrunm_state::outrunm )
+void outrunm_state::outrunm(machine_config &config)
+{
outrun(config);
- MCFG_DEVICE_REPLACE("soundcpu", Z80, SOUND_CLOCK/4)
- MCFG_DEVICE_PROGRAM_MAP(sound_map_banked)
- MCFG_DEVICE_IO_MAP(sound_portmap_banked)
+ m_soundcpu->set_addrmap(AS_PROGRAM, &outrunm_state::sound_map_banked);
+ m_soundcpu->set_addrmap(AS_IO, &outrunm_state::sound_portmap_banked);
ADDRESS_MAP_BANK(config, m_soundbank, 0);
m_soundbank->set_map(&outrunm_state::soundbank_map);
@@ -296,7 +284,7 @@ MACHINE_CONFIG_START( outrunm_state::outrunm )
m_soundbank->set_data_width(8);
m_soundbank->set_addr_width(17);
m_soundbank->set_stride(0x10000);
-MACHINE_CONFIG_END
+}
void outrunm_state::init_init()
{