0001 # SPDX-License-Identifier: GPL-2.0
0002 # Default keymap for 3270 (ebcdic codepage 037).
0003 keymaps 0-1,4-5
0004
0005 keycode 0 = nul Oslash
0006 keycode 1 = nul a
0007 keycode 2 = nul b
0008 keycode 3 = nul c
0009 keycode 4 = nul d
0010 keycode 5 = nul e
0011 keycode 6 = nul f
0012 keycode 7 = nul g
0013 keycode 8 = nul h
0014 keycode 9 = nul i
0015 keycode 10 = nul guillemotleft
0016 keycode 11 = nul guillemotright
0017 keycode 12 = nul eth
0018 keycode 13 = nul yacute
0019 keycode 14 = nul thorn
0020 keycode 15 = nul plusminus
0021 keycode 16 = nul degree
0022 keycode 17 = nul j
0023 keycode 18 = nul k
0024 keycode 19 = nul l
0025 keycode 20 = nul m
0026 keycode 21 = nul n
0027 keycode 22 = nul o
0028 keycode 23 = nul p
0029 keycode 24 = nul q
0030 keycode 25 = nul r
0031 keycode 26 = nul nul
0032 keycode 27 = nul nul
0033 keycode 28 = nul ae
0034 keycode 29 = nul cedilla
0035 keycode 30 = nul AE
0036 keycode 31 = nul currency
0037 keycode 32 = nul mu
0038 keycode 33 = nul tilde
0039 keycode 34 = nul s
0040 keycode 35 = nul t
0041 keycode 36 = nul u
0042 keycode 37 = nul v
0043 keycode 38 = nul w
0044 keycode 39 = nul x
0045 keycode 40 = nul y
0046 keycode 41 = nul z
0047 keycode 42 = nul exclamdown
0048 keycode 43 = nul questiondown
0049 keycode 44 = nul ETH
0050 keycode 45 = nul Yacute
0051 keycode 46 = nul THORN
0052 keycode 47 = nul registered
0053 keycode 48 = nul dead_circumflex
0054 keycode 49 = nul sterling
0055 keycode 50 = nul yen
0056 keycode 51 = nul periodcentered
0057 keycode 52 = nul copyright
0058 keycode 53 = nul section
0059 keycode 54 = nul paragraph
0060 keycode 55 = nul onequarter
0061 keycode 56 = nul onehalf
0062 keycode 57 = nul threequarters
0063 keycode 58 = nul bracketleft
0064 keycode 59 = nul bracketright
0065 keycode 60 = nul nul
0066 keycode 61 = nul diaeresis
0067 keycode 62 = nul acute
0068 keycode 63 = nul multiply
0069 keycode 64 = space braceleft
0070 keycode 65 = nul A
0071 keycode 66 = acircumflex B
0072 keycode 67 = adiaeresis C
0073 keycode 68 = agrave D
0074 keycode 69 = aacute E
0075 keycode 70 = atilde F
0076 keycode 71 = aring G
0077 keycode 72 = ccedilla H
0078 keycode 73 = ntilde I
0079 keycode 74 = cent nul
0080 keycode 75 = period ocircumflex
0081 keycode 76 = less odiaeresis
0082 keycode 77 = parenleft ograve
0083 keycode 78 = plus oacute
0084 keycode 79 = bar otilde
0085 keycode 80 = ampersand braceright
0086 keycode 81 = eacute J
0087 keycode 82 = acircumflex K
0088 keycode 83 = ediaeresis L
0089 keycode 84 = egrave M
0090 keycode 85 = iacute N
0091 keycode 86 = icircumflex O
0092 keycode 87 = idiaeresis P
0093 keycode 88 = igrave Q
0094 keycode 89 = ssharp R
0095 keycode 90 = exclam onesuperior
0096 keycode 91 = dollar ucircumflex
0097 keycode 92 = asterisk udiaeresis
0098 keycode 93 = parenright ugrave
0099 keycode 94 = semicolon uacute
0100 keycode 95 = notsign ydiaeresis
0101 keycode 96 = minus backslash
0102 keycode 97 = slash division
0103 keycode 98 = Acircumflex S
0104 keycode 99 = Adiaeresis T
0105 keycode 100 = Agrave U
0106 keycode 101 = Aacute V
0107 keycode 102 = Atilde W
0108 keycode 103 = Aring X
0109 keycode 104 = Ccedilla Y
0110 keycode 105 = Ntilde Z
0111 keycode 106 = brokenbar twosuperior
0112 keycode 107 = comma Ocircumflex
0113 keycode 108 = percent Odiaeresis
0114 keycode 109 = underscore Ograve
0115 keycode 110 = greater Oacute
0116 keycode 111 = question Otilde
0117 keycode 112 = oslash zero
0118 keycode 113 = Eacute one
0119 keycode 114 = Ecircumflex two
0120 keycode 115 = Ediaeresis three
0121 keycode 116 = Egrave four
0122 keycode 117 = Iacute five
0123 keycode 118 = Icircumflex six
0124 keycode 119 = Idiaeresis seven
0125 keycode 120 = Igrave eight
0126 keycode 121 = grave nine
0127 keycode 122 = colon threesuperior
0128 keycode 123 = numbersign Ucircumflex
0129 keycode 124 = at Udiaeresis
0130 keycode 125 = apostrophe Ugrave
0131 keycode 126 = equal Uacute
0132 keycode 127 = quotedbl nul
0133
0134 # AID keys
0135 control keycode 74 = F22
0136 control keycode 75 = F23
0137 control keycode 76 = F24
0138 control keycode 107 = Control_z # PA3
0139 control keycode 108 = Control_c # PA1
0140 control keycode 109 = KeyboardSignal # Clear
0141 control keycode 110 = Control_d # PA2
0142 control keycode 122 = F10
0143 control keycode 123 = F11 # F11
0144 control keycode 124 = Last_Console # F12
0145 control keycode 125 = Linefeed
0146 shift control keycode 65 = F13
0147 shift control keycode 66 = F14
0148 shift control keycode 67 = F15
0149 shift control keycode 68 = F16
0150 shift control keycode 69 = F17
0151 shift control keycode 70 = F18
0152 shift control keycode 71 = F19
0153 shift control keycode 72 = F20
0154 shift control keycode 73 = F21
0155 shift control keycode 113 = F1
0156 shift control keycode 114 = F2
0157 shift control keycode 115 = Incr_Console
0158 shift control keycode 116 = F4
0159 shift control keycode 117 = F5
0160 shift control keycode 118 = F6
0161 shift control keycode 119 = Scroll_Backward
0162 shift control keycode 120 = Scroll_Forward
0163 shift control keycode 121 = F9
0164
0165 string F1 = "\033[[A"
0166 string F2 = "\033[[B"
0167 string F3 = "\033[[C"
0168 string F4 = "\033[[D"
0169 string F5 = "\033[[E"
0170 string F6 = "\033[17~"
0171 string F7 = "\033[18~"
0172 string F8 = "\033[19~"
0173 string F9 = "\033[20~"
0174 string F10 = "\033[21~"
0175 string F11 = "\033[23~"
0176 string F12 = "\033[24~"
0177 string F13 = "\033[25~"
0178 string F14 = "\033[26~"
0179 string F15 = "\033[28~"
0180 string F16 = "\033[29~"
0181 string F17 = "\033[31~"
0182 string F18 = "\033[32~"
0183 string F19 = "\033[33~"
0184 string F20 = "\033[34~"
0185 # string F21 ??
0186 # string F22 ??
0187 # string F23 ??
0188 # string F24 ??
0189 compose '^' 'c' to Control_c
0190 compose '^' 'd' to Control_d
0191 compose '^' 'z' to Control_z
0192 compose '^' '\012' to nul