Эмуляция клавиатуры

     На БК существовало как минимум три «фирменных» разновидностей клавиатуры. Первую из них, просто ужасную во всех отношениях, лучше и не вспоминать :) Раскладки второй и третьей совпадают, они отличаются лишь дизайном и чуть-чуть разной компоновкой клавиш.
     Поскольку разных раскладок клавиатуры AMIGA существует около десятка, и они при этом могут отличаться даже расположением некоторых символьных клавиш (Q, Z, Y, W, etc.), работа клавиатуры реализована через системную карту клавиатуры (keymap). Большинство клавиш БК имеют свои аналоги. Тем же клавишам, которые не имеют аналогов, назначены похожие по смыслу и расположению клавиши.

     Соответствие клавиш AMIGA и БК приведено на рисунке. Описание их действия (полезно, если Вы незнакомы с БК) можно прочитать, «нажав» мышью клавишу на рисунке.

Keymap

Соответствие и назначение клавиш
БКAMIGAНазначение
ПОВТF1 Циклический повтор нажатия последней клавиши - стандартно клавиатура БК не имеет автоповтора. Однако, во многих программах «своими силами» реализован автоповтор, а эта клавиша обычно имеет другое назначение.
КТF2 Конкретного назначения не имеет, обычно используется в программах в качестве префикса.
Clear F3 Сброс правой части строки от курсора (аналогично Shift+Del).
Del F4 Аналогична по смыслу клавише Del.
Ins F5 Вставка пробела.
ИНД
СУ
F6 В стандартном драйвере - включение/выключение режима отображения управляющих кодов как обычных символов в инверсном виде. В некоторых программах может иметь какое-либо другое назначение.
БЛОК РЕДF7 В стандартном драйвере - включение/выключение блокировки действия управляющих кодов.
ШАГF8 Конкретного назначения не имеет. В Бейсике используется для трассировки программы, в других программах назначение может быть иным.
СБРF9 В стандартном драйвере используется для очистки экрана.
CТОПESC и F10 Останов. Вызывает прерывание по вектору 4, в программах используется как аналог ESC.
ЗАГЛ и СТРCaps Lock Полностью аналогично
ТАБTab В отличие от AMIGA, в стандартном драйвере Tab работает не по кратным восьми позициям, а по устанавливаемым вручную с клавиатуры (или программно).
СУCtrl Полностью аналогично
РУСLeft Alt Включение русской раскладки клавиатуры. Кроме этого, происходит инверсия состояния ЗАГЛ/СТР - в соответствии с порядком расположения русских символов в кодировке КОИ8.
ЛАТRight Alt Включение русской раскладки клавиатуры.
ВСDel В стандартном драйвере - стирание строки (аналогично RCommand+K в CygnusED), в прикладных программах чаще всего используется как префикс или для других целей (например, в Бейсике - редактирование буфера ввода).
СтрArrows Полностью аналогично
АР2RCommand Qualifier, изменяющий вектор прерывания от клавиатуры с 60 на 274. В стандартном драйвере используется для реализации специальных функций (инверсия экрана - АР2+«-», переключение видеорежима - АР2+СБР, переключение цвета и разрешения - АР2+«;»), в некоторых программах может иметь специальное назначение (VorteX! - аналог Shift, игра GREEN - fire).
Enter Enter Полностью аналогично
BackSpace BackSpace Полностью аналогично
Shift Shift Полностью аналогично
ASCIIOther keys Полностью аналогично

Кроме перечисленных выше клавиш, эмулятор имеет также управляющие. В их качестве выступают: Help - переключение цветного/монохромного режима, RightAmiga+Help - включение/выключение замедления, RightAmiga+ESC - сброс (RESET).


Перейти к [ Содержанию ] [ FAQ ]