diff options
Diffstat (limited to 'src/mame/drivers/ssozumo.cpp')
-rw-r--r-- | src/mame/drivers/ssozumo.cpp | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/src/mame/drivers/ssozumo.cpp b/src/mame/drivers/ssozumo.cpp index 269406a9c8f..efab2602a00 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); } -void ssozumo_state::ssozumo(machine_config &config) -{ +MACHINE_CONFIG_START(ssozumo_state::ssozumo) + /* basic machine hardware */ - 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("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_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 + 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 /* video hardware */ - 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); + 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) // DECO video CRTC, unverified - 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); + 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) GFXDECODE(config, m_gfxdecode, m_palette, gfx_ssozumo); PALETTE(config, m_palette, FUNC(ssozumo_state::ssozumo_palette), 64 + 16); @@ -227,11 +227,10 @@ void ssozumo_state::ssozumo(machine_config &config) YM2149(config, "ay1", 1500000).add_route(ALL_OUTPUTS, "speaker", 0.3); YM2149(config, "ay2", 1500000).add_route(ALL_OUTPUTS, "speaker", 0.3); - DAC_8BIT_R2R(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.3); // unknown DAC - 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); -} + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.3) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END |