Важная информация

User Tag List

Страница 35 из 35 ПерваяПервая ... 3132333435
Показано с 341 по 342 из 342

Тема: Компьютеры серии "ЕС-1840"

  1. #341
    Junior
    Регистрация
    12.07.2016
    Адрес
    г. Тюмень
    Сообщений
    21
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    - - - Добавлено - - -



    Могу добавить ее в https://github.com/shattered/retro-bios -- если хотите.
    Давайте...

    - - - Добавлено - - -

    https://github.com/rcgoff/es1841bios - прокомментировал два относящихся к реконфигурации ОЗУ куска POST BIOS ЕС1841,
    файлы называются по меткам (ca0.asm и e190.asm). А то в заводском листинге ничего не понятно было, как там что работает. Мне, по крайней мере.

    ca0 выполняется первой, определяет, сколько плат есть и сколько в них памяти и заполняет таблицу в области данных BIOS. Первые 16k основной платы проверяются детально (по stgtst), остальные во всех платах поверхностно.
    При ошибке в 0..384k делается реконфигурация, при ошибке в более старших адресах объем доступной памяти сокращается.

    e190 выполняет детальный (по stgtst) тест платы 2b0 и реконфигурацию, если это возможно. И печатает на экране xxx K ОБЪЕМ ПАМЯТИ (С)

    В ca0 проверяется наличие регистра 2b0 и при его отсутствии система останавливается. Как понимаю, именно это не дает запустить процессорную плату 1841 с памятью 1840 в адресах 0...512k. Если немного изменить BIOS, думаю можно попробовать добиться и работы с такой памятью. В этом случае нужно как-то пометить, что при отсутствии регистра реконфигурацию ни в ca0, ни в e190 делать не надо.
    Последний раз редактировалось RCgoff; 13.10.2020 в 23:12.

  2. Этот пользователь поблагодарил RCgoff за это полезное сообщение:

    Gleb (15.10.2020)

  3. #342
    Junior
    Регистрация
    12.07.2016
    Адрес
    г. Тюмень
    Сообщений
    21
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Даже не знаю, баг это или фича, но:
    В ЕС-1841, как и в IBM PC и XT, на плате процессора имеется перемычка SA1.1. Эта перемычка, если она удалена, пропускает прерывание от сопроцессора ВМ87 на вход NMI ВМ86 (через триггер маскирования).

    Если установить сопроцессор и убрать перемычку, а потом вызвать на сопроцессоре прерывание, не установив собственного обработчика NMI (оставив BIOS-овский), мы получим ошибку parity check 1 и останов системы.

    Почему?

    В IBM PC и XT была память на материнской плате и память на слотах расширения. Контроль четности у них был раздельный и заведен на входы порта C: бит 7 - ошибка памяти на плате, бит 6 - ошибка памяти на слотах. В порте B было соответственно два раздельных бита отключения контроля четности. Ошибка четности вызывала прерывание NMI, а обработчик NMI в BIOS анализировал порт C и выводил на экран:
    -parity check 1 в случае ошибки памяти на плате
    -parity check 2 в случае ошибки памяти на слотах
    и останавливал систему, а если оба бита ошибки четности были нулевые, выходил из прерывания. Этот последний случай соответствовал исключению от ВМ87.

    Что сделали разработчики ЕС1840 и ЕС1841? Они просто убрали цепи контроля четности на материнской плате, бит 7 порта C висит в воздухе, а обработчик NMI оставлен тот же самый (в ЕС1841 только поменяли parity check 2 на СБОЙ ПАРИТЕТА ПАМЯТИ). Когда вывод порта висит в воздухе, он читается как единица, и обработчик NMI интерпретирует исключение от ВМ87 как ошибку четности.

    Прилагаю программу, которая включает прерывания сопроцессора и пытается вычислить корень из минус двух, вызывая parity check 1 на моей ЕС1841.
    https://github.com/rcgoff/es1841bios...ain/fpubug.com
    https://github.com/rcgoff/es1841bios...ain/fpubug.asm
    Последний раз редактировалось RCgoff; 18.10.2020 в 10:16.

  4. Этот пользователь поблагодарил RCgoff за это полезное сообщение:

    Gleb (20.10.2020)

Страница 35 из 35 ПерваяПервая ... 3132333435

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 18
    Последнее: 27.08.2008, 20:27
  2. Сайт про "другие" компьютеры
    от ZEK в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 25.03.2008, 00:36
  3. Раздел "Другие компьютеры"
    от CityAceE в разделе Форум
    Ответов: 29
    Последнее: 19.03.2008, 20:28
  4. Ответов: 6
    Последнее: 20.11.2007, 11:29
  5. Линки на сайты имеющие отношение к "Другие компьютеры"
    от spensor в разделе Зарубежные компьютеры
    Ответов: 5
    Последнее: 23.01.2007, 19:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •