Commit Graph

61 Commits

Author SHA1 Message Date
d578ca5230 🐛Fix setting sector-by-sector image as optical disc. 2018-01-30 03:08:18 +00:00
85b4b64b24 Add geometry and size for sector-by-sector image and ZIP100, ZIP250 images. 2018-01-30 01:24:47 +00:00
2462026fbd Read metadata sidecar for raw sector-by-sector images. 2018-01-28 21:35:38 +00:00
df5f062500 Add interface to pass dump hardware list and CICM XML metadata to/from images. 2018-01-28 20:29:46 +00:00
55abfd0ba7 Correct working with tags. 2018-01-18 20:06:59 +00:00
ca632c6b40 Initialize variable before usage. 2018-01-18 15:42:52 +00:00
9d4f8086ac Add support for media tags on raw sector-by-sector images. 2018-01-18 15:17:44 +00:00
f407774c7c Add interface for writing sector tags that are not included in a long sector. 2018-01-01 22:19:31 +00:00
4756fd8e7c Add interface for setting media geometry. 2018-01-01 20:56:33 +00:00
3523c549a7 Add writing support to Raw disk image (sector by sector copy). 2017-12-30 16:38:01 +00:00
feecb2f70a 🎨REFACTOR: Rename some methods and fields in IMediaImage interface. 2017-12-28 19:56:36 +00:00
741a3289a2 🎨Remove chains of if-else to get media type from it's geometry, plus add
a geometry class with a list of known geometries and ❤️LINQ❤️ queries.
2017-12-28 04:57:26 +00:00
94d8173b3a 🎨REFACTOR: Plugins do not need to expose their methods as virtual. 2017-12-26 07:28:40 +00:00
f66a0bdd42 🎨Converted all plugin types to interfaces. 2017-12-26 06:05:24 +00:00
a002253fa4 🎨🎨🎨 Removed methods in images that only returned what's already in the ImageInfo structure. 2017-12-26 02:51:10 +00:00
736552f6d8 REFACTOR: Final cleanup of DiscImageChef.DiscImages. 2017-12-24 00:12:31 +00:00
0ad9da7b3a REFACTOR: All refactor in DiscImageChef.DiscImages. 2017-12-22 06:55:04 +00:00
f65de10280 REFACTOR: Possible 'System.NullReferenceException'. 2017-12-21 16:59:15 +00:00
b67a0b3500 REFACTOR: Unreachable code. 2017-12-21 16:33:16 +00:00
4d886dae25 REFACTOR: Invert 'if' statement to reduce nesting. 2017-12-21 06:06:19 +00:00
9cd1869d1d REFACTOR: Convert 'if' statement to 'switch' statement. 2017-12-21 04:43:29 +00:00
ff5540ff5d REFACTOR: Removed else statements. 2017-12-21 02:57:32 +00:00
e9443388ee REFACTOR: Use preferred braces style. 2017-12-20 23:07:46 +00:00
b0936d51c5 REFACTOR: Remove redundant parentheses. 2017-12-20 17:26:28 +00:00
a4650c61aa REFACTOR: Fixed MOST name inconsistencies. 2017-12-20 17:15:37 +00:00
e6f6ace80b REFACTOR: Reformat code. 2017-12-19 20:33:05 +00:00
77edc7c91c REFACTOR: Sort and removed usings. 2017-12-19 19:33:51 +00:00
1a39168f19 REFACTOR: Updated comments and copyright date. 2017-12-19 03:51:05 +00:00
2763bef273 Added support for LS-240 SuperDisk and FD32MB. 2017-11-29 15:54:39 +00:00
37ecfc2679 Corrected typos in raw disk image. 2017-09-25 22:21:06 +01:00
39e9164c1c Corrected Apricot disk size. 2017-09-22 23:32:11 +01:00
452f077af9 Added support for the Apridisk disk image format, for ACT Apricot disk
images.
2017-09-22 23:02:30 +01:00
e16f5cb352 Added support for .hdf images with 256 bytes/sector that are
not multiple of 512 bytes/sector.
2017-08-03 01:15:40 +01:00
08425e9ccc Added disk geometry. 2017-08-02 23:01:11 +01:00
0705cc3fac Corrected media types. 2017-08-02 18:29:55 +01:00
5e8b47554c Corrected some NEC types. 2017-08-02 13:57:04 +01:00
16434f2788 Refactor: Simplify field names. 2017-07-19 16:37:11 +01:00
a5dc95494b Corrected parameters of Acorn floppies. 2017-07-18 06:34:33 +01:00
c31f5e096c Optical disc images should have a partition for the first
track, like the other disc image formats do.
2017-07-15 01:38:00 +01:00
a5d470a541 Added support for LS-120 and iomega JAZ. 2017-07-11 01:39:18 +01:00
4cc7e72be9 Added support for typical Atari ST floppies. 2017-07-10 21:38:07 +01:00
f6f9ccdd26 Remove Acorn vs IBM floppy conflict, detect Acorn based on
file extension, rest assume IBM.
2017-07-01 09:39:11 +01:00
40754f2a94 Added some Acorn floppy formats. 2017-07-01 03:39:52 +01:00
5fd16faede Image classes should be public. 2017-07-01 02:49:09 +01:00
d35b40e164 Add support for HiFD. 2017-06-05 17:58:51 +01:00
869b49d711 Updated copyright string. 2017-05-19 20:28:49 +01:00
5be233268b Add support for IOMEGA Clik! (aka PocketZip) 2016-12-10 04:04:10 +00:00
f18a888b15 Add support for D64, D71 and D81 disk images. 2016-09-14 16:05:35 +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
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