When reading data records, retry if we get an UNKNOWN record to work the

occasional false positive (which happens now and again with MFM).
This commit is contained in:
David Given
2020-01-27 01:15:14 +01:00
parent 51c618f325
commit 91ffcf59c3

View File

@@ -51,7 +51,13 @@ void AbstractDecoder::decodeToSectors(Track& track)
sector.headerStartTime = recordStart.ns();
sector.headerEndTime = recordEnd.ns();
r = advanceToNextRecord();
for (;;)
{
r = advanceToNextRecord();
if (r != UNKNOWN_RECORD)
break;
fmr.readNextMatchingOpcode(F_OP_PULSE);
}
recordStart = fmr.tell();
if (r == DATA_RECORD)
decodeDataRecord();