diff options
Diffstat (limited to 'src/mame/drivers/hyprduel.cpp')
-rw-r--r-- | src/mame/drivers/hyprduel.cpp | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/mame/drivers/hyprduel.cpp b/src/mame/drivers/hyprduel.cpp index 0f31f12ce74..c956983534a 100644 --- a/src/mame/drivers/hyprduel.cpp +++ b/src/mame/drivers/hyprduel.cpp @@ -432,32 +432,30 @@ MACHINE_START_MEMBER(hyprduel_state,hyprduel) m_vblank_end_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(hyprduel_state::vblank_end_callback), this)); } -void hyprduel_state::i4220_config(machine_config &config) -{ +MACHINE_CONFIG_START(hyprduel_state::i4220_config) I4220(config, m_vdp, XTAL(26'666'000)); m_vdp->blit_irq_cb().set(FUNC(hyprduel_state::vdp_blit_end_w)); - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_video_attributes(VIDEO_UPDATE_SCANLINE); - screen.set_refresh_hz(60); // Unknown/Unverified - screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); - screen.set_size(320, 224); - screen.set_visarea(0, 320-1, FIRST_VISIBLE_LINE, LAST_VISIBLE_LINE); - screen.set_screen_update("vdp", FUNC(imagetek_i4100_device::screen_update)); - screen.screen_vblank().set("vdp", FUNC(imagetek_i4100_device::screen_eof)); - screen.set_palette(":vdp:palette"); -} + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) + MCFG_SCREEN_REFRESH_RATE(60) // Unknown/Unverified + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_SIZE(320, 224) + MCFG_SCREEN_VISIBLE_AREA(0, 320-1, FIRST_VISIBLE_LINE, LAST_VISIBLE_LINE) + MCFG_SCREEN_UPDATE_DEVICE("vdp", imagetek_i4100_device, screen_update) + MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE("vdp", imagetek_i4100_device, screen_eof)) + MCFG_SCREEN_PALETTE(":vdp:palette") +MACHINE_CONFIG_END -void hyprduel_state::hyprduel(machine_config &config) -{ - /* basic machine hardware */ - M68000(config, m_maincpu, 20000000/2); /* 10MHz */ - m_maincpu->set_addrmap(AS_PROGRAM, &hyprduel_state::hyprduel_map); +MACHINE_CONFIG_START(hyprduel_state::hyprduel) - TIMER(config, "scantimer").configure_scanline(FUNC(hyprduel_state::interrupt), "screen", 0, 1); + /* basic machine hardware */ + MCFG_DEVICE_ADD("maincpu", M68000,20000000/2) /* 10MHz */ + MCFG_DEVICE_PROGRAM_MAP(hyprduel_map) + MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", hyprduel_state, interrupt, "screen", 0, 1) - M68000(config, m_subcpu, 20000000/2); /* 10MHz */ - m_subcpu->set_addrmap(AS_PROGRAM, &hyprduel_state::hyprduel_map2); + MCFG_DEVICE_ADD("sub", M68000,20000000/2) /* 10MHz */ + MCFG_DEVICE_PROGRAM_MAP(hyprduel_map2) MCFG_MACHINE_START_OVERRIDE(hyprduel_state,hyprduel) @@ -471,21 +469,21 @@ void hyprduel_state::hyprduel(machine_config &config) ymsnd.irq_handler().set_inputline(m_subcpu, 1); ymsnd.add_route(ALL_OUTPUTS, "mono", 0.80); - OKIM6295(config, "oki", 4000000/16/16*132, okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 0.57); // clock frequency & pin 7 not verified -} + MCFG_DEVICE_ADD("oki", OKIM6295, 4000000/16/16*132, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.57) +MACHINE_CONFIG_END -void hyprduel_state::magerror(machine_config &config) -{ - /* basic machine hardware */ - M68000(config, m_maincpu, 20000000/2); /* 10MHz */ - m_maincpu->set_addrmap(AS_PROGRAM, &hyprduel_state::magerror_map); +MACHINE_CONFIG_START(hyprduel_state::magerror) - TIMER(config, "scantimer").configure_scanline(FUNC(hyprduel_state::interrupt), "screen", 0, 1); + /* basic machine hardware */ + MCFG_DEVICE_ADD("maincpu", M68000,20000000/2) /* 10MHz */ + MCFG_DEVICE_PROGRAM_MAP(magerror_map) + MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", hyprduel_state, interrupt, "screen", 0, 1) - M68000(config, m_subcpu, 20000000/2); /* 10MHz */ - m_subcpu->set_addrmap(AS_PROGRAM, &hyprduel_state::magerror_map2); - m_subcpu->set_periodic_int(FUNC(hyprduel_state::irq1_line_hold), attotime::from_hz(968)); /* tempo? */ + MCFG_DEVICE_ADD("sub", M68000,20000000/2) /* 10MHz */ + MCFG_DEVICE_PROGRAM_MAP(magerror_map2) + MCFG_DEVICE_PERIODIC_INT_DRIVER(hyprduel_state, irq1_line_hold, 968) /* tempo? */ MCFG_MACHINE_START_OVERRIDE(hyprduel_state,hyprduel) @@ -495,10 +493,12 @@ void hyprduel_state::magerror(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - YM2413(config, "ymsnd", 3579545).add_route(ALL_OUTPUTS, "mono", 1.00); + MCFG_DEVICE_ADD("ymsnd", YM2413, 3579545) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) - OKIM6295(config, "oki", 4000000/16/16*132, okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 0.57); // clock frequency & pin 7 not verified -} + MCFG_DEVICE_ADD("oki", OKIM6295, 4000000/16/16*132, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.57) +MACHINE_CONFIG_END /*************************************************************************** ROMs Loading |