diff options
author | 2017-08-03 13:09:52 +0200 | |
---|---|---|
committer | 2017-08-03 13:09:52 +0200 | |
commit | 224cfaeb6a3ceac946a0bf6321a822e161c494c6 (patch) | |
tree | c58afcffd54a3a3a768d302ca7920e7981cfc113 | |
parent | a3952f71676b4ec5919deb2ec5d1eb6b735e092c (diff) |
jvc_dsk: Autodetect double sided floppy images without header, fixes #2405
-rw-r--r-- | src/lib/formats/jvc_dsk.cpp | 10 |
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; } |