Commit Graph

984 Commits

Author SHA1 Message Date
64a687e81a Implements support for Nero Burning ROM disc images, resolves
#54
2014-07-09 19:52:00 +01:00
a6c1d75293 Links LICENSE, README.md and TODO files to out-of-project. 2014-07-09 19:51:07 +01:00
902e74c92f Seems that sometimes RootDirectoryLocation is being
incorrectly read, don't jump if value is oversized.
	Added debug information for IP.BIN parsers.
	Corrected Dreamcast IP.BIN parser.
2014-07-09 19:50:16 +01:00
679e8f8070 Checks there is a minimum of sectors. 2014-07-09 19:49:14 +01:00
00b0e6f455 Updated root README v2.0 2014-07-03 18:39:24 +01:00
259821c4b6 Bump to version 2.0 2014-07-03 18:36:43 +01:00
7bc0452eb9 Added options for CRC64, RMD160, SHA256, SHA384 and SHA512
Removed option for fuzzy, not yet implemented
2014-07-03 18:36:14 +01:00
e7b40b4725 Added ImageInfo structure 2014-07-03 18:35:35 +01:00
1e9cd0daec Implemented 'checksum' verb with CRC32, CRC64, RIPEMD160, MD5,
SHA1, SHA256, SHA384, SHA512
2014-07-03 18:35:19 +01:00
4699522a40 Implemented 'compare' verb 2014-07-03 18:34:43 +01:00
74ca0f9f90 Added header
Exit gracefully
2014-07-03 18:34:19 +01:00
7f2637d7cc Added header 2014-07-03 18:33:12 +01:00
b7167adc79 Add support for "--debug" on 'formats' verb 2014-07-03 18:32:58 +01:00
06c327c4e2 Added header 2014-07-03 18:32:34 +01:00
5bf43aad7e Added header 2014-07-03 18:32:03 +01:00
3cbb84be7f Close files, GC can take too long and the OS will trash us. 2014-07-03 18:31:27 +01:00
ded61b9f99 Moved image format detection out of "analyze" verb. 2014-06-16 02:07:23 +01:00
dfbf818cf4 Rewording plugin type names. 2014-06-16 01:51:26 +01:00
c2d5279259 Add verbose mode for "formats" verb. 2014-06-16 01:50:49 +01:00
daf7fbf176 * DiscImageChef/Main.cs:
* DiscImageChef/Commands/Verify.cs:
	* DiscImageChef/Commands/Formats.cs:
	* DiscImageChef/Commands/Analyze.cs:
	* DiscImageChef/Commands/Compare.cs:
	* DiscImageChef/Commands/Commands.cs:
	* DiscImageChef/Commands/Checksum.cs:
	* DiscImageChef/DiscImageChef.csproj:
	  Move all commands to separate classes.

	* DiscImageChef/AssemblyInfo.cs:
	  Let mono create random revision and build.

	* DiscImageChef/Options.cs:
	  Make options public
2014-06-16 01:45:04 +01:00
0d979e4b2f * DiscImageChef/Options.cs:
Added currently implemented and in-process of implementing
	  options.

	* DiscImageChef/AssemblyInfo.cs:
	  Completed AssemblyInfo for command line parser to build help
	  upon it.

	* DiscImageChef/DiscImageChef.csproj:
	  Add gsscoder's Command Line Parser Library 1.9.71.2.

	* DiscImageChef/Main.cs:
	  Moved commands to separete functions, use command line
	  parser
2014-06-16 00:41:47 +01:00
e2843bb0bf Add gsscoder's Command Line Parser Library 1.9.71.2. 2014-06-15 23:49:26 +01:00
ed86f9742b Rename project folder. 2014-06-15 23:41:50 +01:00
4e888f175c Rename project, solution, application, namespace. 2014-06-15 23:39:34 +01:00
2e865dc8ca * Apple_Disk_Image.html: Wikipedia entry for UDIF, documents NDIF
(yes, it's incorrectly named).

* DMG.html: From http://newosxbook.com documents Apple UDIF (aka DMG)
disc image.

* FDISPEC.pdf: Documents FDI disc image.

* NRG_(file_format).html: Wikipedia entry for NRG disc image format,
documents fields.

* Virtual Hard Disk Format Spec_10_18_06.doc: Documents
VirtualPC/Hyper-V vhd and vhdx.

* Windows Imaging File Format.rtf: Documents Microsoft WIM disc image.

* qcow-image-format-version-1.html: Documents QCOW image format.

* qcow-image-format.html: Documents QCOW2 image format.

* vmdk_specs.pdf: Documents VMWare disc images.
2014-06-15 23:10:54 +01:00
d780932a0a Documents Acorn ADFS. 2014-06-08 01:31:21 +01:00
19d7d0b460 * FileSystemIDandChk/Main.cs:
partitionOffset should be the sector, not the byte

	* FileSystemIDandChk/PartPlugins/MBR.cs:
	  Corrected typos on field offsets

	* FileSystemIDandChk/Plugins/FAT.cs:
	* FileSystemIDandChk/Plugins/ISO9660.cs:
	  Corrected typo

	* FileSystemIDandChk/Plugins/ext2FS.cs:
	  Superblock block_size is shift of base block size (1024
	  bytes)
2014-06-08 00:43:49 +01:00
a2f79a3295 * Ecma-119.pdf: ECMA-119 documents ISO9660 filesystems.
* FD-Soft.html: Documents Atari FAT variations.

* File_Manager.pdf: Documents HFS and Apple Partition Map.

* hm2def.h: Documentation for ODS.

* td0notes.txt: TeleDisk format information.

* tn1150.html: Documents HFS+.

* README.md: Information about this folder.
2014-06-07 23:47:48 +01:00
e8cdd9bb5f * docs/floppies.ods:
Added table with known floppy formats and their geometries.

	* FileSystemIDandChk/Plugins/FAT.cs:
	* FileSystemIDandChk/DateHandlers.cs:
	  Prettify debug output.
2014-06-07 23:38:42 +01:00
0024671731 * FileSystemIDandChk/TODO:
* FileSystemIDandChk/Main.cs:
	* FileSystemIDandChk/README.md:
	* FileSystemIDandChk/FileSystemIDandChk.csproj:
	* FileSystemIDandChk/ImagePlugins/ZZZRawImage.cs:
	  Adds support for RAW (sector by sector) disk images.

	* FileSystemIDandChk/ImagePlugins/ImagePlugin.cs:
	  Add definitions for BD-R, BD-RE XL and FDFORMAT disk types.

	* FileSystemIDandChk/ImagePlugins/TeleDisk.cs:
	  Add bounding checks on ReadSectors()
2014-06-07 23:32:59 +01:00
109ea16b7c Hardlink TODO 2014-06-07 17:42:56 +01:00
922c028b12 * FileSystemIDandChk/ImagePlugins/CDRWin.cs:
* FileSystemIDandChk/ImagePlugins/DiskCopy42.cs:
	  No need to call them "handler"s.

	* FileSystemIDandChk/Main.cs:
	  DEBUG lines should only appear while on debug mode

	* FileSystemIDandChk/PartPlugins/MBR.cs:
	  Do not check MBR presence on less than 512 bytes/sector
	  disks

	* FileSystemIDandChk/Plugins/FAT.cs:
	  Get cleaner output, add newline.

	* FileSystemIDandChk/Plugins/ODS.cs:
	  Do not check FILES-11 (ODS) presence on less than 512
	  bytes/sector disks
2014-06-07 17:32:14 +01:00
088a8dd141 * FileSystemIDandChk/Plugins/FAT.cs:
Modified logic to work around FAT12 predating DOS 2.0.
	  Limiting it to disks supported by 86-DOS and DOS 1.x, yet
	  probably it will give false positives.

	* FileSystemIDandChk/PrintHex.cs:
	* FileSystemIDandChk/FileSystemIDandChk.csproj:
	  Added function to print hexadecimal output of sector, useful
	  for debugging with compressed disk images.
2014-06-07 17:21:40 +01:00
e6aeb84122 There can be empty tracks, ignore them. 2014-06-07 15:32:35 +01:00
6874ea8de2 Hardlinked README.md from root to project's 2014-06-07 05:59:25 +01:00
02d2e87749 * Packages.mdproj:
* FileSystemIDandChk.sln:
	* FileSystemIDandChk/FileSystemIDandChk.csproj:
	  Added version and description to solution.

	* FileSystemIDandChk/Plugins/Plugin.cs:
	* FileSystemIDandChk/PartPlugins/PartPlugin.cs:
	* FileSystemIDandChk/ImagePlugins/ImagePlugin.cs:
	  Converted comments to inline XML documentation.

	* FileSystemIDandChk/ImagePlugins/TeleDisk.cs:
	  Removed unneeded "this" statements.
	Removed unreachable code.
	Removed spurious initialization.

	* FileSystemIDandChk/README.md:
	  Updated readme to show TeleDisk support and new version.
2014-06-07 05:57:17 +01:00
8e0dde88bc * FileSystemIDandChk/ArrayFill.cs:
* FileSystemIDandChk/FileSystemIDandChk.csproj:
	  Added array filling class from mykohsu.

	* FileSystemIDandChk/Main.cs:
	  Print disk type as identified by image plugin

	* FileSystemIDandChk/ImagePlugins/ImagePlugin.cs:
	  Added more disk types

	* FileSystemIDandChk/ImagePlugins/TeleDisk.cs:
	  Added link to Dave's document.
	Completely implemented OpenImage() for standard
	  (non-compressed) teledisk images.
	Implemented GetImageSize(), GetSectors(), GetSectorSize(),
	  ReadSectors(), GetImageVersion(),
	  GetImageApplicationVersion(), GetImageCreationTime(),
	  GetImageLastModificationtime(), GetImageName(),
	  GetDiskType(), data sector decoders.

	* FileSystemIDandChk/TODO:
	  Discovered a filesystem specification present on ECMA-67.
	  Dunno if CP/M, FAT or a different one, must check.
	Teledisk plugin is working, but lacks "advanced compression"
	  and variable sectors per track support.
2014-06-07 04:54:15 +01:00
4a35b934e5 Start to implement OpenImage(), decode comment block. 2014-04-21 20:27:50 +01:00
b9e78615e2 Added CRC calculation method and check of header using CRC to
return a positive identification.
2014-04-21 17:23:35 +01:00
76b91a16f9 Started Sydex TeleDisk implementation, with structs, constants and
initial Identify() implementation.
2014-04-19 21:21:08 +01:00
1491a5ccca Change license from AGPLv3 to GPLv3 to make some good friends happier,
and be able to use code from Linux if ever *ever* needed.
2014-04-19 18:23:00 +01:00
7cf0ce298d Linked out-project text files to in-project one 2014-04-18 20:32:52 +01:00
1e37583c5f Linked out-project README to in-project one 2014-04-18 20:31:58 +01:00
6ae3e8b211 Correct typo
git-svn-id: svn://claunia.com/FileSystemIDandChk@41 17725271-3d32-4980-a8cb-9ff532f270ba
2014-04-17 21:31:22 +00:00
649ba83040 Manually added old entries to Changelog
git-svn-id: svn://claunia.com/FileSystemIDandChk@40 17725271-3d32-4980-a8cb-9ff532f270ba
2014-04-17 21:20:57 +00:00
805de66ba5 Add documentation and license and prepare for publication
git-svn-id: svn://claunia.com/FileSystemIDandChk@39 17725271-3d32-4980-a8cb-9ff532f270ba
2014-04-17 21:11:36 +00:00
6a3902c65a Added svn:keywords
git-svn-id: svn://claunia.com/FileSystemIDandChk@38 17725271-3d32-4980-a8cb-9ff532f270ba
2014-04-17 20:02:38 +00:00
d405d7410e Added information and license header.
git-svn-id: svn://claunia.com/FileSystemIDandChk@37 17725271-3d32-4980-a8cb-9ff532f270ba
2014-04-17 19:58:14 +00:00
7b4af21358 * FileSystemIDandChk/DateHandlers.cs:
Lisa epoch is 1901 not 1904

	* FileSystemIDandChk/Plugins/LisaFS.cs:
	  Typos corrected, now works perfectly

git-svn-id: svn://claunia.com/FileSystemIDandChk@36 17725271-3d32-4980-a8cb-9ff532f270ba
2014-04-17 17:13:44 +00:00
2290774958 * FileSystemIDandChk/DateHandlers.cs:
lisatime_t is unsigned

	* FileSystemIDandChk/Plugins/LisaFS.cs:
	  Added code to search for MDDF, check some variables to be
	  sure it's a real MDDF, and get information about it.

git-svn-id: svn://claunia.com/FileSystemIDandChk@35 17725271-3d32-4980-a8cb-9ff532f270ba
2014-04-17 16:57:22 +00:00