- 一般的なPCのブートメディアの代わりに、ターンテーブル(レコードプレーヤー) を使ってIBM PCを起動した実験
- 64KBサイズのFreeDOSベースRAMディスクイメージ をアナログ音声信号に変換して10インチのバイニルに記録
- PCのカセットインターフェースを活用して音声信号をデジタルデータに復元し、メモリに読み込んで起動を実行
- 信号歪みを最小化するため、RIAAイコライゼーション補正とアンプ設定の調整が必要
- ハードウェア制約の中でも、レガシーシステムの創造的活用を示すユニークな起動実験
プロジェクト概要
- 実験はIBM PCをレコードプレーヤーに直接接続して起動する構成
- PCのBIOSが他の起動オプション(フロッピー、ハードディスクなど)に失敗すると、ROMブートローダーがカセットインターフェースを呼び出す
- このインターフェースを通じて、ターンテーブルで再生される音声信号を読み取り、起動手順を進める
- 使用されたブートイメージは64KBサイズのFreeDOSカーネルベースRAMディスク
- COMMAND.COMの縮小版と、プリンターケーブル経由のファイル転送用INTERLNK改造版を含む
- ROMブートローダーが音声信号をデコードしてメモリに読み込んだ後、システムを起動
技術的構成
- ブートローダーはBootLPT/86と5150CAXXプロジェクトを組み合わせた構成で、プリンターポート対応は除外
- BIOS拡張ソケットのROMに搭載され、ハードディスクやフロッピーにもインストール可能だが、実験目的でROMを使用
- PCとアンプ間の接続は5150CAXXと同じケーブル構成を使う一方、ライン入力端子は省略
- カセットインターフェースは**PCスピーカーのタイマーチャネル2(出力)と8255A-5 PPIポートCチャネル4(入力)**で構成
- BIOSのINT 15hルーチンを使ってソフトウェア変調と復調を実行
音声信号とバイニル制作
- ブートイメージは「IBMカセットテープ」プロトコルに合わせて変換され、レコードカッティング装置へ送られた
- バイニルはRIAAイコライゼーションカーブでカッティングされるため、再生時にはアンプで追加補正が必要
- 高音 -10dB/10kHz、低音 +6dB/50Hz、出力電圧約0.7Vに調整
- 位相およびラウドネス補正はすべて無効化
- 信号品質は非常に重要で、ポップノイズやクラックルノイズがデータストリームを途切れさせる可能性がある
- ただし、速度誤差 ±2〜3% と多少のwow(速度揺らぎ)は許容される
ブートローダーとイメージ配布
- ブートローダーのバイナリは2364チップ用に設計されており、アダプターを介して2764チップでも使用可能
- 最低512KB RAMとモノクロ画面を備えたIBM 5150で動作
- ブートディスクイメージはBootLPT/86文書の下部で、アナログFLAC版は別リンクで提供
コミュニティの反応
- コメントでは「レトロ技術の復活」「カセット起動に似た発想」など、好意的な反応が多数
- 一部のユーザーは、Sound Blaster入力の活用可能性、オープンソースBIOS(GlaBIOS)との互換性などを質問
- 制作者は、BIOSの改変なしに拡張ROMだけで実装したことを明記
- 複数の読者が「裏返して再生するとLinuxが起動する」など、ユーモアを交えた反応を残した
意義
- この実験は、アナログ音声メディアをデジタルブートメディアに変換した事例
- IBM PCのカセットインターフェースとBIOS拡張構造を創造的に再活用した技術的試み
- 現代のシステムでは不要だが、レガシーハードウェアの理解と信号処理技術を探る興味深いプロジェクト
1件のコメント
Hacker Newsのコメント
スキャナードライバーとOCRソフトウェアをBIOSに入れれば可能なのではないかと思う。今ならuEFIのおかげでもっと簡単かもしれない
昔SCSIスキャナーを持っていたが、部品取り用に分解してしまったのが惜しい
紙に印刷した白黒パターンを読み取ってメモリにロードしてから起動する簡単なブートローダーも作れそうだ。A4用紙の 記憶容量 がどれくらいになるのか気になる
Flexi_disc ウィキにもあるが、信頼性が低かったので雑誌では先にカセットテープへコピーするよう案内していた。ディスクは普通1〜2回しか再生できなかった
イギリスではThompson Twinsのゲームがそうやって配布されたことがあるらしい
雑誌の表紙にテープを貼ってデモを配布することもあり、鉛筆でテープを巻いて修理していた記憶もある
音楽用の デュアルテープデッキ でコピーすることもできた
小さな長方形の形で可動部もなく、ブロック単位でデータを保存・読み出しし、遅延も低く信頼性も高い
昔のストレージはもっとずっと「物理的」だった — 遅く、うるさく、磁気に弱く、複雑な機械部品があった。音を聞くだけで問題が分かったものだ
ストレージの進化を直接体験するのは楽しい。Connerハードドライブ は戦車みたいに頑丈で、回転するときの音も格好いい
単なるバイトやブロックの裏に驚くべきエンジニアリングがあったことを改めて感じる
うちの最初のコンピューターはRadio Shackのカセットプレーヤーをつないでプログラムをロードしていた
テープを巻き戻し、再生ボタンを押し、ロードコマンドを入力する過程が儀式のように感じられた
後になって5¼インチのフロッピードライブを手に入れたときは本当に感激した。その頃からプログラミングを始めた
BASICODE ウィキ
最初の放送の録音も残っている。FMの受信状態が良ければかなりうまく動いた
関連リンク
自分の世代ではないが興味深い試みだった
Discogsリンク
チップチューン音楽と一緒にAtari、C64向けのブートトラックが入っている
顧客10人中9人が復元されたデータを手で触る感触を気に入る、という設定だった。実際には進まなかったが、チーム内ではかなり受けた
asciiexpress.net のようなサイトからストリーミングすればいい
バイナルでもできそうだが、自分でカッティングする機材がない
intheclouds.io なら100ドルほどで作れる
デジタル機材もあるが、黒い円盤を直接扱う満足感は代えがたい
小さなミスや グルーブの不完全さ までそのまま聞こえるので、より生々しい
ジャケットから取り出せば溝の長さで各トラックの数や長さが分かり、聴きたいトラックへすぐ移動することもできる。テープよりずっと直感的だ
その代わりオーディオジャック形状のテープインターフェースがあり、手動で再生と停止をしなければならなかった