David Given
f63c8dadf1
Lots more renaming.
2025-10-14 22:53:26 +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
ec2e1666e7
Make build on Linux again.
2025-09-18 14:39:38 +02:00
David Given
e75e1a6e27
Make the track/cylinder side/head terminology more consistent.
2025-09-08 20:08:23 +02:00
David Given
0fcb2075e0
Move filesystem_track_ordering from ImageReaderProto/ImageWriterProto to
...
ImgInputOutputProto; it now only applies to img files. Make it honour the
appropriate track layout setting too.
2024-11-29 22:30:33 +01: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
33d241c33e
Move common.proto into config.
2024-10-19 16:58:44 +02:00
David Given
944ac97ba4
Move layout proto into config.
2024-10-19 16:44:02 +02:00
David Given
3020705012
Modularise imagewriter.
2024-10-16 01:12:35 +02:00
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
7e80e255a4
Config no longer depends on Flux/Image/Encode/Decode, breaking a circular
...
dependency.
2024-10-12 01:49:13 +02:00
David Given
28444b7907
imagewriter protos built separately.
2024-10-09 01:30:28 +02:00
David Given
ca940d1599
Refactor core libraries into their own library.
2024-10-01 20:36:53 +02:00
David Given
7095c03e28
Fix a whole pile of missing 'override' keywords.
2024-01-22 20:55:38 +01:00
David Given
f5f223f622
First steps towards reworking the build system... again.
2023-10-21 23:02:46 +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
dg
dae9537472
Warning fixes.
2023-07-07 21:51:24 +00:00
dg
790f0a42e3
Move setting the image writer into Config.
2023-05-11 23:06:24 +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
baaeb0bca7
Fix mangled formatting caused by clang-format.
2023-05-09 21:39:35 +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
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
David Given
48540245b5
Convert the imagereader/writer to use proto enums rather than oneofs.
2022-11-20 10:25:19 +01:00
David Given
2f4f2083ba
Merge pull request #600 from wybren1971/IMDwriter
...
bug fix in data rates
2022-09-21 16:00:02 +02:00
wybren1971
77ada0471b
bug fix in data rates
2022-09-21 15:20:58 +02:00
David Given
88fc7ff9c3
Begin cleaning up the Layout stuff.
2022-09-15 21:45:12 +02:00
David Given
8eb17bf104
Merge pull request #591 from davidgiven/c64
...
Rework the entire layout stuff.
2022-09-15 21:07:16 +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
0665fc0a6f
Add an option for, er, options defined in config files.
2022-09-14 00:04:29 +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
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
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
3256b4f627
Eliminate the IBM trackdata sector layout stuff in favour of the layout{}
...
clause.
2022-08-27 23:23:28 +02:00
David Given
1dd94a7d82
Refactor disk layout information out of ImgReaderWriterProto into a new
...
top-level config paragraph.
2022-08-25 22:51:26 +02:00
Thomas Daede
7177a781dc
D88: Fix sector ID conditions when writing.
...
This was failing to write the last sector in the image.
2022-08-09 22:46:43 -07:00
David Given
c8e6795a90
Merge pull request #546 from wybren1971/IMDwriter
...
Im dwriter
2022-08-07 20:45:36 +02:00
wybren1971
eb9d0dbbd4
Added real time and not the compiletime of fluxengine
2022-07-29 03:09:29 +02:00
Thomas Daede
416c70f5e5
Fix D88 writer regression caused by 4ba30fcf.
2022-07-07 01:47:52 -07:00
wybren1971
4470fb4312
add breaks to the switch statements
2022-06-26 18:26:03 +02:00