summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/coolridr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/coolridr.cpp')
-rw-r--r--src/mame/drivers/coolridr.cpp58
1 files changed, 29 insertions, 29 deletions
diff --git a/src/mame/drivers/coolridr.cpp b/src/mame/drivers/coolridr.cpp
index b58f7718fb7..5e0840bd651 100644
--- a/src/mame/drivers/coolridr.cpp
+++ b/src/mame/drivers/coolridr.cpp
@@ -3219,18 +3219,17 @@ WRITE_LINE_MEMBER(coolridr_state::scsp2_to_sh1_irq)
#define MAIN_CLOCK XTAL(28'636'363)
-void coolridr_state::coolridr(machine_config &config)
-{
- SH2(config, m_maincpu, MAIN_CLOCK); // 28 MHz
- m_maincpu->set_addrmap(AS_PROGRAM, &coolridr_state::system_h1_map);
- TIMER(config, "scantimer").configure_scanline(FUNC(coolridr_state::interrupt_main), "screen", 0, 1);
+MACHINE_CONFIG_START(coolridr_state::coolridr)
+ MCFG_DEVICE_ADD("maincpu", SH2, MAIN_CLOCK) // 28 MHz
+ MCFG_DEVICE_PROGRAM_MAP(system_h1_map)
+ MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", coolridr_state, interrupt_main, "screen", 0, 1)
- M68000(config, m_soundcpu, 22579000/2); // 22.579 MHz XTAL / 2 = 11.2895 MHz
- m_soundcpu->set_addrmap(AS_PROGRAM, &coolridr_state::system_h1_sound_map);
+ MCFG_DEVICE_ADD("soundcpu", M68000, 22579000/2) // 22.579 MHz XTAL / 2 = 11.2895 MHz
+ MCFG_DEVICE_PROGRAM_MAP(system_h1_sound_map)
- SH1(config, m_subcpu, 16000000); // SH7032 HD6417032F20!! 16 MHz
- m_subcpu->set_addrmap(AS_PROGRAM, &coolridr_state::coolridr_submap);
- TIMER(config, "scantimer2").configure_scanline(FUNC(coolridr_state::interrupt_sub), "screen", 0, 1);
+ MCFG_DEVICE_ADD("sub", SH1, 16000000) // SH7032 HD6417032F20!! 16 MHz
+ MCFG_DEVICE_PROGRAM_MAP(coolridr_submap)
+ MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer2", coolridr_state, interrupt_sub, "screen", 0, 1)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
@@ -3246,21 +3245,21 @@ void coolridr_state::coolridr(machine_config &config)
io.an_port_callback<5>().set_ioport("AN5");
io.an_port_callback<6>().set_ioport("AN6");
- GFXDECODE(config, m_gfxdecode, m_palette, gfx_coolridr);
+ MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_coolridr)
- SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_refresh_hz(60);
- m_screen->set_size(640, 512);
- m_screen->set_visarea(CLIPMINX_FULL,CLIPMAXX_FULL, CLIPMINY_FULL, CLIPMAXY_FULL);
- m_screen->set_screen_update(FUNC(coolridr_state::screen_update<0>));
- m_screen->set_palette(m_palette);
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(60)
+ MCFG_SCREEN_SIZE(640, 512)
+ MCFG_SCREEN_VISIBLE_AREA(CLIPMINX_FULL,CLIPMAXX_FULL, CLIPMINY_FULL, CLIPMAXY_FULL)
+ MCFG_SCREEN_UPDATE_DRIVER(coolridr_state, screen_update<0>)
+ MCFG_SCREEN_PALETTE(m_palette)
- screen_device &screen2(SCREEN(config, "screen2", SCREEN_TYPE_RASTER));
- screen2.set_refresh_hz(60);
- screen2.set_size(640, 512);
- screen2.set_visarea(CLIPMINX_FULL,CLIPMAXX_FULL, CLIPMINY_FULL, CLIPMAXY_FULL);
- screen2.set_screen_update(FUNC(coolridr_state::screen_update<1>));
- screen2.set_palette(m_palette);
+ MCFG_SCREEN_ADD("screen2", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(60)
+ MCFG_SCREEN_SIZE(640, 512)
+ MCFG_SCREEN_VISIBLE_AREA(CLIPMINX_FULL,CLIPMAXX_FULL, CLIPMINY_FULL, CLIPMAXY_FULL)
+ MCFG_SCREEN_UPDATE_DRIVER(coolridr_state, screen_update<1>)
+ MCFG_SCREEN_PALETTE(m_palette)
PALETTE(config, m_palette, palette_device::RGB_555);
@@ -3281,19 +3280,20 @@ void coolridr_state::coolridr(machine_config &config)
scsp2.main_irq_cb().set(FUNC(coolridr_state::scsp2_to_sh1_irq));
scsp2.add_route(0, "lspeaker", 1.0);
scsp2.add_route(1, "rspeaker", 1.0);
-}
+MACHINE_CONFIG_END
-void coolridr_state::aquastge(machine_config &config)
-{
+MACHINE_CONFIG_START(coolridr_state::aquastge)
coolridr(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &coolridr_state::aquastge_h1_map);
+ MCFG_DEVICE_MODIFY("maincpu")
+ MCFG_DEVICE_PROGRAM_MAP(aquastge_h1_map)
- m_subcpu->set_addrmap(AS_PROGRAM, &coolridr_state::aquastge_submap);
+ MCFG_DEVICE_MODIFY("sub")
+ MCFG_DEVICE_PROGRAM_MAP(aquastge_submap)
sega_315_5649_device &io(SEGA_315_5649(config.replace(), "io", 0));
io.in_pc_callback().set_ioport("IN0");
io.in_pd_callback().set_ioport("IN1");
-}
+MACHINE_CONFIG_END
ROM_START( coolridr )
ROM_REGION( 0x200000, "maincpu", 0 ) /* SH2 code */