Reply 20 of 33, by Iarsin
Thank you for your additional proposals.
Both the MFM and IDE/FDC/mio cards are ISA and AT grade. Therefor they're dumb without it's own BIOS. The Unisys 386 Phoenix BIOS only supports one irq channel for HDD controller. At the time, there were no ATA standard. You just define master and slave, eg hd0 and hd1 as c/h/s style HDD with precomp and landing zone.
So in this case (without the use of XT grade MFM controller with it's own BIOS programmable with the ROM program at some debug addresses) I had to use either 3drives/4drives HDD driver as a supplement HDD BIOS, or XT-IDE/XT-CF Universal BIOS either on it's own cards BIOS ROM, or on an eithernetcards ROM or with optROMloader from floppy 💾.
On a Mainboard with onboard ide, there are most likely a BIOS with four configurable HDD. One could easily disable, enable, autodetect (ide HDD only from the right ATA standard up, I guess ATA 3) or manually enter the values in c/h/s or lba. But I think that's only possible until socket 7 boards, because you need an ISA Slot for the MFM controller. It may be also possible with an Adaptec ACB SCSI to MFM card or the like.
And thee is also some retro stuff from the 8bit guy with an MFM emulator card I guess. Eventually similar to kryoflux/greaseweazle solutions for flux data with floppy drive from 8" on.
With the 3drives.hdd driver solution I'm not able to boot from CF Card and either load the driver from floppy or the primary MFM card, because the system will be only aware of the CF card until the driver has loaded from accessible MFM partition or floppy.
I guess that would be possible from floppy with optromloading the XT IDE ROM and with F2 one could easily select the CF card from the menu.
A more modern BIOS of a socket 7 or Slot 1 with ISA bridge and slot, may can select it itself or at least is configurable (MFM CHS values must be configured manually anyway)