В контроллере i8275 содержимое знакоместа определяется байтом, значениям 0..127 соответствуют "нормальные" символы, их начертания берутся из внешнего ROM знакогенератора. Если установлен старший бит (128..255), это считается управляющим кодом, который обрабатывается определенным способом:
- Символьный визуальный атрибут: псевдографический символ, который может мигать или подсвечиваться. Для реализации нужна несложная логическая схема, но в РК решили отказаться от неё и поместили псевдографику в знакогенератор. Встретив подобный символ, ВГ75 корректно сможет обработать только мигание, потому что необходимые для работы этой фичи LA0, LA1, HGLT никуда не подключены, а VSP (отвечает за мигание) и LTEN (управляет подчеркиванием) - напротив, включены. Вопрос в том, что именно будет мигать... Гарантированно можно сделать разве что "много курсоров на экране".
- Специальный код: указывает на окончание строки или всего экрана с опциональным прекращением ПДП. Это можно использовать, например, так: отображать что-то в верхней половине экрана, а в нижней разместить данные. Если между ними поставить такой спецсимвол, то после него уже ничего не будет отображаться (включается VSP). Остановка запросов к ПДП при этом поможет процессору работать без прерываний во время "отображения" нижней половины, но надо перепрограммировать ПДП, иначе изображение "поедет".
- Визуальный атрибут поля: предписывает отображать расположенные правее символы со специальными атрибутами. Действует до конца экрана или до другого подобного атрибута. В РК работает мигание (VSP), подчеркивание (LTEN), но не работает инверсия, повышенная яркость и два общих атрибута, т.к. связанные с ними выходы RVV, HGLT, GPA0 и GPA1 никуда неподключены.
По поводу курсора: он может быть мигающим или немигающим подчеркиванием, инверсия символа под ним исключена, т.к. не подключен RVV.
Функция светового пера - в РК его нет, LTEN ни к чему не подключен. Тоже самое про работу по прерываниям - этот режим не используется.
Наверное, авторов почти сразу достали подобными вопросами, потому что в книжке (вышла в серии МРБ, туда вошли все статьи по РК с кучей новых опечаток) было про это написано так:
Программируемые БИС могут работать в одном из нескольких режимов... Обычно в конкретной аппаратуре используются только некоторые из возможных режимов работы таких БИС. В этом отношении рассматриваемый компьютер не представляет исключения. Однако в описании программируемых БИС будут даны все возможнные режимы их работы (см. приложение).





Ответить с цитированием
