From 437ac7c12b8fd14b92a7a7c0d53d65ccf4f3b067 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Tue, 26 May 2015 15:07:10 +0200 Subject: [PATCH] wd_fdc: interrupts take priority --- src/emu/machine/wd_fdc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emu/machine/wd_fdc.c b/src/emu/machine/wd_fdc.c index b0dd5e2376d..204c4c4281c 100644 --- a/src/emu/machine/wd_fdc.c +++ b/src/emu/machine/wd_fdc.c @@ -1035,8 +1035,8 @@ void wd_fdc_t::cmd_w(UINT8 val) intrq_cb(intrq); } - // No more than one write in flight - if(cmd_buffer != -1) + // No more than one write in flight, but interrupts take priority + if(cmd_buffer != -1 && ((val & 0xf0) != 0xd0)) return; cmd_buffer = val;