summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cybertnk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cybertnk.cpp')
-rw-r--r--src/mame/drivers/cybertnk.cpp61
1 files changed, 30 insertions, 31 deletions
diff --git a/src/mame/drivers/cybertnk.cpp b/src/mame/drivers/cybertnk.cpp
index bbdc9169587..fa85d13f0d3 100644
--- a/src/mame/drivers/cybertnk.cpp
+++ b/src/mame/drivers/cybertnk.cpp
@@ -513,7 +513,7 @@ WRITE8_MEMBER( cybertnk_state::sound_cmd_w )
}
else if (offset == 1)
{
- m_soundlatch->write(space, offset, data & 0xff);
+ m_soundlatch->write(data & 0xff);
}
}
@@ -819,38 +819,39 @@ GFXDECODE_END
*/
-MACHINE_CONFIG_START(cybertnk_state::cybertnk)
- MCFG_DEVICE_ADD("maincpu", M68000,XTAL(20'000'000)/2)
- MCFG_DEVICE_PROGRAM_MAP(master_mem)
- MCFG_DEVICE_VBLANK_INT_DRIVER("lscreen", cybertnk_state, irq1_line_assert)
+void cybertnk_state::cybertnk(machine_config &config)
+{
+ M68000(config, m_maincpu, XTAL(20'000'000)/2);
+ m_maincpu->set_addrmap(AS_PROGRAM, &cybertnk_state::master_mem);
+ m_maincpu->set_vblank_int("lscreen", FUNC(cybertnk_state::irq1_line_assert));
- MCFG_DEVICE_ADD("slave", M68000,XTAL(20'000'000)/2)
- MCFG_DEVICE_PROGRAM_MAP(slave_mem)
- MCFG_DEVICE_VBLANK_INT_DRIVER("lscreen", cybertnk_state, irq3_line_hold)
+ m68000_device &slave(M68000(config, "slave", XTAL(20'000'000)/2));
+ slave.set_addrmap(AS_PROGRAM, &cybertnk_state::slave_mem);
+ slave.set_vblank_int("lscreen", FUNC(cybertnk_state::irq3_line_hold));
- MCFG_DEVICE_ADD("audiocpu", Z80,XTAL(3'579'545))
- MCFG_DEVICE_PROGRAM_MAP(sound_mem)
+ Z80(config, m_audiocpu, XTAL(3'579'545));
+ m_audiocpu->set_addrmap(AS_PROGRAM, &cybertnk_state::sound_mem);
config.m_minimum_quantum = attotime::from_hz(60000); //arbitrary value, needed to get the communication to work
/* video hardware */
config.set_default_layout(layout_dualhsxs);
- MCFG_SCREEN_ADD("lscreen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(60)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
- MCFG_SCREEN_SIZE(32*8, 32*8)
- MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
- MCFG_SCREEN_UPDATE_DRIVER(cybertnk_state, screen_update_cybertnk_left)
- MCFG_SCREEN_PALETTE(m_palette)
-
- MCFG_SCREEN_ADD("rscreen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(60)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
- MCFG_SCREEN_SIZE(32*8, 32*8)
- MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
- MCFG_SCREEN_UPDATE_DRIVER(cybertnk_state, screen_update_cybertnk_right)
- MCFG_SCREEN_PALETTE(m_palette)
+ screen_device &lscreen(SCREEN(config, "lscreen", SCREEN_TYPE_RASTER));
+ lscreen.set_refresh_hz(60);
+ lscreen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
+ lscreen.set_size(32*8, 32*8);
+ lscreen.set_visarea(0*8, 32*8-1, 0*8, 28*8-1);
+ lscreen.set_screen_update(FUNC(cybertnk_state::screen_update_cybertnk_left));
+ lscreen.set_palette(m_palette);
+
+ screen_device &rscreen(SCREEN(config, "rscreen", SCREEN_TYPE_RASTER));
+ rscreen.set_refresh_hz(60);
+ rscreen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
+ rscreen.set_size(32*8, 32*8);
+ rscreen.set_visarea(0*8, 32*8-1, 0*8, 28*8-1);
+ rscreen.set_screen_update(FUNC(cybertnk_state::screen_update_cybertnk_right));
+ rscreen.set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cybertnk);
PALETTE(config, m_palette).set_format(palette_device::xBGR_555, 0x4000);
@@ -862,13 +863,11 @@ MACHINE_CONFIG_START(cybertnk_state::cybertnk)
GENERIC_LATCH_8(config, m_soundlatch);
m_soundlatch->data_pending_callback().set_inputline(m_audiocpu, 0, HOLD_LINE);
- // Splited output per chip
- MCFG_DEVICE_ADD("ym1", Y8950, XTAL(3'579'545))
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
+ // Split output per chip
+ Y8950(config, "ym1", XTAL(3'579'545)).add_route(ALL_OUTPUTS, "lspeaker", 1.0);
- MCFG_DEVICE_ADD("ym2", Y8950, XTAL(3'579'545))
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
-MACHINE_CONFIG_END
+ Y8950(config, "ym2", XTAL(3'579'545)).add_route(ALL_OUTPUTS, "rspeaker", 1.0);
+}
/***************************************************************************