David Given
065cd113c1
Rework to support combined format definitions, although with only the Amiga
...
format enabled.
2021-07-16 22:39:38 +02:00
David Given
f589e094b2
Remove RawRecord, which is now obsolete.
2021-07-15 23:55:29 +02:00
David Given
1997abcde6
Warning fix pass.
2021-05-21 22:12:14 +02:00
David Given
a0164b8de3
Rip out dataspecs everywhere.
2021-05-18 22:22:06 +02:00
David Given
9d2a5fee86
Range ends default to range start.
2021-05-18 21:09:31 +02:00
David Given
471ccf281c
Allow setting cylinder and head ranges.
2021-05-16 18:11:40 +02:00
David Given
41b36649a9
Rename a bunch of config fields for clarity.
2021-05-15 22:23:42 +02:00
David Given
8b1e60a1fd
Remove unused dataspecs.
2021-05-15 21:35:38 +02:00
David Given
6fb694669c
Remove the fluxmapreader flags.
2021-05-15 13:34:26 +02:00
David Given
5a63172a86
Remove the hardware source/sink flags.
2021-05-15 13:06:53 +02:00
David Given
05df0a37b1
Add (pretty basic) config dumping and documentation help.
2021-05-14 23:29:16 +02:00
David Given
c3aa12db78
Add support for filename flags to the flags parser. Allow setting config values
...
from the command line.
2021-05-13 23:16:52 +02:00
David Given
5a186b6960
Rename all protos to end with 'Proto' to avoid name conflicts.
2021-05-13 18:05:08 +02:00
David Given
f9510c54b2
Split the encoder/decoder configuration away from inputs and outputs. Make the
...
test pattern creator a flux source.
2021-05-13 17:23:06 +02:00
David Given
c2aae7ee18
fe-read now supports multiple readable formats.
2021-05-13 00:02:54 +02:00
David Given
9d0804eff4
Convert the IBM decoder to use the new config system.
2021-05-12 23:42:38 +02:00
David Given
df0a9bac96
More config machinery: the reader now reads (but can't put the resulting image
...
anywhere).
2021-05-12 00:26:42 +02:00
David Given
cf9cef6f87
Added the machinery for including literal protobufs in the code.
2021-05-11 22:13:10 +02:00
David Given
a8f1469d36
Flesh out the proto config stuff some more.
2021-05-10 22:38:04 +02:00
David Given
74cb332706
The dotted path setter should now work properly.
2021-05-08 23:56:45 +02:00
David Given
a54e3d33a6
Add a first draft of the dotted config file setter.
2021-05-08 22:58:29 +02:00
David Given
1b0ec50711
Add lots more protobuf machinery.
2021-05-07 23:38:31 +02:00
David Given
bf8f6ae687
Add imagereader offset and step modes, and hardware forty-track modes. Not sure
...
this is the right way to do it.
2021-04-21 00:41:36 +02:00
David Given
c7eb8ad5c8
Add CSV reader and skeleton layout analyser.
2021-04-17 00:08:06 +02:00
David Given
a833aa0a00
Import STB's image writer library and hook it up to AGG.
2021-01-10 16:38:49 +01:00
David Given
52332b04ac
Import the AGG graphics library.
2021-01-10 14:45:32 +01:00
David Given
53cec292d0
Refactor the GreaseWeazle converter to allow it to be tested.
2021-01-07 22:06:45 +01:00
David Given
629af2a697
You can now create Bytes from strings and vice versa.
2021-01-04 23:31:54 +01:00
David Given
1b48ea20c4
Remove the cruncher.
2020-03-20 00:06:07 +01:00
David Given
fc2655ecd6
Rework the bytecode format to use a much simplified setup: a six-bit timer with
...
the top two bits reserved for pulse and index state. This is actually smaller,
bandwidth-wise, than the old version, and may be smaller than the crunched
version.
2020-03-14 18:58:43 +00:00
David Given
323da8272a
Hopefully add support for giving the reader a set of required sectors, so if
...
one is missing then we can tell and the track can be reread.
2020-02-21 22:14:44 +01:00
David Given
8acf8e181d
Rework the crunch encoding to be, hopefully, smaller and use less bandwidth for
...
HD disks.
2020-02-18 21:37:32 +01:00
David Given
89a27619ff
Correctly propagate MFM encoding state.
2020-02-15 21:47:01 +01:00
David Given
a4002d2617
Fix a few encoder issues; but while 720kB disks work fine in a real machine,
...
1440kB disks don't.
2020-02-14 22:47:15 +01:00
David Given
d25f96dd24
The IBM encoder now works well enough that my USB floppy drive thinks the disk
...
is formatted... but has trouble reading sectors above about 1000. Also remember
that encoding MFM needs to keep one bit of state at all times.
2020-02-14 00:06:51 +01:00
David Given
e8febe6508
Allow converting Bytes to bits, and slicing until the end of an object.
2020-02-14 00:04:31 +01:00
David Given
792cc88192
The Amiga writer now generates valid flux files --- but it looks like the
...
writer's broken (both the Amiga and the Brother have failed).
2019-12-14 20:44:48 +01:00
David Given
f9117b8d11
Added a simple library for reading and writing LDBS files.
2019-08-09 22:41:07 +02:00
David Given
d8172154c3
Output images now get geometry specs to indicate what kind of file to write.
2019-08-07 23:23:07 +02:00
David Given
eb924780ab
Refactor dataspecs to allow them to be used for other things too.
2019-08-06 23:50:02 +02:00
David Given
032df676c1
Replace meson with a very small shell script.
2019-07-03 22:18:34 +02:00
David Given
a1c207cb8f
First milestone towards flags rewrite --- it builds and the tests pass, but
...
nothing actually works.
2019-07-02 23:06:40 +02:00
David Given
4e3d4e31af
The flux pattern matcher will now preserve leading zeroes (although it can't
...
match them). The IBM decoder is now properly converted, autodetecting FM and
MFM.
2019-04-27 22:11:39 +02:00
David Given
bec46419d6
Remove the obsolete FluxPatterns.
2019-04-27 10:27:55 +02:00
David Given
a483ad987e
Archival checking: IBM FM works (but not MFM yet). Other formats have stopped
...
working.
2019-04-26 23:52:04 +02:00
David Given
643288bef8
Extend the flux pattern matcher to support trailing zeroes.
2019-04-25 23:18:47 +02:00
David Given
5f8e0c846c
Allow split decoders (into sector record and data record).
2019-04-19 00:55:01 +02:00
David Given
5ce2acdfb4
The new decoder architecture now works, at least for the FB100. All I need now
...
is to rewrite every single other decoder.
2019-04-18 00:47:28 +02:00
David Given
db14642504
Beat the Kryoflux stream reader into enough shape that it will handle the weird
...
Kryoflux index markers; refactor it to use Bytes rather than raw streams
(because streams in C++ are terrible).
2019-04-14 14:35:52 +02:00
David Given
bcc5a5f2cd
Interim but working support for crunched data streams when reading from the
...
device; writes haven't been converted yet. Reduces the bandiwidth from about
800kB/s to about 500kB/s, which is about what I thought.
2019-03-26 23:03:19 +01:00