David Given
87ce3ad61d
Fluxmaps can now be queried for a (cached) list of index marks. Tracks
...
now contain both the raw list of sectors and a deduplicated list,
suitable for the visualiser.
2025-10-16 00:52:37 +02:00
David Given
f63c8dadf1
Lots more renaming.
2025-10-14 22:53:26 +02:00
David Given
fddc2270e5
Ensure that the layout's sector size is honoured.
2025-10-11 18:48:31 +02:00
David Given
0ba0a9cce5
Tweak to try and make OSX happy.
2025-10-10 00:54:22 +02:00
David Given
97bb563ba0
Another massive overhaul to rip out the last remaining bits of Layout.
2025-10-10 00:21:47 +02:00
David Given
8f047f842e
Massive overhaul to use the new disklayout stuff while
...
encoding/decoding. Fix lots of bugs, be more consistent with logical and
physical locations.
2025-10-08 22:41:13 +02:00
David Given
580ffa8cf7
Rename flux.h.
2025-10-06 23:11:50 +02:00
David Given
341e0a320d
Rename the stuff in flux.h to actually make sense.
2025-10-06 23:09:26 +02:00
David Given
e75e1a6e27
Make the track/cylinder side/head terminology more consistent.
2025-09-08 20:08:23 +02:00
David Given
aa220ecbcb
Sectors and Images now store more unseful information. The DiskProvider
...
now works.
2025-09-08 19:52:57 +02:00
David Given
2bda78fb40
Distinguish between filesystem track ordering and image track ordering
...
(although currently only the filesystem ordering is used).
2024-11-29 22:07:58 +01:00
David Given
38af98ec9b
Reformat.
2024-10-19 18:02:16 +02:00
David Given
33d241c33e
Move common.proto into config.
2024-10-19 16:58:44 +02:00
David Given
5eef01377f
Modularise decoders.
2024-10-16 21:52:53 +02:00
David Given
6d3969ab79
Split the dependency so that the encoders/decoders don't depend on arch.
2024-10-16 21:00:48 +02:00
David Given
ea4a147751
Move fluxmapreader/fluxpattern into data.
2024-10-15 00:00:27 +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
7e80e255a4
Config no longer depends on Flux/Image/Encode/Decode, breaking a circular
...
dependency.
2024-10-12 01:49:13 +02:00
David Given
d091479f29
decoders protos now built separately.
2024-10-09 01:25:54 +02:00
David Given
a6981ff7ef
Split the FluxmapReader and FluxPattern files.
2024-10-02 00:42:06 +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
38b8cd2574
Reads mostly work; writes not yet.
2024-09-29 13:05:46 +02:00
David Given
15d34aff15
Work-in-progress Tartu decoder.
2024-04-20 01:20:49 +02:00
David Given
af3e257c78
Add boilerplate for the Tartu.
2024-04-19 21:10:49 +02:00
David Given
f5f223f622
First steps towards reworking the build system... again.
2023-10-21 23:02:46 +02: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
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
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
a633b73e12
Add boilerplate for Roland D20 decoder.
2023-04-05 22:36:54 +00:00
dg
fd10840cc0
Display raw bits in the flux viewer.
2022-11-28 20:15:57 +00:00
dg
4598b3a7a6
Fix line endings.
2022-11-26 11:19:05 +00:00
dg
cf975b74bf
Rename smaky to smaky6.
2022-11-26 11:18:38 +00:00
dg
f299ec1f8d
More Smaky improvements.
2022-11-25 20:23:24 +00:00
dg
7e9a1268a5
Add an extremely prototype version of the Smaky decoder.
2022-11-23 21:44:40 +00:00
David Given
201fd22861
Roll requiredSectors into readerwriter.cc.
2022-09-16 00:26:02 +02: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
9a8fc80220
Massive overhaul of how the physical/logical layout mapping is done, to make it
...
more consistent and bidirectional everywhere and just generally better.
Hopefully this fixes that pesky 1581 problem.
2022-09-15 20:23:33 +02:00
David Given
6b7e81d7fb
Move requiredSectors() to the base class.
2022-09-13 00:32:04 +02:00
David Given
1267191e8e
Abstract is for Java.
2022-09-12 23:52:24 +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
085ad5f2a4
Actually start using the new physical sector stuff.
2022-09-10 20:43:24 +02:00
David Given
2a6ebe2c04
Avoid overzealous bounds check assertions.
2022-06-16 19:37:19 +02:00
David Given
7e2d300017
Allow an option to force the reader to read all tracks in a group.
2022-04-23 12:37:52 +02:00