;LAST UPDATE: 10.10.2016 savelij
 
 
 
;[номера битов нажатых клавиш]
 
_BIT_KEY        EQU 5                                   ;какая-то клавиша нажата
 
_BIT_FKEY       EQU 6                                   ;какая-то функциональная клавиша нажата
 
_BIT_MODKEY     EQU 7                                   ;нажата какая-то клавиша модификатор
 
 
 
;[маска битов нажатых клавиш]
 
_M_KEY          EQU 1<<_BIT_KEY
 
_M_FKEY         EQU 1<<_BIT_FKEY
 
_M_MODKEY       EQU 1<<_BIT_MODKEY
 
 
 
;[reg E номера битов нажатых клавиш]
 
REG_DE
 
;[reg E номера битов нажатых клавиш]
 
.B_R_GUI        EQU 7                           ;нажат правый GUI
 
.B_R_ALT        EQU 6                           ;нажат правый ALT
 
.B_R_CTRL       EQU 5                           ;нажат правый CTRL
 
.B_R_SHIFT      EQU 4                           ;нажат правый SHIFT
 
.B_L_GUI        EQU 3                           ;нажат левый GUI
 
.B_L_ALT        EQU 2                           ;нажат левый ALT
 
.B_L_CTRL       EQU 1                           ;нажат левый CTRL
 
.B_L_SHIFT      EQU 0                           ;нажат левый SHIFT
 
;[reg D номера битов нажатых клавиш]
 
.B_CAPSLOCK     EQU 7                           ;режим CAPS LOCK
 
.B_NUMLOCK      EQU 6                           ;режим NUM LOCK
 
 
 
.B_ONOFF_RS     EQU 4                           ;нажат переключатель RUS/LAT (SHIFT+CTRL)
 
.B_RUSLAT       EQU 3                           ;режим RUS/LAT
 
.B_EXTKEY       EQU 2                           ;нажата кнопка с доп кодом
 
.B_UNKEY        EQU 1                           ;какая-то кнопка отпущена
 
.B_PRESSKEY     EQU 0                           ;что-то было нажато
 
;[reg E маски битов установки нажатых клавиш]
 
.M_R_GUI        EQU 1<<.B_R_GUI                 ;нажат правый GUI
 
.M_R_ALT        EQU 1<<.B_R_ALT                 ;нажат правый ALT
 
.M_R_CTRL       EQU 1<<.B_R_CTRL                ;нажат правый CTRL
 
.M_R_SHIFT      EQU 1<<.B_R_SHIFT               ;нажат правый SHIFT
 
.M_L_GUI        EQU 1<<.B_L_GUI                 ;нажат левый GUI
 
.M_L_ALT        EQU 1<<.B_L_ALT                 ;нажат левый ALT
 
.M_L_CTRL       EQU 1<<.B_L_CTRL                ;нажат левый CTRL
 
.M_L_SHIFT      EQU 1<<.B_L_SHIFT               ;нажат левый SHIFT
 
;[reg D маски битов установки нажатых клавиш] 
 
.M_CAPSLOCK     EQU 1<<.B_CAPSLOCK              ;режим CAPS LOCK
 
.M_NUMLOCK      EQU 1<<.B_NUMLOCK               ;режим NUM LOCK
 
 
 
.M_ONOFF_RS     EQU 1<<.B_ONOFF_RS              ;нажат переключатель RUS/LAT (SHIFT+CTRL)
 
.M_RUSLAT       EQU 1<<.B_RUSLAT                ;режим RUS/LAT
 
.M_EXTKEY       EQU 1<<.B_EXTKEY                ;нажата кнопка с доп кодом
 
.M_UNKEY        EQU 1<<.B_UNKEY                 ;какая-то кнопка отпущена
 
.M_PRESSKEY     EQU 1<<.B_PRESSKEY              ;что-то было нажато