diff options
Diffstat (limited to 'src/mame/drivers/hazeltin.cpp')
-rw-r--r-- | src/mame/drivers/hazeltin.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/drivers/hazeltin.cpp b/src/mame/drivers/hazeltin.cpp index df405e038b0..5fc7cf60776 100644 --- a/src/mame/drivers/hazeltin.cpp +++ b/src/mame/drivers/hazeltin.cpp @@ -695,25 +695,26 @@ GFXDECODE_END MACHINE_CONFIG_START(hazl1500_state::hazl1500) /* basic machine hardware */ - 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_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) - INPUT_MERGER_ANY_HIGH(config, "mainint").output_handler().set_inputline(m_maincpu, INPUT_LINE_IRQ0); + MCFG_INPUT_MERGER_ANY_HIGH("mainint") + MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE(CPU_TAG, INPUT_LINE_IRQ0)) /* video hardware */ - 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, + 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_HTOTAL, SCREEN_HSTART, SCREEN_HSTART + SCREEN_HDISP, // SCREEN_VTOTAL, SCREEN_VSTART, SCREEN_VSTART + SCREEN_VDISP); // TODO: Figure out exact visibility - m_screen->set_raw(XTAL(33'264'000) / 2, + MCFG_SCREEN_RAW_PARAMS(XTAL(33'264'000) / 2, SCREEN_HTOTAL, 0, SCREEN_HTOTAL, SCREEN_VTOTAL, 0, SCREEN_VTOTAL); PALETTE(config, "palette", palette_device::MONOCHROME); - GFXDECODE(config, "gfxdecode", "palette", gfx_hazl1500); + MCFG_DEVICE_ADD("gfxdecode", 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)); |