CPC DSK format: also check status bits in SR2 (nw) (#3546)

This commit is contained in:
Sergey Svishchev 2018-05-09 19:21:42 +03:00 committed by Olivier Galibert
parent 743b0a9c83
commit 23045014ac

View File

@ -419,8 +419,11 @@ bool dsk_format::load(io_generic *io, uint32_t form_factor, floppy_image *image)
sects[j].actual_size = sector.data_length;
else
sects[j].actual_size = 128 << tr.sector_size_code;
sects[j].deleted = sector.fdc_status_reg1 == 0xb2;
sects[j].bad_crc = sector.fdc_status_reg1 == 0xb5;
if (sector.fdc_status_reg1 == 0xb2 || (sector.fdc_status_reg2 & 0x40))
sects[j].deleted = 1;
if (sector.fdc_status_reg1 == 0xb5 || (sector.fdc_status_reg2 & 0x20))
sects[j].bad_crc = 1;
if(!sects[j].deleted) {
sects[j].data = sect_data + sdatapos;