This is somewhat of a long story but I think it's needed for background. I'll try to keep it short.
I obtained a number of these 44 pin SSD modules.
They are not 2.5" format, but have the same pinout. They work on a standard 40 pin IDE port when using a passive adapter except they like to talk on the bus when /IOR is asserted, even if neither IDE chip select is asserted. This causes weird problems such as detecting serial ports that don't exist and the floppy change line no longer works. (Some of you may remember me posting about this in the past) This may not matter on IDE ports that have bus transceivers on all 16 data lines, but some newer/cheaper I/O cards connect the data lines directly to the ISA bus. Incidentally, I've seen the exact same problem on CF cards. So I designed a PCB that the SSD and a power cable will plug into, that plugs directly into an IDE port.
It contains HCT245 and HCT244 bus drivers and a PLD to simplify the logic. It has power and ground planes with decoupling caps on everything so I think signal quality is no issue. I've used these on multiple older systems with absolutely no problems: a 286 with one of those cost reduced I/O cards, a Compaq 386 with integrated IDE, and a 486 with MR BIOS and an I/O card with the full transceivers on the IDE port.
So when I obtained a new basic 386 board and stuck an exact copy of those cost reduced I/O cards into it and replaced the AMI BIOS with MR BIOS, I assumed my SSD board would work without complaining. Nope. No matter what I did, it wouldn't boot from the SSD. "Starting MS-DOS..." is as far as it would get. I swapped the adapter boards around with other computers and the fault follows this motherboard. Interestingly if I booted DOS from floppy, I could access the SSD without issue. If I plug a standard 3.5" IDE hard drive into the adapter board (with passive adapter of course) or directly into the IDE port, it would boot from that and work perfectly. I went back to the factory AMI BIOS and it made no difference. I tried the SSD and a CF card directly on the IDE port and they both worked, except for the weird problems I described earlier. And no, this isn't something that fdisk /mbr
fixes. I did that.
Somewhat by accident I figured out if I put 1K pull-ups on the IDE data lines of the SSD side of my board, it fixed it. I ordered some SMD resistor networks that became a somewhat elegant bodge, attached to the HCT745's, and that took care of it. Note the photo doesn't show a board with the bodge but they are attached directly to each '245.
I cannot find any information on this. The best I've been able to do is discover the I/O card designed by this guy that has the exact same type of pull-up. His are user-selectable with a jumper, but unfortunately he does not go into any detail about it at all.
So does anyone know what is going on with this? I'm happy this makes it work, but puzzled as to why three other computers are happy without them, but a fourth needs the pull-ups even though it uses the same model I/O card.