* DiscImageChef/Commands/MediaInfo.cs:
* DiscImageChef.CommonTypes/DiskType.cs:
Added support for CD-V.
* DiscImageChef.Decoders/CD/TOC.cs:
* DiscImageChef.Decoders/CD/FullTOC.cs:
Added support for CD-V.
Added support for CD-DA.
Added a workaround for Nintendo GameCube and Wii discs.
Added SCSI READ MEDIA SERIAL NUMBER support.
* DiscImageChef.Devices/Device/ScsiCommands.cs:
Use a bigger buffer for CD-TEXT.
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.
* 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.
Invert endian description
* DiscImageChef/Commands/Checksum.cs:
Modified checksums command to use multiple-sector reading
and be heavily multithreaded.
* DiscImageChef/DiscImageChef.csproj:
Enable optimizations on Release.
Prevent index out of array on checking BeFS with
less-than-sector-size boot sector.
* DiscImageChef/Commands/Checksum.cs:
Corrected checksum calculation for multiple tracks
* DiscImageChef.DiscImages/CDRWin.cs:
Corrected typo in track calculation.
Corrected partition start and length calculations.
* DiscImageChef.Filesystems/BFS.cs:
Corrected decoding fields.
Added supports for boot sector smaller than device size as in
some Be CDs.
* DiscImageChef/Main.cs:
Forgot to define Console.Write()
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.
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.
* DiscImageChef.Decoders/ATA/Identify.cs:
* DiscImageChef.Decoders/DiscImageChef.Decoders.csproj:
Rename fields, methods and structs to more adequate names.
* DiscImageChef/Commands/Decode.cs:
* DiscImageChef/Commands/DeviceInfo.cs:
Rename ATA/ATAPI decoders fields, methods and structs to
more adequate names.
* DiscImageChef.Decoders/CD/PMA.cs:
* DiscImageChef.Decoders/CD/ATIP.cs:
* DiscImageChef.Decoders/CD/Session.cs:
* DiscImageChef.Decoders/CD/FullTOC.cs:
* DiscImageChef.Decoders/CD/CDTextOnLeadIn.cs:
Rename fields, methods and structs to more adequate names.
* DiscImageChef/Commands/Decode.cs:
Rename CD decoders fields, methods and structs to more
adequate names.
Added methods without formatting.
* DiscImageChef.Decoders/ATA.cs:
Typo.
* DiscImageChef.Decoders/SCSI.cs:
Don't try to decode Version Descriptors if there are none.
Also there are devices on the wild with less than 8 VDs.
* DiscImageChef/Commands/DeviceInfo.cs:
Use a format-less output.