Commit Graph

424 Commits

Author SHA1 Message Date
6c92af5841 Added support for LisaFS v1. 2016-07-28 05:34:23 +01:00
99c567d3b3 Added support for LisaFS v2. 2016-07-28 04:12:49 +01:00
0484d66c14 Reverse engineered S-Records, use them. They are a must for
V2.
2016-07-28 03:41:57 +01:00
44d436ab04 * DiscImageChef.Filesystems/LisaFS/Dir.cs:
* DiscImageChef.Filesystems/LisaFS/File.cs:
	* DiscImageChef.Filesystems/LisaFS/Info.cs:
	* DiscImageChef.Filesystems/LisaFS/Super.cs:
	  Added hard disk support.
	Use tag decoder.

	* DiscImageChef.Filesystems/LisaFS/Extent.cs:
	  Use tag decoder.

	* DiscImageChef.Filesystems/LisaFS/LisaFS.cs:
	  Added hard disk support.

	* DiscImageChef.Filesystems/LisaFS/Structs.cs:
	  Added missing tag fields.

	* DiscImageChef.Filesystems/LisaFS/Xattr.cs:
	  Added tag decoder.
2016-07-27 22:13:47 +01:00
c2717100d9 * DiscImageChef.DiscImages/DiskCopy42.cs:
Added support for LisaEm created images.

	* DiscImageChef.Metadata/MediaType.cs:
	* DiscImageChef.Metadata/Dimensions.cs:
	* DiscImageChef.CommonTypes/MediaType.cs:
	  Added Apple Profile, Widget and HD20.
2016-07-27 18:03:32 +01:00
aa903865c5 Changed catalog algorithm to handle fragmented catalogs. 2016-07-27 17:08:49 +01:00
5915185f70 * DiscImageChef.Filesystems/LisaFS/Super.cs:
Initialize debug structures before the root catalog is
	  cached.

	* DiscImageChef.Filesystems/LisaFS/File.cs:
	  Detect truncated files (errors in the filesystem).
2016-07-27 14:34:29 +01:00
763f747072 * DiscImageChef.Filesystems/LisaFS/LisaFS.cs:
Corrected parametrized constructor.

	* DiscImageChef.Filesystems/LisaFS/Dir.cs:
	  Mimic Pascal Workshop behaviour, ignore catalog entries
	  without an ExtentsFile.
2016-07-27 13:33:41 +01:00
12288bee6d * 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/Nintendo.cs:
	* DiscImageChef.Filesystems/AppleMFS.cs:
	* DiscImageChef.Filesystems/AppleHFSPlus.cs:
	  Added constructor with parameters

	* DiscImageChef/Commands/ExtractFiles.cs:
	  Corrected typoe in error output.
2016-07-27 13:32:45 +01:00
b797dfd526 Files can be empty. 2016-07-27 03:22:02 +01:00
3c8f20a5c0 Added debug printing of ExtentsFiles. 2016-07-27 03:03:08 +01:00
95a7bc96a0 Ignore MDDF password if not present. 2016-07-27 02:41:26 +01:00
f1d2130d80 * DiscImageChef/Main.cs:
* DiscImageChef/Options.cs:
	* DiscImageChef/DiscImageChef.csproj:
	* DiscImageChef/Commands/ExtractFiles.cs:
	  Added command to extract all files from a filesystem.

	* DiscImageChef.Filesystems/LisaFS/Consts.cs:
	  Corrected comments.
	Added ftype known values.

	* DiscImageChef.Filesystems/LisaFS/Dir.cs:
	  Changed field name.

	* DiscImageChef.Filesystems/LisaFS/Extent.cs:
	* DiscImageChef.Filesystems/LisaFS/Structs.cs:
	  Reverse engineered new fields from ExtentsFile

	* DiscImageChef.Filesystems/LisaFS/File.cs:
	  Added support for reading tags.
	Added flags and ftype fields from ExtentsFile.

	* DiscImageChef.Filesystems/LisaFS/Xattr.cs:
	  Changed how serial number is returned.
	Allow to get tags in debug mode as an xattr.

	* DiscImageChef.Filesystems/Structs.cs:
	  Added PIPE attribute.
2016-07-27 02:35:29 +01:00
6c50cccacd Corrected directory entry. 2016-07-22 23:03:27 +01:00
679f99cb37 Added Lisa filesystem code. 2016-07-22 02:18:53 +01:00
2454f68f36 Added command to list filesystem contents. 2016-07-22 02:18:29 +01:00
f47947f09a Modified FileAttributes enum so it correctly works as a flag.
Removed DevicePath from FileEntryInfo structure.
	Added filesystem ID as a union struct of uint32, uint64 and
	guid.
	Added NoData and NoSuchExtendedAttribute errors.
2016-07-22 00:44:52 +01:00
a702542649 Added debug mount() method. 2016-07-22 00:43:22 +01:00
99a70b360f Symbolic links are not supported. 2016-07-21 18:39:38 +01:00
878058f232 * DiscImageChef.Filesystems/LisaFS/Structs.cs:
Refactored structure names.
	Added catalog entry structure.
	Added extents structures.

	* DiscImageChef.Filesystems/LisaFS/Info.cs:
	  Refactored structure names.
2016-07-21 18:28:34 +01:00
3604acce32 Corrected previously unknown Lisa tag values. 2016-07-21 17:40:49 +01:00
fb09c66bcf Separated LisaFS in different files. 2016-07-21 17:36:51 +01:00
948d3cad8f Created folder for LisaFS. 2016-07-21 17:19:28 +01:00
826afbac0c Added preliminar early-API for filesystem read-only access. 2016-07-21 17:16:08 +01:00
66a58e3351 * DiscImageChef.Filesystems/Structs.cs:
Added structs for filesystem entries information.

	* DiscImageChef/Plugins.cs:
	* DiscImageChef.Filesystems/FFS.cs:
	* DiscImageChef.Filesystems/FAT.cs:
	* DiscImageChef.Filesystems/ODS.cs:
	* DiscImageChef.Filesystems/BFS.cs:
	* DiscImageChef.Filesystems/NTFS.cs:
	* DiscImageChef/Commands/Formats.cs:
	* DiscImageChef.Filesystems/APFS.cs:
	* DiscImageChef.Filesystems/HPFS.cs:
	* DiscImageChef/Commands/Analyze.cs:
	* DiscImageChef.Filesystems/SysV.cs:
	* DiscImageChef.Filesystems/Acorn.cs:
	* DiscImageChef.Filesystems/Opera.cs:
	* DiscImageChef.Filesystems/extFS.cs:
	* DiscImageChef.Filesystems/BTRFS.cs:
	* DiscImageChef/Commands/DumpMedia.cs:
	* DiscImageChef.Filesystems/ProDOS.cs:
	* DiscImageChef.Filesystems/LisaFS.cs:
	* DiscImageChef.Filesystems/ext2FS.cs:
	* DiscImageChef.Filesystems/MinixFS.cs:
	* DiscImageChef.Filesystems/ISO9660.cs:
	* DiscImageChef.Filesystems/SolarFS.cs:
	* DiscImageChef.Filesystems/UNIXBFS.cs:
	* DiscImageChef.Filesystems/AmigaDOS.cs:
	* DiscImageChef.Filesystems/AppleHFS.cs:
	* DiscImageChef.Filesystems/PCEngine.cs:
	* DiscImageChef.Filesystems/AppleMFS.cs:
	* DiscImageChef.Filesystems/Nintendo.cs:
	* DiscImageChef/Commands/CreateSidecar.cs:
	* DiscImageChef.Filesystems/Filesystem.cs:
	* DiscImageChef.Filesystems/AppleHFSPlus.cs:
	  Refactored filesystem plugin class name.

	* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
	  Refactored filesystem plugin class name.
	Added structs for filesystem entries information.
2016-07-21 16:15:39 +01:00
311ce0977f Merge branch 'master' of https://github.com/claunia/DiscImageChef 2016-07-19 23:12:44 +01:00
c9bc36785c Remove unused variables. v3.0.0.0 2016-07-19 22:30:59 +01:00
84b361f3f6 * README.md:
* DiscImageChef.sln:
	* DiscImageChef/AssemblyInfo.cs:
	* DiscImageChef/DiscImageChef.csproj:
	* DiscImageChef.Interop/DiscImageChef.Interop.csproj:
	* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
	* DiscImageChef.Checksums/Properties/AssemblyInfo.cs:
	* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
	* DiscImageChef.Console/DiscImageChef.Console.csproj:
	* DiscImageChef.Decoders/DiscImageChef.Decoders.csproj:
	* DiscImageChef.Metadata/DiscImageChef.Metadata.csproj:
	* DiscImageChef.Settings/DiscImageChef.Settings.csproj:
	* DiscImageChef.Checksums/DiscImageChef.Checksums.csproj:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
	* DiscImageChef.CommonTypes/DiscImageChef.CommonTypes.csproj:
	* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:

	* Packages.mdproj:
	  Bumped version to 3.0.0.0.
2016-07-19 22:29:08 +01:00
8211674b65 Show copyright strings only once. 2016-07-19 22:28:01 +01:00
8ac5f16d37 Merge pull request #59 from damieng/master
Add correct dsk and extdsk docs
2016-07-05 02:07:24 +01:00
Damien Guard
490281be35 Add correct dsk and extdsk docs 2016-07-02 21:36:46 -07:00
3b2b3b86f5 Added preliminary support for Apple File System aka APFS. 2016-06-22 05:01:13 +01:00
dbf5093dd5 Adds support for btrfs and closes #27. 2016-05-05 01:01:55 +01:00
120e8b424a Adds support for btrfs and closes #27. 2016-05-05 01:01:13 +01:00
f3fdc7378a Adds support for btrfs and closes #27. 2016-05-05 01:00:47 +01:00
5af0806999 * DiscImageChef.sln:
* DiscImageChef/Options.cs:
	  Refactors

	* TODO:
	  Added device-related TODOs.
2016-05-05 00:59:36 +01:00
f8bc81d4f5 Reformatted. 2016-04-19 02:11:47 +01:00
6a8499f8ed * DiscImageChef.Filesystems/Nintendo.cs:
* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
	  Added Nintendo Wii and Gamecube filesystems.

	* DiscImageChef.sln:
	* DiscImageChef/DiscImageChef.csproj:
	  Corrected formatting policy.

	* DiscImageChef/Commands/CreateSidecar.cs:
	  Some filesystems should define the disc type (PC-Engine,
	  3DO, Wii, Gamecube).
	Added Nintendo Wii and Gamecube filesystems.

	* DiscImageChef/Commands/DumpMedia.cs:
	  Added Nintendo Wii and Gamecube filesystems.
	Reformatted.
2016-04-19 01:17:14 +01:00
93474f1a9c Added skeleton for FreeBSD device handling. 2016-04-13 16:28:50 +01:00
53a926c135 Added retries for CD dumping. 2016-04-08 03:28:10 +01:00
dc2294a27a Submodule fix 2016-04-08 01:29:35 +01:00
8442bbe927 Added some documents 2016-04-08 01:21:18 +01:00
942a96defa * commandline:
Moved commandline submodule to my own fork.

	* DiscImageChef.sln:
	* DiscImageChef/Main.cs:
	* DiscImageChef/Options.cs:
	* DiscImageChef/Commands/Decode.cs:
	* DiscImageChef/Commands/Verify.cs:
	* DiscImageChef/Commands/Entropy.cs:
	* DiscImageChef/Commands/Analyze.cs:
	* DiscImageChef/Commands/Compare.cs:
	* DiscImageChef/Commands/Formats.cs:
	* DiscImageChef/DiscImageChef.csproj:
	* DiscImageChef/Commands/PrintHex.cs:
	* DiscImageChef/Commands/Checksum.cs:
	* DiscImageChef/Commands/Benchmark.cs:
	* DiscImageChef/Commands/MediaScan.cs:
	* DiscImageChef/Commands/MediaInfo.cs:
	* DiscImageChef/Commands/DumpMedia.cs:
	* DiscImageChef/Commands/DeviceInfo.cs:
	* DiscImageChef/Commands/DeviceReport.cs:
	* DiscImageChef/Commands/CreateSidecar.cs:
	  Updated to new CommandLine API.
2016-04-08 01:13:42 +01:00
139a78fc63 Removed old commandline submodule 2016-04-08 00:46:31 +01:00
07d7a66233 Changed commandline repo to point to my fork 2016-04-08 00:38:47 +01:00
66d8b47048 Added missing file 2016-04-07 00:07:44 +01:00
69096656a0 Scan more blocks 2016-04-06 17:07:44 +01:00
2626c18d0c * commandline:
* 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.
2016-04-06 17:07:14 +01:00
657c217f87 * DiscImageChef.Filesystems/FFS.cs:
Added support for superblock offset in Atari UNIX.

	* DiscImageChef.Filesystems/SysV.cs:
	  Corrected big endian magic.

	* DiscImageChef.Partitions/Atari.cs:
	  Added support for Atari UNIX, MINIX and HFS partitions.
2016-02-10 05:14:49 +00:00
98aacadfe9 * DiscImageChef.Devices/Device/AtaCommands/Ata28.cs:
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.
2016-02-10 03:00:39 +00:00