Commit Graph

521 Commits

Author SHA1 Message Date
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
3835afd022 Add a reasonably comprehensive bytes library. 2019-03-04 21:41:41 +01:00
David Given
1d4b8fdd4f Merge pull request #34 from davidgiven/docs
Move the assembly instructions into its own page
2019-03-04 00:52:58 +01:00
David Given
bea21fb77d Break out the assembly instructions into a separate page. 2019-03-04 00:49:01 +01:00
David Given
b312437916 Remember to set the version when creating flux files. 2019-03-04 00:48:41 +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
9e9d8b0a34 Acorn ADFS is a unicorn, not a dinosaur. 2019-03-03 21:15:32 +01:00
David Given
07c4a18171 Merge pull request #33 from davidgiven/gzip
Flux files now compress their data.
2019-03-03 21:10:27 +01:00
David Given
3be0931c2d Update documentation. Change the name to something more sensible. 2019-03-03 21:04:16 +01:00
David Given
dfc818ff73 You now have to explicitly upgrade flux files --- much cleaner. Added a tool to
do this.
2019-03-03 20:52:53 +01:00
David Given
b1368fff64 Hack in compressed flux streams; I don't like this much. 2019-03-03 19:11:13 +01:00
David Given
560d3e1fba Merge pull request #32 from davidgiven/trs80
Add TRS-80 support.
2019-03-03 18:16:47 +01:00
David Given
6eed5daa82 Add the properties interface to the SQL stuff. 2019-03-03 17:37:40 +01:00
David Given
fd960b8778 Add TRS-80 support. 2019-03-03 17:25:38 +01:00
David Given
1e1d4317ec Merge pull request #31 from davidgiven/docs
Reorganise disk format documentation.
2019-03-03 17:02:17 +01:00
David Given
b2a9858b29 Reorganise disk format documentation. 2019-03-03 14:41:00 +01:00
David Given
ee2c463552 Merge pull request #30 from davidgiven/aeslanier
Add incredibly experimental support for the AES Superplus / Lanier No Problem
2019-03-03 12:54:23 +01:00
David Given
654f250341 No, wait. The AES Lanier sectors are clearly 256 bytes, but include the sector
header.
2019-03-03 12:43:18 +01:00
David Given
3d72e79969 Update AES Lanier documentation. 2019-03-03 12:25:12 +01:00
David Given
162176f00d I think the sectors are actually 253 bytes. Could be wrong. 2019-03-03 12:03:56 +01:00
David Given
c5df9b2d54 Apparently the AES Lanier used *252* byte sectors. Luckily the checksum is
standard; we now get mostly good reads off the image I have.
2019-03-03 11:40:27 +01:00
David Given
0eb7620854 Conflicted sectors are now treated as bad. 2019-03-03 11:39:54 +01:00
David Given
8d74861c4f Add reflected and MODBUS CRC variants. 2019-03-03 11:39:25 +01:00
David Given
34163e56c3 The AES Lanier decoder now assembles disk images. The checksum is a complete
mystery, though.
2019-03-03 01:19:53 +01:00
David Given
9db1fbd7d2 Merge from trunk. 2019-03-02 22:45:18 +01:00
David Given
410d56e707 Add AES Lanier documentation. 2019-03-02 22:41:48 +01:00
David Given
4eaca91a44 Add a skeleton for the AES Lanier disks. 2019-03-02 22:40:59 +01:00
David Given
cf81acd8a5 Add Kryoflux stream decoder tests --- sadly, no bugs. Add a tool to convert CWF
format files to FluxEngine files.
2019-03-02 20:02:24 +01:00
David Given
d8f34f74d5 Add a Kryoflux stream reader unit test. 2019-03-02 19:11:50 +01:00
David Given
003690cf6e Amiga disks work! Why are they not in the table? 2019-03-02 14:12:19 +01:00
David Given
f6c4f70cbc Merge pull request #27 from davidgiven/apple2
Add basic Apple 2 support.
2019-03-02 14:06:02 +01:00
David Given
77e0d17f0d Describe the Apple II support. 2019-03-02 14:01:39 +01:00
David Given
b2af838ca5 There's only *three* bytes of prologue in an Apple 2 data record. Sigh. Good
reads off at least one Kryoflux dump, now.
2019-03-02 13:46:54 +01:00
David Given
7bc3f792f5 Add the problems page. 2019-03-02 13:00:54 +01:00
David Given
cb222e0442 Merge pull request #26 from davidgiven/victor
Add very experimental Victor 9000 support
2019-03-02 12:15:36 +01:00
David Given
9d24bc54d8 Merge in the Victor stuff, as I want the better clock handling. 2019-03-02 12:13:12 +01:00
David Given
502c2d5dc6 Update Victor 9000 documentation. 2019-03-02 12:11:57 +01:00
David Given
a956eb7e3a Rename the Victor 9000 decoder. 2019-03-02 12:01:55 +01:00
David Given
c500707580 Hey, look, Victor 9000 disks are 512 sectors. That suddenly makes a lot of the
checksums work.
2019-03-02 11:57:58 +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
0397358f89 Merge from trunk. 2019-03-02 11:08:18 +01:00
David Given
38c1a8ebfa Victor segmentation and decode works; but clock detection is still terrible. 2019-03-02 11:04:45 +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
David Given
719e8801fe Allow the clock to be specified manually. Turn the clock histogram into an
actual bar chart.
2019-03-01 16:53:22 +01:00
David Given
87a5ef087c Typo fix. 2019-03-01 00:59:04 +01:00
David Given
b3e8bd9794 Add the Victor skeleton, stolen from the Commodore 64. But I can't make the
disks segment usefully.
2019-03-01 00:55:29 +01:00
David Given
d7ca09bc06 The Ampro is a dinosaur, not a unicorn. 2019-02-28 23:53:52 +01:00
David Given
cdbee68fd4 Remember to add the Ampro documentation... 2019-02-28 23:53:06 +01:00
David Given
a7857b12e2 Add the Ampro Little Board. 2019-02-28 23:50:49 +01:00