XTIDE Universal BIOS (XUB) -
http://www.xtideuniversalbios.org/ - позволяет подключить более-менее современные ATA диски (которые мы привыкли звать IDE диски, но это не совсем верно) и Compact Flash карточки к старым компам.
Исторически появился как BIOS для контроллера, позволяющего подключать IDE/ATA диски к IBM XT (так как родной BIOS IBM PC XT из дисков умеет только 4 дисковода по 640к и всё). Вот
тут можно почитать подробнее про диски на XT.
Итак, если Ваша ретро-пекарня не позволяет выбрать в BIOS setup нечто отличное от предопределённых 46 типов жёстких дисков (у меня в
Schneider такое), а очень надо, или если хочется заиметь CF карточку или DOM вместо диска, а комп вешается при подключении, если надо обойти ограничение
504 МБ, или подключить обычный 16-битный IDE/ATA диск к XT'шке - нам понадобиться XUB.
Как это работает?
При запуске компьютера, во время POST процедуры BIOS материнской платы сканирует область дополнительных Optional ROM BIOS и, при обнаружении, запускает их. Получив управление Optional ROM BIOS c XUB перехватывает на себя вектора прерываний INT 13 и INT 19 и, собственно, зная про ATA/IDE диски, выполняет всю работу, чтоб система могла работать с ними.
Варианты такие:
- купить готовый/купить "конструктор"/изготовить самостоятельно один из контроллеров XT-IDE, например указанный на сайте проекта XUB. Или существуют также и проекты от тругих причастных и с некоторыми изменениями. Например, XT-CF от малинова.
Такие контроллеры предоставляют всё, что нужно: и BIOS, и позволяют прошивать этот самый BIOS в ППЗУ (PROM), и интерфейс для подключения диска.
- а если в системе есть IDE контроллер (встроенный в мать или на отдельной плате ISA, а может их быть вплоть до 4х, главное разнести по адресам), то для полноценной поддержки ATA/IDE дисков нужно лишь дать системе тот самый Optional ROM BIOS с записанным в нём XUB.
По поводу п.2. - XUB@NIC (Network Interface Card)
Посмотрев ютубчик, вот
этот ролик например, всё представляется достаточно просто: качаем XUB, зашиваем его в PROM, PROM ставим на сетевуху, сетевуху - в ISA, и, вуаля, - всё работает.
Но есть нюанс (с)
Что качать?
Самые последние билды, разработанные сообществом, выкладываются тут:
http://www.xtideuniversalbios.org/binaries/ Это так называемая версия v2.0.0b3+
Последний официальный релиз был v2.0.0 beta 3 и выпущен был аж в марте 2013. Этот и другие официальные релизы качать тут:
https://code.google.com/archive/p/xtide ... /downloads
Я бы начал с последнего v2.0.0b3+ билда, так как если что-то пойдёт не так, можно будет получить хоть какую поддержку сообщества.
Какую МС для ROM взять?
- Тип. Точно подойдут EPROM серии 27с в корпусе DIP-28. Как писал @SiO и интернеты - пойдут и других серий.
Даже если под рукой есть только в DIP-32 - тоже можно использовать, слегка доработав.
- Объём. Минимальный - 64 кбит (8 кБ). Для любой версии XUB хватит 128 кбит (16 кБ). Ну да, есть версия на 4 кБ, но оно нужно в редких случаях. Выбирая из имеющихся под рукой - проверьте, ROM какого объёма может ваша NIC, в которую будет установлен XUB. Если имеющийся микросхема большего объёма, то стоит понять пост @SiO, указанный выше.
Что нужно знать перед тем, как зашить XUB в PROM?
- Какой .bin выбрать: xt_ide.bin, at_ide.bin и т.п. - в зависимости от того, на каком процессоре предполагается использовать XUB. Тут вроде понятно написано. Выбирать ли версию с буквой "l" на конце (версии с boot menu) я пока не посоветую. Без boot menu всё равно можно выбрать, грузиться с A: или c C: нажатием горячих клавиш.
- Перед прошивкой нужно обязательно открыть выбранный .bin в xtidecfg.com из того же релиза и сохранить обратно в файл. Там можно выполнить некоторые настройки XUB перед прошивкой. Даже если хочется оставить всё по умолчанию - всё равно j,zpfntkmyj открыть и сохранить (для сохранения контрольной суммы в .bin).
- если .bin получился меньше 8 или 16 кБ, то обязательно добавить в конец нули до 8 или 16 кБ соответственно. В интернетах много всяких how-to, я использовал возможности ПО программатора для этих целей.
- если .bin меньше имеющейся микросхемы ROM, то рекомендуется шить несколько копий, подогнаных под 8 или 16 кБ (опять таки в интернете много how-to, но и моё ПО программатора тоже это может делать). Ну или точно представлять с какого адреса ROM будет считан (зависит от NIC, её настройки, и того, что мы сделали с "лишними" адресными ногами).
- после того, как ROM прошит и установлен в NIC, нужно активировать его на NIC и выбрать адрес сегмента, по которому будет доступен Optional ROM с XUB. Для не PnP NIC - перемычками, для PnP NIC - при помощи соответствующей програмки. Например, для 3Com EtherlinkIII 3C509B - это утилита 3C5X9CFG.EXE из копмлекта драйверов. В ней же можно указать размер ROM (не микросхемы, а самого ROM, несмотря на то, что будет ругаться на неверный размер - займёт меньше адресного пространства). Что касается выбора адреса сегмента, то свободные на целевой машине можно посмотреть в Norton Syatem Info. Но, наверное в болшинстве случаев C800 будет норм.
Как-то так. Задавайте свой ответы, пишите прохладные истори... Ставьте лайки, подписывайтесь %)