diff options
Diffstat (limited to 'src/mame/drivers/unico.cpp')
-rw-r--r-- | src/mame/drivers/unico.cpp | 118 |
1 files changed, 59 insertions, 59 deletions
diff --git a/src/mame/drivers/unico.cpp b/src/mame/drivers/unico.cpp index 133a6909ed3..f8606d34925 100644 --- a/src/mame/drivers/unico.cpp +++ b/src/mame/drivers/unico.cpp @@ -562,21 +562,21 @@ void unico_state::machine_start() Burglar X ***************************************************************************/ -void unico_state::burglarx(machine_config &config) -{ +MACHINE_CONFIG_START(unico_state::burglarx) + /* basic machine hardware */ - M68000(config, m_maincpu, 32_MHz_XTAL/2); /* 16MHz */ - m_maincpu->set_addrmap(AS_PROGRAM, &unico_state::burglarx_map); - m_maincpu->set_vblank_int("screen", FUNC(unico_state::irq2_line_hold)); + MCFG_DEVICE_ADD("maincpu", M68000, 32_MHz_XTAL/2) /* 16MHz */ + MCFG_DEVICE_PROGRAM_MAP(burglarx_map) + MCFG_DEVICE_VBLANK_INT_DRIVER("screen", unico_state, irq2_line_hold) /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); - screen.set_size(384, 224); - screen.set_visarea(0, 384-1, 0, 224-1); - screen.set_screen_update(FUNC(unico_state::screen_update)); - screen.set_palette(m_palette); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_SIZE(384, 224) + MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1) + MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update) + MCFG_SCREEN_PALETTE(m_palette) GFXDECODE(config, m_gfxdecode, m_palette, gfx_unico); PALETTE(config, m_palette).set_format(4, &unico_state::unico_R6G6B6X, 8192); @@ -585,14 +585,14 @@ void unico_state::burglarx(machine_config &config) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - ym3812_device &ymsnd(YM3812(config, "ymsnd", XTAL(14'318'181)/4)); /* 3.579545 MHz */ - ymsnd.add_route(ALL_OUTPUTS, "lspeaker", 0.40); - ymsnd.add_route(ALL_OUTPUTS, "rspeaker", 0.40); + MCFG_DEVICE_ADD("ymsnd", YM3812, XTAL(14'318'181)/4) /* 3.579545 MHz */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) - OKIM6295(config, m_oki, 32_MHz_XTAL/32, okim6295_device::PIN7_HIGH); // clock frequency & pin 7 not verified - m_oki->add_route(ALL_OUTPUTS, "lspeaker", 0.80); - m_oki->add_route(ALL_OUTPUTS, "rspeaker", 0.80); -} + MCFG_DEVICE_ADD("oki", OKIM6295, 32_MHz_XTAL/32, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) +MACHINE_CONFIG_END @@ -606,21 +606,21 @@ void zeropnt_state::machine_start() m_okibank->configure_entries(0, 4, memregion("oki")->base() + 0x20000, 0x20000); } -void zeropnt_state::zeropnt(machine_config &config) -{ +MACHINE_CONFIG_START(zeropnt_state::zeropnt) + /* basic machine hardware */ - M68000(config, m_maincpu, 32_MHz_XTAL/2); /* 16MHz */ - m_maincpu->set_addrmap(AS_PROGRAM, &zeropnt_state::zeropnt_map); - m_maincpu->set_vblank_int("screen", FUNC(zeropnt_state::irq2_line_hold)); + MCFG_DEVICE_ADD("maincpu", M68000, 32_MHz_XTAL/2) /* 16MHz */ + MCFG_DEVICE_PROGRAM_MAP(zeropnt_map) + MCFG_DEVICE_VBLANK_INT_DRIVER("screen", unico_state, irq2_line_hold) /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_refresh_hz(60); - m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); - m_screen->set_size(384, 224); - m_screen->set_visarea(0, 384-1, 0, 224-1); - m_screen->set_screen_update(FUNC(zeropnt_state::screen_update)); - m_screen->set_palette(m_palette); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_SIZE(384, 224) + MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1) + MCFG_SCREEN_UPDATE_DRIVER(zeropnt_state, screen_update) + MCFG_SCREEN_PALETTE(m_palette) GFXDECODE(config, m_gfxdecode, m_palette, gfx_unico); PALETTE(config, m_palette).set_format(4, &zeropnt_state::unico_R6G6B6X, 8192); @@ -629,15 +629,15 @@ void zeropnt_state::zeropnt(machine_config &config) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - ym3812_device &ymsnd(YM3812(config, "ymsnd", XTAL(14'318'181)/4)); /* 3.579545 MHz */ - ymsnd.add_route(ALL_OUTPUTS, "lspeaker", 0.40); - ymsnd.add_route(ALL_OUTPUTS, "rspeaker", 0.40); + MCFG_DEVICE_ADD("ymsnd", YM3812, XTAL(14'318'181)/4) /* 3.579545 MHz */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) - OKIM6295(config, m_oki, 32_MHz_XTAL/32, okim6295_device::PIN7_HIGH); // clock frequency & pin 7 not verified - m_oki->set_addrmap(0, &zeropnt_state::zeropnt_oki_map); - m_oki->add_route(ALL_OUTPUTS, "lspeaker", 0.80); - m_oki->add_route(ALL_OUTPUTS, "rspeaker", 0.80); -} + MCFG_DEVICE_ADD("oki", OKIM6295, 32_MHz_XTAL/32, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_DEVICE_ADDRESS_MAP(0, zeropnt_oki_map) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) +MACHINE_CONFIG_END @@ -651,23 +651,23 @@ void zeropnt2_state::machine_start() m_okibank->configure_entries(0, 4, memregion("oki1")->base() + 0x20000, 0x20000); } -void zeropnt2_state::zeropnt2(machine_config &config) -{ +MACHINE_CONFIG_START(zeropnt2_state::zeropnt2) + /* basic machine hardware */ - M68EC020(config, m_maincpu, 32_MHz_XTAL/2); /* 16MHz */ - m_maincpu->set_addrmap(AS_PROGRAM, &zeropnt2_state::zeropnt2_map); - m_maincpu->set_vblank_int("screen", FUNC(zeropnt2_state::irq2_line_hold)); + MCFG_DEVICE_ADD("maincpu", M68EC020, 32_MHz_XTAL/2) /* 16MHz */ + MCFG_DEVICE_PROGRAM_MAP(zeropnt2_map) + MCFG_DEVICE_VBLANK_INT_DRIVER("screen", unico_state, irq2_line_hold) EEPROM_93C46_8BIT(config, "eeprom"); /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_refresh_hz(60); - m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); - m_screen->set_size(384, 224); - m_screen->set_visarea(0, 384-1, 0, 224-1); - m_screen->set_screen_update(FUNC(zeropnt2_state::screen_update)); - m_screen->set_palette(m_palette); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_SIZE(384, 224) + MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1) + MCFG_SCREEN_UPDATE_DRIVER(zeropnt2_state, screen_update) + MCFG_SCREEN_PALETTE(m_palette) GFXDECODE(config, m_gfxdecode, m_palette, gfx_unico); PALETTE(config, m_palette).set_format(4, &zeropnt2_state::unico_R6G6B6X, 8192); @@ -678,15 +678,15 @@ void zeropnt2_state::zeropnt2(machine_config &config) YM2151(config, "ymsnd", XTAL(14'318'181)/4).add_route(0, "lspeaker", 0.70).add_route(1, "rspeaker", 0.70); /* 3.579545 MHz */ - okim6295_device &oki1(OKIM6295(config, "oki1", 32_MHz_XTAL/32, okim6295_device::PIN7_HIGH)); // clock frequency & pin 7 not verified - oki1.set_addrmap(0, &zeropnt2_state::zeropnt_oki_map); - oki1.add_route(ALL_OUTPUTS, "lspeaker", 0.40); - oki1.add_route(ALL_OUTPUTS, "rspeaker", 0.40); + MCFG_DEVICE_ADD("oki1", OKIM6295, 32_MHz_XTAL/32, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_DEVICE_ADDRESS_MAP(0, zeropnt_oki_map) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) - okim6295_device &oki2(OKIM6295(config, "oki2", XTAL(14'318'181)/4, okim6295_device::PIN7_HIGH)); // clock frequency & pin 7 not verified - oki2.add_route(ALL_OUTPUTS, "lspeaker", 0.20); - oki2.add_route(ALL_OUTPUTS, "rspeaker", 0.20); -} + MCFG_DEVICE_ADD("oki2", OKIM6295, XTAL(14'318'181)/4, okim6295_device::PIN7_HIGH) // clock frequency & pin 7 not verified + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.20) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.20) +MACHINE_CONFIG_END /*************************************************************************** |