banner
ニュース センター
この分野における完璧な専門知識。

キーボードをビンテージ PC に接続する

Jun 03, 2023

誰かをハッカーとして適格にする単一の特徴があるかどうかはわかりません。 結局のところ、私たちはかなり折衷的な集団であり、マップ全体に及ぶスキルを持っており、ある人が取るに足らないと感じることでも、他の人は黒魔術とみなすでしょう。 しかし、私たちに確信していることが 1 つあります。キーボードを動作させるためだけに PC-XT マザーボードのオリジナルの POST コードを読んでいるのに気づいたら、あなたはほぼ私たちと同じタイプの人間です。

それが、[アンダース ニールセン] が「PC-XT from Scratch」プロジェクトの作業を進める中で、自分自身が置かれた立場でした。このプロジェクトは、可能な限り当時の正しい部品を使用して、動作する 80 年代中期のビンテージ IBM モデル 5160 を構築することを目指しています。 シリーズの最初の記事では、魔法の煙が放出されないようにマザーボードを持ち上げる繊細なプロセスが特集されました。 古いボードが少し元気になった後、[Anders] は少しの IO、特にビデオとキーボードが必要になりました。 方程式のビデオ側は比較的簡単で、eBay の 90 年代初頭の VGA カードが使用されていました。正確に時代が正しいわけではありませんが、表示するものを入手するには十分でした。

キーボードはまったく別の問題でした。 PC-AT と通信するキーボードを見つけるのはそれほど難しいことではありませんが、PC-XT は、分厚い 5 ピン DIN コネクタは言うまでもなく、まったく異なるプロトコルを備えていました。 他の多くのことと同様、解決策には Arduino からアダプターを構築することが含まれていましたが、そのプロセスは厳密には低摩擦ではありませんでした。 まず、キーボードのオープンコレクタ出力を処理するという問題があり、これにはコードの変更が必要でした。 次に、[アンダース] は波形をチェックするためにオシロスコープを取り出し、キーボードのクロック信号の上に奇妙な 9 Hz の方形波を発見しました。 電源投入時自己診断 (POST) ソース コードを読んだ結果によると、これはキーボードが製造テスト モードでスタックしていることを示す兆候でした。 Arduino コードを少し調整するだけで、すべてが機能するようになりました。

私たちは、コンピューターの歴史の一部の内部を深く掘り下げるこの作業が大好きだと言わざるを得ません。 [Anders] は、古いネットワーク カード上の空の ROM ソケットを使用してアセンブリ コードを XT にロードする次のステップをからかりました。 私たちはその活用を非常に楽しみにしています。