From 2bac99ca3fcd2a8a66a8a800883e278e7566e854 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Fri, 31 Oct 2014 12:10:10 +0100 Subject: d88_dsk: Support some incorrect images [O. Galibert] --- src/lib/formats/d88_dsk.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/formats/d88_dsk.c b/src/lib/formats/d88_dsk.c index 658205e97ba..1df91cc94c9 100644 --- a/src/lib/formats/d88_dsk.c +++ b/src/lib/formats/d88_dsk.c @@ -492,8 +492,12 @@ bool d88_format::load(io_generic *io, UINT32 form_factor, floppy_image *image) pos += 16; UINT16 size = LITTLE_ENDIANIZE_INT16(*(UINT16 *)(hs+14)); - if(i == 0) + if(i == 0) { sector_count = LITTLE_ENDIANIZE_INT16(*(UINT16 *)(hs+4)); + // Support broken vfman converter + if(sector_count == 0x1000) + sector_count = 0x10; + } sects[i].track = hs[0]; sects[i].head = hs[1]; -- cgit v1.2.3