Ноутбуки   
   Софт   
   Компьютеры   
   Компьютерные фирмы   
  Меню сайта

BIOS

SSD-накопители

Акустика для ПК

Видеокарты

Видеокарты - История

Джойстики, клавиатуры и мыши

Дигитайзеры

Жесткие диски

Жесткие диски - история

Звуковые карты

Именитые люди компьютерной индустрии

История компьютеров

Карманные компьютеры

Компьютер десктоп - готовая сборка

Компьютерные фирмы

Компьютеры в теории и практике

Копировальные аппараты

Корпуса, вентиляторы, блоки питания

Маршрутизаторы, коммутаторы, хабы

Материнские платы

Модемы

Модули памяти

Мониторы

Мониторы и видеокарты - история

Новости

Ноутбуки и субноутбуки

Оборудование беспроводной связи, bluetooth, wi-fi

Оптические накопители CD, DVD, Blueray

Оргтехника

Память - история

Плоттеры

Принтеры

Процессоры

Процессоры - история

Сетевые карты

Сетевые фильтры, ИБП

Сети

Сканеры

Сменные жесткие диски

Советские ПК

ТВ-тюнеры

Типы компьютеров

Устройства архивации данных и стримеры

Факс

Флоппи-дисководы

Флэшки и всяко-разно

Шины и чипсеты - история




Главная страница Прайс-лист Интернет-магазин

Символьные клавиши

Коды сканирования клавиши преобразуются системой BIOS в расширенные коды ASCII, состоящие из всех 256 возможных байтовых комбинаций, кроме одной (байт с нулевым значением). В этот набор кодов входят обычные символы, набор которых описывается в различных руководствах по IBM/PC. Эти коды можно формировать либо с помощью нажатия обычных клавиш (например, клавиши А для "А" и так далее) или путем использования клавиатуры и клавиши Alt.
Для формирования кодов ASCII по второму методу нужно, удерживая клавишу "Alt" в нажатом состоянии, вводить числовое значение кода ASCII. Значение должно вводиться в десятичном виде (от 1 до 255) и можно использовать только числовые клавиши в правой части клавиатуры (но не числа в верхнем ряду средней части клавиатуры). При использовании клавиши "Alt" процедуры системы BIOS работают особым образом, поскольку несколько нажатий клавиш должны интерпретироваться как один символ. Пока нажата клавиша "Alt" можно нажимать сколько угодно цифровых клавиш. Когда клавиша "Alt" будет наконец освобождена, будет сформирован код символа ASCII, соответствующий введенному числовому значению. Если ввести слишком большое число, используется его значение по модулю 256. Например, если ввести Alt-1000, то будет сгенерирован символ CHR$(232). Деление 1000 на 256 дает остаток 232, поэтому и генерируется символ с кодом CHR$(232).
Единственное значение в коде ASCII, которое невозможно ввести с клавиатуры - это нулевое значение или CHR$(0). На это имеется несколько причин (код 0 определен в системе кодов ASCII как пустой символ, который должен игнорироваться), однако, главная причина заключается в использовании нуля системой BIOS для указания на наличие второго набора символов, специальных символов. Хотя некоторые руководства по IBM/PC указывают, что нулевой код генерируется нажатием клавиши Ctrl-2 или с помощью клавиши "Alt", это неверно. Если удерживать клавишу "Ctrl" в нажатом состоянии и нажать цифровую клавишу "2" будет сформирован один из специальных символов и этот символ должен интерпретироваться как CHR$(0) из набора кодов ASCII. Это не совсем то же самое, что формирование действительного кода ASCII CHR$(0). Использование клавиши "Alt" тоже не даст желаемого результата, будете ли Вы нажимать клавиши Alt-0 или пытаться "обмануть" систему, вводя эквиваленты по модулю 256, например, Alt-256 или Alt-512.
Специальные символы используются для обозначения специальных клавиш, таких как "Home", "End" и десять функциональных клавиш (фактически, как Вы скоро увидите, имеется сорок функциональных клавиш).
Специальные символы позволяют использовать специальные клавиши, такие как функциональные клавиши, не используя ни один из 256 символов расширенного кода ASCII.
Механизм кодирования, который система BIOS в ПЗУ использует для указания, какой символ был введен с клавиатуры (и определение того, обычный это символ или специальный), работает с двумя байтами. Если первый из двух байтов не нулевой, то введен символ расширенного кода ASCII и этот символ хранится в первом байте. Если же первый байт нулевой, то с клавиатуры введен специальный символ и его код хранится во втором байте. Здравый смысл подсказывает, что можно было бы использовать один бит второго байта для обычных и специальных символов. Это было бы проще и позволило бы вводить нулевой код ASCII.
В то время как в расширенном наборе ASCII 256 кодов (255 из них можно ввести с клавиатуры), специальных кодов столько, сколько требуется для выполнения всех предусмотренных клавиатурой IBM/PC функций. Например, сорок кодов выделено для функциональных клавиш (десять обычных и еще тридцать для трех возможных смещений - обычного и с помощью клавиш "Alt" и "Ctrl"). Ниже приведена таблица специальных кодов и комбинаций клавиш, которыми они вырабатываются. Вы конечно заметите определенную хаотичность этих кодов. Некоторые комбинации с клавишей "Alt" разрешены, а другие нет, причем без какой-либо видимой причины. То же можно сказать и о комбинациях с клавишей "Ctrl".
Значение Клавиши, с помощью
специального которых он формируется
кода
____________ __________________________________
3 Ctrl-2 (что должно соответствовать коду
CHR$(0) или ASCII NULL)
15 обратная табуляция (shift-tab)
16-25 от Alt-a до Alt-p (верхний ряд букв)
30-38 от Alt-A до Alt-L (средний ряд букв)
44-50 от Alt-Z до Alt-M (нижний ряд букв)
59-68 от F1 до F10 (функциональные клавиши)
71 клавиша "Home" (курсор в верхний левый
угол экрана)
72 клавиша "Курсор вверх"
73 клавиша "PgUp" (страница вверх)
75 клавиша "Курсор влево"
77 клавиша "Курсор вправо"
79 клавиша "End" (конец)
80 клавиша "Курсор вниз"
81 клавиша "PgDn" (страница вниз)
82 клавиша "Ins" (вставка)
83 клавиша "Del" (удалить)
84-93 от смещение-F1 до смещение-F10 (функ-
циональные клавиши с обычным смещением)
94-103 от Ctrl-F1 до Ctrl-F10
104-113 от Alt-F1 до Alt-F10
114 Ctrl-PrtSc
115 Ctrl-Курсор влево
116 Ctrl-Курсор вправо
117 Ctrl-End
118 Ctrl-PgDn
119 Ctrl-Home
120-131 от Alt-1 до Alt-= (верхний ряд клавиш)
132 Ctrl-PgUp
Как Вы могли заметить, эта таблица не слишком регулярна. Вы, наверное, заметили, что имеется сорок комбинаций с функциональными клавишами - каждая из клавиш в одном из четырех смещенных состояний (обычном, смещенном, с клавишей "Ctrl" и с клавишей "Alt").
Имея в своем распоряжении все эти коды, любая программа не будет испытывать недостатка кодов специального назначения. Обычно, для любой программы хватает функциональных клавиш и нескольких клавиш специального назначения, таких как "Home" и клавиши управления курсором. Однако, если потребуются дополнительные клавиши, Вы сможете их найти в этой таблице.
Доступ к этим специальным кодам символов требует изменения определенных особых методов. В следующих двух разделах мы рассмотрим как это делается.


Атрибуты изображений

Основы машинной графики

Особенности воспроизведения цвета

Отображение пикселей на экране

Понятие элемента отображения (пикселя)

Представление текста (символов) в графическом режиме

Принципы формирования изображения

Псевдографический режим

Режим прямого управления видеомонитором

Символьные клавиши

Стандартный режим управления видеомонитором

Страничный механизм цветного графического дисплея

Структура копии изображения экрана

Типы экранов видеодисплеев

Управление курсором




Немного рекламы:









































































Реклама и информация:













Счётчик Rambler's Top100