David Given
f5f223f622
First steps towards reworking the build system... again.
2023-10-21 23:02:46 +02:00
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
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
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
4ffc2cc1dc
Add support for, hopefully, multi-extent files.
2023-07-27 00:30:44 +02:00
David Given
20bdacbecf
Add initial support for the Roland-D20 filesystem.
2023-07-26 22:31:20 +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
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
696368c92a
Read LIF volume size information correctly.
2023-06-13 20:08:47 +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
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
ba1f8b8ed8
Add missing file. Reformat.
2023-05-06 00:28:13 +00:00
dg
10605b3908
Add a read-only MS2000 file system, and a format (with no encoder or decoder).
2023-05-06 00:21:10 +00:00
dg
2dc649ef09
Add read-only support for LIF filesystems.
2023-05-04 21:04:55 +00:00
dg
9484a1b870
Swap minutes and seconds, as this seems to be more correct.
2023-04-07 16:38:08 +00:00
dg
0a5a814a88
Typo fix.
2023-04-05 17:17:15 +00:00
dg
08ce455d1d
Properly terminate pSOS filenames. Make a guess at the ctime format.
2023-04-05 17:13:49 +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