]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Suppoer IDE controllers without interrupt logic.
authorToni Wilen <twilen@winuae.net>
Sun, 17 Sep 2023 08:11:12 +0000 (11:11 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 17 Sep 2023 08:11:12 +0000 (11:11 +0300)
ide.cpp
include/ide.h

diff --git a/ide.cpp b/ide.cpp
index f770efedf43d44e713da9decc2929649c57d3e40..acd829bc281174ece963e22d7204825479cf6d9d 100644 (file)
--- 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;
index ff393a2189d369dd9777e8770e129f49cefdd257..a2d0c5a0527aba1b3b46bc62baf368b8c9292ca8 100644 (file)
@@ -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;