From a5c1350bc9c2deb251e481bc03c26a11a65313e4 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 23 Nov 2015 21:44:58 +0000 Subject: [PATCH] * DiscImageChef.DiscImages/VHD.cs: * DiscImageChef.DiscImages/Nero.cs: * DiscImageChef.DiscImages/CDRWin.cs: * DiscImageChef.DiscImages/Apple2MG.cs: * DiscImageChef.DiscImages/TeleDisk.cs: * DiscImageChef.CommonTypes/DiskType.cs: * DiscImageChef.DiscImages/ImageInfo.cs: * DiscImageChef.DiscImages/DiskCopy42.cs: * DiscImageChef.DiscImages/ImagePlugin.cs: * DiscImageChef.DiscImages/ZZZRawImage.cs: * DiscImageChef.CommonTypes/DiscImageChef.CommonTypes.csproj: Moved DiskType to commons. * DiscImageChef/Main.cs: * DiscImageChef/Options.cs: * DiscImageChef/DiscImageChef.csproj: * DiscImageChef/Commands/MediaInfo.cs: Added media-info command * DiscImageChef.Decoders/SCSI/Sense.cs: Typo --- ChangeLog | 6 + DiscImageChef.CommonTypes.csproj | 1 + DiskType.cs | 380 +++++++++++++++++++++++++++++++ 3 files changed, 387 insertions(+) create mode 100644 DiskType.cs diff --git a/ChangeLog b/ChangeLog index 3e9be7654..5d4c348c1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2015-11-23 Natalia Portillo + + * DiskType.cs: + * DiscImageChef.CommonTypes.csproj: + Moved DiskType to commons. + 2015-10-19 Natalia Portillo * DiscImageChef.CommonTypes.csproj: diff --git a/DiscImageChef.CommonTypes.csproj b/DiscImageChef.CommonTypes.csproj index b64d0b23c..924462731 100644 --- a/DiscImageChef.CommonTypes.csproj +++ b/DiscImageChef.CommonTypes.csproj @@ -35,6 +35,7 @@ + \ No newline at end of file diff --git a/DiskType.cs b/DiskType.cs new file mode 100644 index 000000000..c9751d374 --- /dev/null +++ b/DiskType.cs @@ -0,0 +1,380 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : DiskType.cs +// Version : 1.0 +// Author(s) : Natalia Portillo +// +// Component : Component +// +// Revision : $Revision$ +// Last change by : $Author$ +// Date : $Date$ +// +// --[ Description ] ---------------------------------------------------------- +// +// Description +// +// --[ License ] -------------------------------------------------------------- +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// ---------------------------------------------------------------------------- +// Copyright (C) 2011-2015 Claunia.com +// ****************************************************************************/ +// //$Id$ +using System; + +namespace DiscImageChef.CommonTypes +{ + // Disk types + public enum DiskType + { + /// Unknown disk type + Unknown, + + // Somewhat standard Compact Disc formats + /// CD Digital Audio (Red Book) + CDDA, + /// CD+G (Red Book) + CDG, + /// CD+EG (Red Book) + CDEG, + /// CD-i (Green Book) + CDI, + /// CD-ROM (Yellow Book) + CDROM, + /// CD-ROM XA (Yellow Book) + CDROMXA, + /// CD+ (Blue Book) + CDPLUS, + /// CD-MO (Orange Book) + CDMO, + /// CD-Recordable (Orange Book) + CDR, + /// CD-ReWritable (Orange Book) + CDRW, + /// Mount-Rainier CD-RW + CDMRW, + /// Video CD (White Book) + VCD, + /// Super Video CD (White Book) + SVCD, + /// Photo CD (Beige Book) + PCD, + /// Super Audio CD (Scarlet Book) + SACD, + /// Double-Density CD-ROM (Purple Book) + DDCD, + /// DD CD-R (Purple Book) + DDCDR, + /// DD CD-RW (Purple Book) + DDCDRW, + /// DTS audio CD (non-standard) + DTSCD, + /// CD-MIDI (Red Book) + CDMIDI, + /// Any unknown or standard violating CD + CD, + + // Standard DVD formats + /// DVD-ROM (applies to DVD Video and DVD Audio) + DVDROM, + /// DVD-R + DVDR, + /// DVD-RW + DVDRW, + /// DVD+R + DVDPR, + /// DVD+RW + DVDPRW, + /// DVD+RW DL + DVDPRWDL, + /// DVD-R DL + DVDRDL, + /// DVD+R DL + DVDPRDL, + /// DVD-RAM + DVDRAM, + + // Standard HD-DVD formats + /// HD DVD-ROM (applies to HD DVD Video) + HDDVDROM, + /// HD DVD-RAM + HDDVDRAM, + /// HD DVD-R + HDDVDR, + /// HD DVD-RW + HDDVDRW, + + // Standard Blu-ray formats + /// BD-ROM (and BD Video) + BDROM, + /// BD-R + BDR, + /// BD-RE + BDRE, + /// BD-R XL + BDRXL, + /// BD-RE XL + BDREXL, + + // Rare or uncommon standards + /// Enhanced Versatile Disc + EVD, + /// Forward Versatile Disc + FVD, + /// Holographic Versatile Disc + HVD, + /// China Blue High Definition + CBHD, + /// High Definition Versatile Multilayer Disc + HDVMD, + /// Versatile Compact Disc High Density + VCDHD, + /// Pioneer LaserDisc + LD, + /// Pioneer LaserDisc data + LDROM, + /// Sony MiniDisc + MD, + /// Sony Hi-MD + HiMD, + /// Ultra Density Optical + UDO, + /// Stacked Volumetric Optical Disc + SVOD, + /// Five Dimensional disc + FDDVD, + + // Propietary game discs + /// Sony PlayStation game CD + PS1CD, + /// Sony PlayStation 2 game CD + PS2CD, + /// Sony PlayStation 2 game DVD + PS2DVD, + /// Sony PlayStation 3 game DVD + PS3DVD, + /// Sony PlayStation 3 game Blu-ray + PS3BD, + /// Sony PlayStation 4 game Blu-ray + PS4BD, + /// Sony PlayStation Portable Universal Media Disc (ECMA-365) + UMD, + /// Nintendo GameCube Optical Disc + GOD, + /// Nintendo Wii Optical Disc + WOD, + /// Nintendo Wii U Optical Disc + WUOD, + /// Microsoft X-box Game Disc + XGD, + /// Microsoft X-box 360 Game Disc + XGD2, + /// Microsoft X-box 360 Game Disc + XGD3, + /// Microsoft X-box One Game Disc + XGD4, + /// Sega MegaCD + MEGACD, + /// Sega Saturn disc + SATURNCD, + /// Sega/Yamaha Gigabyte Disc + GDROM, + /// Sega/Yamaha recordable Gigabyte Disc}} + GDR, + + // Apple standard floppy format + /// 5.25", SS, DD, 35 tracks, 13 spt, 256 bytes/sector, GCR + Apple32SS, + /// 5.25", DS, DD, 35 tracks, 13 spt, 256 bytes/sector, GCR + Apple32DS, + /// 5.25", SS, DD, 35 tracks, 16 spt, 256 bytes/sector, GCR + Apple33SS, + /// 5.25", DS, DD, 35 tracks, 16 spt, 256 bytes/sector, GCR + Apple33DS, + /// 3.5", SS, DD, 80 tracks, 8 to 12 spt, 512 bytes/sector, GCR + AppleSonySS, + /// 3.5", DS, DD, 80 tracks, 8 to 12 spt, 512 bytes/sector, GCR + AppleSonyDS, + /// 5.25", DS, ?D, ?? tracks, ?? spt, 512 bytes/sector, GCR, opposite side heads, aka Twiggy + AppleFileWare, + + // IBM/Microsoft PC standard floppy formats + /// 5.25", SS, DD, 40 tracks, 8 spt, 512 bytes/sector, MFM + DOS_525_SS_DD_8, + /// 5.25", SS, DD, 40 tracks, 9 spt, 512 bytes/sector, MFM + DOS_525_SS_DD_9, + /// 5.25", DS, DD, 40 tracks, 8 spt, 512 bytes/sector, MFM + DOS_525_DS_DD_8, + /// 5.25", DS, DD, 40 tracks, 9 spt, 512 bytes/sector, MFM + DOS_525_DS_DD_9, + /// 5.25", DS, HD, 80 tracks, 15 spt, 512 bytes/sector, MFM + DOS_525_HD, + /// 3.5", SS, DD, 80 tracks, 8 spt, 512 bytes/sector, MFM + DOS_35_SS_DD_8, + /// 3.5", SS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM + DOS_35_SS_DD_9, + /// 3.5", DS, DD, 80 tracks, 8 spt, 512 bytes/sector, MFM + DOS_35_DS_DD_8, + /// 3.5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM + DOS_35_DS_DD_9, + /// 3.5", DS, HD, 80 tracks, 18 spt, 512 bytes/sector, MFM + DOS_35_HD, + /// 3.5", DS, ED, 80 tracks, 36 spt, 512 bytes/sector, MFM + DOS_35_ED, + + // Microsoft non standard floppy formats + /// 3.5", DS, DD, 80 tracks, 21 spt, 512 bytes/sector, MFM + DMF, + /// 3.5", DS, DD, 82 tracks, 21 spt, 512 bytes/sector, MFM + DMF_82, + + // IBM non standard floppy formats + XDF_525, + XDF_35, + + // IBM standard floppy formats + /// 8", SS, SD, 32 tracks, 8 spt, 319 bytes/sector, FM + IBM23FD, + /// 8", SS, SD, 73 tracks, 26 spt, 128 bytes/sector, FM + IBM33FD_128, + /// 8", SS, SD, 74 tracks, 15 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector + IBM33FD_256, + /// 8", SS, SD, 74 tracks, 8 spt, 512 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector + IBM33FD_512, + /// 8", DS, SD, 74 tracks, 26 spt, 128 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector + IBM43FD_128, + /// 8", DS, SD, 74 tracks, 26 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector + IBM43FD_256, + /// 8", DS, DD, 74 tracks, 26 spt, 256 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + IBM53FD_256, + /// 8", DS, DD, 74 tracks, 15 spt, 512 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + IBM53FD_512, + /// 8", DS, DD, 74 tracks, 8 spt, 1024 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + IBM53FD_1024, + + // DEC standard floppy formats + /// 8", SS, DD, 77 tracks, 26 spt, 128 bytes/sector, FM + RX01, + /// 8", SS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM/MFM + RX02, + + // Acorn standard floppy formats + /// 5,25", SS, SD, 40 tracks, 10 spt, 256 bytes/sector, FM + ACORN_525_SS_SD_40, + /// 5,25", SS, SD, 80 tracks, 10 spt, 256 bytes/sector, FM + ACORN_525_SS_SD_80, + /// 5,25", SS, DD, 40 tracks, 16 spt, 256 bytes/sector, MFM + ACORN_525_SS_DD_40, + /// 5,25", SS, DD, 80 tracks, 16 spt, 256 bytes/sector, MFM + ACORN_525_SS_DD_80, + /// 5,25", DS, DD, 80 tracks, 16 spt, 256 bytes/sector, MFM + ACORN_525_DS_DD, + + // Atari standard floppy formats + /// 5,25", SS, SD, 40 tracks, 18 spt, 128 bytes/sector, FM + ATARI_525_SD, + /// 5,25", SS, ED, 40 tracks, 26 spt, 128 bytes/sector, MFM + ATARI_525_ED, + /// 5,25", SS, DD, 40 tracks, 18 spt, 256 bytes/sector, MFM + ATARI_525_DD, + + // Commodore standard floppy formats + /// 3,5", DS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM + CBM_35_DD, + /// 3,5", DS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM (Amiga) + CBM_AMIGA_35_DD, + /// 3,5", DS, HD, 80 tracks, 22 spt, 512 bytes/sector, MFM (Amiga) + CBM_AMIGA_35_HD, + + // NEC standard floppy formats + /// 8", SS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM + NEC_8_SD, + /// 8", DS, DD, 77 tracks, 8 spt, 1024 bytes/sector, MFM + NEC_8_DD, + /// 5,25", DS, HD, 80 tracks, 8 spt, 1024 bytes/sector, MFM + NEC_525_HD, + /// 3,5", DS, HD, 80 tracks, 8 spt, 1024 bytes/sector, MFM + NEC_35_HD_8, + /// 3,5", DS, HD, 80 tracks, 15 spt, 512 bytes/sector, MFM + NEC_35_HD_15, + + // SHARP standard floppy formats + /// 5,25", DS, DD, 77 tracks, 8 spt, 1024 bytes/sector, FM + SHARP_525, + /// 3,5", DS, DD, 77 tracks, 8 spt, 1024 bytes/sector, FM + SHARP_35, + + // ECMA standards + /// 5,25", DS, DD, 80 tracks, 8 spt, 1024 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + ECMA_99_8, + /// 5,25", DS, DD, 77 tracks, 15 spt, 512 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + ECMA_99_15, + /// 5,25", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + ECMA_99_26, + /// 3,5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM + ECMA_100, + /// 3,5", DS, HD, 80 tracks, 18 spt, 512 bytes/sector, MFM + ECMA_125, + /// 3,5", DS, ED, 80 tracks, 36 spt, 512 bytes/sector, MFM + ECMA_147, + /// 8", SS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM + ECMA_54, + /// 8", DS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM + ECMA_59, + /// 5,25", SS, DD, 35 tracks, 9 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector + ECMA_66, + /// 8", DS, DD, 77 tracks, 8 spt, 1024 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + ECMA_69_8, + /// 8", DS, DD, 77 tracks, 15 spt, 512 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + ECMA_69_15, + /// 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM, track 0 side 0 = 26 sectors, 128 bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector + ECMA_69_26, + /// 5,25", DS, DD, 40 tracks, 16 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector, track 0 side 1 = 16 sectors, 256 bytes/sector + ECMA_70, + /// 5,25", DS, DD, 80 tracks, 16 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector, track 0 side 1 = 16 sectors, 256 bytes/sector + ECMA_78, + /// 5,25", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, FM + ECMA_78_2, + /// 3,5", M.O., 250000 sectors, 512 bytes/sector + ECMA_154, + /// 5,25", M.O., 940470 sectors, 512 bytes/sector + ECMA_183_512, + /// 5,25", M.O., 520902 sectors, 1024 bytes/sector + ECMA_183_1024, + /// 5,25", M.O., 1165600 sectors, 512 bytes/sector + ECMA_184_512, + /// 5,25", M.O., 639200 sectors, 1024 bytes/sector + ECMA_184_1024, + /// 3,5", M.O., 448500 sectors, 512 bytes/sector + ECMA_201, + + // FDFORMAT, non-standard floppy formats + /// 5,25", DS, DD, 82 tracks, 10 spt, 512 bytes/sector, MFM + FDFORMAT_525_DD, + /// 5,25", DS, HD, 82 tracks, 17 spt, 512 bytes/sector, MFM + FDFORMAT_525_HD, + /// 5,25", DS, DD, 82 tracks, 10 spt, 512 bytes/sector, MFM + FDFORMAT_35_DD, + /// 5,25", DS, HD, 82 tracks, 21 spt, 512 bytes/sector, MFM + FDFORMAT_35_HD, + + // Generic hard disks + GENERIC_HDD + }; +} +