PC Scan Code Table - by Melanie, Sept 2002
==================

Note (1) that Extended codes return NUL (ASCII 0) as the initial character, this 
indicates that a second (extended) code is available in the keyboard buffer.

Note (2) Under MSDOS, SHIFT together with PRTSCN causes Interrupt 5.


	Scan Code	ASCII or Extended(1)	with Shift		with CTRL		with ALT
Keybrd  -----------	--------------------	--------------------	--------------------	--------------------
Key	Dec	Hex	Dec	Hex	Char	Dec	Hex	Char	Dec	Hex	Char	Dec	Hex	Char
------  ---	---	---	---	----	---	---	----	---	---	----	---	---	----

ESC	1	01	27	1B	ESC	27	1B	ESC	27	1B	ESC
1!	2	02	49	39	1	33	21	!				120	78	NUL
2@	3	03	50	32	2	64	40	@	3	03	NUL	121	79	NUL
3#	4	04	51	33	3	35	23	#				122	7A	NUL
4$	5	05	52	34	4	36	24	$				123	7B	NUL
5%	6	06	53	35	5	37	25	%				124	7C	NUL
6^	7	07	54	36	6	94	5E	^	30	1E		125	7D	NUL
7&	8	08	55	37	7	38	26	&				126	7E	NUL
8*	9	09	56	38	8	42	2A	*				127	7F	NUL
9(	10	0A	57	39	9	40	28	(				128	80	NUL
0)	11	0B	48	30	0	41	29	)				129	81	NUL
-_	12	0C	45	2D	-	95	5F	_				130	82	NUL
=+	13	0D	61	3D	=	43	2B	+	31	1F		131	83	NUL
BKSP	14	0E	8	08		8	08		127	7F

TAB	15	0F	9	09		15	0F	NUL
Q	16	10	113	71	q	81	51	Q	17	11		16	10	NUL
W	17	11	119	77	w	87	57	W	23	17		17	11	NUL
E	18	12	101	65	e	69	45	E	5	05		18	12	NUL
R	19	13	114	72	r	82	52	R	18	12		19	13	NUL
T	20	14	116	74	t	84	54	T	20	14		20	14	NUL
Y	21	15	121	79	y	89	59	Y	25	19		21	15	NUL
U	22	16	117	75	u	85	55	U	21	15		22	16	NUL
I	23	17	105	69	i	73	49	I	9	09		23	17	NUL
O	24	18	111	6F	o	79	4F	O	15	0F		24	18	NUL
P	25	19	112	70	p	80	50	P	16	10		25	19	NUL
[{	26	1A	91	5B	[	123	7B	{	27	1B
]}	27	1B	93	5D	]	125	7D	}	29	1D
ENTER	28	1C	13	0D	CR	13	0D	CR	10	0A	LF

CTRL	29	1D
A	30	1E	97	61	a	65	41	A	1	01		30	1E	NUL
S	31	1F	115	73	s	83	53	S	19	13		31	1F	NUL
D	32	20	100	64	d	68	44	D	4	04		32	20	NUL
F	33	21	102	66	f	70	46	F	6	06		33	21	NUL
G	34	22	103	67	g	71	47	G	7	07		34	22	NUL
H	35	23	104	68	h	72	48	H	8	08		35	23	NUL
J	36	24	106	6A	j	74	4A	J	10	0A		36	24	NUL
K	37	25	107	6B	k	75	4B	K	11	0B		37	25	NUL
L	38	26	108	6C	l	76	4C	L	12	0C		38	26	NUL
;:	39	27	59	3B	;	58	3A	:
'"	40	28	39	27	'	34	22	"
`~	41	29	96	60	`	126	7E	~

LSHIFT	42	2A
\|	43	2B	92	5C	\	124	7C	|	28	1C
Z	44	2C	122	7A	z	90	5A	Z	26	1A		44	2C	NUL
X	45	2D	120	78	x	88	58	X	24	18		45	2D	NUL
C	46	2E	99	63	c	67	43	C	3	03		46	2E	NUL
V	47	2F	118	76	v	86	56	V	22	16		47	2F	NUL
B	48	30	98	62	b	66	42	B	2	02		48	30	NUL
N	49	31	110	6E	n	78	4E	N	14	0E		49	31	NUL
M	50	32	109	6D	m	77	4D	M	13	0D		50	32	NUL
,<	51	33	44	2C	,	60	3C	<
.>	52	34	46	2E	.	62	3E	>
/?	53	35	47	2F	/	63	3F	?
RSHIFT	54	36

PRTSCN	55	37	42	2A	*	INTERRUPT 5 (2)		16	10
ALT	56	38
SPACE	57	39	32	20	SPC	32	20	SPC	32	20	SPC	32	20	SPC
CAPS	58	3A

F1	59	3B	59	3B	NUL	84	54	NUL	94	5E	NUL	104	68	NUL
F2	60	3C	60	3C	NUL	85	55	NUL	95	5F	NUL	105	69	NUL
F3	61	3D	61	3D	NUL	86	56	NUL	96	60	NUL	106	6A	NUL
F4	62	3E	62	3E	NUL	86	57	NUL	97	61	NUL	107	6B	NUL
F5	63	3F	63	3F	NUL	88	58	NUL	98	62	NUL	108	6C	NUL
F6	64	40	64	40	NUL	89	59	NUL	99	63	NUL	109	6D	NUL
F7	65	41	65	41	NUL	90	5A	NUL	100	64	NUL	110	6E	NUL
F8	66	42	66	42	NUL	91	5B	NUL	101	65	NUL	111	6F	NUL
F9	67	43	67	43	NUL	92	5C	NUL	102	66	NUL	112	70	NUL
F10	68	44	68	44	NUL	93	5D	NUL	103	67	NUL	113	71	NUL

NUM	69	45
SCROLL	70	46

HOME	71	47	71	47	NUL	55	37	7	119	77	NUL
UP	72	48	72	48	NUL	56	38	8
PGUP	73	49	73	49	NUL	57	39	9	132	84	NUL
GREY-	74	4A	45	2D	-	45	2D	-
LEFT	75	4B	75	4B	NUL	52	34	4	115	73	NUL
CENTRE	76	4C				53	35	5
RIGHT	77	4D	77	4D	NUL	54	36	6	116	74	NUL
GREY+	78	4E	43	2B	+	43	2B	+
END	79	4F	79	4F	NUL	49	31	1	117	75	NUL
DOWN	80	50	80	50	NUL	50	32	2
PGDN	81	51	81	51	NUL	51	33	3	118	76	NUL
INS	82	52	82	52	NUL	48	30	0
DEL	83	53	83	53	NUL	46	2E	.

