CP437
CP437 (сокр. от англ. Шаблон:Lang-en2), также IBM437<ref>Шаблон:Cite web</ref> или DOSLatinUS<ref>Шаблон:Cite web</ref> — кодовая страница, использовавшаяся в первоначальной версии IBM PC с 1981 года. На CP437 основано множество других кодировок символов для IBM PC и совместимых с ними ПК, в том числе альтернативная кодировка для русского языка.
В ПЗУ видеоадаптера IBM PC был зашит шрифт для следующего набора символов:
В CP437, однако, нижняя половина (позиции Шаблон:0x—Шаблон:0x) кодовой таблицы полностью совпадает с ASCII, то есть несколько отличается от представленной выше: так, позиции Шаблон:0x—Шаблон:0x и Шаблон:0x в ней заняты управляющими символами и не имеют графического представления, а в позиции Шаблон:0x размещена не разорванная (¦), а непрерывная вертикальная черта (|).
Большинство современных видеоадаптеров ПК также содержит этот шрифт в ПЗУ. Компьютеры стран — членов СЭВ как серии ЕС ПЭВМ (например, «Правец 16», «Роботрон», ЕС-1841), так и других архитектур имели версии с аппаратной кириллизацией (русификацией) видеоплат. Для техники, выпускавшейся в западных странах и странах третьего мира, более популярным был способ с загрузкой национальных шрифтов программными средствами, осуществлявшейся, как правило, на этапе загрузки операционной системы.
Интересный факт
В шрифтах видеоадаптеров MDA и VGA все символы имеют ширину 8 точек, но на экране в некоторых режимах отображаются шириной в 9 точек; дополнительная пустая колонка служит для визуального отделения букв друг от друга. При отображении символов псевдографики (точнее, при отображении символов с кодами в диапазоне Шаблон:0x—Шаблон:0x) в так называемом «режиме рисования линий» (англ. Шаблон:Lang-en2) дополнительная 9Шаблон:Nbhyя колонка не пуста, а повторяет 8Шаблон:Nbhyю, чтобы горизонтальные линии были неразрывны<ref>Шаблон:Cite web</ref>. Это является особенностью видеоконтроллера, и именно поэтому большинство псевдографических символов, не имеющих частей рамки с правого края, вынесено за указанный диапазон. Поэтому, загружая шрифт в видеоадаптер, нельзя размещать псевдографику в другом диапазоне, иначе горизонтальные линии будут разорваны.
Примечания
Ссылки
- Таблица соответствия кодовой страницы CP437 Юникоду на официальном сайте Unicode, Inc.
- Таблица соответствия графических символов в диапазоне 0x01—0x1F и 0x7F Юникоду, там же