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);