Support /mr value parameter

This commit is contained in:
Matt Nadareski
2021-07-02 22:57:07 -07:00
parent b1b9b3134f
commit 91fe9d9bec
2 changed files with 14 additions and 1 deletions

View File

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

View File

@@ -107,6 +107,11 @@ namespace MPF.DiscImageCreator
/// </summary>
public int? ForceUnitAccessValue { get; set; }
/// <summary>
/// Set the multi-sector read flag value (default 50)
/// </summary>
public int? MultiSectorReadValue { get; set; }
/// <summary>
/// Set the no skip security sector flag value (default 100)
/// </summary>
@@ -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);