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
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
dcdb3e4455
Encoders and decoders are routed through Config.
2023-05-12 23:58:44 +00:00
dg
e61eeb8c6f
Fetching the flux source is now done through Config.
2023-05-12 21:25:54 +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
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
195534c21e
Configure the 1680kB DMF format file system.
2023-05-06 18:11:24 +00:00
dg
137c0340fb
Fix month, which was off-by-one. Add custom attributes for the other LIF dirent
...
properties.
2023-05-06 10:20:10 +00:00
dg
e6d9de2d80
Decode timestamps into a custom property.
2023-05-06 10:16:12 +00:00
dg
d9b319eaed
Add textual file types (where known) for LIF files.
2023-05-06 10:00:12 +00:00
dg
2dc649ef09
Add read-only support for LIF filesystems.
2023-05-04 21:04:55 +00:00
dg
29b273ad7b
Correctly set the path of files.
2023-03-31 22:10:47 +00:00
David Given
b78a057c81
Merge branch 'master' into basis
2023-03-31 22:10:47 +01:00
dg
f194392f99
Fix the broken AppleDOS double-sided disks. Allow access to side 1 on AppleDOS
...
volumes.
2023-03-31 18:24:03 +00:00
dg
c28f757c5c
Add a very prototype AppleDOS VFS plugin.
2023-03-28 19:29:02 +00:00
dg
1138e6b77f
Try a different way to fetch the filedes length.
2023-03-26 21:22:11 +00:00
dg
2fff32e8f2
Don't return bad data which makes the GUI crash.
2023-03-26 18:52:29 +00:00
dg
25ffd900c8
Realise that the PME format is HCS. Add a really basic and probably broken
...
PHILE filesystem reader.
2023-03-26 18:21:51 +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
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
a33cc5710c
Be more rigorous about checking for invalid brother120fs filesystems --- even
...
though the filesystem is so simple that positively identifying it is quite
hard.
2022-12-02 19:54:58 +00:00
dg
731d1efcc4
Add missing file.
2022-11-27 22:38:44 +00:00
dg
ec1bcdb9e5
Add a simple Smaky 6 filesystem backend.
2022-11-27 22:22:59 +00:00
dg
8be174e65a
Fix incorrect types when calling fatfs which was leading to really weird
...
behaviour when optimisation was enabled.
2022-11-27 11:11:26 +00:00
dg
46ce882daa
Allow implicit creation of disk images when writing.
2022-11-27 11:09:46 +00:00
dg
d4a94551d9
Don't define a global structure called Entry because it conflicts with
...
something in adflib.
2022-11-21 18:31:59 +00:00
David Given
345cd6bd92
Convert the VFS protos to use enums rather than oneofs.
2022-11-20 10:37:45 +01:00
David Given
48540245b5
Convert the imagereader/writer to use proto enums rather than oneofs.
2022-11-20 10:25:19 +01: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
David Given
81cbd00cc8
Rename Track to TrackInfo, which better describes what it is.
2022-09-16 00:09:39 +02:00
David Given
4a565b5ea0
Split the Layout class.
2022-09-16 00:07:22 +02:00
David Given
82f61eee12
Eliminate Location in favour of Layout.
2022-09-15 23:52:07 +02:00
David Given
88fc7ff9c3
Begin cleaning up the Layout stuff.
2022-09-15 21:45:12 +02:00
David Given
1267191e8e
Abstract is for Java.
2022-09-12 23:52:24 +02:00
David Given
1fea200582
Implement delete. Fix a pile of bugs.
2022-09-12 00:56:34 +02:00
David Given
55b8a62f64
Add Brother120 support for putting files.
2022-09-12 00:33:13 +02:00
David Given
538a22e2f7
Another attempt at making filesystem sector ordering work again.
2022-09-11 19:53:18 +02:00
David Given
0c40a3e79c
File system mapping now sort of works in the filesystem, but there are
...
problems. These are potentially due to an incorrect Prodos mapping but I'm not
sure.
2022-09-11 19:01:25 +02:00
David Given
3cb098f9ba
Rip out the old approach to soft sector remapping as it wasn't working.
2022-09-11 17:05:40 +02:00
David Given
ea1ab029f3
Add a very untested ProDOS filesystem module.
2022-09-11 13:19:15 +02:00
David Given
dda713a6be
Remove the rest of the mapper.
2022-09-10 22:47:35 +02:00
David Given
085ad5f2a4
Actually start using the new physical sector stuff.
2022-09-10 20:43:24 +02:00
David Given
a6db36e7b3
Convert from LayoutData to Layout.
2022-09-10 19:53:05 +02:00
David Given
1a4caccd07
Rename Sector.logicalSector to Sector.physicalSector.
2022-09-10 18:59:06 +02:00
David Given
88869ff6d4
Fix a _whole_ pile of bugs in the HFS plugin, and get it to produce meaningful
...
error messages.
2022-09-10 00:22:02 +02:00