1 octet: 00 40 C0
2 octet: tout ?
3 octet: 00 01 03 04 08 09 0B 0C 0D 0E 0F

Q	 40 00 0F
W	 00 F0 00
E	 00 E0 00
R	 40 10 0F
T	 00 C0 00
Y	 40 30 0F
U	 40 20 0F
I	 00 D0 00
O	 00 80 00
P	 40 70 0F

A        00 A0 00
S	 40 50 0F
D        40 00 0E
F	 00 F0 01
G	 00 E0 01
H	 40 10 0E
J	 00 C0 01
K	 40 30 0E
L	 40 20 0E

Z	 40 40 0E
X	 00 B0 01
C        00 A0 01
V	 40 50 0E
B        00 00 01
N	 40 F0 0E
M	 40 E0 0E
BB	 00 01 01
BBB	 40 C1 0E
BBBB	 C0 3E 01
BBBBB	 40 91 0B
BBBBBB	 C0 3B 0D
BBBBBBB	 40 5D 0B
BBBBBBBB 00 3B 0C
CBBBBBBB C0 64 09
BCBBBBBB C0 C4 03
BBCBBBBB 40 BB 03
BBBCBBBB 00 39 0C
BBBBCBBB 00 3B 0E
BBBBBCBB 00 23 0C
BBBBBBCB C0 3B 04
BBBBBBBC 00 9B 0C
BBBBBBBD 40 3B 03
NoPwd	 00 00 00

AA	 C0 A0 08
AAA	 C0 B8 08
AB	 C0 00 09
BA	 00 A1 00

C        00 A0 01
CC	 C0 A1 09
BBBBBBCC C0 9B 04

BBBBBBCC = BBBBBBBB ^ BB ^ CC ?
BB^CC=> 00 01 01 ^ C0 A1 09 = C0 A0 08
BBBBBBCC ^ BBBBBBBB => C0 9B 04 ^ 00 3B 0C = C0 A0 08

C0 9B 04 =? 00 3B 0C ^ 00 01 01 ^ C0 A1 09


Ascii
a^b=3
b^c=1
c^d=7

Scan code
A=1E
B=30
C=2E
D=20

BBBBBBBB ^ BBBBBBBC => 00 3B 0C ^ 00 9B 0C = 00 A0 00
       B ^        C => 00 00 01 ^ 00 A0 01 = 00 A0 00

BBBBBBBB ^ BBBBBBBD => 00 3B 0C ^ 40 3B 03 = 40 00 0F
       B ^        D => 00 00 01 ^ 40 00 0E = 40 00 0F


where ^ is an exclusive or.(xor)                                                    
0 ^ 0 = 1 ^ 1 = 0                                                                   
0 ^ 1 = 1 ^ 0 = 1     

A        00 A0 00 69
B        00 00 01 69
C        00 A0 01 69
Ax	 C0 00 08
Bx	 00 01 00
Cx	 C0 01 08
Bxx	 40 C0 0F
Bxxx	 80 FF 0F
Bxxxx    80 A0 0A

B        00 00 01 69
BB	 00 01 01 69
BBB	 40 C1 0E 69
BBBB	 C0 3E 01 69
BBBBB	 40 91 0B 69
BBBBBB	 C0 3B 0D 69
BBBBBBB	 40 5D 0B 69
BBBBBBBB 00 3B 0C 69

bit 0-3 => 4-7
bit 13  => 22
bit 15  => 23

Crypt table sorted by scancode (just a sample)
000001000000000000000000111101101001 - "Q"
000000000000111100000000000001101001 - "W"
000000000000111000000000000001101001 - "E"
000001000000000100000000111101101001 - "R"
000000000000110000000000000001101001 - "T"
000001000000001100000000111101101001 - "Y"
000001000000001000000000111101101001 - "U"
000000000000110100000000000001101001 - "I"
000000000000100000000000000001101001 - "O"
000001000000011100000000111101101001 - "P"

000001000000000000000000111001101001 - "D"
000000000000111100000000000101101001 - "F"
000000000000111000000000000101101001 - "G"
000001000000000100000000111001101001 - "H"
000000000000110000000000000101101001 - "J"
000001000000001100000000111001101001 - "K"
000001000000001000000000111001101001 - "L"

Same table, but the bit if bit 28 is down, XOR with
000001000000111100000000111100000000

     1      1111        1111        
000001000000000000000000111101101001 - "Q" - 00010000 x
000001000000000000000000111101101001 - "W" - 00010001 .
000001000000000100000000111101101001 - "E" - 00010010 .
000001000000000100000000111101101001 - "R" - 00010011 x 
000001000000001100000000111101101001 - "T" - 00010100 .
000001000000001100000000111101101001 - "Y" - 00010101 x
000001000000001000000000111101101001 - "U" - 00010110 x
000001000000001000000000111101101001 - "I" - 00010111 . 
000001000000011100000000111101101001 - "O" - 00011000 .
000001000000011100000000111101101001 - "P" - 00011001 x

000001000000000000000000111001101001 - "D" - 00100000 x
000001000000000000000000111001101001 - "F" - 00100001 .
000001000000000100000000111001101001 - "G" - 00100010 .
000001000000000100000000111001101001 - "H" - 00100011 x 
000001000000001100000000111001101001 - "J" - 00100100 .
000001000000001100000000111001101001 - "K" - 00100101 x
000001000000001000000000111001101001 - "L" - 00100110 x


BBBBBBBB 00 3B 0C
BBBBBBCB C0 3B 04
BBBBBBBC 00 9B 0C
BBBBBBCC C0 9B 04

CBBBBBBB C0 64 09

B        00 00 01 69
C        00 A0 01 69
