diff options
Diffstat (limited to 'src/mame/drivers/gcpinbal.cpp')
-rw-r--r-- | src/mame/drivers/gcpinbal.cpp | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/src/mame/drivers/gcpinbal.cpp b/src/mame/drivers/gcpinbal.cpp index 72ca5c21482..9b02f4a3d76 100644 --- a/src/mame/drivers/gcpinbal.cpp +++ b/src/mame/drivers/gcpinbal.cpp @@ -352,26 +352,26 @@ void gcpinbal_state::machine_reset() m_msm_bank = 0; } -void gcpinbal_state::gcpinbal(machine_config &config) -{ +MACHINE_CONFIG_START(gcpinbal_state::gcpinbal) + /* basic machine hardware */ - M68000(config, m_maincpu, 32_MHz_XTAL/2); /* 16 MHz */ - m_maincpu->set_addrmap(AS_PROGRAM, &gcpinbal_state::gcpinbal_map); + MCFG_DEVICE_ADD("maincpu", M68000, 32_MHz_XTAL/2) /* 16 MHz */ + MCFG_DEVICE_PROGRAM_MAP(gcpinbal_map) - TIMER(config, "scantimer").configure_scanline(FUNC(gcpinbal_state::scanline_cb), "screen", 0, 1); + MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", gcpinbal_state, scanline_cb, "screen", 0, 1) EEPROM_93C46_16BIT(config, "eeprom"); - MB3773(config, m_watchdog, 0); + MCFG_DEVICE_ADD("watchdog", MB3773, 0) /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_refresh_hz(60); - m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */); - m_screen->set_size(40*8, 32*8); - m_screen->set_visarea(0*8, 40*8-1, 2*8, 30*8-1); - m_screen->set_screen_update(FUNC(gcpinbal_state::screen_update_gcpinbal)); - m_screen->set_palette(m_palette); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0) /* frames per second, vblank duration */) + MCFG_SCREEN_SIZE(40*8, 32*8) + MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) + MCFG_SCREEN_UPDATE_DRIVER(gcpinbal_state, screen_update_gcpinbal) + MCFG_SCREEN_PALETTE(m_palette) GFXDECODE(config, m_gfxdecode, m_palette, gfx_gcpinbal); PALETTE(config, m_palette).set_format(palette_device::RRRRGGGGBBBBRGBx, 4096); @@ -381,7 +381,8 @@ void gcpinbal_state::gcpinbal(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - OKIM6295(config, m_oki, 1.056_MHz_XTAL, okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 0.30); + MCFG_DEVICE_ADD("oki", OKIM6295, 1.056_MHz_XTAL, okim6295_device::PIN7_HIGH) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) ES8712(config, m_essnd, 0); m_essnd->reset_handler().set_inputline("maincpu", 3); @@ -392,7 +393,7 @@ void gcpinbal_state::gcpinbal(machine_config &config) msm.vck_legacy_callback().set("essnd", FUNC(es8712_device::msm_int)); msm.set_prescaler_selector(msm6585_device::S40); /* 16 kHz */ msm.add_route(ALL_OUTPUTS, "mono", 1.0); -} +MACHINE_CONFIG_END |