Commit Graph

574 Commits

Author SHA1 Message Date
David Given
7f9a85ff77 Add a flag for setting the drive to high density mode. 2019-03-23 11:32:55 +01:00
David Given
d013b0fe55 Fix Bytes slicing buffer overrun; fix bug in the IBM decoder which was
provoking it.
2019-03-21 20:14:35 +01:00
David Given
46db85a619 Merge pull request #44 from tingox/master
fix meson.build so that fluxengine compiles under FreeBSD
2019-03-11 22:55:48 +01:00
Torfinn Ingolfsen
8b7296f5d3 fix meson.build so that fluxengine compiles under FreeBSD 2019-03-11 22:10:43 +01:00
David Given
f925970bc2 Typo fix. 2019-03-10 14:27:52 +01:00
David Given
483a26f750 Merge pull request #43 from davidgiven/f85
Add Durango F85 support.
2019-03-10 14:25:25 +01:00
David Given
2245cebaa8 Tweak docs. 2019-03-10 14:24:45 +01:00
David Given
e3b9458062 Add some F85 documentation. 2019-03-10 14:19:53 +01:00
David Given
2e500f6d3a Add proper decode support for the Durango F85. Thanks to reveng for figuring
out the CRCs for me!
2019-03-10 14:02:01 +01:00
David Given
36134c5269 Create skeleton F85 decoder. 2019-03-10 11:44:55 +01:00
David Given
98819cdd75 Merge pull request #42 from davidgiven/deps
Build file cleanup.
2019-03-09 18:01:43 +01:00
David Given
c558028552 Build file cleanup. 2019-03-09 17:49:00 +01:00
David Given
8b81097b91 Typo fix. 2019-03-09 14:12:27 +01:00
David Given
b87f7b402c Oops, forgot to linkify Zilog references. 2019-03-09 14:11:19 +01:00
David Given
5067f2d0ff Merge pull request #41 from davidgiven/mystery
Add proper support for hard-sectored disks, like the Zilog MCZ
2019-03-09 14:07:37 +01:00
David Given
fc1a83e6b1 Add Zilog MCZ documentation. 2019-03-09 14:04:15 +01:00
David Given
1dbd125c24 Merge from trunk. 2019-03-09 12:35:06 +01: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
130d5f630e Typo fixes. 2019-03-07 23:52:42 +01:00
David Given
1f524aec69 Merge from trunk. 2019-03-07 23:44:19 +01:00
David Given
a3fc244a39 Merge pull request #40 from davidgiven/docs
Overhaul documentation.
2019-03-07 23:43:11 +01:00
David Given
8c4222d421 Add price. 2019-03-07 23:42:07 +01:00
David Given
514792556c Document that the PSoC5LP is 5V. 2019-03-07 23:40:30 +01:00
David Given
c6e00bf4d2 Typo fix. 2019-03-07 23:33:05 +01:00
David Given
64dbc1c5bb Add warning banner. 2019-03-07 23:32:00 +01:00
David Given
d0295f9715 Fix typo. 2019-03-07 23:22:12 +01:00
David Given
c81f5d6fe4 Talk about flippy disks. 2019-03-07 23:20:54 +01:00
David Given
eec6698996 Big documentation rework ouch my fingers. 2019-03-07 22:55:43 +01:00
David Given
82dbcb781c Remember to also update the link in the front page. 2019-03-07 21:04:38 +01:00
David Given
7569a3ef4f Rearrange documentation to be more Github-friendly. 2019-03-07 21:03:04 +01:00
David Given
a6275dc811 Fix uninitialised variable. 2019-03-07 11:02:00 +01:00
David Given
38f740c50f Fix build error on machines where sizeof(size_t) != sizeof(long). 2019-03-07 10:57:05 +01:00
David Given
6c23b6284a Merge from trunk. 2019-03-07 00:33:52 +01:00
David Given
1be18441be Merge pull request #39 from davidgiven/index
This updates the firmware and changes the bytecode syntax to allow capturing and playback of index hole information; this should allow reading and writing hard-sectored disks. The bytecode syntax is now much clearer and more expandable (should anything else come up) but uses twice the bandwidth, sadly. The client software hasn't changed but in order to take advantage of this, I'm going to have to refactor a lot of the flux->bits pipeline.
2019-03-07 00:33:27 +01:00
David Given
d02e6b5936 Update cwftoflux to handle index information from CWF files. 2019-03-07 00:22:43 +01:00
David Given
29b66086ea The sequencer now (I hope, untested) supports waiting for the index hole. It's
certainly no more non-functional than it was before, i.e. it writes Brother
disks fine.
2019-03-07 00:10:12 +01:00
David Given
c8e3910b20 Creating Brother images works again. 2019-03-06 22:52:42 +01:00
David Given
a41f0f3ff4 Allow upgrading of flux files to the new format. 2019-03-06 22:23:57 +01:00
David Given
379985c2bc Rework the sampler state machine, with new, better, simpler bytecode at twice
the bandwidth; we now record the state of the index hole.
2019-03-06 21:09:07 +01:00
David Given
f3640aa153 Show transfer bandwidth. 2019-03-06 19:44:27 +01:00
David Given
d59e7f0fc4 Skeleton Zilog Mcz support. 2019-03-06 00:00:06 +01:00
David Given
58bf460e6d Merge pull request #35 from davidgiven/bytes
Rework the way byte buffers are handled
2019-03-05 21:33:57 +01:00
David Given
f3b3cc4532 Fix the Mac decoder. 2019-03-05 21:25:59 +01:00
David Given
3a931afa60 Fix CRC checking for IBM (both FM and MFM). 2019-03-05 21:09:28 +01:00
David Given
0ae1623afc Clean up the IBM decoder (still not right). 2019-03-05 20:57:45 +01:00
David Given
4d8c43731f Ooops, forgot to rename the flux upgrade tool. 2019-03-05 20:42:23 +01:00
David Given
76d905878a Rework the Brother decoder again. 2019-03-05 20:36:37 +01:00