summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/hazeltin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/hazeltin.cpp')
-rw-r--r--src/mame/drivers/hazeltin.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mame/drivers/hazeltin.cpp b/src/mame/drivers/hazeltin.cpp
index 5fc7cf60776..df405e038b0 100644
--- a/src/mame/drivers/hazeltin.cpp
+++ b/src/mame/drivers/hazeltin.cpp
@@ -695,26 +695,25 @@ GFXDECODE_END
MACHINE_CONFIG_START(hazl1500_state::hazl1500)
/* basic machine hardware */
- MCFG_DEVICE_ADD(CPU_TAG, I8080, XTAL(18'000'000)/9) // 18MHz crystal on schematics, using an i8224 clock gen/driver IC
- MCFG_DEVICE_PROGRAM_MAP(hazl1500_mem)
- MCFG_DEVICE_IO_MAP(hazl1500_io)
- MCFG_QUANTUM_PERFECT_CPU(CPU_TAG)
+ I8080(config, m_maincpu, XTAL(18'000'000)/9); // 18MHz crystal on schematics, using an i8224 clock gen/driver IC
+ m_maincpu->set_addrmap(AS_PROGRAM, &hazl1500_state::hazl1500_mem);
+ m_maincpu->set_addrmap(AS_IO, &hazl1500_state::hazl1500_io);
+ config.m_perfect_cpu_quantum = subtag(CPU_TAG);
- MCFG_INPUT_MERGER_ANY_HIGH("mainint")
- MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE(CPU_TAG, INPUT_LINE_IRQ0))
+ INPUT_MERGER_ANY_HIGH(config, "mainint").output_handler().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
/* video hardware */
- MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)
- MCFG_SCREEN_UPDATE_DRIVER(hazl1500_state, screen_update_hazl1500)
- //MCFG_SCREEN_RAW_PARAMS(XTAL(33'264'000) / 2,
+ SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
+ m_screen->set_screen_update(FUNC(hazl1500_state::screen_update_hazl1500));
+ //m_screen->set_raw(XTAL(33'264'000) / 2,
// SCREEN_HTOTAL, SCREEN_HSTART, SCREEN_HSTART + SCREEN_HDISP,
// SCREEN_VTOTAL, SCREEN_VSTART, SCREEN_VSTART + SCREEN_VDISP); // TODO: Figure out exact visibility
- MCFG_SCREEN_RAW_PARAMS(XTAL(33'264'000) / 2,
+ m_screen->set_raw(XTAL(33'264'000) / 2,
SCREEN_HTOTAL, 0, SCREEN_HTOTAL,
SCREEN_VTOTAL, 0, SCREEN_VTOTAL);
PALETTE(config, "palette", palette_device::MONOCHROME);
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_hazl1500)
+ GFXDECODE(config, "gfxdecode", "palette", gfx_hazl1500);
com8116_device &baudgen(COM8116(config, BAUDGEN_TAG, XTAL(5'068'800)));
baudgen.fr_handler().set(m_uart, FUNC(ay51013_device::write_tcp));