4 ポイント 投稿者 GN⁺ 2026-01-25 | 1件のコメント | WhatsAppで共有
  • 一般的なPCのブートメディアの代わりに、ターンテーブル(レコードプレーヤー) を使ってIBM PCを起動した実験
  • 64KBサイズのFreeDOSベースRAMディスクイメージ をアナログ音声信号に変換して10インチのバイニルに記録
  • PCのカセットインターフェースを活用して音声信号をデジタルデータに復元し、メモリに読み込んで起動を実行
  • 信号歪みを最小化するため、RIAAイコライゼーション補正とアンプ設定の調整が必要
  • ハードウェア制約の中でも、レガシーシステムの創造的活用を示すユニークな起動実験

プロジェクト概要

  • 実験はIBM PCをレコードプレーヤーに直接接続して起動する構成
    • PCのBIOSが他の起動オプション(フロッピー、ハードディスクなど)に失敗すると、ROMブートローダーがカセットインターフェースを呼び出す
    • このインターフェースを通じて、ターンテーブルで再生される音声信号を読み取り、起動手順を進める
  • 使用されたブートイメージは64KBサイズのFreeDOSカーネルベースRAMディスク
    • COMMAND.COMの縮小版と、プリンターケーブル経由のファイル転送用INTERLNK改造版を含む
    • ROMブートローダーが音声信号をデコードしてメモリに読み込んだ後、システムを起動

技術的構成

  • ブートローダーはBootLPT/865150CAXXプロジェクトを組み合わせた構成で、プリンターポート対応は除外
    • 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件のコメント

 
GN⁺ 2026-01-25
Hacker Newsのコメント
  • 昔のスキャナーは SCSIインターフェース を使っていたので、それを起動デバイスとして使えないかと考えたことがある
    スキャナードライバーとOCRソフトウェアをBIOSに入れれば可能なのではないかと思う。今ならuEFIのおかげでもっと簡単かもしれない
    • 本当に 独創的なアイデア だと思う
      昔SCSIスキャナーを持っていたが、部品取り用に分解してしまったのが惜しい
      紙に印刷した白黒パターンを読み取ってメモリにロードしてから起動する簡単なブートローダーも作れそうだ。A4用紙の 記憶容量 がどれくらいになるのか気になる
    • 中年のPowerPC Macで Forth で実装したら面白そう
    • さらに古いスキャナーは ISAバス にセントロニクスケーブルで直接接続していた
    • 誰かがこれを実際に試してみるべきだ。本当にクールなアイデアだ
    • OCRの代わりに単に バイナリデータ を直接読ませればいい。パンチカードを見るようにして起動することもできる
  • 昔は雑誌で フレキシディスク(flexidisc) 形式でソフトウェアを配布していた時代があった
    Flexi_disc ウィキにもあるが、信頼性が低かったので雑誌では先にカセットテープへコピーするよう案内していた。ディスクは普通1〜2回しか再生できなかった
    • 雑誌でフロッピーディスクを受け取った記憶はあるが、フレキシディスクでソフトウェア を配布していたとは初めて知った
      イギリスではThompson Twinsのゲームがそうやって配布されたことがあるらしい
    • 私は Acorn Electron を使っていたが、オーディオカセットでソフトウェアを受け取っていた
      雑誌の表紙にテープを貼ってデモを配布することもあり、鉛筆でテープを巻いて修理していた記憶もある
      音楽用の デュアルテープデッキ でコピーすることもできた
    • 80年代の音楽雑誌でフレキシディスクをもらったことがあるが、そのときソフトウェアも入れられそうだと思った。実際に実装されたのは見たことがない
  • 今どきのストレージは、ユーザーの立場から見ると 完璧な抽象化 のように感じられる
    小さな長方形の形で可動部もなく、ブロック単位でデータを保存・読み出しし、遅延も低く信頼性も高い
    昔のストレージはもっとずっと「物理的」だった — 遅く、うるさく、磁気に弱く、複雑な機械部品があった。音を聞くだけで問題が分かったものだ
    • 初めて Slackware をインストールしたとき、フロッピーディスクが足りなくて一部のファイルを消しながら入れたが、不良ディスクが次々出てきて10回は入れ直した気がする。おすすめしない
    • Zipドライブ の音を聞くだけでPTSDになる。データが消えるのを目の前で聞いているようだった
    • 両親が物置を整理していたら昔のHDDやフロッピーが出てきて、今 アーカイブ作業 をしている
      ストレージの進化を直接体験するのは楽しい。Connerハードドライブ は戦車みたいに頑丈で、回転するときの音も格好いい
      単なるバイトやブロックの裏に驚くべきエンジニアリングがあったことを改めて感じる
    • 昔はデータを直接 手で扱う感覚 を持つ場面が多かった
      うちの最初のコンピューターはRadio Shackのカセットプレーヤーをつないでプログラムをロードしていた
      テープを巻き戻し、再生ボタンを押し、ロードコマンドを入力する過程が儀式のように感じられた
      後になって5¼インチのフロッピードライブを手に入れたときは本当に感激した。その頃からプログラミングを始めた
    • フロッピードライブは 音を聞くだけで起動状態 が分かった
  • 韓国では昔 Atari 800向けソフトウェアをラジオで放送 していた。実際に動いた
    • オランダでは Hobbyscoop というラジオ番組でBASICODEというプロジェクトとしてソフトウェアを放送していた
      BASICODE ウィキ
    • フィンランドの公共放送 YLE も1980年代にCommodore 64向けソフトウェアをラジオで送信していた
      最初の放送の録音も残っている。FMの受信状態が良ければかなりうまく動いた
    • ZX Spectrum 版の放送もあった
      関連リンク
    • ポーランドでも公共放送がAtari、ZX Spectrum、Commodore 64向けソフトウェアを送信していた
      自分の世代ではないが興味深い試みだった
    • 私は AmigaのバックアップをVHSテープ に保存していた。実際に動いた
  • 私が持っているレコードの中で一番好きなのは 8-Bit Construction Set 12"
    Discogsリンク
    チップチューン音楽と一緒にAtari、C64向けのブートトラックが入っている
  • 昔AWSで Glacier プロジェクトをやっていたとき、エイプリルフール向けに「データをバイナルレコードに保存する」というジョーク記事を提案したことがある
    顧客10人中9人が復元されたデータを手で触る感触を気に入る、という設定だった。実際には進まなかったが、チーム内ではかなり受けた
    • チタン製レコード にデータを刻めば、火災や洪水のような極限環境でも長く保存できそうだ
    • 光ディスクジュークボックス からバイナルジュークボックスへの移行は、それほど大きな飛躍ではない。実際にできそうだ
  • Apple ][ ソフトウェアは携帯電話のオーディオジャック経由で起動できる
    asciiexpress.net のようなサイトからストリーミングすればいい
    バイナルでもできそうだが、自分でカッティングする機材がない
    intheclouds.io なら100ドルほどで作れる
  • 私は バイナルDJ をするとき、物理的な感覚がいちばん楽しい
    デジタル機材もあるが、黒い円盤を直接扱う満足感は代えがたい
    小さなミスや グルーブの不完全さ までそのまま聞こえるので、より生々しい
  • バイナルのいちばん面白い点は、目でトラックを見られること
    ジャケットから取り出せば溝の長さで各トラックの数や長さが分かり、聴きたいトラックへすぐ移動することもできる。テープよりずっと直感的だ
    • 面白半分で読む価値のある LA Timesの記事
    • 初期の ヒップホップDJ たちはこの特性を使ってドラムブレイク部分へすぐ移動していた
  • PCに 内蔵カセットインターフェース があったことを初めて知った
    • XTモデルが出たときに削除されたので、存在したのは2年足らずだった。その代わり ISAスロット3本 が追加された
    • 初期のPCは8ビットマシンと非常によく似ていた。ROMにBASICがあり、カセットインターフェースもあった。テレビをモニターとして使うこともできた
    • 昔は シリアルポートすら マザーボード上になかった。すべて拡張カードだった
      その代わりオーディオジャック形状のテープインターフェースがあり、手動で再生と停止をしなければならなかった
    • 80年代以前の16ビット以下のホームコンピューターではよくある機能だったが、遅すぎて不便だったので、良い思い出としては残っていない