
2026/10/30 17:30
OqtaDrive 5 周年:Microdrive エミュレーションからインターネットによるシンクレアネットワークへ
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
オリジナルの要約は明確で本質を捉えていますが、チェックポイントにより求められているようにすべての「主要なポイント」が反映されることを確実にするためには、欠落している具体的な情報(日付、特定のツール、ハードウェア設計への寄与など)を取り入れたやや詳細なバージョンの方が望ましいです。
改善された要約:
OqtaDrive は 2021 年 5 月に「World of Spectrum」での議論によって復活した愛好家プロジェクトとして開始され、単純な Arduino Nano シミュレーションから、レトロ ZX Spectrum および QL コンピューター向けの強力なソフトウェア定義型 Microdrive シミュレーターへと進化した。その核心的な革新は、Arduino から PC または Raspberry Pi に搭載された Go 言語ベースのデーモンへ、シリアルリンク(1Mb/s)を介してデータをストリーミングさせることにある(8 つの Sinclair Microdrive をシミュレート)。初期の目標である自動検出や Web UI の実装を経て、Tom Dalby による Z80onMDR のオープンソース化によってスナップショットファイルおよび TAP ファイルの直接読み込みが可能となり、プロジェクトは大幅な成長を見せた。Dalby はまた、マイクロサイズから独自 Raspberry Pi を搭載したスタンドアロンユニットに至るまでの PCB デザインおよび 3D プリンターによる筐体の設計にも寄与している。2021 年 10 月の Vintage Computing Festival Berlin で特筆すべき展示が行われ、その後 ZXDB 統合、ファイルシステム実装を介したカートリッジ編集、CP/M サポートなどの機能追加を通じて能力が拡大された。2024 年 4 月(Release 0.7.0)には、OqtaDrive は Sinclair Network をインターネットゲートウェイとして機能させ、クラシックコンピューターへの修正なしに歴史的アーカイブに直接アクセス可能となり、ユーザーはハブサーバーを介した機器間でのデータの読み出し・書き込みのために単一のトランジスタと 4 つの抵抗からなるアダプターの簡易的な改造のみが必要となる。その後のアップデートでは、オンデマンドプライベートネットワークの実装、マルチプレイヤーサービス用のフラットアドレスリング、負荷の高い環境下での安定性の改善などがあり、孤立していたレトロハードウェアを相互接続されたプラットフォームへと成功裡に変容させた。
本文
OqtaDrive 5 周年振り返りと新機能の概要
2021 年 5 月 9 日、趣味のプロジェクトとして久々に取り組み直した OqtaDrive バージョン 0.1.0 がタグ付きリリースされました。「ワールド・オブ・スペクトラム」での議論をきっかけに再活性されたこのプロジェクトは、現在から 5 年と 34 のリリースもの年月が経過しました。
Microdrive ファースト:コアコンセプトと進化
基本的な仕組み
- プロトコル変換装置: Arduino Nano を使用し、2KB の RAM 不足分を補うためにGo ランタイムによるデーモンへデータを連続的にストリーミングします。
- 処理分担: データの保存や新規機能の実装など、重負荷の処理はデーモン側で担当しています。
2021 年の基本機能確立
- 自動化と管理: スペクトラム(ZX Spectrum)および QL の自動検出、本物の Microdrive との共存、インストールプログラムの提供、初のウェブ UI を実装。
- オープンソース化への対応: Tom Dalby がオープンソース化した Z80onMDR を活用し、スナップショットファイル(TAP ファイル)を仮想ドライブに直接ロード可能に。
- ハードウェア設計: トムによる数種類の PCB デザインと 3D プリンティングケースの開発。
- 超小型マイクロバージョンから、Pi を搭載した独立型ユニットまで多種展開。
- イベント出展: 2021 年 10 月にはベルリンで開催された「ヴィンテージ・コンピューティング・フェスティバル」に出展。
その後の機能拡張
- インフラ変更: Codeberg へのリポジトリ移行、ブラウザからアップグレード可能なセットアップイメージの提供。
- 制御・検索の向上: スペクトラムまたは QL から直接制御、ZXDB を介したソフトウェア検索・ローディング機能の実装。
- 高度な実装: カートリッジ編集用のファイルシステム実装、CP/M 対応など多くの拡張が追加されました。
ネットワーク機能:Sinclair Network との接続
インターネットゲートウェイの実現
- 通信範囲の拡大: インタフェース 1 および QL は Microdrive の他にも、1980 年代初期から存在するシンプル LAN(Sinclair Network)に接続できます。
- バージョン 0.7.0 の更新 (2024 年 4 月): OqtaDrive がインターネットゲートウェイとして機能化。
- アダプターへのトランジスタ一個と抵抗四個の追加でハブサーバーへ接続。
- グローバル通信: 地球の向こう側にいる友人と、既存の
/SAVE *"n";24
コマンドを用いてデータのやり取りが可能に。LOAD *"n";18 - 利便性: 本機の設定変更や追加ソフトウェアのインストール不要。
バージョン 0.8.4 と以降の強化
- 新機能追加: プライベートオンデマンドネットワーク、ゲーム向けフラットアドレッシングスキーム、ハブ上のチャットおよびエコーサービスの実装。
- 安定性向上: 高負荷下での動作を確保するため、大規模なバグ修正と絶え間ないストレステストを実施(Hans Kramp 氏の貢献に感謝)。
参加方法と展望
- 誰でも始められます: スペクトラムまたは QL をご所有されている方は、OqtaDrive の構築とハブへの接続を通じてチャットに参加し、挨拶を交わしてみてください。
- 目標: 楽しいマイクロドライブライフを送りましょう!