summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gkigt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gkigt.cpp')
-rw-r--r--src/mame/drivers/gkigt.cpp51
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 )