プログラミング
BeBoxはHaikuアプリケーションで、Be Inc.のBeBoxをエミュレートする
BeBox is a Haiku application that emulates Be Inc.'s BeBox (github.com)
要約
BeBoxは、かつてBeOSが誕生したデュアルプロセッサコンピュータであるBe Inc.のBeBoxをエミュレートするHaikuアプリケーションです。PowerPCモデルと、それ以前のAT&T Hobbitプロセッサを搭載したプロトタイプを、オリジナルのブートROMからエミュレートできます。このプロジェクトは、過去の象徴的なコンピュータハードウェアを現代のシステムで再現することを目指しています。
全文翻訳
BeBox BeBoxは、Haikuアプリケーションで、Be Inc.のBeBoxをエミュレートします。これは、BeOSが誕生したデュアルプロセッサコンピュータです。PowerPCモデルをオリジナルのブートROMから実行し、Developer Release 6からR5.0.3までのBeOS for PowerPCに対応します。また、それ以前のHobbitプロセッサ2基を中心に構築されたHobbitプロトタイプも実行でき、現存するディスクから1993-94年のBeのシステムを動作させます。
モデル プロセッサ バス
BeBox Dual603-66 2基のPowerPC 603 (66 MHz) 33 MHz
BeBox Dual603e-133 2基のPowerPC 603e (133 MHz) 33 MHz
Hobbitプロトタイプ (1993-94) 2基のAT&T 92010 (Hobbit) (25 MHz) BeBus, 25 MHz
ウィンドウには、2つのフロントパネルLEDコラム(「ブリンケンライツ」)の間のエミュレートされた画面が表示されます。それぞれ16個のライトパイプセグメントがあり、CPU負荷バーは15個のLEDで、電源LED(左)またはディスクLED(右)の上に配置されます。実際のLEDと同様にライムとアンバー(または、好みに応じて赤と緑)です。
エミュレートされるもの
両方のプロセッサ(PowerPC 603/603eインタープリタ、603のソフトウェアTLB)、MPC105ブリッジ、BeBox割り込みおよびCPU制御レジスタ。
ブートROM:nubおよびメインROM(書き込み可能なフラッシュ内、BeOSのROMアップデーターが機能します)、NVRAMおよびリアルタイムクロック。
ビデオ:Number Nine #9 GXE64 (S3 Vision864, AT&T 21C498 RAMDAC) とそのグラフィックスエンジン(デフォルト)、またはCirrus Logic CL-GD5434。
640x480から1280x1024、8ビットおよび32ビットピクセル(BeOSドライバーが提供するもの)。
サウンド:Crystal CS4231Aコーデック、Haikuメディアキット経由で再生。
ATキーボードおよびPS/2マウス。4つのゲームポート(軸とボタン)。
ストレージ:NCR 53C810 SCSI(ID 0-6のディスクおよびCD-ROM)、IDE、フロッピー。
4つのシリアルポート:コンソールウィンドウ、TCPサーバーまたはクライアント、ホストシリアルポート、またはログファイルへ。
イーサネット:ホストの後ろのプライベートネットワーク上のNE2000互換ISAカード(libslirp経由のNAT):BeBoxはホストおよびインターネットに到達でき、ホストポートを転送できます。
共有フォルダー:HaikuフォルダーはBeOSから読み書き可能なSCSIディスクとして表示されます。変更はBeOSのシャットダウン時にフォルダーに戻ります。
まだエミュレートされていないもの:パラレルポート、GeekPort、MIDIおよび赤外線ポート。
必要なもの
BeBoxブートROM(含まれていません):bootnub.rom (16 KB) および bootmain.rom (Be Boot ROM 1.1d7)。これらはBeBoxから取得し、指定したフォルダーに配置する必要があります。
BeOS for PowerPC:CDイメージ(ISO、BIN/CUE、またはToast)。
Be File System(R5への高度なアクセス)を備えたリリースの場合:新しいブートROMが必要です。これはPreview Release 2、R3、およびR4.5のCDの/beos/etc/bebox_bootmain.imageにあります(Advanced Access、Preview Release 1、およびR5はこれらのいずれかを使用します)。BeBoxが自動的に抽出します(下記参照)。
開始方法
Machine > Preferences > ROM & NVRAM を開き、ROMがあるフォルダーを選択します。
BFSリリースの場合、ブートROMイメージとしてCDイメージを選択します。BeBoxはCDからブートROMをコピーします(PR2のものはAdvanced AccessとPR1も起動します)。
Storageで、CDイメージをSCSI IDにCD-ROMとして配置します(ID 3が一般的な選択肢です)。インストール用のディスクを別のIDに割り当てます。「Choose...」を開くとファイルパネルが表示され、「New disk image...」ボタンでその場で(パネルが表示されているフォルダー内に)ディスクイメージを作成し、そのIDに配置します。
Machine > Power on を選択します。
新しいブートROMは、ブートボリュームが設定されていない場合、ブートメニューで停止します。Returnキーを押してください。
ファイルなしで設定されたデバイスタイプは、設定を保存すると「None」に戻ります。
Hobbitプロトタイプ
PowerPC BeBoxの前身として、BeはAT&T 92010 "Hobbit"プロセッサ2基、AT&T DSP3210信号プロセッサ3基、およびBeBusを中心にマシンを構築しました。数台のプロトタイプがディスクと共に現存しており、1993-94年のBeのシステム(ウィンドウサーバー、コンソール、ブラウザ、ドック)を実行しています。
エミュレートされるもの:
両方のHobbitプロセッサ(AT&Tのプログラマーリファレンスに基づいたインタープリタ:スタックキャッシュ、MMU、タイマー、イベントシーケンス)。
ボード:I/Oおよび割り込みレジスタ、プロセッサリセット、フロッピーDMA。PC互換I/Oチップ(キーボードおよびPS/2マウス、リアルタイムクロック、2つのシリアルポート、フロッピー)およびNCR 53C94 SCSIコントローラー。
ビデオカード:BeBus上のXGAスタイルのグラフィックスエンジンを備えたTrident VGA(ウィンドウサーバーの設定に応じて640x480または800x600、256色)。
エミュレートされないもの:3つのDSPとその関連機能(サウンド、電話、モデム)、イーサネットカード、ジョイスティックコントローラー、パラレルポート。システムはこれらなしで起動します(サウンドサーバーはエラーを報告します)。
これらのマシンのブートROMは現存しないため、BeBoxがブートROMの役割を果たします。これは、ブートボリューム(挿入されたフロッピー、またはIDが最も小さいSCSIディスク)から/system/kernelをロードして起動します。
実行方法:
Preferences > Machine で、Hobbit prototype を選択し、メモリサイズ(カーネルが認識するサイズ:4、8、16、20、または32 MB)を選択します。
Storageで、HobbitディスクイメージをSCSI IDにディスクとして配置します。
ディスクのカーネルの代わりに独自のカーネルを実行するには、ROM & NVRAM > Hobbit kernel で選択します。
Machine > Power on を選択します。
カーネルはシリアルポート1に進捗状況を報告します(コンソールウィンドウをシリアルポートに割り当てて監視します)。
注記:
1994年11月のディスクは/system/Browserを開始しますが、実際には/system/browserとして存在します。コンソールが表示されます(実際のマシンも同様でした)。コンソールで/system/browser & と入力してブラウザを開始します。
フロッピーディスクドライブはカーネルのドライブ1です。システムはディスクに書き込みます(スワップファイルなど)。イメージのコピーを保持するか、QCOW2オーバーレイ(bebox-img create -b IMAGE OVERLAY.qcow2)を使用してください。
フロントパネルのライトは非表示です。Hobbitのカーネルはそれらを制御しません。
フロッピーからのインストール
インストーラーフロッピーとディスク1of7から7of7は、1994年11月のシステム(「pixels」ディスク上のもの)を新しいディスクにインストールします。インストーラーフロッピーには独自のウィンドウはありません。その/system/Browserは、フロッピーから最小限のシステム(カーネル、サーバー、シェル、/Installer)を最初のハードディスクにコピーします。プロンプトなし、ポインター以外何も表示されません。インストールするディスクでのみ起動してください。他のHobbitディスクのシステムファイルを置き換えます。
Hobbitディスクのコピー(またはそのオーバーレイ)をSCSI ID 0に配置し、新しいディスクイメージをID 1に配置します(Storageで、IDのファイルパネルに「New disk image...」があります。120 MBで動作します。元のディスクは120〜170 MBです)。
電源を入れ、コンソールで/bin/formatと入力し、ID 1のSCSIディスクを選択し、ボリュームに名前を付け、フォーマットのために0を入力します。
電源を切り、ID 0からHobbitディスクを取り外し、代わりに新しいディスクを配置します。インストーラーフロッピーを挿入し、電源を入れます。
約1分後(ポインターのみ表示)、電源を切り、フロッピーを取り外します。
電源を入れます。コンソールが新しいディスクから起動します。
/Installerと入力し、「Begin」をクリックし、1of7(Media > Insert floppy...)を挿入して「Continue」をクリックし、7of7まで繰り返します。
インストーラーはアーカイブを解凍、検証、展開します(数分)。「Install finishes: "Installation complete"」と表示されます。
解凍を開始すると、コンソールにVOLUME:/_install_/archive.Z: System Error 0: harmless と表示されます。これは、圧縮時にファイルシステムがまだ開いているアーカイブを削除しようとするために発生する無害なエラーで、実際のHobbitでも同様でした。インストーラーは最後にアーカイブを削除します。
再起動し、/system/browser & と入力してブラウザを開始します。
オプションとして、update.imgをディスク#1として/Installerを再度実行します。これは1994年11月28日のBeのアップデートです(修正されたstorage_serverと、「be」ディスクと同様に/system/phoneにある電話応答機の音声プロンプト)。
プロファイル
各リリースには独自のマシン(ブートROM、ディスク、おそらく133 MHzモデル)が適しているため、マシンはプロファイルとして保持されます。これは、Keyboard & mouse および LED look 以外のすべての設定、およびブートROMフラッシュ(BeOSがインストールするブートROMアップデートを含む)とNVRAM(ブートボリュームを含む)です。
Machine > Profile には、切り替えるプロファイル(実行中のBeBoxは他のプロファイルで再起動します)と、「New profile...」(「BeOS5 133 MHz」や「DR8 66 32 MB」のような名前で現在のプロファイルのコピー)、「Rename」、「Delete」が表示されます。
ステータスラインに現在のプロファイルが表示されます。
プロファイルは ~/config/settings/BeBox/Profiles/ にあるフォルダーです。プロファイルが導入される前の設定は、「Default」プロファイルになります。
リリース ブートROM CDからの起動 ディスクへのインストール
DR6 (BeOS 1.1d6) オリジナル 1.1d7 はい