Files
uiuc-ece391-mp3/student-distrib/data/keyboard-scancode.h
2018-10-28 21:56:43 -05:00

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