mirror of
https://github.com/holub/mame
synced 2025-07-02 16:49:22 +03:00
atahle.c: call fill_buffer using a timer only when ultra dma is enabled (nw)
Otherwise some drivers have problems.
This commit is contained in:
parent
1a165ff7d3
commit
cc8b7c6f11
@ -470,8 +470,12 @@ void ata_hle_device::read_buffer_empty()
|
|||||||
if ((multi_word_dma_mode() >= 0) || (ultra_dma_mode() >= 0))
|
if ((multi_word_dma_mode() >= 0) || (ultra_dma_mode() >= 0))
|
||||||
set_dmarq(CLEAR_LINE);
|
set_dmarq(CLEAR_LINE);
|
||||||
|
|
||||||
m_buffer_empty_timer->enable(true);
|
if (ultra_dma_mode() >= 0) {
|
||||||
m_buffer_empty_timer->adjust(attotime::zero);
|
m_buffer_empty_timer->enable(true);
|
||||||
|
m_buffer_empty_timer->adjust(attotime::zero);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
fill_buffer();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ata_hle_device::write_buffer_full()
|
void ata_hle_device::write_buffer_full()
|
||||||
|
Loading…
Reference in New Issue
Block a user