summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2019-04-19 08:57:10 -0400
committer AJR <ajrhacker@users.noreply.github.com>2019-04-19 08:58:55 -0400
commit2c4be3fab2f8630555172a24930d910625222abd (patch)
tree203f71e249f52de534c44ddc8803f64495cb6421
parent7ad4b4d1949aa978fa023cf3d3182ea8ed29edc6 (diff)
vme_fcscsi: Put back B41 autovector option (nw)
-rw-r--r--src/devices/bus/vme/vme_fcscsi.cpp10
-rw-r--r--src/devices/bus/vme/vme_fcscsi.h1
2 files changed, 10 insertions, 1 deletions
diff --git a/src/devices/bus/vme/vme_fcscsi.cpp b/src/devices/bus/vme/vme_fcscsi.cpp
index f5d8378cb89..7c76080caea 100644
--- a/src/devices/bus/vme/vme_fcscsi.cpp
+++ b/src/devices/bus/vme/vme_fcscsi.cpp
@@ -242,7 +242,7 @@ void vme_fcscsi1_card_device::update_irq_to_maincpu() {
void vme_fcscsi1_card_device::cpu_space_map(address_map &map)
{
map(0xfffff0, 0xffffff).m(m_maincpu, FUNC(m68000_base_device::autovectors_map));
- map(0xfffff5, 0xfffff5).r(m_dmac, FUNC(hd63450_device::iack));
+ map(0xfffff5, 0xfffff5).r(FUNC(vme_fcscsi1_card_device::dma_iack));
}
FLOPPY_FORMATS_MEMBER( vme_fcscsi1_card_device::floppy_formats )
@@ -429,6 +429,14 @@ WRITE_LINE_MEMBER(vme_fcscsi1_card_device::dma_irq)
update_irq_to_maincpu();
}
+uint8_t vme_fcscsi1_card_device::dma_iack()
+{
+ if (B41)
+ return m_dmac->iack();
+ else
+ return m68000_base_device::autovector(2);
+}
+
WRITE_LINE_MEMBER(vme_fcscsi1_card_device::fdc_irq)
{
if (state != 0)
diff --git a/src/devices/bus/vme/vme_fcscsi.h b/src/devices/bus/vme/vme_fcscsi.h
index fa0622f8c99..d36320d6183 100644
--- a/src/devices/bus/vme/vme_fcscsi.h
+++ b/src/devices/bus/vme/vme_fcscsi.h
@@ -36,6 +36,7 @@ protected:
private:
//dmac
DECLARE_WRITE_LINE_MEMBER(dma_irq);
+ uint8_t dma_iack();
//fdc
DECLARE_WRITE_LINE_MEMBER(fdc_irq);