diff --git a/DiscImageChef/ChangeLog b/DiscImageChef/ChangeLog index 9d737963f..4a089b843 100644 --- a/DiscImageChef/ChangeLog +++ b/DiscImageChef/ChangeLog @@ -1,3 +1,8 @@ +2017-05-23 Natalia Portillo + + * Commands/DeviceInfo.cs: + Show information from Kreon drives. + 2017-05-23 Natalia Portillo * Commands/DumpMedia.cs: diff --git a/DiscImageChef/Commands/DeviceInfo.cs b/DiscImageChef/Commands/DeviceInfo.cs index 5447331ce..1a8bec967 100644 --- a/DiscImageChef/Commands/DeviceInfo.cs +++ b/DiscImageChef/Commands/DeviceInfo.cs @@ -1326,6 +1326,35 @@ namespace DiscImageChef.Commands } } #endregion Plextor + + if(inq.Value.KreonPresent) + { + KreonFeatures krFeatures; + if(!dev.KreonGetFeatureList(out senseBuf, out krFeatures, dev.Timeout, out duration)) + { + DicConsole.WriteLine("Drive has kreon firmware:"); + if(krFeatures.HasFlag(KreonFeatures.ChallengeResponse)) + DicConsole.WriteLine("\tCan do challenge/response with Xbox discs"); + if(krFeatures.HasFlag(KreonFeatures.DecryptSS)) + DicConsole.WriteLine("\tCan read and descrypt SS from Xbox discs"); + if(krFeatures.HasFlag(KreonFeatures.XtremeUnlock)) + DicConsole.WriteLine("\tCan set xtreme unlock state with Xbox discs"); + if(krFeatures.HasFlag(KreonFeatures.WxripperUnlock)) + DicConsole.WriteLine("\tCan set wxripper unlock state with Xbox discs"); + if(krFeatures.HasFlag(KreonFeatures.ChallengeResponse360)) + DicConsole.WriteLine("\tCan do challenge/response with Xbox 360 discs"); + if(krFeatures.HasFlag(KreonFeatures.DecryptSS360)) + DicConsole.WriteLine("\tCan read and descrypt SS from Xbox 360 discs"); + if(krFeatures.HasFlag(KreonFeatures.XtremeUnlock360)) + DicConsole.WriteLine("\tCan set xtreme unlock state with Xbox 360 discs"); + if(krFeatures.HasFlag(KreonFeatures.WxripperUnlock360)) + DicConsole.WriteLine("\tCan set wxripper unlock state with Xbox 360 discs"); + if(krFeatures.HasFlag(KreonFeatures.Lock)) + DicConsole.WriteLine("\tCan set locked state"); + if(krFeatures.HasFlag(KreonFeatures.ErrorSkipping)) + DicConsole.WriteLine("\tCan skip read errors"); + } + } } if(devType == Decoders.SCSI.PeripheralDeviceTypes.SequentialAccess)