diff options
Diffstat (limited to 'src/lib/formats/jvc_dsk.cpp')
-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; } |