Совместимость HDD в XT.
- led178
- Advanced Member
- Сообщения: 2259
- Зарегистрирован: 26.09.2018,10:59
- Откуда: Гатчина
-
Вклад в сообщество
Совместимость HDD в XT.
Список известных XT-BUS HDD.
отсюда http://www.amstereo.org/ide-xt.htm
отсюда http://www.amstereo.org/ide-xt.htm
- led178
- Advanced Member
- Сообщения: 2259
- Зарегистрирован: 26.09.2018,10:59
- Откуда: Гатчина
-
Вклад в сообщество
Совместимость HDD в XT.
Начал копать самый простой мультик GW1760WB (=PT-611) на W83765P.
В короткой части слота находятся D8..D15, I/O CS16 и IRQ14.
Все эти сигналы (визуально) идут сразу на IDE разъём.
Пытаюсь понять, почему эта штука не работает в 8-bit слоте.
В короткой части слота находятся D8..D15, I/O CS16 и IRQ14.
Все эти сигналы (визуально) идут сразу на IDE разъём.
Пытаюсь понять, почему эта штука не работает в 8-bit слоте.
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Совместимость HDD в XT.
Что значит видят? Паспорт отдает? Если так, то уже хорошо.
Загрузку пока оставьте, читать или писать на него можно?
Проверяйте пока на 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.
Дык здесь обработчик то XUB (XTIDE Universal BIOS).
А как без него или аналога на XT?
Проект живой, последняя версия октябрь 22 года.
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Совместимость HDD в XT.
Коллеги, спасибо за цитаты с моей статьи
http://wiki.sensi.org/dokuwiki/doku.php?id=hddxt
Добавил туда XT CF Lite (забыл)
Если вы заметили ошибку или еще будут замечания - пишите в личку!
http://wiki.sensi.org/dokuwiki/doku.php?id=hddxt
Добавил туда XT CF Lite (забыл)
Если вы заметили ошибку или еще будут замечания - пишите в личку!
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Совместимость HDD в XT.
Дело в том, что классический 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.
"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
Индивидуальная сборка универсального 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
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Совместимость HDD в XT.
Я хочу сделать свой собственный на основе предыдущих моих проектов.
Сам процессор должен разделить транзакцию на две не получив BHE#.
И перестановщик байтов чипсета должен отработать.
У V20 тоже такая команда есть. А вот поддержка 8-битного режима
у ATA HDD, это уже вопрос.
Кстати интересно, что в некоторых ранних 286 AWARD BIOS используется INSW
но без префикса REP, с обычным циклом LOOP. Возможно для каких-то HDD REP INSW
было слишком быстро или же инженеры просто перестраховались.
Согласен, даже проверять этот режим не особо мне хочется.
А вообще для XT хороший выбор - SCSI, если есть контроллер и диски.
Совместимость HDD в XT.
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 скачиваний
Совместимость HDD в XT.
7 FDD можно подключить.
В реальности при наличии HDD больше 2-FDD не нужно, 5,25+3,5 других нет. 8" это не совместимая напрямую с РС экзотика.