1a5599e5aSEdwin Groothuis# Copyright (c) 2004 2a5599e5aSEdwin Groothuis# Kim Norgaard <jasen@jasen.dk>, Denmark. 3a5599e5aSEdwin Groothuis# All rights reserved. 4a5599e5aSEdwin Groothuis# 5a5599e5aSEdwin Groothuis# Redistribution and use in source and binary forms, with or without 6a5599e5aSEdwin Groothuis# modification, are permitted provided that the following conditions 7a5599e5aSEdwin Groothuis# are met: 8a5599e5aSEdwin Groothuis# 1. Redistributions of source code must retain the above copyright 9a5599e5aSEdwin Groothuis# notice, this list of conditions and the following disclaimer as 10a5599e5aSEdwin Groothuis# the first lines of this file unmodified. 11a5599e5aSEdwin Groothuis# 2. Redistributions in binary form must reproduce the above copyright 12a5599e5aSEdwin Groothuis# notice, this list of conditions and the following disclaimer in the 13a5599e5aSEdwin Groothuis# documentation and/or other materials provided with the distribution. 14a5599e5aSEdwin Groothuis# 15a5599e5aSEdwin Groothuis# THIS SOFTWARE IS PROVIDED BY KIM NOORGAARD ``AS IS'' AND ANY EXPRESS OR 16a5599e5aSEdwin Groothuis# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17a5599e5aSEdwin Groothuis# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18a5599e5aSEdwin Groothuis# IN NO EVENT SHALL KIM NOORGAARD BE LIABLE FOR ANY DIRECT, INDIRECT, 19a5599e5aSEdwin Groothuis# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20a5599e5aSEdwin Groothuis# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21a5599e5aSEdwin Groothuis# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22a5599e5aSEdwin Groothuis# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23a5599e5aSEdwin Groothuis# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24a5599e5aSEdwin Groothuis# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25a5599e5aSEdwin Groothuis# 26a5599e5aSEdwin Groothuis 27a5599e5aSEdwin Groothuis# scan cntrl alt alt cntrl lock 28a5599e5aSEdwin Groothuis# code base shift cntrl shift alt shift cntrl shift state 29a5599e5aSEdwin Groothuis# ------------------------------------------------------------------ 30a5599e5aSEdwin Groothuis 000 nop nop nop nop nop nop nop nop O 31a5599e5aSEdwin Groothuis 001 esc esc esc esc esc esc debug esc O 32a5599e5aSEdwin Groothuis 002 '1' '!' nop nop 161 185 nop nop O 33a5599e5aSEdwin Groothuis 003 '2' '"' nul nul '@' 178 nul nul O 34a5599e5aSEdwin Groothuis 004 '3' '#' nop nop 158 179 nop nop O 35a5599e5aSEdwin Groothuis 005 '4' 164 nop nop '$' 164 nop nop O 36a5599e5aSEdwin Groothuis 006 '5' '%' nop nop '5' '%' nop nop O 37a5599e5aSEdwin Groothuis 007 '6' '&' nop nop '6' '&' nop nop O 38a5599e5aSEdwin Groothuis 008 '7' '/' nop nop '{' '/' nop nop O 39a5599e5aSEdwin Groothuis 009 '8' '(' esc esc '[' '8' esc esc O 40a5599e5aSEdwin Groothuis 010 '9' ')' gs gs ']' ')' gs gs O 41a5599e5aSEdwin Groothuis 011 '0' '=' nop nop '}' '=' nop nop O 42a5599e5aSEdwin Groothuis 012 '+' '?' nop nop '+' 191 nop nop O 43a5599e5aSEdwin Groothuis 013 dacu dgra nop nop '|' '`' nop nop O 44a5599e5aSEdwin Groothuis 014 bs bs del del bs bs del del O 45a5599e5aSEdwin Groothuis 015 ht btab nop nop ht btab nop nop O 46a5599e5aSEdwin Groothuis 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C 47a5599e5aSEdwin Groothuis 017 'w' 'W' etb etb 'w' 'W' etb etb C 48a5599e5aSEdwin Groothuis 018 'e' 'E' enq enq 164 'E' enq enq C 49a5599e5aSEdwin Groothuis 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C 50a5599e5aSEdwin Groothuis 020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C 51a5599e5aSEdwin Groothuis 021 'y' 'Y' em em 'y' 'Y' em em C 52a5599e5aSEdwin Groothuis 022 'u' 'U' nak nak 'u' 'U' nak nak C 53a5599e5aSEdwin Groothuis 023 'i' 'I' ht ht 'i' 'I' ht ht C 54a5599e5aSEdwin Groothuis 024 'o' 'O' si si 'o' 'O' si si C 55a5599e5aSEdwin Groothuis 025 'p' 'P' dle dle 'p' 'P' dle dle C 56a5599e5aSEdwin Groothuis 026 229 197 nop nop 134 143 nop nop C 57a5599e5aSEdwin Groothuis 027 duml dcir rs rs dtil '^' rs rs O 58a5599e5aSEdwin Groothuis 028 cr cr nl nl cr cr nl nl O 59a5599e5aSEdwin Groothuis 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O 60a5599e5aSEdwin Groothuis 030 'a' 'A' soh soh 'a' 'A' soh soh C 61a5599e5aSEdwin Groothuis 031 's' 'S' dc3 dc3 223 'S' dc3 dc3 C 62a5599e5aSEdwin Groothuis 032 'd' 'D' eot eot 'd' 'D' eot eot C 63a5599e5aSEdwin Groothuis 033 'f' 'F' ack ack 'f' 'F' ack ack C 64a5599e5aSEdwin Groothuis 034 'g' 'G' bel bel 'g' 'G' bel bel C 65a5599e5aSEdwin Groothuis 035 'h' 'H' bs bs 'h' 'H' bs bs C 66a5599e5aSEdwin Groothuis 036 'j' 'J' nl nl 'j' 'J' nl nl C 67a5599e5aSEdwin Groothuis 037 'k' 'K' vt vt 'k' 'K' vt vt C 68a5599e5aSEdwin Groothuis 038 'l' 'L' ff ff 'l' 'L' ff ff C 69a5599e5aSEdwin Groothuis 039 230 198 nop nop 145 146 nop nop C 70a5599e5aSEdwin Groothuis 040 248 216 nop nop 155 157 nop nop C 71a5599e5aSEdwin Groothuis 041 189 167 nop nop 189 167 nop nop O 72a5599e5aSEdwin Groothuis 042 lshift lshift lshift lshift lshift lshift lshift lshift O 73a5599e5aSEdwin Groothuis 043 ''' '*' nop nop ''' '*' nop nop O 74a5599e5aSEdwin Groothuis 044 'z' 'Z' sub sub 'z' 'Z' sub sub C 75a5599e5aSEdwin Groothuis 045 'x' 'X' can can 'x' 'X' can can C 76a5599e5aSEdwin Groothuis 046 'c' 'C' etx etx 'c' 'C' etx etx C 77a5599e5aSEdwin Groothuis 047 'v' 'V' syn syn 'v' 'V' syn syn C 78a5599e5aSEdwin Groothuis 048 'b' 'B' stx stx 'b' 'B' stx stx C 79a5599e5aSEdwin Groothuis 049 'n' 'N' so so 'n' 'N' so so C 80a5599e5aSEdwin Groothuis 050 'm' 'M' cr cr 'm' 'M' cr cr C 81a5599e5aSEdwin Groothuis 051 ',' ';' nop nop ',' ';' nop nop O 82a5599e5aSEdwin Groothuis 052 '.' ':' nop nop '.' ':' nop nop O 83a5599e5aSEdwin Groothuis 053 '-' '_' us us '-' '_' us us O 84a5599e5aSEdwin Groothuis 054 rshift rshift rshift rshift rshift rshift rshift rshift O 85a5599e5aSEdwin Groothuis 055 '*' '*' '*' '*' '*' '*' '*' '*' O 86a5599e5aSEdwin Groothuis 056 lalt lalt lalt lalt lalt lalt lalt lalt O 87a5599e5aSEdwin Groothuis 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O 88a5599e5aSEdwin Groothuis 058 clock clock clock clock clock clock clock clock O 89a5599e5aSEdwin Groothuis 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 90a5599e5aSEdwin Groothuis 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 91a5599e5aSEdwin Groothuis 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O 92a5599e5aSEdwin Groothuis 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O 93a5599e5aSEdwin Groothuis 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O 94a5599e5aSEdwin Groothuis 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O 95a5599e5aSEdwin Groothuis 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O 96a5599e5aSEdwin Groothuis 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O 97a5599e5aSEdwin Groothuis 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O 98a5599e5aSEdwin Groothuis 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O 99a5599e5aSEdwin Groothuis 069 nlock nlock nlock nlock nlock nlock nlock nlock O 100a5599e5aSEdwin Groothuis 070 slock slock slock slock slock slock slock slock O 101a5599e5aSEdwin Groothuis 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N 102a5599e5aSEdwin Groothuis 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N 103a5599e5aSEdwin Groothuis 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N 104a5599e5aSEdwin Groothuis 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N 105a5599e5aSEdwin Groothuis 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N 106a5599e5aSEdwin Groothuis 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N 107a5599e5aSEdwin Groothuis 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N 108a5599e5aSEdwin Groothuis 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N 109a5599e5aSEdwin Groothuis 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N 110a5599e5aSEdwin Groothuis 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N 111a5599e5aSEdwin Groothuis 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N 112a5599e5aSEdwin Groothuis 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N 113a5599e5aSEdwin Groothuis 083 del '.' '.' '.' '.' '.' boot boot N 114a5599e5aSEdwin Groothuis 084 nop nop nop nop nop nop nop nop O 115a5599e5aSEdwin Groothuis 085 nop nop nop nop nop nop nop nop O 116a5599e5aSEdwin Groothuis 086 '<' '>' fs fs '\' '>' fs fs O 117a5599e5aSEdwin Groothuis 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 118a5599e5aSEdwin Groothuis 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 119a5599e5aSEdwin Groothuis 089 cr cr nl nl cr cr nl nl O 120a5599e5aSEdwin Groothuis 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O 121a5599e5aSEdwin Groothuis 091 '/' '/' '/' '/' '/' '/' '/' '/' O 122a5599e5aSEdwin Groothuis 092 nscr pscr debug debug nop nop nop nop O 123a5599e5aSEdwin Groothuis 093 ralt ralt ralt ralt ralt ralt ralt ralt O 124a5599e5aSEdwin Groothuis 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O 125a5599e5aSEdwin Groothuis 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O 126a5599e5aSEdwin Groothuis 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O 127a5599e5aSEdwin Groothuis 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O 128a5599e5aSEdwin Groothuis 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O 129a5599e5aSEdwin Groothuis 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O 130a5599e5aSEdwin Groothuis 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O 131a5599e5aSEdwin Groothuis 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O 132a5599e5aSEdwin Groothuis 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O 133a5599e5aSEdwin Groothuis 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O 134a5599e5aSEdwin Groothuis 104 slock saver slock saver susp nop susp nop O 135a5599e5aSEdwin Groothuis 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O 136a5599e5aSEdwin Groothuis 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O 137a5599e5aSEdwin Groothuis 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O 138a5599e5aSEdwin Groothuis 108 nop nop nop nop nop nop nop nop O 139a5599e5aSEdwin Groothuis 140a5599e5aSEdwin Groothuis duml '"' ( 'a' 228 ) ( 'A' 196 ) ( 'e' 235 ) ( 'E' 203 ) 141a5599e5aSEdwin Groothuis ( 'i' 239 ) ( 'I' 207 ) ( 'o' 246 ) ( 'O' 214 ) 142a5599e5aSEdwin Groothuis ( 'u' 252 ) ( 'U' 220 ) ( 'y' 255 ) 143a5599e5aSEdwin Groothuis dcir '^' ( 'a' 226 ) ( 'A' 194 ) ( 'e' 234 ) ( 'E' 202 ) 144a5599e5aSEdwin Groothuis ( 'i' 238 ) ( 'I' 206 ) ( 'o' 244 ) ( 'O' 212 ) 145a5599e5aSEdwin Groothuis ( 'u' 251 ) ( 'U' 219 ) 146a5599e5aSEdwin Groothuis dtil '~' ( 'a' 227 ) ( 'A' 195 ) ( 'n' 241 ) ( 'N' 209 ) 147a5599e5aSEdwin Groothuis ( 'o' 245 ) ( 'O' 213 ) 148a5599e5aSEdwin Groothuis dgra '`' ( 'a' 224 ) ( 'A' 192 ) ( 'e' 232 ) ( 'E' 200 ) 149a5599e5aSEdwin Groothuis ( 'i' 236 ) ( 'I' 204 ) ( 'o' 242 ) ( 'O' 210 ) 150a5599e5aSEdwin Groothuis ( 'u' 249 ) ( 'U' 217 ) 151a5599e5aSEdwin Groothuis dacu ''' ( 'a' 225 ) ( 'A' 193 ) ( 'e' 233 ) ( 'E' 201 ) 152a5599e5aSEdwin Groothuis ( 'i' 237 ) ( 'I' 205 ) ( 'o' 243 ) ( 'O' 211 ) 153a5599e5aSEdwin Groothuis ( 'u' 250 ) ( 'U' 218 ) ( 'y' 253 ) ( 'Y' 221 ) 154a5599e5aSEdwin Groothuis drin 176 ( 'a' 229 ) ( 'A' 197 ) 155a5599e5aSEdwin Groothuis dced 184 ( 'c' 231 ) ( 'C' 199 ) 156a5599e5aSEdwin Groothuis dmac 000 157a5599e5aSEdwin Groothuis dbre 000 158a5599e5aSEdwin Groothuis ddot 000 159a5599e5aSEdwin Groothuis dsla 000 160a5599e5aSEdwin Groothuis dapo 000 161a5599e5aSEdwin Groothuis ddac 000 162a5599e5aSEdwin Groothuis dogo 000 163a5599e5aSEdwin Groothuis dcar 000 164