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 @@ -115,6 +115,10 @@ class D88ImageReader : public ImageReader
115115 int ddam = sectorHeaderReader.seek (7 ).read_8 ();
116116 int fddStatusCode = sectorHeaderReader.seek (8 ).read_8 ();
117117 int rpm = sectorHeaderReader.seek (13 ).read_8 ();
118+ int dataLength = sectorHeaderReader.seek (14 ).read_le16 ();
119+ if (dataLength < sectorSize) {
120+ dataLength = sectorSize;
121+ }
118122 // D88 provides much more sector information that is currently
119123 // ignored
120124 if (ddam != 0 )
@@ -190,6 +194,7 @@ class D88ImageReader : public ImageReader
190194 }
191195 Bytes data (sectorSize);
192196 inputFile.read ((char *)data.begin (), data.size ());
197+ inputFile.seekg (dataLength-sectorSize, std::ios_base::cur);
193198 physical->add_sector (sectorId);
194199 const auto & sector = image->put (track, head, sectorId);
195200 sector->status = Sector::OK;
You can’t perform that action at this time.
0 commit comments