# SPDX-License-Identifier: GPL-2.0# Default keymap for 3270 (ebcdic codepage 037).keymaps 0-1,4-5 keycode 0 = nul Oslashkeycode 1 = nul akeycode 2 = nul bkeycode 3 = nul ckeycode 4 = nul dkeycode 5 = nul ekeycode 6 = nul fkeycode 7 = nul gkeycode 8 = nul hkeycode 9 = nul ikeycode 10 = nul guillemotleftkeycode 11 = nul guillemotrightkeycode 12 = nul ethkeycode 13 = nul yacutekeycode 14 = nul thornkeycode 15 = nul plusminuskeycode 16 = nul degreekeycode 17 = nul jkeycode 18 = nul kkeycode 19 = nul lkeycode 20 = nul mkeycode 21 = nul nkeycode 22 = nul okeycode 23 = nul pkeycode 24 = nul qkeycode 25 = nul rkeycode 26 = nul nulkeycode 27 = nul nulkeycode 28 = nul aekeycode 29 = nul cedillakeycode 30 = nul AEkeycode 31 = nul currencykeycode 32 = nul mukeycode 33 = nul tildekeycode 34 = nul skeycode 35 = nul tkeycode 36 = nul ukeycode 37 = nul vkeycode 38 = nul wkeycode 39 = nul xkeycode 40 = nul ykeycode 41 = nul zkeycode 42 = nul exclamdownkeycode 43 = nul questiondownkeycode 44 = nul ETHkeycode 45 = nul Yacutekeycode 46 = nul THORNkeycode 47 = nul registeredkeycode 48 = nul dead_circumflexkeycode 49 = nul sterlingkeycode 50 = nul yenkeycode 51 = nul periodcenteredkeycode 52 = nul copyrightkeycode 53 = nul sectionkeycode 54 = nul paragraphkeycode 55 = nul onequarterkeycode 56 = nul onehalfkeycode 57 = nul threequarterskeycode 58 = nul bracketleftkeycode 59 = nul bracketrightkeycode 60 = nul nulkeycode 61 = nul diaeresiskeycode 62 = nul acutekeycode 63 = nul multiplykeycode 64 = space braceleftkeycode 65 = nul Akeycode 66 = acircumflex Bkeycode 67 = adiaeresis Ckeycode 68 = agrave Dkeycode 69 = aacute Ekeycode 70 = atilde Fkeycode 71 = aring Gkeycode 72 = ccedilla Hkeycode 73 = ntilde Ikeycode 74 = cent nulkeycode 75 = period ocircumflexkeycode 76 = less odiaeresiskeycode 77 = parenleft ogravekeycode 78 = plus oacutekeycode 79 = bar otildekeycode 80 = ampersand bracerightkeycode 81 = eacute Jkeycode 82 = acircumflex Kkeycode 83 = ediaeresis Lkeycode 84 = egrave Mkeycode 85 = iacute Nkeycode 86 = icircumflex Okeycode 87 = idiaeresis Pkeycode 88 = igrave Qkeycode 89 = ssharp Rkeycode 90 = exclam onesuperiorkeycode 91 = dollar ucircumflexkeycode 92 = asterisk udiaeresiskeycode 93 = parenright ugravekeycode 94 = semicolon uacutekeycode 95 = notsign ydiaeresiskeycode 96 = minus backslashkeycode 97 = slash divisionkeycode 98 = Acircumflex Skeycode 99 = Adiaeresis Tkeycode 100 = Agrave Ukeycode 101 = Aacute Vkeycode 102 = Atilde Wkeycode 103 = Aring Xkeycode 104 = Ccedilla Ykeycode 105 = Ntilde Zkeycode 106 = brokenbar twosuperiorkeycode 107 = comma Ocircumflexkeycode 108 = percent Odiaeresiskeycode 109 = underscore Ogravekeycode 110 = greater Oacutekeycode 111 = question Otildekeycode 112 = oslash zerokeycode 113 = Eacute onekeycode 114 = Ecircumflex twokeycode 115 = Ediaeresis threekeycode 116 = Egrave fourkeycode 117 = Iacute fivekeycode 118 = Icircumflex sixkeycode 119 = Idiaeresis sevenkeycode 120 = Igrave eightkeycode 121 = grave ninekeycode 122 = colon threesuperiorkeycode 123 = numbersign Ucircumflexkeycode 124 = at Udiaeresiskeycode 125 = apostrophe Ugravekeycode 126 = equal Uacutekeycode 127 = quotedbl nul # AID keyscontrol keycode 74 = F22control keycode 75 = F23control keycode 76 = F24control keycode 107 = Control_z # PA3control keycode 108 = Control_c # PA1control keycode 109 = KeyboardSignal # Clearcontrol keycode 110 = Control_d # PA2control keycode 122 = F10control keycode 123 = F11 # F11control keycode 124 = Last_Console # F12control keycode 125 = Linefeedshift control keycode 65 = F13shift control keycode 66 = F14shift control keycode 67 = F15shift control keycode 68 = F16shift control keycode 69 = F17shift control keycode 70 = F18shift control keycode 71 = F19shift control keycode 72 = F20shift control keycode 73 = F21shift control keycode 113 = F1shift control keycode 114 = F2shift control keycode 115 = Incr_Consoleshift control keycode 116 = F4shift control keycode 117 = F5shift control keycode 118 = F6shift control keycode 119 = Scroll_Backwardshift control keycode 120 = Scroll_Forwardshift control keycode 121 = F9 string F1 = "\033[[A"string F2 = "\033[[B"string F3 = "\033[[C"string F4 = "\033[[D"string F5 = "\033[[E"string F6 = "\033[17~"string F7 = "\033[18~"string F8 = "\033[19~"string F9 = "\033[20~"string F10 = "\033[21~"string F11 = "\033[23~"string F12 = "\033[24~"string F13 = "\033[25~"string F14 = "\033[26~"string F15 = "\033[28~"string F16 = "\033[29~"string F17 = "\033[31~"string F18 = "\033[32~"string F19 = "\033[33~"string F20 = "\033[34~"# string F21 ??# string F22 ??# string F23 ??# string F24 ??compose '^' 'c' to Control_ccompose '^' 'd' to Control_dcompose '^' 'z' to Control_zcompose '^' '\012' to nul
# SPDX-License-Identifier: GPL-2.0
# Default keymap for 3270 (ebcdic codepage 037).
keymaps 0-1,4-5
keycode 0 = nul Oslash
keycode 1 = nul a
keycode 2 = nul b
keycode 3 = nul c
keycode 4 = nul d
keycode 5 = nul e
keycode 6 = nul f
keycode 7 = nul g
keycode 8 = nul h
keycode 9 = nul i
keycode 10 = nul guillemotleft
keycode 11 = nul guillemotright
keycode 12 = nul eth
keycode 13 = nul yacute
keycode 14 = nul thorn
keycode 15 = nul plusminus
keycode 16 = nul degree
keycode 17 = nul j
keycode 18 = nul k
keycode 19 = nul l
keycode 20 = nul m
keycode 21 = nul n
keycode 22 = nul o
keycode 23 = nul p
keycode 24 = nul q
keycode 25 = nul r
keycode 26 = nul nul
keycode 27 = nul nul
keycode 28 = nul ae
keycode 29 = nul cedilla
keycode 30 = nul AE
keycode 31 = nul currency
keycode 32 = nul mu
keycode 33 = nul tilde
keycode 34 = nul s
keycode 35 = nul t
keycode 36 = nul u
keycode 37 = nul v
keycode 38 = nul w
keycode 39 = nul x
keycode 40 = nul y
keycode 41 = nul z
keycode 42 = nul exclamdown
keycode 43 = nul questiondown
keycode 44 = nul ETH
keycode 45 = nul Yacute
keycode 46 = nul THORN
keycode 47 = nul registered
keycode 48 = nul dead_circumflex
keycode 49 = nul sterling
keycode 50 = nul yen
keycode 51 = nul periodcentered
keycode 52 = nul copyright
keycode 53 = nul section
keycode 54 = nul paragraph
keycode 55 = nul onequarter
keycode 56 = nul onehalf
keycode 57 = nul threequarters
keycode 58 = nul bracketleft
keycode 59 = nul bracketright
keycode 60 = nul nul
keycode 61 = nul diaeresis
keycode 62 = nul acute
keycode 63 = nul multiply
keycode 64 = space braceleft
keycode 65 = nul A
keycode 66 = acircumflex B
keycode 67 = adiaeresis C
keycode 68 = agrave D
keycode 69 = aacute E
keycode 70 = atilde F
keycode 71 = aring G
keycode 72 = ccedilla H
keycode 73 = ntilde I
keycode 74 = cent nul
keycode 75 = period ocircumflex
keycode 76 = less odiaeresis
keycode 77 = parenleft ograve
keycode 78 = plus oacute
keycode 79 = bar otilde
keycode 80 = ampersand braceright
keycode 81 = eacute J
keycode 82 = acircumflex K
keycode 83 = ediaeresis L
keycode 84 = egrave M
keycode 85 = iacute N
keycode 86 = icircumflex O
keycode 87 = idiaeresis P
keycode 88 = igrave Q
keycode 89 = ssharp R
keycode 90 = exclam onesuperior
keycode 91 = dollar ucircumflex
keycode 92 = asterisk udiaeresis
keycode 93 = parenright ugrave
keycode 94 = semicolon uacute
keycode 95 = notsign ydiaeresis
keycode 96 = minus backslash
keycode 97 = slash division
keycode 98 = Acircumflex S
keycode 99 = Adiaeresis T
keycode 100 = Agrave U
keycode 101 = Aacute V
keycode 102 = Atilde W
keycode 103 = Aring X
keycode 104 = Ccedilla Y
keycode 105 = Ntilde Z
keycode 106 = brokenbar twosuperior
keycode 107 = comma Ocircumflex
keycode 108 = percent Odiaeresis
keycode 109 = underscore Ograve
keycode 110 = greater Oacute
keycode 111 = question Otilde
keycode 112 = oslash zero
keycode 113 = Eacute one
keycode 114 = Ecircumflex two
keycode 115 = Ediaeresis three
keycode 116 = Egrave four
keycode 117 = Iacute five
keycode 118 = Icircumflex six
keycode 119 = Idiaeresis seven
keycode 120 = Igrave eight
keycode 121 = grave nine
keycode 122 = colon threesuperior
keycode 123 = numbersign Ucircumflex
keycode 124 = at Udiaeresis
keycode 125 = apostrophe Ugrave
keycode 126 = equal Uacute
keycode 127 = quotedbl nul
# AID keys
control keycode 74 = F22
control keycode 75 = F23
control keycode 76 = F24
control keycode 107 = Control_z # PA3
control keycode 108 = Control_c # PA1
control keycode 109 = KeyboardSignal # Clear
control keycode 110 = Control_d # PA2
control keycode 122 = F10
control keycode 123 = F11 # F11
control keycode 124 = Last_Console # F12
control keycode 125 = Linefeed
shift control keycode 65 = F13
shift control keycode 66 = F14
shift control keycode 67 = F15
shift control keycode 68 = F16
shift control keycode 69 = F17
shift control keycode 70 = F18
shift control keycode 71 = F19
shift control keycode 72 = F20
shift control keycode 73 = F21
shift control keycode 113 = F1
shift control keycode 114 = F2
shift control keycode 115 = Incr_Console
shift control keycode 116 = F4
shift control keycode 117 = F5
shift control keycode 118 = F6
shift control keycode 119 = Scroll_Backward
shift control keycode 120 = Scroll_Forward
shift control keycode 121 = F9
string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
string F4 = "\033[[D"
string F5 = "\033[[E"
string F6 = "\033[17~"
string F7 = "\033[18~"
string F8 = "\033[19~"
string F9 = "\033[20~"
string F10 = "\033[21~"
string F11 = "\033[23~"
string F12 = "\033[24~"
string F13 = "\033[25~"
string F14 = "\033[26~"
string F15 = "\033[28~"
string F16 = "\033[29~"
string F17 = "\033[31~"
string F18 = "\033[32~"
string F19 = "\033[33~"
string F20 = "\033[34~"
# string F21 ??
# string F22 ??
# string F23 ??
# string F24 ??
compose '^' 'c' to Control_c
compose '^' 'd' to Control_d
compose '^' 'z' to Control_z
compose '^' '\012' to nul