Цитата Сообщение от AlecV Посмотреть сообщение
Не набирается например ";"
Такое поведение даёт установленная в комплекте поставки настройка драйвера SL.

В следующем примере нажимается клавиша <;> сначала без <Shift>, а потом с <Shift>.

Код:
.::
?KMON-F-Invalid command

.SE SL OFF

.;:
?KMON-F-Invalid command

.SE SL ON

.SE SL LET

Assignments:
Key     Mode    Value
------  ------  -----
`       auto <  Dir/Fu/Bl/Vol
;               :
---------------------
Free  bytes: 280.

Let>

В режиме SET SL LET можно задавать и отменять подстановки символов при нажатии клавиш.
Код:
.::
?KMON-F-Invalid command

.SE SL LET

Assignments:
Key     Mode    Value
------  ------  -----
`       auto <  Dir/Fu/Bl/Vol
;               :
---------------------
Free  bytes: 280.

Let> ;/D

Let> /L

Assignments:
Key     Mode    Value
------  ------  -----
`       auto <  Dir/Fu/Bl/Vol
---------------------
Free  bytes: 283.

Let> ^C

.;:
?KMON-F-Invalid command

.

Цитата Сообщение от AlecV Посмотреть сообщение
Теперь запускаю K52 и поведение меняется.
Левый и правый SHIFT при одиночном нажатии работают подобно переключателю CAPS LOCK, левый SHIFT- верхний регистр,
правый SHIFT - нижний регистр, меняется индикация на клавиатуре.
При нажатии SHIFT в K52 одновременно с буквой - поведение другое: временно менятся регистр, состояние не фиксируется,
индикатор CAPS LOCK не изменяется.
Поведение соответствует описанию (см. пункт "В режиме KeyboardControlling = 1")



Цитата Сообщение от AlecV Посмотреть сообщение
Но никак не приноровиться к поведению клавиатуры, переключение регистров непредсказуемое
Можно отключить все функции перехвата клавиатуры, кроме клавиши <NumLock>, добавив в настройки терминала строку KeyboardControlling = 0 :

Код:
[VT52.ini]
TabTitle=""
Use_NumLock_as_PF1  = 1
KeyboardControlling = 0
nFocusOnFirstOutput = 1
CURSOR_Y_START_% = 85
ANSI_STR_FOR_KEY[F12] = "f12 "