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

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つです。

  1. フロッピーディスクのイジェクトボタン
  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点灯中)】

あとがき

(ここは私が書く。)