\ ========== Copyright Header Begin ==========================================
\ Hypervisor Software File: usb-us.fth
\ Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
\ - Do no alter or remove copyright notices
\ - Redistribution and use of this software in source and binary forms, with
\ or without modification, are permitted provided that the following
\ - Redistribution of source code must retain the above copyright notice,
\ this list of conditions and the following disclaimer.
\ - Redistribution in binary form must reproduce the above copyright notice,
\ this list of conditions and the following disclaimer in the
\ documentation and/or other materials provided with the distribution.
\ Neither the name of Sun Microsystems, Inc. or the names of contributors
\ may be used to endorse or promote products derived from this software
\ without specific prior written permission.
\ This software is provided "AS IS," without a warranty of any kind.
\ ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
\ INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
\ PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
\ MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
\ ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
\ DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
\ OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
\ FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
\ DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
\ ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
\ SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
\ You acknowledge that this software is not designed, licensed or
\ intended for use in the design, construction, operation or maintenance of
\ ========== Copyright Header End ============================================
\ id: @(#)usb-us.fth 1.6 06/08/16
\ copyright: Copyright 2006 Sun Microsystems, Inc. All Rights Reserved
\ Note that per the usb "Device Class Definition for Human Interface Devices"
\ document, key (decimal) 76 should be a delete forward key, but we are
\ implementing it the same as backspace (decimal 42), such that it deletes
\ the character in front of the cursor.
h# 91 value pu1 \ ISO 6429 PU1 character, used to represent F1
h# 02 value k-left \ Keyboard arrows into emacs editting chars
33 full-keyboard: US-English
hole hole hole hole ascii a ascii b ascii c ascii d 8keys
ascii e ascii f ascii g ascii h ascii i ascii j ascii k ascii l 8keys
\ 16 17 18 19 20 21 22 23
ascii m ascii n ascii o ascii p ascii q ascii r ascii s ascii t 8keys
\ 24 25 26 27 28 29 30 31
ascii u ascii v ascii w ascii x ascii y ascii z ascii 1 ascii 2 8keys
\ 32 33 34 35 36 37 38 39
ascii 3 ascii 4 ascii 5 ascii 6 ascii 7 ascii 8 ascii 9 ascii 0 8keys
\ 40 41 42 43 44 45 46 47
carret esc del tab bl ascii - ascii = ascii [ 8keys
\ 48 49 50 51 52 53 54 55
ascii ] ascii \ oops ascii ; ascii ' ascii ` ascii , ascii . 8keys
\ 56 57 58 59 60 61 62 63
ascii / capslock pu1 oops oops oops oops oops 8keys
\ 64 65 66 67 68 69 70 71
oops oops oops oops oops oops oops oops 8keys
\ 72 73 74 75 76 77 78 79
oops oops oops oops del oops oops k-right 8keys
\ 80 81 82 83 84 85 86 87
k-left k-down k-up oops oops oops oops oops 8keys
\ 88 89 90 91 92 93 94 95
oops oops oops oops oops oops oops oops 8keys
\ 96 97 98 99 100 101 102 103
oops oops oops oops hole oops oops hole 8keys
\ 104 105 106 107 108 109 110 111
hole hole hole hole hole hole hole hole 8keys
\ 112 113 114 115 116 117 118 119
hole hole hole hole hole oops oops oops 8keys
\ 120 121 122 123 124 125 126 127
oops oops oops oops oops oops oops oops 8keys
\ 128 129 130 131 132 133 134 135
oops oops oops oops oops hole hole hole 8keys
\ 136 137 138 139 140 141 142 143
hole hole hole hole hole hole hole hole 8keys
\ 144 145 146 147 148 149 150 151
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
\ 224 225 226 227 228 229 230 231
ctrl shift oops oops oops shift altg oops 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole ascii A ascii B ascii C ascii D 8keys
ascii E ascii F ascii G ascii H ascii I ascii J ascii K ascii L 8keys
\ 16 17 18 19 20 21 22 23
ascii M ascii N ascii O ascii P ascii Q ascii R ascii S ascii T 8keys
\ 24 25 26 27 28 29 30 31
ascii U ascii V ascii W ascii X ascii Y ascii Z ascii ! ascii @ 8keys
\ 32 33 34 35 36 37 38 39
ascii # ascii $ ascii % ascii ^ ascii & ascii * ascii ( ascii ) 8keys
\ 40 41 42 43 44 45 46 47
carret esc del tab bl ascii _ ascii + ascii { 8keys
\ 48 49 50 51 52 53 54 55
ascii } ascii | oops ascii : ascii " ascii ~ ascii < ascii > 8keys
\ 56 57 58 59 60 61 62 63
ascii ? capslock oops oops oops oops oops oops 8keys
\ 64 65 66 67 68 69 70 71
oops oops oops oops oops oops oops oops 8keys
\ 72 73 74 75 76 77 78 79
oops oops oops oops oops oops oops oops 8keys
\ 80 81 82 83 84 85 86 87
oops oops oops oops oops oops oops oops 8keys
\ 88 89 90 91 92 93 94 95
oops oops oops oops oops oops oops oops 8keys
\ 96 97 98 99 100 101 102 103
oops oops oops oops hole oops power hole 8keys
\ 104 105 106 107 108 109 110 111
hole hole hole hole hole hole hole hole 8keys
\ 112 113 114 115 116 117 118 119
hole hole hole hole hole oops oops oops 8keys
\ 120 121 122 123 124 125 126 127
oops oops oops oops oops oops oops mon-off/on 8keys
\ 128 129 130 131 132 133 134 135
oops oops oops oops oops hole hole hole 8keys
\ 136 137 138 139 140 141 142 143
hole hole hole hole hole hole hole hole 8keys
\ 144 145 146 147 148 149 150 151
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
\ 224 225 226 227 228 229 230 231
ctrl shift oops oops oops shift altg oops 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
\ US keyboard doesn't use any Alt-Graph keys, so the only values that
\ you'll find in this section are oops, hole, and altg.
hole hole hole hole oops oops oops oops 8keys
oops oops oops oops oops oops oops oops 8keys
\ 16 17 18 19 20 21 22 23
oops oops oops oops oops oops oops oops 8keys
\ 24 25 26 27 28 29 30 31
oops oops oops oops oops oops oops oops 8keys
\ 32 33 34 35 36 37 38 39
oops oops oops oops oops oops oops oops 8keys
\ 40 41 42 43 44 45 46 47
oops oops oops oops oops oops oops oops 8keys
\ 48 49 50 51 52 53 54 55
oops oops oops oops oops oops oops oops 8keys
\ 56 57 58 59 60 61 62 63
oops capslock oops oops oops oops oops oops 8keys
\ 64 65 66 67 68 69 70 71
oops oops oops oops oops oops oops oops 8keys
\ 72 73 74 75 76 77 78 79
oops oops oops oops oops oops oops oops 8keys
\ 80 81 82 83 84 85 86 87
oops oops oops oops oops oops oops oops 8keys
\ 88 89 90 91 92 93 94 95
oops oops oops oops oops oops oops oops 8keys
\ 96 97 98 99 100 101 102 103
oops oops oops oops hole oops oops hole 8keys
\ 104 105 106 107 108 109 110 111
hole hole hole hole hole hole hole hole 8keys
\ 112 113 114 115 116 117 118 119
hole hole hole hole hole oops oops oops 8keys
\ 120 121 122 123 124 125 126 127
oops oops oops oops oops oops oops oops 8keys
\ 128 129 130 131 132 133 134 135
oops oops oops oops oops hole hole hole 8keys
\ 136 137 138 139 140 141 142 143
hole hole hole hole hole hole hole hole 8keys
\ 144 145 146 147 148 149 150 151
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
\ 224 225 226 227 228 229 230 231
ctrl oops oops oops oops oops altg oops 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys
hole hole hole hole hole hole hole hole 8keys