HN 日本語サマリー

← 一覧へ戻る
プログラミング

BeBoxはHaikuアプリケーションで、Be Inc.のBeBoxをエミュレートする

BeBox is a Haiku application that emulates Be Inc.'s BeBox (github.com)

14 pointsby rguiscard4 コメント

要約

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 はい