1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# Default keymap for 3270 (ebcdic codepage 037). 3*4882a593Smuzhiyunkeymaps 0-1,4-5 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunkeycode 0 = nul Oslash 6*4882a593Smuzhiyunkeycode 1 = nul a 7*4882a593Smuzhiyunkeycode 2 = nul b 8*4882a593Smuzhiyunkeycode 3 = nul c 9*4882a593Smuzhiyunkeycode 4 = nul d 10*4882a593Smuzhiyunkeycode 5 = nul e 11*4882a593Smuzhiyunkeycode 6 = nul f 12*4882a593Smuzhiyunkeycode 7 = nul g 13*4882a593Smuzhiyunkeycode 8 = nul h 14*4882a593Smuzhiyunkeycode 9 = nul i 15*4882a593Smuzhiyunkeycode 10 = nul guillemotleft 16*4882a593Smuzhiyunkeycode 11 = nul guillemotright 17*4882a593Smuzhiyunkeycode 12 = nul eth 18*4882a593Smuzhiyunkeycode 13 = nul yacute 19*4882a593Smuzhiyunkeycode 14 = nul thorn 20*4882a593Smuzhiyunkeycode 15 = nul plusminus 21*4882a593Smuzhiyunkeycode 16 = nul degree 22*4882a593Smuzhiyunkeycode 17 = nul j 23*4882a593Smuzhiyunkeycode 18 = nul k 24*4882a593Smuzhiyunkeycode 19 = nul l 25*4882a593Smuzhiyunkeycode 20 = nul m 26*4882a593Smuzhiyunkeycode 21 = nul n 27*4882a593Smuzhiyunkeycode 22 = nul o 28*4882a593Smuzhiyunkeycode 23 = nul p 29*4882a593Smuzhiyunkeycode 24 = nul q 30*4882a593Smuzhiyunkeycode 25 = nul r 31*4882a593Smuzhiyunkeycode 26 = nul nul 32*4882a593Smuzhiyunkeycode 27 = nul nul 33*4882a593Smuzhiyunkeycode 28 = nul ae 34*4882a593Smuzhiyunkeycode 29 = nul cedilla 35*4882a593Smuzhiyunkeycode 30 = nul AE 36*4882a593Smuzhiyunkeycode 31 = nul currency 37*4882a593Smuzhiyunkeycode 32 = nul mu 38*4882a593Smuzhiyunkeycode 33 = nul tilde 39*4882a593Smuzhiyunkeycode 34 = nul s 40*4882a593Smuzhiyunkeycode 35 = nul t 41*4882a593Smuzhiyunkeycode 36 = nul u 42*4882a593Smuzhiyunkeycode 37 = nul v 43*4882a593Smuzhiyunkeycode 38 = nul w 44*4882a593Smuzhiyunkeycode 39 = nul x 45*4882a593Smuzhiyunkeycode 40 = nul y 46*4882a593Smuzhiyunkeycode 41 = nul z 47*4882a593Smuzhiyunkeycode 42 = nul exclamdown 48*4882a593Smuzhiyunkeycode 43 = nul questiondown 49*4882a593Smuzhiyunkeycode 44 = nul ETH 50*4882a593Smuzhiyunkeycode 45 = nul Yacute 51*4882a593Smuzhiyunkeycode 46 = nul THORN 52*4882a593Smuzhiyunkeycode 47 = nul registered 53*4882a593Smuzhiyunkeycode 48 = nul dead_circumflex 54*4882a593Smuzhiyunkeycode 49 = nul sterling 55*4882a593Smuzhiyunkeycode 50 = nul yen 56*4882a593Smuzhiyunkeycode 51 = nul periodcentered 57*4882a593Smuzhiyunkeycode 52 = nul copyright 58*4882a593Smuzhiyunkeycode 53 = nul section 59*4882a593Smuzhiyunkeycode 54 = nul paragraph 60*4882a593Smuzhiyunkeycode 55 = nul onequarter 61*4882a593Smuzhiyunkeycode 56 = nul onehalf 62*4882a593Smuzhiyunkeycode 57 = nul threequarters 63*4882a593Smuzhiyunkeycode 58 = nul bracketleft 64*4882a593Smuzhiyunkeycode 59 = nul bracketright 65*4882a593Smuzhiyunkeycode 60 = nul nul 66*4882a593Smuzhiyunkeycode 61 = nul diaeresis 67*4882a593Smuzhiyunkeycode 62 = nul acute 68*4882a593Smuzhiyunkeycode 63 = nul multiply 69*4882a593Smuzhiyunkeycode 64 = space braceleft 70*4882a593Smuzhiyunkeycode 65 = nul A 71*4882a593Smuzhiyunkeycode 66 = acircumflex B 72*4882a593Smuzhiyunkeycode 67 = adiaeresis C 73*4882a593Smuzhiyunkeycode 68 = agrave D 74*4882a593Smuzhiyunkeycode 69 = aacute E 75*4882a593Smuzhiyunkeycode 70 = atilde F 76*4882a593Smuzhiyunkeycode 71 = aring G 77*4882a593Smuzhiyunkeycode 72 = ccedilla H 78*4882a593Smuzhiyunkeycode 73 = ntilde I 79*4882a593Smuzhiyunkeycode 74 = cent nul 80*4882a593Smuzhiyunkeycode 75 = period ocircumflex 81*4882a593Smuzhiyunkeycode 76 = less odiaeresis 82*4882a593Smuzhiyunkeycode 77 = parenleft ograve 83*4882a593Smuzhiyunkeycode 78 = plus oacute 84*4882a593Smuzhiyunkeycode 79 = bar otilde 85*4882a593Smuzhiyunkeycode 80 = ampersand braceright 86*4882a593Smuzhiyunkeycode 81 = eacute J 87*4882a593Smuzhiyunkeycode 82 = acircumflex K 88*4882a593Smuzhiyunkeycode 83 = ediaeresis L 89*4882a593Smuzhiyunkeycode 84 = egrave M 90*4882a593Smuzhiyunkeycode 85 = iacute N 91*4882a593Smuzhiyunkeycode 86 = icircumflex O 92*4882a593Smuzhiyunkeycode 87 = idiaeresis P 93*4882a593Smuzhiyunkeycode 88 = igrave Q 94*4882a593Smuzhiyunkeycode 89 = ssharp R 95*4882a593Smuzhiyunkeycode 90 = exclam onesuperior 96*4882a593Smuzhiyunkeycode 91 = dollar ucircumflex 97*4882a593Smuzhiyunkeycode 92 = asterisk udiaeresis 98*4882a593Smuzhiyunkeycode 93 = parenright ugrave 99*4882a593Smuzhiyunkeycode 94 = semicolon uacute 100*4882a593Smuzhiyunkeycode 95 = notsign ydiaeresis 101*4882a593Smuzhiyunkeycode 96 = minus backslash 102*4882a593Smuzhiyunkeycode 97 = slash division 103*4882a593Smuzhiyunkeycode 98 = Acircumflex S 104*4882a593Smuzhiyunkeycode 99 = Adiaeresis T 105*4882a593Smuzhiyunkeycode 100 = Agrave U 106*4882a593Smuzhiyunkeycode 101 = Aacute V 107*4882a593Smuzhiyunkeycode 102 = Atilde W 108*4882a593Smuzhiyunkeycode 103 = Aring X 109*4882a593Smuzhiyunkeycode 104 = Ccedilla Y 110*4882a593Smuzhiyunkeycode 105 = Ntilde Z 111*4882a593Smuzhiyunkeycode 106 = brokenbar twosuperior 112*4882a593Smuzhiyunkeycode 107 = comma Ocircumflex 113*4882a593Smuzhiyunkeycode 108 = percent Odiaeresis 114*4882a593Smuzhiyunkeycode 109 = underscore Ograve 115*4882a593Smuzhiyunkeycode 110 = greater Oacute 116*4882a593Smuzhiyunkeycode 111 = question Otilde 117*4882a593Smuzhiyunkeycode 112 = oslash zero 118*4882a593Smuzhiyunkeycode 113 = Eacute one 119*4882a593Smuzhiyunkeycode 114 = Ecircumflex two 120*4882a593Smuzhiyunkeycode 115 = Ediaeresis three 121*4882a593Smuzhiyunkeycode 116 = Egrave four 122*4882a593Smuzhiyunkeycode 117 = Iacute five 123*4882a593Smuzhiyunkeycode 118 = Icircumflex six 124*4882a593Smuzhiyunkeycode 119 = Idiaeresis seven 125*4882a593Smuzhiyunkeycode 120 = Igrave eight 126*4882a593Smuzhiyunkeycode 121 = grave nine 127*4882a593Smuzhiyunkeycode 122 = colon threesuperior 128*4882a593Smuzhiyunkeycode 123 = numbersign Ucircumflex 129*4882a593Smuzhiyunkeycode 124 = at Udiaeresis 130*4882a593Smuzhiyunkeycode 125 = apostrophe Ugrave 131*4882a593Smuzhiyunkeycode 126 = equal Uacute 132*4882a593Smuzhiyunkeycode 127 = quotedbl nul 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun# AID keys 135*4882a593Smuzhiyuncontrol keycode 74 = F22 136*4882a593Smuzhiyuncontrol keycode 75 = F23 137*4882a593Smuzhiyuncontrol keycode 76 = F24 138*4882a593Smuzhiyuncontrol keycode 107 = Control_z # PA3 139*4882a593Smuzhiyuncontrol keycode 108 = Control_c # PA1 140*4882a593Smuzhiyuncontrol keycode 109 = KeyboardSignal # Clear 141*4882a593Smuzhiyuncontrol keycode 110 = Control_d # PA2 142*4882a593Smuzhiyuncontrol keycode 122 = F10 143*4882a593Smuzhiyuncontrol keycode 123 = F11 # F11 144*4882a593Smuzhiyuncontrol keycode 124 = Last_Console # F12 145*4882a593Smuzhiyuncontrol keycode 125 = Linefeed 146*4882a593Smuzhiyunshift control keycode 65 = F13 147*4882a593Smuzhiyunshift control keycode 66 = F14 148*4882a593Smuzhiyunshift control keycode 67 = F15 149*4882a593Smuzhiyunshift control keycode 68 = F16 150*4882a593Smuzhiyunshift control keycode 69 = F17 151*4882a593Smuzhiyunshift control keycode 70 = F18 152*4882a593Smuzhiyunshift control keycode 71 = F19 153*4882a593Smuzhiyunshift control keycode 72 = F20 154*4882a593Smuzhiyunshift control keycode 73 = F21 155*4882a593Smuzhiyunshift control keycode 113 = F1 156*4882a593Smuzhiyunshift control keycode 114 = F2 157*4882a593Smuzhiyunshift control keycode 115 = Incr_Console 158*4882a593Smuzhiyunshift control keycode 116 = F4 159*4882a593Smuzhiyunshift control keycode 117 = F5 160*4882a593Smuzhiyunshift control keycode 118 = F6 161*4882a593Smuzhiyunshift control keycode 119 = Scroll_Backward 162*4882a593Smuzhiyunshift control keycode 120 = Scroll_Forward 163*4882a593Smuzhiyunshift control keycode 121 = F9 164*4882a593Smuzhiyun 165*4882a593Smuzhiyunstring F1 = "\033[[A" 166*4882a593Smuzhiyunstring F2 = "\033[[B" 167*4882a593Smuzhiyunstring F3 = "\033[[C" 168*4882a593Smuzhiyunstring F4 = "\033[[D" 169*4882a593Smuzhiyunstring F5 = "\033[[E" 170*4882a593Smuzhiyunstring F6 = "\033[17~" 171*4882a593Smuzhiyunstring F7 = "\033[18~" 172*4882a593Smuzhiyunstring F8 = "\033[19~" 173*4882a593Smuzhiyunstring F9 = "\033[20~" 174*4882a593Smuzhiyunstring F10 = "\033[21~" 175*4882a593Smuzhiyunstring F11 = "\033[23~" 176*4882a593Smuzhiyunstring F12 = "\033[24~" 177*4882a593Smuzhiyunstring F13 = "\033[25~" 178*4882a593Smuzhiyunstring F14 = "\033[26~" 179*4882a593Smuzhiyunstring F15 = "\033[28~" 180*4882a593Smuzhiyunstring F16 = "\033[29~" 181*4882a593Smuzhiyunstring F17 = "\033[31~" 182*4882a593Smuzhiyunstring F18 = "\033[32~" 183*4882a593Smuzhiyunstring F19 = "\033[33~" 184*4882a593Smuzhiyunstring F20 = "\033[34~" 185*4882a593Smuzhiyun# string F21 ?? 186*4882a593Smuzhiyun# string F22 ?? 187*4882a593Smuzhiyun# string F23 ?? 188*4882a593Smuzhiyun# string F24 ?? 189*4882a593Smuzhiyuncompose '^' 'c' to Control_c 190*4882a593Smuzhiyuncompose '^' 'd' to Control_d 191*4882a593Smuzhiyuncompose '^' 'z' to Control_z 192*4882a593Smuzhiyuncompose '^' '\012' to nul 193