Commit Graph

85 Commits

Author SHA1 Message Date
869b49d711 Updated copyright string. 2017-05-19 20:28:49 +01:00
047a4b7911 Bumped version to 3.3.99.0. 2017-05-19 20:27:27 +01:00
916d2be6b8 Updated NuGet packages. 2017-05-19 20:25:29 +01:00
e4afde55b8 Upped version to 3.3.99.0. Do not use version from solution on
library projects.
2017-05-19 18:39:15 +01:00
304544fb02 Some changes made by VS/Mac, harmless. 2017-05-16 08:26:38 +01:00
c8245c9fd5 Do not skip text-based images on NULL, if they're smaller than
512 the test buffer gets NULL-filled.
2017-05-16 07:26:05 +01:00
5be233268b Add support for IOMEGA Clik! (aka PocketZip) 2016-12-10 04:04:10 +00:00
8b9d678893 Added PCMCIA support. 2016-10-17 04:41:27 +01:00
841453e1fa Adds support for DiscJuggler images, closes #56 2016-10-10 02:06:52 +01:00
17db00b068 * DiscImageChef.DiscImages/CloneCD.cs:
Correct subchannel reading.

	* DiscImageChef/DetectImageFormat.cs:
	  Add debug output.
2016-10-10 02:05:49 +01:00
9eb0a44b7a Adds support for CloneCD images, closes #57. 2016-10-08 04:29:33 +01:00
eeb313e42d * DiscImageChef.Filesystems/FAT.cs:
Add sanity check for BPB.

	* DiscImageChef.Filesystems/AppleHFS.cs:
	  Correct calling of Read2048SectorAs512()

	* DiscImageChef.Decoders/CD/Sector.cs:
	* DiscImageChef.Decoders/DiscImageChef.Decoders.csproj:
	  Added CD sector descrambling.
2016-10-08 04:29:04 +01:00
b27c25d74e * DiscImageChef.Decoders/Floppy/Apple2.cs:
Adds support for marshaling a whole disk, tracks and sectors
	  as well as decoding sectors in 5and3 and 6and2 GCRs.

	* DiscImageChef.Decoders/Floppy/AppleSony.cs:
	  Adds support for marshaling a whole disk, tracks and sectors
	  as well as decoding GCR sectors.

	* DiscImageChef.DiscImages/AppleNIB.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Adds support for Apple nibble disk images.
2016-10-07 00:43:12 +01:00
7483d004b7 Adds support for Apple DOS filesystem, closes #33. 2016-10-07 00:41:59 +01:00
c2ec29a681 Add support for ADC compressed images. 2016-09-30 04:57:35 +01:00
256304bfa2 Fail on StuffIt compressed images. 2016-09-30 04:34:45 +01:00
b0a7b2e7ea Updated SharpCompress to 0.13.0 2016-09-30 04:32:18 +01:00
d95785eec1 Adds support for compressed QCOW and QCOW2 images, closes #72. 2016-09-21 03:32:12 +01:00
85fd3b5900 Adds support for MAME Compressed Hunks of Data, closes #48. 2016-09-21 01:55:41 +01:00
9a87166daf Add method to get hexadecimal printout of a byte array. 2016-09-21 01:54:09 +01:00
dc31b282b6 * DiscImageChef.DiscImages/GDI.cs:
* DiscImageChef.DiscImages/CDRDAO.cs:
	* DiscImageChef.DiscImages/CDRWin.cs:
	  Prevent reading binary files.

	* DiscImageChef.Filters/MacBinary.cs:
	  Adds more sanity checks.
2016-09-17 21:23:01 +01:00
f18a888b15 Add support for D64, D71 and D81 disk images. 2016-09-14 16:05:35 +01:00
3cdada5883 * DiscImageChef.DiscImages/QED.cs:
Correct calculation of tables.

	* DiscImageChef.DiscImages/VDI.cs:
	  Correct IBM reading.

	* DiscImageChef.Filesystems/FAT.cs:
	  Not all FAT16 implementations set media descriptor
	  correctly.

	* DiscImageChef/Commands/Compare.cs:
	  Do not reuse FiltersList, for some reason same filter is
	  being returned already opened.
2016-09-13 20:47:07 +01:00
e39b45f918 * DiscImageChef.DiscImages/NDIF.cs:
Correctec chunk sector counting.

	* DiscImageChef.Filesystems/ProDOS.cs:
	  Added debug. Corrected volume size.
2016-09-12 01:13:39 +01:00
1db5530cb2 Adds support for bzip2 (UDBZ) and zlib (UDZO) compressed
UDIFs.
2016-09-10 02:15:01 +01:00
11b6c094c6 Added more specific non-supported compression algorithms
message.
2016-09-10 01:49:17 +01:00
3c520c3216 * DiscImageChef.DiscImages/NDIF.cs:
Corrected sector calculation.
	Added support for multiple block chunk resources.

	* DiscImageChef.DiscImages/UDIF.cs:
	  Corrected sector calculation.
2016-09-10 01:39:43 +01:00
a93b418034 Code cleanup. 2016-09-09 23:03:59 +01:00
aa2c7e4808 * TODO:
* README.md:
	* DiscImageChef.DiscImages/DART.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Adds DART support.

	* DiscImageChef.DiscImages/DiskCopy42.cs:
	  Removed spurious debug message.

	* DiscImageChef.Filters/AppleSingle.cs:
	  Corrected typo.
2016-09-09 22:58:39 +01:00
50a263cc44 Added new possible compression algorithms and field names from
DiskImages.framework.
2016-09-07 21:32:21 +01:00
122141c850 * TODO:
* README.md:
	* DiscImageChef.DiscImages/NDIF.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Adds support for Apple NDIF images, closes #47

	* Claunia.RsrcFork:

	* DiscImageChef.DiscImages/UDIF.cs:
	* DiscImageChef.DiscImages/DiskCopy42.cs:
	  Try to get and use "vers" resource from the Resource Fork to
	  get ImageApplication and its version.

	* DiscImageChef.Filters/OffsetStream.cs:
	  Corrected OffsetStream arithmetic bug.
2016-09-06 23:21:10 +01:00
6754a040ea * TODO:
* README.md:
	* docs/AppleSingle_AppleDouble_v2.pdf:
	* docs/AppleSingle_AppleDouble_v1.pdf:
	* DiscImageChef.Filters/AppleSingle.cs:
	* DiscImageChef.Filters/AppleDouble.cs:
	* DiscImageChef.Helpers/DateHandlers.cs:
	* DiscImageChef.Filters/DiscImageChef.Filters.csproj:
	  Added AppleSingle and AppleDouble filters.

	* DiscImageChef.DiscImages/CDRWin.cs:
	  Show correct filename from filter.
2016-09-05 21:22:04 +01:00
71af0eda23 * TODO:
* README.md:
	* DiscImageChef.sln:
	* DiscImageChef/Commands/Ls.cs:
	* DiscImageChef.Filters/GZip.cs:
	* DiscImageChef.DiscImages/BLU.cs:
	* DiscImageChef.DiscImages/VHD.cs:
	* DiscImageChef.DiscImages/VDI.cs:
	* DiscImageChef.DiscImages/QED.cs:
	* DiscImageChef.DiscImages/DIM.cs:
	* DiscImageChef.DiscImages/GDI.cs:
	* DiscImageChef.Filters/Filter.cs:
	* DiscImageChef/Commands/Decode.cs:
	* DiscImageChef.DiscImages/QCOW.cs:
	* DiscImageChef.Filters/Filters.cs:
	* DiscImageChef/Core/Statistics.cs:
	* DiscImageChef.DiscImages/VHDX.cs:
	* DiscImageChef.DiscImages/Nero.cs:
	* DiscImageChef/Commands/Verify.cs:
	* DiscImageChef.DiscImages/UDIF.cs:
	* DiscImageChef/Commands/Compare.cs:
	* DiscImageChef/Commands/Analyze.cs:
	* DiscImageChef.DiscImages/QCOW2.cs:
	* DiscImageChef/Commands/Entropy.cs:
	* DiscImageChef/Commands/Formats.cs:
	* DiscImageChef/Commands/PrintHex.cs:
	* DiscImageChef.DiscImages/VMware.cs:
	* DiscImageChef.Settings/Settings.cs:
	* DiscImageChef/DetectImageFormat.cs:
	* DiscImageChef/DiscImageChef.csproj:
	* DiscImageChef.DiscImages/CDRDAO.cs:
	* DiscImageChef.DiscImages/CPCDSK.cs:
	* DiscImageChef/Commands/Checksum.cs:
	* DiscImageChef.DiscImages/CopyQM.cs:
	* DiscImageChef.DiscImages/CDRWin.cs:
	* DiscImageChef/Commands/Configure.cs:
	* DiscImageChef/Commands/DumpMedia.cs:
	* DiscImageChef/Commands/Statistics.cs:
	* DiscImageChef.Filters/ZZZNoFilter.cs:
	* DiscImageChef.DiscImages/TeleDisk.cs:
	* DiscImageChef.DiscImages/Apple2MG.cs:
	* DiscImageChef.Filters/OffsetStream.cs:
	* DiscImageChef.DiscImages/Parallels.cs:
	* DiscImageChef/Commands/ExtractFiles.cs:
	* DiscImageChef.DiscImages/DiskCopy42.cs:
	* DiscImageChef.DiscImages/Alcohol120.cs:
	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	* DiscImageChef/Commands/CreateSidecar.cs:
	* DiscImageChef.DiscImages/ImagePlugin.cs:
	* DiscImageChef.DiscImages/BlindWrite5.cs:
	* DiscImageChef.DiscImages/BlindWrite4.cs:
	* DiscImageChef.Filters/ForcedSeekStream.cs:
	* DiscImageChef.Filters/Properties/AssemblyInfo.cs:
	* DiscImageChef.Filters/DiscImageChef.Filters.csproj:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added filters.

	* DiscImageChef.Filesystems/CPM/Info.cs:
	  Do not throw identification exceptions.

	* DiscImageChef/Plugins.cs:
	  Sorted plugins lists.
2016-09-05 17:37:31 +01:00
8c2de9665c Added support for UDIF images, closes #46. 2016-09-02 04:02:35 +01:00
7fdb135c02 Added support for VMware disk images, closes #39 2016-08-30 05:25:27 +01:00
e94c9ef0f3 Adds support for VHDX images, closes #42 2016-08-29 03:38:18 +01:00
a767e834a7 * TODO:
* README.md:
	* DiscImageChef.DiscImages/VDI.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added support for VirtualBox images, closes #40.

	* DiscImageChef.DiscImages/Parallels.cs:
	  Corrected debug typo.
2016-08-27 04:44:36 +01:00
7e7b1cad97 * README.md:
* DiscImageChef.DiscImages/Parallels.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Adds support for Parallels Hard Disk Image (HDD) version 2.

	* DiscImageChef.DiscImages/QCOW2.cs:
	  Removed spurious debug line.
2016-08-27 03:24:20 +01:00
5d56ecc90e * TODO:
* README.md:
	* DiscImageChef.DiscImages/QCOW2.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Add support for QCOW2 images, closes #44.

	* DiscImageChef.DiscImages/QED.cs:
	* DiscImageChef.DiscImages/QCOW.cs:
	  Code cleanup and format.

	* DiscImageChef/DetectImageFormat.cs:
	  Use UNIX line endings.
2016-08-27 01:49:52 +01:00
7d42f0d207 * TODO:
* README.md:
	* DiscImageChef.DiscImages/QED.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added support for QEMU Enhanced Disk, closes #38

	* DiscImageChef.DiscImages/QCOW.cs:
	  Corrected header.
2016-08-26 20:07:34 +01:00
7d61f65280 * TODO:
* README.md:
	* DiscImageChef.DiscImages/QCOW.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added support for QEMU Copy-On-Write disk image, closes #43.

	* DiscImageChef.Filesystems/CPM/Info.cs:
	  Typo in HDD superblock, not allocating enough memory.
2016-08-26 07:24:14 +01:00
458853bef5 * DiscImageChef.DiscImages/CPCDSK.cs:
* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added CPCEMU Disk File and Extended Disk File.

	* TODO:
	* README.md:
	* DiscImageChef.Filesystems/CPM/CPM.cs:
	* DiscImageChef.Filesystems/CPM/Dir.cs:
	* DiscImageChef.Filesystems/CPM/Info.cs:
	* DiscImageChef.Filesystems/CPM/File.cs:
	* DiscImageChef.Filesystems/CPM/Xattr.cs:
	* DiscImageChef.Filesystems/CPM/Super.cs:
	* DiscImageChef.Filesystems/CPM/Consts.cs:
	* DiscImageChef.Filesystems/CPM/Structs.cs:
	* DiscImageChef.Filesystems/CPM/cpmdefs.xml:
	* DiscImageChef.Filesystems/CPM/Definitions.cs:
	* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
	  Added CP/M filesystem, closes #29.
2016-08-26 01:45:58 +01:00
f9bb6f25c8 * DiscImageChef.Filesystems/UCSDPascal/Dir.cs:
Typo.

	* DiscImageChef.Helpers/DateHandlers.cs:
	  Added CP/M timestamp converter.

	* DiscImageChef.Partitions/Acorn.cs:
	  Corrected handling of negative values.

	* DiscImageChef/Commands/ExtractFiles.cs:
	  Corrected behaviour when volume name is missing, null or
	  empty.

	* DiscImageChef.DiscImages/ImagePlugin.cs:
	  Added floppy address mark sector tag.
2016-08-26 01:43:15 +01:00
1e2d0fa70c * DiscImageChef.Partitions/Human68k.cs:
* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
	  Added Human68k partition table.

	* DiscImageChef.Partitions/RioKarma.cs:
	  Corrected typo.

	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	  Detect X68000 SASI hard disks that use 256 bytes/sector.
	Correct size of ECMA-154 magnetoptical.

	* DiscImageChef.Partitions/PC98.cs:
	  Correct handling of partition name, do not directly marshal
	  as it may crash.
	Prevent false positives checking for sanity and partition
	  type, so this limits it to FreeBSD right now.

	* DiscImageChef.Partitions/Acorn.cs:
	  Do not try to read past device.

	* DiscImageChef.Helpers/BigEndianMarshal.cs:
	* DiscImageChef.Helpers/BigEndianStructure.cs:
	* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
	  Reworked big endian marshal. Does not traverse nested
	  structures.

	* DiscImageChef.Partitions/SGI.cs:
	  Corrected big endian marshaling, manually traversing nested
	  structures.

	* DiscImageChef.Decoders/LisaTag.cs:
	  Removed temporal variable.

	* DiscImageChef.Partitions/Sun.cs:
	  Sun insists all devices must be 512 bytes/sector. Really.
	  Even CDs. But this allows bigger ones.
2016-08-22 00:49:48 +01:00
985dc6333e * README.md:
* DiscImageChef.DiscImages/DIM.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added support for X68k .DIM format.

	* DiscImageChef.CommonTypes/MediaType.cs:
	  Added missing NEC and SHARP floppy types.

	* DiscImageChef.DiscImages/BLU.cs:
	* DiscImageChef.DiscImages/GDI.cs:
	* DiscImageChef.DiscImages/Nero.cs:
	* DiscImageChef.DiscImages/CopyQM.cs:
	* DiscImageChef.DiscImages/CDRDAO.cs:
	* DiscImageChef.DiscImages/CDRWin.cs:
	* DiscImageChef.DiscImages/TeleDisk.cs:
	* DiscImageChef.DiscImages/Apple2MG.cs:
	* DiscImageChef.DiscImages/DiskCopy42.cs:
	* DiscImageChef.DiscImages/Alcohol120.cs:
	* DiscImageChef.DiscImages/BlindWrite5.cs:
	* DiscImageChef.DiscImages/BlindWrite4.cs:
	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	  In verbose show disk image type and comments.
2016-08-21 17:35:35 +01:00
ba2d56a611 Added support for BlindWrite 5 format, this closes #58. 2016-08-18 00:07:16 +01:00
b3924779ba * DiscImageChef.Decoders/CD/ATIP.cs:
Make ATIP manufacturer resolver a public method.

	* DiscImageChef.Decoders/SCSI/MMC/Features.cs:
	  Added HDBurn profiles.

	* DiscImageChef.Decoders/SCSI/Modes.cs:
	  Corrected typo.

	* DiscImageChef.DiscImages/BLU.cs:
	* DiscImageChef.DiscImages/GDI.cs:
	* DiscImageChef.DiscImages/VHD.cs:
	* DiscImageChef.DiscImages/Nero.cs:
	* DiscImageChef/Commands/Compare.cs:
	* DiscImageChef.DiscImages/CopyQM.cs:
	* DiscImageChef.DiscImages/CDRWin.cs:
	* DiscImageChef.DiscImages/CDRDAO.cs:
	* DiscImageChef.DiscImages/Apple2MG.cs:
	* DiscImageChef.DiscImages/TeleDisk.cs:
	* DiscImageChef.DiscImages/ImageInfo.cs:
	* DiscImageChef.DiscImages/Alcohol120.cs:
	* DiscImageChef.DiscImages/DiskCopy42.cs:
	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	  Added field for drive firmware revision.

	* DiscImageChef.DiscImages/BlindWrite4.cs:
	  Added field for drive firmware revision.
	Change subchannel informative exception.
	Change application name and version.

	* DiscImageChef.DiscImages/ImagePlugin.cs:
	  Added subchannel types for Q only.

	* DiscImageChef/Commands/CreateSidecar.cs:
	  If drive image contains information about the dumping drive,
	  use it.
	Added subchannel types for Q only.
2016-08-18 00:05:24 +01:00
c4c92a8240 Added support for BlindWrite 4 disc images. 2016-08-17 01:33:48 +01:00
9dd5fceb50 * DiscImageChef.DiscImages/Alcohol120.cs:
Corrected disc type calculation.

	* DiscImageChef.DiscImages/Nero.cs:
	  Corrected debug output.
2016-08-17 01:32:20 +01:00
229cf0b0e1 Missed code to return PFI and DMI from disc image. 2016-08-09 17:12:17 +01:00