diff options
Diffstat (limited to 'src/mame/drivers/hazeltin.cpp')
-rw-r--r-- | src/mame/drivers/hazeltin.cpp | 21 |
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)); |