home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 21 / emacsrc / keynames.h < prev    next >
Encoding:
C/C++ Source or Header  |  1986-05-14  |  1.6 KB  |  74 lines

  1. /*
  2.     keynames.h        pm 01/18/86
  3.  
  4.     defines ST520 keynames; the values are the ascii codes returned
  5.     by ST BIOS.  The 'key-to-ascii' mapping set up is given in
  6.     file keymap.c
  7. */
  8.  
  9.  
  10. #define CTRL    0x0100                  /* Control flag, or'ed in       */
  11. #define META    0x0200                  /* Meta flag, or'ed in          */
  12. #define CTLX    0x0400                  /* ^X flag, or'ed in            */
  13.  
  14. /*    The values below are chosen with certain patterns:
  15.     to SHIFT    add 0040
  16.     F1-10        0201 to 0212
  17.     keypad 0-9    0260 to 0272 (subtract -200 to get ascii digits)
  18.     keypad()/*-+.cr    add 0300 to the ascii ()/*-+.cr
  19.  
  20.     Other choices may be better, I don't know.  However, I think
  21.     it is unwise to use numbers in the range 0000 to 0177, because
  22.     they are regular ascii codes.
  23.  
  24. */
  25. #define F1    0201
  26. #define F2    0202
  27. #define F3    0203
  28. #define F4    0204
  29. #define F5    0205
  30. #define F6      0206
  31. #define F7    0207
  32. #define F8    0210
  33. #define F9    0211
  34. #define F10    0212
  35.  
  36. #define HELP    0213
  37. #define UNDO    0214
  38. #define INSERT    0215
  39. #define HOME    0216
  40.  
  41. #define UPARRO    0273
  42. #define DNARRO    0274
  43. #define LTARRO    0275
  44. #define RTARRO    0276
  45.  
  46. #define    KLP    0300
  47. #define    KRP    0301
  48. #define    KSTAR    0302
  49. #define    KPLUS    0303
  50. #define    KENTER    0304
  51. #define    KMINUS    0305
  52. #define    KDOT    0306
  53. #define    KSLASH    0307
  54.  
  55. #define    K0    0260
  56. #define    K1    0261
  57. #define    K2    0262
  58. #define    K3    0263
  59. #define    K4    0264
  60. #define    K5    0265
  61. #define    K6    0266
  62. #define    K7    0267
  63. #define    K8    0270
  64. #define    K9    0272
  65.  
  66.  
  67. /*
  68.     The above are the unshifted values.  Shifted, as well as 'capslocked'
  69.     (for only these keys) values that I use are these +0040.
  70. */
  71. #define SHIFTED 0040
  72.  
  73. /* -eof- */
  74.