diff options
Diffstat (limited to 'src/mame/drivers/cybertnk.cpp')
-rw-r--r-- | src/mame/drivers/cybertnk.cpp | 61 |
1 files changed, 30 insertions, 31 deletions
diff --git a/src/mame/drivers/cybertnk.cpp b/src/mame/drivers/cybertnk.cpp index 1a590d59513..c44fa12bf29 100644 --- a/src/mame/drivers/cybertnk.cpp +++ b/src/mame/drivers/cybertnk.cpp @@ -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); - MCFG_QUANTUM_TIME(attotime::from_hz(60000))//arbitrary value,needed to get the communication to work + 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); +} /*************************************************************************** |