mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Remove all carriage returns from dumpers output.
This commit is contained in:
@@ -246,7 +246,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
UpdateProgress?.Invoke($"\rReading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)",
|
UpdateProgress?.Invoke($"Reading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)",
|
||||||
(long)i, (long)blocks);
|
(long)i, (long)blocks);
|
||||||
|
|
||||||
bool error = ataReader.ReadBlocks(out cmdBuf, i, blocksToRead, out duration);
|
bool error = ataReader.ReadBlocks(out cmdBuf, i, blocksToRead, out duration);
|
||||||
@@ -325,7 +325,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rTrimming sector {badSector}");
|
PulseProgress?.Invoke($"Trimming sector {badSector}");
|
||||||
|
|
||||||
bool error = ataReader.ReadBlock(out cmdBuf, badSector, out duration);
|
bool error = ataReader.ReadBlock(out cmdBuf, badSector, out duration);
|
||||||
|
|
||||||
@@ -364,8 +364,8 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke(string.Format("\rRetrying sector {0}, pass {1}, {3}{2}",
|
PulseProgress?.Invoke(string.Format("Retrying sector {0}, pass {1}, {3}{2}", badSector,
|
||||||
badSector, pass, forward ? "forward" : "reverse",
|
pass, forward ? "forward" : "reverse",
|
||||||
persistent ? "recovering partial data, " : ""));
|
persistent ? "recovering partial data, " : ""));
|
||||||
|
|
||||||
bool error = ataReader.ReadBlock(out cmdBuf, badSector, out duration);
|
bool error = ataReader.ReadBlock(out cmdBuf, badSector, out duration);
|
||||||
@@ -429,7 +429,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
PulseProgress
|
PulseProgress
|
||||||
?.Invoke($"\rReading cylinder {cy} head {hd} sector {sc} ({currentSpeed:F3} MiB/sec.)");
|
?.Invoke($"Reading cylinder {cy} head {hd} sector {sc} ({currentSpeed:F3} MiB/sec.)");
|
||||||
|
|
||||||
bool error = ataReader.ReadChs(out cmdBuf, cy, hd, sc, out duration);
|
bool error = ataReader.ReadChs(out cmdBuf, cy, hd, sc, out duration);
|
||||||
|
|
||||||
|
|||||||
@@ -861,7 +861,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress
|
PulseProgress
|
||||||
?.Invoke($"\rTrying to read first track pregap sector {firstTrackPregapBlock} ({currentSpeed:F3} MiB/sec.)");
|
?.Invoke($"Trying to read first track pregap sector {firstTrackPregapBlock} ({currentSpeed:F3} MiB/sec.)");
|
||||||
|
|
||||||
sense = dev.ReadCd(out readBuffer, out senseBuf, (uint)firstTrackPregapBlock, blockSize, 1,
|
sense = dev.ReadCd(out readBuffer, out senseBuf, (uint)firstTrackPregapBlock, blockSize, 1,
|
||||||
MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true,
|
MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true,
|
||||||
@@ -1124,7 +1124,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
UpdateProgress
|
UpdateProgress
|
||||||
?.Invoke(string.Format("\rReading sector {0} of {1} at track {3} ({2:F3} MiB/sec.)", i, blocks, currentSpeed, tracks[t].TrackSequence),
|
?.Invoke(string.Format("Reading sector {0} of {1} at track {3} ({2:F3} MiB/sec.)", i, blocks, currentSpeed, tracks[t].TrackSequence),
|
||||||
(long)i, (long)blocks);
|
(long)i, (long)blocks);
|
||||||
|
|
||||||
if(readcd)
|
if(readcd)
|
||||||
@@ -1268,7 +1268,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
PulseProgress?.Invoke(string.Format("\rReading sector {0} at lead-out ({1:F3} MiB/sec.)", i, blocks,
|
PulseProgress?.Invoke(string.Format("Reading sector {0} at lead-out ({1:F3} MiB/sec.)", i, blocks,
|
||||||
currentSpeed));
|
currentSpeed));
|
||||||
|
|
||||||
if(readcd)
|
if(readcd)
|
||||||
@@ -1385,7 +1385,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rTrimming sector {badSector}");
|
PulseProgress?.Invoke($"Trimming sector {badSector}");
|
||||||
|
|
||||||
double cmdDuration = 0;
|
double cmdDuration = 0;
|
||||||
|
|
||||||
@@ -1548,7 +1548,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke(string.Format("\rRetrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
PulseProgress?.Invoke(string.Format("Retrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
||||||
forward ? "forward" : "reverse",
|
forward ? "forward" : "reverse",
|
||||||
runningPersistent ? "recovering partial data, " : ""));
|
runningPersistent ? "recovering partial data, " : ""));
|
||||||
|
|
||||||
@@ -1644,7 +1644,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rTrying to get partial data for sector {badSector}");
|
PulseProgress?.Invoke($"Trying to get partial data for sector {badSector}");
|
||||||
|
|
||||||
if(readcd)
|
if(readcd)
|
||||||
{
|
{
|
||||||
@@ -1699,7 +1699,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
PulseProgress?.Invoke(string.Format("\rReading sector {0} at lead-out ({1:F3} MiB/sec.)", i,
|
PulseProgress?.Invoke(string.Format("Reading sector {0} at lead-out ({1:F3} MiB/sec.)", i,
|
||||||
blocks, currentSpeed));
|
blocks, currentSpeed));
|
||||||
|
|
||||||
if(readcd)
|
if(readcd)
|
||||||
|
|||||||
@@ -301,7 +301,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
UpdateProgress?.Invoke($"\rReading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
UpdateProgress?.Invoke($"Reading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
||||||
(long)blocks);
|
(long)blocks);
|
||||||
|
|
||||||
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false, (uint)(umdStart + i * 4), 512,
|
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false, (uint)(umdStart + i * 4), 512,
|
||||||
@@ -384,7 +384,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rTrimming sector {badSector}");
|
PulseProgress?.Invoke($"Trimming sector {badSector}");
|
||||||
|
|
||||||
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false,
|
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false,
|
||||||
(uint)(umdStart + badSector * 4), 512, 0, 4, false, dev.Timeout,
|
(uint)(umdStart + badSector * 4), 512, 0, 4, false, dev.Timeout,
|
||||||
@@ -503,7 +503,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress
|
PulseProgress
|
||||||
?.Invoke($"\rRetrying sector {badSector}, pass {pass}, {(runningPersistent ? "recovering partial data, " : "")}{(forward ? "forward" : "reverse")}");
|
?.Invoke($"Retrying sector {badSector}, pass {pass}, {(runningPersistent ? "recovering partial data, " : "")}{(forward ? "forward" : "reverse")}");
|
||||||
|
|
||||||
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false,
|
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false,
|
||||||
(uint)(umdStart + badSector * 4), 512, 0, 4, false, dev.Timeout,
|
(uint)(umdStart + badSector * 4), 512, 0, 4, false, dev.Timeout,
|
||||||
@@ -771,8 +771,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
UpdateProgress?.Invoke($"\rReading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
UpdateProgress?.Invoke($"Reading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)", (long)i, blocks);
|
||||||
blocks);
|
|
||||||
|
|
||||||
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false, (uint)i, BLOCK_SIZE, 0,
|
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false, (uint)i, BLOCK_SIZE, 0,
|
||||||
blocksToRead, false, dev.Timeout, out double cmdDuration);
|
blocksToRead, false, dev.Timeout, out double cmdDuration);
|
||||||
@@ -856,7 +855,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rTrimming sector {badSector}");
|
PulseProgress?.Invoke($"Trimming sector {badSector}");
|
||||||
|
|
||||||
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false, (uint)badSector, BLOCK_SIZE,
|
sense = dev.Read12(out readBuffer, out _, 0, false, true, false, false, (uint)badSector, BLOCK_SIZE,
|
||||||
0, 1, false, dev.Timeout, out double cmdDuration);
|
0, 1, false, dev.Timeout, out double cmdDuration);
|
||||||
@@ -989,7 +988,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke(string.Format("\rRetrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
PulseProgress?.Invoke(string.Format("Retrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
||||||
forward ? "forward" : "reverse",
|
forward ? "forward" : "reverse",
|
||||||
runningPersistent ? "recovering partial data, " : ""));
|
runningPersistent ? "recovering partial data, " : ""));
|
||||||
|
|
||||||
|
|||||||
@@ -369,7 +369,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
UpdateProgress?.Invoke($"\rReading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
UpdateProgress?.Invoke($"Reading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
||||||
(long)blocks);
|
(long)blocks);
|
||||||
|
|
||||||
sense = scsiReader.ReadBlocks(out readBuffer, i, blocksToRead, out double cmdDuration);
|
sense = scsiReader.ReadBlocks(out readBuffer, i, blocksToRead, out double cmdDuration);
|
||||||
@@ -453,7 +453,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rTrimming sector {badSector}");
|
PulseProgress?.Invoke($"Trimming sector {badSector}");
|
||||||
|
|
||||||
sense = scsiReader.ReadBlock(out readBuffer, badSector, out double cmdDuration);
|
sense = scsiReader.ReadBlock(out readBuffer, badSector, out double cmdDuration);
|
||||||
|
|
||||||
@@ -624,7 +624,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke(string.Format("\rRetrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
PulseProgress?.Invoke(string.Format("Retrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
||||||
forward ? "forward" : "reverse",
|
forward ? "forward" : "reverse",
|
||||||
runningPersistent ? "recovering partial data, " : ""));
|
runningPersistent ? "recovering partial data, " : ""));
|
||||||
|
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
int leftRetries = 5;
|
int leftRetries = 5;
|
||||||
while(leftRetries > 0)
|
while(leftRetries > 0)
|
||||||
{
|
{
|
||||||
PulseProgress?.Invoke("\rWaiting for drive to become ready");
|
PulseProgress?.Invoke("Waiting for drive to become ready");
|
||||||
Thread.Sleep(2000);
|
Thread.Sleep(2000);
|
||||||
sense = dev.ScsiTestUnitReady(out senseBuf, dev.Timeout, out _);
|
sense = dev.ScsiTestUnitReady(out senseBuf, dev.Timeout, out _);
|
||||||
if(!sense) break;
|
if(!sense) break;
|
||||||
@@ -106,7 +106,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
int leftRetries = 10;
|
int leftRetries = 10;
|
||||||
while(leftRetries > 0)
|
while(leftRetries > 0)
|
||||||
{
|
{
|
||||||
PulseProgress?.Invoke("\rWaiting for drive to become ready");
|
PulseProgress?.Invoke("Waiting for drive to become ready");
|
||||||
Thread.Sleep(2000);
|
Thread.Sleep(2000);
|
||||||
sense = dev.ScsiTestUnitReady(out senseBuf, dev.Timeout, out _);
|
sense = dev.ScsiTestUnitReady(out senseBuf, dev.Timeout, out _);
|
||||||
if(!sense) break;
|
if(!sense) break;
|
||||||
@@ -149,7 +149,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
int leftRetries = 10;
|
int leftRetries = 10;
|
||||||
while(leftRetries > 0)
|
while(leftRetries > 0)
|
||||||
{
|
{
|
||||||
PulseProgress?.Invoke("\rWaiting for drive to become ready");
|
PulseProgress?.Invoke("Waiting for drive to become ready");
|
||||||
Thread.Sleep(2000);
|
Thread.Sleep(2000);
|
||||||
sense = dev.ScsiTestUnitReady(out senseBuf, dev.Timeout, out _);
|
sense = dev.ScsiTestUnitReady(out senseBuf, dev.Timeout, out _);
|
||||||
if(!sense) break;
|
if(!sense) break;
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
// TODO: Pause?
|
// TODO: Pause?
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
PulseProgress?.Invoke("\rRewinding, please wait...");
|
PulseProgress?.Invoke("Rewinding, please wait...");
|
||||||
dev.RequestSense(out senseBuf, dev.Timeout, out duration);
|
dev.RequestSense(out senseBuf, dev.Timeout, out duration);
|
||||||
fxSense = Sense.DecodeFixed(senseBuf, out strSense);
|
fxSense = Sense.DecodeFixed(senseBuf, out strSense);
|
||||||
}
|
}
|
||||||
@@ -164,7 +164,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
do
|
do
|
||||||
{
|
{
|
||||||
Thread.Sleep(1000);
|
Thread.Sleep(1000);
|
||||||
PulseProgress?.Invoke("\rRewinding, please wait...");
|
PulseProgress?.Invoke("Rewinding, please wait...");
|
||||||
dev.RequestSense(out senseBuf, dev.Timeout, out duration);
|
dev.RequestSense(out senseBuf, dev.Timeout, out duration);
|
||||||
fxSense = Sense.DecodeFixed(senseBuf, out strSense);
|
fxSense = Sense.DecodeFixed(senseBuf, out strSense);
|
||||||
}
|
}
|
||||||
@@ -473,7 +473,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rReading block {currentBlock} ({currentSpeed:F3} MiB/sec.)");
|
PulseProgress?.Invoke($"Reading block {currentBlock} ({currentSpeed:F3} MiB/sec.)");
|
||||||
|
|
||||||
sense = dev.Read6(out cmdBuf, out senseBuf, false, fixedLen, transferLen, blockSize, dev.Timeout,
|
sense = dev.Read6(out cmdBuf, out senseBuf, false, fixedLen, transferLen, blockSize, dev.Timeout,
|
||||||
out duration);
|
out duration);
|
||||||
|
|||||||
@@ -296,7 +296,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
UpdateProgress?.Invoke($"\rReading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
UpdateProgress?.Invoke($"Reading sector {i} of {blocks} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
||||||
(long)blocks);
|
(long)blocks);
|
||||||
|
|
||||||
error = dev.Read(out cmdBuf, out _, (uint)i, blockSize, blocksToRead, byteAddressed, TIMEOUT,
|
error = dev.Read(out cmdBuf, out _, (uint)i, blockSize, blocksToRead, byteAddressed, TIMEOUT,
|
||||||
@@ -375,7 +375,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rTrimming sector {badSector}");
|
PulseProgress?.Invoke($"Trimming sector {badSector}");
|
||||||
|
|
||||||
error = dev.Read(out cmdBuf, out _, (uint)badSector, blockSize, 1, byteAddressed, TIMEOUT,
|
error = dev.Read(out cmdBuf, out _, (uint)badSector, blockSize, 1, byteAddressed, TIMEOUT,
|
||||||
out duration);
|
out duration);
|
||||||
@@ -416,7 +416,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke(string.Format("\rRetrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
PulseProgress?.Invoke(string.Format("Retrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
||||||
forward ? "forward" : "reverse",
|
forward ? "forward" : "reverse",
|
||||||
runningPersistent ? "recovering partial data, " : ""));
|
runningPersistent ? "recovering partial data, " : ""));
|
||||||
|
|
||||||
|
|||||||
@@ -436,7 +436,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
UpdateProgress?.Invoke($"\rReading sector {i} of {totalSize} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
UpdateProgress?.Invoke($"Reading sector {i} of {totalSize} ({currentSpeed:F3} MiB/sec.)", (long)i,
|
||||||
(long)totalSize);
|
(long)totalSize);
|
||||||
|
|
||||||
sense = dev.Read12(out readBuffer, out senseBuf, 0, false, false, false, false, (uint)i, BLOCK_SIZE,
|
sense = dev.Read12(out readBuffer, out senseBuf, 0, false, false, false, false, (uint)i, BLOCK_SIZE,
|
||||||
@@ -540,7 +540,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(middleZone - 1 - middle < blocksToRead) blocksToRead = (uint)(middleZone - 1 - middle);
|
if(middleZone - 1 - middle < blocksToRead) blocksToRead = (uint)(middleZone - 1 - middle);
|
||||||
|
|
||||||
UpdateProgress
|
UpdateProgress
|
||||||
?.Invoke($"\rReading sector {middle + currentSector} of {totalSize} ({currentSpeed:F3} MiB/sec.)",
|
?.Invoke($"Reading sector {middle + currentSector} of {totalSize} ({currentSpeed:F3} MiB/sec.)",
|
||||||
(long)(middle + currentSector), (long)totalSize);
|
(long)(middle + currentSector), (long)totalSize);
|
||||||
|
|
||||||
mhddLog.Write(middle + currentSector, cmdDuration);
|
mhddLog.Write(middle + currentSector, cmdDuration);
|
||||||
@@ -597,7 +597,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
if(currentSpeed < minSpeed && currentSpeed != 0) minSpeed = currentSpeed;
|
||||||
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
#pragma warning restore RECS0018 // Comparison of floating point numbers with equality operator
|
||||||
|
|
||||||
UpdateProgress?.Invoke($"\rReading sector {currentSector} of {totalSize} ({currentSpeed:F3} MiB/sec.)",
|
UpdateProgress?.Invoke($"Reading sector {currentSector} of {totalSize} ({currentSpeed:F3} MiB/sec.)",
|
||||||
(long)currentSector, (long)totalSize);
|
(long)currentSector, (long)totalSize);
|
||||||
|
|
||||||
sense = dev.Read12(out readBuffer, out senseBuf, 0, false, false, false, false, (uint)l1, BLOCK_SIZE, 0,
|
sense = dev.Read12(out readBuffer, out senseBuf, 0, false, false, false, false, (uint)l1, BLOCK_SIZE, 0,
|
||||||
@@ -703,7 +703,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke($"\rTrimming sector {badSector}");
|
PulseProgress?.Invoke($"Trimming sector {badSector}");
|
||||||
|
|
||||||
sense = dev.Read12(out readBuffer, out senseBuf, 0, false, false, false, false, (uint)badSector,
|
sense = dev.Read12(out readBuffer, out senseBuf, 0, false, false, false, false, (uint)badSector,
|
||||||
BLOCK_SIZE, 0, 1, false, dev.Timeout, out cmdDuration);
|
BLOCK_SIZE, 0, 1, false, dev.Timeout, out cmdDuration);
|
||||||
@@ -831,7 +831,7 @@ namespace DiscImageChef.Core.Devices.Dumping
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PulseProgress?.Invoke(string.Format("\rRetrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
PulseProgress?.Invoke(string.Format("Retrying sector {0}, pass {1}, {3}{2}", badSector, pass,
|
||||||
forward ? "forward" : "reverse",
|
forward ? "forward" : "reverse",
|
||||||
runningPersistent ? "recovering partial data, " : ""));
|
runningPersistent ? "recovering partial data, " : ""));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user