18

I have three different IBM PS/2 machines and all of them are in perfect working order—except for the floppy drives. None of the floppy drives will read disks, which means all I can do is key in BASIC programs. This gets old fast, especially for an assembly-language programmer!

I don't have any "spare" PS/2 floppy drives, and even if I did, they would very likely be broken, too! For some reason, these drives just didn't hold up well. And have become extremely scarce in the intervening years.

However, I do have a pile of standard 3.5" floppy drives that work just fine. (Some of them even older than the broken PS/2 drives.) It would be really nice if I could just drop one of these drives in my PS/2s. Unfortunately (and quite ironically), the PS/2 series is not IBM-compatible. Their floppy drives used a card-style "edge" connector that carried both power and data, and plugged directly into a slot on a daughter-board.

The photo on the left shows a front-shot of an OEM PS/2 floppy drive, just like the ones in my machines. The photo on the right is a better shot of the connector on the back.

Front shot of OEM PS/2 floppy drive Close-up of connector on back of OEM PS/2 floppy drive

(Left image courtesy of Tomáš Slavotínek. Right image adapted from original by Dale Mahalko. Both are via Wikipedia, licensed under CC by-SA.)

Is there any way to adapt/convert this proprietary PS/2-specific connector to allow a standard 34-pin PC floppy drive to be plugged in? The data and power are both provided on the PS/2 connector, so there should be a way to build an adapter. Anyone know of a source for a pinout? Better yet, has ever done this before and know that it works?

(Assume both drives have identical capacities, so that once the electrical interface problems were solved, the software should work without a hitch. The PS/2 supported 1.44 MB and 2.88 MB 3.5" floppies, but all of mine are 1.44 MB drives, and that's the same capacity of "standard" drive that I'd want to replace it with.)

Cody Gray - on strike
  • 1,554
  • 14
  • 21
  • 3
    Have you already attempted basic repairs on the floppy drives, including lubrication and head cleaning? Do you know for sure they have failed in a way that makes them not easily repairable? – Brian H Jun 30 '17 at 16:38
  • 6
    This thread has some info on modifying a standard floppy cable to work with a PS/2 and standard floppy drive: http://www.vcfed.org/forum/archive/index.php/t-25305.html If your PS/2 has ISA slots and a way of disabling the onboard floppy controller you could install an ISA floppy controller and use that. –  Jun 30 '17 at 16:59
  • Have you tried sucking the dust out of the floppy drive using a vacuum cleaner? When I was out on site in the early 90s, there were some PS/2s that had been there for 3 years. The floppy drives hadn't been used since they were delivered and didn't work. Quick vacuum and everything started working. – cup Jul 01 '17 at 05:41
  • Yes, I've tried cleaning out the dust and cleaning the heads. No success there. The drives weren't especially dusty to begin with. I've not tried lubricating them. I wouldn't even know where to begin with lubrication—that would be a whole other question, I suppose. I do have one PS/2 (Model 30) with ISA slots, so I could try a controller card. Problem with that is that PS/2 PSUs don't have standard power leads, so that would be aesthetically disappointing. I'd have to run an external normal PSU, with the leads going into the internal FDD. And that doesn't solve the issue with MCA models. – Cody Gray - on strike Jul 01 '17 at 11:38
  • 2
    The photos arent't really that detailed, but it looks like the piggyback PCB just adapts the standard Shugart-style connector to the PS/2 one. Have you tried to use this with a standard floppy? Additionally, the edge connector looks very much like the one used with 5.25" drives. – Zac67 Jul 02 '17 at 11:34
  • 1
    It is indeed similar to the 5.25" floppy connector, @Zac67, but not the same. Both connectors are 40-pin (the edge connector and the one on the floppy's PCB), because they need to carry power and data. There is not a separate power connector, and indeed, not even a separate power lead coming off of the PS/2's power supply. A standard floppy only has 34 pins because it doesn't need to carry power. – Cody Gray - on strike Jul 02 '17 at 11:53
  • 3
    Essentially, the question is, are the first 34 pins of the 40-pin connector the same as the normal PC-compatible 34-pin connector? And if so, what do the other power pins carry? But it looks like I might have found an answer here: http://www.vcfed.org/forum/showthread.php?50816-Again-a-faulty-PS-2-floppy-drive&p=398805#post398805 Still need to investigate this. – Cody Gray - on strike Jul 02 '17 at 11:54
  • @CodyGray Your link also suggests fixing the drives by replacing the capacitors. – snips-n-snails Aug 25 '17 at 20:29
  • When you get them up and running you might consider looking into an ethernet card. I managed to get a VERY old PS/2 on the then budding internet with an 8-bit ethernet card and NCSA telnet. – Thorbjørn Ravn Andersen Oct 01 '19 at 14:46
  • I had a 8-bit Ethernet card for a very, very early PS/2 - 8088 I believe - so it could go on the internet using MS-Kermit and NCSA Telnet (this was a very long time ago). I would look for a compatible ethernet card if I were you. – Thorbjørn Ravn Andersen Jan 29 '20 at 17:51
  • @Thorbjørn On the early PS/2s, they actually still used ISA slots, which made it relatively easy to find an Ethernet card. They weren't going to be 10base-T or use RJ-45 jacks, which makes them appear incompatible with today's networks. They probably used something like AUI, which will work with an adapter. I'm sure that's what you had if it was an 8-bit card. Later PS/2s used MCA slots, which was indeed the hallmark of the PS/2 architecture. MCA Ethernet cards also existed, but are much harder to find. I don't think I'm going to have any luck with that, unfortunately! – Cody Gray - on strike Jan 30 '20 at 19:31
  • @CodyGray If I recall correctly that card had a Coax-connector. wd8003 perhaps? – Thorbjørn Ravn Andersen Jan 30 '20 at 20:21
  • @CodyGray But apparently also came in an RJ45+AUI variety. Found this on Ebay for a fortune: https://www.ebay.com/itm/Western-Digital-WD-WD8003WC-8bit-ISA-Ethernet-RJ-45-Network-Card-for-IBM-PC-5150-/202682999194 – Thorbjørn Ravn Andersen Jan 30 '20 at 20:33

3 Answers3

8

Disclaimer: I don't have enough experience to know which of these pins, if any, need to be NOTted in the converter. I could not find information about voltage either, so I have ignored it.

Use a multimeter before trying this. Make sure that the test floppy is unimportant and that you disconnect the drive if it is making suspicious noises.

In addition, Giskard42 suggests that "[...] when playing around with an unsure comms protocol, you use a series resistor for everything except power [because] if you have a 1-10k resistor in series with each connection you make, the chance of blowing anything up becomes very low."

Mapping

I am mapping the 40-pin to the 34-pin. The first number will be that of the 40-pin and the second will be that of the 34-pin.

  • 2 → 2
    I suspect that this might need to be NOTted - the 40-pin "High Density Select" description suggests (to me!) that high means high-density but the 34-pin description explicitly states that high means low-density. (If the "on" state is low for the 40-pin then this can be wired up normally.)
  • 8 → 8
    On the 34-pin, low means Index ("on"). However, on pin 34 (disk change) high seems to mean "on".
  • 12 → 14/12
  • 16 → 10/16
    The 34-pin standard supports two drives, distinguished by a twist in the cable.[3] The first number maps to / from drive A, and the second drive B.
  • 18-34 → 18-34
    Everything else seems to match up perfectly, as if one standard was based on the other or both standards were based on the same (other) standard.

Pinouts

Here is the pinout of a 40-pin PS/2 floppy connector:[1]

Pin Signal     Pin Signal
 1  Ground      2  -High Density Select
 3  Reserved    4  Reserved
 5  Ground      6  Reserved
 7  Ground      8  -Index
 9  Ground     10  Reserved
11  Ground     12  -Drive Select
13  Ground     14  Reserved
15  Ground     16  -Motor Enable
17  Ground     18  -Direction In
19  Ground     20  -Step
21  Ground     22  -Write Data
23  Ground     24  -Write Enable
25  Ground     26  -Track 0
27  Ground     28  -Write Protect
29  Ground     30  -Read Data
31  Ground     32  -Head 1 Select
33  Ground     34  -Diskette Change
35  Ground     36  Ground
37  Ground     38  +5VDC
39  Ground     40  +12VDC

Here is the pinout of a 34-pin IBM-PC floppy connector, excluding reserved and ground pins:[2][3]

 2  /REDWC      -->     Density Select 1=Low/0=High
 8  /INDEX      <--     0=Index
10  /MOTEA      -->     0=Motor Enable A
12  /DRVSB      -->     Drive Sel B
14  /DRVSA      -->     Drive Sel A
16  /MOTEB      -->     0=Motor Enable B
18  /DIR        -->     0=Direction
20  /STEP       -->     0=Head Step
22  /WDATE      -->     Write Data
24  /WGATE      -->     Floppy Write Enable, 0=Write Gate
26  /TRK00      <--     0=Track 00
28  /WPT        <--     0=Write Protect
30  /RDATA      <--     Read Data
32  /SIDE1      -->     0=Head Select
34  /DSKCHG     <--     1=Disk Change/0=Ready

All of the odd-numbered pins are ground.[3]

wizzwizz4
  • 18,543
  • 10
  • 78
  • 144
3

Yes, at least for IBM P70 PS/2 8573 it is possible; mine runs well with a standard Mitsumi 90 mm 1440 KiB floppy drive.

I don’t know IBM devices very well, but it appears that PS/2 models run the floppy drive with only one cable that runs +5 V and +12 V through the wire, +5 V from pin 3 and +12 V from pin 6.

To install a standard and modern 1440 KiB floppy drive, without any modification to your computer (and keep original wiring), you should work only on your floppy drive, as follows:

  • connect pin 4 to one ground pin;
  • completely remove pin 6 of your floppy drive (+12 V), as all modern drives run on 5 V only;
  • if your floppy drive connector has no wire for pin 3, add one and connect it to the +5 V of your floppy drive power connector;
  • take 2 ground pins to wire to the ground of the floppy drive power connector.

Finding the perfect eject button is another story, but it is possible.

On YouTube, retrospector78 has released a video covering this topic among others; the above follows their instructions.

user3840170
  • 23,072
  • 4
  • 91
  • 150
2

Did you try opening the drives up and giving them a good cleaning with isopropyl alcohol first? Sometimes the problems with old floppy drives is mechanical. Their step motors get stuck, or the lube on the screw drive dries out and the heads can't move. Make sure the heads are able to move with a little nudging. Clean them gently with a cotton swab. (Don't use store brand isopropyl alcohol, those leave a residue. Use electronics grade isopropyl alcohol.) Lube the screw drive and shafts with a little bit of lithium grease. These might solve the problem if it is due to a mechanical reason. If the drive still doesn't work, check the electrolytic capacitors. They tend to dry out over time. There are various videos on youtube about replacing electrolytic capacitors on old floppy drives.

Michael M
  • 21
  • 1