David Given
1fa2547aff
Convert the C64 decoder.
2021-07-11 13:04:07 +02:00
David Given
164ceb845e
Convert the Brother decoder.
2021-07-11 13:01:56 +02:00
David Given
ce463686dc
Convert the Apple2 decoder.
2021-07-11 12:57:41 +02:00
David Given
92aa28cac2
Convert the AES Lanier decoder.
2021-07-11 12:55:05 +02:00
David Given
326969e488
Clean up the Amiga decoder.
2021-07-11 12:34:40 +02:00
David Given
bf4831be9f
Migrate the Northstar code to the new framework.
2021-05-24 23:20:59 +02:00
David Given
f741ad058e
Convert the ZilogMcz decoder.
2021-05-15 17:40:20 +02:00
David Given
2512a4fc32
Convert the Victor9k decoder.
2021-05-15 17:29:59 +02:00
David Given
5554d5e608
Convert the TIDS990 encoder and decoder.
2021-05-15 17:24:20 +02:00
David Given
48d5ed2ff9
Convert the MX decoder.
2021-05-15 17:06:28 +02:00
David Given
f46e444aa2
Convert the Micropolis decoder.
2021-05-15 14:10:08 +02:00
David Given
1149ad86a2
Convert the Apple2 decoder.
2021-05-15 14:04:44 +02:00
David Given
93dcc7e242
Convert the image readers and Mac encoder and decoder.
2021-05-15 12:33:22 +02:00
David Given
38a8367f62
Convert the F85 decoder.
2021-05-15 12:05:31 +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
David Given
c8d0950979
Convert the Amiga encoder and decoder to the new system.
2021-05-15 00:06:39 +02:00
David Given
a4ff59eccb
Remember to actually hook the aeslanier decoder up.
2021-05-14 23:42:01 +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
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
a8eca06cf0
Don't hang if we hit the end of stream while waiting for a data record.
2020-01-27 23:09:29 +01:00
David Given
91ffcf59c3
When reading data records, retry if we get an UNKNOWN record to work the
...
occasional false positive (which happens now and again with MFM).
2020-01-27 01:15:14 +01:00
David Given
9dc1067032
Add --dump-sectors. Sector positions are recorded correctly.
2020-01-26 18:30:35 +01:00
David Given
6af80d1e5e
Improve some messaging. A data record is always pushed, even if it's empty (to
...
help debugging).
2020-01-26 17:49:12 +01:00
David Given
b9a53e0d1c
First draft of the visualiser.
2019-08-27 01:07:57 +02:00
David Given
d0a864c052
Merge.
2019-07-03 23:20:07 +02:00
David Given
032df676c1
Replace meson with a very small shell script.
2019-07-03 22:18:34 +02:00
David Given
3ee31b96a4
Add the prototype MX decoder.
2019-07-02 00:40:38 +02:00
David Given
27fb17b9b5
Move the clock guesser stuff into fe-inspect.
2019-04-30 21:55:44 +02:00
David Given
b1092c7f82
Simplify the decoder class hierarchy.
2019-04-30 21:44:56 +02:00
David Given
1fb67dfe3c
Remove stateful decoder and split decoder.
2019-04-30 21:43:25 +02:00
David Given
4cc680057e
Port the Brother decoder to the new *new* architecture.
2019-04-29 23:28:12 +02:00
David Given
bd448e081f
Remove the obsolete Fluxmap::decodeToBits().
2019-04-28 20:57:55 +02:00
David Given
00bae9fba7
Remove the obsolete decoder base classes.
2019-04-28 00:32:32 +02:00
David Given
5f8e0c846c
Allow split decoders (into sector record and data record).
2019-04-19 00:55:01 +02:00
David Given
b158692a3a
Radically simplify RawRecord and Sector. It all works, and the results are
...
better, but I've disabled a bunch of decoders for now.
2019-04-18 21:47:34 +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
6e31a9e4ae
Refactor so track state is passed around in the Track object.
2019-04-16 22:49:35 +02:00
David Given
7a49ec7819
Moderately crudely hack in routing side information to the decoders; this is
...
needed by the Victor 9000 decoder to figure out the right clock rate.
2019-04-16 19:50:25 +02:00
David Given
9b59e7025d
Add the ability for decoders to specify their own clocks --- necessary for the
...
Victor 9k. We now have _much_ better decoding for this platform.
2019-04-16 01:13:28 +02:00
David Given
84076674fd
Add stateful decoders, which makes formats like the FB-100 much easier to work
...
with. Add a generic CRC tool allowing all the parameters to be set (currently
unused).
2019-04-12 00:13:56 +02:00
David Given
490821da09
Hard sector segmentation can now cope with the extra index hole. We are
...
correctly decoding the Zilog MCZ disk.
2019-03-09 12:32:42 +01:00
David Given
cf9730fbb3
Splitting by hard sectors works, up to a point; we can correctly decode (with
...
CRC checking!) most of the Zilog MCS disk. However, we're still stumped by the
extra index hole.
2019-03-09 12:19:28 +01:00
David Given
456791e20c
Refactor to use FluxmapReader.
2019-03-09 11:30:50 +01:00
David Given
574d383573
Remove discrete segmenters, instead rolling the logic into Decoders; prepare
...
for splitting decoders into soft-sector and hard-sector.
2019-03-08 23:57:46 +01:00
David Given
6d530c332e
Tweak signal floor: the Brother disk doesn't read any more.
2019-03-03 22:12:13 +01:00
David Given
06af553760
Make the noise floor and signal level configurable for clock detection.
2019-03-02 11:56:17 +01:00
David Given
e16a9f77f3
Skip long runs of noise in the clock histogram.
2019-03-01 17:15:39 +01:00
David Given
c1edff2b7e
Eek, calculate the noise floor properly!
2019-03-01 16:58:18 +01:00