plan 9 kernel history: overview | file list | diff list

1992/0806/pc/kbd.c (diff list | history)

1992/0711/sys/src/9/pc/kbd.c:36,421992/0806/sys/src/9/pc/kbd.c:36,42 (short | long | prev | next)
1991/0703    
	Caps=	Spec|0x64, 
	Num=	Spec|0x65, 
1991/0911    
	Middle=	Spec|0x66, 
1991/0703    
	No=	Spec|0x7F,	/* no mapping */ 
1992/0806    
	No=	0x00,		/* peter */ 
1991/0703    
 
1991/0731    
	Home=	KF|13, 
	Up=	KF|14, 
1992/0711/sys/src/9/pc/kbd.c:59,691992/0806/sys/src/9/pc/kbd.c:59,69
1991/0703    
[0x18]	'o',	'p',	'[',	']',	'\n',	Ctrl,	'a',	's', 
[0x20]	'd',	'f',	'g',	'h',	'j',	'k',	'l',	';', 
[0x28]	'\'',	'`',	Shift,	'\\',	'z',	'x',	'c',	'v', 
[0x30]	'b',	'n',	'm',	',',	'.',	'/',	Shift,	No, 
1992/0806    
[0x30]	'b',	'n',	'm',	',',	'.',	'/',	Shift,	'*', 
1991/0911    
[0x38]	Latin,	' ',	Ctrl,	KF|1,	KF|2,	KF|3,	KF|4,	KF|5, 
1991/0731    
[0x40]	KF|6,	KF|7,	KF|8,	KF|9,	KF|10,	Num,	KF|12,	Home, 
1991/0703    
[0x48]	No,	No,	No,	No,	No,	No,	No,	No, 
1991/0731    
[0x50]	No,	No,	No,	No,	No,	No,	No,	KF|11, 
1992/0806    
[0x40]	KF|6,	KF|7,	KF|8,	KF|9,	KF|10,	Num,	KF|12,	'7', 
[0x48]	'8',	'9',	'-',	'4',	'5',	'6',	'+',	'1', 
[0x50]	'2',	'3',	'0',	'.',	No,	No,	No,	KF|11, 
1991/0731    
[0x58]	KF|12,	No,	No,	No,	No,	No,	No,	No, 
1991/0702    
}; 
 
1992/0711/sys/src/9/pc/kbd.c:75,851992/0806/sys/src/9/pc/kbd.c:75,85
1991/0703    
[0x18]	'O',	'P',	'{',	'}',	'\n',	Ctrl,	'A',	'S', 
[0x20]	'D',	'F',	'G',	'H',	'J',	'K',	'L',	':', 
[0x28]	'"',	'~',	Shift,	'|',	'Z',	'X',	'C',	'V', 
[0x30]	'B',	'N',	'M',	'<',	'>',	'?',	Shift,	No, 
1992/0806    
[0x30]	'B',	'N',	'M',	'<',	'>',	'?',	Shift,	'*', 
1991/0911    
[0x38]	Latin,	' ',	Ctrl,	KF|1,	KF|2,	KF|3,	KF|4,	KF|5, 
1991/0731    
[0x40]	KF|6,	KF|7,	KF|8,	KF|9,	KF|10,	Num,	KF|12,	Home, 
1991/0703    
[0x48]	No,	No,	No,	No,	No,	No,	No,	No, 
1991/0731    
[0x50]	No,	No,	No,	No,	No,	No,	No,	KF|11, 
1992/0806    
[0x40]	KF|6,	KF|7,	KF|8,	KF|9,	KF|10,	Num,	KF|12,	'7', 
[0x48]	'8',	'9',	'-',	'4',	'5',	'6',	'+',	'1', 
[0x50]	'2',	'3',	'0',	'.',	No,	No,	No,	KF|11, 
1991/0731    
[0x58]	KF|12,	No,	No,	No,	No,	No,	No,	No, 
1991/0703    
}; 
 
1992/0711/sys/src/9/pc/kbd.c:88,1011992/0806/sys/src/9/pc/kbd.c:88,101
1991/0703    
[0x00]	No,	No,	No,	No,	No,	No,	No,	No, 
[0x08]	No,	No,	No,	No,	No,	No,	No,	No, 
[0x10]	No,	No,	No,	No,	No,	No,	No,	No, 
[0x18]	No,	No,	No,	No,	No,	Ctrl,	No,	No, 
1992/0806    
[0x18]	No,	No,	No,	No,	'\n',	Ctrl,	No,	No, 
1991/0703    
[0x20]	No,	No,	No,	No,	No,	No,	No,	No, 
[0x28]	No,	No,	No,	No,	No,	No,	No,	No, 
[0x30]	No,	No,	No,	No,	No,	No,	No,	Print, 
1992/0806    
[0x28]	No,	No,	Shift,	No,	No,	No,	No,	No, 
[0x30]	No,	No,	No,	No,	No,	'/',	No,	Print, 
1991/0703    
[0x38]	Latin,	No,	No,	No,	No,	No,	No,	No, 
[0x40]	No,	No,	No,	No,	No,	No,	Break,	Home, 
[0x48]	Up,	Pgup,	No,	Down,	No,	Right,	No,	End, 
[0x50]	Left,	Pgdown,	Ins,	Del,	No,	No,	No,	No, 
1992/0806    
[0x48]	Up,	Pgup,	No,	Left,	No,	Right,	No,	End, 
[0x50]	Down,	Pgdown,	Ins,	Del,	No,	No,	No,	No, 
1991/0703    
[0x58]	No,	No,	No,	No,	No,	No,	No,	No, 
}; 
 
1992/0711/sys/src/9/pc/kbd.c:338,3461992/0806/sys/src/9/pc/kbd.c:338,343
1991/0703    
	if(esc1){ 
		c = kbtabesc1[c]; 
		esc1 = 0; 
1991/0906    
		if(!keyup) 
1992/0211    
			goto dochar; 
1991/0822    
		return 0; 
1991/0703    
	} else if(esc2){ 
		esc2--; 
1991/0731    
		return 0; 
1992/0711/sys/src/9/pc/kbd.c:373,3791992/0806/sys/src/9/pc/kbd.c:370,375
1991/0703    
	/* 
 	 *  normal character 
	 */ 
1992/0211    
dochar: 
1991/0703    
	if(!(c & Spec)){ 
		if(ctl) 
			c &= 0x1f; 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)