BMOW title
Floppy Emu banner

Daisy Chain Design Vote

Vote for your preferred Floppy Emu daisy chain design option! I’ve been working on this concept for several weeks, and wrote about it here, here, here, and here. I’ve now realized there are two different paths I could follow, with different feature sets and likely costs. For those who are potentially interested in the daisy chain adapter, I’d like to know which option you’d prefer.

Option 1 is what I’ve been discussing all along. It’s an intelligent adapter based on a microcontroller or CPLD, that allows for pretty much any valid combination of Floppy Emu mode and daisy chained drive types. It auto-detects the modes and types, so there’s nothing to configure. It has some LEDs to show the detected types or other debug info. And it also fixes some other minor problems with Floppy Emu daisy chaining like this one. I’m about 90% sure it will work, but there may be weird rare bugs. Retail price will likely be somewhere in the 30’s (very rough guess).

Option 2 is a “dumb” adapter, somewhat similar to the retired Universal Adapter for Floppy Emu Model A. It’s a fixed configuration of a few 7400-series logic chips. It supports the most useful combinations of Floppy Emu mode and daisy chained drive types, but does not support all combinations. Drive types are not auto-detected, and must be manually chosen with a switch. There are no status or debug LED’s. It doesn’t fix the other minor problems. I’m 100% sure it will work. Retail price will likely be somewhere in the 20’s (very rough guess).

 

  Option 1 Option 2
Design Smart Dumb
Disk Type Detection Automatic Manual Switch
Configurations Emu 3.5 with chained 3.5
Emu 3.5 with chained Smartport
Emu 3.5 with chained 5.25
Emu Smartport with chained 5.25
Emu 5.25 with chained 5.25
Emu 3.5 with chained 3.5
Emu Smartport with chained 5.25
Emu 5.25 with chained 5.25
Status LEDs Yes No
Minor Fixes Yes No
Development Time Slower Fast
Confidence 90% 100%
Cost $30’s $20’s

 
For the sake of this discussion, Unidisk 3.5 emulation mode counts as Smartport. Note that neither option 1 nor 2 supports Emu Smartport with chained Smartport.

Option 1 is certainly the most flexible, and has the best cool factor. With a change of firmware, it could even do other cool disk-related things I haven’t dreamed of yet. And I’ve already sunk a lot of time into designing it.

But I can’t escape the feeling that I’ve lost sight of the core purpose and over-engineered a solution. There’s a lot to be said for a keeping-it-simple design, and that’s what option 2 is. Auto-detection is very nice, but is flipping a switch really so bad? Would anybody really miss the two disk configurations this option lacks? Option 2 could be built easily, but option 1 would have to be programmed and tested after assembly, adding time and cost.

What do you think? Despite how much time I’ve spent working towards option 1, I’m leaning towards option 2. Because it’s probably more important that this thing works rock-solid in the common use cases, and is as affordable as possible, than that it has every whiz-bang feature that only 1% of people will care about.

Read 20 comments and join the conversation 

20 Comments so far

  1. Jeremy Moskowitz March 15th, 2019 2:16 pm

    OKay then. SMART and SOMEWHAT more expensive… Go for it. I hear you about #2.. but .. I like it when things just work, no switches. That’s just me. šŸ™‚

  2. Todd Holcomb March 15th, 2019 3:17 pm

    For only about 10 more dollars, go with #1!

  3. Keith Kershaw March 15th, 2019 3:30 pm

    A vote for #1 option. I do like the kiss solution of #2, however with the years progressing much faster than I would like, automatic things seem to work better for eyes, arthritic fingers etc. Good luck and keep the faith.

  4. Michel Kakulphimp March 15th, 2019 3:49 pm

    #1 seems like the “smarter” choice.

  5. tim1724 March 15th, 2019 6:28 pm

    I’d prefer the smart one if you can make it work but I’d buy either.

    I would want to keep my Floppy Emu sandwiched between a 3.5″ drive and a 5.25″ drive (on a GS) so the three configurations I need would be (A) 3.5, Emu 3.5, 5.25, (B) 3.5, Emu Smartport, 5.25, and (C) 3.5, Emu 5.25, 5.25

    I could live without (A) because I can always just load an 800k image in Smartport mode and treat it like a Unidisk 3.5. (That wouldn’t work with the few weird programs that try to access the 3.5″ hardware directly, but most of those only work with drive 1 anyway, so it’s not likely to be an issue.)

  6. Steve March 15th, 2019 7:13 pm

    Looks like the audience has spoken for option 1! Tim, the (B) setup has somewhat limited usefulness, because you can’t boot from a Smartport drive in that configuration, although you can boot from the 3.5 and then access volumes on the Smartport drive. That’s a result of how the IIGS works, and isn’t anything specific to Floppy Emu or this daisy-chain adapter.

  7. dk3406 March 15th, 2019 11:45 pm

    Agreed. Option 1 nice to have, but Iā€™d buy either as well.

  8. Scott Johnson March 16th, 2019 5:07 pm

    Option 1 seems the way to go. More capabilities now and possibility to support more that don’t currently exist. That last thing is the most important because people keep dreaming up cool new stuff! Adding support for the next cool thing would hopefully only require a firmware update rather than a whole new card.

  9. Steve March 16th, 2019 7:32 pm

    Even with a microcontroller-based design, it won’t be possible to do a firmware update (unless you have a special programming tool), because there’s no interface for loading new firmware. My musing on “potential new features” is more about ideas during the design phase, or for a 2nd-generation design.

  10. Steve March 17th, 2019 8:29 am

    It looks like Sparkfun sells an AVR programmer for $13.50, and other options are available on eBay for as little as $4.00. So availability of the “special programming tool” shouldn’t be much issue if there were ever some desire to update the firmware on an existing device in the field.

  11. Ernie Soffronoff March 18th, 2019 4:09 am

    I’m echoing the crowd, but #1 makes sense to me. When I have some obscure need for it in 15 years and can’t remember exactly how it works (or what I’m hooking it to is called, or ???) I’ll appreciate automatic and won’t miss the $20 extra it cost me. Old gear and older people need whatever extra smarts we can get!

  12. Dave March 18th, 2019 10:26 am

    I’m joining the groundswell of votes for #1. I’ve got an extra $10 in my pocket and can always find use for more intelligence outside my head.

  13. dk3406 March 18th, 2019 11:28 pm

    -> “Can always find use for more intelligence outside my head”

    These are great words, even not limited to this event.

  14. Cargo Cult March 19th, 2019 10:42 pm

    I don’t have any suitable computers I might use the device on, so I’ll abstain from voting – but to turn the question on its head, which option would be more fun to design and build?

  15. Jeff March 20th, 2019 10:21 am

    eBay has USBISP AVR programmers for $1.50 (shipped). The driver is built in to macOS, so software like AVRDUDE and Arduino IDE just work.

  16. groinksan March 24th, 2019 6:08 pm

    Option 1!!!

  17. andyjpb March 25th, 2019 3:26 am

    Hi Steve,

    What are the consequences of setting the switches incorrectly on #2?

  18. Steve March 25th, 2019 3:03 pm

    I’m working on a microcontroller-based solution along the lines of option 1. For the drive type, if it’s set or detected incorrectly, one or more drives in the daisy chain might not work correctly. In the worst case, a drive could theoretically get damaged.

  19. Chris March 28th, 2019 4:44 am

    I don’t care which one, as long as it happens. I very badly want to pull out the regular disk controller from my IIe and chain things to my SmartPort controller, as well as chain off the IIc+ SmartPort. Please oh please oh please …

  20. Case Harris April 11th, 2019 11:50 am

    Option #1…
    And to add to my uninformed curiosity, is it, in any way, possible to run two 3.5ā€™s chained to two 5.25ā€™s AND get the Floppy Emu in there someplace?

    I guess if I had to ditch one of the 5.25ā€™s that would be okay, but I don’t want to break a 3.5 out of my AE Conserver.

Leave a reply. For customer support issues, use the Contact page instead of comments.