При старте прошивка выполняет самотестирование и при совпадении контрольной суммы переходит в режим мигания индикатором "РУС/ЛАТ", нажатие на клавиш "СС", "УС" или "РУС/ЛАТ", также выводит через ВИ53 частоты 3, 2 или 1 кГц соответственно по разным каналам. При этом не используется основная память и прерывания.
В это же время выполняется тестирование экрана:
- при нажатии УС, кроме вывода звука, заполняется экранная область значением 55h, устанавливается цвет бордюра 00h
- при нажатии СС экранная область заполняется значением FFh, устанавливается цвет бордюра 00h
- при нажатии РУС экранная область заполняется значением 00h, устанавливается цвет бордюра 0Fh
- при нажатии УС+РУС выполняется загрузка палитры, экран заполняется ч/б градиентом по типу этого теста, устанавливается цвет бордюра 00h. Тут используется прерывание и требуется исправное ОЗУ по адресам FFFEh-FFFFh, в случае обнаружения ошибок по этим адресам загрузка палитры и тест градиентом не выполняется.
Примечание. Заполнение видеопамяти производится без программного тестирования, ошибки будут просто видны на экране, если он подключен.
Если нажать одновременно "СС" и "РУС", то будет запущен тест клавиатуры -- нажатие клавиш будет озвучиваться, код нажатой клавиши отправляется в порт В (ПУ). И, как бонус, тестируется сам порт ПУ, если на нём установлена заглушка, как описано в документации к Тесту Устройств (Порт А <--> Порт В, Порт С 7-4 <--> Порт С 3-0). В случае удачного теста ПУ будет гореть индикатор РУС/ЛАТ.
Нажатие "СС"+"УС" запускает тестирование памяти в таком порядке:
- Банк 2, экран в Банке 2
- Банк 3, экран в Банке 2
- Банк 0, экран в Банке 0
- Банк 1, экран в Банке 0
Каждый банк тестируется методом:
- простого записи/чтения, для контроля последовательно используется байты 00h/FFh, AAh/55h.
- методом записи/чтения через стек, используются слово 6699h/9966h и счётчик
- очистка памяти с проверкой
Обнаруженные ошибки выводятся в порт ПУ.
Если тестирование прошло без ошибок, то в память копируется тест техпрогона и выполняется программный сброс, или, если удерживать клавишу "УС" при окончании теста памяти, то будет запущен Тест Устройств.
[свернуть]