796defa86c
- Remove prog_char from xpritnf - Remove prog_macro_t from acton_macro avr-libc-1.8 removed 'prog_*' typedef because the usage of the __progmem__ attribute on a type is not supported in GCC. http://www.nongnu.org/avr-libc/changes-1.8.html |
||
---|---|---|
.. | ||
config.h | ||
keymap.c | ||
led.c | ||
Makefile | ||
matrix.c | ||
README |
PC98 to USB keyboard protocol converter ======================================= Target MCU is ATMega32u4 but other USB capable AVR will also work. Connector --------- 8Pin mini DIN ___ ___ / |_| \ / 8 7 6 \ | 5 4 3 | \_ 2 1 _/ \_____/ (receptacle) Wiring: You can change this with ediging config.h. Pin mini DIN MCU ---------------------------------- 1 ~RST PD1 2 GND GND 3 ~RDY PD4 4 RXD PD2 5 ~RTY PD5 6 NC 7 NC 8 5V VCC Protocol -------- Singnal: Asynchronous, Positive logic, 19200baud, Least bit first Frame format: 1-Start bit(Lo), 8-Data bits, Odd-Parity, 1-Stop bit This converter uses software method for testing purpose. AVR UART engine will work better. Build Firmware -------------- Just use 'make' $ cd pc98_usb $ make Then, load the binary to MCU with your favorite programmer. Other PC98 converter projects and resource ------------------------------------------ PC98 to USB http://davy.nyacom.net/kbd98usb/ PC98 to PS/2 http://www.tsp.ne.jp/~sawada/mago/c_gka98at.htm http://www.tsp.ne.jp/~sawada/mago/src/gka98at.asm PC98 keyboard commands http://www.webtech.co.jp/company/doc/undocumented_mem/io_kb.txt Inhibit repeating key: 0x9C, 0x70