summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Dirk Best <mail@dirk-best.de>2017-08-03 13:09:52 +0200
committer Dirk Best <mail@dirk-best.de>2017-08-03 13:09:52 +0200
commit224cfaeb6a3ceac946a0bf6321a822e161c494c6 (patch)
treec58afcffd54a3a3a768d302ca7920e7981cfc113
parenta3952f71676b4ec5919deb2ec5d1eb6b735e092c (diff)
jvc_dsk: Autodetect double sided floppy images without header, fixes #2405
-rw-r--r--src/lib/formats/jvc_dsk.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/formats/jvc_dsk.cpp b/src/lib/formats/jvc_dsk.cpp
index 8aa798f37f3..a07bece77bf 100644
--- a/src/lib/formats/jvc_dsk.cpp
+++ b/src/lib/formats/jvc_dsk.cpp
@@ -68,7 +68,15 @@ bool jvc_format::parse_header(io_generic *io, int &header_size, int &tracks, int
// no break
case 1: sectors = header[0];
// no break
- case 0: tracks = (size - header_size) / sector_size / sectors / heads;
+ case 0: tracks = (size - header_size) / sector_size / sectors / heads;
+
+ // assume double sided when larger than 84 tracks without header
+ if (tracks > 84 && header_size == 0)
+ {
+ tracks /= 2;
+ heads = 2;
+ }
+
break;
}