Кстати, там у них 40 символов в строке, при эмуляции (отрисовывании) такого можно просто отрисовать первые 40 символов строки, об остальных забыть, пусть эти лишние 40 байт болтаются себе в буфере. Построчного доступа с шагом 80 это не нарушит. Высоту тоже не нарушит - эта строка дублируется дважды, первый раз, как верхние половинки букв, вторые - как нижние.
И с инверсным (а также мигающим, подчеркнутым и пр.) шрифтом, по-идее, все просто: надо на символ (знакоместо) отводить не байт, а два, один - код символа, второй - атрибуты: инверсия, мигание, подчеркивание, двойная ширина, двойная высота - верх, двойная высота - низ. Итого 6 битов. Захочется чего-то еще, например, цвета, можно еще байт или два добавить...





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