Commit Graph

26 Commits

Author SHA1 Message Date
361b8977b0 * DiscImageChef.Decoders/SCSI/Modes.cs:
Check for vendor pages not following page format (even if
	  they must).

	* DiscImageChef.Devices/Device/Constructor.cs:
	  Some devices (at least smsc usb-floppy) crash and reset when
	  receiving ata over the ATA PASS-THROUGH scsi command. This
	  will check for SCSI compliance first giving devices time to
	  reset.

	* DiscImageChef.Devices/Device/ScsiCommands.cs:
	  Some devices (smsc usb floppies) return the real command
	  result size disregarding allocation length and generating a
	  buffer overflow.

	* DiscImageChef.Devices/Enums.cs:
	  Added some vendor commands for Plextor and HL-DT-ST devices.

	* DiscImageChef/Commands/DeviceInfo.cs:
	  Mode sense should be written even if it can't be decoded.
2015-11-05 06:50:02 +00:00
ca8a152d8f Added READ DISC STRUCTURE. 2015-11-02 19:12:19 +00:00
dfb15d0e4f * DiscImageChef.Decoders/SCSI/MMC/Features.cs:
Added code to separate features and the feature header.

	* DiscImageChef.Devices/Enums.cs:
	* DiscImageChef.Devices/Device/ScsiCommands.cs:
	  Added SCSI GET CONFIGURATION
2015-11-01 20:06:24 +00:00
dac9e415d4 Added feature structures from MMC-1. 2015-11-01 02:16:29 +00:00
b3361d5554 Added MMC features and profiles enumerations. 2015-11-01 00:32:16 +00:00
4ecec3373a Implemented SCSI PREVENT ALLOW MEDIUM REMOVAL command. 2015-10-24 04:46:11 +01:00
589452272c Added SCSI MODE SENSE(6) and MODE SENSE(10) commands. 2015-10-24 04:13:55 +01:00
a53603ce6a * README.md:
Added AppVeyor badge.

	* DiscImageChef.Devices/Enums.cs:
	  Added X68k controller command.
2015-10-24 00:48:32 +01:00
f8a3f770a3 Added information from ANSI X3T9.3 No. 185 (SASI) 2015-10-24 00:03:54 +01:00
94157df03e SCSI commands that are IDENTICAL on SASI are now aliased for
source code readability.
2015-10-23 21:51:25 +01:00
1eed71488a Correct typo and add missing SASI commands. 2015-10-23 21:39:42 +01:00
40309ae712 Typo 2015-10-23 21:02:38 +01:00
0d146b7f42 Added information from ECMA-111. 2015-10-23 20:58:13 +01:00
4cf5e18059 Added some device static values to variables. 2015-10-19 04:46:09 +01:00
efcc294202 Moved devices enums and structs out of classes. 2015-10-19 04:39:39 +01:00
dfcd7301c5 Added information from T10/536 rev. 4a (ZBC) 2015-10-17 17:22:30 +01:00
6e7ed8e743 * DiscImageChef.Decoders/ATA.cs:
* DiscImageChef.Decoders/DiscImageChef.Decoders.csproj:
	  Added structure for ATA/ATAPI IDENTIFY [PACKET] DEVICE
	  response

	* DiscImageChef.Devices/Enums.cs:
	  Added command clash in XML documentation
2015-10-16 01:55:55 +01:00
846be0d756 * DiscImageChef.Devices/Device/AtaCommands.cs:
* DiscImageChef.Devices/Device/ScsiCommands.cs:
	* DiscImageChef.Devices/Device/AtapiCommands.cs:
	  Added duration debug printfs.

	* DiscImageChef.Devices/Enums.cs:
	  Corrected device<->host direction.

	* DiscImageChef.Devices/Linux/Command.cs:
	  Corrected device<->host direction.
	Changed to workaround how ATA Pass-Through is really
	  implemented in Linux.

	* DiscImageChef/Commands/DeviceInfo.cs:
	  Added ATA and ATAPI identify commands.
2015-10-15 01:46:31 +01:00
8d121d22b7 * DiscImageChef.Devices/Structs.cs:
* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
	  Added structs with ATA registers.

	* DiscImageChef.Devices/Command.cs:
	* DiscImageChef.Devices/Device/Commands.cs:
	  Added ATA commands.

	* DiscImageChef.Devices/Enums.cs:
	  Added SCSI's ATA Command Pass-Through enumerations.

	* DiscImageChef.Devices/Linux/Command.cs:
	  Added ATA commands using libATA's SATL.
2015-10-14 02:53:46 +01:00
9f545eb8ab Added XML documentation. 2015-10-12 20:08:56 +01:00
20cde7a217 * DiscImageChef.Devices/Enums.cs:
* DiscImageChef.Devices/Command.cs:
	* DiscImageChef.Devices/Device/Commands.cs:
	* DiscImageChef.Devices/Device/Variables.cs:
	* DiscImageChef.Devices/Device/Destructor.cs:
	* DiscImageChef.Devices/Device/Constructor.cs:
	* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
	  Added device class.

	* DiscImageChef.Devices/Device/ScsiCommands.cs:
	  Added device class.
	Added SCSI INQUIRY.
2015-10-12 19:55:00 +01:00
ed09ecbda4 Added standard header. 2015-10-12 06:39:31 +01:00
87fa088e84 Added ATA/ATAPI commands. 2015-10-06 17:55:22 +01:00
ff3d9361d5 Added SCSI commands. 2015-10-06 06:26:16 +01:00
60fccde0de Added SASI commands. 2015-10-05 23:40:00 +01:00
99d115b8dc Added IOCTL skeletons. 2015-10-05 21:20:25 +01:00