summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/vegas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/vegas.cpp')
-rw-r--r--src/mame/drivers/vegas.cpp95
1 files changed, 57 insertions, 38 deletions
diff --git a/src/mame/drivers/vegas.cpp b/src/mame/drivers/vegas.cpp
index 1729869a06b..12a398e2b6e 100644
--- a/src/mame/drivers/vegas.cpp
+++ b/src/mame/drivers/vegas.cpp
@@ -1739,7 +1739,8 @@ void vegas_state::vegas_cs8_map(address_map &map)
*
*************************************/
-MACHINE_CONFIG_START(vegas_state::vegascore)
+void vegas_state::vegascore(machine_config &config)
+{
/* basic machine hardware */
R5000LE(config, m_maincpu, vegas_state::SYSTEM_CLOCK * 2);
m_maincpu->set_icache_size(16384);
@@ -1782,35 +1783,40 @@ MACHINE_CONFIG_START(vegas_state::vegascore)
screen.set_size(640, 480);
screen.set_visarea(0, 640 - 1, 0, 480 - 1);
screen.set_screen_update(PCI_ID_VIDEO, FUNC(voodoo_pci_device::screen_update));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::vegas)
+void vegas_state::vegas(machine_config &config)
+{
vegascore(config);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::vegas250)
+void vegas_state::vegas250(machine_config &config)
+{
vegascore(config);
m_maincpu->set_clock(vegas_state::SYSTEM_CLOCK*2.5);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::vegas32m)
+void vegas_state::vegas32m(machine_config &config)
+{
vegas250(config);
m_nile->set_sdram_size(0, 0x02000000);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::vegasban)
+void vegas_state::vegasban(machine_config &config)
+{
vegas32m(config);
voodoo_banshee_pci_device &voodoo(VOODOO_BANSHEE_PCI(config.replace(), PCI_ID_VIDEO, 0, m_maincpu, "screen"));
voodoo.set_fbmem(16);
subdevice<voodoo_device>(PCI_ID_VIDEO":voodoo")->vblank_callback().set(FUNC(vegas_state::vblank_assert));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::vegasv3)
+void vegas_state::vegasv3(machine_config &config)
+{
vegas32m(config);
RM7000LE(config.replace(), m_maincpu, vegas_state::SYSTEM_CLOCK * 2.5);
m_maincpu->set_icache_size(16384);
@@ -1820,10 +1826,11 @@ MACHINE_CONFIG_START(vegas_state::vegasv3)
voodoo_3_pci_device &voodoo(VOODOO_3_PCI(config.replace(), PCI_ID_VIDEO, 0, m_maincpu, "screen"));
voodoo.set_fbmem(16);
subdevice<voodoo_device>(PCI_ID_VIDEO":voodoo")->vblank_callback().set(FUNC(vegas_state::vblank_assert));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::denver)
+void vegas_state::denver(machine_config &config)
+{
vegascore(config);
RM7000LE(config.replace(), m_maincpu, vegas_state::SYSTEM_CLOCK * 2.5);
@@ -1864,11 +1871,12 @@ MACHINE_CONFIG_START(vegas_state::denver)
ttys02.ri_handler().set(m_uart2, FUNC(ins8250_uart_device::ri_w));
ttys02.cts_handler().set(m_uart2, FUNC(ins8250_uart_device::cts_w));
-MACHINE_CONFIG_END
+}
// Per driver configs
-MACHINE_CONFIG_START(vegas_state::gauntleg)
+void vegas_state::gauntleg(machine_config &config)
+{
vegas(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1880,9 +1888,10 @@ MACHINE_CONFIG_START(vegas_state::gauntleg)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::gauntdl)
+void vegas_state::gauntdl(machine_config &config)
+{
vegas(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1894,9 +1903,10 @@ MACHINE_CONFIG_START(vegas_state::gauntdl)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::warfa)
+void vegas_state::warfa(machine_config &config)
+{
vegas250(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1908,9 +1918,10 @@ MACHINE_CONFIG_START(vegas_state::warfa)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::tenthdeg)
+void vegas_state::tenthdeg(machine_config &config)
+{
vegas(config);
dcs2_audio_2115_device &dcs(DCS2_AUDIO_2115(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1922,9 +1933,10 @@ MACHINE_CONFIG_START(vegas_state::tenthdeg)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::roadburn)
+void vegas_state::roadburn(machine_config &config)
+{
vegas32m(config);
dcs2_audio_dsio_device &dcs(DCS2_AUDIO_DSIO(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1936,9 +1948,10 @@ MACHINE_CONFIG_START(vegas_state::roadburn)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::nbashowt)
+void vegas_state::nbashowt(machine_config &config)
+{
vegasban(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1952,9 +1965,10 @@ MACHINE_CONFIG_START(vegas_state::nbashowt)
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
//m_ioasic->set_auto_ack(1)
m_ioasic->aux_output_handler().set(FUNC(vegas_state::i40_w));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::nbanfl)
+void vegas_state::nbanfl(machine_config &config)
+{
vegasban(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1967,9 +1981,10 @@ MACHINE_CONFIG_START(vegas_state::nbanfl)
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
//m_ioasic->set_auto_ack(1)
m_ioasic->aux_output_handler().set(FUNC(vegas_state::i40_w));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::nbagold)
+void vegas_state::nbagold(machine_config &config)
+{
vegasban(config);
QED5271LE(config.replace(), m_maincpu, vegas_state::SYSTEM_CLOCK * 2.5);
m_maincpu->set_icache_size(32768);
@@ -1987,9 +2002,10 @@ MACHINE_CONFIG_START(vegas_state::nbagold)
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
//m_ioasic->set_auto_ack(1)
m_ioasic->aux_output_handler().set(FUNC(vegas_state::i40_w));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::sf2049)
+void vegas_state::sf2049(machine_config &config)
+{
denver(config);
dcs2_audio_denver_5ch_device &dcs(DCS2_AUDIO_DENVER_5CH(config, "dcs", 0));
dcs.set_dram_in_mb(8);
@@ -2002,9 +2018,10 @@ MACHINE_CONFIG_START(vegas_state::sf2049)
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
m_ioasic->aux_output_handler().set(FUNC(vegas_state::wheel_board_w));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::sf2049se)
+void vegas_state::sf2049se(machine_config &config)
+{
denver(config);
dcs2_audio_denver_5ch_device &dcs(DCS2_AUDIO_DENVER_5CH(config, "dcs", 0));
dcs.set_dram_in_mb(8);
@@ -2017,9 +2034,10 @@ MACHINE_CONFIG_START(vegas_state::sf2049se)
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
m_ioasic->aux_output_handler().set(FUNC(vegas_state::wheel_board_w));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::sf2049te)
+void vegas_state::sf2049te(machine_config &config)
+{
denver(config);
dcs2_audio_denver_5ch_device &dcs(DCS2_AUDIO_DENVER_5CH(config, "dcs", 0));
dcs.set_dram_in_mb(8);
@@ -2032,9 +2050,10 @@ MACHINE_CONFIG_START(vegas_state::sf2049te)
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
m_ioasic->aux_output_handler().set(FUNC(vegas_state::wheel_board_w));
-MACHINE_CONFIG_END
+}
-MACHINE_CONFIG_START(vegas_state::cartfury)
+void vegas_state::cartfury(machine_config &config)
+{
vegasv3(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -2047,7 +2066,7 @@ MACHINE_CONFIG_START(vegas_state::cartfury)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
//m_ioasic->set_auto_ack(1)
-MACHINE_CONFIG_END
+}
/*************************************