ITX68000Lにフロッピーディスクの「魂」を灯す
ITX68000Lに、フロッピーディスクのイジェクトボタンとアクセスLEDを実装しました。X68000用エミュレータと連携して、実機さながらの挙動を再現しています。
X68000という存在
1987年にシャープが発売したX68000は、当時としては画期的な性能を持つビンテージコンピュータでした。最大65,536色の表示能力やFM音源による豊かなサウンド、そしてコーディングのしやすさを武器に、少年たちの心を掴みました。
このマシンは、ゲームクリエイターやCGアーティストなど、コンピュータを使いこなす様々なクリエイターを排出しました。私自身も、X68000でゲームを遊び、その表現力の高さに魅了された一人です。
【画像挿入位置:X68000の実機写真(マンハッタンシェイプのツインタワー型デザイン)】
ITX68000Lの現状
ITX68000Lは、私が制作・頒布しているMiniITXマザーボード用PCケースです。X68000のデザインを再現しつつ、RTX 4070 Ti Superのような大型グラボまで搭載できる設計になっています。
幅140・高さ325・奥行き295mmのコンパクトな筐体に、SFX-L電源や2.5インチSSD2基、背面・底面・天面のファン配置まで詰め込みました。ABSとレジン素材で制作しています。
すでにHDDのアクセスランプを実装しており、X68000が電源のON/OFFに連動して独特な点滅を行う挙動を忠実に再現しています。
【画像挿入位置:ITX68000Lの完成写真(グラボ搭載状態)】
欠けていたもの
X68000にあって、ITX68000Lにまだなかったものは2つです。
- フロッピーディスクのイジェクトボタン
- フロッピードライブのアクセスステータスを表示するLED
これらがなければ、X68000の「魂」が完全に再現されたとは言えません。今回、この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設計画面のスクリーンショット】
筐体の見直し
LEDランプはもともと光らせる余地を残していたものの、イジェクトボタンは想定外でした。CADデータの修正、押し心地の確認、コンパクトな筐体に無駄なく装着できるように小型化させるなど、実は困難を極めました。
【画像挿入位置:イジェクトボタンの装着部分の拡大写真】
完成
XM6tを使い、大好きなゲームを動かしました。フロッピーディスクのアクセスもイジェクトボタンも完璧に動作します。
実際にディスクが出てこないのが変な感じです。
【画像挿入位置:完成したITX68000Lでゲームを動かしている写真(フロッピーLED点灯中)】
あとがき
(ここは私が書く。)