v1.2e, 2004-05-20

This note contains some information about PC keyboard scancodes.

  1. Keyboard scancodes
    1. Key release
    2. Protocol scancodes
    3. Escape scancodes
    4. Ordinary scancodes
    5. Escaped scancodes
    6. Fake shifts
    7. Added non-fake shifts
    8. Turbo Mode
    9. Power Saving
    10. Initializing special keyboards
    11. Manipulating extra LEDs
    12. The laptop FN key
  2. Special keyboards - XT keyboards
    1. XT keyboard
    2. Victor keyboard
    3. Olivetti M24 keyboard
    4. Telerate keyboard
    5. NCR keyboard
    6. Cherry G80-0777
  3. Special keyboards - Amstrad/Schneider keyboards
    1. Amstrad/Schneider PC1512
    2. Amstrad/Schneider other models
  4. Special keyboards - AT keyboards
  5. Special keyboards - MF II keyboards
    1. Nokia keyboard
    2. Focus KeyPro FK-9000 keyboard
    3. BTC keyboard
    4. LK411 and LK450 keyboards
    5. An OmniKey keyboard
    6. Compaq Armada laptop keyboard
    7. GRiD 2260 keyboard
    8. An old Olivetti keyboard
    9. Cherry G81-3000
    10. Accord keyboard
    11. Trust Ergonomic keyboard
    12. Brazilian keyboards
    13. RC930 keyboard
    14. Tandberg Data keyboard
    15. Host Connected keyboard
    16. Safeway keyboards
    17. a nameless USB keyboard
    18. Keyboards with many keys
    19. A keyboard treating PrtSc/SysRq like Pause/Break
  6. Special keyboards - MF II keyboards with CD and/or Internet buttons
    1. Compaq keyboards
    2. IBM keyboards
    3. Logitech keyboards
    4. Microsoft keyboards
    5. Labtec keyboards
    6. Safeway keyboards
    7. Internet Wireless Keyboard
    8. Omnibook keyboard
    9. EZ Button keyboard
    10. Chicony KBP-8993 keyboard
    11. Keyboards for HP Kayak and Vectra
    12. A keyboard
    13. Yahoo! keyboard
    14. Honeywell Multimedia Keyboard
    15. Samsung Ergonomics Keyboard
    16. The "LiteOn MediaTouch Keyboard" type SK-2500
    17. The Acer Aspire 1310LC laptop
    18. The Emachines eKB-5190(A) keyboard
  7. NCD keyboards
    1. A Japanese keyboard using e0 as ordinary scancode
    2. The NCD N-123NA keyboard
    3. The NCD N-123UX keyboard
    4. The NCD N-97 keyboard
    5. NCD X terminals
  8. Japanese keyboards
    1. Japanese 86/106 keyboards
    2. Description of the all-Japanese keys
    3. A Japanese keyboard that imitates a US one
  9. Korean keyboards
    1. An A4tech keyboard
    2. The DEC LK201-K
  10. Keyboard-internal scancodes
    1. Three scancode sets
    2. Make and Break codes
    3. Translation
    4. Correspondence
    5. Use
    6. A table
    7. Vendor extensions
  11. The AT keyboard controller
    1. The keyboard controller status register
    2. The keyboard controller command byte
    3. Keyboard controller commands
    4. The input port P1
    5. The output port P2
    6. The test port T
  12. Keyboard commands
    1. Keyboard command details
  13. The PS/2 Mouse
    1. Modes
    2. Scaling
    3. PS/2 mouse protocol
    4. Mouse Commands
    5. Sliced parameters
    6. Synaptics Touchpad
    7. Vendor extensions
  14. USB
  15. Reporting

Andries Brouwer
aeb@cwi.nl