メインコンテンツへスキップ

ITX68000Lにフロッピーディスクの「魂」を灯す

ITX68000Lに、フロッピーディスクのイジェクトボタンとアクセスLEDを実装しました。X68000用エミュレータと連携して、実機さながらの挙動を再現しています。

そもそもX68000とは

X68000は、1987年にシャープが発売した伝説のビンテージコンピュータです。当時としては画期的な性能で、少年たちの心を掴みました。

最大65,536色の表示能力やFM音源による豊かなサウンド、そしてコーディングのしやすさを武器に、ゲームクリエイターやCGアーティストなど、コンピュータを使いこなす様々なクリエイターを排出しました。

【画像挿入位置:X68000の実機写真(マンハッタンシェイプのツインタワー型デザイン)】

ITX68000Lとは

ITX68000Lは、私が制作・頒布しているMiniITXマザーボード用PCケースです。X68000のデザインを再現しつつ、RTX 4070 Ti Superのような大型グラボまで搭載できる設計になっています。

幅140・高さ325・奥行き295mmのコンパクトな筐体に、SFX-L電源や2.5インチSSD2基、背面・底面・天面のファン配置まで詰め込みました。ABSとレジン素材で制作しています。

詳細は以下のページで紹介しています。

【画像挿入位置:ITX68000Lの完成写真(グラボ搭載状態)】

すでに実装されていたもの

ITX68000Lには、HDDのアクセスランプがすでに実装されていました。X68000は電源のON/OFFに連動して独特な点滅を行うのですが、この挙動を忠実に再現しています。

【画像挿入位置:HDDアクセスランプの点滅写真】

X68000にあってITX68000Lにないもの

X68000にあって、ITX68000Lにまだなかったものは2つです。

  1. フロッピーディスクのイジェクトボタン
  2. フロッピードライブのアクセスステータスを表示するLED

今回、この2つを開発しました。

XEiJ+t と XM6t

ただし、これらの機能を利用するには、XEiJ+t と XM6t という「X68000用エミュレータ」を使う必要があります。エミュレータ上でX68000を動かすことで、フロッピーディスクのアクセスやイジェクトのシグナルを取得し、物理的なLEDやボタンに反映させる仕組みです。

そもそも実現できると思っていなかった

正直に言うと、長年Windowsで動かしているX68000のエミュレータのフロッピードライブに関する情報を、物理的なLEDに連動させるなんてことができると思っていなかったんです。

SNSで「やりたい」とつぶやいたところ、以前からお世話になっている「たんぼ」さんから「やってみよう」と声をかけていただきました。

テスト制作

本当に実現できるかを検証するために、秋月電子さんで「USB接続デジタル入出力モジュール」を購入しました。これをPCに接続し、以下の流れでLEDを点滅させることに成功しました。

WINDOWS → X68000エミュレータ → USB接続デジタル入出力モジュール → LED

【画像挿入位置:USB接続デジタル入出力モジュールとLEDの接続写真】

本制作

しかし、秋月電子のUSB接続デジタル入出力モジュールでは、ITX68000Lの筐体に入らないことが判明しました。小型のモジュールを開発する必要があり、また、専用のファームウェアの開発も必要です。

秋月電子のモジュールに書かれている回路図を参考に、担当を振り分けた結果、以下のようになりました。

  • 回路図:たんぼさん、ふゆき
  • PCB:ふゆき、たんぼさんの先輩
  • ファームウェア:たんぼさん

まさに最強布陣です。

【画像挿入位置:開発した小型モジュールの基板写真】

嬉しいハプニング発生!

もともとはフロッピーディスクのアクセスLEDだけの対応予定だったのですが、せっかく基板をつくるのであれば、ディスクイジェクトボタンも対応しよう!ということになりました。

ええ、なんでもできるんですね。

いうてもふゆきは素人

ふゆきのKiCadレベルは緑帯程度です。たんぼさんの先輩に色々とご監修いただきつつ、試行錯誤を繰り返しました。

【画像挿入位置:KiCadでのPCB設計画面のスクリーンショット】

ITX68000Lの見直し

LEDランプはもともと光らせる余地を残していたものの、イジェクトボタンは想定外でした。CADデータの修正、押し心地の確認、コンパクトな筐体に無駄なく装着できるように小型化させるなど、実は困難を極めました。

【画像挿入位置:イジェクトボタンの装着部分の拡大写真】

完成

XM6tを使い、大好きなゲームを動かしました。フロッピーディスクのアクセスもイジェクトボタンも完璧に動作します。

実際にディスクが出てこないのが変な感じです。

【画像挿入位置:完成したITX68000Lでゲームを動かしている写真(フロッピーLED点灯中)】

あとがき

(ここは私が書く。)