summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/tasman.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/tasman.cpp')
-rw-r--r--src/mame/drivers/tasman.cpp27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/mame/drivers/tasman.cpp b/src/mame/drivers/tasman.cpp
index 3e8efe41fbd..9d43ffbc680 100644
--- a/src/mame/drivers/tasman.cpp
+++ b/src/mame/drivers/tasman.cpp
@@ -645,28 +645,27 @@ TIMER_DEVICE_CALLBACK_MEMBER(kongambl_state::kongambl_vblank)
}
-void kongambl_state::kongambl(machine_config &config)
-{
- M68EC020(config, m_maincpu, 25000000);
- m_maincpu->set_addrmap(AS_PROGRAM, &kongambl_state::kongambl_map);
- TIMER(config, "scantimer").configure_scanline(FUNC(kongambl_state::kongambl_vblank), "screen", 0, 1);
+MACHINE_CONFIG_START(kongambl_state::kongambl)
+ MCFG_DEVICE_ADD("maincpu", M68EC020, 25000000)
+ MCFG_DEVICE_PROGRAM_MAP(kongambl_map)
+ MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", kongambl_state, kongambl_vblank, "screen", 0, 1)
- m68000_device &sndcpu(M68000(config, "sndcpu", 16000000));
- sndcpu.set_addrmap(AS_PROGRAM, &kongambl_state::kongamaud_map);
- sndcpu.set_periodic_int(FUNC(kongambl_state::irq2_line_hold), attotime::from_hz(480));
+ MCFG_DEVICE_ADD("sndcpu", M68000, 16000000)
+ MCFG_DEVICE_PROGRAM_MAP(kongamaud_map)
+ MCFG_DEVICE_PERIODIC_INT_DRIVER(kongambl_state, irq2_line_hold, 480)
K053252(config, m_k053252, 25000000);
m_k053252->set_offsets(0, 16); // TBD
m_k053252->int1_ack().set(FUNC(kongambl_state::vblank_irq_ack_w));
m_k053252->int2_ack().set(FUNC(kongambl_state::hblank_irq_ack_w));
- m_k053252->set_screen(m_screen);
+ m_k053252->set_screen("screen");
EEPROM_93C46_16BIT(config, "eeprom");
- SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_raw(25000000, 288+16+32+48, 0, 287, 224+16+8+16, 0, 223); // fake, they'll be changed by CCU anyway, TBD
- m_screen->set_screen_update(FUNC(kongambl_state::screen_update_kongambl));
- m_screen->set_palette(m_palette);
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_RAW_PARAMS(25000000, 288+16+32+48, 0, 287, 224+16+8+16, 0, 223) // fake, they'll be changed by CCU anyway, TBD
+ MCFG_SCREEN_UPDATE_DRIVER(kongambl_state, screen_update_kongambl)
+ MCFG_SCREEN_PALETTE(m_palette)
PALETTE(config, m_palette).set_format(palette_device::xRGB_888, 32768);
@@ -690,7 +689,7 @@ void kongambl_state::kongambl(machine_config &config)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
-}
+MACHINE_CONFIG_END
ROM_START( kingtut )