diff options
Diffstat (limited to 'src/mame/drivers/namcond1.cpp')
-rw-r--r-- | src/mame/drivers/namcond1.cpp | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/src/mame/drivers/namcond1.cpp b/src/mame/drivers/namcond1.cpp index d8bcb73e9b9..df2642001aa 100644 --- a/src/mame/drivers/namcond1.cpp +++ b/src/mame/drivers/namcond1.cpp @@ -368,17 +368,17 @@ WRITE_LINE_MEMBER( namcond1_state::raster_irq_w ) m_maincpu->set_input_line(2, state ? ASSERT_LINE : CLEAR_LINE); } -MACHINE_CONFIG_START(namcond1_state::namcond1) - +void namcond1_state::namcond1(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M68000, XTAL(49'152'000)/4) - MCFG_DEVICE_PROGRAM_MAP(namcond1_map) -// MCFG_DEVICE_VBLANK_INT_DRIVER("screen", namcond1_state, irq1_line_hold) + M68000(config, m_maincpu, XTAL(49'152'000)/4); + m_maincpu->set_addrmap(AS_PROGRAM, &namcond1_state::namcond1_map); +// m_maincpu->set_vblank_int("screen", FUNC(namcond1_state::irq1_line_hold)); - MCFG_DEVICE_ADD("mcu", H83002, XTAL(49'152'000)/3 ) - MCFG_DEVICE_PROGRAM_MAP( nd1h8rwmap) - MCFG_DEVICE_IO_MAP( nd1h8iomap) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", namcond1_state, mcu_interrupt) + H83002(config, m_mcu, XTAL(49'152'000)/3 ); + m_mcu->set_addrmap(AS_PROGRAM, &namcond1_state::nd1h8rwmap); + m_mcu->set_addrmap(AS_IO, &namcond1_state::nd1h8iomap); + m_mcu->set_vblank_int("screen", FUNC(namcond1_state::mcu_interrupt)); config.m_minimum_quantum = attotime::from_hz(6000); @@ -389,39 +389,39 @@ MACHINE_CONFIG_START(namcond1_state::namcond1) m_ygv608->set_screen("screen"); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); /* H 804 108 576 48 32 V 261 26 224 3 0 */ - MCFG_SCREEN_RAW_PARAMS( XTAL(49'152'000)/8, 804/2, 108/2, (108+576)/2, 261, 26, 26+224) - MCFG_SCREEN_UPDATE_DEVICE("ygv608", ygv608_device, update_screen) - MCFG_SCREEN_PALETTE("palette") + screen.set_raw( XTAL(49'152'000)/8, 804/2, 108/2, (108+576)/2, 261, 26, 26+224); + screen.set_screen_update("ygv608", FUNC(ygv608_device::update_screen)); + screen.set_palette("palette"); - MCFG_PALETTE_ADD("palette", 256) + PALETTE(config, "palette").set_entries(256); /* sound hardware */ SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - MCFG_DEVICE_ADD("c352", C352, XTAL(49'152'000)/2, 288) - MCFG_SOUND_ROUTE(0, "lspeaker", 1.00) - MCFG_SOUND_ROUTE(1, "rspeaker", 1.00) - //MCFG_SOUND_ROUTE(2, "lspeaker", 1.00) // Second DAC not present. - //MCFG_SOUND_ROUTE(3, "rspeaker", 1.00) + c352_device &c352(C352(config, "c352", XTAL(49'152'000)/2, 288)); + c352.add_route(0, "lspeaker", 1.00); + c352.add_route(1, "rspeaker", 1.00); + //c352.add_route(2, "lspeaker", 1.00); // Second DAC not present. + //c352.add_route(3, "rspeaker", 1.00); - MCFG_DEVICE_ADD("at28c16", AT28C16, 0) -MACHINE_CONFIG_END + AT28C16(config, "at28c16", 0); +} -MACHINE_CONFIG_START(namcond1_state::abcheck) +void namcond1_state::abcheck(machine_config &config) +{ namcond1(config); - MCFG_DEVICE_REPLACE("maincpu", M68000, XTAL(49'152'000)/4) - MCFG_DEVICE_PROGRAM_MAP(abcheck_map) -// MCFG_DEVICE_VBLANK_INT_DRIVER("screen", namcond1_state, irq1_line_hold) + m_maincpu->set_addrmap(AS_PROGRAM, &namcond1_state::abcheck_map); +// m_maincpu->set_vblank_int("screen", FUNC(namcond1_state::irq1_line_hold)); NVRAM(config, "zpr1", nvram_device::DEFAULT_ALL_0); NVRAM(config, "zpr2", nvram_device::DEFAULT_ALL_0); -MACHINE_CONFIG_END +} ROM_START( ncv1 ) ROM_REGION( 0x100000, "maincpu", 0 ) /* 16MB for Main CPU */ |