home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 2000 January / LCD_01_2000.iso / games / doom / pmdoom / include / control / scancode.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-17  |  3.4 KB  |  130 lines

  1. /*
  2.  *    Atari Scancode definitions
  3.  *
  4.  *    Patrice Mandin
  5.  */
  6.  
  7. #ifndef _I_SCANCODE_H_
  8. #define _I_SCANCODE_H_ 
  9.  
  10. /* --- Keyboard scancodes --- */
  11. /* taken from svgalib/vgakeyboard.h */
  12.  
  13. #define SCANCODE_ESCAPE        0x01
  14. #define SCANCODE_1        0x02
  15. #define SCANCODE_2        0x03
  16. #define SCANCODE_3        0x04
  17. #define SCANCODE_4        0x05
  18. #define SCANCODE_5        0x06
  19. #define SCANCODE_6        0x07
  20. #define SCANCODE_7        0x08
  21. #define SCANCODE_8        0x09
  22. #define SCANCODE_9        0x0a
  23. #define SCANCODE_0        0x0b
  24. #define SCANCODE_MINUS        0x0c
  25. #define SCANCODE_EQUAL        0x0d
  26. #define SCANCODE_BACKSPACE    0x0e
  27.  
  28. #define SCANCODE_TAB        0x0f
  29. #define SCANCODE_Q        0x10
  30. #define SCANCODE_W        0x11
  31. #define SCANCODE_E        0x12
  32. #define SCANCODE_R        0x13
  33. #define SCANCODE_T        0x14
  34. #define SCANCODE_Y        0x15
  35. #define SCANCODE_U        0x16
  36. #define SCANCODE_I        0x17
  37. #define SCANCODE_O        0x18
  38. #define SCANCODE_P        0x19
  39. #define SCANCODE_BRACKET_LEFT    0x1a
  40. #define SCANCODE_BRACKET_RIGHT    0x1b
  41. #define SCANCODE_ENTER        0x1c
  42. #define SCANCODE_DELETE        0x53
  43.  
  44. #define SCANCODE_LEFTCONTROL    0x1d
  45. #define SCANCODE_A        0x1e
  46. #define SCANCODE_S        0x1f
  47. #define SCANCODE_D        0x20
  48. #define SCANCODE_F        0x21
  49. #define SCANCODE_G        0x22
  50. #define SCANCODE_H        0x23
  51. #define SCANCODE_J        0x24
  52. #define SCANCODE_K        0x25
  53. #define SCANCODE_L        0x26
  54. #define SCANCODE_SEMICOLON    0x27
  55. #define SCANCODE_APOSTROPHE    0x28
  56. #define SCANCODE_GRAVE        0x29
  57.  
  58. #define SCANCODE_LEFTSHIFT    0x2a
  59. #define SCANCODE_BACKSLASH    0x2b
  60. #define SCANCODE_Z        0x2c
  61. #define SCANCODE_X        0x2d
  62. #define SCANCODE_C        0x2e
  63. #define SCANCODE_V        0x2f
  64. #define SCANCODE_B        0x30
  65. #define SCANCODE_N        0x31
  66. #define SCANCODE_M        0x32
  67. #define SCANCODE_COMMA        0x33
  68. #define SCANCODE_PERIOD        0x34
  69. #define SCANCODE_SLASH        0x35
  70. #define SCANCODE_RIGHTSHIFT    0x36
  71.  
  72. #define SCANCODE_LEFTALT    0x38
  73. #define SCANCODE_SPACE        0x39
  74. #define SCANCODE_CAPSLOCK    0x3a
  75.  
  76. #define SCANCODE_F1        0x3b
  77. #define SCANCODE_F2        0x3c
  78. #define SCANCODE_F3        0x3d
  79. #define SCANCODE_F4        0x3e
  80. #define SCANCODE_F5        0x3f
  81. #define SCANCODE_F6        0x40
  82. #define SCANCODE_F7        0x41
  83. #define SCANCODE_F8        0x42
  84. #define SCANCODE_F9        0x43
  85. #define SCANCODE_F10        0x44
  86.  
  87. #define SCANCODE_PARENLEFT    0x63
  88. #define SCANCODE_PARENRIGHT    0x64
  89. #define SCANCODE_KEYPADDIVIDE    0x65
  90. #define SCANCODE_KEYPADMULTIPLY    0x66
  91. #define SCANCODE_KEYPAD7    0x67
  92. #define SCANCODE_KEYPAD8    0x68
  93. #define SCANCODE_KEYPAD9    0x69
  94. #define SCANCODE_KEYPADMINUS    0x4a
  95. #define SCANCODE_KEYPAD4    0x6a
  96. #define SCANCODE_KEYPAD5    0x6b
  97. #define SCANCODE_KEYPAD6    0x6c
  98. #define SCANCODE_KEYPADPLUS    0x4e
  99. #define SCANCODE_KEYPAD1    0x6d
  100. #define SCANCODE_KEYPAD2    0x6e
  101. #define SCANCODE_KEYPAD3    0x6f
  102. #define SCANCODE_KEYPAD0    0x70
  103. #define SCANCODE_KEYPADPERIOD    0x71
  104. #define SCANCODE_KEYPADENTER    0x72
  105.  
  106. #define SCANCODE_HELP        0x62
  107. #define SCANCODE_UNDO        0x61
  108. /* disabled to emulate pc keys
  109. #define SCANCODE_INSERT        0x52
  110. #define SCANCODE_CLRHOME    0x47
  111. */
  112. #define SCANCODE_CURSORBLOCKUP        0x48
  113. #define SCANCODE_CURSORBLOCKLEFT    0x4b
  114. #define SCANCODE_CURSORBLOCKDOWN    0x50
  115. #define SCANCODE_CURSORBLOCKRIGHT    0x4d
  116.  
  117. /* Now codes to emulate missing PC keys */
  118.  
  119. #define SCANCODE_F11        SCANCODE_HELP
  120. #define SCANCODE_F12        SCANCODE_UNDO
  121. #define SCANCODE_BREAK        SCANCODE_PARENLEFT
  122. #define SCANCODE_INSERT        SCANCODE_KEYPAD7
  123. #define SCANCODE_HOME        SCANCODE_KEYPAD8
  124. #define SCANCODE_PAGEUP        SCANCODE_KEYPAD9
  125. #define SCANCODE_REMOVE        SCANCODE_KEYPAD4
  126. #define SCANCODE_END        SCANCODE_KEYPAD5
  127. #define SCANCODE_PAGEDOWN    SCANCODE_KEYPAD6
  128.  
  129. #endif
  130.