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

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

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

そもそもX68000とはX68000という存在

X68000は、1987年にシャープが発売した伝説のビンテージコンピュータです。当時としては画期的な性能で、1987年にシャープが発売したX68000は、当時としては画期的な性能を持つビンテージコンピュータでした。最大65,536色の表示能力やFM音源による豊かなサウンド、そしてコーディングのしやすさを武器に、少年たちの心を掴みました。

最大65,536色の表示能力やFM音源による豊かなサウンド、そしてコーディングのしやすさを武器に、このマシンは、ゲームクリエイターやCGアーティストなど、コンピュータを使いこなす様々なクリエイターを排出しました。私自身も、X68000でゲームを遊び、その表現力の高さに魅了された一人です。

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

ITX68000LとはITX68000Lの現状

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

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

詳細は以下のページで紹介しています。すでにHDDのアクセスランプを実装しており、X68000が電源のON/OFFに連動して独特な点滅を行う挙動を忠実に再現しています。

    グラボも入るぞ! ITX68000Lを紹介! グラボも入る「 ITX68000L 」 パーツ組み込み編!

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

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

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

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

    X68000にあって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設計画面のスクリーンショット】

    ITX68000Lの見直し筐体の見直し

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

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

    完成

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

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

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

    あとがき

    (ここは私が書く。)