From 06df783f0bdc80fa1573b87551bbec5e95b65ee7 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sun, 17 Sep 2023 11:11:12 +0300 Subject: [PATCH] Suppoer IDE controllers without interrupt logic. --- ide.cpp | 2 +- include/ide.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ide.cpp b/ide.cpp index f770efed..acd829bc 100644 --- a/ide.cpp +++ b/ide.cpp @@ -380,7 +380,7 @@ static bool ide_interrupt_do (struct ide_hdf *ide) write_log (_T("IDE INT %02X -> %02X\n"), os, ide->regs.ide_status); ide->intdrq = false; ide->irq_delay = 0; - if (ide->regs.ide_devcon & 2) + if ((ide->regs.ide_devcon & 2) || ide->irq_inhibit) return false; ide->irq_new = true; ide->irq = 1; diff --git a/include/ide.h b/include/ide.h index ff393a21..a2d0c5a0 100644 --- a/include/ide.h +++ b/include/ide.h @@ -92,6 +92,7 @@ struct ide_hdf uae_u8 multiple_mode; int irq_delay; int irq; + bool irq_inhibit; bool irq_new; int num; int blocksize; -- 2.47.3