# HackHaste Shift Lock kbmap for Plan 9 and 9front
# HackHaste keyboard layout. Dr. Marcus Roe, https://drm.cc/ . MIT License.
# cat this file > /dev/kbmap   (or:  kbmap thisfile)
# tables: 0=none 1=shift 3=altgr 4=ctl  7=shift+altgr
# scancodes are IBM AT Set-1 (physical QWERTY).
# Caps 0x3A and Ctrl 0x1D stay kernel modifiers; kbmap cannot swap them.

0 0x29 '`
1 0x29 '~
3 0x29 0x303
7 0x29 '~
0 0x02 '1
1 0x02 '!
3 0x02 0xa1
7 0x02 0xb9
0 0x03 '2
1 0x03 '@
3 0x03 0xba
7 0x03 0xb2
0 0x04 '3
1 0x04 '#
3 0x04 0xaa
7 0x04 0xb3
0 0x05 '4
1 0x05 '$
3 0x05 0xa2
7 0x05 0xa3
0 0x06 '5
1 0x06 '%
3 0x06 0x20ac
7 0x06 0xa5
0 0x07 '6
1 0x07 '^
3 0x07 0x127
7 0x07 0x126
0 0x08 '[
1 0x08 '{
3 0x08 0xab
7 0x08 0x2039
0 0x09 ']
1 0x09 '}
3 0x09 0xbb
7 0x09 0x203a
0 0x0a 'v
1 0x0a 'V
3 0x0a 0x153
7 0x0a 0x152
4 0x0a 0x16
0 0x0b 'x
1 0x0b 'X
3 0x0b 0x302
7 0x0b '~
4 0x0b 0x18
0 0x0c 'z
1 0x0c 'Z
3 0x0c 0xe6
7 0x0c 0xc6
4 0x0c 0x1a
0 0x0d 'q
1 0x0d 'Q
3 0x0d 0xe4
7 0x0d 0xc4
4 0x0d 0x11
0 0x10 '7
1 0x10 '&
3 0x10 0xf0
7 0x10 0xd0
0 0x11 '8
1 0x11 '*
3 0x11 0xfe
7 0x11 0xde
0 0x12 '9
1 0x12 '(
3 0x12 0x2018
7 0x12 0x201c
0 0x13 '0
1 0x13 ')
3 0x13 0x2019
7 0x13 0x201d
0 0x14 '-
1 0x14 '_
3 0x14 0x2013
7 0x14 0x2014
0 0x15 'k
1 0x15 'K
3 0x15 0x30a
7 0x15 '~
4 0x15 0x0b
0 0x16 'l
1 0x16 'L
3 0x16 0x142
7 0x16 0x141
4 0x16 0x0c
0 0x17 'c
1 0x17 'C
3 0x17 0xe7
7 0x17 0xc7
4 0x17 0x03
0 0x18 'g
1 0x18 'G
3 0x18 0x328
7 0x18 '~
4 0x18 0x07
0 0x19 'y
1 0x19 'Y
3 0x19 0xfc
7 0x19 0xdc
4 0x19 0x19
0 0x1a 'w
1 0x1a 'W
3 0x1a 0xe5
7 0x1a 0xc5
4 0x1a 0x17
0 0x1b ';
1 0x1b ':
3 0x1b 0xf6
7 0x1b 0xd6
0 0x2b 0x5c
1 0x2b '|
3 0x2b '~
7 0x2b '~
0 0x1e 'u
1 0x1e 'U
3 0x1e 0xfa
7 0x1e 0xda
4 0x1e 0x15
0 0x1f 'i
1 0x1f 'I
3 0x1f 0xed
7 0x1f 0xcd
4 0x1f 0x09
0 0x20 'a
1 0x20 'A
3 0x20 0xe1
7 0x20 0xc1
4 0x20 0x01
0 0x21 'e
1 0x21 'E
3 0x21 0xe9
7 0x21 0xc9
4 0x21 0x05
0 0x22 'o
1 0x22 'O
3 0x22 0xf3
7 0x22 0xd3
4 0x22 0x0f
0 0x23 'h
1 0x23 'H
3 0x23 0x30c
7 0x23 '~
4 0x23 0x08
0 0x24 'r
1 0x24 'R
3 0x24 0x300
7 0x24 '~
4 0x24 0x12
0 0x25 's
1 0x25 'S
3 0x25 0xdf
7 0x25 '~
4 0x25 0x13
0 0x26 't
1 0x26 'T
3 0x26 0x301
7 0x26 0x30b
4 0x26 0x14
0 0x27 'n
1 0x27 'N
3 0x27 0xf1
7 0x27 0xd1
4 0x27 0x0e
0 0x28 'p
1 0x28 'P
3 0x28 0xf8
7 0x28 0xd8
4 0x28 0x10
0 0x2c 0x27
1 0x2c '"
3 0x2c 0xf5
7 0x2c 0xd5
0 0x2d ',
1 0x2d '<
3 0x2d 0x327
7 0x2d '~
0 0x2e '.
1 0x2e '>
3 0x2e 0x307
7 0x2e '~
0 0x2f '/
1 0x2f '?
3 0x2f 0xbf
7 0x2f '~
0 0x30 '=
1 0x30 '+
3 0x30 0xd7
7 0x30 0xf7
0 0x31 'j
1 0x31 'J
3 0x31 0x111
7 0x31 0x110
4 0x31 0x0a
0 0x32 'm
1 0x32 'M
3 0x32 0x304
7 0x32 '~
4 0x32 0x0d
0 0x33 'd
1 0x33 'D
3 0x33 0x308
7 0x33 '~
4 0x33 0x04
0 0x34 'b
1 0x34 'B
3 0x34 0x306
7 0x34 '~
4 0x34 0x02
0 0x35 'f
1 0x35 'F
3 0x35 0xe3
7 0x35 0xc3
4 0x35 0x06
0 0x56 '-
1 0x56 '_
3 0x56 0x2013
7 0x56 0x2014
0 0x39 0x20
1 0x39 0x20
3 0x39 0x20
7 0x39 0xa0
