При нажатии клавиши происходит следующее.
8. Монитор и клавиатура
Монитор. Видеоадаптер
Pixel – Это одна точка, из которых формируется изображение. Для каждой точки нужно выделить несколько бит памяти для данных о цвете. В зависимости от того, сколько выделено, меняется число цветов.
4 бита – 16 цветов.
8 бит – 256 цветов.
Сейчас используются стандарты:
1. Real Color – 15 бит.
2. True Color – 16 бит – не поровну на все цвета, на зеленый больше.
3. High Color – 24 бита (3 байта).
Цвет формируется с помощью стандарта RGB.
Другая характеристика – размер экрана, задействуются все pixel или не все. Стандарты:
1. VGA (640x480, 256 цветов).
Но количество точек и цветов не связано, их можно задавать отдельно.
2. SVGA – 800x600, 256 цветов.
3. XGA – 1024x768
4. YGA – 1280x1024.
Существуют и другие.
DOS использовала текстовую моду, а Windows – графическую, но это характеристика железа, а не ОС. Про графическую мы уже поговорили. Для формировки изображений требуется объем видеопамяти. Видеопамяти в системе гораздо больше, чем для одного экрана. Поэтому она делится на страницы: одна страница – один экран.
· Текущая страницы – это та, которая используется программными средствами.
· Активная – та, что используется для формирования изображения на экране.
Если они совпадают, тo изображение формируется на экране, а если нет, то сначала формируется, а потом выводится.
В текстовом режиме для формирования изображения используются позиции (группы пикселей). Чем больше точек в одной позиции, тем изображение лучше. Можно изобразить только 256 символов.
· 1 байт – код символов.
· 2-ой байт – байт атрибутов (цветность).
1ая половина – цвет фона (3 бита, RGB, 1 бит яркости), вторая половина – цвет символа (3 бита RGB, 1 бит мерцания).
Клавиатура
Существуют типы клавиш:
1. Модификаторы
2. алфавитно-цифровые
3. управляющие
Клавиши-модификаторы изменяют свойства вводимой клавиши или символа.
Когда нажимается клавиша, то в буфер клавиатуры (часть оперативной памяти) заносится код символа (если алфавитно-числовой), код клавиши. После кода символа (scan код, на самом деле, их два, один на нажатие, другой на отпускание).
256 – это только символы, без Ctrl и Shift.
Управляющие символы задаются либо 0, либо 1. 0 – управляющая клавиша, 1 – нет. Текстовые редакторы понимают буфер клавиатуры и работают с ним.
1. микросхема клавиатуры заносит информацию в два байта в порты (scan-код и еще один).
2. генерируется прерывание от клавиатуры. Это зачастую приводит к запуску обработчика прерываний.
3. По Scan-коду понимаем, что за символ. Если управляющий или модификатор, то обработчик заносит информацию в байт модификатора.
4. Информация передается в текущий буфер обмена.
Как отличить символы основного и национального алфавита?
Основной – стандарт ASCII, 7 бит. Так что если первый бит = 0, то основной – 127 символов, 1 – альтернативный, 128 символов.
|