На клавиатуре есть клавиша переключающая режимы MX/Стандарт.
Это кнопка так же настраивается и имеет код 8192. Можно через HTML-программу настройки посмотреть и изменить все соответствия. Можно менять эту клавишу во время работы.
Когда включен MX режим, тогда горит светодиод CAPS LOCK. За это отвечает код:
Code: Select all
if(mode1 & M_MX ) v_leds += 4; // caps lock
И когда он установлен, то алгоритм меняет некоторые клавиши// Нажата кнопка переключения раскладок
if(decode[v_a] & K_MXMODE) mode1 ^= M_MX;
Code: Select all
if(mode1 & M_MX) {
v_u &= 0x7F;
if(v_u==0x6) v_u = 0x5D; else // ESC => F1
if(v_u==0x7) v_u = 0x3; else // TAB
if(v_u==0x5D) v_u=0x5C; else // F1 => F2
if(v_u==0x5C) v_u=0x59; else // F2 => F3
if(v_u>=0x51 && v_u<=0x59) v_u--; // F3..F11 => F4..F12
}