File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -117,6 +117,10 @@ class D88ImageReader : public ImageReader
117117 int ddam = sectorHeaderReader.seek (7 ).read_8 ();
118118 int fddStatusCode = sectorHeaderReader.seek (8 ).read_8 ();
119119 int rpm = sectorHeaderReader.seek (13 ).read_8 ();
120+ int dataLength = sectorHeaderReader.seek (14 ).read_le16 ();
121+ if (dataLength < sectorSize) {
122+ dataLength = sectorSize;
123+ }
120124 // D88 provides much more sector information that is currently
121125 // ignored
122126 if (ddam != 0 )
@@ -188,6 +192,7 @@ class D88ImageReader : public ImageReader
188192 }
189193 Bytes data (sectorSize);
190194 inputFile.read ((char *)data.begin (), data.size ());
195+ inputFile.seekg (dataLength-sectorSize, std::ios_base::cur);
191196 const auto & sector = image->put (track, head, sectorId);
192197 sector->status = Sector::OK;
193198 sector->logicalTrack = track;
You can’t perform that action at this time.
0 commit comments