1 X68000 to USB keyboard protocol converter
2 =========================================
3 SHARP X68000 is a hobby computer released in Japan.(1987-93)
4 http://en.wikipedia.org/wiki/Sharp_X68000
6 X68000 keyboard has ALPS linear switches.
7 - DSETK0016CE01 green linear
8 - DSETK0023CE03 yellow linear
13 Target MCU is ATMega32u4 but other USB capable AVR will also work.
14 You can use PJRC Teensy as dev board.
15 http://www.pjrc.com/teensy/
19 -----------------------------------------------------
23 pin4 TXD PD3(TXD) NOTE: Not supported yet.
35 And load the binary to MCU with your favorite programmer.
36 If you use Teensy you can load with PJRC Teensy Loader tool.
37 http://www.pjrc.com/teensy/loader.html
40 * * * * * * * * * * * * * * * * * *
43 X68000 Keyboard Protocol
44 ========================
45 http://kyoutan.jpn.org/uts/pc/pic/x68key/
50 Mini DIN 7pin(female connector on computer side)
71 Asynchronous, 2400baud, 1-startbit(L), 8-databit, 1-stopbit(H)
79 bit 7 make/break flag(0/1)
80 bit 6-0 following scan code
85 - LED contorol ON/OFF(0/1)
101 REPEAT_DELAY = 200+delay*100 ms
110 REPEAT_TIME = 30+time^2*5 ms
116 ,---. ,---. ,-------------------, ,-------------------. ,-----------. ,---------------.
117 | 61| | 62| | 63| 64| 65| 66| 67| | 68| 69| 6A| 6B| 6C| | 5A| 5B| 5C| | 5D| 52| 53| 54|
118 `---' `---' `-------------------' `-------------------' `-----------' `---------------'
119 ,-----------------------------------------------------------. ,-----------. ,---------------.
120 | 01| 02| 03| 04| 05| 06| 07| 08| 09| 0A| 0B| 0C| 0D| 0E| 0F| | 36| 5E| 37| | 3F| 40| 41| 42|
121 |-----------------------------------------------------------| |------------ |---------------|
122 | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1A| 1B| 1C| | | 38| 39| 3A| | 43| 44| 45| 46|
123 |------------------------------------------------------. 1D | `---=====---' |---------------|
124 | 71 | 1E| 1F| 20| 21| 2l| 23| 24| 25| 26| 27| 28| 29| | ___| 3C|___ | 47| 48| 49| 4A|
125 |-----------------------------------------------------------| | 3B|---| 3D| |-----------|---|
126 | 70 | 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 34| 70 | `---| 3E|---' | 4B| 4C| 4D| |
127 `-----------------------------------------------------------| .---=====---. |-----------| 4E|
128 | 5F| 55 | 56 | 35 | 57 | 58 | 59 | 60| | 72 | 73 | | 4F| 50| 51| |
129 `---------------------------------------------' `-----------' `---------------'