Commit Graph

30 Commits

Author SHA1 Message Date
David Given
32bb956710 Detect voltage levels *correctly*. 2019-12-11 00:05:34 +01:00
David Given
f436d6b582 Add a feature where we can measure the FDD bus signal voltages using the PSoC's
ADCs. Increase the track step pulse width to 6us, because.
2019-12-10 22:36:18 +01:00
David Given
20d143248b Remove stray dependencies to the system fmt. 2019-07-03 22:34:04 +02:00
David Given
032df676c1 Replace meson with a very small shell script. 2019-07-03 22:18:34 +02:00
David Given
61df636215 Remove stray debug tracing. 2019-04-06 22:28:45 +02:00
David Given
da8cae61b7 Add a debug UART back on pin 2.0 to get some semblance of debug information off
the board. Discover a fun edge case where output transfers that were an exact
number of frames weren't being terminated correctly.
2019-04-06 17:59:23 +02:00
David Given
3c2654ea04 Warning fix. 2019-03-29 21:01:46 +01:00
David Given
098b2371a4 Crunched datastreams are now used when writing. 2019-03-27 21:58:41 +01: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
David Given
0453837c03 The high-density flag now actually changes the high-density line to the drive. 2019-03-26 20:05:16 +01:00
David Given
45eaf14133 Add a flag for setting the drive to high density mode. 2019-03-23 11:32:55 +01:00
David Given
4fe27afe9f Backed out changeset cd5bed99b0b4 --- erroneously pushed to master. 2019-03-24 17:59:17 +01:00
David Given
7f9a85ff77 Add a flag for setting the drive to high density mode. 2019-03-23 11:32:55 +01:00
David Given
94fb10eb02 Behemoth change to rework everything to use Bytes rather than vectors of
uint8_t. The tests pass, but of course, nothing decodes any more.
2019-03-05 00:10:20 +01:00
David Given
a76d7f1d81 Merge from trunk. 2019-02-22 23:18:32 +01:00
David Given
0f83da98a4 Fix long-standing breakage causing all writes to fail. 2019-02-22 21:50:20 +01:00
David Given
970668aca5 Non-working attempt to replace the playback logic with Verilog. 2019-02-22 21:26:54 +01:00
David Given
f5a3f18478 Cleanup (the Fluxmap doesn't store intervals any more, just byte opcode
things).
2019-02-22 20:25:28 +01:00
David Given
79e3e686eb Update the read path of the client to cope with long intervals. 2019-02-22 20:18:22 +01:00
David Given
43981a01b2 Fix typo in version mismatch message. 2019-02-22 19:55:48 +01:00
David Given
e57dca9a86 Be clearer about version mismatches. 2019-02-21 22:24:30 +01:00
David Given
b5ed703cf0 Don't use <endian.h> as it's not very portable. 2019-02-20 11:08:51 +01:00
David Given
2527ac2ce9 Initial support for twin drives and 5.25" drives. 2019-02-11 23:43:44 +01:00
David Given
9f64de0c49 Do a recalibrate when retrying a track read --- it makes things a bit more
reliable.
2019-02-09 22:55:46 +01:00
David Given
80cb1e7a81 Add the ability to erase tracks. The writer now erases tracks for which no data
is available.
2019-01-10 23:51:47 +01:00
David Given
10a129d66b Fix warnings. 2019-01-10 00:46:34 +01:00
David Given
7888325392 htole32 requires endian.h. 2019-01-05 12:05:44 +01:00
David Given
b3e647902e Wire up writebrother to the real USB device. Maybe it works now? 2019-01-03 22:25:59 +01:00
David Given
7d765abb21 The new client can (lazily) read disks now, although nothing's actually done
with the result.
2018-10-20 15:54:18 +02:00
David Given
7efaae2f76 Add the skeleton of the new client app. 2018-10-20 13:28:20 +02:00