# Default kernel keymap for Acorn machines.  This uses 7 modifier combinations.
keymaps 0-2,4-5,8,12
# Change the above line into
#	keymaps 0-2,4-6,8,12
# in case you want the entries
#	altgr	control	keycode  52 = Boot
#	altgr	control	keycode 102 = Boot
# below.
#
# In fact AltGr is used very little, and one more keymap can
# be saved by mapping AltGr to Alt (and adapting a few entries):
# keycode  96 = Alt             
#
keycode   0 = Escape
	shift	keycode   0 = Escape
	alt	keycode   0 = Meta_Escape
keycode   1 = F1              F11               Console_13      
	control	keycode   1 = F1              
	alt	keycode   1 = Console_1       
	control	alt	keycode   1 = Console_1       
keycode   2 = F2              F12               Console_14      
	control	keycode   2 = F2              
	alt	keycode   2 = Console_2       
	control	alt	keycode   2 = Console_2       
keycode   3 = F3              F13               Console_15      
	control	keycode   3 = F3              
	alt	keycode   3 = Console_3       
	control	alt	keycode   3 = Console_3       
keycode   4 = F4              F14               Console_16      
	control	keycode   4 = F4              
	alt	keycode   4 = Console_4       
	control	alt	keycode   4 = Console_4       
keycode   5 = F5              F15               Console_17      
	control	keycode   5 = F5              
	alt	keycode   5 = Console_5       
	control	alt	keycode   5 = Console_5       
keycode   6 = F6              F16               Console_18      
	control	keycode   6 = F6              
	alt	keycode   6 = Console_6       
	control	alt	keycode   6 = Console_6       
keycode   7 = F7              F17               Console_19      
	control	keycode   7 = F7              
	alt	keycode   7 = Console_7       
	control	alt	keycode   7 = Console_7       
keycode   8 = F8              F18               Console_20      
	control	keycode   8 = F8              
	alt	keycode   8 = Console_8       
	control	alt	keycode   8 = Console_8       
keycode   9 = F9              F19               Console_21
	control	keycode   9 = F9              
	alt	keycode   9 = Console_9       
	control	alt	keycode   9 = Console_9       
keycode  10 = F10             F20               Console_22
	control	keycode  10 = F10
	alt	keycode  10 = Console_10      
	control	alt	keycode  10 = Console_10      
keycode  11 = F11             F11               Console_23
	control	keycode  11 = F11
	alt	keycode  11 = Console_11      
	control	alt	keycode  11 = Console_11      
keycode  12 = F12             F12               Console_24
	control	keycode  12 = F12
	alt	keycode  12 = Console_12      
	control	alt	keycode  12 = Console_12      
keycode  13 =
keycode  14 = Scroll_Lock     
	shift	keycode  14 = Show_Memory     
	altgr	keycode  14 = Show_Registers  
	control	keycode  14 = Show_State      
	alt	keycode  14 = Scroll_Lock
keycode  15 = Break           
keycode  16 = grave            asciitilde      
	alt	keycode  16 = Meta_grave      
keycode  17 = one              exclam          
	alt	keycode  17 = Meta_one        
keycode  18 = two              at               at
	control	keycode  18 = nul
	alt	keycode  18 = Meta_two
keycode  19 = three            numbersign      
	control	keycode  19 = Escape
	alt	keycode  19 = Meta_three      
keycode  20 = four             dollar           dollar
	control	keycode  20 = Control_backslash
	alt	keycode  20 = Meta_four       
keycode  21 = five             percent         
	control	keycode  21 = Control_bracketright
	alt	keycode  21 = Meta_five       
keycode  22 = six              asciicircum     
	control	keycode  22 = Control_asciicircum
	alt	keycode  22 = Meta_six        
keycode  23 = seven            ampersand        braceleft
	control	keycode  23 = Control_underscore
	alt	keycode  23 = Meta_seven      
keycode  24 = eight            asterisk         bracketleft
	control	keycode  24 = Delete
	alt	keycode  24 = Meta_eight      
keycode  25 = nine             parenleft        bracketright
	alt	keycode  25 = Meta_nine       
keycode  26 = zero             parenright       braceright
	alt	keycode  26 = Meta_zero       
keycode  27 = minus            underscore       backslash
	control	keycode  27 =  Control_underscore
	shift	control	keycode  27 = Control_underscore
	alt	keycode  27 = Meta_minus      
keycode  28 = equal            plus            
	alt	keycode  28 = Meta_equal      
keycode  29 = sterling         currency        
	alt	keycode  29 = 0x08a3          
keycode  30 = Delete           Delete          
	control	keycode  30 = BackSpace       
	alt	keycode  30 = Meta_Delete     
keycode  31 = Insert          
keycode  32 = Find            
keycode  33 = Prior           
	shift	keycode  33 = Scroll_Backward 
keycode  34 = Num_Lock        
keycode  35 = KP_Divide       
keycode  36 = KP_Multiply     
keycode  37 = 0x0314          
keycode  38 = Tab              Tab             
	alt	keycode  38 = Meta_Tab        
keycode  39 = q               
keycode  40 = w               
keycode  41 = e               
	altgr	keycode  41 = Hex_E
keycode  42 = r               
keycode  43 = t               
keycode  44 = y               
keycode  45 = u               
keycode  46 = i               
keycode  47 = o               
keycode  48 = p               
keycode  49 = bracketleft      braceleft       
	control	keycode  49 = Escape          
	alt	keycode  49 = Meta_bracketleft
keycode  50 = bracketright     braceright       asciitilde
	control	keycode  50 = Control_bracketright
	alt	keycode  50 = Meta_bracketright
keycode  51 = backslash        bar             
	control	keycode  51 = Control_backslash
	alt	keycode  51 = Meta_backslash  
keycode  52 = Remove          
#	altgr	control	keycode  52 = Boot
	control	alt	keycode  52 = Boot            
keycode  53 = Select          
keycode  54 = Next            
	shift	keycode  54 = Scroll_Forward  
keycode  55 = KP_7            
	altgr	keycode  55 = Hex_7           
	alt	keycode  55 = Ascii_7         
keycode  56 = KP_8            
	altgr	keycode  56 = Hex_8           
	alt	keycode  56 = Ascii_8         
keycode  57 = KP_9            
	altgr	keycode  57 = Hex_9           
	alt	keycode  57 = Ascii_9         
keycode  58 = KP_Subtract     
keycode  59 = Control         
keycode  60 = a
	altgr	keycode  60 = Hex_A
keycode  61 = s               
keycode  62 = d
	altgr	keycode  62 = Hex_D
keycode  63 = f
	altgr	keycode  63 = Hex_F
keycode  64 = g               
keycode  65 = h               
keycode  66 = j               
keycode  67 = k               
keycode  68 = l               
keycode  69 = semicolon        colon           
	alt	keycode  69 = Meta_semicolon  
keycode  70 = apostrophe       quotedbl        
	control	keycode  70 = Control_g       
	alt	keycode  70 = Meta_apostrophe 
keycode  71 = Return          
	alt	keycode  71 = Meta_Control_m  
keycode  72 = KP_4            
	altgr	keycode  72 = Hex_4           
	alt	keycode  72 = Ascii_4         
keycode  73 = KP_5            
	altgr	keycode  73 = Hex_5           
	alt	keycode  73 = Ascii_5         
keycode  74 = KP_6            
	altgr	keycode  74 = Hex_6           
	alt	keycode  74 = Ascii_6         
keycode  75 = KP_Add          
keycode  76 = Shift           
keycode  77 =
keycode  78 = z               
keycode  79 = x               
keycode  80 = c
	altgr	keycode  80 = Hex_C
keycode  81 = v               
keycode  82 = b
	altgr	keycode  82 = Hex_B
keycode  83 = n               
keycode  84 = m               
keycode  85 = comma            less            
	alt	keycode  85 = Meta_comma      
keycode  86 = period           greater         
	control	keycode  86 = Compose         
	alt	keycode  86 = Meta_period     
keycode  87 = slash            question        
	control	keycode  87 = Delete          
	alt	keycode  87 = Meta_slash
keycode  88 = Shift           
keycode  89 = Up              
keycode  90 = KP_1            
	altgr	keycode  90 = Hex_1           
	alt	keycode  90 = Ascii_1         
keycode  91 = KP_2            
	altgr	keycode  91 = Hex_2           
	alt	keycode  91 = Ascii_2         
keycode  92 = KP_3            
	altgr	keycode  92 = Hex_3           
	alt	keycode  92 = Ascii_3         
keycode  93 = Caps_Lock       
keycode  94 = Alt             
keycode  95 = space            space           
	control	keycode  95 = nul             
	alt	keycode  95 = Meta_space      
keycode  96 = AltGr           
keycode  97 = Control         
keycode  98 = Left            
	alt	keycode  98 = Decr_Console    
keycode  99 = Down            
keycode 100 = Right           
	alt	keycode 100 = Incr_Console    
keycode 101 = KP_0            
	altgr	keycode 101 = Hex_0           
	alt	keycode 101 = Ascii_0         
keycode 102 = KP_Period       
#	altgr	control	keycode 102 = Boot
	control	alt	keycode 102 = Boot            
keycode 103 = KP_Enter        
keycode 104 =
keycode 105 =
keycode 106 =
keycode 107 =
keycode 108 =
keycode 109 =
keycode 110 =
keycode 111 =
keycode 112 =
keycode 113 =
keycode 114 =
keycode 115 =
keycode 116 =
keycode 117 =
keycode 118 =
keycode 119 =
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
keycode 125 =
keycode 126 =
keycode 127 =
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 Find = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string Select = "\033[4~"
string Prior = "\033[5~"
string Next = "\033[6~"
string Macro = "\033[M"
string Pause = "\033[P"
compose '`' 'A' to 'À'
compose '`' 'a' to 'à'
compose '\'' 'A' to 'Á'
compose '\'' 'a' to 'á'
compose '^' 'A' to 'Â'
compose '^' 'a' to 'â'
compose '~' 'A' to 'Ã'
compose '~' 'a' to 'ã'
compose '"' 'A' to 'Ä'
compose '"' 'a' to 'ä'
compose 'O' 'A' to 'Å'
compose 'o' 'a' to 'å'
compose '0' 'A' to 'Å'
compose '0' 'a' to 'å'
compose 'A' 'A' to 'Å'
compose 'a' 'a' to 'å'
compose 'A' 'E' to 'Æ'
compose 'a' 'e' to 'æ'
compose ',' 'C' to 'Ç'
compose ',' 'c' to 'ç'
compose '`' 'E' to 'È'
compose '`' 'e' to 'è'
compose '\'' 'E' to 'É'
compose '\'' 'e' to 'é'
compose '^' 'E' to 'Ê'
compose '^' 'e' to 'ê'
compose '"' 'E' to 'Ë'
compose '"' 'e' to 'ë'
compose '`' 'I' to 'Ì'
compose '`' 'i' to 'ì'
compose '\'' 'I' to 'Í'
compose '\'' 'i' to 'í'
compose '^' 'I' to 'Î'
compose '^' 'i' to 'î'
compose '"' 'I' to 'Ï'
compose '"' 'i' to 'ï'
compose '-' 'D' to 'Ð'
compose '-' 'd' to 'ð'
compose '~' 'N' to 'Ñ'
compose '~' 'n' to 'ñ'
compose '`' 'O' to 'Ò'
compose '`' 'o' to 'ò'
compose '\'' 'O' to 'Ó'
compose '\'' 'o' to 'ó'
compose '^' 'O' to 'Ô'
compose '^' 'o' to 'ô'
compose '~' 'O' to 'Õ'
compose '~' 'o' to 'õ'
compose '"' 'O' to 'Ö'
compose '"' 'o' to 'ö'
compose '/' 'O' to 'Ø'
compose '/' 'o' to 'ø'
compose '`' 'U' to 'Ù'
compose '`' 'u' to 'ù'
compose '\'' 'U' to 'Ú'
compose '\'' 'u' to 'ú'
compose '^' 'U' to 'Û'
compose '^' 'u' to 'û'
compose '"' 'U' to 'Ü'
compose '"' 'u' to 'ü'
compose '\'' 'Y' to 'Ý'
compose '\'' 'y' to 'ý'
compose 'T' 'H' to 'Þ'
compose 't' 'h' to 'þ'
compose 's' 's' to 'ß'
compose '"' 'y' to 'ÿ'
compose 's' 'z' to 'ß'
compose 'i' 'j' to 'ÿ'
