Информация
Представляет собой существенно переработанную прошивку БСВВ, включающую все функции штатной прошивки, а также набор дополнительных функций, описанных ниже.
Реализует возможность переключения кодовой таблицы через неиспользуемые контакты порта B системного ППИ, а также дополнительную микросхему ПЗУ шрифта, напаиваемую поверх основной. Схема дополнительных соединений показана на фотографии. В представленном варианте переключение выполняется через неиспользуемый элемент D47, однако это может быть реализовано непосредственно через ножки выбора кристалла ПЗУ. Резистор на землю сопротивлением 1-3 кОм является опциональным и устанавливается для исключения "дребезга" сигнала в момент инициализации, когда все порты ППИ работают на ввод.
При запуске по умолчанию, управление передаётся первому дисководу, как в IBM PC XT. Для выхода в штатное меню МК-88 необходимо нажать клавишу УД (DEL).
Раскладка клавиатуры соответствует текущей выбранной кодировке. В прошивку добавлена верхняя половина второго шрифта для графических режимов. При изменении кодировки соответствующим образом изменяется указатель VGCT (INT 1Fh).
Изменена раскладка клавиатуры. Цифры вводятся без клавиши РЕГ (Shift), как в большинстве PC-совместимых ЭВМ. Клавиши F11 и F12 генерируют соответствующие PC AT Scan-коды.
Улучшен алгоритм сканирования клавиатуры. Добавлен автоповтор, устранена проблема "проглатывания" нажатий на клавиши.
При наличии установленной дискеты, автоматически определяется тип дисковода (SD/DD). Реализована функция 08h BIOS INT 10h, возвращающая геометрию дисковода по результатом проверки.
Незначительно увеличен период регенерации памяти (полный цикл 2500 мкс). Тесты показывают сохранение стабильности работы и некоторое увеличение производительности. При необходимости период регенерации может быть установлен в параметрах сборки прошивки.
Тест памяти может быть отменён нажатием клавиши ВЫХ (ESC). Добавлено отображение на экране соответствующего информационного сообщения.
При загрузке через штатное меню используется кодировка МК-88. При загрузке по умолчанию - кодировка 866. В штатное меню добавлен возврат к загрузке по умолчанию по клавише ВЫХ (ESC).
Существенно оптимизирован вывод текста на экран по функции 0Eh INT 10h. Это позволяет увеличить скорость консольного вывода в несколько раз без нарушения отображения информации. Из прошивки исключён "мёртвый" код поддержки адаптеров MDA. Добавлена функция EGA 10h INT 10h выбора интенсивности фона, что заметно, например, при запуске Scandisk. Добавлена возможность переключения режимов без очистки (+80h к номеру режимов, как в EGA).
На экран выводится информация о выполняющихся встроенных тестах, а также адреса обнаруженных портов COM/LPT.
Переработан интерфейс загрузки с магнитофона. Убран вопрос о необходимости загрузки, добавлена возможность возврата в главное меню из любого шага нажатием клавиши ВЫХ (ESC).






При возникновении ошибки загрузки, а также при загрузке по умолчанию, имеется возможность быстрого выхода в Монитор нажатием клавиши M.
Существенно переработан интерфейс командной строки Монитора. Добавлены строчные буквы, буквы кириллицы, возможность вызова предыдущей строки (клавиша Вверх), удаления и восстановления символов (Влево/Вправо).
В Монитор добавлены новые команды записи и загрузки информации в память с магнитной ленты, а также краткая встроенная справка по командам.
Автоматически определяется тип процессора (8088(ВМ88) или NEC v20).
Реализовано обнаружение изменения частоты системного таймера, по котором сканируется клавиатура. Если частота таймера была увеличена выше заданного порога (например, это делается в игре Prince of Persia), автоповтор клавиатуры автоматически отключается, поскольку он в такой ситуации будет работать не корректно.
Проверяется целостность прошивки ПЗУ. При нарушении контрольной суммы основной микросхемы ПЗУ (D86) работа блокируется. Для дополнительной микросхемы ПЗУ (D97), на экран выводится соответствующее сообщение.
Исходные тексты прошивки выложены по ссылке ниже. Сборка прошивки выполняется в Linux. Для сборки требуется NASM версии не ниже 3 и GCC (для сборки утилиты коррекции контрольной суммы).
В начало
Вернуться на основную страницу
Прочее
К прочим материалам
Реплики Агат-7
Посмотреть реплики узлов 7-й версии ПЭВМ Агат
Реплики Агат-9
Посмотреть реплики узлов 9-й версии ПЭВМ Агат