Бывают ATA HDD (16-bit), XTA HDD (8-bit) и compact flash.
Для любого жесткого диска нужен обработчик (далее драйвер), он может быть в option ROM, или встроен в основной BIOS.
Начиная с 286 в BIOS встроен драйвер ATA HDD для порта 1F0. Можно поменять или добавить драйвер например с помощью XUB (XTIDE Universal BIOS).
ATA можно подключить только к 16-bit шине. В некоторых случаях эти 16 бит передают в два приёма (sIDE-1/16, Juko D16X, XT-IDE).
При обычном подключении винчестером может командовать встроенный в BIOS драйвер, при хитром - только драйвер контроллера.
Классически они управляются через порты 1F0-1F7 (8 регистров)/IRQ14 или 170-177/IRQ15
XTA можно подключить только к 8-bit шине. Известны ~10 моделей XTA контроллеров, все со своими драйверами.
Обычно они управляются через порты 320-323 (4 регистра)/IRQ5 или 324-327
У XTA по другому устроен выбор master/slave (1 накопитель на кабеле или кабель с перекрутом).
Так же на накопителе перемычками задаётся объём (~20-30-40mb), который затем считывается контроллером через drive configuration register (I/O port 2)
Вот тут возникает первая проблема совместимости - каждый производитель делал контроллеры для своих дисков и возможные 4 типа трактовал по своему.
Вот здесь можно почитать подробнее.
Вторая проблема - у них видимо были отличия по командам. Например WD93044-A требует подать recalibrate для правильной инициализации..
"Распиновка XTA была очень похожа на ATA, но использовались только восемь линий данных и две строки адреса, а регистры физического устройства имели совершенно другое значение."
Compact flash вообще девайс интересный, он может работать в режиме TrueIDE 16-bit и его можно переключить в режим 8-bit!
Правда для этого нужно подать специальную команду "8-битный режим активируется записью $01 в регистр FEATURE (CFREG1) и последующей выдачей команды SET FEATURE путем записи $FE в регистр COMMAND (CFREG7)"
И второй нюанс в том, что "Установка CF-карты в 8-битный режим меняет только ширину передачи данных. Он по-прежнему использует набор регистров ATA"
Иначе говоря, к XTA это не имеет никакого отношения. Однако создатели XT-IDE, воспользовавшись данной возможностью, сделали подключение к XT очень лёгким!
Итак у вас есть XT, и вы даже решили вопрос с XT клавиатурой. Многие 16-bit видеоадаптеры так же без проблем работают в 8-bit шине.
А вот с HDD есть варианты:
1. У вас завалялся sIDE-1/16, Juko D16X, XT-IDE или еще какой-нибудь 8-bit IDE контроллер.
2. На дедушкиной даче обнаружился XTA контроллер и соответствующий винчестер к нему. Очень желательно что бы родной.
3. 8-bit SCSI? Тоже пойдёт, например ST02.
4. 8-bit MFM - замечательно.
Если же вы не нашли ничего подходящего, тогда можете воткнуть почти любую мультикарту (да-да, часть висит в воздухе),
в неё воткнуть почти любую CF (процентов 80 точно подойдут),
и через сетевую карту установить XUB с настройкой "16-bit ISA IDE in 8-bit mode", 1F0, noIRQ.
Подключить ATA или XTA винчестер не получится! Разве что microdrive, но он скорее CF, чем HDD
Проводимый по просьбам общественности эксперимент с подключением распространённого ST351A/X к 8-bit с помощью попавшегося под руки хлама пока успеха не принёс. Эксперимент проводится с помощью умеренно редкой Prime2 с возможностью работать на порту 320h и драйверов от любых XTA контроллеров.