Commit Graph

813 Commits

Author SHA1 Message Date
98d12076d5 Rewrote, solves infinite loop on extended partitions, supports
OnTrack and NEC extensions, supports optical discs, stops
	doing disklabels here (should be moved independently).
2017-07-24 04:05:38 +01:00
7bc23c4f55 Parameter adjustment. 2017-07-24 04:04:56 +01:00
4b9d012346 Add field to propagate partition scheme on each partition. 2017-07-23 22:54:36 +01:00
332c2901fd Use marshalling. 2017-07-23 21:01:26 +01:00
dddf884c05 Don't try to read past partition end. 2017-07-23 19:58:11 +01:00
f3e33aa7aa Don't ignore Apple_Free partitions, just ignore partitions
that extend past the device size.
2017-07-23 19:57:10 +01:00
25de114914 On debug catch zlib exceptions and show where it happens. 2017-07-23 19:56:45 +01:00
9bf55609a2 Corrected setting media type. 2017-07-23 19:54:38 +01:00
28dbda757c Use DotNetZip for UDIF zlib (AKA UDZO), solves some
compatibility problems.
2017-07-22 04:49:53 +01:00
333cff1793 Corrected comment tag. 2017-07-22 04:34:14 +01:00
9df8dee93d Corrected detection and reading of misaligned partitions on
optical media (e.g. map says sector 17 on 512 byte units, that
	would fall on sector 4.25 on 2048 units).
2017-07-20 13:14:12 +01:00
290cb74540 Do not add drivers of size 0 neither Apple_Free partitions as
these can expand beyond the disc on optical media.
2017-07-20 13:12:36 +01:00
c41645b376 Adjusted to new API. 2017-07-20 13:11:59 +01:00
a24569f34f Corrected alignment parameters. 2017-07-20 13:11:41 +01:00
7a2b0d9d73 Added support for Apple DOS and Apple ProDOS interleaved disk
images. Detection is by extension ".do" or ".po".
2017-07-20 13:11:27 +01:00
924442f307 Do not hash image when it is raw and plugin is appledouble as
file hash is the same.
2017-07-20 13:10:48 +01:00
16434f2788 Refactor: Simplify field names. 2017-07-19 16:37:11 +01:00
711d19fd04 Refactor, pass whole partition structure to filesystems. 2017-07-19 16:31:08 +01:00
68537136d8 Corrected volume name. 2017-07-19 14:50:51 +01:00
1d3d696a08 AROS i386 boot floppies start with a PC boot sector before the
Amiga BootBlock (that is unused).
2017-07-19 06:02:15 +01:00
e3ce75b9a7 Use marshalling.
Corrected checksum calculation.
	Corrected root block location when boot block is not present
	or correct.
	Tested FFS2 values, no long show warning.
	Correct cluster size calculation.
2017-07-19 05:21:25 +01:00
34d5bb5bae On DOS date time if value is outside representation just
return DOS epoch.
2017-07-19 05:19:28 +01:00
86a5197c12 Adjusted test parameters. 2017-07-19 05:19:10 +01:00
292f8a287c Added support for ADFS-S, ADFS-M, ADFS-L, ADFS-D, their
variants on hard disks and ADFS-E, ADFS-E+, ADFS-F, ADFS-F+
	and ADFS-G boot blocks. Pending support for "big directory".
2017-07-18 06:38:05 +01:00
319ff02274 Acorn RISC iX and Linux/ARM partition schemes require an ADFS
to be present from sector 0, so just add it.
2017-07-18 06:36:11 +01:00
52140f45b7 Do not put serial number in XML. I have to check its validity. 2017-07-18 06:34:55 +01:00
a5dc95494b Corrected parameters of Acorn floppies. 2017-07-18 06:34:33 +01:00
5deaa07446 Added unit tests for partition schemes. 2017-07-18 06:34:06 +01:00
e5cc6ad5d6 Corrected parameters. 2017-07-18 06:33:47 +01:00
77742808b8 Corrected partition sequencing. 2017-07-16 22:55:06 +01:00
20a151ef60 Adjusted parameters. 2017-07-16 22:54:49 +01:00
5ab1896b32 Moved superblock to a sequential do-it-all structure, and use
marshalling with it.
2017-07-15 01:39:48 +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
2eafa6a606 Some implementations consider the volume label to be in need
for "archival"...
	Volume label can reside far away the first root directory
	sector.
2017-07-15 01:37:28 +01:00
8b8ba56322 On optical disks consider each track a separate partition for
sidecar creation.
2017-07-15 01:36:40 +01:00
9f051e117c Unlike what Inside Macintosh says, some implementations create
a Partition Map without a Driver Descriptor Map preceding it.
2017-07-15 01:36:13 +01:00
bde737962f Corrected sector offset.
Changed structure packing.
2017-07-15 01:35:05 +01:00
1380e1c94f Added swappers for reference values. 2017-07-15 01:29:26 +01:00
43b05214d6 Moved NeXT floppies to a separate test. 2017-07-15 01:28:56 +01:00
a9fcbc9b72 Corrected parameters for UFS tests. 2017-07-15 01:28:43 +01:00
b7e9660055 Rewrite.
Added missing fields.
	Cut partitions that span outside the device (seems typical on
	CDs).
2017-07-13 01:55:48 +01:00
f232a15a01 Full rewrite, now works correctly with CDs that are accessed
using 2048 bytes/sector. There are some CDs where the drive is
	treated as 512 bytes/sector, those just require the underlying
	disk image reporting so (otherwise, there will be several
	misalignments in the contents, not only in the map).
2017-07-13 00:19:21 +01:00
4719c29c26 Added missing fields. 2017-07-13 00:17:39 +01:00
ed03a9dceb Added more tests. 2017-07-13 00:17:18 +01:00
14baa50ae1 Use marshalling.
Added new superblock fields.
2017-07-11 02:33:08 +01:00
f2f7bcc2e9 Corrected string conversion. 2017-07-11 02:32:51 +01:00
9f19747270 Added support for UTF-16 and other two-byte encodings. 2017-07-11 02:32:40 +01:00
aeb923b2a7 Corrected expected values. 2017-07-11 02:32:20 +01:00
a431e0582d Swapped GUID endianness. 2017-07-11 02:31:59 +01:00
0a6408b783 Corrected version formatting. 2017-07-11 01:40:56 +01:00