xref: /inferno-os/module/keyboard.m (revision 46439007cf417cbd9ac8049bb4122c890097a0fa)
1*46439007SCharles.ForsythKeyboard : module {
2*46439007SCharles.Forsyth	# Inferno Generic Scan Conversions
3*46439007SCharles.Forsyth	# this file needs to be kept in sync with include/keyboard.h
4*46439007SCharles.Forsyth
5*46439007SCharles.Forsyth	No: con -1;
6*46439007SCharles.Forsyth	Esc: con 16r1b;
7*46439007SCharles.Forsyth
8*46439007SCharles.Forsyth	Spec: con 16rE000;		# Special Function Keys - mapped to Unicode reserved range
9*46439007SCharles.Forsyth	Shift: con Spec|16r00;	# Shifter (Held) Keys
10*46439007SCharles.Forsyth	View: con Spec|16r10;	# View Keys
11*46439007SCharles.Forsyth	PF: con	Spec|16r20;	# num pad
12*46439007SCharles.Forsyth	KF: con	Spec|16r40;	# function keys
13*46439007SCharles.Forsyth
14*46439007SCharles.Forsyth	LShift: con Shift|0;
15*46439007SCharles.Forsyth	RShift: con Shift|1;
16*46439007SCharles.Forsyth	LCtrl: con Shift|2;
17*46439007SCharles.Forsyth	RCtrl: con Shift|3;
18*46439007SCharles.Forsyth	Caps: con Shift|4;
19*46439007SCharles.Forsyth	Num: con Shift|5;
20*46439007SCharles.Forsyth	Meta: con Shift|6;
21*46439007SCharles.Forsyth	LAlt: con Shift|7;
22*46439007SCharles.Forsyth	RAlt: con Shift|8;
23*46439007SCharles.Forsyth	NShifts: con 9;			# total number of shift keys
24*46439007SCharles.Forsyth
25*46439007SCharles.Forsyth	Home: con View|0;
26*46439007SCharles.Forsyth	End: con View|1;
27*46439007SCharles.Forsyth	Up: con View|2;
28*46439007SCharles.Forsyth	Down: con View|3;
29*46439007SCharles.Forsyth	Left: con View|4;
30*46439007SCharles.Forsyth	Right: con View|5;
31*46439007SCharles.Forsyth	Pgup: con View|6;
32*46439007SCharles.Forsyth	Pgdown: con View|7;
33*46439007SCharles.Forsyth	BackTab: con View|8;
34*46439007SCharles.Forsyth
35*46439007SCharles.Forsyth	Scroll: con Spec|16r62;
36*46439007SCharles.Forsyth	Ins: con Spec|16r63;
37*46439007SCharles.Forsyth	Del: con Spec|16r64;
38*46439007SCharles.Forsyth	Print: con Spec|16r65;
39*46439007SCharles.Forsyth	Pause: con Spec|16r66;
40*46439007SCharles.Forsyth	Middle: con Spec|16r67;
41*46439007SCharles.Forsyth	Break: con Spec|16r66;
42*46439007SCharles.Forsyth	SysRq: con Spec|16r69;
43*46439007SCharles.Forsyth	PwrOn: con Spec|16r6c;
44*46439007SCharles.Forsyth	PwrOff: con Spec|16r6d;
45*46439007SCharles.Forsyth	PwrLow: con Spec|16r6e;
46*46439007SCharles.Forsyth	Latin: con Spec|16r6f;
47*46439007SCharles.Forsyth
48*46439007SCharles.Forsyth	APP: con Spec|16r200;	# for application use (ALT keys)
49*46439007SCharles.Forsyth};
50*46439007SCharles.Forsyth
51