PC-9801キーボード→USB 変換器

製作物の写真。park氏トランジスタ技術 2008年8月号と付録の 78K0S (uPD78F0730)マイコンボードをもらったので、PC-9801シリーズのキーボードを USBに変換するアダプターを作ってみました。

PC-9801→PS/2は従来からありましたが、最近PS/2も流行らないので。不明な点などあったら ページ最下部に記載されているアドレスまで電子メールでお問い合わせください。

現在高岳のXMINTキーボードへの対応中です。解析中のデータは こちら

回路図

Circuit diagram手書きです。

もしトランジスタ技術の2008/08をお持ちなら抵抗4つとmini-DIN 8Pのソケットだけでできます。 ただしROM書くためにはMAX232相当品が必要になります。あと、トランジスタ技術に載っているROM ライターの回路はTXDとRXDが逆ですので注意してください。

トラ技をもっていないなら、マルツで 付録基板のみの取扱いがあるようです。

ソフト

HEXファイルとソースを置いておきます。ソースはNECエレのCC78K0Sツール[7] でコンパイルしました。

ソース中にNECエレのサンプルコード[6]を改変したものが含まれています。 私が書いた部分(ファイルにCopyright表示がないもの)に関してはパブリックドメインにするので テキトーにお願いします。

動作仕様

これからやろうと思っていること

  1. 高岳のX-MiNTキーボードへの対応 対応中
  2. Windowsキー付きのPC-98シリーズ最期のころのキーボードへの対応(Windowsキー周り)

    これは実機をまだ持っていないのでデータまたは実機を入手できしだい。

資料

  1. PC-9800シリーズテクニカルデータブック / アスキー出版局テクライト編
  2. USB Implementaters Forum,Inc.: Device Class Definition for Human Interface Devices (HID) Firmware Specification
  3. USB Implementaters Forum,Inc.: Universal Serial Bus (USB) HID Usage Tables
  4. GKA-98AT PC-98→PS/2変換の代表的な製品
  5. USBキーボードのキーコード
  6. http://www.necel.com/micro/ja/designsupports/sampleprogram/78k0/78f0730/index.html (もうなくなっている)
  7. http://www.necel.com/micro/ja/development/asia/all_8_general_78k0skx1plus.html (もうなくなっている)