home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / devices / keymap.i < prev    next >
Text File  |  1992-09-01  |  2KB  |  75 lines

  1.     IFND    DEVICES_KEYMAP_I
  2. DEVICES_KEYMAP_I    SET    1
  3. **
  4. **    $Filename: devices/keymap.i $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.3 $
  7. **    $Date: 90/04/13 $
  8. **
  9. **    key map definitions for keymap.resource, keymap.library, and
  10. **    console.device
  11. **
  12. **    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  13. **        All Rights Reserved
  14. **
  15.  
  16.        IFND    EXEC_NODES_I
  17.        INCLUDE    "exec/nodes.i"
  18.        ENDC
  19.        IFND    EXEC_LISTS_I
  20.        INCLUDE    "exec/lists.i"
  21.        ENDC
  22.  
  23.  STRUCTURE  KeyMap,0
  24.    APTR  km_LoKeyMapTypes
  25.    APTR  km_LoKeyMap
  26.    APTR  km_LoCapsable
  27.    APTR  km_LoRepeatable
  28.    APTR  km_HiKeyMapTypes
  29.    APTR  km_HiKeyMap
  30.    APTR  km_HiCapsable
  31.    APTR  km_HiRepeatable
  32.    LABEL km_SIZEOF
  33.  
  34.  STRUCTURE    KeyMapNode,0
  35.     STRUCT  kn_Node,LN_SIZE    ; including name of keymap
  36.     STRUCT  kn_KeyMap,km_SIZEOF
  37.     LABEL   kn_SIZEOF
  38.  
  39. ;------ the structure of keymap.resource
  40.  STRUCTURE    KeyMapResource,0
  41.     STRUCT  kr_Node,LN_SIZE
  42.     STRUCT  kr_List,LH_SIZE    ; a list of KeyMapNodes
  43.     LABEL   kr_SIZEOF
  44.  
  45.  
  46. KCB_NOP     EQU   7
  47. KCF_NOP     EQU   $80
  48.  
  49. KC_NOQUAL   EQU   0
  50. KC_VANILLA  EQU   7          ; note that SHIFT+ALT+CTRL is VANILLA
  51. KCB_SHIFT   EQU   0
  52. KCF_SHIFT   EQU   $01
  53. KCB_ALT     EQU   1
  54. KCF_ALT     EQU   $02
  55. KCB_CONTROL EQU   2
  56. KCF_CONTROL EQU   $04
  57. KCB_DOWNUP  EQU   3
  58. KCF_DOWNUP  EQU   $08
  59. KCB_DEAD    EQU   5        ; may be dead or modified by dead key:
  60. KCF_DEAD    EQU   $20        ;   use dead prefix bytes
  61.  
  62. KCB_STRING  EQU   6
  63. KCF_STRING  EQU   $40
  64.  
  65. ;------ Dead Prefix Bytes
  66. DPB_MOD    EQU    0
  67. DPF_MOD    EQU    $01
  68. DPB_DEAD    EQU    3
  69. DPF_DEAD    EQU    $08
  70.  
  71. DP_2DINDEXMASK    EQU    $0F    ; mask for index for 1st of two dead keys
  72. DP_2DFACSHIFT    EQU    4    ; shift for factor for 1st of two dead keys
  73.  
  74.     ENDC    ; DEVICES_KEYMAP_I
  75.