summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/namcond1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/namcond1.cpp')
-rw-r--r--src/mame/drivers/namcond1.cpp52
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 */