Графические устройства

         

Доступ к таблице символов



Доступ к таблице символов

Доступ к таблице символов. Для доступа к таблице символов надо знать, где она расположена. В текстовых режимах таблицы располагались в видеопамяти. В графических режимах они находятся в оперативной памяти. Адрес текущей таблицы хранится в векторе прерывания 43h, состоящем из двух слов с адресами 0000:010С и 0000:010Е. В первом слове находится смещение начала таблицы в сегменте, а во втором — сам сегмент. При установке режимов VESA в вектор 43h записывается адрес англоязычной таблицы, находящейся в ROM BIOS. Нам, обычно, нужны таблицы с русскими символами, поэтому исходное содержимое вектора 43h не представляет интереса.

Как и при работе в текстовых режимах, задача может использовать собственную таблицу символов или одну из таблиц русификатора.

В первом случае место расположения таблицы в оперативной памяти выбирает программист по своему усмотрению. При работе с собственной таблицей выполнение задачи не зависит от наличия русификатора на конкретном компьютере и возможно использование символов произвольного размера и начертания. Графические видеорежимы не накладывают никаких ограничений на размеры и начертание символов — их выбирает программист, разрабатывающий конкретную прикладную задачу.

Если на компьютере установлен русификатор, например Keyrus, то можно использовать его таблицы со стандартными шрифтами трех размеров: 8x8, 8x14 и 8x16 точек. Их адреса определяются при выполнении задачи.



Содержание раздела