Corrected typo on audio track matching.
* DiscImageChef.DiscImages/CDRWin.cs:
Corrected detection of images with CD-Text.
Do not output partitions for index 0.
* DiscImageChef.DiscImages/CopyQM.cs:
Do not create debug image output.
* DiscImageChef.DiscImages/Nero.cs:
Added type for any dvd seen on old Nero version.
Corrected handling of images where pregap is not indicated
(nonetheless, Nero stores them).
Corrected handling of track 1 (Lead-In is stored there).
Corrected session count in discs with 1 session.
Do not add partitions of index 0.
Corrected partition start offset of disc start.
Guess disc type for old Nero discs.
Corrected output of Mode2 sectors stored in RAW mode.
Do not throw exceptions on values that should be returned
empty or null if not supported by image format.
* DiscImageChef.Filesystems/FFS.cs:
* DiscImageChef.Filesystems/BFS.cs:
* DiscImageChef.Filesystems/ODS.cs:
* DiscImageChef.Filesystems/FAT.cs:
* DiscImageChef.Filesystems/APFS.cs:
* DiscImageChef.Filesystems/NTFS.cs:
* DiscImageChef.Filesystems/SysV.cs:
* DiscImageChef.Filesystems/HPFS.cs:
* DiscImageChef.Filesystems/Opera.cs:
* DiscImageChef.Filesystems/Acorn.cs:
* DiscImageChef.Filesystems/extFS.cs:
* DiscImageChef.Filesystems/BTRFS.cs:
* DiscImageChef.Filesystems/ext2FS.cs:
* DiscImageChef.Filesystems/ProDOS.cs:
* DiscImageChef.Filesystems/SolarFS.cs:
* DiscImageChef.Filesystems/UNIXBFS.cs:
* DiscImageChef.Filesystems/ISO9660.cs:
* DiscImageChef.Filesystems/MinixFS.cs:
* DiscImageChef.Filesystems/AmigaDOS.cs:
* DiscImageChef.Filesystems/PCEngine.cs:
* DiscImageChef.Filesystems/AppleHFS.cs:
* DiscImageChef.Filesystems/AppleHFSPlus.cs:
* DiscImageChef.Filesystems/AppleMFS/Info.cs:
Do not try to read past partition end.
* DiscImageChef/Commands/CreateSidecar.cs:
Added points for skipping whole image checksum on debugging.
Track starts at index 0.
* DiscImageChef.Decoders/CD/PMA.cs:
Correct prettify of PMA.
* DiscImageChef/Commands/DumpMedia.cs:
Correct exception on raw cd dumping not implemented.
* DiscImageChef/Commands/MediaScan.cs:
Scan more blocks.
Correct SEEK command to not transfer anything.
* DiscImageChef.Devices/Device/AtaCommands/AtaCHS.cs:
Correct SEEK command to not transfer anything.
Added differentiation between READ and READ WITH RETRIES for
CHS mode.
Changed blocksize to unsigned on READ LONG.
* DiscImageChef.Devices/Device/AtaCommands/MCPT.cs:
Change MCPT enable and disable commands to use CHS
registers.
* DiscImageChef.Devices/Linux/Command.cs:
Linux kernel granularity for SG_IO is only 1ms, use .NET
counters for faster times. Solves "infinity" speeds on SSDs.
* DiscImageChef/Commands/DumpMedia.cs:
* DiscImageChef/Commands/MediaInfo.cs:
* DiscImageChef/Commands/MediaScan.cs:
* DiscImageChef.Metadata/DeviceReport.cs:
* DiscImageChef/Commands/DeviceReport.cs:
Added support for ATA devices.
* DiscImageChef/Commands/DeviceInfo.cs:
Added support for Media Card Pass Through detection and
information.
* README.md:
* DiscImageChef.Partitions/GPT.cs:
* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
Added support for EFI GPT. Fixes#8.
* commandline:
* DiscImageChef.Decoders/SCSI/Sense.cs:
Corrected handling when sense contains multiple repeated
sense codes, in a not clean way (just ignoring repeats).
* DiscImageChef.Filesystems/Acorn.cs:
Added exception catching and unsigned values to correct
Acorn DiscRecord structure. Fixes#34
* DiscImageChef/Commands/DeviceReport.cs:
Check for 36 blocks in long block search in all cases.
* DiscImageChef/Commands/DumpMedia.cs:
Only try the persistent pass one time. If it didn't correct
in the previous cycle it won't magically do now.
Sort unreadalbe sectors before printing them.
* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
Added support for Acorn ADFS.
* DiscImageChef.Partitions/Sun.cs:
* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
Added support for Sun disklabel.
* DiscImageChef.Filesystems/FFS.cs:
Correct FFS information.
* DiscImageChef/Commands/DumpMedia.cs:
Correct physical/logical block size in sidecar.
* TODO:
* README.md:
Added support for Sun disklabel.
Added support for Acorn ADFS.
* DiscImageChef.Filesystems/FAT.cs:
Correct null volume label and oem string
* DiscImageChef.Filesystems/NTFS.cs:
Some NTFS do not contain signature1.
* DiscImageChef.Metadata/MediaType.cs:
Added XML name for iomega ZIP.
* DiscImageChef/Commands/Analyze.cs:
* DiscImageChef/Commands/CreateSidecar.cs:
Check multiple partitioning schemes.
* DiscImageChef/Commands/DumpMedia.cs:
Check multiple partitioning schemes.
Do not add interface data to sidecar for removable devices.
Add dump hardware to sidecar for remocable block devices.
* DiscImageChef.Metadata/MediaType.cs:
* DiscImageChef.CommonTypes/MediaType.cs:
Added Jaguar CD, Super CD-ROM² and 3DO discs.
* DiscImageChef.Metadata/Dimensions.cs:
Add dimensions for CDs and family.
* DiscImageChef/Commands/DumpMedia.cs:
Added creation of IBG logs.
Added filesystem and partitions detection (does not work with
raw).
* DiscImageChef.Settings/Settings.cs:
* DiscImageChef.Settings/docs/README.txt:
* DiscImageChef.Settings/packages.config:
* DiscImageChef.Settings/docs/LICENSE.txt:
* DiscImageChef.Settings/docs/ChangeLog.txt:
* DiscImageChef.Settings/docs/mono/index.xml:
* DiscImageChef.Settings/docs/html/index.html:
* DiscImageChef.Settings/Properties/AssemblyInfo.cs:
* DiscImageChef.Settings/DiscImageChef.Settings.csproj:
* DiscImageChef.Settings/docs/mono/ns-Claunia.PropertyList.xml:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/UID.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/UID.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSSet.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/index.html:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSSet.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSDate.xml:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSData.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSDate.html:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSData.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSArray.xml:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSNumber.xml:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSString.xml:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSObject.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSArray.html:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSNumber.html:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSString.html:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSObject.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSDictionary.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSDictionary.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/PropertyListParser.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/PropertyListParser.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/XmlPropertyListParser.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/XmlPropertyListParser.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/ASCIIPropertyListParser.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/ASCIIPropertyListParser.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/BinaryPropertyListParser.xml:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/BinaryPropertyListWriter.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/BinaryPropertyListWriter.html:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/BinaryPropertyListParser.html:
* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/PropertyListFormatException.xml:
* DiscImageChef.Settings/docs/html/Claunia.PropertyList/PropertyListFormatException.html:
Added supports for settings
* DiscImageChef/Commands/Configure.cs:
Added support for settings.
* DiscImageChef/Core/Statistics.cs:
* DiscImageChef/Commands/Verify.cs:
* DiscImageChef/Commands/Entropy.cs:
* DiscImageChef/Commands/Formats.cs:
* DiscImageChef/Commands/PrintHex.cs:
* DiscImageChef/Commands/MediaInfo.cs:
* DiscImageChef/Commands/Statistics.cs:
Added statistics.
* DiscImageChef.Decoders/SCSI/Inquiry.cs:
Corrected bug on inquiry decoding.
* DiscImageChef.Decoders/SCSI/Modes.cs:
Corrected bug on decoding mode page 2Ah without write
performance descriptors.
Corrected bug when there is a vendor page 0 in mode sense
decoding.
* DiscImageChef.Devices/Device/Constructor.cs:
Corrected detecting USB or FireWire attached CD/DVD/BD and
tape drives.
Try ATA identify on USB or FireWire that don't have SCSI
INQUIRY.
* DiscImageChef.DiscImages/CDRWin.cs:
Corrected CD-ROM XA vs CD-ROM detection.
* DiscImageChef.Partitions/AppleMap.cs:
Corrected big endian working.
Added debug output.
* DiscImageChef.sln:
Added supports for settings.
* DiscImageChef/Commands/Decode.cs:
* DiscImageChef/Commands/Analyze.cs:
* DiscImageChef/Commands/Compare.cs:
* DiscImageChef/Commands/Checksum.cs:
* DiscImageChef/Commands/Benchmark.cs:
* DiscImageChef/Commands/DeviceInfo.cs:
* DiscImageChef/Commands/CreateSidecar.cs:
Added statistics.
* DiscImageChef/Commands/DeviceReport.cs:
Added statistics.
Correct handling empty inquiry string fields.
Suppose it is not removable, til proved wrong.
Corrected MODE SENSE (6/10) detection and calling order.
If device is MMC type but reports neither mode page 2Ah
neither GET CONFIGURATION, try all CDs (old drives work like
that).
Try reading Lead-In and Lead-Out in Audio CD using Audio READ
CD commands.
Corrected READ LONG information handling, some drives return
2s-complement in 32 bit. Upper 16 bits are ignored.
Added support for DVD raw block (37856 bytes).
Check READ LONG up to 36 times the cooked block size. That
should be enough to detect huge blocked media (like DVD and
BD) without taking ages.
If READ LONG size had to be bruteforced, and debug is
activated, save the result.
* DiscImageChef/Commands/DumpMedia.cs:
Added statistics.
Corrected READ LONG information handling, some drives return
2s-complement in 32 bit. Upper 16 bits are ignored.
Start trying with 64 blocks at a time. Some drives report to
be able to read 255 at a time, but they really don't, they
take a lot longer to read.
* DiscImageChef/Commands/MediaScan.cs:
Added statistics.
Start trying with 64 blocks at a time. Some drives report to
be able to read 255 at a time, but they really don't, they
take a lot longer to read.
* DiscImageChef/DiscImageChef.csproj:
Added support for settings.
Added statistics.
* DiscImageChef/Main.cs:
* DiscImageChef/Options.cs:
Added support for settings.
Added statistics.
Added Acorn Archimedes and Commodore 15xx floppies.
* DiscImageChef.DiscImages/ImagePlugin.cs:
Added DiskTag for PCMCIA CIS and SecureDigital/MMC CID, CSD
and extended CSD.
* DiscImageChef.Metadata/DiskType.cs:
Added known floppies and magneto-opticals.
* DiscImageChef/Commands/CreateSidecar.cs:
Implemented most support for block media sidecars.
Added support for USB on Linux.
* DiscImageChef/Commands/DeviceInfo.cs:
* DiscImageChef.Devices/Device/Variables.cs:
Added support for USB detection and metadata.
* DiscImageChef.Devices/Linux/Extern.cs:
* DiscImageChef.Devices/Linux/Command.cs:
Added readlink(3) support, for getting symlink destinations.
* README.md:
* DiscImageChef.DiscImages/CDRDAO.cs:
* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
Added support for cdrdao images. Solves #53
* DiscImageChef.DiscImages/CDRWin.cs:
Implemented FLAGS field support and
quadraphonic/broadcasting flag.
Return CD track flags for any track type.
* DiscImageChef.Filesystems/ISO9660.cs:
Filter null characters from Volume Descriptors.
If Joliet descriptor is null, or ISO descriptor is longer, use
ISO descriptor for XML metadata.
* DiscImageChef/Commands/CreateSidecar.cs:
If a filesystem plugin crashes, do not abort.
* DiscImageChef/DetectImageFormat.cs:
If an image plugin crashes, keep trying the others.
Added manufacturer code for a GCK disc I just came upon.
* DiscImageChef.Metadata/DiskType.cs:
Corrected miswriting of CDXA, CDRW and CDROM.
* DiscImageChef/Commands/MediaInfo.cs:
Check ATIP even if no TOC, as blank discs do always have
ATIP (but no TOC or PMA).
* DiscImageChef.Metadata/DiscImageChef.Metadata.csproj:
Added method to convert DiskType to disk type and subtype
strings.
* DiscImageChef.DiscImages/CDRWin.cs:
Added extra track information.
Corrected ReadLong for CD+G, subchannel should never come
along main channel on reading.
* DiscImageChef.DiscImages/ImagePlugin.cs:
Added extra track information.
Added audio media type.
* DiscImageChef.DiscImages/Nero.cs:
Added extra track information.
* DiscImageChef.DiscImages/ZZZRawImage.cs:
Added support for ReadLong and a single track and session
for optical discs.
* DiscImageChef.Filesystems/FFS.cs:
* DiscImageChef.Filesystems/BFS.cs:
* DiscImageChef.Filesystems/ODS.cs:
* DiscImageChef.Filesystems/SysV.cs:
* DiscImageChef.Filesystems/extFS.cs:
* DiscImageChef.Filesystems/ProDOS.cs:
* DiscImageChef.Filesystems/ext2FS.cs:
* DiscImageChef.Filesystems/LisaFS.cs:
* DiscImageChef.Filesystems/MinixFS.cs:
* DiscImageChef.Filesystems/UNIXBFS.cs:
* DiscImageChef.Filesystems/AppleMFS.cs:
* DiscImageChef.Filesystems/PCEngine.cs:
* DiscImageChef.Filesystems/AppleHFS.cs:
* DiscImageChef.Filesystems/AmigaDOS.cs:
* DiscImageChef.Filesystems/AppleHFSPlus.cs:
Completed XML information.
* DiscImageChef.Filesystems/ISO9660.cs:
Corrected fail in Sega CD IP.BIN decoding.
Corrected IP.BIN date decoding.
Trim spaces at end of Volume Descriptor string fields.
Completed XML information.
* DiscImageChef/Commands/Checksum.cs:
Checking memory usage on each step makes checksum
calculation abismally slower. Removed.
* DiscImageChef/Main.cs:
* DiscImageChef/Options.cs:
* DiscImageChef/DiscImageChef.csproj:
* DiscImageChef/Commands/CreateSidecar.cs:
Added method for creating CICM Metadata XML sidecar.
Additional length may be bigger than provided buffer.
* DiscImageChef/Commands/MediaInfo.cs:
Implement detection of medium not present and waiting for
drive to become ready.