kbd.h,v

来自「TCP-IP红宝书源代码」· H,V 代码 · 共 100 行

H,V
100
字号
head	1.2;
access;
symbols;
locks
	dls:1.2; strict;
comment	@ * @;


1.2
date	97.09.21.19.26.19;	author dls;	state Dist;
branches;
next	1.1;

1.1
date	94.05.10.20.48.46;	author dls;	state Old;
branches;
next	;


desc
@@


1.2
log
@pre-3e code
@
text
@/* kbd.h */

#define	KB_DAT		0x60		/* keyboard data register	*/
#define	KB_CSR		0x64		/* control/status register	*/

#define	KBS_HASDAT	0x01		/* valid data in data register	*/
#define	KBS_NRDY	0x02		/* not ready for more input	*/

#define	HACKER_KB

#define	BREAK	0x80		/* break bit	*/

#define	LSHIFT	0x2a
#define	RSHIFT	0x36
#define	LMETA	0x38

/* swap caps-lock and control key placement on brain-dead keyboards */
#ifdef	HACKER_KB
#define	LCTL	0x3a
#define	CAPSL	0x1d
#else
#define	LCTL	0x1d
#define	CAPSL	0x3a
#endif

extern unsigned char	kbcode[], kbshift[], kbctl[];

/* scan state flags */
#define	INCTL		0x01	/* control key is down		*/
#define INSHIFT		0x02	/* shift key is down		*/
#define	CAPSLOCK	0x04	/* caps lock mode		*/
#define	INMETA		0x08	/* meta (alt) key is down	*/
#define	EXTENDED	0x10	/* in extended character mode	*/

#define	EXTESC		0xe0	/* extended character escape	*/

@


1.1
log
@Initial revision
@
text
@d3 6
d26 1
a26 22
unsigned char	kbcode[] = { 0,
	  27,  '1',  '2',  '3',  '4',  '5',  '6',  '7',  '8',  '9',
	 '0',  '-',  '=', '\b', '\t',  'q',  'w',  'e',  'r',  't',
	 'y',  'u',  'i',  'o',  'p',  '[',  ']', '\n',    0,  'a',
	 's',  'd',  'f',  'g',  'h',  'j',  'k',  'l',  ';', '\'',
	 '`',    0, '\\',  'z',  'x',  'c',  'v',  'b',  'n',  'm',
	 ',',  '.',  '/',    0,    0,    0,  ' ' };

unsigned char	kbshift[] = { 0,
	   0,  '!',  '@@',  '#',  '$',  '%',  '^',  '&',  '*',  '(',
	 ')',  '_',  '+', '\b', '\t',  'Q',  'W',  'E',  'R',  'T',
	 'Y',  'U',  'I',  'O',  'P',  '{',  '}', '\n',    0,  'A',
	 'S',  'D',  'F',  'G',  'H',  'J',  'K',  'L',  ':',  '"',
	 '~',    0,  '|',  'Z',  'X',  'C',  'V',  'B',  'N',  'M',
	 '<',  '>',  '?',    0,    0,    0,  ' ' };

unsigned char	kbctl[] = { 0,
 	   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    
	   0,   31,    0, '\b', '\t',   17,   23,    5,   18,   20,
	  25,   21,    9,   15,   16,   27,   29, '\n',    0,    1,
	  19,    4,    6,    7,    8,   10,   11,   12,    0,    0,
	   0,    0,   28,   26,   24,    3,   22,    2,   14,   13 };
d36 1
@

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?