diff options
Diffstat (limited to 'src/mame/drivers/dvk_kcgd.cpp')
-rw-r--r-- | src/mame/drivers/dvk_kcgd.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mame/drivers/dvk_kcgd.cpp b/src/mame/drivers/dvk_kcgd.cpp index 68ad6b8f872..d654e026898 100644 --- a/src/mame/drivers/dvk_kcgd.cpp +++ b/src/mame/drivers/dvk_kcgd.cpp @@ -346,7 +346,8 @@ static GFXDECODE_START( gfx_kcgd ) GFXDECODE_ENTRY("maincpu", 0112236, kcgd_charlayout, 0, 1) GFXDECODE_END -MACHINE_CONFIG_START(kcgd_state::kcgd) +void kcgd_state::kcgd(machine_config &config) +{ K1801VM2(config, m_maincpu, XTAL(30'800'000)/4); m_maincpu->set_addrmap(AS_PROGRAM, &kcgd_state::kcgd_mem); m_maincpu->set_initial_mode(0100000); @@ -355,12 +356,12 @@ MACHINE_CONFIG_START(kcgd_state::kcgd) scantimer.configure_periodic(FUNC(kcgd_state::scanline_callback), attotime::from_hz(50*28*11)); // XXX verify scantimer.set_start_delay(attotime::from_hz(XTAL(30'800'000)/KCGD_HORZ_START)); - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_UPDATE_DRIVER(kcgd_state, screen_update) - MCFG_SCREEN_RAW_PARAMS(XTAL(30'800'000), KCGD_TOTAL_HORZ, KCGD_HORZ_START, + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_screen_update(FUNC(kcgd_state::screen_update)); + m_screen->set_raw(XTAL(30'800'000), KCGD_TOTAL_HORZ, KCGD_HORZ_START, KCGD_HORZ_START+KCGD_DISP_HORZ, KCGD_TOTAL_VERT, KCGD_VERT_START, KCGD_VERT_START+KCGD_DISP_VERT); - MCFG_SCREEN_PALETTE(m_palette) + m_screen->set_palette(m_palette); PALETTE(config, m_palette, FUNC(kcgd_state::kcgd_palette), 16); @@ -372,7 +373,7 @@ MACHINE_CONFIG_START(kcgd_state::kcgd) clock_device &keyboard_clock(CLOCK(config, "keyboard_clock", 4800*16)); keyboard_clock.signal_handler().set(FUNC(kcgd_state::write_keyboard_clock)); #endif -MACHINE_CONFIG_END +} ROM_START( dvk_kcgd ) ROM_REGION16_BE(0x100000,"maincpu", ROMREGION_ERASE00) |