Совместимость HDD в XT.

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Аватара пользователя
led178
Advanced Member
Сообщения: 2259
Зарегистрирован: 26.09.2018,10:59
Откуда: Гатчина

Вклад в сообщество

Совместимость HDD в XT.

Сообщение led178 » 01.02.2023,12:03

► Показать
МиниFAQ
Бывают 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 контроллеров.
Последний раз редактировалось led178 25.09.2023,17:31, всего редактировалось 3 раза.

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Совместимость HDD в XT.

Сообщение Takedasun » 01.02.2023,12:50

Недавно на мешке продавалась достаточно необычная материнская плата...
285135125.5.jpg
285135125.4.jpg
285135125.3.jpg
285135125.2.jpg
285135125.0.jpg
Ушла за 5000р

Аватара пользователя
mcloud4477
Advanced Member
Сообщения: 1263
Зарегистрирован: 03.04.2010,01:28
Откуда: Москва

Совместимость HDD в XT.

Сообщение mcloud4477 » 01.02.2023,13:42

led178 писал(а): 01.02.2023,12:03 2. XT + IDE ISA16 контроллер + XTIDE bios + 8bit HDD или CF = ОК
Они так умеют? В смысле контроллеры? Там в 16ти разрядном хвосте помимо данных ещё используются выводы I/O CS 16 и IRQ14. Допустим, что половину шины можно оставить в воздухе, но как оно будет работать без сигналов ввода-вывода и прерывания?
Вложения
изображение_viber_2023-02-01_14-41-14-766.jpg
изображение_viber_2023-02-01_14-25-45-368.jpg
286x3 386x4 486x4 p1 без счёта, дальше- больше.

Аватара пользователя
led178
Advanced Member
Сообщения: 2259
Зарегистрирован: 26.09.2018,10:59
Откуда: Гатчина

Вклад в сообщество

Совместимость HDD в XT.

Сообщение led178 » 01.02.2023,13:52

mcloud4477, я спрашиваю, а не утверждаю.
Но популярные prime2c в ISA8 говорят работают.

Аватара пользователя
sanders
Advanced Member
Сообщения: 9361
Зарегистрирован: 26.03.2008,14:47
Откуда: Санкт-Петербург

Вклад в сообщество

Совместимость HDD в XT.

Сообщение sanders » 01.02.2023,15:48

Если вставить мультикарту (любую 16бит) в ХТ, то будет работать только флоповая часть и порты - аксиома.
Логика: хоть какие BIOSы добавляйте в материнку ли, в дочерние ли платы, но как 8-битный слот обработает 14е прерывание IDE ( а у некоторых Winbond и 15е - Pri/Sec Chanel)?? Никак, оно в воздухе висит. Поэтому - это аксиома.
Далее.
Существует стандарт AT IDE - 16бит и XT IDE - 8бит. Некоторые винчестеры (классический и частый пример Seagate ST351A/X) умеют перемычками переключаться между стандартами. У меня несколько контроллеров (старинных, настоящих), я подключал этот винч, какие-то Conner-ы, какой-то вообще древний "noname", за который бы коллекционер винчей dps душу бы продал, так вот, я не помню, чтобы в BIOS-е контроллера это как-то прописывалось вручную, наподобие MFM. Наверное, автоматом определяется. Но тут я могу ошибаться, давно было.
И еще - на половине контактов IDE XT - "земля", как у флопов. Так что, однозначно АТ винч на ХТ (стародельном, настоящем) контроллере не заведется.
По новодельным IDE XT контроллерам. Я предполагаю, что у них идет обработка 16-битной шины IDE, а общение с материнкой по 8-битной шине ISA. По сему, поддержка конкретных объемов и геометрии зависит всецело от BIOSа контроллера.
P.S. Да, существуют материнки ХТ, они не такие уж редкие, со встроенным контроллером IDE XT. Пример - Schneider Euro XT, выше пример Acer 8086. Они понимают Seagate 351A/X, но точно не АТ винчи.

Dinozavr
Advanced Member
Сообщения: 335
Зарегистрирован: 29.12.2018,04:53

Совместимость HDD в XT.

Сообщение Dinozavr » 01.02.2023,17:42

Если возможна переделка HDD из
IDE AT в IDE XT примеры какОв
или кАков ее финансовый интерес
на конкретных емкостях и моделях?

А так же переходника интерфейсов
IDE AT в IDE XT, если стоимость
фактически пассивного AGP-PCI
1000р, то здесь уж не меньше?

mcloud4477, "как оно будет работать"
в лоб может не работать, однако
по моим данным - т.е. я использовал
для IDE AT в PIO "старших" чипсетов
команды, например, InSD,OutSD,
(чипсет сам разруливает на 2 по 16)
а некотрые BIOS "младших" чипсетов
прерывания от HDD не используют,
так как DOS-то однозадачная.
Далее могу напутать, что в каких-то
номерах ATA стандартов допустима в
команде 0EFh (установка свойств) -
8 битная передача.
Последний раз редактировалось Dinozavr 01.02.2023,18:13, всего редактировалось 2 раза.

Аватара пользователя
led178
Advanced Member
Сообщения: 2259
Зарегистрирован: 26.09.2018,10:59
Откуда: Гатчина

Вклад в сообщество

Совместимость HDD в XT.

Сообщение led178 » 01.02.2023,17:51

Просто поток ссылок и сознания
alecv писал(а): 31.05.2013,21:50 XTIDE вполне себе работает, платы можно заказать (я заказал). Работает в 8-битном слоте, с обычным 16-bit IDE винтом (любым!) или CF. Схемотехнически там регистрами 74F573 эмулируется 16-битная шина IDE на 8-бит ISA, требует 2 команды IN/OUT на обмен. Скорость получается примерно 200Кб/с на процессоре 4.77MHz что конечно маловато, но в принципе сравнимо с MFM XT. Зато винтов как грязи.
"Еще один интересный (но редко используемый) режим имеется у карточек Compact Flash. Как известно, электрический интерфейс Compact Flash может представляться или 16-bit шиной PCMCIA или шиной IDE. В режиме PCMCIA карточка Compact Flash работает как PCMCIA/ISA-16 контроллер IDE на “альтернативных” адресах 0x1e0 и т.д., а в режиме IDE - как обычный IDE “диск” (TrueIDE mode). Оказывается, в стандарте ATA-2 и Compact Flash определен дополнительный 8-битный режим работы для подключения Compact Flash к “простым” 8-битным системам (в ATA-3 этот режим пропал). Примерно 2/3 карт Compact Flash точно следуют спецификации и поддерживают 8-bit mode, а еще в этом режиме могут работать IBM Microdrive диски. Такой режим чрезвычайно упрощает схемотехнику ISA-8 контроллера, фактически он состоит из дешифратора адресов порта и BIOS. Компания LoTech выпускает адаптер для ISA-8 для Compact Flash ATA-2 карт: ISA CompactFlash Adapter" отсюда

Возможно речь шла не о prime2c, а о prime2
У неё есть джампера "XT hard drive port address is 320-323h" и "IDE(XT) drives supported"
alecv писал(а): 15.04.2014,16:27XTIDE который обсуждается в данной теме - это полностью оригинальная разработка, начиная от платы и кончая BIOS.
Tronix писал(а): 15.04.2014,16:44Ну я бы так не сказал  Начиная от платы - пристально (читай, прозвонкой) смотрели на ACCULOGIC sIDE 1/16. BIOS изначально - дизасм BIOS от этого же контроллера. В процессе конечно отрефакторенный и кое-где переписанный. Но проект возник точно не на пустом месте. Пруф - ветка на сто с чем-то страниц про XT-IDE на vintage-computers.com. Я прочитал всю 
Acculogic sIDE-1/16
https://web.archive.org/web/20120228112 ... %20bit.htm
Говорят совместим с XTIDE

Ещё один - Juko D16-X
"Я использовал его только с довольно старыми дисками, которые, по-видимому, позволяли (Maxtor 7120AI и 7120AT, но это один и тот же диск, и Seagate ST-157A - ST-157A был либо неисправен до того, как я начал, либо был поврежден через LLF процесс, несмотря на то, что он установлен на один из наборов атрибутов CHS, которые он поддерживает)"
https://forum.vcfed.org/index.php?threa ... 6-x.23009/

"http://museum.ttrk.ee/th99/c/IL/20274.htm — еще одно место, на которое можно посмотреть. Если таблица верна, вам нужно найти диск емкостью 150 МБ или меньше. Почти наверняка не будет работать ни с одним диском, размер которого превышает 504 МБ."
https://forum.vcfed.org/index.php?threa ... ood.49572/
serg писал(а): 22.02.2020,12:39Данный контроллер подогнан под биос мамок, которые поддерживали порядка 40 типов винтов. Только у него нет возможности выставить пользовательский тип
► Показать
Вложения
juko_xt_ide_D16-X_bios.zip
(4.21 КБ) 60 скачиваний
Juko D16X - BIOS version 1.2.zip
(870.72 КБ) 57 скачиваний
Последний раз редактировалось led178 01.02.2023,20:57, всего редактировалось 6 раз.

SKcorp
Advanced Member
Сообщения: 3559
Зарегистрирован: 28.07.2008,13:37
Откуда: Leningrad, USSR

Конкурсы

Вклад в сообщество

Совместимость HDD в XT.

Сообщение SKcorp » 01.02.2023,18:05

led178 писал(а): 01.02.2023,12:03 Привет all!
Я тут с удивлением узнал, что на ISA8 IDE контроллере на XT будут работать любые HDD.
Нет.

XT-BUS полностью НЕсовместим с AT-BUS IDE, хотя использует такой же 40-жильный шлейф и IDC-коннекторы. Это становится понятно хотя бы по той причине, что “внутри” XT-BUS диска контроллер имитирует 8-битный WD1002-WX, а внутри AT-BUS IDE диска - 16-битный WD1003-WA с TaskFile.

Стандарт XT-BUS не получил широкого распространения. Было выпущено очень мало моделей жестких дисков XT-BUS и очень мало контроллеров ISA-8 XT-BUS в виде отдельной платы: например, WDXT-150 (где стоял дешифратор шины XT-BUS, коннектор IDC-40 и Optional ROM BIOS) или Seagate ST05X. Хотя… компьютеры Schneider Euro-XT выпускались с XT-BUS на материнской плате и получили некоторое распространение в Европе. Отдельно стоит упомянуть уникальный жесткий диск Seagate ST-351AX, который переключался джампером между стандартами XT-BUS и AT-BUS IDE.


http://wiki.sensi.org/dokuwiki/doku.php?id=hddxt#xt-bus

Bobo
Advanced Member
Сообщения: 9537
Зарегистрирован: 16.08.2007,11:42
Откуда: СПб

Вклад в сообщество

Совместимость HDD в XT.

Сообщение Bobo » 01.02.2023,18:14

led178 писал(а): 01.02.2023,12:03 1. XT + IDE ISA8 контроллер c bios + любой HDD = ОК
Мне ни разу не попадались ISA8 контроллеры, они бывают без BIOS?
BIOS спокойно поддерживает любые CHS винты?
вряд ли они без биос
ну и редкие как г..о мамонта
типа такого https://www.recycledgoods.com/acculogic ... -isa-card/
в биос будет ограничение размера, однозначно

но они поздние, новодельные года 93-94го, когда про хт уже забывать стали
на minuszerodegrees инфа есть
SIDE1V12.ZIP
(790.6 КБ) 66 скачиваний
Xeon E5-2670v2/32 Gb, Amiga А4000Т

User_K
Newbie
Сообщения: 2
Зарегистрирован: 01.02.2023,19:23
Откуда: Отсюда

Совместимость HDD в XT.

Сообщение User_K » 01.02.2023,19:47

mcloud4477 писал(а): 01.02.2023,13:42 Там в 16ти разрядном хвосте помимо данных ещё используются выводы I/O CS 16 и IRQ14. Допустим, что половину шины можно оставить в воздухе, но как оно будет работать без сигналов ввода-вывода и прерывания?
БИОС XT-IDE прерывания не использует. Изначально предполагалось, что будет. Насколько знаю, автор так их и не допилил. Да наверное и смысла особого нет. Для XT и так скорость вполне приличная.

Аватара пользователя
led178
Advanced Member
Сообщения: 2259
Зарегистрирован: 26.09.2018,10:59
Откуда: Гатчина

Вклад в сообщество

Совместимость HDD в XT.

Сообщение led178 » 01.02.2023,20:32

User_K, точно не допилили?

"Включить прерывание [по умолчанию = Да на первичном и вторичном интерфейсах IDE в AT-сборках, нет на всех остальных]
Разрешает использование прерываний вместо опроса при передаче данных. Не дает никаких преимуществ для однозадачных операционных систем, таких как DOS, и фактически снижает производительность на машинах с быстрым диском и медленным ЦП (т. е. там, где ЦП является узким местом, как на большинстве старых машин, использующих флэш-память). Не включайте это, если вы не знаете, что вам это нужно. Эта опция появляется только тогда, когда доступен MODULE_IRQ.

IRQ [по умолчанию = 14 для основного IDE, 15 для вторичного IDE]
Канал IRQ для использования для этого контроллера IDE. Появляется, когда для параметра Разрешить прерывание установлено значение Да." https://www.xtideuniversalbios.org/

"Я думаю, что это может быть для более новых карт или других дизайнов, совместимых с XT-IDE... v2/v3.

Но если вы говорите об оригинальной XT-IDE, я уверен, что в ней отсутствует аппаратная поддержка DMA/IRQ." https://www.vogons.org/viewtopic.php?t=54792
Последний раз редактировалось led178 01.02.2023,21:51, всего редактировалось 1 раз.

Ответить