18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci# Default keymap for 3270 (ebcdic codepage 037).
38c2ecf20Sopenharmony_cikeymaps 0-1,4-5
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_cikeycode   0 = nul		Oslash
68c2ecf20Sopenharmony_cikeycode   1 = nul		a
78c2ecf20Sopenharmony_cikeycode   2 = nul		b
88c2ecf20Sopenharmony_cikeycode   3 = nul		c
98c2ecf20Sopenharmony_cikeycode   4 = nul		d
108c2ecf20Sopenharmony_cikeycode   5 = nul		e
118c2ecf20Sopenharmony_cikeycode   6 = nul		f
128c2ecf20Sopenharmony_cikeycode   7 = nul		g
138c2ecf20Sopenharmony_cikeycode   8 = nul		h
148c2ecf20Sopenharmony_cikeycode   9 = nul		i
158c2ecf20Sopenharmony_cikeycode  10 = nul		guillemotleft
168c2ecf20Sopenharmony_cikeycode  11 = nul		guillemotright
178c2ecf20Sopenharmony_cikeycode  12 = nul		eth
188c2ecf20Sopenharmony_cikeycode  13 = nul		yacute
198c2ecf20Sopenharmony_cikeycode  14 = nul		thorn
208c2ecf20Sopenharmony_cikeycode  15 = nul		plusminus
218c2ecf20Sopenharmony_cikeycode  16 = nul		degree
228c2ecf20Sopenharmony_cikeycode  17 = nul		j
238c2ecf20Sopenharmony_cikeycode  18 = nul		k
248c2ecf20Sopenharmony_cikeycode  19 = nul		l
258c2ecf20Sopenharmony_cikeycode  20 = nul		m
268c2ecf20Sopenharmony_cikeycode  21 = nul		n
278c2ecf20Sopenharmony_cikeycode  22 = nul		o
288c2ecf20Sopenharmony_cikeycode  23 = nul		p
298c2ecf20Sopenharmony_cikeycode  24 = nul		q
308c2ecf20Sopenharmony_cikeycode  25 = nul		r
318c2ecf20Sopenharmony_cikeycode  26 = nul		nul
328c2ecf20Sopenharmony_cikeycode  27 = nul		nul
338c2ecf20Sopenharmony_cikeycode  28 = nul		ae
348c2ecf20Sopenharmony_cikeycode  29 = nul		cedilla
358c2ecf20Sopenharmony_cikeycode  30 = nul		AE
368c2ecf20Sopenharmony_cikeycode  31 = nul		currency
378c2ecf20Sopenharmony_cikeycode  32 = nul		mu
388c2ecf20Sopenharmony_cikeycode  33 = nul		tilde
398c2ecf20Sopenharmony_cikeycode  34 = nul		s
408c2ecf20Sopenharmony_cikeycode  35 = nul		t
418c2ecf20Sopenharmony_cikeycode  36 = nul		u
428c2ecf20Sopenharmony_cikeycode  37 = nul		v
438c2ecf20Sopenharmony_cikeycode  38 = nul		w
448c2ecf20Sopenharmony_cikeycode  39 = nul		x
458c2ecf20Sopenharmony_cikeycode  40 = nul		y
468c2ecf20Sopenharmony_cikeycode  41 = nul		z
478c2ecf20Sopenharmony_cikeycode  42 = nul		exclamdown
488c2ecf20Sopenharmony_cikeycode  43 = nul		questiondown
498c2ecf20Sopenharmony_cikeycode  44 = nul		ETH
508c2ecf20Sopenharmony_cikeycode  45 = nul		Yacute
518c2ecf20Sopenharmony_cikeycode  46 = nul		THORN
528c2ecf20Sopenharmony_cikeycode  47 = nul		registered
538c2ecf20Sopenharmony_cikeycode  48 = nul		dead_circumflex
548c2ecf20Sopenharmony_cikeycode  49 = nul		sterling
558c2ecf20Sopenharmony_cikeycode  50 = nul		yen
568c2ecf20Sopenharmony_cikeycode  51 = nul		periodcentered
578c2ecf20Sopenharmony_cikeycode  52 = nul		copyright
588c2ecf20Sopenharmony_cikeycode  53 = nul		section
598c2ecf20Sopenharmony_cikeycode  54 = nul		paragraph
608c2ecf20Sopenharmony_cikeycode  55 = nul		onequarter
618c2ecf20Sopenharmony_cikeycode  56 = nul		onehalf
628c2ecf20Sopenharmony_cikeycode  57 = nul		threequarters
638c2ecf20Sopenharmony_cikeycode  58 = nul		bracketleft
648c2ecf20Sopenharmony_cikeycode  59 = nul		bracketright
658c2ecf20Sopenharmony_cikeycode  60 = nul		nul
668c2ecf20Sopenharmony_cikeycode  61 = nul		diaeresis
678c2ecf20Sopenharmony_cikeycode  62 = nul		acute
688c2ecf20Sopenharmony_cikeycode  63 = nul		multiply
698c2ecf20Sopenharmony_cikeycode  64 = space		braceleft
708c2ecf20Sopenharmony_cikeycode  65 = nul		A
718c2ecf20Sopenharmony_cikeycode  66 = acircumflex	B
728c2ecf20Sopenharmony_cikeycode  67 = adiaeresis	C
738c2ecf20Sopenharmony_cikeycode  68 = agrave		D
748c2ecf20Sopenharmony_cikeycode  69 = aacute		E
758c2ecf20Sopenharmony_cikeycode  70 = atilde		F
768c2ecf20Sopenharmony_cikeycode  71 = aring		G
778c2ecf20Sopenharmony_cikeycode  72 = ccedilla		H
788c2ecf20Sopenharmony_cikeycode  73 = ntilde		I
798c2ecf20Sopenharmony_cikeycode  74 = cent		nul
808c2ecf20Sopenharmony_cikeycode  75 = period		ocircumflex
818c2ecf20Sopenharmony_cikeycode  76 = less		odiaeresis
828c2ecf20Sopenharmony_cikeycode  77 = parenleft		ograve
838c2ecf20Sopenharmony_cikeycode  78 = plus		oacute
848c2ecf20Sopenharmony_cikeycode  79 = bar		otilde
858c2ecf20Sopenharmony_cikeycode  80 = ampersand		braceright
868c2ecf20Sopenharmony_cikeycode  81 = eacute		J
878c2ecf20Sopenharmony_cikeycode  82 = acircumflex	K
888c2ecf20Sopenharmony_cikeycode  83 = ediaeresis	L
898c2ecf20Sopenharmony_cikeycode  84 = egrave		M
908c2ecf20Sopenharmony_cikeycode  85 = iacute		N
918c2ecf20Sopenharmony_cikeycode  86 = icircumflex	O
928c2ecf20Sopenharmony_cikeycode  87 = idiaeresis	P
938c2ecf20Sopenharmony_cikeycode  88 = igrave		Q
948c2ecf20Sopenharmony_cikeycode  89 = ssharp		R
958c2ecf20Sopenharmony_cikeycode  90 = exclam		onesuperior
968c2ecf20Sopenharmony_cikeycode  91 = dollar		ucircumflex
978c2ecf20Sopenharmony_cikeycode  92 = asterisk		udiaeresis
988c2ecf20Sopenharmony_cikeycode  93 = parenright	ugrave
998c2ecf20Sopenharmony_cikeycode  94 = semicolon		uacute
1008c2ecf20Sopenharmony_cikeycode  95 = notsign		ydiaeresis
1018c2ecf20Sopenharmony_cikeycode  96 = minus		backslash
1028c2ecf20Sopenharmony_cikeycode  97 = slash		division
1038c2ecf20Sopenharmony_cikeycode  98 = Acircumflex	S
1048c2ecf20Sopenharmony_cikeycode  99 = Adiaeresis	T
1058c2ecf20Sopenharmony_cikeycode 100 = Agrave		U
1068c2ecf20Sopenharmony_cikeycode 101 = Aacute		V
1078c2ecf20Sopenharmony_cikeycode 102 = Atilde		W
1088c2ecf20Sopenharmony_cikeycode 103 = Aring		X
1098c2ecf20Sopenharmony_cikeycode 104 = Ccedilla		Y
1108c2ecf20Sopenharmony_cikeycode 105 = Ntilde		Z
1118c2ecf20Sopenharmony_cikeycode 106 = brokenbar		twosuperior
1128c2ecf20Sopenharmony_cikeycode 107 = comma		Ocircumflex
1138c2ecf20Sopenharmony_cikeycode 108 = percent		Odiaeresis
1148c2ecf20Sopenharmony_cikeycode 109 = underscore	Ograve
1158c2ecf20Sopenharmony_cikeycode 110 = greater		Oacute
1168c2ecf20Sopenharmony_cikeycode 111 = question		Otilde
1178c2ecf20Sopenharmony_cikeycode 112 = oslash		zero
1188c2ecf20Sopenharmony_cikeycode 113 = Eacute		one
1198c2ecf20Sopenharmony_cikeycode 114 = Ecircumflex	two
1208c2ecf20Sopenharmony_cikeycode 115 = Ediaeresis	three
1218c2ecf20Sopenharmony_cikeycode 116 = Egrave		four
1228c2ecf20Sopenharmony_cikeycode 117 = Iacute		five
1238c2ecf20Sopenharmony_cikeycode 118 = Icircumflex	six
1248c2ecf20Sopenharmony_cikeycode 119 = Idiaeresis	seven
1258c2ecf20Sopenharmony_cikeycode 120 = Igrave		eight
1268c2ecf20Sopenharmony_cikeycode 121 = grave		nine
1278c2ecf20Sopenharmony_cikeycode 122 = colon		threesuperior
1288c2ecf20Sopenharmony_cikeycode 123 = numbersign	Ucircumflex
1298c2ecf20Sopenharmony_cikeycode 124 = at		Udiaeresis
1308c2ecf20Sopenharmony_cikeycode 125 = apostrophe	Ugrave
1318c2ecf20Sopenharmony_cikeycode 126 = equal		Uacute
1328c2ecf20Sopenharmony_cikeycode 127 = quotedbl		nul
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci# AID keys
1358c2ecf20Sopenharmony_cicontrol keycode  74 = F22
1368c2ecf20Sopenharmony_cicontrol keycode  75 = F23
1378c2ecf20Sopenharmony_cicontrol keycode  76 = F24
1388c2ecf20Sopenharmony_cicontrol keycode 107 = Control_z		# PA3
1398c2ecf20Sopenharmony_cicontrol keycode 108 = Control_c		# PA1
1408c2ecf20Sopenharmony_cicontrol keycode 109 = KeyboardSignal	# Clear
1418c2ecf20Sopenharmony_cicontrol keycode 110 = Control_d		# PA2
1428c2ecf20Sopenharmony_cicontrol keycode 122 = F10
1438c2ecf20Sopenharmony_cicontrol keycode 123 = F11		# F11
1448c2ecf20Sopenharmony_cicontrol keycode 124 = Last_Console	# F12
1458c2ecf20Sopenharmony_cicontrol keycode 125 = Linefeed
1468c2ecf20Sopenharmony_cishift control keycode  65 = F13
1478c2ecf20Sopenharmony_cishift control keycode  66 = F14
1488c2ecf20Sopenharmony_cishift control keycode  67 = F15
1498c2ecf20Sopenharmony_cishift control keycode  68 = F16
1508c2ecf20Sopenharmony_cishift control keycode  69 = F17
1518c2ecf20Sopenharmony_cishift control keycode  70 = F18
1528c2ecf20Sopenharmony_cishift control keycode  71 = F19
1538c2ecf20Sopenharmony_cishift control keycode  72 = F20
1548c2ecf20Sopenharmony_cishift control keycode  73 = F21
1558c2ecf20Sopenharmony_cishift control keycode 113 = F1
1568c2ecf20Sopenharmony_cishift control keycode 114 = F2
1578c2ecf20Sopenharmony_cishift control keycode 115 = Incr_Console
1588c2ecf20Sopenharmony_cishift control keycode 116 = F4
1598c2ecf20Sopenharmony_cishift control keycode 117 = F5
1608c2ecf20Sopenharmony_cishift control keycode 118 = F6
1618c2ecf20Sopenharmony_cishift control keycode 119 = Scroll_Backward
1628c2ecf20Sopenharmony_cishift control keycode 120 = Scroll_Forward
1638c2ecf20Sopenharmony_cishift control keycode 121 = F9
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_cistring F1 = "\033[[A"
1668c2ecf20Sopenharmony_cistring F2 = "\033[[B"
1678c2ecf20Sopenharmony_cistring F3 = "\033[[C"
1688c2ecf20Sopenharmony_cistring F4 = "\033[[D"
1698c2ecf20Sopenharmony_cistring F5 = "\033[[E"
1708c2ecf20Sopenharmony_cistring F6 = "\033[17~"
1718c2ecf20Sopenharmony_cistring F7 = "\033[18~"
1728c2ecf20Sopenharmony_cistring F8 = "\033[19~"
1738c2ecf20Sopenharmony_cistring F9 = "\033[20~"
1748c2ecf20Sopenharmony_cistring F10 = "\033[21~"
1758c2ecf20Sopenharmony_cistring F11 = "\033[23~"
1768c2ecf20Sopenharmony_cistring F12 = "\033[24~"
1778c2ecf20Sopenharmony_cistring F13 = "\033[25~"
1788c2ecf20Sopenharmony_cistring F14 = "\033[26~"
1798c2ecf20Sopenharmony_cistring F15 = "\033[28~"
1808c2ecf20Sopenharmony_cistring F16 = "\033[29~"
1818c2ecf20Sopenharmony_cistring F17 = "\033[31~"
1828c2ecf20Sopenharmony_cistring F18 = "\033[32~"
1838c2ecf20Sopenharmony_cistring F19 = "\033[33~"
1848c2ecf20Sopenharmony_cistring F20 = "\033[34~"
1858c2ecf20Sopenharmony_ci# string F21 ??
1868c2ecf20Sopenharmony_ci# string F22 ??
1878c2ecf20Sopenharmony_ci# string F23 ??
1888c2ecf20Sopenharmony_ci# string F24 ??
1898c2ecf20Sopenharmony_cicompose '^' 'c' to Control_c
1908c2ecf20Sopenharmony_cicompose '^' 'd' to Control_d
1918c2ecf20Sopenharmony_cicompose '^' 'z' to Control_z
1928c2ecf20Sopenharmony_cicompose '^' '\012' to nul
193