From 859af8efeaf22ce4fbb18c2e268028df8d333f39 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 20 Sep 2018 21:25:22 -0700 Subject: [PATCH] Format wars --- DICUI.Test/UI/AllowedSpeedsTest.cs | 2 +- DICUI.Test/Utilities/ConvertersTest.cs | 16 +- DICUI.Test/Utilities/DumpEnvironmentTest.cs | 20 +-- .../Utilities/MediaTypeExtensionsTest.cs | 10 +- DICUI.Test/Utilities/ParametersTest.cs | 16 +- DICUI.Test/Utilities/ValidatorsTest.cs | 8 +- DICUI/Data/Enumerations.cs | 51 ++++-- DICUI/MainWindow.xaml.cs | 6 +- DICUI/Options.cs | 6 +- DICUI/UI/AllowedSpeeds.cs | 6 +- DICUI/Utilities/Converters.cs | 160 +++++++++++------- DICUI/Utilities/DumpEnvironment.cs | 18 +- DICUI/Utilities/Extensions.cs | 6 +- DICUI/Utilities/Parameters.cs | 22 +-- DICUI/Utilities/Validators.cs | 160 +++++++++--------- 15 files changed, 289 insertions(+), 218 deletions(-) diff --git a/DICUI.Test/UI/AllowedSpeedsTest.cs b/DICUI.Test/UI/AllowedSpeedsTest.cs index cd6b1ea5..6396b1af 100644 --- a/DICUI.Test/UI/AllowedSpeedsTest.cs +++ b/DICUI.Test/UI/AllowedSpeedsTest.cs @@ -8,7 +8,7 @@ namespace DICUI.Test.Data public class UIElementsTest { [Theory] - [InlineData(MediaType.CD, 72)] + [InlineData(MediaType.CDROM, 72)] [InlineData(MediaType.DVD, 24)] [InlineData(MediaType.BluRay, 16)] [InlineData(MediaType.LaserDisc, 72)] // TODO: Update when fully determined diff --git a/DICUI.Test/Utilities/ConvertersTest.cs b/DICUI.Test/Utilities/ConvertersTest.cs index 23a92dc1..c9032fd4 100644 --- a/DICUI.Test/Utilities/ConvertersTest.cs +++ b/DICUI.Test/Utilities/ConvertersTest.cs @@ -8,14 +8,14 @@ namespace DICUI.Test.Utilities public class ConvertersTest { [Theory] - [InlineData(DICCommand.Audio, MediaType.CD)] + [InlineData(DICCommand.Audio, MediaType.CDROM)] [InlineData(DICCommand.BluRay, MediaType.BluRay)] [InlineData(DICCommand.Close, null)] - [InlineData(DICCommand.CompactDisc, MediaType.CD)] - [InlineData(DICCommand.Data, MediaType.CD)] + [InlineData(DICCommand.CompactDisc, MediaType.CDROM)] + [InlineData(DICCommand.Data, MediaType.CDROM)] [InlineData(DICCommand.DigitalVideoDisc, MediaType.DVD)] [InlineData(DICCommand.Eject, null)] - [InlineData(DICCommand.Floppy, MediaType.Floppy)] + [InlineData(DICCommand.Floppy, MediaType.floppyDisk)] [InlineData(DICCommand.GDROM, MediaType.GDROM)] [InlineData(DICCommand.MDS, null)] [InlineData(DICCommand.Reset, null)] @@ -54,11 +54,11 @@ namespace DICUI.Test.Utilities } [Theory] - [InlineData(MediaType.CD, ".bin")] + [InlineData(MediaType.CDROM, ".bin")] [InlineData(MediaType.DVD, ".iso")] [InlineData(MediaType.LaserDisc, ".raw")] - [InlineData(MediaType.WiiUOpticalDisc, ".wud")] - [InlineData(MediaType.Floppy, ".img")] + [InlineData(MediaType.NintendoWiiUOpticalDisc, ".wud")] + [InlineData(MediaType.floppyDisk, ".img")] [InlineData(MediaType.Cassette, ".wav")] [InlineData(MediaType.NONE, null)] public void MediaTypeToExtensionTest(MediaType? mediaType, string expected) @@ -68,7 +68,7 @@ namespace DICUI.Test.Utilities } [Theory] - [InlineData(MediaType.CD, "CD-ROM")] + [InlineData(MediaType.CDROM, "CD-ROM")] [InlineData(MediaType.LaserDisc, "LaserDisc")] [InlineData(MediaType.NONE, "Unknown")] public void MediaTypeToStringTest(MediaType? mediaType, string expected) diff --git a/DICUI.Test/Utilities/DumpEnvironmentTest.cs b/DICUI.Test/Utilities/DumpEnvironmentTest.cs index a2cb7f3c..434d6c86 100644 --- a/DICUI.Test/Utilities/DumpEnvironmentTest.cs +++ b/DICUI.Test/Utilities/DumpEnvironmentTest.cs @@ -11,9 +11,9 @@ namespace DICUI.Test [Theory] [InlineData(null, 'D', false, MediaType.NONE, false)] [InlineData("", 'D', false, MediaType.NONE, false)] - [InlineData("cd F test.bin 8 /c2 20", 'F', false, MediaType.CD, true)] - [InlineData("fd A test.img", 'A', true, MediaType.Floppy, true)] - [InlineData("dvd X test.iso 8 /raw", 'X', false, MediaType.Floppy, false)] + [InlineData("cd F test.bin 8 /c2 20", 'F', false, MediaType.CDROM, true)] + [InlineData("fd A test.img", 'A', true, MediaType.floppyDisk, true)] + [InlineData("dvd X test.iso 8 /raw", 'X', false, MediaType.floppyDisk, false)] [InlineData("stop D", 'D', false, MediaType.DVD, true)] public void ParametersValidTest(string parameters, char letter, bool isFloppy, MediaType? mediaType, bool expected) { @@ -58,9 +58,9 @@ namespace DICUI.Test } [Theory] - [InlineData(MediaType.CD)] + [InlineData(MediaType.CDROM)] [InlineData(MediaType.DVD)] - [InlineData(MediaType.Floppy)] + [InlineData(MediaType.floppyDisk)] [InlineData(MediaType.LaserDisc)] public void FoundAllFilesTest(MediaType? mediaType) { @@ -70,11 +70,11 @@ namespace DICUI.Test } [Theory] - [InlineData(KnownSystem.AppleMacintosh, MediaType.CD)] - [InlineData(KnownSystem.PhilipsCDi, MediaType.CD)] - [InlineData(KnownSystem.SegaSaturn, MediaType.CD)] - [InlineData(KnownSystem.SonyPlayStation, MediaType.CD)] - [InlineData(KnownSystem.SonyPlayStation2, MediaType.CD)] + [InlineData(KnownSystem.AppleMacintosh, MediaType.CDROM)] + [InlineData(KnownSystem.PhilipsCDi, MediaType.CDROM)] + [InlineData(KnownSystem.SegaSaturn, MediaType.CDROM)] + [InlineData(KnownSystem.SonyPlayStation, MediaType.CDROM)] + [InlineData(KnownSystem.SonyPlayStation2, MediaType.CDROM)] [InlineData(KnownSystem.AppleMacintosh, MediaType.DVD)] [InlineData(KnownSystem.DVDVideo, MediaType.DVD)] [InlineData(KnownSystem.MicrosoftXBOX, MediaType.DVD)] diff --git a/DICUI.Test/Utilities/MediaTypeExtensionsTest.cs b/DICUI.Test/Utilities/MediaTypeExtensionsTest.cs index b1e53ab8..b86a06c7 100644 --- a/DICUI.Test/Utilities/MediaTypeExtensionsTest.cs +++ b/DICUI.Test/Utilities/MediaTypeExtensionsTest.cs @@ -7,7 +7,7 @@ namespace DICUI.Test.Utilities public class MediaTypeExtensionsTest { [Theory] - [InlineData(MediaType.CD)] + [InlineData(MediaType.CDROM)] [InlineData(MediaType.LaserDisc)] [InlineData(MediaType.NONE)] public void NameTest(MediaType? mediaType) @@ -20,10 +20,10 @@ namespace DICUI.Test.Utilities } [Theory] - [InlineData(MediaType.CD)] + [InlineData(MediaType.CDROM)] [InlineData(MediaType.DVD)] [InlineData(MediaType.LaserDisc)] - [InlineData(MediaType.Floppy)] + [InlineData(MediaType.floppyDisk)] [InlineData(MediaType.NONE)] public void ExtensionTest(MediaType? mediaType) { @@ -34,9 +34,9 @@ namespace DICUI.Test.Utilities } [Theory] - [InlineData(MediaType.CD, true)] + [InlineData(MediaType.CDROM, true)] [InlineData(MediaType.DVD, true)] - [InlineData(MediaType.Floppy, false)] + [InlineData(MediaType.floppyDisk, false)] [InlineData(MediaType.BluRay, true)] [InlineData(MediaType.LaserDisc, false)] public void DriveSpeedSupportedTest(MediaType? mediaType, bool expected) diff --git a/DICUI.Test/Utilities/ParametersTest.cs b/DICUI.Test/Utilities/ParametersTest.cs index 0e6af007..538c5c4c 100644 --- a/DICUI.Test/Utilities/ParametersTest.cs +++ b/DICUI.Test/Utilities/ParametersTest.cs @@ -9,11 +9,11 @@ namespace DICUI.Test.Utilities public class ParametersTest { [Theory] - [InlineData(KnownSystem.MicrosoftXBOX, MediaType.CD, DICCommand.CompactDisc)] + [InlineData(KnownSystem.MicrosoftXBOX, MediaType.CDROM, DICCommand.CompactDisc)] [InlineData(KnownSystem.MicrosoftXBOX, MediaType.DVD, DICCommand.XBOX)] [InlineData(KnownSystem.MicrosoftXBOX, MediaType.LaserDisc, DICCommand.NONE)] [InlineData(KnownSystem.SegaNu, MediaType.BluRay, DICCommand.BluRay)] - [InlineData(KnownSystem.AppleMacintosh, MediaType.Floppy, DICCommand.Floppy)] + [InlineData(KnownSystem.AppleMacintosh, MediaType.floppyDisk, DICCommand.Floppy)] [InlineData(KnownSystem.RawThrillsVarious, MediaType.GDROM, DICCommand.NONE)] public void ParametersFromSystemAndTypeTest(KnownSystem? knownSystem, MediaType? mediaType, DICCommand expected) { @@ -23,11 +23,11 @@ namespace DICUI.Test.Utilities [Theory] [InlineData(KnownSystem.AppleMacintosh, MediaType.LaserDisc, true, 20, null, null)] - [InlineData(KnownSystem.NintendoGameCube, MediaType.GameCubeGameDisc, false, 20, null, new DICFlag[] { DICFlag.Raw })] + [InlineData(KnownSystem.NintendoGameCube, MediaType.NintendoGameCube, false, 20, null, new DICFlag[] { DICFlag.Raw })] [InlineData(KnownSystem.IBMPCCompatible, MediaType.DVD, false, 20, null, new DICFlag[] { })] /* paranoid mode tests */ - [InlineData(KnownSystem.IBMPCCompatible, MediaType.CD, true, 1000, 2, new DICFlag[] { DICFlag.C2Opcode, DICFlag.NoFixSubQSecuROM, DICFlag.ScanFileProtect, DICFlag.ScanSectorProtect, DICFlag.SubchannelReadLevel })] - [InlineData(KnownSystem.AppleMacintosh, MediaType.CD, false, 20, null, new DICFlag[] { DICFlag.C2Opcode, DICFlag.NoFixSubQSecuROM, DICFlag.ScanFileProtect })] + [InlineData(KnownSystem.IBMPCCompatible, MediaType.CDROM, true, 1000, 2, new DICFlag[] { DICFlag.C2Opcode, DICFlag.NoFixSubQSecuROM, DICFlag.ScanFileProtect, DICFlag.ScanSectorProtect, DICFlag.SubchannelReadLevel })] + [InlineData(KnownSystem.AppleMacintosh, MediaType.CDROM, false, 20, null, new DICFlag[] { DICFlag.C2Opcode, DICFlag.NoFixSubQSecuROM, DICFlag.ScanFileProtect })] [InlineData(KnownSystem.IBMPCCompatible, MediaType.DVD, true, 500, null, new DICFlag[] { DICFlag.CopyrightManagementInformation })] [InlineData(KnownSystem.HDDVDVideo, MediaType.HDDVD, true, 500, null, new DICFlag[] { DICFlag.CopyrightManagementInformation })] [InlineData(KnownSystem.IBMPCCompatible, MediaType.DVD, false, 500, null, new DICFlag[] { })] @@ -53,9 +53,9 @@ namespace DICUI.Test.Utilities [Theory] [InlineData(null, null, null, null, null)] [InlineData("", null, null, null, null)] - [InlineData("cd F test.bin 8 /c2 20", MediaType.CD, KnownSystem.IBMPCCompatible, "F", "test.bin")] - [InlineData("fd A blah\\test.img", MediaType.Floppy, KnownSystem.IBMPCCompatible, "A", "blah\\test.img")] - [InlineData("dvd X super\\blah\\test.iso 8 /raw", MediaType.GameCubeGameDisc, KnownSystem.NintendoGameCube, "X", "super\\blah\\test.iso")] + [InlineData("cd F test.bin 8 /c2 20", MediaType.CDROM, KnownSystem.IBMPCCompatible, "F", "test.bin")] + [InlineData("fd A blah\\test.img", MediaType.floppyDisk, KnownSystem.IBMPCCompatible, "A", "blah\\test.img")] + [InlineData("dvd X super\\blah\\test.iso 8 /raw", MediaType.NintendoGameCube, KnownSystem.NintendoGameCube, "X", "super\\blah\\test.iso")] [InlineData("stop D", null, null, "D", null)] public void DetermineFlagsTest(string parameters, MediaType? expectedMediaType, KnownSystem? expectedKnownSystem, string expectedDriveLetter, string expectedPath) { diff --git a/DICUI.Test/Utilities/ValidatorsTest.cs b/DICUI.Test/Utilities/ValidatorsTest.cs index 4a34556f..0eb0b7fa 100644 --- a/DICUI.Test/Utilities/ValidatorsTest.cs +++ b/DICUI.Test/Utilities/ValidatorsTest.cs @@ -8,11 +8,11 @@ namespace DICUI.Test.Utilities public class ValidatorsTest { [Theory] - [InlineData(KnownSystem.BandaiApplePippin, MediaType.CD)] + [InlineData(KnownSystem.BandaiApplePippin, MediaType.CDROM)] [InlineData(KnownSystem.MicrosoftXBOX, MediaType.DVD)] - [InlineData(KnownSystem.NintendoGameCube, MediaType.GameCubeGameDisc)] - [InlineData(KnownSystem.NintendoWii, MediaType.WiiOpticalDisc)] - [InlineData(KnownSystem.NintendoWiiU, MediaType.WiiUOpticalDisc)] + [InlineData(KnownSystem.NintendoGameCube, MediaType.NintendoGameCube)] + [InlineData(KnownSystem.NintendoWii, MediaType.NintendoWiiOpticalDisc)] + [InlineData(KnownSystem.NintendoWiiU, MediaType.NintendoWiiUOpticalDisc)] [InlineData(KnownSystem.SonyPlayStationPortable, MediaType.UMD)] public void GetValidMediaTypesTest(KnownSystem? knownSystem, MediaType? expected) { diff --git a/DICUI/Data/Enumerations.cs b/DICUI/Data/Enumerations.cs index 871980fb..f9baf1d2 100644 --- a/DICUI/Data/Enumerations.cs +++ b/DICUI/Data/Enumerations.cs @@ -215,25 +215,52 @@ /// public enum MediaType { - // Generic Optical Formats NONE = 0, - CD, + + #region Punched Media + + ApertureCard, + JacquardLoomCard, + MagneticStripeCard, + OpticalPhonecard, + PunchedCard, + PunchedTape, + + #endregion + + #region Tape + + Cassette, + DataCartridge, + OpenReel, + + #endregion + + #region Disc / Disc + + BluRay, + CDROM, DVD, + FloppyDisk, + Floptical, GDROM, HDDVD, - BluRay, - LaserDisc, - - // Special Optical Formats - GameCubeGameDisc, - WiiOpticalDisc, - WiiUOpticalDisc, + HardDisk, + IomegaBernoulliDisk, + IomegaJaz, + IomegaZip, + LaserDisc, // LD-ROM and LV-ROM variants + Nintendo64DD, + NintendoFamicomDiskSystem, + NintendoGameCube, + NintendoWiiOpticalDisc, + NintendoWiiUOpticalDisc, UMD, - // Non-Optical Formats - Floppy, + #endregion + + // Unsorted Formats Cartridge, - Cassette, CED, } } diff --git a/DICUI/MainWindow.xaml.cs b/DICUI/MainWindow.xaml.cs index d049e31b..a1fc1c3b 100644 --- a/DICUI/MainWindow.xaml.cs +++ b/DICUI/MainWindow.xaml.cs @@ -545,14 +545,14 @@ namespace DICUI int preferred = 100; switch (_currentMediaType) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: preferred = _options.preferredDumpSpeedCD; break; case MediaType.DVD: case MediaType.HDDVD: - case MediaType.GameCubeGameDisc: - case MediaType.WiiOpticalDisc: + case MediaType.NintendoGameCube: + case MediaType.NintendoWiiOpticalDisc: preferred = _options.preferredDumpSpeedDVD; break; case MediaType.BluRay: diff --git a/DICUI/Options.cs b/DICUI/Options.cs index 064d6643..aef39fa1 100644 --- a/DICUI/Options.cs +++ b/DICUI/Options.cs @@ -79,13 +79,13 @@ namespace DICUI { switch (type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: return preferredDumpSpeedCD; case MediaType.DVD: case MediaType.HDDVD: - case MediaType.GameCubeGameDisc: - case MediaType.WiiOpticalDisc: + case MediaType.NintendoGameCube: + case MediaType.NintendoWiiOpticalDisc: return preferredDumpSpeedDVD; case MediaType.BluRay: return preferredDumpSpeedBD; diff --git a/DICUI/UI/AllowedSpeeds.cs b/DICUI/UI/AllowedSpeeds.cs index 542b149b..747caae6 100644 --- a/DICUI/UI/AllowedSpeeds.cs +++ b/DICUI/UI/AllowedSpeeds.cs @@ -26,13 +26,13 @@ namespace DICUI.UI { switch (type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: return cd; case MediaType.DVD: case MediaType.HDDVD: - case MediaType.GameCubeGameDisc: - case MediaType.WiiOpticalDisc: + case MediaType.NintendoGameCube: + case MediaType.NintendoWiiOpticalDisc: return dvd; case MediaType.BluRay: return bd; diff --git a/DICUI/Utilities/Converters.cs b/DICUI/Utilities/Converters.cs index 59a1a707..f404ca52 100644 --- a/DICUI/Utilities/Converters.cs +++ b/DICUI/Utilities/Converters.cs @@ -46,7 +46,7 @@ namespace DICUI.Utilities case DICCommand.Audio: case DICCommand.CompactDisc: case DICCommand.Data: - return MediaType.CD; + return MediaType.CDROM; case DICCommand.GDROM: case DICCommand.Swap: return MediaType.GDROM; @@ -61,7 +61,7 @@ namespace DICUI.Utilities // Non-optical case DICCommand.Floppy: - return MediaType.Floppy; + return MediaType.FloppyDisk; default: return null; } @@ -221,38 +221,38 @@ namespace DICUI.Utilities /// IMAPI_MEDIA_PHYSICAL_TYPE value to check /// MediaType if possible, null on error public static MediaType? IMAPIDiskTypeToMediaType(IMAPI_MEDIA_PHYSICAL_TYPE type) - { - switch (type) - { - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_UNKNOWN: - return MediaType.NONE; - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_CDROM: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_CDR: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_CDRW: - return MediaType.CD; - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDROM: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDRAM: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDPLUSR: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDPLUSRW: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDPLUSR_DUALLAYER: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDDASHR: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDDASHRW: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDDASHR_DUALLAYER: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DISK: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDPLUSRW_DUALLAYER: - return MediaType.DVD; - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_HDDVDROM: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_HDDVDR: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_HDDVDRAM: - return MediaType.HDDVD; - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_BDROM: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_BDR: - case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_BDRE: - return MediaType.BluRay; - default: - return null; - } - } + { + switch (type) + { + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_UNKNOWN: + return MediaType.NONE; + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_CDROM: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_CDR: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_CDRW: + return MediaType.CDROM; + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDROM: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDRAM: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDPLUSR: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDPLUSRW: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDPLUSR_DUALLAYER: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDDASHR: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDDASHRW: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDDASHR_DUALLAYER: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DISK: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDPLUSRW_DUALLAYER: + return MediaType.DVD; + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_HDDVDROM: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_HDDVDR: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_HDDVDRAM: + return MediaType.HDDVD; + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_BDROM: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_BDR: + case IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_BDRE: + return MediaType.BluRay; + default: + return null; + } + } /// /// Get the default extension for a given disc type @@ -263,22 +263,22 @@ namespace DICUI.Utilities { switch (type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: case MediaType.Cartridge: return ".bin"; case MediaType.DVD: case MediaType.HDDVD: case MediaType.BluRay: - case MediaType.WiiOpticalDisc: + case MediaType.NintendoWiiOpticalDisc: case MediaType.UMD: return ".iso"; case MediaType.LaserDisc: - case MediaType.GameCubeGameDisc: + case MediaType.NintendoGameCube: return ".raw"; - case MediaType.WiiUOpticalDisc: + case MediaType.NintendoWiiUOpticalDisc: return ".wud"; - case MediaType.Floppy: + case MediaType.FloppyDisk: return ".img"; case MediaType.Cassette: return ".wav"; @@ -298,36 +298,80 @@ namespace DICUI.Utilities { switch (type) { - case MediaType.CD: + #region Punched Media + + case MediaType.ApertureCard: + return "Aperture card"; + case MediaType.JacquardLoomCard: + return "Jacquard Loom card"; + case MediaType.MagneticStripeCard: + return "Magnetic stripe card"; + case MediaType.OpticalPhonecard: + return "Optical phonecard"; + case MediaType.PunchedCard: + return "Punched card"; + case MediaType.PunchedTape: + return "Punched tape"; + + #endregion + + #region Tape + + case MediaType.OpenReel: + return "Open Reel Tape"; + case MediaType.DataCartridge: + return "Data Tape Cartridge"; + case MediaType.Cassette: + return "Cassette Tape"; + + #endregion + + #region Disc / Disc + + case MediaType.BluRay: + return "BD-ROM"; + case MediaType.CDROM: return "CD-ROM"; case MediaType.DVD: - return "DVD"; + return "DVD-ROM"; + case MediaType.FloppyDisk: + return "Floppy Disk"; + case MediaType.Floptical: + return "Floptical"; case MediaType.GDROM: return "GD-ROM"; case MediaType.HDDVD: - return "HD-DVD"; - case MediaType.BluRay: - return "BluRay"; + return "HD-DVD-ROM"; + case MediaType.HardDisk: + return "Hard Disk"; + case MediaType.IomegaBernoulliDisk: + return "Iomega Bernoulli Disk"; + case MediaType.IomegaJaz: + return "Iomega Jaz"; + case MediaType.IomegaZip: + return "Iomega Zip"; case MediaType.LaserDisc: - return "LaserDisc"; - - case MediaType.CED: - return "CED"; - case MediaType.GameCubeGameDisc: - return "GameCube Game"; - case MediaType.WiiOpticalDisc: - return "Wii Optical"; - case MediaType.WiiUOpticalDisc: - return "Wii U Optical"; + return "LD-ROM / LV-ROM"; + case MediaType.Nintendo64DD: + return "64DD Disk"; + case MediaType.NintendoFamicomDiskSystem: + return "Famicom Disk System Disk"; + case MediaType.NintendoGameCube: + return "GameCube Disc"; + case MediaType.NintendoWiiOpticalDisc: + return "Wii Optical Disc"; + case MediaType.NintendoWiiUOpticalDisc: + return "Wii U Optical Disc"; case MediaType.UMD: return "UMD"; + #endregion + + // Unsorted Formats case MediaType.Cartridge: return "Cartridge"; - case MediaType.Cassette: - return "Cassette Tape"; - case MediaType.Floppy: - return "Floppy Disk"; + case MediaType.CED: + return "CED"; case MediaType.NONE: default: diff --git a/DICUI/Utilities/DumpEnvironment.cs b/DICUI/Utilities/DumpEnvironment.cs index 4b41dda9..efab7701 100644 --- a/DICUI/Utilities/DumpEnvironment.cs +++ b/DICUI/Utilities/DumpEnvironment.cs @@ -262,7 +262,7 @@ namespace DICUI.Utilities /// True if the configuration is valid, false otherwise internal bool ParametersValid() { - return DICParameters.IsValid() && !(IsFloppy ^ Type == MediaType.Floppy); + return DICParameters.IsValid() && !(IsFloppy ^ Type == MediaType.floppyDisk); } #endregion @@ -375,7 +375,7 @@ namespace DICUI.Utilities // Now we want to do a check by MediaType and extract all required info switch (Type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: // TODO: Verify GD-ROM outputs this mappings[Template.MasteringRingField] = Template.RequiredIfExistsValue; mappings[Template.MasteringSIDField] = Template.RequiredIfExistsValue; @@ -594,7 +594,7 @@ namespace DICUI.Utilities output.Add("Ringcode Information:"); switch (Type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: case MediaType.DVD: case MediaType.HDDVD: @@ -636,7 +636,7 @@ namespace DICUI.Utilities } switch (Type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: output.Add(Template.ErrorCountField + ": " + info[Template.ErrorCountField]); break; @@ -709,7 +709,7 @@ namespace DICUI.Utilities } switch (Type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: output.Add(Template.CuesheetField + ":"); output.Add(""); output.AddRange(info[Template.CuesheetField].Split('\n')); output.Add(""); @@ -744,7 +744,7 @@ namespace DICUI.Utilities string combinedBase = Path.Combine(OutputDirectory, outputFilename); switch (Type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.GDROM: // TODO: Verify GD-ROM outputs this return File.Exists(combinedBase + ".c2") && File.Exists(combinedBase + ".ccd") @@ -769,8 +769,8 @@ namespace DICUI.Utilities case MediaType.DVD: case MediaType.HDDVD: case MediaType.BluRay: - case MediaType.GameCubeGameDisc: - case MediaType.WiiOpticalDisc: + case MediaType.NintendoGameCube: + case MediaType.NintendoWiiOpticalDisc: return File.Exists(combinedBase + ".dat") && File.Exists(combinedBase + "_cmd.txt") && File.Exists(combinedBase + "_disc.txt") @@ -778,7 +778,7 @@ namespace DICUI.Utilities && File.Exists(combinedBase + "_mainError.txt") && File.Exists(combinedBase + "_mainInfo.txt") && File.Exists(combinedBase + "_volDesc.txt"); - case MediaType.Floppy: + case MediaType.floppyDisk: return File.Exists(combinedBase + ".dat") && File.Exists(combinedBase + "_cmd.txt") && File.Exists(combinedBase + "_disc.txt"); diff --git a/DICUI/Utilities/Extensions.cs b/DICUI/Utilities/Extensions.cs index 86aa6c11..eb71b3ac 100644 --- a/DICUI/Utilities/Extensions.cs +++ b/DICUI/Utilities/Extensions.cs @@ -43,13 +43,13 @@ namespace DICUI.Utilities { switch (type) { - case MediaType.CD: + case MediaType.CDROM: case MediaType.DVD: case MediaType.GDROM: case MediaType.HDDVD: case MediaType.BluRay: - case MediaType.GameCubeGameDisc: - case MediaType.WiiOpticalDisc: + case MediaType.NintendoGameCube: + case MediaType.NintendoWiiOpticalDisc: return true; default: return false; diff --git a/DICUI/Utilities/Parameters.cs b/DICUI/Utilities/Parameters.cs index 20017d2f..29b61b9f 100644 --- a/DICUI/Utilities/Parameters.cs +++ b/DICUI/Utilities/Parameters.cs @@ -146,7 +146,7 @@ namespace DICUI.Utilities // GameCube and Wii if (this[DICFlag.Raw]) { - type = MediaType.GameCubeGameDisc; + type = MediaType.NintendoGameCube; system = KnownSystem.NintendoGameCube; } @@ -154,14 +154,14 @@ namespace DICUI.Utilities else if (this[DICFlag.NoFixSubQLibCrypt] || this[DICFlag.ScanAntiMod]) { - type = MediaType.CD; + type = MediaType.CDROM; system = KnownSystem.SonyPlayStation; } // Saturn else if (this[DICFlag.SeventyFour]) { - type = MediaType.CD; + type = MediaType.CDROM; system = KnownSystem.SegaSaturn; } @@ -1258,7 +1258,7 @@ namespace DICUI.Utilities switch (type) { - case MediaType.CD: + case MediaType.CDROM: Command = DICCommand.CompactDisc; return; case MediaType.DVD: @@ -1279,13 +1279,13 @@ namespace DICUI.Utilities case MediaType.BluRay: Command = DICCommand.BluRay; return; - case MediaType.GameCubeGameDisc: + case MediaType.NintendoGameCube: Command = DICCommand.DigitalVideoDisc; return; - case MediaType.WiiOpticalDisc: + case MediaType.NintendoWiiOpticalDisc: Command = DICCommand.DigitalVideoDisc; return; - case MediaType.Floppy: + case MediaType.FloppyDisk: Command = DICCommand.Floppy; return; @@ -1329,7 +1329,7 @@ namespace DICUI.Utilities List parameters = new List(); switch (type) { - case MediaType.CD: + case MediaType.CDROM: this[DICFlag.C2Opcode] = true; switch (system) @@ -1371,15 +1371,15 @@ namespace DICUI.Utilities break; // Special Formats - case MediaType.GameCubeGameDisc: + case MediaType.NintendoGameCube: this[DICFlag.Raw] = true; break; - case MediaType.WiiOpticalDisc: + case MediaType.NintendoWiiOpticalDisc: this[DICFlag.Raw] = true; break; // Non-optical - case MediaType.Floppy: + case MediaType.FloppyDisk: // Currently no defaults set break; } diff --git a/DICUI/Utilities/Validators.cs b/DICUI/Utilities/Validators.cs index 3266b7eb..0aa9378b 100644 --- a/DICUI/Utilities/Validators.cs +++ b/DICUI/Utilities/Validators.cs @@ -26,75 +26,75 @@ namespace DICUI.Utilities #region Consoles case KnownSystem.BandaiPlaydiaQuickInteractiveSystem: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.BandaiApplePippin: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.CommodoreAmigaCD32: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.CommodoreAmigaCDTV: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.MattelHyperscan: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.MicrosoftXBOX: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); break; case KnownSystem.MicrosoftXBOX360: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); break; case KnownSystem.MicrosoftXBOXOne: types.Add(MediaType.BluRay); break; case KnownSystem.NECPCEngineTurboGrafxCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.NECPCFX: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.NintendoGameCube: - types.Add(MediaType.GameCubeGameDisc); + types.Add(MediaType.NintendoGameCube); break; case KnownSystem.NintendoWii: - types.Add(MediaType.WiiOpticalDisc); + types.Add(MediaType.NintendoWiiOpticalDisc); break; case KnownSystem.NintendoWiiU: - types.Add(MediaType.WiiUOpticalDisc); + types.Add(MediaType.NintendoWiiUOpticalDisc); break; case KnownSystem.Panasonic3DOInteractiveMultiplayer: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.PhilipsCDi: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.SegaCDMegaCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.SegaDreamcast: - types.Add(MediaType.CD); // Low density partition + types.Add(MediaType.CDROM); // Low density partition types.Add(MediaType.GDROM); // Hight density partition break; case KnownSystem.SegaSaturn: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.SNKNeoGeoCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.SonyPlayStation: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.SonyPlayStation2: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); break; case KnownSystem.SonyPlayStation3: types.Add(MediaType.BluRay); - types.Add(MediaType.CD); // TODO: Confirm this + types.Add(MediaType.CDROM); // TODO: Confirm this break; case KnownSystem.SonyPlayStation4: types.Add(MediaType.BluRay); @@ -107,7 +107,7 @@ namespace DICUI.Utilities types.Add(MediaType.DVD); break; case KnownSystem.VTechVFlashVSmilePro: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.ZAPiTGamesGameWaveFamilyEntertainmentSystem: types.Add(MediaType.DVD); @@ -118,32 +118,32 @@ namespace DICUI.Utilities #region Computers case KnownSystem.AcornArchimedes: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.AppleMacintosh: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); - types.Add(MediaType.Floppy); + types.Add(MediaType.floppyDisk); break; case KnownSystem.CommodoreAmigaCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.FujitsuFMTowns: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.IBMPCCompatible: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); - types.Add(MediaType.Floppy); + types.Add(MediaType.floppyDisk); break; case KnownSystem.NECPC88: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.NECPC98: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.SharpX68000: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; #endregion @@ -151,31 +151,31 @@ namespace DICUI.Utilities #region Arcade case KnownSystem.AmigaCUBOCD32: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.AmericanLaserGames3DO: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.Atari3DO: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.Atronic: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.AUSCOMSystem1: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.BallyGameMagic: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.CapcomCPSystemIII: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.GlobalVRVarious: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.GlobalVRVortek: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.GlobalVRVortekV3: types.Add(MediaType.DVD); // TODO: Confirm @@ -184,23 +184,23 @@ namespace DICUI.Utilities types.Add(MediaType.DVD); break; case KnownSystem.IncredibleTechnologiesEagle: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.IncredibleTechnologiesVarious: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); break; case KnownSystem.KonamieAmusement: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.KonamiFirebeat: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.KonamiGVSystem: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.KonamiM2: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.KonamiPython: types.Add(MediaType.DVD); // TODO: Confirm @@ -209,66 +209,66 @@ namespace DICUI.Utilities types.Add(MediaType.DVD); // TODO: Confirm break; case KnownSystem.KonamiSystem573: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.KonamiTwinkle: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.KonamiVarious: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); break; case KnownSystem.MeritIndustriesBoardwalk: - types.Add(MediaType.CD); // TODO: Confirm + types.Add(MediaType.CDROM); // TODO: Confirm break; case KnownSystem.MeritIndustriesMegaTouchAurora: - types.Add(MediaType.CD); // TODO: Confirm + types.Add(MediaType.CDROM); // TODO: Confirm break; case KnownSystem.MeritIndustriesMegaTouchForce: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); break; case KnownSystem.MeritIndustriesMegaTouchION: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); break; case KnownSystem.MeritIndustriesMegaTouchMaxx: types.Add(MediaType.DVD); break; case KnownSystem.MeritIndustriesMegaTouchXL: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.NamcoCapcomSystem256: types.Add(MediaType.DVD); break; case KnownSystem.NamcoCapcomTaitoSystem246: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); types.Add(MediaType.DVD); break; case KnownSystem.NamcoSegaNintendoTriforce: types.Add(MediaType.GDROM); break; case KnownSystem.NamcoSystem12: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.NamcoSystem357: types.Add(MediaType.DVD); types.Add(MediaType.BluRay); break; case KnownSystem.NewJatreCDi: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.NichibutsuHighRateSystem: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.NichibutsuSuperCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.NichibutsuXRateSystem: types.Add(MediaType.DVD); break; case KnownSystem.PhotoPlayVarious: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.RawThrillsVarious: types.Add(MediaType.DVD); @@ -302,22 +302,22 @@ namespace DICUI.Utilities types.Add(MediaType.DVD); break; case KnownSystem.SegaTitanVideo: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.SegaSystem32: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.SeibuCATSSystem: types.Add(MediaType.DVD); break; case KnownSystem.TABAustriaQuizard: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.TandyMemorexVisualInformationSystem: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.TsunamiTsuMoMultiGameMotionSystem: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; #endregion @@ -325,7 +325,7 @@ namespace DICUI.Utilities #region Others case KnownSystem.AudioCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.BDVideo: types.Add(MediaType.BluRay); @@ -334,7 +334,7 @@ namespace DICUI.Utilities types.Add(MediaType.DVD); break; case KnownSystem.EnhancedCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.EnhancedDVD: types.Add(MediaType.DVD); @@ -346,28 +346,28 @@ namespace DICUI.Utilities types.Add(MediaType.HDDVD); break; case KnownSystem.PalmOS: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.PhilipsCDiDigitalVideo: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.PhotoCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.PlayStationGameSharkUpdates: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.RainbowDisc: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.TaoiKTV: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.TomyKissSite: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; case KnownSystem.VideoCD: - types.Add(MediaType.CD); + types.Add(MediaType.CDROM); break; #endregion @@ -529,7 +529,7 @@ namespace DICUI.Utilities switch (type) { // Fully supported types - case MediaType.CD: + case MediaType.CDROM: case MediaType.DVD: case MediaType.HDDVD: case MediaType.BluRay: @@ -537,8 +537,8 @@ namespace DICUI.Utilities // Partially supported types case MediaType.GDROM: - case MediaType.GameCubeGameDisc: - case MediaType.WiiOpticalDisc: + case MediaType.NintendoGameCube: + case MediaType.NintendoWiiOpticalDisc: return Result.Success("{0} partially supported for dumping", type.Name()); // Special case for other supported tools @@ -547,7 +547,7 @@ namespace DICUI.Utilities // Undumpable but recognized types case MediaType.LaserDisc: - case MediaType.WiiUOpticalDisc: + case MediaType.NintendoWiiUOpticalDisc: case MediaType.CED: case MediaType.Cartridge: case MediaType.Cassette: