]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
PC 3.5" HD 21 sectors/track format.
authorToni Wilen <twilen@winuae.net>
Mon, 21 Sep 2015 16:48:37 +0000 (19:48 +0300)
committerToni Wilen <twilen@winuae.net>
Mon, 21 Sep 2015 16:48:37 +0000 (19:48 +0300)
disk.cpp

index 2352cd55e801e24567f2ee18168e7a8b4e1486d6..ddd89aaf2e23ac515c37f9251d641ba8af08640c 100644 (file)
--- a/disk.cpp
+++ b/disk.cpp
@@ -1255,9 +1255,9 @@ static int drive_insert (drive * drv, struct uae_prefs *p, int dnum, const TCHAR
                size == 15 * 80 * 2 * 512 ||
 
                // 720k/1440k double sided
-               size == 9 * 80 * 2 * 512 || size == 18 * 80 * 2 * 512 || size == 10 * 80 * 2 * 512 || size == 20 * 80 * 2 * 512 ||
-               size == 9 * 81 * 2 * 512 || size == 18 * 81 * 2 * 512 || size == 10 * 81 * 2 * 512 || size == 20 * 81 * 2 * 512 ||
-               size == 9 * 82 * 2 * 512 || size == 18 * 82 * 2 * 512 || size == 10 * 82 * 2 * 512 || size == 20 * 82 * 2 * 512 ||
+               size == 9 * 80 * 2 * 512 || size == 18 * 80 * 2 * 512 || size == 10 * 80 * 2 * 512 || size == 20 * 80 * 2 * 512 || size == 21 * 80 * 2 * 512 ||
+               size == 9 * 81 * 2 * 512 || size == 18 * 81 * 2 * 512 || size == 10 * 81 * 2 * 512 || size == 20 * 81 * 2 * 512 || size == 21 * 81 * 2 * 512 ||
+               size == 9 * 82 * 2 * 512 || size == 18 * 82 * 2 * 512 || size == 10 * 82 * 2 * 512 || size == 20 * 82 * 2 * 512 || size == 21 * 82 * 2 * 512 ||
                // 720k/1440k single sided
                size == 9 * 80 * 1 * 512 || size == 18 * 80 * 1 * 512 || size == 10 * 80 * 1 * 512 || size == 20 * 80 * 1 * 512 ||
                size == 9 * 81 * 1 * 512 || size == 18 * 81 * 1 * 512 || size == 10 * 81 * 1 * 512 || size == 20 * 81 * 1 * 512 ||
@@ -1285,6 +1285,10 @@ static int drive_insert (drive * drv, struct uae_prefs *p, int dnum, const TCHAR
                                        drv->num_secs = 20;
                                        drv->ddhd = 2;
                                        break;
+                               } else if (size == 21 * 80 * side * 512 || size == 21 * 81 * side * 512 || size == 21 * 82 * side * 512) {
+                                       drv->num_secs = 21;
+                                       drv->ddhd = 2;
+                                       break;
                                } else if (size == 9 * 40 * side * 512) {
                                        drv->num_secs = 9;
                                        drv->ddhd = 1;