diff options
Diffstat (limited to 'src/mame/drivers/gkigt.cpp')
-rw-r--r-- | src/mame/drivers/gkigt.cpp | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/src/mame/drivers/gkigt.cpp b/src/mame/drivers/gkigt.cpp index 4d5a4c41046..93f59f3fa01 100644 --- a/src/mame/drivers/gkigt.cpp +++ b/src/mame/drivers/gkigt.cpp @@ -86,7 +86,7 @@ PCB board that connects to 044 boards via J6 & J7 or 039 EPROM + SIMM software More chips (from eBay auction): - 2x Philips / NXT 28C94 quad UART (8 serial channels total) + 2x Phillips / NXT 28C94 quad UART (8 serial channels total) ADV476 256 color RAMDAC */ @@ -607,35 +607,35 @@ static DEVICE_INPUT_DEFAULTS_START( terminal ) DEVICE_INPUT_DEFAULTS( "RS232_STOPBITS", 0xff, RS232_STOPBITS_1 ) DEVICE_INPUT_DEFAULTS_END -void igt_gameking_state::igt_gameking(machine_config &config) -{ +MACHINE_CONFIG_START(igt_gameking_state::igt_gameking) + /* basic machine hardware */ - I960(config, m_maincpu, XTAL(24'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &igt_gameking_state::igt_gameking_map); + MCFG_DEVICE_ADD("maincpu", I960, XTAL(24'000'000)) + MCFG_DEVICE_PROGRAM_MAP(igt_gameking_map) - SC28C94(config, m_quart1, XTAL(24'000'000) / 6); - m_quart1->d_tx_cb().set("diag", FUNC(rs232_port_device::write_txd)); + MCFG_DEVICE_ADD("quart1", SC28C94, XTAL(24'000'000) / 6) + MCFG_SC28C94_D_TX_CALLBACK(WRITELINE("diag", rs232_port_device, write_txd)) - sc28c94_device &quart2(SC28C94(config, "quart2", XTAL(24'000'000) / 6)); - quart2.irq_cb().set_inputline(m_maincpu, I960_IRQ0); + MCFG_DEVICE_ADD("quart2", SC28C94, XTAL(24'000'000) / 6) + MCFG_MC68681_IRQ_CALLBACK(INPUTLINE("maincpu", I960_IRQ0)) rs232_port_device &diag(RS232_PORT(config, "diag", default_rs232_devices, nullptr)); diag.rxd_handler().set("quart1", FUNC(sc28c94_device::rx_d_w)); diag.set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(terminal)); - GFXDECODE(config, "gfxdecode", m_palette, gfx_igt_gameking); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_igt_gameking) - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_refresh_hz(60); - m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); - m_screen->set_size(1024, 512); - m_screen->set_visarea(0, 640-1, 0, 480-1); - m_screen->set_screen_update(FUNC(igt_gameking_state::screen_update_igt_gameking)); - m_screen->set_palette(m_palette); - m_screen->screen_vblank().set(FUNC(igt_gameking_state::vblank_irq)); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_SIZE(1024, 512) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) + MCFG_SCREEN_UPDATE_DRIVER(igt_gameking_state, screen_update_igt_gameking) + MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, igt_gameking_state, vblank_irq)) // Xilinx used as video chip XTAL(26'666'666) on board - PALETTE(config, m_palette).set_entries(0x100); + MCFG_PALETTE_ADD("palette", 0x100) ramdac_device &ramdac(RAMDAC(config, "ramdac", 0, m_palette)); ramdac.set_addrmap(0, &igt_gameking_state::ramdac_map); @@ -643,16 +643,17 @@ void igt_gameking_state::igt_gameking(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - YMZ280B(config, "ymz", XTAL(16'934'400)).add_route(ALL_OUTPUTS, "mono", 1.0); // enhanced sound on optional Media-Lite sub board + MCFG_DEVICE_ADD("ymz", YMZ280B, XTAL(16'934'400)) // enhanced sound on optional Media-Lite sub board + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); -} +MACHINE_CONFIG_END -void igt_gameking_state::igt_ms72c(machine_config &config) -{ +MACHINE_CONFIG_START(igt_gameking_state::igt_ms72c) igt_gameking(config); - m_maincpu->set_addrmap(AS_PROGRAM, &igt_gameking_state::igt_ms72c_map); -} + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(igt_ms72c_map) +MACHINE_CONFIG_END ROM_START( ms3 ) ROM_REGION( 0x80000, "maincpu", 0 ) |