diff --git a/CHANGELIST.md b/CHANGELIST.md
index 8ccd6280..88234707 100644
--- a/CHANGELIST.md
+++ b/CHANGELIST.md
@@ -18,6 +18,8 @@
- Add new setting for including artifacts in serialzied JSON
- Fix logging in to Redump for verifications
- Gracefully handle timeouts during login
+- Update to DIC 20210701
+- Support `/mr` value parameter
### 2.0 (2021-04-23)
- Rename DICUI to Media Preservation Frontend (MPF)
diff --git a/MPF.Library/DiscImageCreator/Parameters.cs b/MPF.Library/DiscImageCreator/Parameters.cs
index 1804f27e..9f5e462f 100644
--- a/MPF.Library/DiscImageCreator/Parameters.cs
+++ b/MPF.Library/DiscImageCreator/Parameters.cs
@@ -107,6 +107,11 @@ namespace MPF.DiscImageCreator
///
public int? ForceUnitAccessValue { get; set; }
+ ///
+ /// Set the multi-sector read flag value (default 50)
+ ///
+ public int? MultiSectorReadValue { get; set; }
+
///
/// Set the no skip security sector flag value (default 100)
///
@@ -1000,7 +1005,11 @@ namespace MPF.DiscImageCreator
if (IsFlagSupported(FlagStrings.MultiSectorRead))
{
if (this[FlagStrings.MultiSectorRead] == true)
+ {
parameters.Add(FlagStrings.MultiSectorRead);
+ if (MultiSectorReadValue != null)
+ parameters.Add(MultiSectorReadValue.ToString());
+ }
}
// Multi-Session
@@ -2182,7 +2191,9 @@ namespace MPF.DiscImageCreator
ForceUnitAccessValue = intValue;
// Multi-Sector Read
- ProcessFlagParameter(parts, FlagStrings.MultiSectorRead, ref i);
+ intValue = ProcessInt32Parameter(parts, FlagStrings.MultiSectorRead, ref i, missingAllowed: true);
+ if (intValue != null && intValue != Int32.MinValue && intValue >= 0)
+ MultiSectorReadValue = intValue;
// Multi-Session
ProcessFlagParameter(parts, FlagStrings.MultiSession, ref i);