summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dynadice.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dynadice.cpp')
-rw-r--r--src/mame/drivers/dynadice.cpp40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/mame/drivers/dynadice.cpp b/src/mame/drivers/dynadice.cpp
index 73048c13abd..f1a30943fcf 100644
--- a/src/mame/drivers/dynadice.cpp
+++ b/src/mame/drivers/dynadice.cpp
@@ -119,10 +119,10 @@ WRITE8_MEMBER(dynadice_state::sound_control_w)
*/
if ((data & 7) == 7)
- m_ay8910->address_w(m_ay_data);
+ m_ay8910->address_w(space, 0, m_ay_data);
if ((data & 7) == 6)
- m_ay8910->data_w(m_ay_data);
+ m_ay8910->data_w(space, 0, m_ay_data);
}
@@ -260,30 +260,30 @@ void dynadice_state::machine_reset()
m_ay_data = 0;
}
-void dynadice_state::dynadice(machine_config &config)
-{
+MACHINE_CONFIG_START(dynadice_state::dynadice)
+
/* basic machine hardware */
- I8080(config, m_maincpu, 18.432_MHz_XTAL / 8);
- m_maincpu->set_addrmap(AS_PROGRAM, &dynadice_state::dynadice_map);
- m_maincpu->set_addrmap(AS_IO, &dynadice_state::dynadice_io_map);
+ MCFG_DEVICE_ADD(m_maincpu, I8080, 18.432_MHz_XTAL / 8)
+ MCFG_DEVICE_PROGRAM_MAP(dynadice_map)
+ MCFG_DEVICE_IO_MAP(dynadice_io_map)
- z80_device &audiocpu(Z80(config, "audiocpu", 18.432_MHz_XTAL / 6));
- audiocpu.set_addrmap(AS_PROGRAM, &dynadice_state::dynadice_sound_map);
- audiocpu.set_addrmap(AS_IO, &dynadice_state::dynadice_sound_io_map);
+ MCFG_DEVICE_ADD("audiocpu", Z80, 18.432_MHz_XTAL / 6)
+ MCFG_DEVICE_PROGRAM_MAP(dynadice_sound_map)
+ MCFG_DEVICE_IO_MAP(dynadice_sound_io_map)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
/* video hardware */
- screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
- screen.set_refresh_hz(60);
- screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
- screen.set_size(256+16, 256);
- screen.set_visarea(0*8, 34*8-1, 3*8, 28*8-1);
- screen.set_screen_update(FUNC(dynadice_state::screen_update));
- screen.set_palette("palette");
-
- GFXDECODE(config, m_gfxdecode, "palette", gfx_dynadice);
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(60)
+ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
+ MCFG_SCREEN_SIZE(256+16, 256)
+ MCFG_SCREEN_VISIBLE_AREA(0*8, 34*8-1, 3*8, 28*8-1)
+ MCFG_SCREEN_UPDATE_DRIVER(dynadice_state, screen_update)
+ MCFG_SCREEN_PALETTE("palette")
+
+ MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, "palette", gfx_dynadice)
PALETTE(config, "palette", palette_device::BRG_3BIT);
SPEAKER(config, "mono").front_center();
@@ -291,7 +291,7 @@ void dynadice_state::dynadice(machine_config &config)
GENERIC_LATCH_8(config, "soundlatch");
AY8910(config, m_ay8910, 2000000).add_route(ALL_OUTPUTS, "mono", 1.0);
-}
+MACHINE_CONFIG_END
ROM_START( dynadice )
ROM_REGION( 0x10000, "maincpu", 0 )