diff options
author | arbee <rb6502@users.noreply.github.com> | 2021-05-11 16:26:06 -0400 |
---|---|---|
committer | arbee <rb6502@users.noreply.github.com> | 2021-05-11 16:26:06 -0400 |
commit | e8ce8fb15d6aad52c0cefc9ba0e1d4f92ab03c87 (patch) | |
tree | 2f7f334c42a26e7284dd1aab39b4f60ad6ceefde | |
parent | ef515893122866f8e98e47f9f758f96f539a60c3 (diff) |
macquadra700: hook up SCSI PDMA and DRQ. [R. Belmont]
-rw-r--r-- | src/mame/drivers/macquadra700.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mame/drivers/macquadra700.cpp b/src/mame/drivers/macquadra700.cpp index 4446f441b87..43b14eda2e5 100644 --- a/src/mame/drivers/macquadra700.cpp +++ b/src/mame/drivers/macquadra700.cpp @@ -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); |