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

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

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

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

Сообщение led178 » 02.02.2023,12:31

Список известных XT-BUS HDD.
Скриншот 2023-02-02 13.30.32.png
отсюда http://www.amstereo.org/ide-xt.htm

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

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

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

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

Начал копать самый простой мультик GW1760WB (=PT-611) на W83765P.
В короткой части слота находятся D8..D15, I/O CS16 и IRQ14.
Все эти сигналы (визуально) идут сразу на IDE разъём.

Пытаюсь понять, почему эта штука не работает в 8-bit слоте.

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

Конкурсы

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

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

Сообщение i8088 » 02.02.2023,16:32

led178 писал(а): 01.02.2023,23:12 Я ради интереса прогнал все свои MIO через ISA8 слот на 486, prime2 у меня увы нет, а prime2c (как и все остальные) CFки видят, но грузиться не хотят (зависают). XTIDE bios в режиме "16-bit ISA IDE in 8-bit mode" с отключённым прерыванием.
Что значит видят? Паспорт отдает? Если так, то уже хорошо.
Загрузку пока оставьте, читать или писать на него можно?
Проверяйте пока на 286, в 8-битном слоте. И проверьте с прерываниями,
соединив проводом вывод IRQ14 контроллера с контактом ISA-16 на 286
плате.

Работа без прерываний, опросом регистра состояния - не факт,
что здесь какой-нибудь баг не прячется. Я не видел, чтобы в фабричных
BIOS без прерывания обходились. А вот DMA - вообще не знаю ни одного
ISA-IDE, где бы DMA использовалось.

BIOS XT-IDE я никогда не использовал и не собираюсь.

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

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

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

Сообщение led178 » 02.02.2023,16:58

i8088 писал(а): 02.02.2023,16:32 Я не видел, чтобы в фабричных BIOS без прерывания обходились.
Дык здесь обработчик то XUB (XTIDE Universal BIOS).
i8088 писал(а): 02.02.2023,16:32 BIOS XT-IDE я никогда не использовал и не собираюсь.
А как без него или аналога на XT?
Проект живой, последняя версия октябрь 22 года.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

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

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

Сообщение alecv » 02.02.2023,17:02

Коллеги, спасибо за цитаты с моей статьи
http://wiki.sensi.org/dokuwiki/doku.php?id=hddxt

Добавил туда XT CF Lite (забыл)

Если вы заметили ошибку или еще будут замечания - пишите в личку!

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

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

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

Сообщение alecv » 02.02.2023,17:10

led178 писал(а): 02.02.2023,15:23В короткой части слота находятся D8..D15, I/O CS16 и IRQ14.
Все эти сигналы (визуально) идут сразу на IDE разъём.
Дело в том, что классический MFM 16-бит и за ним IDE требуют, чтобы смещение 0 TaskFile читалось как 16-битное слово.
Именно это позволяет применять "цепочечную" команду REP INSW и на 80286 получается скорость, быстрее чем с DMA.
Если CS16 не приходит, то даже не знаю, что получится...
- контроллер шины разoбьет транзакцию на две байтовых
- контроллер внутри винта потеряет страшую часть слова
- вобщем х.з. скорее всего зависит от схемотехники карточки

Комбинация из 16-битного контроллера, вставленного в 8-битный слот и где вместо винта Compact Flash
выглядит уродливо :) , но может и запустится. Но скорее всего зависит от контроллера.
Надо внимательно смотреть, как реализован режим "16-bit ISA IDE in 8-bit mode"

https://wiki.osdev.org/ATA_PIO_Mode

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

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

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

Сообщение led178 » 02.02.2023,18:57

"8-битная среда разработки
Индивидуальная сборка универсального BIOS XTIDE (на основе сборки r443), позволяющая использовать носитель CompactFlash, подключенный к стандартному 16-разрядному контроллеру ISA IDE, но установленный на 8-разрядной машине класса XT. Контроллер IDE должен использовать стандартные порты 1F0h и 3F0h.
Тестирование с контроллерами Diamond Flower MIO-400 KF REV F и Goldstar Prime 2. Ожидается, что оно будет работать с любым стандартным контроллером IDE, использующим указанные адреса портов.
См. http://code.google.com/p/xtideuniversalbios для получения официальных сборок универсального BIOS XTIDE и исходного кода.
r443xt16.rar
Обратите внимание, что теперь это официально поддерживаемый режим работы XTIDE Universal BIOS."
https://www.lo-tech.co.uk/wiki/Lo-tech_ISA_ROM_Board

"Для IDE используйте универсальный биос XTIDE https:// code.google.com/archive/p/xtideuniversalbios/ настроен для 16-битного контроллера IDE в 8-битном режиме. Да, это будет медленнее, но с 8-битной шиной XT это все, на что можно надеяться.
Что делать с расширениями биоса? Запишите их в EPROM и поместите EPROM где-нибудь, где он будет сканироваться кодом запуска BIOS (подойдет любой адрес запуска на границе 8 КБ между C000 и F400). Смотрите мою тему на https://forum.vcfed.org/index.php?threa ... 084/page-3, где я подробно описал, как я это сделал."
"Я успешно использовал установку с CF-картами, а также с микроприводами. Не тестировал на реальных жестких дисках IDE, потому что у меня их нет."
https://www.vogons.org/viewtopic.php?t=46950

"16-битная карта multi-IO (вставляется в 8-битный разъем), из которых: последовательные порты, параллельный порт работают нативно; контроллер гибких дисков работает с высокой плотностью благодаря FDC bios, используемому в EPROM по адресу F000:2000; Контроллер IDE работает в 8-битном режиме благодаря универсальному IDE BIOS XT, сконфигурированному для универсальной 16-битной IDE в 8-битном режиме и размещенному в EPROM по адресу F000:0000."
https://forum.vcfed.org/index.php?threa ... 084/page-3

"Привет, этот BIOS настроен на ожидание стандартного контроллера IDE со стандартными адресами портов ввода-вывода, но выдает команду SET FEATURES для перевода носителя в 8-битный режим передачи перед попыткой ИДЕНТИФИКАЦИИ УСТРОЙСТВА. Следовательно, он может работать только с устройствами, совместимыми с ATA-2, включая все носители CompactFlash (за некоторыми исключениями, в основном недавно выпущенными промышленными картами)."
https://forum.vcfed.org/index.php?threa ... 40/page-10

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

Конкурсы

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

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

Сообщение i8088 » 03.02.2023,09:01

led178 писал(а): 02.02.2023,16:58 А как без него или аналога на XT?
Я хочу сделать свой собственный на основе предыдущих моих проектов.
alecv писал(а): 02.02.2023,17:10 Если CS16 не приходит, то даже не знаю, что получится...
- контроллер шины разoбьет транзакцию на две байтовых
- контроллер внутри винта потеряет страшую часть слова
- вобщем х.з. скорее всего зависит от схемотехники карточки
Сам процессор должен разделить транзакцию на две не получив BHE#.
И перестановщик байтов чипсета должен отработать.

У V20 тоже такая команда есть. А вот поддержка 8-битного режима
у ATA HDD, это уже вопрос.

Кстати интересно, что в некоторых ранних 286 AWARD BIOS используется INSW
но без префикса REP, с обычным циклом LOOP. Возможно для каких-то HDD REP INSW
было слишком быстро или же инженеры просто перестраховались.
alecv писал(а): 02.02.2023,17:10 Комбинация из 16-битного контроллера, вставленного в 8-битный слот и где вместо винта Compact Flash
выглядит уродливо
Согласен, даже проверять этот режим не особо мне хочется.

А вообще для XT хороший выбор - SCSI, если есть контроллер и диски.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

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

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

Сообщение alecv » 06.02.2023,05:22

i8088 писал(а): 03.02.2023,09:01Я хочу сделать свой собственный на основе предыдущих моих проектов.
Не хотите сделать драйвер .SYS для диска на 2-3-4 контроллер ? Иногда очень не хватает. (Подобно VIDE-CDD.SYS /P:...)
Про 4-HDD в курсе.

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

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

Сообщение Dinozavr » 06.02.2023,09:11

alecv писал(а): 06.02.2023,05:22 Про 4-HDD в курсе.
IDE interrupts IRQ 14; IRQ 15; IRQ 10; IRQ 11
IDE I/O ports 1F0h; 170h; 160h/168h; 1E8h
~"То есть восемь, но не десять -"
В драйвер хочет кто отвесить?"
Вложения
16052_ig.pdf
(133.28 КБ) 58 скачиваний

Atellan
Advanced Member
Сообщения: 2224
Зарегистрирован: 25.08.2015,17:07
Откуда: Москва

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

Сообщение Atellan » 06.02.2023,10:19

alecv писал(а): 06.02.2023,05:22 Не хотите сделать драйвер .SYS для диска на 2-3-4 контроллер ?
i8088 писал(а): 03.02.2023,09:01 А вообще для XT хороший выбор - SCSI
7 FDD можно подключить.
В реальности при наличии HDD больше 2-FDD не нужно, 5,25+3,5 других нет. 8" это не совместимая напрямую с РС экзотика.

Ответить