diff --git a/src/lib/formats/wd177x_dsk.cpp b/src/lib/formats/wd177x_dsk.cpp index 75d76d26f38..fae7bd5f8a6 100644 --- a/src/lib/formats/wd177x_dsk.cpp +++ b/src/lib/formats/wd177x_dsk.cpp @@ -460,7 +460,12 @@ void wd177x_format::check_compatibility(floppy_image *image, std::vector &c } ns++; } - if(ns != tf.sector_count) + + if(ns > tf.sector_count) + goto fail; + + // Be permissive of some missing sectors in later tracks + if(ns < tf.sector_count && track < 2) goto fail; } }