From 2c4be3fab2f8630555172a24930d910625222abd Mon Sep 17 00:00:00 2001 From: AJR Date: Fri, 19 Apr 2019 08:57:10 -0400 Subject: vme_fcscsi: Put back B41 autovector option (nw) --- src/devices/bus/vme/vme_fcscsi.cpp | 10 +++++++++- src/devices/bus/vme/vme_fcscsi.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) 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); -- cgit v1.2.3