富士通 FM77AV キーボードプロトコル2

シリアルデータをキャプチャしてみました。さらに符号化されているようなので復号もしてみました。
一覧を以下に載せておきます。(※まだ間違っている可能性アリ

FM77AV keyboard 40-bit serial data.(KSDATA)

KEYKSDATA10,01=1/00,11=010=1,00=0
FULL_10b1011010011001100110011001100101101001011
0xb4cccccb4b
0b10100000000000101010
0xa002a
0b1100000111
0x307
FULL_20b1011010011001100110011001100101100110011
0xb4cccccb33
0b10100000000000100000
0xa0020
0b1100000100
0x304
FULL_30b1011010011001100110011001011010011001011
0xb4ccccb4cb
0b10100000000010100010
0xa00a2
0b1100001101
0x30d
FULL_40b1011010011001100110011001011010010110011
0xb4ccccb4b3
0b10100000000010101000
0xa00a8
0b1100001110
0x30e
FULL_50b1011010011001100110011001011001101001011
0xb4ccccb34b
0b10100000000010001010
0xa008a
0b1100001011
0x30b
FULL_60b1011010011001100110011001011001100110011
0xb4ccccb333
0b10100000000010000000
0xa0080
0b1100001000
0x308
FULL_70b1011010011001100110010110100110011001011
0xb4cccb4ccb
0b10100000001010000010
0xa0282
0b1100011001
0x319
FULL_80b1011010011001100110010110100110010110011
0xb4cccb4cb3
0b10100000001010001000
0xa0288
0b1100011010
0x31a
FULL_90b1011010011001100110010110100101101001011
0xb4cccb4b4b
0b10100000001010101010
0xa02aa
0b1100011111
0x31f
FULL_00b1011010011001100110010110100101100110011
0xb4cccb4b33
0b10100000001010100000
0xa02a0
0b1100011100
0x31c
FULL_-0b1011010011001100110010110011010011001011
0xb4cccb34cb
0b10100000001000100010
0xa0222
0b1100010101
0x315
FULL_^0b1011010011001100110010110011010010110011
0xb4cccb34b3
0b10100000001000101000
0xa0228
0b1100010110
0x316
FULL_\0b1011010011001100110010110011001101001011
0xb4cccb334b
0b10100000001000001010
0xa020a
0b1100010011
0x313
FULL_Q0b1011010011001100101101001100110010110011
0xb4ccb4ccb3
0b10100000101000001000
0xa0a08
0b1100110010
0x332
FULL_W0b1011010011001100101101001100101101001011
0xb4ccb4cb4b
0b10100000101000101010
0xa0a2a
0b1100110111
0x337
FULL_E0b1011010011001100101101001100101100110011
0xb4ccb4cb33
0b10100000101000100000
0xa0a20
0b1100110100
0x334
FULL_R0b1011010011001100101101001011010011001011
0xb4ccb4b4cb
0b10100000101010100010
0xa0aa2
0b1100111101
0x33d
FULL_T0b1011010011001100101101001011010010110011
0xb4ccb4b4b3
0b10100000101010101000
0xa0aa8
0b1100111110
0x33e
FULL_Y0b1011010011001100101101001011001101001011
0xb4ccb4b34b
0b10100000101010001010
0xa0a8a
0b1100111011
0x33b
FULL_U0b1011010011001100101101001011001100110011
0xb4ccb4b333
0b10100000101010000000
0xa0a80
0b1100111000
0x338
FULL_I0b1011010011001100101100110100110011001011
0xb4ccb34ccb
0b10100000100010000010
0xa0882
0b1100101001
0x329
FULL_O0b1011010011001100101100110100110010110011
0xb4ccb34cb3
0b10100000100010001000
0xa0888
0b1100101010
0x32a
FULL_P0b1011010011001100101100110100101101001011
0xb4ccb34b4b
0b10100000100010101010
0xa08aa
0b1100101111
0x32f
FULL_@0b1011010011001100101100110100101100110011
0xb4ccb34b33
0b10100000100010100000
0xa08a0
0b1100101100
0x32c
FULL_[0b1011010011001100101100110011010011001011
0xb4ccb334cb
0b10100000100000100010
0xa0822
0b1100100101
0x325
FULL_A0b1011010011001100101100110011001101001011
0xb4ccb3334b
0b10100000100000001010
0xa080a
0b1100100011
0x323
FULL_S0b1011010011001100101100110011001100110011
0xb4ccb33333
0b10100000100000000000
0xa0800
0b1100100000
0x320
FULL_D0b1011010011001011010011001100110011001011
0xb4cb4ccccb
0b10100010100000000010
0xa2802
0b1101100001
0x361
FULL_F0b1011010011001011010011001100110010110011
0xb4cb4cccb3
0b10100010100000001000
0xa2808
0b1101100010
0x362
FULL_G0b1011010011001011010011001100101101001011
0xb4cb4ccb4b
0b10100010100000101010
0xa282a
0b1101100111
0x367
FULL_H0b1011010011001011010011001100101100110011
0xb4cb4ccb33
0b10100010100000100000
0xa2820
0b1101100100
0x364
FULL_J0b1011010011001011010011001011010011001011
0xb4cb4cb4cb
0b10100010100010100010
0xa28a2
0b1101101101
0x36d
FULL_K0b1011010011001011010011001011010010110011
0xb4cb4cb4b3
0b10100010100010101000
0xa28a8
0b1101101110
0x36e
FULL_L0b1011010011001011010011001011001101001011
0xb4cb4cb34b
0b10100010100010001010
0xa288a
0b1101101011
0x36b
FULL_;0b1011010011001011010011001011001100110011
0xb4cb4cb333
0b10100010100010000000
0xa2880
0b1101101000
0x368
FULL_:0b1011010011001011010010110100110011001011
0xb4cb4b4ccb
0b10100010101010000010
0xa2a82
0b1101111001
0x379
FULL_]0b1011010011001011010010110100110010110011
0xb4cb4b4cb3
0b10100010101010001000
0xa2a88
0b1101111010
0x37a
FULL_Z0b1011010011001011010010110100101101001011
0xb4cb4b4b4b
0b10100010101010101010
0xa2aaa
0b1101111111
0x37f
FULL_X0b1011010011001011010010110100101100110011
0xb4cb4b4b33
0b10100010101010100000
0xa2aa0
0b1101111100
0x37c
FULL_C0b1011010011001011010010110011010011001011
0xb4cb4b34cb
0b10100010101000100010
0xa2a22
0b1101110101
0x375
FULL_V0b1011010011001011010010110011010010110011
0xb4cb4b34b3
0b10100010101000101000
0xa2a28
0b1101110110
0x376
FULL_B0b1011010011001011010010110011001101001011
0xb4cb4b334b
0b10100010101000001010
0xa2a0a
0b1101110011
0x373
FULL_N0b1011010011001011010010110011001100110011
0xb4cb4b3333
0b10100010101000000000
0xa2a00
0b1101110000
0x370
FULL_M0b1011010011001011001101001100110011001011
0xb4cb34cccb
0b10100010001000000010
0xa2202
0b1101010001
0x351
FULL_,0b1011010011001011001101001100110010110011
0xb4cb34ccb3
0b10100010001000001000
0xa2208
0b1101010010
0x352
FULL_.0b1011010011001011001101001100101101001011
0xb4cb34cb4b
0b10100010001000101010
0xa222a
0b1101010111
0x357
FULL_/0b1011010011001011001101001100101100110011
0xb4cb34cb33
0b10100010001000100000
0xa2220
0b1101010100
0x354
FULL__0b1011010011001011001101001011010011001011
0xb4cb34b4cb
0b10100010001010100010
0xa22a2
0b1101011101
0x35d
BREAK0b1011010010110100101100110011010011001011
0xb4b4b334cb
0b10101010100000100010
0xaa822
0b1111100101
0x3e5
PF10b1011010010110100101100110011010010110011
0xb4b4b334b3
0b10101010100000101000
0xaa828
0b1111100110
0x3e6
PF20b1011010010110100101100110011001101001011
0xb4b4b3334b
0b10101010100000001010
0xaa80a
0b1111100011
0x3e3
PF30b1011010010110100101100110011001100110011
0xb4b4b33333
0b10101010100000000000
0xaa800
0b1111100000
0x3e0
PF40b1011010010110011010011001100110011001011
0xb4b34ccccb
0b10101000100000000010
0xa8802
0b1110100001
0x3a1
PF50b1011010010110011010011001100110010110011
0xb4b34cccb3
0b10101000100000001000
0xa8808
0b1110100010
0x3a2
PF60b1011010010110011010011001100101101001011
0xb4b34ccb4b
0b10101000100000101010
0xa882a
0b1110100111
0x3a7
PF70b1011010010110011010011001100101100110011
0xb4b34ccb33
0b10101000100000100000
0xa8820
0b1110100100
0x3a4
PF80b1011010010110011010011001011010011001011
0xb4b34cb4cb
0b10101000100010100010
0xa88a2
0b1110101101
0x3ad
PF90b1011010010110011010011001011010010110011
0xb4b34cb4b3
0b10101000100010101000
0xa88a8
0b1110101110
0x3ae
PF100b1011010010110011010011001011001101001011
0xb4b34cb34b
0b10101000100010001010
0xa888a
0b1110101011
0x3ab
EL0b1011010010110100110010110100110010110011
0xb4b4cb4cb3
0b10101010001010001000
0xaa288
0b1111011010
0x3da
CLS0b1011010010110100110010110100101101001011
0xb4b4cb4b4b
0b10101010001010101010
0xaa2aa
0b1111011111
0x3df
DUP0b1011010010110100110010110011010011001011
0xb4b4cb34cb
0b10101010001000100010
0xaa222
0b1111010101
0x3d5
HOME0b1011010010110100110010110011001101001011
0xb4b4cb334b
0b10101010001000001010
0xaa20a
0b1111010011
0x3d3
INS0b1011010010110100110010110100110011001011
0xb4b4cb4ccb
0b10101010001010000010
0xaa282
0b1111011001
0x3d9
DEL0b1011010010110100110010110100101100110011
0xb4b4cb4b33
0b10101010001010100000
0xaa2a0
0b1111011100
0x3dc
UP0b1011010010110100110010110011010010110011
0xb4b4cb34b3
0b10101010001000101000
0xaa228
0b1111010110
0x3d6
DOWN0b1011010010110100101101001100110011001011
0xb4b4b4cccb
0b10101010101000000010
0xaaa02
0b1111110001
0x3f1
LEFT0b1011010010110100110010110011001100110011
0xb4b4cb3333
0b10101010001000000000
0xaa200
0b1111010000
0x3d0
RIGHT0b1011010010110100101101001100110010110011
0xb4b4b4ccb3
0b10101010101000001000
0xaaa08
0b1111110010
0x3f2
TEN_*0b1011010011001011001101001011001101001011
0xb4cb34b34b
0b10100010001010001010
0xa228a
0b1101011011
0x35b
TEN_/0b1011010011001011001101001011001100110011
0xb4cb34b333
0b10100010001010000000
0xa2280
0b1101011000
0x358
TEN_+0b1011010011001011001100110100110011001011
0xb4cb334ccb
0b10100010000010000010
0xa2082
0b1101001001
0x349
TEN_10b1011010011001011001100110100110010110011
0xb4cb334cb3
0b10100010000010001000
0xa2088
0b1101001010
0x34a
TEN_70b1011010011001011001100110100101101001011
0xb4cb334b4b
0b10100010000010101010
0xa20aa
0b1101001111
0x34f
TEN_80b1011010011001011001100110100101100110011
0xb4cb334b33
0b10100010000010100000
0xa20a0
0b1101001100
0x34c
TEN_90b1011010011001011001100110011010011001011
0xb4cb3334cb
0b10100010000000100010
0xa2022
0b1101000101
0x345
TEN_=0b1011010011001011001100110011010010110011
0xb4cb3334b3
0b10100010000000101000
0xa2028
0b1101000110
0x346
TEN_40b1011010011001011001100110011001101001011
0xb4cb33334b
0b10100010000000001010
0xa200a
0b1101000011
0x343
TEN_50b1011010011001011001100110011001100110011
0xb4cb333333
0b10100010000000000000
0xa2000
0b1101000000
0x340
TEN_60b1011010010110100110011001100110011001011
0xb4b4cccccb
0b10101010000000000010
0xaa002
0b1111000001
0x3c1
TEN_,0b1011010010110100110011001100110010110011
0xb4b4ccccb3
0b10101010000000001000
0xaa008
0b1111000010
0x3c2
TEN_10b1011010010110100110011001100101101001011
0xb4b4cccb4b
0b10101010000000101010
0xaa02a
0b1111000111
0x3c7
TEN_20b1011010010110100110011001100101100110011
0xb4b4cccb33
0b10101010000000100000
0xaa020
0b1111000100
0x3c4
TEN_30b1011010010110100110011001011010011001011
0xb4b4ccb4cb
0b10101010000010100010
0xaa0a2
0b1111001101
0x3cd
TEN_ENT0b1011010010110100110011001011010010110011
0xb4b4ccb4b3
0b10101010000010101000
0xaa0a8
0b1111001110
0x3ce
TEN_00b1011010010110100110011001011001101001011
0xb4b4ccb34b
0b10101010000010001010
0xaa08a
0b1111001011
0x3cb
TEN_.0b1011010010110100110011001011001100110011
0xb4b4ccb333
0b10101010000010000000
0xaa080
0b1111001000
0x3c8
ESC0b1011010011001100110011001100110010110011
0xb4ccccccb3
0b10100000000000001000
0xa0008
0b1100000010
0x302
TAB0b1011010011001100101101001100110011001011
0xb4ccb4cccb
0b10100000101000000010
0xa0a02
0b1100110001
0x331
CTRL0b1011010010110100101101001100101101001011
0xb4b4b4cb4b
0b10101010101000101010
0xaaa2a
0b1111110111
0x3f7
SHIFT_L0b1011010010110100101101001100101100110011
0xb4b4b4cb33
0b10101010101000100000
0xaaa20
0b1111110100
0x3f4
CAP0b1011010010110100101101001011010010110011
0xb4b4b4b4b3
0b10101010101010101000
0xaaaa8
0b1111111110
0x3fe
GRAPH0b1011010010110100101101001011001101001011
0xb4b4b4b34b
0b10101010101010001010
0xaaa8a
0b1111111011
0x3fb
SPC_L0b1011010010110100101101001011001100110011
0xb4b4b4b333
0b10101010101010000000
0xaaa80
0b1111111000
0x3f8
SPC_C0b1011010010110100101100110100110011001011
0xb4b4b34ccb
0b10101010100010000010
0xaa882
0b1111101001
0x3e9
SPC_R0b1011010011001011001101001011010010110011
0xb4cb34b4b3
0b10100010001010101000
0xa22a8
0b1101011110
0x35e
KANA0b1011010010110100101100110100101101001011
0xb4b4b34b4b
0b10101010100010101010
0xaa8aa
0b1111101111
0x3ef
SHIFT_R0b1011010010110100101101001011010011001011
0xb4b4b4b4cb
0b10101010101010100010
0xaaaa2
0b1111111101
0x3fd
ENTER0b1011010011001100101100110011010010110011
0xb4ccb334b3
0b10100000100000101000
0xa0828
0b1100100110
0x326
BS0b1011010011001100110010110011001100110011
0xb4cccb3333
0b10100000001000000000
0xa0200
0b1100010000
0x310

あとは、マイコンなどを使ってエミュレートして実機に送信テストしてみるだけだ。