David Given
ecd80775d8
Modularise fluxsource.
2024-10-16 01:00:48 +02:00
David Given
ec271a67ad
Move the flx stuff into external.
2024-10-16 00:00:09 +02:00
David Given
7da4e15b73
Move the Kryoflux and Catweasel stuff into external.
2024-10-15 00:52:02 +02:00
David Given
7983a4b883
Move the external file format stuff into its own module.
2024-10-15 00:46:46 +02:00
David Given
c5373480ba
Move a lot of the data-handling utilities into their own module.
2024-10-13 13:35:48 +02:00
David Given
e1f2494966
Create a config module containing all the configuration, proto and flags
...
stuff.
2024-10-13 11:57:18 +02:00
David Given
9ddfa5a56b
Move the logger into core.
2024-10-13 11:39:33 +02:00
David Given
7e80e255a4
Config no longer depends on Flux/Image/Encode/Decode, breaking a circular
...
dependency.
2024-10-12 01:49:13 +02:00
David Given
27ab1e3e5a
Refactor a lot of the proto stuff.
2024-10-08 23:18:30 +02:00
David Given
8b124e5ced
Merge.
2024-10-01 23:58:48 +02:00
David Given
ca940d1599
Refactor core libraries into their own library.
2024-10-01 20:36:53 +02:00
David Given
8f7203e38b
Fix testpattern: to actually work.
2024-09-29 23:12:02 +02:00
David Given
7095c03e28
Fix a whole pile of missing 'override' keywords.
2024-01-22 20:55:38 +01:00
David Given
a7cb7eb995
Add missing files...
2023-11-02 01:22:09 +01:00
David Given
29f5feb34d
Add support for DMK directory streams.
2023-11-02 01:17:44 +01:00
David Given
533b217c8f
Eliminate the broken tpi system for a simple drive/format type field.
2023-10-29 21:10:14 +01:00
David Given
f5f223f622
First steps towards reworking the build system... again.
2023-10-21 23:02:46 +02:00
David Given
a24933e272
Merge from master.
2023-07-26 22:33:40 +02:00
David Given
1f5903a9a0
Don't use std::filesystem; it makes life harder on Windows with its wide
...
strings.
2023-07-25 23:35:01 +02:00
David Given
bb073b6bb3
Apparently Mingw can't automatically convert from path to string.
2023-07-25 23:23:04 +02:00
David Given
977b6831a0
When reading Kryoflux streams, you can specify any file in the directory and it
...
will work (as the GUI now forces you to do this).
2023-07-25 22:48:17 +02:00
David Given
346d989944
When reading Kryoflux streams, allow the user to specify any file within the
...
directory and have it work (as that's what the GUI does now).
2023-07-25 22:51:34 +02:00
David Given
b9ef5b7db8
Rename all the flux and image types to prefix the enums, due to them being in
...
the global namespace now.
2023-07-24 02:18:53 +02:00
David Given
9867f8c302
Combine enums for flux source/sink types. config.cc now knows whether they're
...
read-only, write-only, and read-write.
2023-07-24 00:50:54 +02:00
dg
dae9537472
Warning fixes.
2023-07-07 21:51:24 +00:00
dg
99511910dd
If an incoming FL2 file has no TPI, use the default rather than 0 (the default
...
will probably be zero, but anyway).
2023-05-15 22:00:03 +00:00
dg
a03478b011
Don't store the actual DriveProto in FL2 files, because it makes the proto tags
...
significant.
2023-05-15 21:59:24 +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
1d77ba6429
ImageReaders can now contribute config.
2023-05-12 22:20:13 +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
715c0a0c42
Move config file loading into config.cc.
2023-05-11 19:58:16 +00:00
dg
9e383575d1
Any drive settings in the global config will override loaded settings from an
...
fl2 file.
2023-05-11 19:21:59 +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
5022b67e4a
Drive information is stored in FL2 files.
2023-05-10 20:47:55 +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
d4b55cd8f5
Switch from Logger() to log().
2023-05-09 22:47:36 +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
ed634fbbf6
Fix build failure.
2023-04-07 16:20:32 +00:00
dg
4c776d584b
Add read support for A2R v2 files.
2023-04-07 15:00:20 +00:00
dg
9300aa79c3
Read 48tpi SCP files correctly.
2023-04-06 21:49:06 +00:00
dg
81753669cc
Add the 'fluxengine merge' command.
2023-03-27 20:12:46 +00:00
dg
0a0a72bcf3
Add configurable head jiggle on error, just to see if the head needs settling.
2023-03-27 18:40:35 +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
dg
d26940304b
Boilerplate for a FLX file reader.
2022-11-29 19:33:47 +00:00
David Given
088bd9434d
Switch from using a oneof to an explicit enum for the flux source/sink
...
configurations, as this allows default options for multiple source/sink types.
2022-11-19 22:52:52 +01:00
David Given
d0fb85e712
Rename all the remaining layout and location variables to trackInfo (where
...
appropriate).
2022-09-16 00:20:54 +02:00