aic6250: ready for 16 bit dma (nw)

This commit is contained in:
Patrick Mackinlay 2018-10-31 19:08:04 +07:00
parent a3244603db
commit e0af89a890
2 changed files with 21 additions and 0 deletions

View File

@ -1011,9 +1011,28 @@ u8 aic6250_device::dma_r()
return data;
}
u16 aic6250_device::dma16_r()
{
u16 data = m_fifo.dequeue();
data |= u16(m_fifo.dequeue()) << 8;
LOGMASKED(LOG_DMA, "dma16_r 0x%04x\n", data);
return data;
}
void aic6250_device::dma_w(u8 data)
{
LOGMASKED(LOG_DMA, "dma_w 0x%02x\n", data);
m_fifo.enqueue(data);
}
void aic6250_device::dma16_w(u16 data)
{
LOGMASKED(LOG_DMA, "dma16_w 0x%04x\n", data);
m_fifo.enqueue(data);
m_fifo.enqueue(data >> 8);
}

View File

@ -29,7 +29,9 @@ public:
DECLARE_WRITE8_MEMBER(write);
u8 dma_r();
u16 dma16_r();
void dma_w(u8 data);
void dma16_w(u16 data);
protected:
// standard device_interface overrides