Commit Graph

788 Commits

Author SHA1 Message Date
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
da67575389 Corrected expectations. 2017-07-11 01:39:29 +01:00
a5d470a541 Added support for LS-120 and iomega JAZ. 2017-07-11 01:39:18 +01:00
9e9b9d9a2e Corrected cluster size calculation. 2017-07-11 01:32:23 +01:00
0978691d90 Corrected clusters calculation. 2017-07-11 01:32:14 +01:00
eba6d9aabc Use marshalling.
Don't show backup date if never backed up.
	Detect bootable without boot sector (by file/folder ID).
	Correct volume serial case.
2017-07-11 01:32:00 +01:00
026ea2fa80 Use marshalling.
Corrected alignment error.
2017-07-10 23:28:07 +01:00
147b08389c Corrected expected values. 2017-07-10 23:24:48 +01:00
73aa763c3e Volume label can't be get from HFS+/HFSX without getting deep
in the Catalog File, so don't test for it.
2017-07-10 22:50:18 +01:00
4fa87993b7 Use .NET marshalling, corrects alignment.
Use volume size from SuperBlock.
	HPFS does not use clusters but individual sectors.
	Detect and hash boot code of BPB sector.
	Show NT flags, they're set by NT 3.x.
	Do not show integrity check date if it never happened.
2017-07-10 22:47:17 +01:00
b3c9b36725 Corrected expected values. 2017-07-10 22:45:58 +01:00
64d37e2f02 Moved to use .NET Marshal and hash boot code. 2017-07-10 22:04:51 +01:00
890e49f3f4 Corrected boot code detection. 2017-07-10 22:04:37 +01:00
fa8204292e Complete rewrite, passes all tests, correctly detects bootable
disks, Atari ST disks, MSX-DOS disks, FAT12 vs FAT16, and gets
	volume label and creation/modification datetime from root
	directory.
2017-07-10 21:39:12 +01:00
4cc7e72be9 Added support for typical Atari ST floppies. 2017-07-10 21:38:07 +01:00
5ed59b48d2 Added more sanity checks. 2017-07-10 21:37:31 +01:00
27b57768e4 Added helper to count bits from uint. 2017-07-10 21:37:19 +01:00
3fcfa7f10d Added tests for device types. 2017-07-10 21:37:03 +01:00
4c5d978f9f Changed tests to reflect correct values. 2017-07-10 21:36:43 +01:00
ef10f16d96 Added more tests. 2017-07-08 19:24:07 +01:00
adf4549371 Corrected AMIX mappings. 2017-07-08 19:23:52 +01:00
dab93a2bad Added more tests. 2017-07-05 06:55:25 +01:00
ec7b077327 Populate system identifier. 2017-07-05 06:55:01 +01:00
857eceef2d Make class public. 2017-07-05 06:54:50 +01:00
5319b3440b Populate system identifier. 2017-07-05 02:06:48 +01:00
eb6e96894f Added new test files. 2017-07-05 01:47:45 +01:00