diff options
Diffstat (limited to 'src/mame/drivers/ssozumo.cpp')
-rw-r--r-- | src/mame/drivers/ssozumo.cpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/mame/drivers/ssozumo.cpp b/src/mame/drivers/ssozumo.cpp index 647e2915945..269406a9c8f 100644 --- a/src/mame/drivers/ssozumo.cpp +++ b/src/mame/drivers/ssozumo.cpp @@ -194,27 +194,27 @@ INTERRUPT_GEN_MEMBER(ssozumo_state::sound_timer_irq) device.execute().pulse_input_line(INPUT_LINE_NMI, attotime::zero); } -MACHINE_CONFIG_START(ssozumo_state::ssozumo) - +void ssozumo_state::ssozumo(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", M6502, 1200000) /* 1.2 MHz ???? */ - MCFG_DEVICE_PROGRAM_MAP(ssozumo_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", ssozumo_state, irq0_line_hold) + M6502(config, m_maincpu, 1200000); /* 1.2 MHz ???? */ + m_maincpu->set_addrmap(AS_PROGRAM, &ssozumo_state::ssozumo_map); + m_maincpu->set_vblank_int("screen", FUNC(ssozumo_state::irq0_line_hold)); - MCFG_DEVICE_ADD("audiocpu", M6502, 975000) /* 975 kHz ?? */ - MCFG_DEVICE_PROGRAM_MAP(ssozumo_sound_map) - MCFG_DEVICE_PERIODIC_INT_DRIVER(ssozumo_state, sound_timer_irq, 272/16*57) // guess, assume to be the same as tagteam + M6502(config, m_audiocpu, 975000); /* 975 kHz ?? */ + m_audiocpu->set_addrmap(AS_PROGRAM, &ssozumo_state::ssozumo_sound_map); + m_audiocpu->set_periodic_int(FUNC(ssozumo_state::sound_timer_irq), attotime::from_hz(272/16*57)); // guess, assume to be the same as tagteam /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) -// MCFG_SCREEN_REFRESH_RATE(60) -// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) -// MCFG_SCREEN_SIZE(32*8, 32*8) -// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8 - 1, 1*8, 31*8 - 1) + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); +// screen.set_refresh_hz(60); +// screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500) /* not accurate */); +// screen.set_size(32*8, 32*8); +// screen.set_visarea(0*8, 32*8 - 1, 1*8, 31*8 - 1); // DECO video CRTC, unverified - MCFG_SCREEN_RAW_PARAMS(XTAL(12'000'000)/2,384,0,256,272,8,248) - MCFG_SCREEN_UPDATE_DRIVER(ssozumo_state, screen_update) - MCFG_SCREEN_PALETTE(m_palette) + screen.set_raw(XTAL(12'000'000)/2,384,0,256,272,8,248); + screen.set_screen_update(FUNC(ssozumo_state::screen_update)); + screen.set_palette(m_palette); GFXDECODE(config, m_gfxdecode, m_palette, gfx_ssozumo); PALETTE(config, m_palette, FUNC(ssozumo_state::ssozumo_palette), 64 + 16); @@ -231,7 +231,7 @@ MACHINE_CONFIG_START(ssozumo_state::ssozumo) voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); -MACHINE_CONFIG_END +} |