Format wars

This commit is contained in:
Matt Nadareski
2018-09-20 21:25:22 -07:00
parent 8594d7884c
commit 859af8efea
15 changed files with 289 additions and 218 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -215,25 +215,52 @@
/// </summary>
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,
}
}

View File

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

View File

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

View File

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

View File

@@ -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
/// <param name="type">IMAPI_MEDIA_PHYSICAL_TYPE value to check</param>
/// <returns>MediaType if possible, null on error</returns>
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;
}
}
/// <summary>
/// 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:

View File

@@ -262,7 +262,7 @@ namespace DICUI.Utilities
/// <returns>True if the configuration is valid, false otherwise</returns>
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");

View File

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

View File

@@ -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<string> parameters = new List<string>();
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;
}

View File

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