89 lines
1.6 KiB
Text
89 lines
1.6 KiB
Text
PC98 to USB keyboard protocol converter
|
|
=======================================
|
|
Target MCU is ATMega32u2 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 editing config.h.
|
|
|
|
Pin mini DIN MCU
|
|
----------------------------------
|
|
1 ~RST(TXD) PD3
|
|
2 GND GND
|
|
3 ~RDY PD4
|
|
4 RXD PD2
|
|
5 ~RTY PD5
|
|
6 NC
|
|
7 NC
|
|
8 5V VCC
|
|
|
|
|
|
|
|
|
|
Protocol
|
|
--------
|
|
Signal: Asynchronous, Positive logic, 19200baud, Least bit first
|
|
Frame format: 1-Start bit(Lo), 8-Data bits, Odd-Parity, 1-Stop bit
|
|
|
|
|
|
|
|
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
|
|
|
|
scan code:
|
|
http://ixsvr.dyndns.org/usb2pc98
|
|
|
|
NEC PC-9801-98-S02 - raku raku keyboard:
|
|
https://deskthority.net/photos-f62/nec-pc-9801-98-s02-t5212.html
|
|
|
|
|
|
|
|
PC98 keyboard commands
|
|
----------------------
|
|
http://www.webtech.co.jp/company/doc/undocumented_mem/io_kb.txt
|
|
|
|
response from keyboard:
|
|
FAh: ACK
|
|
FCh: NACK
|
|
|
|
Inhibit repeating key:
|
|
0x9C, 0x70
|
|
|
|
LED control:
|
|
9Dh 7xh
|
|
|
|
second byte:
|
|
0111 xxxx
|
|
|||`- NumLock
|
|
||`-- ?
|
|
|`--- CapsLock
|
|
`---- Kana
|