Структура заготовки символа (см. Рисунок 5.1) ничем не отличается от структуры упакованного двухцветного рисунка. Способ построения строки такого рисунка был показан в примере 3.18 раздела. Особенности построения небольших рисунков обсуждались в разделе, а соответствующая подпрограмма приведена в примере 3.21. Нам остается объединить эти примеры и учесть следующие обстоятельства.
В отличие от рисунка заготовка символа хранится не в файле, а в таблице символов и знакогенератор должен самостоятельно вычислять адрес ее начала в оперативной памяти. Для этого ему нужны следующие величины: адрес начала таблицы, ширина и высота символа (размер знакоместа для размещения символа) и код ASCII. Мы ограничимся случаями, когда ширина символов составляет 8 точек, т. е. подпрограмма рассчитана на стандартные таблицы символов. Адрес таблицы и высота символов будут находиться в специальных переменных, расположенных в разделе данных задачи.
К рисунку прилагается палитра, содержащая описание использованных в нем цветов.