diff options
Diffstat (limited to 'src/mame/drivers/vegas.cpp')
-rw-r--r-- | src/mame/drivers/vegas.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mame/drivers/vegas.cpp b/src/mame/drivers/vegas.cpp index d9377f4dd09..37be946e5d1 100644 --- a/src/mame/drivers/vegas.cpp +++ b/src/mame/drivers/vegas.cpp @@ -1924,7 +1924,8 @@ void vegas_state::vegascore(machine_config &config) voodoo_2_pci_device &voodoo(VOODOO_2_PCI(config, PCI_ID_VIDEO, 0, m_maincpu, "screen")); voodoo.set_fbmem(2); voodoo.set_tmumem(4, 4); - subdevice<voodoo_device>(PCI_ID_VIDEO":voodoo")->vblank_callback().set(FUNC(vegas_state::vblank_assert)); + voodoo.set_status_cycles(1000); // optimization to consume extra cycles when polling status + subdevice<generic_voodoo_device>(PCI_ID_VIDEO":voodoo")->vblank_callback().set(FUNC(vegas_state::vblank_assert)); M48T37(config, m_timekeeper); m_timekeeper->reset_cb().set(FUNC(vegas_state::watchdog_reset)); @@ -1968,7 +1969,8 @@ 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)); + voodoo.set_status_cycles(1000); // optimization to consume extra cycles when polling status + subdevice<generic_voodoo_device>(PCI_ID_VIDEO":voodoo")->vblank_callback().set(FUNC(vegas_state::vblank_assert)); } @@ -1982,7 +1984,8 @@ 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)); + voodoo.set_status_cycles(1000); // optimization to consume extra cycles when polling status + subdevice<generic_voodoo_device>(PCI_ID_VIDEO":voodoo")->vblank_callback().set(FUNC(vegas_state::vblank_assert)); } @@ -1999,7 +2002,8 @@ void vegas_state::denver(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)); + voodoo.set_status_cycles(1000); // optimization to consume extra cycles when polling status + subdevice<generic_voodoo_device>(PCI_ID_VIDEO":voodoo")->vblank_callback().set(FUNC(vegas_state::vblank_assert)); // TL16C552 UART NS16550(config, m_uart1, XTAL(1'843'200)); |