69 lines
1.3 KiB
C
69 lines
1.3 KiB
C
#ifndef _KEYBOARD_SCANCODE_H_
|
|
#define _KEYBOARD_SCANCODE_H_
|
|
|
|
#define SCANCODE_TABLE_SIZE 58
|
|
|
|
// Table adapted from http://www.cs.umd.edu/~hollings/cs412/s98/project/proj1/scancode
|
|
char scancode[SCANCODE_TABLE_SIZE][2] = {
|
|
{ 0,0 } ,
|
|
{ 0,0 } ,
|
|
{ '1','!' } ,
|
|
{ '2','@' } ,
|
|
{ '3','#' } ,
|
|
{ '4','$' } ,
|
|
{ '5','%' } ,
|
|
{ '6','^' } ,
|
|
{ '7','&' } ,
|
|
{ '8','*' } ,
|
|
{ '9','(' } ,
|
|
{ '0',')' } ,
|
|
{ '-','_' } ,
|
|
{ '=','+' } ,
|
|
{ 8,8 } ,
|
|
{ 0,0 } , // modified by jinghua3, disable tab for vga text mode.
|
|
{ 'q','Q' } ,
|
|
{ 'w','W' } ,
|
|
{ 'e','E' } ,
|
|
{ 'r','R' } ,
|
|
{ 't','T' } ,
|
|
{ 'y','Y' } ,
|
|
{ 'u','U' } ,
|
|
{ 'i','I' } ,
|
|
{ 'o','O' } ,
|
|
{ 'p','P' } ,
|
|
{ '[','{' } ,
|
|
{ ']','}' } ,
|
|
{ 10,10 } , // editted by Zhenbang Wu, (13,13) -> (10,10) (newline)
|
|
{ 0,0 } ,
|
|
{ 'a','A' } ,
|
|
{ 's','S' } ,
|
|
{ 'd','D' } ,
|
|
{ 'f','F' } ,
|
|
{ 'g','G' } ,
|
|
{ 'h','H' } ,
|
|
{ 'j','J' } ,
|
|
{ 'k','K' } ,
|
|
{ 'l','L' } ,
|
|
{ ';',':' } ,
|
|
{ 39,34 } ,
|
|
{ '`','~' } ,
|
|
{ 0,0 } ,
|
|
{ '\\','|'} ,
|
|
{ 'z','Z' } ,
|
|
{ 'x','X' } ,
|
|
{ 'c','C' } ,
|
|
{ 'v','V' } ,
|
|
{ 'b','B' } ,
|
|
{ 'n','N' } ,
|
|
{ 'm','M' } ,
|
|
{ ',','<' } ,
|
|
{ '.','>' } ,
|
|
{ '/','?' } ,
|
|
{ 0,0 } ,
|
|
{ 0,0 } ,
|
|
{ 0,0 } ,
|
|
{ ' ',' ' } ,
|
|
};
|
|
|
|
#endif
|