pc9801: maybe this is better, I don't know of any users of mode 1(nw)

This commit is contained in:
cracyc 2016-02-18 16:01:24 -06:00
parent 553c0c73c5
commit f36915384c

View File

@ -2894,10 +2894,13 @@ READ8_MEMBER(pc9801_state::dma_read_byte)
switch(m_dma_autoinc[m_dack]) switch(m_dma_autoinc[m_dack])
{ {
case 1: case 1:
++m_dma_offset[m_dack] &= 0xf; {
UINT8 page = m_dma_offset[m_dack];
m_dma_offset[m_dack] = ((page + 1) & 0xf) | (page & 0xf0);
break; break;
}
case 3: case 3:
++m_dma_offset[m_dack] &= 0xff; m_dma_offset[m_dack]++;
break; break;
} }
} }
@ -2917,10 +2920,13 @@ WRITE8_MEMBER(pc9801_state::dma_write_byte)
switch(m_dma_autoinc[m_dack]) switch(m_dma_autoinc[m_dack])
{ {
case 1: case 1:
++m_dma_offset[m_dack] &= 0xf; {
UINT8 page = m_dma_offset[m_dack];
m_dma_offset[m_dack] = ((page + 1) & 0xf) | (page & 0xf0);
break; break;
}
case 3: case 3:
++m_dma_offset[m_dack] &= 0xff; m_dma_offset[m_dack]++;
break; break;
} }
} }