Skip to the content
2 layers71.1 × 96.5 mmMorefloppy, the printed circuit board in 3D

A passive board for connceting more floppy drives to a controller with manual id switching

Size
71.1 × 96.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
26
Pads
300
Tracks, vias
526, 48
Pours
4
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
6 Nov 2021
Updated
9 Sep 2022

Overview

Morefloppy is an open-source printed circuit board by AkBKukU, from the AkBKukU/FloppySwitchBoard repository on GitHub. It is a 2-layer board of 71.1 × 96.5 mm with 20 parts on 26 nets, routed with 526 tracks and 48 vias.

README

README.md

FloppySwitchBoard - Alpha

The Floppy Switch Board is designed to allow you to connect multiple (theoretically indefinite) floppy drives to a single drive interface by letting you manually switch between them.

How it works

Floppy drives using the Shugart drive interface have 4 ID wires that are used to identify the drives which are all connected to the same physical cable. When a floppy controller requests data from a floppy drive, the signals are sent to all connected drives. But only the drive with the correct ID will respond. Each drive is configured, in some way, to have a unique ID.

The floppy Switch Board allows you to take one physical connector and connect two drives to it. It then intercepts and redirects the ID signal to one of the two drives using a switch.

Compatibility

I just barely had these first batch of alpha prototype boards in and then unfortunately had to move. So my testing has been cut short in this area until I can get set back up to continue.

The board design as is should be compatible with at least IBM PC drive interfaces. The current revision of the board here switches not only the ID line but also the motor control line which is needed for PCs. Unfortunately this is incompatible with pure shugart spec systems like the TRS-80s. I need to make a revision of the board that allows you to add/remove a jumper for switching the motor power line for PCs so it can be used with more systems.

Usage

Being a completely passive device the floppy switch board does not require drivers or software of any kind to work, but it can benefit from it which I will cover in a moment. The most simple setup would be connecting two drives to the system for use with disk imaging software that directly controls the drive such as IMD or dskImage. Drives connected to the board itself must use non-twisted cables. Additionally because it switches the ID and motor lines it needs a DPDT switch for both signals which I have not yet found a prewired solution for. So you will have to get a switch and wire to put one together yourself.

For normal DOS use there is a more advanced configuration that can be done using driver.sys. There is some documentaion on its features that allows you to manually create new "virtual" floppy drives on an MS-DOS system. It is even smart enough to know when you have multiple drives connected to the same ID to give you a moment to confirm that the drive is ready. With driver.sys you can switch between both drives connected to the floppy switch board almost as if they were connected directly to the drive controller. It doesn't work with software that accesses drives directly though and doesn't work well with software that doesn't run on the command line. I don't have time at the moment to write out a full guide on the usage of it and the one website I found that detailed it will is gone and I forgot where it was. I will update this with both a link and a full tutorial on it when I have the time.

The Floppy Switch Board can be used on a Windows system but it is not easy and to there are issues. The driver.sys feature was removed in Windows DOS versions and I cannot find an alternative feature to replace it. Since Windows uses the BIOS configuration for the floppy drives it will only ever have the drives you tell it exist there. Even if you connect two similar drives (such as two 1.44MB) Windows will not refresh the ToC that lists the files on the disk in a way you expect which can make it difficult to use. I need to do more testing to charactarize how this works and see if there is a solution. Imaging programs that directly access the hardware should still work though.

Gotek?

Yes, this works with a Gotek! This is probably the easiest use for it because you will most likely be using the Gotek to emulate the same type of drive you already have connected. By placing the floppy switch board in front an existing traditional floppy drive you connect both it and the Gotek to a system and keep both usable(Keep in mind potential commpatibility issues because of the PC drive motor line though).

Roadmap

I will be updating this project and continuing development on it once I have settled in to my new office. I have multiple things I need to correct on it before I am going to call it done. I need to fix the following for the beta version:

  • Add jumper for motor select and possibly redo ID signalling entirely to support non-pcs
  • Changing mounting holes to match something on a floppy drive to make it easier to install

Parts

20
QtyValueFootprintReferences
8SW_SPDTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalM0, M0, M1, M1, S0, S0, S1, S1
6PCFloppyHeaderFloppy:FloppyHeaderJ2, J2, J3, J3, J4, J4
2PCFloppyHeaderFloppy:FloppyCardEdgeJ1, J1

The 16 most common of 20 parts.

More from AkBKukU/FloppySwitchBoard

1
  • 2 layers71.1 × 45.7 mmMorefloppy panel, the printed circuit board in 3D

    Morefloppy panel

    AkBKukU/FloppySwitchBoard

    A passive board for connceting more floppy drives to a controller with manual id switching

    10 parts40

Similar boards

  • 2 layers66.9 × 74.5 mmDeskHop Rev1, the printed circuit board in 3D

    DeskHop Rev1

    hrvach/deskhop

    Fast Desktop Switching Device

    20 parts7.9kGPL-3.0
  • 2 layers86.4 × 64.8 mmSlot machine, the printed circuit board in 3D

    Slot machine

    google/google-ctf

    Google CTF

    20 parts5.1kApache-2.0
  • 2 layers36.2 × 26.8 mmEsp32 minimal, the printed circuit board in 3D

    Esp32 minimal

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    20 parts4kMIT
  • 2 layers108.1 × 393.8 mmSweep compact ble, the printed circuit board in 3D

    Sweep compact ble

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    20 parts2.1k
  • 2 layers26 × 15.9 mmTPS54340 Buck Regulator, the printed circuit board in 3D

    TPS54340 Buck Regulator

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    20 parts1.2k
  • 2 layers67.6 × 30.5 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    20 parts1kGPL-3.0
  • 2 layers44.3 × 28.7 mmLin bus adapter esp32, the printed circuit board in 3D

    Lin bus adapter esp32

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    20 parts915
  • 2 layers89.5 × 61.6 mmFreeDeck TH 2020-02, the printed circuit board in 3D

    FreeDeck TH 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    20 parts772

Questions

How big is the Morefloppy PCB?

It measures 71.1 × 96.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Morefloppy use?

20 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Morefloppy KiCad files?

From the AkBKukU/FloppySwitchBoard repository on GitHub, at the commit this page was made from: the board is morefloppy.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Morefloppy design in my own project?

Its repository states no licence, so its author keeps all rights: ask AkBKukU before reusing the design.