diff options
author | 2016-05-10 07:10:30 -0600 | |
---|---|---|
committer | 2016-05-10 07:10:43 -0600 | |
commit | 3040c3e65af2a2a6aba353737acddb557b72f6cd (patch) | |
tree | 2566a8415f400a2ab22ab1c12f835c4e96a35da4 | |
parent | 626528f55ee1cffac791d98607ceafe492d772aa (diff) |
(nw) Changed to using attotime::never for timer disabling.
-rw-r--r-- | src/devices/machine/vrc4373.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/devices/machine/vrc4373.cpp b/src/devices/machine/vrc4373.cpp index 6aa61849574..63b3006d578 100644 --- a/src/devices/machine/vrc4373.cpp +++ b/src/devices/machine/vrc4373.cpp @@ -75,8 +75,8 @@ void vrc4373_device::device_start() // DMA timer m_dma_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(vrc4373_device::dma_transfer), this)); - m_dma_timer->adjust(attotime::zero, 0, DMA_TIMER_PERIOD); - m_dma_timer->enable(false); + // Leave the timer disabled. + m_dma_timer->adjust(attotime::never, 0, DMA_TIMER_PERIOD); } void vrc4373_device::device_reset() @@ -84,7 +84,7 @@ void vrc4373_device::device_reset() pci_device::device_reset(); memset(m_cpu_regs, 0, sizeof(m_cpu_regs)); regenerate_config_mapping(); - m_dma_timer->enable(false); + m_dma_timer->adjust(attotime::never); } void vrc4373_device::map_cpu_space() @@ -330,7 +330,7 @@ TIMER_CALLBACK_MEMBER (vrc4373_device::dma_transfer) } } // Turn off the timer - m_dma_timer->enable(false); + m_dma_timer->adjust(attotime::never); } } @@ -421,8 +421,6 @@ WRITE32_MEMBER(vrc4373_device::cpu_if_w) m_cpu_regs[NREG_DMACR1 + which * 0xc] |= DMA_BUSY; // Start the transfer m_dma_timer->set_param(which); - m_dma_timer->enable(true); - //m_dma_timer->adjust(machine().time(), 0, DMA_TIMER_PERIOD); m_dma_timer->adjust(attotime::zero, 0, DMA_TIMER_PERIOD); if (LOG_NILE) logerror("%08X:nile Start DMA Lane %i PCI: %08X MEM: %08X Words: %X\n", m_cpu->space(AS_PROGRAM).device().safe_pc(), which, m_cpu_regs[NREG_DMA_CPAR], m_cpu_regs[NREG_DMA_CMAR], m_cpu_regs[NREG_DMA_REM]); |