Amiga

Converting a PC Floppy Drive to Amiga

I recently purchased an external floppy drive the for the Amiga which was sold as “untested”. Unfortunately “untested” in this case meant “doesn’t work and someone did a bad attempt at repairing it”. There were parts of the drive physically broken and it was beyond repair. I lucked out because unlike the Rotec drive I repaired in the past, this one uses a standard floppy connector inside. So, instead I decided to convert a PC floppy drive to work in the case.

Amiga floppy drives are wired a little differently to PC ones, they use a modified version of the Shugart standard. In particular the following things are different to the IBM/PC standard:

  • PC floppy drives are set to DS1 (Drive Select) whereas Amiga uses DS0
  • PC floppy drives use Pin 34 of the cable for DC (Disk Change), Amiga uses Pin 2
  • Amiga uses Pin 34 for RDY (Ready to access), PCs don’t have this, DC assumes RDY in PC
  • PC floppy drives map density (DD/HD) to Pin 2, Amiga only supports DD without a special half-speed drive and software support

I happened to have a working Samsung SFD-321J floppy drive. So I decided to modify this drive. There are guides all over the internet on how to modify drives. Some are as easy as selecting jumpers, many (like mine) require soldering. Unfortunately I could not find a guide for my specific model, but luckily it was very easy to figure out.

Using the labelled areas below, this is what I did:

Area 1

This area is essentially a jumper select for pin 34. It uses a 0 ohm resistor to select DC as the pin’s output. Using flux and a hot-air gun I desoldered the 0 ohm resistor from DC, then carefully resoldered it in RDY.

We do need the DC signal for pin 2 so I soldered a wire there for Area 3.

Area 2

This was a giant solder blob between the middle pin and DS1 at the top, using some solder wick this was removed very easily. Since the gap was large I decided to use a tiny wire between the pins for DS0 and solder that in place.

Area 3

This area is the option select for pin 2. It was set to OP A which is the disk density selection, OP B I believe force DD. Again this was just a giant solder blob which was wicked-up easily. We want this pin to be the DC so the wire from Area 1 was soldered to the middle of this area which is directly connected to pin 2.

The image above is the final result. I also made sure the drive heads were clean and re-greased the worm gear for the heads. After reassembling I ran a few tests and it appears to work. I now have a real floppy drive to use alongside my Gotek!

LinuxJedi

View Comments

  • What was the model name of the PC drive? This is not as useful as it could be without this information.

  • Good article! Really helped me to re-educate myself on this and good choise on the drive model.

    Minor correction: The word "middle" is incorrect it should be "top".

    For "Amiga only supports DD" I would say "converted PC drive in Amiga only supports DD" since Amiga supports HD with special half speed high density drives.

    One old source says "Ground the HD detection signal, but only if there is no pad to change from D.C. to RDY". I have hard time to understand what that means.

    Another old source says RDY signal is not needed for most use in Amiga, but for Xcopy program that refuses to work without it. Ofcourse full compatibility is high priority and RDY must be added, but I believe some old drives seem to lack this signal in their controller.

    Two things puzzle me also if PC has two FDDs are they both set to DS1 or is drive B: set to DS0?

    Also when installing converted drive to external DF1: case, should it be DS0 too or keep it DS1?

    What is that test program in the last picture?

    • Thanks!

      I'll check out the corrections shortly.

      I'm not sure about the RDY signal, I've heard some external drives don't use it but that Gotek drives require it.

      PC drives are both set to DS1, their cable has a twist in it which shifts the DS lines. Likewise Amiga drives sort out the drive select lines themselves (so you can daisy-chain external drives) so they should all be set to DS0. There are exceptions to this with some machines with multiple internal drives.

      At the end is Amiga Test Kit, I highly recommend this tool to test anything Amiga: https://github.com/keirf/Amiga-Stuff/releases

  • Conversion must be ok, but still I wanted to do understand what is "OP A" and "OP B" functions really. I found this:

    http://www.techtravels.org/wp-content/uploads/pefiles/SAMSUNG-SFD321B-070103.pdf

    It is for older SFD-321B model, but most of things are same.

    OP A is for 3 Mode usage
    OP B is for 1.6MB usage

    "OP A" connected and "OP B" open is 3 Mode (1MB / 1.6MB / 2MB) This the situation before conversion
    Both "OP A" and "OP B" open is 2 Mode (1MB / 2MB) This the situation after this conversion
    "OP B" connected and "OP A" open is 2 Mode (1MB / 1.6MB) It would be intreasting to see what this would do with conversion.

    Also notice CN2 connector pin 1 solder pad with "OP B" copper area. Should this be bridged in this situation which would mean grounding "OP B"? Who knows since the manual is not that detailed.

    • Off the top of my head the OP mod here removes access to the switch and holds pin 2 (density select) always high. Which means always low density disks. It has been a while since I did this mod though, my memory of it all is a bit fuzzy.
      I'm not sure how OP B would work unless there is a pull resistor somewhere.

  • I have a similar drive converted for my 500—I’m using a Samsung SFD-321B. I don’t know what a stock drive is like, but the Samsung feels like it’s running extremely slowly. For example, it takes over two minutes to boot to Workbench 1.3. Is that normal? Did I do something wrong? I’d be interested to hear if you’ve encountered this too.

    • Workbench 1.3 from floppy does take about 2 minutes. That is about the time it takes to read a whole floppy.

      • Hello, just wanted to comment on the Workbench loading time. It is exactly 60 seconds. Just tested in on my stock Amiga 500. So yeah I agree with DL, something is not right with this modification. Fortunately I have one of those SFD-321 drives and will give it a shot later today for the modification.

    • I have both the 321B and 321J (I found this great page for help with modifying the 321J). Slightly different PCB/jumper layouts between versions. The 321B seems to be more documented than the ‘J’ version. @LinuxJedi some feedback for you: Higher res pictures would have been more helpful, more so for a newbie. Thank you for the great article.

      • The photos are already as high res as a 2020 phone could have given me. I don't have an SLR to take the pictures, but I think 2K resolution should be good enough to see everything.

  • Can anyone upload pictures from Samsung 321B that we can see the difference between 321J?

Recent Posts

Two special Amiga 4000s: Jops video

I finally got Jops to generate a good DiagROM serial output, but the video output…

6 days ago

Restoration of a barn find Amiga 2000: part 3

All the motherboard issues were resolved in my previous post in this series, now it…

1 week ago

Restoration of a barn find Amiga 2000: part 2

With this Amiga 2000, I previously got it into a state where it would boot…

2 weeks ago

Two special Amiga 4000s: Repairing Jops

Last time I worked on Jops, I left myself a lot of work to do.…

4 weeks ago

Restoration of a barn find Amiga 2000: part 1

I recently acquired an Amiga 2000 for £350 which was in an unknown state, but…

4 weeks ago

Diagnosing an Amiga 1200 Data Path Fault

I recently acquired an Amiga 1200 motherboard in a spares/repairs condition for about £100 recently.…

1 month ago