S-100 Virtual Workbench の探索:レトロコンピューティングのためのデジタルタイムマシン

パーソナルコンピューティングの初期、それは洗練されたノートPCや統合されたタブレットによって定義されたのではなく、S-100バスという、荒削りでモジュール式の世界によって定義されていました。1970年代の先駆者たちにとって、コンピュータは単一の購入品ではなく、パッシブバックプレーンに差し込まれたカードの集合体でした。S-100 Virtual Workbench は、この触覚的で実験的なコンピューティングの時代を蘇らせる、高度なブラウザベースのエミュレータです。ユーザーは、当時の正確なコンポーネントのライブラリから、自分自身の仮想マシンを組み立てることができます。

このプロジェクトは、単なる機能的なエミュレータ以上の役割を果たしています。それは、現代のPCへの道を切り開いたハードウェアのデジタルミュージアムです。S-100バスアーキテクチャをシミュレートすることで、CPU、メモリ、およびI/Oコントローラ間の相互作用を探索するための実践的な方法を提供します。

Virtual Workbench のアーキテクチャ

S-100 Virtual Workbench の核心的な魅力は、そのモジュール性にあります。単一の機械の静的なエミュレーションを提供するのではなく、ユーザーがコンポーネントをスロットにドラッグ&ドロップできる「Card Library」を提供し、システムを拡張する物理的な行為を模倣しています。

プロセッシングパワー:8080 vs. Z80

ワークベンチは、その時代の最も象徴的な2つのプロセッサをサポートしています:

  • Intel 8080: Altair 8800 の基盤であり、標準的な命令とメモリマップドI/Oをサポートしています。
  • Zilog Z80: 8080 の完全な互換後継機であり、拡張命令(IX/IYレジスタ)とより高度なアブストラクトな割り込みモードを提供します。

メモリとストレージ

システムは、RAM と ROM カードの両方の構成を可能にします。ROM カードは特に柔軟性が高く、ユーザーがカスタムバイナリをアップロードしたり、組み込みのイメージを使用したりすることができます。ブートROMの動作をシミュレートするために、エミュレータには、特定のI/Oポートへの書き込み時にROMをアドレス空間からページアウトする「phantom port」機能が含まれています。

ストレージは、いくつかのエミュレートされたコントローラを通じて管理されます。これらは、異なる歴史的な構成に対応しています:

  • MITS 88-DCDD: オリジナルの Altair 8800 で使用された、本物のハードセクタ・フロッピーディスク・コントローラです。
  • WD1793 FDC: IMSAI 8080 や Cromemco システムで使用された、業界標準のコントローラです。
  • Generic FDC: CP/M システム向けに特別に設計された、ソフトウェアエミュレートされたコントローラです。

ビジュアルとI/O

コマンドラインを超えて、ワークベンチは、初期のコンピュータに独特の視覚的アイデンティティを与えた特殊なハードウェアをエミュレートします:

  • Cromemco Dazzler: システム RAM 内のフレームバッファからコンポジットビデオ信号を生成するカラーグラフィックスカードです。
  • Processor Technology VDM-1: メモリマップド ASCII テキスト表示カードです。
  • MITS 88-2SIO: Motorola MC6850 ACIA に基づくデュアルシリアルI/Oカードであり、不可欠なシステムコンソールを提供します。

歴史を蘇らせる

エミュレータには、Altair 8800 のような伝説的なマシンのプリセットが含まれており、ユーザーはこれらのシステムがどのように構成されていたかを正確に確認することができます。インターフェースには「Bus Analyzer」と「Bus Trace」が含まれており、アドレス線とデータ線、および MEMR (Memory Read)、MEMW (Memory Write)、IOR (I/O Read)、IOW (I/O Write) といった制御信号をリアルタイムで可視化できます。

現代のユーザーにとって、これは初期のコンピューティングの「ベアメタル」な現実への窓を提供します。Hacker News のあるユーザーが振り返ったように、Altair 8800(その赤いLEDと複雑な配線)を見る体験は、当時の子供にとって圧倒的なものだったかもしれません:

"My dad was an electrical engineer at a steel plant... I looked at it for a few minutes, and was like, what the hell am I doing with this? ... Wish I could go back in time and try again."

課題と考察

S-100 Virtual Workbench は、技術的なノスタルジーの勝利である一方、初期のコンピューティングの急峻な学習曲線も浮き彫りにしています。一部のユーザーは、システムとの対話の方式について、特に ED (エディタ) の使用や初期ソフトウェアのロジックを理解することの難しさを指摘しています。

また、ユーザーインターフェースのアクセシビリティに関する批判もあります。一部のユーザーは、古いターミナルの美学を想起させるために意図された「ダーク・オン・ダーク」の配色を、読みづらいと感じています。しかし、IMSAI-8080 の「タクタイル・フリック・クリック」を覚えている熱狂的なファンのごく一部にとって、このエミュレータは計り知れない喜びの源です。

最終的に、S-100 Virtual Workbench は、初期の DIY コンピューティングの「テセウスの船」のような性質を明示しています。ユーザーは、デジタル時代の構築ブロックを実験的に試すことができ、現代のブラウザを1970年代の先駆者たちのためのワークベンチへと変貌させます。

Sources