ASTRA32 и ASTRA. Программы определения конфигурации компьютера.
158 subscribers
181 photos
34 files
11 links
Канал разработчика программ определения конфигурации компьютера ASTRA32 for Windows и ASTRA for DOS. Новости, тестирование.
https://www.astra32.com/ru
https://www.sysinfolab.com/ru
Download Telegram
Пара дней работы и поддержка чипсетов VLSI 82C480/481 готова.
Вообще не нашел диагностического софта, который работает с этим чипсетом. ASTRA будет первой спустя 30 лет 😀
Несмотря на древний чипсет удалось вытащить много информации.
Определяется имя чипсета и периферийного контроллера (82C113/114).
Определяется размер, тип и тайминги набортного кэша, задержки шины, режим работы и тайминги контроллера памяти. Распределение модулей памяти по слотам, поддержка контроля четности.
Как всегда требуются бетатестеры.
Могу сделать поддержку других чипсетов VLSI. Для этого нужен даташит и материнка с нужным чипсетом. Достаточно сделать дамп регистров чипсета. Остальное сделаю у себя.
Ссылка на беты в следующем сообщении.
🔥7👏21👍1
Ура! Недавно купленная EISA материнка оказалась рабочей 🍾
Устранил замыкание пары ног у чипсета, проверил перемычки и она включилась. Даже даллас живой 😊
Разъем питания прозвонил. Основной оказался стандартным AT. Рядом стоящий разъем с нестандартной распиновкой используется для дополнительного питания. Но и без него всё работает.
В выходные протестирую и начну делать поддержку EISA в ASTRA.
EISA плат ни у кого нет на продажу?
👍101👏1
Благодаря подписчику канала у меня появился такой раритет. Много слышал об Арвиде в аутентичные годы, но никогда не держал в руках.
Видак есть, чистая кассета есть. Скоро опробую 😊
👍81🔥1🤩1
Конфигурирование материнcкой платы DEC PRIORIS MTE с EISA шиной.
Историческая справка.
Изначально в IBM/PC 1981 года использовалась 8 битная ISA шина. С появлением IBM PC/AT в 1984 году разрядность шины была увеличена до 16 бит. Но было понятно, что высокопроизводительным устройствам (прежде всего видеокартам и контроллерам дисковых устройств) пропускной способности ISA шины не хватает.
В 1987 году IBM для нового семейства компьютеров IBM PS/2 разработала новую шину MCA. Эта шина была проприетарная, производители устройств должны были платить отчисления IBM.
Из-за этого в 1988 году консорциум производителей компьютеров разработал свою открытую 32 разрядную шину EISA.
Шина аппаратно и программно совместима с ISA.
Устройства EISA были дорогими и в основном использовались в серверах.
В персональных компьютерах ISA шина была дополнена в 1992 году локальной шиной VLB, которая в дальнейшем была заменена шиной PCI.
👍4
Из-за редкости компьютеров с EISA шиной мало кто из присутствующих здесь вживую видел эту шину, а тем более её конфигурировал.
EISA это шина с 'ручным' PnP. Ресурсы устройств можно изменять программно без перемычек, но только вручную. Конфликты ресурсов автоматически не исправляются.
Для каждого EISA устройства необходима своя утилита конфигурирования (ECU) и конфигурационный файл.
Средствами BIOS это сделать нельзя.
Материнская плата это тоже EISA устройство, которое находится в нулевом слоте и ее тоже надо конфигурировать.
Нашел образ загрузочной дискеты с System Configuration Utility 2.07.00.
В утилите есть подробная информация о работе с шиной EISA, можно посмотреть информацию о конфигурации, занятых и свободных ресурсах и даже описание перемычек на материнской плате. Можно добавить или удалить EISA устройства. Пока у меня нет EISA плат, но парочка едет с Авито.
Проблем не возникло. Прошел все пункты в разделе Configure Computer, оставил все по умолчанию, перезагрузился и все заработало.
👍11
Программирование EISA шины.
Пока плата с EISA ехала ко мне был найден стандарт Extended Industry Standard Architecture (EISA) 3.1.
Наличие платы с EISA шиной определяется с помощью сигнатуры «EISA» по адресу F000:FFD9h в сегменте BIOS. В случае наличия сигнатуры можно использовать службу BIOS INT 15h, AH = D8h.
AL=00h. Чтение информации о слоте. Поддерживается до 16 слотов. Устройство в слоте ноль это всегда материнская плата.
AL=01h. Чтение блока данных функции n. Каждое устройство может иметь до 256 функций. Каждая функция содержит до 320 байт данных. Данные хранятся в энергонезависимой памяти (NVRAM). В функции может храниться информация об используемых ресурсах, ASCII строка с типом устройства и другие данные. Некоторые функции являются служебными и используются конфигурационной утилитой (ECU).
AL=02h. Очистка NVRAM.
AL=03h. Запись NVRAM. Блок данных функций, прочитанных службой с аргументом AL=01h можно модифицировать и записать обратно в NVRAM.
👍6