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
6339cd6b31
Move the routines which render log messages out of logger.cc; this breaks the
...
dependency which required logger.cc to have access to the entire rest of the
system. Although we still need to forward declare all the log messages.
2024-10-13 11:20:27 +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
f5b14cadf8
Use "" to access the fmt headers, not <>, or else Windows can't find the
...
fallback library.
2024-10-09 15:10:22 +02:00
David Given
27ab1e3e5a
Refactor a lot of the proto stuff.
2024-10-08 23:18:30 +02:00
David Given
07ccb6319a
Tweak dependencies.
2024-10-02 01:16:38 +02:00
David Given
c55032531c
Move the VFS stuff into its own library.
2024-10-01 21:06:14 +02:00
David Given
ca940d1599
Refactor core libraries into their own library.
2024-10-01 20:36:53 +02:00
David Given
00e9c5a07f
Add support for updating file metadata (only the SRA bits, really).
2024-05-13 21:44:58 +02:00
David Given
7643457374
Add support for renaming files.
2024-05-13 21:12:42 +02:00
David Given
78d5584e21
Add creeate, put and delete support to the CP/M filesystem driver.
2024-05-13 00:32:57 +02:00
David Given
7095c03e28
Fix a whole pile of missing 'override' keywords.
2024-01-22 20:55:38 +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
07aa416975
Make the tests work.
2023-10-22 22:57:54 +02:00
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