From c923899898d93f95d8044aee3585a6e4e4c6d040 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 28 Sep 2022 11:33:59 -0700 Subject: [PATCH] Add Redumper parameter values --- CHANGELIST.md | 1 + MPF.Modules/Redumper/Parameters.cs | 70 ++++++++++++++++++++++++++---- 2 files changed, 63 insertions(+), 8 deletions(-) diff --git a/CHANGELIST.md b/CHANGELIST.md index fed59000..446be2e4 100644 --- a/CHANGELIST.md +++ b/CHANGELIST.md @@ -118,6 +118,7 @@ - Add skeleton for Redumper - Download Redumper with AppVeyor - Add Redumper constants +- Add Redumper parameter values ### 2.3 (2022-02-05) - Start overhauling Redump information pulling, again diff --git a/MPF.Modules/Redumper/Parameters.cs b/MPF.Modules/Redumper/Parameters.cs index 196262a8..6ca3ec47 100644 --- a/MPF.Modules/Redumper/Parameters.cs +++ b/MPF.Modules/Redumper/Parameters.cs @@ -15,17 +15,13 @@ namespace MPF.Modules.Redumper #region Generic Dumping Information /// - public override string InputPath => string.Empty; + public override string InputPath => DriveValue; /// - public override string OutputPath => string.Empty; + public override string OutputPath => Path.Combine(ImagePathValue ?? string.Empty, ImageNameValue ?? string.Empty); /// - public override int? Speed - { - get { return 1; } - set { } - } + public override int? Speed => SpeedValue; #endregion @@ -38,7 +34,65 @@ namespace MPF.Modules.Redumper #region Flag Values - // TODO: Fill out + /// + /// Maximum absolute sample value to treat it as silence (default: 32) + /// + public int? AudioSilenceThresholdValue { get; set; } + + /// + /// Drive to use, first available drive with disc, if not provided + /// + public string DriveValue { get; set; } + + /// + /// Override offset autodetection and use supplied value + /// + public int? ForceFoffsetValue { get; set; } + + /// + /// Dump files prefix, autogenerated in dump mode, if not provided + /// + public string ImageNameValue { get; set; } + + /// + /// Dump files base directory + /// + public string ImagePathValue { get; set; } + + /// + /// Number of sector retries in case of SCSI/C2 error (default: 0) + /// + public int? RetriesValue { get; set; } + + /// + /// Rings mode, maximum ring size to stop subdivision (rings, default: 1024) + /// + public int? RingSizeValue { get; set; } + + /// + /// LBA ranges of sectors to skip + /// + public string SkipValue { get; set; } + + /// + /// Fill byte value for skipped sectors (default: 0x55) + /// + public byte? SkipFillValue { get; set; } + + /// + /// Rings mode, number of sectors to skip on SCSI error (default: 4096) + /// + public int? SkipSizeValue { get; set; } + + /// + /// Drive read speed, optimal drive speed will be used if not provided + /// + public int? SpeedValue { get; set; } + + /// + /// LBA to stop dumping at (everything before the value, useful for discs with fake TOC + /// + public int? StopLBAValue { get; set; } #endregion