From 1d56573923e4b3eefb226b26fe23ad14a416d7f4 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 31 Oct 2015 05:43:36 +0000 Subject: [PATCH] Added information from MMC-1 Draft. --- DiscImageChef.Decoders/ChangeLog | 5 +++++ DiscImageChef.Decoders/SCSI/Modes.cs | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/DiscImageChef.Decoders/ChangeLog b/DiscImageChef.Decoders/ChangeLog index 2dc7ec103..0119ee31b 100644 --- a/DiscImageChef.Decoders/ChangeLog +++ b/DiscImageChef.Decoders/ChangeLog @@ -1,3 +1,8 @@ +2015-10-31 Natalia Portillo + + * SCSI/Modes.cs: + Added information from MMC-1 Draft. + 2015-10-31 Natalia Portillo * SCSI/Modes.cs: diff --git a/DiscImageChef.Decoders/SCSI/Modes.cs b/DiscImageChef.Decoders/SCSI/Modes.cs index 4b096e8d2..4dfbe8897 100644 --- a/DiscImageChef.Decoders/SCSI/Modes.cs +++ b/DiscImageChef.Decoders/SCSI/Modes.cs @@ -4081,6 +4081,8 @@ namespace DiscImageChef.Decoders.SCSI public bool TestWrite; public ushort MaxWriteSpeed; public ushort CurrentWriteSpeed; + + public bool ReadBarcode; } public static ModePage_2A? DecodeModePage_2A(byte[] pageResponse) @@ -4160,6 +4162,8 @@ namespace DiscImageChef.Decoders.SCSI decoded.MaxWriteSpeed = (ushort)((pageResponse[18] << 8) + pageResponse[19]); decoded.CurrentWriteSpeed = (ushort)((pageResponse[20] << 8) + pageResponse[21]); + decoded.ReadBarcode |= (pageResponse[5] & 0x80) == 0x80; + return decoded; } @@ -4297,6 +4301,9 @@ namespace DiscImageChef.Decoders.SCSI if (page.TestWrite) sb.AppendLine("\tDrive supports test writing"); + if (page.ReadBarcode) + sb.AppendLine("\tDrive can read barcode"); + return sb.ToString(); } #endregion Mode Page 0x2A: CD-ROM capabilities page