home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / gnu / os-include / devices / keymap.i < prev    next >
Text File  |  1993-10-15  |  2KB  |  73 lines

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