David Given
15a69f6dcb
Make build with the new ab --- but the tests fail.
2025-03-17 22:33:54 +01:00
David Given
33d241c33e
Move common.proto into config.
2024-10-19 16:58:44 +02:00
David Given
1bcc8f45b5
Modularise encoders. Change arch to not depend on +lib.
2024-10-16 22:00:51 +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
a6981ff7ef
Split the FluxmapReader and FluxPattern files.
2024-10-02 00:42:06 +02:00
David Given
ca940d1599
Refactor core libraries into their own library.
2024-10-01 20:36:53 +02:00
David Given
f5f223f622
First steps towards reworking the build system... again.
2023-10-21 23:02:46 +02:00
David Given
6ce3ce20d0
Remove stray debugging code.
2023-07-07 01:03:31 +02:00
dg
b7634da310
Work around Apple dev kit stupidity (definiting BYTE_SIZE in a standard
...
header...)
2023-05-15 22:51:16 +00: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
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
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
6b7e81d7fb
Move requiredSectors() to the base class.
2022-09-13 00:32:04 +02:00
David Given
b48e1ba9e0
Remove the trivial collectSectors() methods which have been replaced by the
...
base class.
2022-09-12 23:55:52 +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
dda713a6be
Remove the rest of the mapper.
2022-09-10 22:47:35 +02:00
David Given
1a4caccd07
Rename Sector.logicalSector to Sector.physicalSector.
2022-09-10 18:59:06 +02:00
David Given
9a299b758a
Correctly set the format byte.
2022-03-29 00:03:59 +02:00
David Given
5c68b47a29
Add missing file.
2022-03-28 00:19:02 +02:00
David Given
adff739a5d
Partial conversion to do automatic scaling of flux based on the disk rotation
...
speed. Although, something seems to have broken for 5.25" disks.
2022-03-27 23:50:32 +02:00
David Given
178aa9d32f
Remove the obsolete reader.* and rename writer.* to readerwriter.*.
2022-03-25 20:57:42 +01:00
David Given
86c5cccb08
Rename cylinder to track throughout (mostly).
2022-03-25 20:16:12 +01:00
David Given
d303067deb
Massive refactor to work in logical cylinders everywhere. The logical/physical
...
mapping is now done at the last stage and should, ideally, be automatic. I'm
sure there are bugs everywhere.
2022-03-25 00:22:28 +01:00
David Given
eade2e279e
Make the internal disk data structures all const, to allow us to pass them to
...
the GUI UI thread safely.
2022-02-24 22:46:10 +01:00
Howard M. Harte
8d04d17e39
Fix override warnings in decoders.
2022-02-22 22:45:39 -08:00
David Given
e8d1c90182
Fix, hopefully, the rest of the decoders.
2022-02-12 15:02:42 +01:00
David Given
0933dc1afa
Partially complete rework of all the decoders to avoid seeking inside the
...
fluxmap. This requires resetting the FluxDecoder, which loses any pending
state, resulting in bad reads for (some) formats which don't have gaps between
sectors --- the DVK MX is the main victim.
2022-02-12 00:55:09 +01:00
dg
18d90c44dd
Rework the flux decoders to add a desync opcode for separating multiple reads
...
in a flux stream. Finally add a unit test for the flux decoder.
2021-12-05 14:42:57 +00:00
David Given
42cacb18bd
Lots of warning fixes. Can we switch to C++ 2A?
2021-08-04 20:29:04 +02:00
David Given
4523407d9d
Fix the C64 encoder to work again.
2021-07-19 22:38:49 +02:00
David Given
13deef3416
Plumb the verifier stuff through the rest of the encoders; fix it to actually
...
work and not crash, god I hate C++.
2021-07-19 21:46:48 +02:00
David Given
b887bebb26
First largely untested draft of a working verifier.
2021-07-19 00:13:06 +02:00
David Given
f589e094b2
Remove RawRecord, which is now obsolete.
2021-07-15 23:55:29 +02:00
David Given
2eff798d74
Remove SectorSet, which is now obsolete.
2021-07-15 23:51:02 +02:00
David Given
239cecff9e
Convert all the encoders and imagereaders to the new scheme.
2021-07-15 23:43:07 +02:00
David Given
b423a71b38
Refactor the encoders the same way that's been done for the decoders.
2021-07-11 16:55:18 +02:00
David Given
1fa2547aff
Convert the C64 decoder.
2021-07-11 13:04:07 +02:00
David Given
f8674230ed
Add prototypes for all the decoders because it's easier to do them in one go...
2021-07-11 12:52:34 +02:00
David Given
0092dec49e
Hopefully make writing C64 disks work again by fixing the logical:physical
...
track mapping.
2021-07-03 12:09:10 +02:00
David Given
3447689c19
Don't crash when trying to encode tracks with no data.
2021-07-03 11:38:45 +02:00
David Given
4614b63c30
Convert wybren1971's D64 reader and 1541 encoder to work with the new
...
architecture.
2021-05-21 23:34:28 +02:00
David Given
cf41b6cbb2
Merge branch 'Commodore-64-encoder' of https://github.com/wybren1971/fluxengine into wybren1971-Commodore-64-encoder
2021-05-21 23:02:04 +02:00
David Given
4ab8b4984d
Rename all InputProto and OutputProtos for clarity.
2021-05-15 18:05:53 +02:00
David Given
f7c31281e0
Convert the C64 decoder to the new configuration scheme. Also convert all the
...
imagewriters.
2021-05-15 00:25:32 +02:00
wybren1971
e01a7110ac
Added format bytes (disk ID) to header from BAM
2021-05-12 14:55:32 +02:00