@@ -14,32 +14,37 @@ the excellent [ImHex](https://imhex.werwolv.net/), which is substantially better
1414What?
1515-----
1616
17- The FluxEngine is a very cheap USB floppy disk interface capable of reading and
18- writing exotic non-PC floppy disk formats. It allows you to use a conventional
19- PC drive to accept Amiga disks, CLV Macintosh disks, bizarre 128-sector CP/M
20- disks, and other weird and bizarre formats. (Although not all of these are
21- supported yet. I could really use samples.)
22-
23- The hardware consists of a single, commodity part with a floppy drive
24- connector soldered onto it. No ordering custom boards, no fiddly surface
25- mount assembly, and no fuss: nineteen simpler solder joints and you're done.
26- You can make one for $15 (plus shipping).
27-
28- Don't believe me? Watch the demo reel!
29-
30- <div style =" text-align : center " >
31- <iframe width =" 373 " height =" 210 " src =" https://www.youtube.com/embed/m_s1iw8eW7o " frameborder =" 0 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
32- </div >
33-
34- ** New!** The FluxEngine client software now works with
35- [ Greaseweazle] ( https://github.com/keirf/Greaseweazle/wiki ) and
36- [ Applesauce] ( https://applesaucefdc.com/ ) hardware. So, if you can't find a PSoC5
37- development kit, or don't want to use the Cypress Windows tools for programming
38- it, you can use one of these instead. Very nearly all FluxEngine features are
39- available with the Greaseweazle and it works out-of-the box; the Applesauce is a
40- bit less supported but still works. See the [ dedicated Greaseweazle
41- documentation page] ( doc/greaseweazle.md ) or the [ Applesauce
42- page] ( doc/applesauce.md ) for more information.
17+ FluxEngine is two things:
18+
19+ - Firstly: the [ FluxEngine hardware] ( doc/building-hardware.md ) is a very cheap USB floppy disk interface capable of
20+ reading and
21+ writing exotic non-PC floppy disk formats. It allows you to use a conventional
22+ PC drive to accept Amiga disks, CLV Macintosh disks, bizarre 128-sector CP/M
23+ disks, and other weird and bizarre formats. (Although not all of these are
24+ supported yet. I could really use samples.)
25+
26+ The hardware consists of a single, commodity part with a floppy drive
27+ connector soldered onto it. No ordering custom boards, no fiddly surface
28+ mount assembly, and no fuss: nineteen simpler solder joints and you're done.
29+ You can make one for $15 (plus shipping).
30+
31+ Don't believe me? Watch the demo reel!
32+
33+ <div style =" text-align : center " >
34+ <iframe width="373" height="210" src="https://www.youtube.com/embed/m_s1iw8eW7o" frameborder="0"
35+ allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
36+ </div >
37+
38+ - Secondly: the [ FluxEngine software] ( doc/building-client.md ) is a cross-platform set of tools for reading, writing and
39+ processing floppy disk magnetic flux information.
40+ It works on the FluxEngine hardware (described above), the
41+ [ Greaseweazle] ( https://github.com/keirf/Greaseweazle/wiki ) , and to a limited extent the
42+ [ Applesauce] ( https://applesaucefdc.com/ ) . You can also use it standalone for working with either flux dumps or simple
43+ sector images of disks.
44+
45+ See the [ dedicated Greaseweazle
46+ documentation page] ( doc/greaseweazle.md ) or the [ Applesauce
47+ page] ( doc/applesauce.md ) for more information about using the FluxEngine client with these devices.
4348
4449Where?
4550------
5257This page was getting kinda unwieldy so I've broken it up. Please consult the
5358following friendly articles:
5459
55- - [ Frequently asked questions] ( doc/faq.md ) ∾ but why...? ∾ does it...? ∾ can it...?
56-
57- - [ How the FluxEngine works] ( doc/technical.md ) ∾ nitty gritty of the
58- sampler/sequencer hardware ∾ useful links on floppy drives ∾ why I'm not
59- using an Arduino/STM32/ESP32/Raspberry Pi
60+ - [ Frequently asked questions] ( doc/faq.md ) ∾ but why...? ∾ does it...? ∾ can it...?
61+
62+ - [ How the FluxEngine works] ( doc/technical.md ) ∾ nitty gritty of the
63+ sampler/sequencer hardware ∾ useful links on floppy drives ∾ why I'm not
64+ using an Arduino/STM32/ESP32/Raspberry Pi
65+
66+ - [ Building the FluxEngine software] ( doc/building-client.md ) ∾ dependencies ∾ build commands ∾ installation
67+
68+ - [ Making the FluxEngine hardware] ( doc/building-hardware.md ) ∾ what parts you need ∾ building it ∾
69+ setting up the toolchain ∾ compiling the firmware ∾ programming the board
6070
61- - [ Making a FluxEngine] ( doc/building .md ) ∾ what parts you need ∾ building it ∾
62- setting up the toolchain ∾ compiling the firmware ∾ programming the board
71+ - [ Using a FluxEngine] ( doc/using .md ) ∾ what to do with your new hardware ∾
72+ flux files and image files ∾ knowing what you're doing
6373
64- - [ Using a FluxEngine] ( doc/using.md ) ∾ what to do with your new hardware ∾
65- flux files and image files ∾ knowing what you're doing
74+ - [ Using Greaseweazle hardware with the FluxEngine client
75+ software] ( doc/greaseweazle.md ) ∾ what works ∾ what doesn't work ∾ where to
76+ go for help
6677
67- - [ Using Greaseweazle hardware with the FluxEngine client
68- software] ( doc/greaseweazle.md ) ∾ what works ∾ what doesn't work ∾ where to
69- go for help
78+ - [ Configuring for your drive] ( doc/drives.md ) ∾ but I don't have a 80 track
79+ drive! ∾ reading and writing 40 track disks ∾ Shugart and Apple II
7080
71- - [ Configuring for your drive] ( doc/drives.md ) ∾ but I don't have a 80 track
72- drive! ∾ reading and writing 40 track disks ∾ Shugart and Apple II
81+ - [ Direct filesystem access] ( doc/filesystem.md ) ∾ imaging files is a pain
82+ ∾ accessing files directly ∾ features and limitation ∾ it works on disk
83+ images too, you say?
7384
74- - [ Direct filesystem access] ( doc/filesystem.md ) ∾ imaging files is a pain
75- ∾ accessing files directly ∾ features and limitation ∾ it works on disk
76- images too, you say?
77-
78- - [ Troubleshooting dubious disks] ( doc/problems.md ) ∾ it's not an exact
79- science ∾ the sector map ∾ clock detection and the histogram
85+ - [ Troubleshooting dubious disks] ( doc/problems.md ) ∾ it's not an exact
86+ science ∾ the sector map ∾ clock detection and the histogram
8087
81- - [ Disk densities] ( doc/driveresponse.md ) ∾ what's the difference between an HD
82- and DD disk? ∾ you can't do that with that ∾ measuring your drive's ability to
83- work with exotic formats ∾ I think my drive is broken
88+ - [ Disk densities] ( doc/driveresponse.md ) ∾ what's the difference between an HD
89+ and DD disk? ∾ you can't do that with that ∾ measuring your drive's ability to
90+ work with exotic formats ∾ I think my drive is broken
8491
8592Which?
8693------
@@ -148,22 +155,22 @@ choices because they can store multiple types of file system.
148155
149156### Notes
150157
151- - IBM PC disks are the lowest-common-denominator standard. A number of other
152- systems use this format in disguise (the Atari ST, late-era Apple
153- machines, Acorn). FluxEngine supports both FM and MFM disks, although you
154- have to tell it which one. If you have an unknown disk, try this; you may
155- get something. Then [ tell me about
156- it] ( https://github.com/davidgiven/fluxengine/issues/new ) .
157-
158- - Not many formats support writing yet. That's because I need actual,
159- physical hardware to test with in order to verify it works, and I only
160- have a limited selection. (Plus a lot of the write code needs work.)
161- There hasn't been a lot of demand for this yet; if you have a pressing
162- need to write weird disks, [ please
163- ask] ( https://github.com/davidgiven/fluxengine/issues/new ) . I haven't
164- implemented write support for PC disks because they're boring and I'm lazy,
165- and also because they vary so much that figuring out how to specify them
166- is hard.
158+ - IBM PC disks are the lowest-common-denominator standard. A number of other
159+ systems use this format in disguise (the Atari ST, late-era Apple
160+ machines, Acorn). FluxEngine supports both FM and MFM disks, although you
161+ have to tell it which one. If you have an unknown disk, try this; you may
162+ get something. Then [ tell me about
163+ it] ( https://github.com/davidgiven/fluxengine/issues/new ) .
164+
165+ - Not many formats support writing yet. That's because I need actual,
166+ physical hardware to test with in order to verify it works, and I only
167+ have a limited selection. (Plus a lot of the write code needs work.)
168+ There hasn't been a lot of demand for this yet; if you have a pressing
169+ need to write weird disks, [ please
170+ ask] ( https://github.com/davidgiven/fluxengine/issues/new ) . I haven't
171+ implemented write support for PC disks because they're boring and I'm lazy,
172+ and also because they vary so much that figuring out how to specify them
173+ is hard.
167174
168175If you have samples of weird disks, and want to send them to me --- either
169176FluxEngine, Kryoflux or Catweasel dumps, or (even better) actually physically
0 commit comments