Subversion Repositories pentevo

Rev

Rev 736 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2. ;LAST UPDATE: 10.10.2016 savelij
  3.  
  4. ;[номера битов нажатых клавиш]
  5. _BIT_KEY        EQU 5                                   ;какая-то клавиша нажата
  6. _BIT_FKEY       EQU 6                                   ;какая-то функциональная клавиша нажата
  7. _BIT_MODKEY     EQU 7                                   ;нажата какая-то клавиша модификатор
  8.  
  9. ;[маска битов нажатых клавиш]
  10. _M_KEY          EQU 1<<_BIT_KEY
  11. _M_FKEY         EQU 1<<_BIT_FKEY
  12. _M_MODKEY       EQU 1<<_BIT_MODKEY
  13.  
  14. ;[reg E номера битов нажатых клавиш]
  15. REG_DE
  16. ;[reg E номера битов нажатых клавиш]
  17. .B_R_GUI        EQU 7                           ;нажат правый GUI
  18. .B_R_ALT        EQU 6                           ;нажат правый ALT
  19. .B_R_CTRL       EQU 5                           ;нажат правый CTRL
  20. .B_R_SHIFT      EQU 4                           ;нажат правый SHIFT
  21. .B_L_GUI        EQU 3                           ;нажат левый GUI
  22. .B_L_ALT        EQU 2                           ;нажат левый ALT
  23. .B_L_CTRL       EQU 1                           ;нажат левый CTRL
  24. .B_L_SHIFT      EQU 0                           ;нажат левый SHIFT
  25. ;[reg D номера битов нажатых клавиш]
  26. .B_CAPSLOCK     EQU 7                           ;режим CAPS LOCK
  27. .B_NUMLOCK      EQU 6                           ;режим NUM LOCK
  28.  
  29. .B_ONOFF_RS     EQU 4                           ;нажат переключатель RUS/LAT (SHIFT+CTRL)
  30. .B_RUSLAT       EQU 3                           ;режим RUS/LAT
  31. .B_EXTKEY       EQU 2                           ;нажата кнопка с доп кодом
  32. .B_UNKEY        EQU 1                           ;какая-то кнопка отпущена
  33. .B_PRESSKEY     EQU 0                           ;что-то было нажато
  34. ;[reg E маски битов установки нажатых клавиш]
  35. .M_R_GUI        EQU 1<<.B_R_GUI                 ;нажат правый GUI
  36. .M_R_ALT        EQU 1<<.B_R_ALT                 ;нажат правый ALT
  37. .M_R_CTRL       EQU 1<<.B_R_CTRL                ;нажат правый CTRL
  38. .M_R_SHIFT      EQU 1<<.B_R_SHIFT               ;нажат правый SHIFT
  39. .M_L_GUI        EQU 1<<.B_L_GUI                 ;нажат левый GUI
  40. .M_L_ALT        EQU 1<<.B_L_ALT                 ;нажат левый ALT
  41. .M_L_CTRL       EQU 1<<.B_L_CTRL                ;нажат левый CTRL
  42. .M_L_SHIFT      EQU 1<<.B_L_SHIFT               ;нажат левый SHIFT
  43. ;[reg D маски битов установки нажатых клавиш]
  44. .M_CAPSLOCK     EQU 1<<.B_CAPSLOCK              ;режим CAPS LOCK
  45. .M_NUMLOCK      EQU 1<<.B_NUMLOCK               ;режим NUM LOCK
  46.  
  47. .M_ONOFF_RS     EQU 1<<.B_ONOFF_RS              ;нажат переключатель RUS/LAT (SHIFT+CTRL)
  48. .M_RUSLAT       EQU 1<<.B_RUSLAT                ;режим RUS/LAT
  49. .M_EXTKEY       EQU 1<<.B_EXTKEY                ;нажата кнопка с доп кодом
  50. .M_UNKEY        EQU 1<<.B_UNKEY                 ;какая-то кнопка отпущена
  51. .M_PRESSKEY     EQU 1<<.B_PRESSKEY              ;что-то было нажато
  52.