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

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Alexandr45
Newbie
Сообщения: 56
Зарегистрирован: 17.02.2019,00:43

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

Сообщение Alexandr45 » 26.03.2023,10:35

led178 писал(а): 02.02.2023,12:26 Alexandr45, а вы собирали XT-BUS или AT-BUS контроллер? Изображение 2021 года уже не открывается.
XT-bus, все работало на пк ПОИСК-2,(xt compatible)

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

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

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

Сообщение led178 » 15.09.2023,00:03

Устроил сегодня вторую часть марлезонского балета с новыми участниками - у меня скопилось аж 3 штуки prime2
На одной есть джампера "IDE(XT) drives supported" и "XT hard drive port address is 320-323h"
На еще одной я нашел нужную дорожку (16pin) и вручную переподвязал её не к 1, а к 0 (через резистор).
Еще одну пока не трогал.

Тестировал на 386 с XTIDE Bios 6.25 ide_386l.bin
Сконфигурировано как "16-bit ISA IDE in 8-bit mode", 320h, no IRQ.
Что делал -
ставил как в 8-bit так и в 16-bit слот;
пробовал с CF и с ST351A/X;
перебрал варианты перемычек на ST351A/X (потому что он оказался изначально в XT mode и это уже второй такой, в этой же конфигурации он тестировался на PII. Получается ему перемычки вообще переставлять не надо?);
пробовал ide_atl.bin;
пробовал как primary (320h), так и с двумя контроллерами (primary 1F0 и secondary 320);
менял Control block address (3F0h/328h);
- результат нулевой, винта (или CF) они не видят.

Т.е. я или делаю две ошибки, или не понимаю логику создателей XUB.
Причём на vogons уже несколько раз видел упоминание, что многие другие мультяхи на XT вполне живут и без всяких перемычек.

Вопрос - чем бы поискать наличие портов и устройств на них в зоне 320h?
Т.е. XUB просто выдаёт "я не нашел", а мне нужно средство диагностики.

призываю tronix, sanders

ps: что не делал - попробовать другую CFку.

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

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

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

Сообщение uav1606 » 15.09.2023,00:55

Есть вот эта программа:
http://old-dos.ru/index.php?page=files& ... ow&id=6820
Но она очень примитивная, т.е. никаких устройств она не покажет, максимум - что порты чем-то заняты.
Но это, в общем-то, и Debug'ом из DOS'а глянуть можно.

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

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

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

Сообщение led178 » 16.09.2023,10:29

Попробовал на 286, попробовал с другими картами. Фиг там.

Изображение

uav1606, спасибо!
Порты занимаются-освобождаются как надо.

Изображение

Нашёл еще утилиту IDESDI.ZIP, но она даже на 1F0 устройств не видит.
https://forum.vcfed.org/index.php?threa ... ves.29273/

Checkit, pccheck, adm по ходу ориентируются только на настроенные диски.
Швах какой то с диагностикой времён XT, видимо все профессионалами debug были :)
Вложения
IDESDI.ZIP
(9.18 КБ) 37 скачиваний

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

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

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

Сообщение led178 » 16.09.2023,14:00

Еще момент:
emax писал "Так вот XT IDE биос , после установки в панельку сразу с CF картой не заработал. Оказалось что родные XT IDE порты используют диапазон портов в/в 320H-323H, а CF карте надо 320H-327H. Нашел на плате дешифратор, чуть подрезал дорожку и все отлично заработало."

i8088 писал "HDC XT использует I/O порты 320-327h, прерывание IRQ5 и канал DMA3"

У меня на prime2 есть джампер "XT hard drive port address is 320-323h" или "XT Hard drive port address is 324-327h"
Т.е. изначально я трактовал это как первичный и вторичный контроллеры. Но теперь сомневаюсь.

Тем более что "Control block address - блок портов управления. Для XTIDE блок регистров управления располагается сразу после блока регистров команд, т.е., по адресу базовый + 8h."
Т.е. надо еще попробовать задать +4h, т.е. 324h?
А с другой стороны пишут что он не используется, да и по chkio он свободен.

Как это всё понимать?

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

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

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

Сообщение led178 » 16.09.2023,14:09

http://www.techhelpmanual.com/898-xt_ha ... ports.html
"The XT hard disk controller decodes ports 320H through 327H"
и дальше описание портов 320..323...

upd: Не, всё таки
W2 pins 7·8 closed Primary port address (320H to 323H)
W2 pins 7·8 open Secondary port address (324H to 327H)

Но тогда остаётся вопрос что делать с Control block address
и решение emax.

vintik_33
Advanced Member
Сообщения: 517
Зарегистрирован: 16.11.2019,13:12
Откуда: Чувашия

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

Сообщение vintik_33 » 17.09.2023,04:24

led178, сорри, буду в обратном порядке отвечать.
Сам пробовал только CF, так что речь в основном про нее,
т.к. IDE и XT-BUS диски на ХТ не заводил.
.
led178 писал(а): 16.09.2023,14:09 "The XT hard disk controller decodes ports 320H through 327H"
Ну если он может быть и Secondary, то никаких противоречий с тем,
что говорил i8088 не наблюдается..
У меня есть скан "IBM Personal Computer XT Technical Reference manual"
от 5160. Там есть и текстовое описание контроллера НDD, и листинг его BIOS,
и схема (6 листов, но в таком качестве изучать ее на экране очень тяжело).
Так вот, при беглом просмотре и в описании, и в BIOS-е речь только про один контроллер
на два диска, адреса 320-323h. Про Secondary речи нет (но понятно, что это будет 324-327h).
(Года 4 назад в сети было доступно как ibm5160techref.pdf, 13 с хвостиком мегабайт,
623 станицы. Ссылка, увы, не сохранилась :frown: )
led178 писал(а): 16.09.2023,14:09 emax писал "Так вот XT IDE биос , после установки в панельку сразу с CF картой не заработал. Оказалось что родные XT IDE порты используют диапазон портов в/в 320H-323H,
а CF карте надо 320H-327H.
Нашел на плате дешифратор, чуть подрезал дорожку и все отлично заработало."
Какая-то путаница в терминах - о чем это он ???
Во времена XT cуществовали только SCSI, MFM и XT-BUS контроллеры/диски.
Для работы 2-х последних достаточно выделить 4 адреса портов на 1 контроллер.
Зачем резать - тоже непонятно, если только контроллер выдернуть нельзя
(т.е. XT-BUS в материнскую интегрирован, но и тогда свитч для него должен быть).
В общем, получается он его совсем отключил...

Контроллер XT-CF Lite r2 от Lo-Tech дешифрирует под 2 карты (master/slave) 20h адресов -
по 16 на карту (типа так сделано для возможности подавать 16-ти битные команды),
хотя карте достаточно и 8.
Сколько из них используется в 8 бит режиме CF - не уточнял, опять же и от BIOS зависит...
Задаваемый перемычкой базовый адрес XT-CF Lite - 300h или 320h.
Но из этого вовсе не следует, что мультяшку тоже надо настраивать на 320h !!!

Как сравнивать это все плюс 16 бит IDE - тут не так просто/однозначно будет...
Опять же - что Вы в результате хотите получить - работу и CF, и HDD одновременно?
Полагаю, что при одинаковых настройках мультикарты и XUB это невозможно.
И этот вариант подключения способен только XT-CF Lite имитировать (по железу)...
.
led178 писал(а): 15.09.2023,00:03 у меня скопилось аж 3 штуки prime2
На одной есть джампера "IDE(XT) drives supported" и "XT hard drive port address is 320-323h"
На еще одной я нашел нужную дорожку (16pin) и вручную переподвязал её не к 1, а к 0 (через резистор).
Первая переведет контроллер в режим XT-BUS и перекроет доступ к этим
led178 писал(а): 16.09.2023,14:09 Но тогда остаётся вопрос что делать с Control block address
Т.е. CF работать не сможет.

И ST351A/X тоже :frown: Т.к. в XUB вроде нет поддержки XT-BUS, и это совсем не
led178 писал(а): 15.09.2023,00:03 "16-bit ISA IDE in 8-bit mode"
Плюс вот это очень странно
led178 писал(а): 15.09.2023,00:03 перебрал варианты перемычек на ST351A/X (потому что он оказался изначально в XT mode и это уже второй такой, в этой же конфигурации он тестировался на PII. Получается ему перемычки вообще переставлять не надо?
Или перемычки не контачат, или он у Вас слегка контуженный ;)
и всегда стоит в режиме AT-BUS IDE

Короче, под винт и под CF нужно два разных варианта конфигурить !!!

Я тоже пробовал мультяшки, в т.ч. Goldstar Prime 2 (без С), только ничего не резал
и не менял (т.е. сидело оно на 1F0h) - все работало, в т.ч. на ХТ.
Проверял еще на SMC FDC37C75L (но это голый флоппи, а из него CS0/1 для HDD торчит).
И WD37C65B (аналогично, только дешифратор на PAL-ке). Тоже обе работают.
Но все же советую выбрать ту, где по адресам/данным стоят шинники 74LS244 или т.п.
.
led178 писал(а): 01.02.2023,23:12 Я ради интереса прогнал все свои MIO через ISA8 слот на 486, prime2 у меня увы нет, а prime2c (как и все остальные) CFки видят, но грузиться не хотят (зависают). XTIDE bios в режиме "16-bit ISA IDE in 8-bit mode" с отключённым прерыванием.
Встроенных IDЕ на 486 нет ? Если есть, то отключать пробовали ?
Только загрузки нет ? Файлы то нормально пишутся/читаются (особенно длинные) ?
Можно тест поверхности попробовать прогнать...
И там хоть как-то работало, что изменилось то ???
Полагаю там не было "джампер IDE(XT) drives supported",
а с ним сейчас в результате изменилась шина и адрес с 1F0h на 320h... Верните как было !!!

Ну и ниже по тексту почитайте.
.
led178 писал(а): 15.09.2023,00:03 что не делал - попробовать другую CFку.
А надо попробовать :) Заметил - делали, но остальное справедливо

Смысла пользовать даже 512 MB (и больше) нет никакого -
тот же DIR занятое/свободное место на ХТ будет считать десятки секунд :mad:
Берите что-то из 64 - 128 - 256 MB, ИМХО.

И лучше не индустриальную, почему - не знаю, но мнение не только мое.
У меня индастриал на ХТ тоже не завелась, хотя на других машинках работает.

Плюс FDISK и FORMAT надо делать на той конфигурации, где будете пользовать:
CHS при подключении через CF-IDE (или картридер) и стандартный BIOS 286 или выше
будет как Normal режим у карты.
А при работе через XUB задаются совсем другие CHS - вот оно и не грузится...
Хотя, может и от его версии зависит, я пользовал что-то из (склероз)
xtide-r566-xt-cf-master-slave.zip / XUBR567.ZIP / XUBR580.ZIP.

З.Ы.
Сорри за много букв!
Все сказанное - ИМХО, да и попутать чего мог на ночь глядя...
Ну и склероз помогает, т.к. разбирался несколько лет назад.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

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

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

Сообщение i8088 » 17.09.2023,10:06

led178, vintik_33, когда (или если, тк время такое, что ничего
обещать невозможно) будет готов мой вариант BIOS, тогда я сообщу. Возится с
этм BIOS XT-IDE у меня нет никакого желания.
vintik_33 писал(а): 17.09.2023,04:24 Смысла пользовать даже 512 MB (и больше) нет никакого -
тот же DIR занятое/свободное место на ХТ будет считать десятки секунд :mad:
Берите что-то из 64 - 128 - 256 MB, ИМХО.
Вот именно! А то некоторые LBA48 хотят (и оно даже есть в BIOS XT-IDE),
забывая, что нет ни одной OS способной работать на XT/286 и этим
расширением пользоваться. Максимум что можно опционально сделать -
- LARGE трансляцию, но в таком случае большой диск лучше делить на
несколько маленьких.

vintik_33
Advanced Member
Сообщения: 517
Зарегистрирован: 16.11.2019,13:12
Откуда: Чувашия

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

Сообщение vintik_33 » 17.09.2023,15:18

i8088, Эмиль, спасибо за предложение, с удовольствием посмотрю !

У меня то, собственно, претензий к BIOS XT-IDE нет :)
Просто еще с актуальных времен лежала полусобранная ХТ.
Вот лет 5 назад опять на глаза попалась, решил поковыряться...

Для MFM ничего не осталось, Из дисковых устройств
получились только 5,25 360 кб и 3,5 1,44 мб флопики.
Прошил для последнего HD FDC BIOS прямо на материнскую,
но место в ПЗУ осталось - решил и XT-CF добавить.
А то на одних дискетах скрипеть устаешь...

Ничего не докупал все железо древнее,
так что больше времени на разборки с софтом ушло.
Но заработало, любопытство удовлетворил :)
Правда с тех пор почти и не включал :frown:

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

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

Сообщение Dinozavr » 17.09.2023,21:34

vintik_33 писал(а): 17.09.2023,04:24 (Года 4 назад в сети было доступно как ibm5160techref.pdf, 13 с хвостиком мегабайт,
623 станицы. Ссылка, увы, не сохранилась :frown: )
http://www.retroarchive.org/dos/docs/ibm5160techref.pdf

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

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

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

Сообщение led178 » 17.09.2023,23:15

vintik_33, Привет!
Много букв это хорошо!

XTIDE у меня нет, я хочу разобраться как обычную мультикарту использовать в 8-bit слоте.
Судя по форумам, некоторые модели работают. Чаще всего упоминается prime2, тем более у неё есть соответствующие джампера.
Но джампер не только переводит её в 8-bit режим, но и меняет адрес на типичный для XT 320h.
Далее предполагаем, что вряд ли производитель озадачился передачей 16-bit в два этапа через защёлку, скорее всего рассчитывал на XT-BUS винты.
В принципе нам оно без разницы, есть и ST351A/X и CF в ассортименте от 32mb.
Так как обычный BIOS даже не смотрит в сторону 320h, нам нужен драйвер, в качестве которого я и пытаюсь использовать XUB (XTIDE Universal BIOS).
Есть идея попробовать прошивки и от других контроллеров.
У меня правда нет сейчас XT под рукой, но думаю это не должно играть большой роли.

Знаешь ли ты что-нибудь про Control block address на XT контроллерах?
Я встречал только описание основных 320..323, плюс есть мнение что он на XT не используется.
vintik_33 писал(а): 17.09.2023,04:24 Т.е. CF работать не сможет. И ST351A/X тоже Т.к. в XUB вроде нет поддержки XT-BUS, и это совсем не "16-bit ISA IDE in 8-bit mode"
"16-bit ISA IDE in 8-bit mode
Allows use of 16-bit IDE controllers on XT systems. This will require a drive that supports 8-bit transfers (Compact Flash cards and Microdrives all support 8-bit mode). Requires MODULE_8BIT_IDE."
Вроде оно...
vintik_33 писал(а): 17.09.2023,04:24 Или перемычки не контачат, или он у Вас слегка контуженный и всегда стоит в режиме AT-BUS IDE
Разобрался. На stason кривоватая дока, надо искать ST351AX.TXT.
vintik_33 писал(а): 17.09.2023,04:24 Я тоже пробовал мультяшки, в т.ч. Goldstar Prime 2 (без С), только ничего не резал и не менял (т.е. сидело оно на 1F0h) - все работало, в т.ч. на ХТ.
А ты какой option ROM на XT использовал?

Провёл еще кучку тестов на 1F0.
XUB зависает (перестают работать A-C и Alt-Ctrl-Del) после определения slave.

Изображение

НО! На одной из 64 метровых карточек он всё же написал Booting C>C!!!
Первый раз зависаем, три кнопки;
Второй раз загружаемся и работаем (включая doom, т.е. большие файлы);
Третий раз загружаемся и VC разлетается на артефакты (т.е. не смогли его прочитать корректно);

Ок, перепроверяем всю кучу (~15шт от 32 до 512mb и несколько выше) CF - фиг, эта была единственная.
Понимаем что это неправильно и... стираем кучу карточек (mhdd erase) и в чистом 6.22 накатываем разделы и систему (версия что XUB лезет в таблицу разделов)
В процессе находим 4 карточки (32+4*256), которые не определяются на 386 (сейчас без 8-bit извратов и XUB), но определяются и работают на 286.
Так же находим transcend 256mb, с которым ни 286, ни 386 просто не стартуют (но она вполне работает на LX).
Причём, если переставить мультяху в 8-bit слот, то машина пускается.
Ну это всё ладно, объяснимо, 3.3 вольтовый интерфейс и всё такое.
Кстати у меня из переходника вырезаны все диоды (смеситель питания от интерфейса и переключатель 5/3.3),
5 вольт достаётся карте в полной мере.

Но 64 перешла в режим "на 386 определяться не хочу".
На 286 XUB так же зависал после определения slave.

Подключил ST351A/X, XT режим наверное включается (винт перестаёт определяться в обычном режиме), но там всё то же самое:
XUB пишет пустую строчку заместо названия модели и зависает после определения slave.

В общем не фига не понимаю. Однократный результат говорит скорее об электрической проблеме, но без XUB в 16-bit слоте всё (большинство как выяснилось) работает нормально.
Последний раз редактировалось led178 18.09.2023,11:51, всего редактировалось 1 раз.

Ответить