Commit Graph

243 Commits

Author SHA1 Message Date
5fd3c27520 Added decoding and prettifying READ DISC INFORMATION. 2015-11-24 01:45:31 +00:00
67eb49b66e * DiscImageChef.CommonTypes/DiskType.cs:
Added DVD-RW DL, DVD-Download, HD DVD-R DL and HD DVD-RW DL.

	* DiscImageChef.Decoders/CD/ATIP.cs:
	  ATIP not always contain S4.
	Corrected typo.

	* DiscImageChef.Decoders/CD/Session.cs:
	  Added missing newlines.

	* DiscImageChef.Decoders/CD/TOC.cs:
	  Added missing newlines.
	Recognize Lead-Out track.

	* DiscImageChef.Decoders/SCSI/MMC/DiscInformation.cs:
	  Added structures for Disc Informations 001b and 010b.

	* DiscImageChef.Devices/Device/ScsiCommands.cs:
	  On READ TOC/PMA/ATIP and READ DISC INFORMATION if trying
	  small buffer and then real-sized buffer, some drives send
	  garbage, so get a big enough buffer and return only the
	  applicable data size.

	* DiscImageChef/Commands/MediaInfo.cs:
	  Check current profile and prettify TOC, PMA, ATIP, Session
	  and CD-TEXT.
2015-11-24 00:40:33 +00:00
f9090cf09c * 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
2015-11-23 21:44:58 +00:00
0ebbd87548 * DiscImageChef.Devices/Command.cs:
* DiscImageChef.Decoders/ATA/Errors.cs:
	* DiscImageChef/Commands/DeviceInfo.cs:
	* DiscImageChef.Devices/Linux/Command.cs:
	* DiscImageChef.Devices/Device/Commands.cs:
	* DiscImageChef.Devices/Device/AtaCommands.cs:
	* DiscImageChef.Devices/Device/Constructor.cs:
	* DiscImageChef.Devices/Device/AtapiCommands.cs:
	* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
	* DiscImageChef.Decoders/DiscImageChef.Decoders.csproj:
	  Moved ATA register definition to a more common place.

	* DiscImageChef.Decoders/SCSI/Sense.cs:
	  Added information from SAT-4.
2015-11-23 04:26:53 +00:00
257a717c9a Added information from SPC-5. 2015-11-23 04:08:09 +00:00
c7b3ddc6ff Added decoding SCSI SENSE as defined in SCSI-2. 2015-11-23 00:30:01 +00:00
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
45c390de67 * DiscImageChef.Decoders/SCSI/MMC/Features.cs:
Reword Feature 0105h.
	Correct handling of feature 010Ch.

	* DiscImageChef/Commands/DeviceInfo.cs:
	  Typo in debug output.
2015-11-01 22:38:25 +00:00
f02e668173 * DiscImageChef.Decoders/SCSI/MMC/Features.cs:
Correct math priority

	* DiscImageChef.Devices/Device/ScsiCommands.cs:
	  Correct command size typo

	* DiscImageChef/Commands/DeviceInfo.cs:
	  Add MMC GET CONFIGURATION
2015-11-01 22:09:10 +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
cfdbb92d44 Implemented prettifying all known features. 2015-11-01 19:36:24 +00:00
9d6096e76a Implemented decoding all known features. 2015-11-01 06:49:18 +00:00
fc835c8bc3 Added structures from MMC-6. 2015-11-01 04:20:45 +00:00
dddb7da787 Added structures from MMC-5. 2015-11-01 04:02:09 +00:00
9e62f20f5a Added feature structures from MMC-4. 2015-11-01 03:30:53 +00:00
f9934bddc0 Added features structures from MMC-3. 2015-11-01 03:07:13 +00:00
dac9e415d4 Added feature structures from MMC-1. 2015-11-01 02:16:29 +00:00
3a069ab37a Solved some bugs found testing on usb flash sticks. 2015-10-31 21:32:10 +00:00
6b9f8f97c8 * DiscImageChef.Decoders/SCSI/Modes.cs:
Polished some bugs and typos and format

	* DiscImageChef.Devices/Device/ScsiCommands.cs:
	  Corrected math typo.

	* DiscImageChef/Commands/DeviceInfo.cs:
	  Added MODE SENSE to device information.
2015-10-31 21:03:18 +00:00
cd1ce818ff Implemented decoding MODE SENSE. 2015-10-31 19:41:58 +00:00
132517fdf2 Added LongLBA MODE SENSE(10) support. 2015-10-31 18:50:15 +00:00
a700a9a26b Added information from MMC-3. 2015-10-31 06:29:39 +00:00
983a3921fe Added information from MMC-2. 2015-10-31 06:07:07 +00:00
1d56573923 Added information from MMC-1 Draft. 2015-10-31 05:43:36 +00:00
aab3b8004e Added information from USB Mass Storage Class – UFI Command
Specification.
2015-10-31 05:37:56 +00:00
525c2ca183 Implemented Mode Page 0x00: Drive Operation Mode page. 2015-10-31 05:35:12 +00:00
57bfe06c26 Added information from INF-8070. 2015-10-31 05:28:06 +00:00
6ae8513315 Implemented Mode Page 0x1C: Timer & Protect page. 2015-10-31 05:23:35 +00:00
362ac9aa6c Implemented Mode Page 0x1B: Removable Block Access
Capabilities page.
2015-10-31 05:12:20 +00:00
9b54ac095d Added information from ANSI X3.304-1997 (MMC-1). 2015-10-31 03:36:01 +00:00
9e64e83e1c Added information from SSC-2. 2015-10-31 02:48:34 +00:00
713dfa5f01 Added information from SSC-1 2015-10-31 02:34:45 +00:00
607c267496 Implemented Mode Page 0x0F: Data compression page. 2015-10-31 02:25:29 +00:00
9df648cded Added information from USB Mass Storage Class - UFI Command
Specification
2015-10-31 02:09:40 +00:00
fef7d686b9 Implemented Mode Page 0x1C subpage 0x01: Background Control
mode page.
2015-10-31 01:58:12 +00:00
ad8c31c378 Added information from SBC-3. 2015-10-31 01:38:27 +00:00
3391a49adc Added information from SBC-2. 2015-10-31 01:31:51 +00:00
9e6c316246 Implemented decoding mode page 10h for direct-access devices. 2015-10-31 01:26:56 +00:00
81ed7e4bd5 Implemented decoding mode page 1Ah subpage 01h. 2015-10-30 22:30:42 +00:00
c98576cf8b Added information from SPC-5. 2015-10-30 22:25:18 +00:00
bdd3860f56 Added information from SPC-3. 2015-10-30 21:38:34 +00:00
190b38f314 Implemented decoding mode page 0Ah subpage 01h. 2015-10-30 21:34:03 +00:00
8c34914968 Prevent decoding subpages on subpage 00h decoders. 2015-10-30 20:18:32 +00:00
8f113f018a Implemented decoding mode page 1Ah. 2015-10-30 19:32:55 +00:00
01efa5c00a Implemented decoding mode page 1Ch. 2015-10-30 19:25:19 +00:00
adf0b5be61 Added information from SFF-8020i. 2015-10-30 19:03:40 +00:00
a2c6b4b0ed Implemented decoding mode page 2Ah. 2015-10-30 18:35:56 +00:00
5e95134167 Implemented decoding mode page 06h. 2015-10-30 17:45:52 +00:00
84b108690b Implemented decoding mode pages 01h and 07h for multimedia
devices.
2015-10-30 17:39:21 +00:00