Лучшие вопросы
Таймлайн
Чат
Перспективы
CP437
Из Википедии, свободной энциклопедии
Remove ads
CP437 (сокр. от англ. code page 437), также IBM437[1] или DOSLatinUS[2] — кодовая страница, использовавшаяся в первоначальной версии IBM PC с 1981 года. На CP437 основано множество других кодировок символов для IBM PC и совместимых с ними ПК, в том числе альтернативная кодировка для русского языка.

В ПЗУ видеоадаптера IBM PC был зашит шрифт для следующего набора символов:
В CP437, однако, нижняя половина (позиции 0x00
—0x7F
) кодовой таблицы полностью совпадает с ASCII, то есть несколько отличается от представленной выше: так, позиции 0x01
—0x1F
и 0x7F
в ней заняты управляющими символами и не имеют графического представления, а в позиции 0x7C
размещена не разорванная (¦), а непрерывная вертикальная черта (|).
Большинство современных видеоадаптеров ПК также содержит этот шрифт в ПЗУ. Компьютеры стран — членов СЭВ как серии ЕС ПЭВМ (например, «Правец 16», «Роботрон», ЕС-1841), так и других архитектур имели версии с аппаратной кириллизацией (русификацией) видеоплат. Для техники, выпускавшейся в западных странах и странах третьего мира, более популярным был способ с загрузкой национальных шрифтов программными средствами, осуществлявшейся, как правило, на этапе загрузки операционной системы.
Remove ads
Интересный факт
В шрифтах видеоадаптеров MDA и VGA все символы имеют ширину 8 точек, но на экране в некоторых режимах отображаются шириной в 9 точек; дополнительная пустая колонка служит для визуального отделения букв друг от друга. При отображении символов псевдографики (точнее, при отображении символов с кодами в диапазоне 0xC0
—0xDF
) в так называемом «режиме рисования линий» (англ. Line Graphics Enable mode) дополнительная 9‑я колонка не пуста, а повторяет 8‑ю, чтобы горизонтальные линии были неразрывны[3]. Это является особенностью видеоконтроллера, и именно поэтому большинство псевдографических символов, не имеющих частей рамки с правого края, вынесено за указанный диапазон. Поэтому, загружая шрифт в видеоадаптер, нельзя размещать псевдографику в другом диапазоне, иначе горизонтальные линии будут разорваны.
Remove ads
Примечания
Ссылки
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads