David Given
3876c07164
Merge branch 'master' into psos
2023-08-20 21:42:13 +02:00
David Given
44160e66ac
Merge branch 'master' into ms2000
2023-08-19 22:59:31 +02:00
David Given
9bd969a57b
Merge pull request #688 from davidgiven/lif
...
Add HP9122 support; fix HP9121 support.
2023-08-19 22:55:39 +02:00
David Given
95b703b1ea
Tidy reporting of USB errors.
2023-08-19 20:46:41 +02:00
David Given
3db2109e01
Merge pull request #700 from davidgiven/d20
...
Add support for the Roland-D20 filesystem.
2023-07-31 23:01:49 +01:00
David Given
446b965794
Handle Roland extents properly if the directory entries are in the wrong order.
...
Deal with block numbers >39 (they go in the bottom of the disk).
2023-07-31 22:20:08 +02:00
Eric Anderson
c623d95a80
Micropolis: Fix encoder and decoder to support encodedecodetest
...
These changes should not impact reading/writing from real disks. This
includes a bug fix to Fluxmap where it might miss a trailing interval
when adding bits, as mentioned in #333 .
With the Fluxmap bug fixed, the encoder now includes index pulses in its
output. The decoder was relaxed to allow reading precisely one track.
We don't actually add an encodedecodetest for micropolis, though,
because the SCP encoder is unhappy with so many revolutions.
2023-07-29 07:08:23 -07:00
David Given
4eca254daf
Add support for renaming files.
2023-07-27 23:44:04 +02:00
David Given
c7d4fee3f6
Add support for deleting files.
2023-07-27 23:19:50 +02:00
David Given
a6f798ae5b
Mangle and demangle filenames. Remember to write the correct extent numbers in
...
multiextent files.
2023-07-27 23:09:57 +02:00
David Given
c9ae836e52
Add very brittle write support.
2023-07-27 22:49:10 +02:00
David Given
e3ffa63f7f
Make sure that the rotational speed is measured even if reads are done through
...
Browse Disk.
2023-07-27 22:14:48 +02:00
David Given
4ffc2cc1dc
Add support for, hopefully, multi-extent files.
2023-07-27 00:30:44 +02:00
David Given
a24933e272
Merge from master.
2023-07-26 22:33:40 +02:00
David Given
20bdacbecf
Add initial support for the Roland-D20 filesystem.
2023-07-26 22:31:20 +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
c61effb54f
Add a file type box to the flux source selection page.
2023-07-25 22:27:09 +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
60a73c8d1e
Add a file type box to the flux source selection page.
2023-07-25 22:27:09 +02:00
David Given
2efe521b3a
Update documentation.
2023-07-24 21:48:37 +02:00
David Given
5c21103646
Get the ZDOS filesystem driver working.
2023-07-24 21:46:49 +02:00
David Given
082fe4e787
Hack in boilerplate for a ZDos filesystem.
2023-07-24 08:18:18 +02:00
David Given
8f98a1f557
Consolidate the image constructors in the same way that's been done for the
...
flux constructors.
2023-07-24 07:50:16 +02:00
David Given
5b21e8798b
Allow read-only flux sources in the GUI.
2023-07-24 07:39:59 +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
1330d56cdd
Fix a bunch of errors caused by changes to libfmt.
2023-07-07 21:32:21 +00:00
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
696368c92a
Read LIF volume size information correctly.
2023-06-13 20:08:47 +02:00
David Given
d4c0853e1f
Reset the Greaseweazle data stream when connecting.
2023-05-25 22:23:28 +02:00
David Given
363a4e959c
Finally fix that format error when measuring disk speed.
2023-05-25 22:23:17 +02:00
David Given
4da6585ef9
Merge pull request #681 from davidgiven/bb679
...
Allow writing to Greaseweazle disks again by not setting hardSectorThresholdNs to inf.
2023-05-25 21:58:59 +02:00
David Given
b4d8d569d2
Allow writing to Greaseweazle disks again by not setting hardSectorThresholdNs
...
to inf...
2023-05-25 21:26:44 +02:00
David Given
53adcd92ed
Spell (and capitalise) Greaseweazle correctly.
2023-05-25 19:50:05 +02: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
5c428e1f07
Don't require the user to specify the drive TPI if they don't want to.
2023-05-15 21:51:05 +00:00
dg
ee57615735
Deal with invalid options in the GUI.
2023-05-15 20:55:33 +00:00
dg
67300e5769
Add the ability to validate the configuration, at least in the CLI; this may
...
require some refactoring for the GUI to apply cleanly.
2023-05-14 23:18:48 +00: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
dd8cc7bfd4
Attempt to move the configuration setup logic into Config, so it's centralised.
2023-05-13 12:42:31 +00:00
dg
5568ac382f
Eliminate Environment --- we don't use it and Config contains this
...
functionality.
2023-05-13 00:04:42 +00:00
dg
dcdb3e4455
Encoders and decoders are routed through Config.
2023-05-12 23:58:44 +00:00
dg
17b29b1626
Flux sinks and image writers are routed through Config.
2023-05-12 23:47:09 +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