]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
B1 bridgeboard 40 track fix.
authorToni Wilen <twilen@winuae.net>
Sat, 14 Oct 2017 17:42:34 +0000 (20:42 +0300)
committerToni Wilen <twilen@winuae.net>
Sat, 14 Oct 2017 17:42:34 +0000 (20:42 +0300)
disk.cpp

index f4886f19205099f2aa64fb1109391d967aadf21d..5632b7b1046f421ca0b9f457038d35f3c13d0b50 100644 (file)
--- a/disk.cpp
+++ b/disk.cpp
@@ -1279,8 +1279,10 @@ static int drive_insert (drive * drv, struct uae_prefs *p, int dnum, const TCHAR
                        drv->ddhd = 1;
                        sd = 0;
 
+                       bool can40 = p->floppyslots[dnum].dfxtype == DRV_525_DD || p->floppyslots[dnum].dfxtype == DRV_PC_ONLY_40;
+
                        for (side = 2; side > 0; side--) {
-                               if (drv->hard_num_cyls >= 80 && p->floppyslots[dnum].dfxtype != DRV_525_DD) {
+                               if (drv->hard_num_cyls >= 80 && !can40) {
                                        if (       size ==  9 * 80 * side * 512 || size ==  9 * 81 * side * 512 || size ==  9 * 82 * side * 512) {
                                                drv->num_secs = 9;
                                                drv->ddhd = 1;
@@ -1307,7 +1309,7 @@ static int drive_insert (drive * drv, struct uae_prefs *p, int dnum, const TCHAR
                                                break;
                                        }
                                }
-                               if (drv->hard_num_cyls == 40 || p->floppyslots[dnum].dfxtype == DRV_525_DD) {
+                               if (drv->hard_num_cyls == 40 || can40) {
                                        if (size == 9 * 40 * side * 512) {
                                                drv->num_secs = 9;
                                                drv->ddhd = 1;