]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix XT bridgeboard floppy drive support
authorToni Wilen <twilen@winuae.net>
Sun, 3 Mar 2024 16:58:47 +0000 (18:58 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 3 Mar 2024 16:58:47 +0000 (18:58 +0200)
x86.cpp

diff --git a/x86.cpp b/x86.cpp
index d72dc78a752e45eacc0d87a82c0fba508a7f5769..68cc6ddb9bbfa6c930dbfa1a4898d30d4ba5e127 100644 (file)
--- a/x86.cpp
+++ b/x86.cpp
@@ -597,7 +597,6 @@ static void floppy_reset(void)
        floppy_irq = false;
        floppy_pio_len = 0;
        floppy_pio_cnt = 0;
-       floppy_rate = 0;
        for (int i = 0; i < 4; i++) {
                floppy_seeking[i] = 0;
                floppy_seekcyl[i] = 0;
@@ -614,7 +613,12 @@ static void floppy_reset(void)
 
 static void floppy_hardreset(void)
 {
-       floppy_rate = -1;
+       struct x86_bridge *xb = bridges[0];
+       if (xb->type >= TYPE_2286 || xb->type < 0) {
+               floppy_rate = 0;
+       } else {
+               floppy_rate = -1;
+       }
        floppy_reset();
 }