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 (photo attached). They are not 2.5" format, but has 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 like detected serial ports that don't exist and the floppy change line no longer works. 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 right 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 (photo attached), 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 and the fault follows this motherboard. Interestingly if I booted DOS from floppy, I could access the SSD without issue. If I plugged a standard 3.5" IDE hard drive into the adapter board (with passive adapter of course) 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 to 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 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 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:
https://www.alexandrugroza.ro/microelectronics/system-design/isa-io-interface/index.htmlSo 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 forth needs the pull-ups even though it uses the same model I/O card and SSD.
PS. if anyone wonders what the round thing is with the "+" on one side, it's a mini-speaker. It makes clicking noises when the drive is accessed