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.cpp113
1 files changed, 47 insertions, 66 deletions
diff --git a/src/mame/drivers/vegas.cpp b/src/mame/drivers/vegas.cpp
index 24055d8d194..1729869a06b 100644
--- a/src/mame/drivers/vegas.cpp
+++ b/src/mame/drivers/vegas.cpp
@@ -570,13 +570,13 @@ WRITE32_MEMBER( vegas_state::timekeeper_w )
if (m_cmos_unlocked)
{
if (ACCESSING_BITS_0_7)
- m_timekeeper->write(offset * 4 + 0, data >> 0);
+ m_timekeeper->write(space, offset * 4 + 0, data >> 0, 0xff);
if (ACCESSING_BITS_8_15)
- m_timekeeper->write(offset * 4 + 1, data >> 8);
+ m_timekeeper->write(space, offset * 4 + 1, data >> 8, 0xff);
if (ACCESSING_BITS_16_23)
- m_timekeeper->write(offset * 4 + 2, data >> 16);
+ m_timekeeper->write(space, offset * 4 + 2, data >> 16, 0xff);
if (ACCESSING_BITS_24_31)
- m_timekeeper->write(offset * 4 + 3, data >> 24);
+ m_timekeeper->write(space, offset * 4 + 3, data >> 24, 0xff);
if (offset*4 >= 0x7ff0)
if (LOG_TIMEKEEPER) logerror("%s timekeeper_w(%04X & %08X) = %08X\n", machine().describe_context(), offset*4, mem_mask, data);
m_cmos_unlocked = 0;
@@ -590,13 +590,13 @@ READ32_MEMBER( vegas_state::timekeeper_r )
{
uint32_t result = 0xffffffff;
if (ACCESSING_BITS_0_7)
- result = (result & ~0x000000ff) | (m_timekeeper->read(offset * 4 + 0) << 0);
+ result = (result & ~0x000000ff) | (m_timekeeper->read(space, offset * 4 + 0, 0xff) << 0);
if (ACCESSING_BITS_8_15)
- result = (result & ~0x0000ff00) | (m_timekeeper->read(offset * 4 + 1) << 8);
+ result = (result & ~0x0000ff00) | (m_timekeeper->read(space, offset * 4 + 1, 0xff) << 8);
if (ACCESSING_BITS_16_23)
- result = (result & ~0x00ff0000) | (m_timekeeper->read(offset * 4 + 2) << 16);
+ result = (result & ~0x00ff0000) | (m_timekeeper->read(space, offset * 4 + 2, 0xff) << 16);
if (ACCESSING_BITS_24_31)
- result = (result & ~0xff000000) | (m_timekeeper->read(offset * 4 + 3) << 24);
+ result = (result & ~0xff000000) | (m_timekeeper->read(space, offset * 4 + 3, 0xff) << 24);
if (offset * 4 >= 0x7ff0) {
// Initial RTC check expects reads to the RTC to take some time
m_maincpu->eat_cycles(30);
@@ -822,7 +822,7 @@ WRITE8_MEMBER(vegas_state::sio_w)
break;
case 7:
// Watchdog
- m_timekeeper->watchdog_write();
+ m_timekeeper->watchdog_write(space, offset, data);
if (0 && LOG_SIO)
logerror("sio_w: Watchdog: %08x index: %d data: %02X\n", offset, index, data);
//m_maincpu->eat_cycles(100);
@@ -1739,8 +1739,7 @@ void vegas_state::vegas_cs8_map(address_map &map)
*
*************************************/
-void vegas_state::vegascore(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::vegascore)
/* basic machine hardware */
R5000LE(config, m_maincpu, vegas_state::SYSTEM_CLOCK * 2);
m_maincpu->set_icache_size(16384);
@@ -1783,40 +1782,35 @@ void vegas_state::vegascore(machine_config &config)
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
-void vegas_state::vegas(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::vegas)
vegascore(config);
-}
+MACHINE_CONFIG_END
-void vegas_state::vegas250(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::vegas250)
vegascore(config);
m_maincpu->set_clock(vegas_state::SYSTEM_CLOCK*2.5);
-}
+MACHINE_CONFIG_END
-void vegas_state::vegas32m(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::vegas32m)
vegas250(config);
m_nile->set_sdram_size(0, 0x02000000);
-}
+MACHINE_CONFIG_END
-void vegas_state::vegasban(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::vegasban)
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
-void vegas_state::vegasv3(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::vegasv3)
vegas32m(config);
RM7000LE(config.replace(), m_maincpu, vegas_state::SYSTEM_CLOCK * 2.5);
m_maincpu->set_icache_size(16384);
@@ -1826,11 +1820,10 @@ void vegas_state::vegasv3(machine_config &config)
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
-void vegas_state::denver(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::denver)
vegascore(config);
RM7000LE(config.replace(), m_maincpu, vegas_state::SYSTEM_CLOCK * 2.5);
@@ -1871,12 +1864,11 @@ void vegas_state::denver(machine_config &config)
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
-void vegas_state::gauntleg(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::gauntleg)
vegas(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1888,10 +1880,9 @@ void vegas_state::gauntleg(machine_config &config)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-}
+MACHINE_CONFIG_END
-void vegas_state::gauntdl(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::gauntdl)
vegas(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1903,10 +1894,9 @@ void vegas_state::gauntdl(machine_config &config)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-}
+MACHINE_CONFIG_END
-void vegas_state::warfa(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::warfa)
vegas250(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1918,10 +1908,9 @@ void vegas_state::warfa(machine_config &config)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-}
+MACHINE_CONFIG_END
-void vegas_state::tenthdeg(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::tenthdeg)
vegas(config);
dcs2_audio_2115_device &dcs(DCS2_AUDIO_2115(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1933,10 +1922,9 @@ void vegas_state::tenthdeg(machine_config &config)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-}
+MACHINE_CONFIG_END
-void vegas_state::roadburn(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::roadburn)
vegas32m(config);
dcs2_audio_dsio_device &dcs(DCS2_AUDIO_DSIO(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1948,10 +1936,9 @@ void vegas_state::roadburn(machine_config &config)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
m_ioasic->set_auto_ack(1);
-}
+MACHINE_CONFIG_END
-void vegas_state::nbashowt(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::nbashowt)
vegasban(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1965,10 +1952,9 @@ void vegas_state::nbashowt(machine_config &config)
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
-void vegas_state::nbanfl(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::nbanfl)
vegasban(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -1981,10 +1967,9 @@ void vegas_state::nbanfl(machine_config &config)
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
-void vegas_state::nbagold(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::nbagold)
vegasban(config);
QED5271LE(config.replace(), m_maincpu, vegas_state::SYSTEM_CLOCK * 2.5);
m_maincpu->set_icache_size(32768);
@@ -2002,10 +1987,9 @@ void vegas_state::nbagold(machine_config &config)
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
-void vegas_state::sf2049(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::sf2049)
denver(config);
dcs2_audio_denver_5ch_device &dcs(DCS2_AUDIO_DENVER_5CH(config, "dcs", 0));
dcs.set_dram_in_mb(8);
@@ -2018,10 +2002,9 @@ void vegas_state::sf2049(machine_config &config)
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
-void vegas_state::sf2049se(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::sf2049se)
denver(config);
dcs2_audio_denver_5ch_device &dcs(DCS2_AUDIO_DENVER_5CH(config, "dcs", 0));
dcs.set_dram_in_mb(8);
@@ -2034,10 +2017,9 @@ void vegas_state::sf2049se(machine_config &config)
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
-void vegas_state::sf2049te(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::sf2049te)
denver(config);
dcs2_audio_denver_5ch_device &dcs(DCS2_AUDIO_DENVER_5CH(config, "dcs", 0));
dcs.set_dram_in_mb(8);
@@ -2050,10 +2032,9 @@ void vegas_state::sf2049te(machine_config &config)
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
-void vegas_state::cartfury(machine_config &config)
-{
+MACHINE_CONFIG_START(vegas_state::cartfury)
vegasv3(config);
dcs2_audio_2104_device &dcs(DCS2_AUDIO_2104(config, "dcs", 0));
dcs.set_dram_in_mb(4);
@@ -2066,7 +2047,7 @@ void vegas_state::cartfury(machine_config &config)
m_ioasic->set_yearoffs(80);
m_ioasic->irq_handler().set(FUNC(vegas_state::ioasic_irq));
//m_ioasic->set_auto_ack(1)
-}
+MACHINE_CONFIG_END
/*************************************