diff --git a/DiscImageChef.Decoders/ChangeLog b/DiscImageChef.Decoders/ChangeLog index ceb94dbed..4e07f7603 100644 --- a/DiscImageChef.Decoders/ChangeLog +++ b/DiscImageChef.Decoders/ChangeLog @@ -1,3 +1,10 @@ +2016-01-15 Natalia Portillo + + * SCSI/Modes.cs: + * SCSI/Types.cs: + * DiscImageChef.Decoders.csproj: + Moved density and medium type codes to a separate file. + 2016-01-15 Natalia Portillo * SCSI/SSC/BlockLimits.cs: diff --git a/DiscImageChef.Decoders/DiscImageChef.Decoders.csproj b/DiscImageChef.Decoders/DiscImageChef.Decoders.csproj index d7ff9390d..e5f26ec85 100644 --- a/DiscImageChef.Decoders/DiscImageChef.Decoders.csproj +++ b/DiscImageChef.Decoders/DiscImageChef.Decoders.csproj @@ -89,6 +89,7 @@ + diff --git a/DiscImageChef.Decoders/SCSI/Modes.cs b/DiscImageChef.Decoders/SCSI/Modes.cs index 6d0c86753..765f60dd4 100644 --- a/DiscImageChef.Decoders/SCSI/Modes.cs +++ b/DiscImageChef.Decoders/SCSI/Modes.cs @@ -43,449 +43,6 @@ namespace DiscImageChef.Decoders.SCSI { public static class Modes { - public enum MediumTypes : byte - { - Default = 0x00, - #region Medium Types defined in ECMA-111 for Direct-Access devices - - /// - /// ECMA-54: 200 mm Flexible Disk Cartridge using Two-Frequency Recording at 13262 ftprad on One Side - /// - ECMA54 = 0x09, - /// - /// ECMA-59 & ANSI X3.121-1984: 200 mm Flexible Disk Cartridge using Two-Frequency Recording at 13262 ftprad on Both Sides - /// - ECMA59 = 0x0A, - /// - /// ECMA-69: 200 mm Flexible Disk Cartridge using MFM Recording at 13262 ftprad on Both Sides - /// - ECMA69 = 0x0B, - /// - /// ECMA-66: 130 mm Flexible Disk Cartridge using Two-Frequency Recording at 7958 ftprad on One Side - /// - ECMA66 = 0x0E, - /// - /// ECMA-70 & ANSI X3.125-1985: 130 mm Flexible Disk Cartridge using MFM Recording at 7958 ftprad on Both Sides; 1,9 Tracks per mm - /// - ECMA70 = 0x12, - /// - /// ECMA-78 & ANSI X3.126-1986: 130 mm Flexible Disk Cartridge using MFM Recording at 7958 ftprad on Both Sides; 3,8 Tracks per mm - /// - ECMA78 = 0x16, - /// - /// ECMA-99 & ISO 8630-1985: 130 mm Flexible Disk Cartridge using MFM Recording at 13262 ftprad on Both Sides; 3,8 Tracks per mm - /// - ECMA99 = 0x1A, - /// - /// ECMA-100 & ANSI X3.137: 90 mm Flexible Disk Cartridge using MFM Recording at 7859 ftprad on Both Sides; 5,3 Tracks per mm - /// - ECMA100 = 0x1E, - #endregion Medium Types defined in ECMA-111 for Direct-Access devices - - #region Medium Types defined in SCSI-2 for Direct-Access devices - - /// - /// Unspecified single sided flexible disk - /// - Unspecified_SS = 0x01, - /// - /// Unspecified double sided flexible disk - /// - Unspecified_DS = 0x02, - /// - /// ANSI X3.73-1980: 200 mm, 6631 ftprad, 1,9 Tracks per mm, 1 side - /// - X3_73 = 0x05, - /// - /// ANSI X3.73-1980: 200 mm, 6631 ftprad, 1,9 Tracks per mm, 2 sides - /// - X3_73_DS = 0x06, - /// - /// ANSI X3.80-1980: 130 mm, 3979 ftprad, 1,9 Tracks per mm, 1 side - /// - X3_82 = 0x0D, - /// - /// 6,3 mm tape with 12 tracks at 394 ftpmm - /// - Tape12 = 0x40, - /// - /// 6,3 mm tape with 24 tracks at 394 ftpmm - /// - Tape24 = 0x44, - #endregion Medium Types defined in SCSI-2 for Direct-Access devices - - #region Medium Types defined in SCSI-3 SBC-1 for Optical devices - - /// - /// Read-only medium - /// - ReadOnly = 0x01, - /// - /// Write-once Read-many medium - /// - WORM = 0x02, - /// - /// Erasable medium - /// - Erasable = 0x03, - /// - /// Combination of read-only and write-once medium - /// - RO_WORM = 0x04, - /// - /// Combination of read-only and erasable medium - /// - RO_RW = 0x05, - /// - /// Combination of write-once and erasable medium - /// - WORM_RW = 0x06, - #endregion Medium Types defined in SCSI-3 SBC-1 for Optical devices - - #region Medium Types defined in SCSI-2 for MultiMedia devices - - /// - /// 120 mm CD-ROM - /// - CDROM = 0x01, - /// - /// 120 mm Compact Disc Digital Audio - /// - CDDA = 0x02, - /// - /// 120 mm Compact Disc with data and audio - /// - MixedCD = 0x03, - /// - /// 80 mm CD-ROM - /// - CDROM_80 = 0x05, - /// - /// 80 mm Compact Disc Digital Audio - /// - CDDA_80 = 0x06, - /// - /// 80 mm Compact Disc with data and audio - /// - MixedCD_80 = 0x07, - - #endregion Medium Types defined in SCSI-2 for MultiMedia devices - - #region Medium Types defined in SFF-8020i - - /// - /// Unknown medium type - /// - Unknown_CD = 0x00, - /// - /// 120 mm Hybrid disc (Photo CD) - /// - HybridCD = 0x04, - /// - /// Unknown size CD-R - /// - Unknown_CDR = 0x10, - /// - /// 120 mm CD-R with data only - /// - CDR = 0x11, - /// - /// 120 mm CD-R with audio only - /// - CDR_DA = 0x12, - /// - /// 120 mm CD-R with data and audio - /// - CDR_Mixed = 0x13, - /// - /// 120 mm Hybrid CD-R (Photo CD) - /// - HybridCDR = 0x14, - /// - /// 80 mm CD-R with data only - /// - CDR_80 = 0x15, - /// - /// 80 mm CD-R with audio only - /// - CDR_DA_80 = 0x16, - /// - /// 80 mm CD-R with data and audio - /// - CDR_Mixed_80 = 0x17, - /// - /// 80 mm Hybrid CD-R (Photo CD) - /// - HybridCDR_80 = 0x18, - /// - /// Unknown size CD-RW - /// - Unknown_CDRW = 0x20, - /// - /// 120 mm CD-RW with data only - /// - CDRW = 0x21, - /// - /// 120 mm CD-RW with audio only - /// - CDRW_DA = 0x22, - /// - /// 120 mm CD-RW with data and audio - /// - CDRW_Mixed = 0x23, - /// - /// 120 mm Hybrid CD-RW (Photo CD) - /// - HybridCDRW = 0x24, - /// - /// 80 mm CD-RW with data only - /// - CDRW_80 = 0x25, - /// - /// 80 mm CD-RW with audio only - /// - CDRW_DA_80 = 0x26, - /// - /// 80 mm CD-RW with data and audio - /// - CDRW_Mixed_80 = 0x27, - /// - /// 80 mm Hybrid CD-RW (Photo CD) - /// - HybridCDRW_80 = 0x28, - /// - /// Unknown size HD disc - /// - Unknown_HD = 0x30, - /// - /// 120 mm HD disc - /// - HD = 0x31, - /// - /// 80 mm HD disc - /// - HD_80 = 0x35, - /// - /// No disc inserted, tray closed or caddy inserted - /// - NoDisc = 0x70, - /// - /// Tray open or no caddy inserted - /// - TrayOpen = 0x71, - /// - /// Tray closed or caddy inserted but medium error - /// - MediumError = 0x72, - #endregion Medium Types defined in SFF-8020i - - #region Medium Types defined in USB Mass Storage Class - UFI Command Specification - - /// - /// 3.5-inch, 135 tpi, 12362 bits/radian, double-sided MFM (aka 1.25Mb) - /// - Type3Floppy = 0x93, - /// - /// 3.5-inch, 135 tpi, 15916 bits/radian, double-sided MFM (aka 1.44Mb) - /// - HDFloppy = 0x94, - #endregion Medium Types defined in USB Mass Storage Class - UFI Command Specification - - #region Medium Types defined in INF-8070 - - /// - /// Unknown type block device - /// - UnknownBlockDevice = 0x40, - /// - /// Read-only block device - /// - ReadOnlyBlockDevice = 0x41, - /// - /// Read/Write block device - /// - ReadWriteBlockDevice = 0x42 - - #endregion Medium Types defined in INF-8070 - } - - public enum DensityType : byte - { - Default = 0x00, - #region Density Types defined in ECMA-111 for Direct-Access devices - - /// - /// 7958 flux transitions per radian - /// - Flux7958 = 0x01, - /// - /// 13262 flux transitions per radian - /// - Flux13262 = 0x02, - /// - /// 15916 flux transitions per radian - /// - Flux15916 = 0x03, - #endregion Density Types defined in ECMA-111 for Direct-Access devices - - #region Density Types defined in ECMA-111 for Sequential-Access devices - - /// - /// ECMA-62 & ANSI X3.22-1983: 12,7 mm 9-Track Magnetic Tape, 32 ftpmm, NRZI, 32 cpmm - /// - ECMA62 = 0x01, - /// - /// ECMA-62 & ANSI X3.39-1986: 12,7 mm 9-Track Magnetic Tape, 126 ftpmm, Phase Encoding, 63 cpmm - /// - ECMA62_Phase = 0x02, - /// - /// ECMA-62 & ANSI X3.54-1986: 12,7 mm 9-Track Magnetic Tape, 356 ftpmm, NRZI, 245 cpmm GCR - /// - ECMA62_GCR = 0x03, - /// - /// ECMA-79 & ANSI X3.116-1986: 6,30 mm Magnetic Tape Cartridge using MFM Recording at 252 ftpmm - /// - ECMA79 = 0x07, - /// - /// Draft ECMA & ANSI X3B5/87-099: 12,7 mm Magnetic Tape Cartridge using IFM Recording on 18 Tracks at 1944 ftpmm, GCR - /// - ECMADraft = 0x09, - /// - /// ECMA-46 & ANSI X3.56-1986: 6,30 mm Magnetic Tape Cartridge, Phase Encoding, 63 bpmm - /// - ECMA46 = 0x0B, - /// - /// ECMA-98: 6,30 mm Magnetic Tape Cartridge, NRZI Recording, 394 ftpmm - /// - ECMA98 = 0x0E, - #endregion Density Types defined in ECMA-111 for Sequential-Access devices - - #region Density Types defined in SCSI-2 for Sequential-Access devices - - /// - /// ANXI X3.136-1986: 6,3 mm 4 or 9-Track Magnetic Tape Cartridge, 315 bpmm, GCR - /// - X3_136 = 0x05, - /// - /// ANXI X3.157-1987: 12,7 mm 9-Track Magnetic Tape, 126 bpmm, Phase Encoding - /// - X3_157 = 0x06, - /// - /// ANXI X3.158-1987: 3,81 mm 4-Track Magnetic Tape Cassette, 315 bpmm, GCR - /// - X3_158 = 0x08, - /// - /// ANXI X3B5/86-199: 12,7 mm 22-Track Magnetic Tape Cartridge, 262 bpmm, MFM - /// - X3B5_86 = 0x0A, - /// - /// HI-TC1: 12,7 mm 24-Track Magnetic Tape Cartridge, 500 bpmm, GCR - /// - HiTC1 = 0x0C, - /// - /// HI-TC2: 12,7 mm 24-Track Magnetic Tape Cartridge, 999 bpmm, GCR - /// - HiTC2 = 0x0D, - /// - /// QIC-120: 6,3 mm 15-Track Magnetic Tape Cartridge, 394 bpmm, GCR - /// - QIC120 = 0x0F, - /// - /// QIC-150: 6,3 mm 18-Track Magnetic Tape Cartridge, 394 bpmm, GCR - /// - QIC150 = 0x10, - /// - /// QIC-320: 6,3 mm 26-Track Magnetic Tape Cartridge, 630 bpmm, GCR - /// - QIC320 = 0x11, - /// - /// QIC-1350: 6,3 mm 30-Track Magnetic Tape Cartridge, 2034 bpmm, RLL - /// - QIC1350 = 0x12, - /// - /// ANXI X3B5/88-185A: 3,81 mm Magnetic Tape Cassette, 2400 bpmm, DDS - /// - X3B5_88 = 0x13, - /// - /// ANXI X3.202-1991: 8 mm Magnetic Tape Cassette, 1703 bpmm, RLL - /// - X3_202 = 0x14, - /// - /// ECMA TC17: 8 mm Magnetic Tape Cassette, 1789 bpmm, RLL - /// - ECMA_TC17 = 0x15, - /// - /// ANXI X3.193-1990: 12,7 mm 48-Track Magnetic Tape Cartridge, 394 bpmm, MFM - /// - X3_193 = 0x16, - /// - /// ANXI X3B5/97-174: 12,7 mm 48-Track Magnetic Tape Cartridge, 1673 bpmm, MFM - /// - X3B5_91 = 0x17, - #endregion Density Types defined in SCSI-2 for Sequential-Access devices - - #region Density Types defined in SCSI-2 for MultiMedia devices - - /// - /// User data only - /// - User = 0x01, - /// - /// User data plus auxiliary data field - /// - UserAuxiliary = 0x02, - /// - /// 4-byt tag field, user data plus auxiliary data - /// - UserAuxiliaryTag = 0x03, - /// - /// Audio information only - /// - Audio = 0x04, - #endregion Density Types defined in SCSI-2 for MultiMedia devices - - #region Density Types defined in SCSI-2 for Optical devices - - /// - /// ISO/IEC 10090: 86 mm Read/Write single-sided optical disc with 12500 tracks - /// - ISO10090 = 0x01, - /// - /// 89 mm Read/Write double-sided optical disc with 12500 tracks - /// - D581 = 0x02, - /// - /// ANSI X3.212: 130 mm Read/Write double-sided optical disc with 18750 tracks - /// - X3_212 = 0x03, - /// - /// ANSI X3.191: 130 mm Write-Once double-sided optical disc with 30000 tracks - /// - X3_191 = 0x04, - /// - /// ANSI X3.214: 130 mm Write-Once double-sided optical disc with 20000 tracks - /// - X3_214 = 0x05, - /// - /// ANSI X3.211: 130 mm Write-Once double-sided optical disc with 18750 tracks - /// - X3_211 = 0x06, - /// - /// 200 mm optical disc - /// - D407 = 0x07, - /// - /// ISO/IEC 13614: 300 mm double-sided optical disc - /// - ISO13614 = 0x08, - /// - /// ANSI X3.200: 356 mm double-sided optical disc with 56350 tracks - /// - X3_200 = 0x09 - - #endregion Density Types defined in SCSI-2 for Optical devices - } - public struct BlockDescriptor { public DensityType Density; @@ -708,6 +265,24 @@ namespace DiscImageChef.Decoders.SCSI if (header.Value.WriteProtected) sb.AppendLine("\tMedium is write protected"); + if (header.Value.MediumType != MediumTypes.Default) + { + sb.Append("\tMedium is "); + + switch (header.Value.MediumType) + { + case MediumTypes.Tape12: + sb.AppendLine("6,3 mm tape with 12 tracks at 394 ftpmm"); + break; + case MediumTypes.Tape24: + sb.AppendLine("6,3 mm tape with 24 tracks at 394 ftpmm"); + break; + default: + sb.AppendFormat("Unknown medium type 0x{0:X2}", (byte)header.Value.MediumType).AppendLine(); + break; + } + } + if (header.Value.BlockDescriptors != null) { foreach (BlockDescriptor descriptor in header.Value.BlockDescriptors) diff --git a/DiscImageChef.Decoders/SCSI/Types.cs b/DiscImageChef.Decoders/SCSI/Types.cs new file mode 100644 index 000000000..9e3235a04 --- /dev/null +++ b/DiscImageChef.Decoders/SCSI/Types.cs @@ -0,0 +1,485 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : Types.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.Decoders.SCSI +{ + public enum MediumTypes : byte + { + Default = 0x00, + #region Medium Types defined in ECMA-111 for Direct-Access devices + + /// + /// ECMA-54: 200 mm Flexible Disk Cartridge using Two-Frequency Recording at 13262 ftprad on One Side + /// + ECMA54 = 0x09, + /// + /// ECMA-59 & ANSI X3.121-1984: 200 mm Flexible Disk Cartridge using Two-Frequency Recording at 13262 ftprad on Both Sides + /// + ECMA59 = 0x0A, + /// + /// ECMA-69: 200 mm Flexible Disk Cartridge using MFM Recording at 13262 ftprad on Both Sides + /// + ECMA69 = 0x0B, + /// + /// ECMA-66: 130 mm Flexible Disk Cartridge using Two-Frequency Recording at 7958 ftprad on One Side + /// + ECMA66 = 0x0E, + /// + /// ECMA-70 & ANSI X3.125-1985: 130 mm Flexible Disk Cartridge using MFM Recording at 7958 ftprad on Both Sides; 1,9 Tracks per mm + /// + ECMA70 = 0x12, + /// + /// ECMA-78 & ANSI X3.126-1986: 130 mm Flexible Disk Cartridge using MFM Recording at 7958 ftprad on Both Sides; 3,8 Tracks per mm + /// + ECMA78 = 0x16, + /// + /// ECMA-99 & ISO 8630-1985: 130 mm Flexible Disk Cartridge using MFM Recording at 13262 ftprad on Both Sides; 3,8 Tracks per mm + /// + ECMA99 = 0x1A, + /// + /// ECMA-100 & ANSI X3.137: 90 mm Flexible Disk Cartridge using MFM Recording at 7859 ftprad on Both Sides; 5,3 Tracks per mm + /// + ECMA100 = 0x1E, + #endregion Medium Types defined in ECMA-111 for Direct-Access devices + + #region Medium Types defined in SCSI-2 for Direct-Access devices + + /// + /// Unspecified single sided flexible disk + /// + Unspecified_SS = 0x01, + /// + /// Unspecified double sided flexible disk + /// + Unspecified_DS = 0x02, + /// + /// ANSI X3.73-1980: 200 mm, 6631 ftprad, 1,9 Tracks per mm, 1 side + /// + X3_73 = 0x05, + /// + /// ANSI X3.73-1980: 200 mm, 6631 ftprad, 1,9 Tracks per mm, 2 sides + /// + X3_73_DS = 0x06, + /// + /// ANSI X3.80-1980: 130 mm, 3979 ftprad, 1,9 Tracks per mm, 1 side + /// + X3_82 = 0x0D, + /// + /// 6,3 mm tape with 12 tracks at 394 ftpmm + /// + Tape12 = 0x40, + /// + /// 6,3 mm tape with 24 tracks at 394 ftpmm + /// + Tape24 = 0x44, + #endregion Medium Types defined in SCSI-2 for Direct-Access devices + + #region Medium Types defined in SCSI-3 SBC-1 for Optical devices + + /// + /// Read-only medium + /// + ReadOnly = 0x01, + /// + /// Write-once Read-many medium + /// + WORM = 0x02, + /// + /// Erasable medium + /// + Erasable = 0x03, + /// + /// Combination of read-only and write-once medium + /// + RO_WORM = 0x04, + /// + /// Combination of read-only and erasable medium + /// + RO_RW = 0x05, + /// + /// Combination of write-once and erasable medium + /// + WORM_RW = 0x06, + #endregion Medium Types defined in SCSI-3 SBC-1 for Optical devices + + #region Medium Types defined in SCSI-2 for MultiMedia devices + + /// + /// 120 mm CD-ROM + /// + CDROM = 0x01, + /// + /// 120 mm Compact Disc Digital Audio + /// + CDDA = 0x02, + /// + /// 120 mm Compact Disc with data and audio + /// + MixedCD = 0x03, + /// + /// 80 mm CD-ROM + /// + CDROM_80 = 0x05, + /// + /// 80 mm Compact Disc Digital Audio + /// + CDDA_80 = 0x06, + /// + /// 80 mm Compact Disc with data and audio + /// + MixedCD_80 = 0x07, + + #endregion Medium Types defined in SCSI-2 for MultiMedia devices + + #region Medium Types defined in SFF-8020i + + /// + /// Unknown medium type + /// + Unknown_CD = 0x00, + /// + /// 120 mm Hybrid disc (Photo CD) + /// + HybridCD = 0x04, + /// + /// Unknown size CD-R + /// + Unknown_CDR = 0x10, + /// + /// 120 mm CD-R with data only + /// + CDR = 0x11, + /// + /// 120 mm CD-R with audio only + /// + CDR_DA = 0x12, + /// + /// 120 mm CD-R with data and audio + /// + CDR_Mixed = 0x13, + /// + /// 120 mm Hybrid CD-R (Photo CD) + /// + HybridCDR = 0x14, + /// + /// 80 mm CD-R with data only + /// + CDR_80 = 0x15, + /// + /// 80 mm CD-R with audio only + /// + CDR_DA_80 = 0x16, + /// + /// 80 mm CD-R with data and audio + /// + CDR_Mixed_80 = 0x17, + /// + /// 80 mm Hybrid CD-R (Photo CD) + /// + HybridCDR_80 = 0x18, + /// + /// Unknown size CD-RW + /// + Unknown_CDRW = 0x20, + /// + /// 120 mm CD-RW with data only + /// + CDRW = 0x21, + /// + /// 120 mm CD-RW with audio only + /// + CDRW_DA = 0x22, + /// + /// 120 mm CD-RW with data and audio + /// + CDRW_Mixed = 0x23, + /// + /// 120 mm Hybrid CD-RW (Photo CD) + /// + HybridCDRW = 0x24, + /// + /// 80 mm CD-RW with data only + /// + CDRW_80 = 0x25, + /// + /// 80 mm CD-RW with audio only + /// + CDRW_DA_80 = 0x26, + /// + /// 80 mm CD-RW with data and audio + /// + CDRW_Mixed_80 = 0x27, + /// + /// 80 mm Hybrid CD-RW (Photo CD) + /// + HybridCDRW_80 = 0x28, + /// + /// Unknown size HD disc + /// + Unknown_HD = 0x30, + /// + /// 120 mm HD disc + /// + HD = 0x31, + /// + /// 80 mm HD disc + /// + HD_80 = 0x35, + /// + /// No disc inserted, tray closed or caddy inserted + /// + NoDisc = 0x70, + /// + /// Tray open or no caddy inserted + /// + TrayOpen = 0x71, + /// + /// Tray closed or caddy inserted but medium error + /// + MediumError = 0x72, + #endregion Medium Types defined in SFF-8020i + + #region Medium Types defined in USB Mass Storage Class - UFI Command Specification + + /// + /// 3.5-inch, 135 tpi, 12362 bits/radian, double-sided MFM (aka 1.25Mb) + /// + Type3Floppy = 0x93, + /// + /// 3.5-inch, 135 tpi, 15916 bits/radian, double-sided MFM (aka 1.44Mb) + /// + HDFloppy = 0x94, + #endregion Medium Types defined in USB Mass Storage Class - UFI Command Specification + + #region Medium Types defined in INF-8070 + + /// + /// Unknown type block device + /// + UnknownBlockDevice = 0x40, + /// + /// Read-only block device + /// + ReadOnlyBlockDevice = 0x41, + /// + /// Read/Write block device + /// + ReadWriteBlockDevice = 0x42 + + #endregion Medium Types defined in INF-8070 + } + + public enum DensityType : byte + { + Default = 0x00, + #region Density Types defined in ECMA-111 for Direct-Access devices + + /// + /// 7958 flux transitions per radian + /// + Flux7958 = 0x01, + /// + /// 13262 flux transitions per radian + /// + Flux13262 = 0x02, + /// + /// 15916 flux transitions per radian + /// + Flux15916 = 0x03, + #endregion Density Types defined in ECMA-111 for Direct-Access devices + + #region Density Types defined in ECMA-111 for Sequential-Access devices + + /// + /// ECMA-62 & ANSI X3.22-1983: 12,7 mm 9-Track Magnetic Tape, 32 ftpmm, NRZI, 32 cpmm + /// + ECMA62 = 0x01, + /// + /// ECMA-62 & ANSI X3.39-1986: 12,7 mm 9-Track Magnetic Tape, 126 ftpmm, Phase Encoding, 63 cpmm + /// + ECMA62_Phase = 0x02, + /// + /// ECMA-62 & ANSI X3.54-1986: 12,7 mm 9-Track Magnetic Tape, 356 ftpmm, NRZI, 245 cpmm GCR + /// + ECMA62_GCR = 0x03, + /// + /// ECMA-79 & ANSI X3.116-1986: 6,30 mm Magnetic Tape Cartridge using MFM Recording at 252 ftpmm + /// + ECMA79 = 0x07, + /// + /// Draft ECMA & ANSI X3B5/87-099: 12,7 mm Magnetic Tape Cartridge using IFM Recording on 18 Tracks at 1944 ftpmm, GCR + /// + ECMADraft = 0x09, + /// + /// ECMA-46 & ANSI X3.56-1986: 6,30 mm Magnetic Tape Cartridge, Phase Encoding, 63 bpmm + /// + ECMA46 = 0x0B, + /// + /// ECMA-98: 6,30 mm Magnetic Tape Cartridge, NRZI Recording, 394 ftpmm + /// + ECMA98 = 0x0E, + #endregion Density Types defined in ECMA-111 for Sequential-Access devices + + #region Density Types defined in SCSI-2 for Sequential-Access devices + + /// + /// ANXI X3.136-1986: 6,3 mm 4 or 9-Track Magnetic Tape Cartridge, 315 bpmm, GCR + /// + X3_136 = 0x05, + /// + /// ANXI X3.157-1987: 12,7 mm 9-Track Magnetic Tape, 126 bpmm, Phase Encoding + /// + X3_157 = 0x06, + /// + /// ANXI X3.158-1987: 3,81 mm 4-Track Magnetic Tape Cassette, 315 bpmm, GCR + /// + X3_158 = 0x08, + /// + /// ANXI X3B5/86-199: 12,7 mm 22-Track Magnetic Tape Cartridge, 262 bpmm, MFM + /// + X3B5_86 = 0x0A, + /// + /// HI-TC1: 12,7 mm 24-Track Magnetic Tape Cartridge, 500 bpmm, GCR + /// + HiTC1 = 0x0C, + /// + /// HI-TC2: 12,7 mm 24-Track Magnetic Tape Cartridge, 999 bpmm, GCR + /// + HiTC2 = 0x0D, + /// + /// QIC-120: 6,3 mm 15-Track Magnetic Tape Cartridge, 394 bpmm, GCR + /// + QIC120 = 0x0F, + /// + /// QIC-150: 6,3 mm 18-Track Magnetic Tape Cartridge, 394 bpmm, GCR + /// + QIC150 = 0x10, + /// + /// QIC-320: 6,3 mm 26-Track Magnetic Tape Cartridge, 630 bpmm, GCR + /// + QIC320 = 0x11, + /// + /// QIC-1350: 6,3 mm 30-Track Magnetic Tape Cartridge, 2034 bpmm, RLL + /// + QIC1350 = 0x12, + /// + /// ANXI X3B5/88-185A: 3,81 mm Magnetic Tape Cassette, 2400 bpmm, DDS + /// + X3B5_88 = 0x13, + /// + /// ANXI X3.202-1991: 8 mm Magnetic Tape Cassette, 1703 bpmm, RLL + /// + X3_202 = 0x14, + /// + /// ECMA TC17: 8 mm Magnetic Tape Cassette, 1789 bpmm, RLL + /// + ECMA_TC17 = 0x15, + /// + /// ANXI X3.193-1990: 12,7 mm 48-Track Magnetic Tape Cartridge, 394 bpmm, MFM + /// + X3_193 = 0x16, + /// + /// ANXI X3B5/97-174: 12,7 mm 48-Track Magnetic Tape Cartridge, 1673 bpmm, MFM + /// + X3B5_91 = 0x17, + #endregion Density Types defined in SCSI-2 for Sequential-Access devices + + #region Density Types defined in SCSI-2 for MultiMedia devices + + /// + /// User data only + /// + User = 0x01, + /// + /// User data plus auxiliary data field + /// + UserAuxiliary = 0x02, + /// + /// 4-byt tag field, user data plus auxiliary data + /// + UserAuxiliaryTag = 0x03, + /// + /// Audio information only + /// + Audio = 0x04, + #endregion Density Types defined in SCSI-2 for MultiMedia devices + + #region Density Types defined in SCSI-2 for Optical devices + + /// + /// ISO/IEC 10090: 86 mm Read/Write single-sided optical disc with 12500 tracks + /// + ISO10090 = 0x01, + /// + /// 89 mm Read/Write double-sided optical disc with 12500 tracks + /// + D581 = 0x02, + /// + /// ANSI X3.212: 130 mm Read/Write double-sided optical disc with 18750 tracks + /// + X3_212 = 0x03, + /// + /// ANSI X3.191: 130 mm Write-Once double-sided optical disc with 30000 tracks + /// + X3_191 = 0x04, + /// + /// ANSI X3.214: 130 mm Write-Once double-sided optical disc with 20000 tracks + /// + X3_214 = 0x05, + /// + /// ANSI X3.211: 130 mm Write-Once double-sided optical disc with 18750 tracks + /// + X3_211 = 0x06, + /// + /// 200 mm optical disc + /// + D407 = 0x07, + /// + /// ISO/IEC 13614: 300 mm double-sided optical disc + /// + ISO13614 = 0x08, + /// + /// ANSI X3.200: 356 mm double-sided optical disc with 56350 tracks + /// + X3_200 = 0x09 + + #endregion Density Types defined in SCSI-2 for Optical devices + } +} +