macquadra700: hook up SCSI PDMA and DRQ. [R. Belmont]

This commit is contained in:
arbee 2021-05-11 16:26:06 -04:00
parent ef51589312
commit e8ce8fb15d

View File

@ -627,10 +627,12 @@ uint32_t macquadra_state::screen_update_dafb(screen_device &screen, bitmap_rgb32
WRITE_LINE_MEMBER(macquadra_state::drq_539x_1_w)
{
m_dafb_scsi1_drq = state;
}
WRITE_LINE_MEMBER(macquadra_state::drq_539x_2_w)
{
m_dafb_scsi2_drq = state;
}
WRITE_LINE_MEMBER(macquadra_state::irq_539x_1_w)
@ -778,7 +780,7 @@ uint8_t macquadra_state::mac_5396_r(offs_t offset)
}
else // pseudo-DMA: read from the FIFO
{
// return m_539x_1->read(2);
return m_ncr1->dma_r();
}
// never executed
@ -793,7 +795,7 @@ void macquadra_state::mac_5396_w(offs_t offset, uint8_t data)
}
else // pseudo-DMA: write to the FIFO
{
// m_539x_1->write(2, data);
m_ncr1->dma_w(data);
}
}
@ -809,7 +811,7 @@ void macquadra_state::quadra700_map(address_map &map)
// 50008000 = Ethernet MAC ID PROM
// 5000a000 = Sonic (DP83932) ethernet
// 5000f000 = SCSI cf96, 5000f402 = SCSI #2 cf96
map(0x5000f000, 0x5000f3ff).rw(FUNC(macquadra_state::mac_5396_r), FUNC(macquadra_state::mac_5396_w)).mirror(0x00fc0000);
map(0x5000f000, 0x5000f401).rw(FUNC(macquadra_state::mac_5396_r), FUNC(macquadra_state::mac_5396_w)).mirror(0x00fc0000);
map(0x5000c000, 0x5000dfff).rw(FUNC(macquadra_state::mac_scc_r), FUNC(macquadra_state::mac_scc_2_w)).mirror(0x00fc0000);
map(0x50014000, 0x50015fff).rw(m_easc, FUNC(asc_device::read), FUNC(asc_device::write)).mirror(0x00fc0000);
map(0x5001e000, 0x5001ffff).rw(FUNC(macquadra_state::swim_r), FUNC(macquadra_state::swim_w)).mirror(0x00fc0000);