David Given
362c5ee9b0
Rename the requires config field to prerequisite, as requires is about to
...
become a C++ keyword.
2023-07-07 00:34:03 +02:00
David Given
53adcd92ed
Spell (and capitalise) Greaseweazle correctly.
2023-05-25 19:50:05 +02:00
dg
873e05051c
Massive rework of the config system to be clearer, more robust, and more
...
flexible. (But it doesn't check options any more.)
2023-05-14 22:04:51 +00:00
dg
4daaec46a7
Greying out of the option buttons now works; but the whole way configs are
...
handled is pretty unsatisfactory and needs work.
2023-05-13 23:29:34 +00:00
dg
dcfcc6271c
Sort out a whole bunch of other things, including cleaning up the way the
...
verification source is handled.
2023-05-12 23:28:25 +00:00
dg
e61eeb8c6f
Fetching the flux source is now done through Config.
2023-05-12 21:25:54 +00:00
dg
d74ed71023
Move setting the flux source into Config.
2023-05-11 22:47:00 +00:00
dg
0c7f9e0888
Enforce option requirements --- but the config stuff is still kinda broken and
...
will need rethinking, especially if flux files can carry configs with them.
2023-05-11 21:58:10 +00:00
dg
715c0a0c42
Move config file loading into config.cc.
2023-05-11 19:58:16 +00:00
dg
d84c366480
You can now fetch config fields by path.
2023-05-11 19:03:36 +00:00
dg
42e6c11081
Migrate to a new global config object.
2023-05-10 23:13:33 +00:00
dg
9ba3f90f1e
Change the global config variable to a globalConfig() function.
2023-05-10 22:07:17 +00:00
dg
6b990a9f51
Overhaul the TPI stuff; now both the drive and the layout have a TPI setting,
...
which must be set.
2023-05-10 19:58:44 +00:00
dg
baaeb0bca7
Fix mangled formatting caused by clang-format.
2023-05-09 21:39:35 +00:00
dg
466c3c34e5
Replace the Error() object with an error() function which takes fmt
...
formatspecs, making for much cleaner code. Reformatted everything.
This actually happened in multiple steps but then I corrupted my local
repository and I had to recover from the working tree.
2023-05-09 20:59:44 +00:00
dg
ee53542e18
Eliminate config includes, as nothing uses them any more and it just makes
...
things like documentation generation hard.
2023-05-07 19:35:55 +00:00
dg
db004bc787
Preparse ConfigProto objects.
2023-05-07 19:28:29 +00:00
dg
2fe0cec04a
Copy documentation into the config definitions.
2023-05-07 16:48:17 +00:00
dg
ccc8e597a7
Don't use vformat, as apparently it's problematic.
2023-05-07 11:49:08 +00:00
dg
7f81b554fd
Try to decode the test corpus and make sure there were no decode regressions.
2023-05-07 11:37:50 +00:00
dg
2490f19a1a
Add a preliminary option linter. Fix the format errors which showed up.
2023-05-07 00:29:21 +00:00
dg
d37c75d703
Made test failures log to stdout.
2023-05-06 22:15:01 +00:00
dg
e6d9de2d80
Decode timestamps into a custom property.
2023-05-06 10:16:12 +00:00
dg
e27e3ada92
Fix an issue with extent handling in the CP/M file system; actually add a CP/M
...
test.
2022-12-18 22:00:52 +00:00
dg
339ea3b5a4
Move the * and + Bytes methods onto Bytes itself.
2022-12-18 22:00:16 +00:00
dg
e4c67f18bd
Fix the sector skew stuff, again. Modify the mac400 format to emit sectors in
...
the right order.
2022-12-05 20:22:01 +00:00
dg
a91dee27e7
Rework the layout stuff to be more correct. Physical skew no longer affects the
...
order in the resulting images.
2022-12-04 19:19:37 +00:00
dg
2f4b15293a
Adjust the FLX tick rate to something more resembling normality.
2022-11-29 20:26:58 +00:00
dg
5136dda598
Made the FLX reader work.
2022-11-29 20:17:24 +00:00
David Given
80ec4407bc
Attributes are now returned as part of the dirent.
2022-09-04 19:30:12 +02:00
David Given
92ae233f39
First draft of the filesystem browser works.
2022-09-04 17:59:56 +02:00
David Given
1afa9ce697
Allow reading files from cbmfs disks (not .REL, though).
2022-08-30 20:21:30 +02:00
David Given
72498a200a
Fetching HFS files now gives you a AppleSingle file with both data and resource
...
forks.
2022-08-29 22:23:36 +02:00
dtrg
9c6dc0a2f8
Make hfsutils build.
2022-08-29 13:31:08 +00:00
David Given
92316c4d83
Add read-only Amiga FFS support, via adflib.
2022-08-29 00:33:01 +02:00
David Given
983f6caf46
FatFS works (read-only, lightly tested).
2022-08-27 17:43:46 +02:00
David Given
0cc3433d6d
API cleanup; you can now view file metadata.
2022-08-25 19:37:41 +02:00
David Given
0e157af8d9
DFS and Brother120 can now list files (more or less).
2022-08-24 23:31:17 +02:00
David Given
fa760b702c
Fix C automatic dependencies to actually work.
2022-06-16 19:39:47 +02:00
David Given
256c42833a
Rememeber to run the proto test.
2022-06-14 21:36:55 +02:00
David Given
8cbdce1d5b
Run simple tests.
2022-06-14 01:05:18 +02:00
David Given
f6bcc37168
Remove ackbuilder. Sob.
2022-06-14 00:24:31 +02:00
David Given
24a3468928
Run the simple tests.
2022-06-12 01:10:24 +02:00
David Given
96214bf3fd
Refactor for better multi-read support. Each read is now held separately, with
...
F_DESYNC being deprecated, and FluxSource returns an iterator which can be used
to retry reads.
2022-03-07 00:07:42 +01:00
David Given
549a984eab
Add support for writing 120kB Brother disk images. Also add some utils tests,
...
because they needed it.
2022-03-04 23:42:29 +01:00
dg
18d90c44dd
Rework the flux decoders to add a desync opcode for separating multiple reads
...
in a flux stream. Finally add a unit test for the flux decoder.
2021-12-05 14:42:57 +00:00
David Given
065cd113c1
Rework to support combined format definitions, although with only the Amiga
...
format enabled.
2021-07-16 22:39:38 +02:00
David Given
f589e094b2
Remove RawRecord, which is now obsolete.
2021-07-15 23:55:29 +02:00
David Given
1997abcde6
Warning fix pass.
2021-05-21 22:12:14 +02:00
David Given
a0164b8de3
Rip out dataspecs everywhere.
2021-05-18 22:22:06 +02:00