DarkStarを動かしてみた

歴史遺産ともいえる、Xerox Starのエミュレータがgithubでリリースされたようです。エミュレータ自体はこちらで、ドキュメントはこちらで参照できます。

LinuxMint19上で実際に動かすには、まずこちらに従って mono をインストールします。

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
$ echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list<br>$ sudo apt update
$ sudo apt install mono-devel

次に、必要なライブラリをインストールします。

$ sudo apt-get install libsdl2-2.0

ダウンロードしたエミュレータを展開します。

$ mkdir DarkStar<br>$ cd DarkStar/
$ unzip ../ダウンロード/DarkstarMono.zip

エミュレータを起動します。

$ mono Darkstar.exe

しばらくすると、上の方にメニューバーと下の方にステータスバーのついたエミュレータウインドウが開きました。
この状態だと、ハードディスクイメージがないので、ハードディスクイメージを取ってきて展開します。

$ wget http://bitsavers.org/bits/Xerox/8010/8010_hd_images.zip
$ unzip 8010_hd_images.zip 
  Archive:  8010_hd_images.zip
    inflating: Interlisp-D-Harmony.img  
    inflating: ViewPoint-2.0-11-9-1990-18-38.img  
    inflating: XDE-5.0.img 

ダウンロードしたハードディスクイメージをセットします。
「System」⇒「Hard Disk」⇒「load」でイメージを指定します。今回は、ViewPoint-2.0-11-9-1990-18-38.imgを指定してみました。
その後、「System」⇒「Start」で起動するのですが、セルフテストの画面をたくさん表示した後、フリーズしてしまうようです。
「System」⇒「Alternate Boot」で「Rigid」を選んでおくと、セルフテストをスキップして起動するようです。しばらくすると、

ダイムゾーンの設定画面になりました。ここでは -9 を入れてみます。
・・・・が、キーマップがおかしいようです。数字だとキーが一つずれている感じです。

一旦停止させて、ディスクイメージを XDE-5.0.imgに切り替えて、再起動してみました。しばらくしたら、

2値ビットマップのウインドウ表示がされました。渋いです(笑)

“DarkStarを動かしてみた” への2件の返信

  1. こんにちは。はじめまして。
    Interlisp(BBN Lisp)を動かしたくて、訪問しました。
    Xerox 1108 は、大昔に神奈川県海老名市にあった富士ゼロックスの研究所にて、内ないの実演を見たことがあります。
    今回、ubuntu+simh+openVMS+interlisp を検討したのですが、ライセンスの関係にてOSの取得がままならず諦めていたところ、あなた様のページにたどり着いた次第です。
    Darkstar+interlisp-D にて、いろいろと昔の lisp コードを試せたら幸いです。
    今後ともよろしく。

    ナンノ

    1. ナンノさん、はじめまして。
      Xerox Starの実機はみなとみらいの富士ゼロックスさん(4月に富士フイルムビジネスイノベーションに社名変更されたんですよね)で、受付のある巨大な玄関ホールに展示されているのを何年か前に見たことがあります。また、不思議なことに、大昔、職場にJStarがありました。すでにWindows3.1が出ていた時代だったこともあり、動いているところを見ることはほとんどありませんでしたが、当時はすでに歴史的な機械だったこともあり、興味深く(外観を)眺めていました。
      残念ながら、自分はlispはまったくわからないのですが、こちらこそよろしくおねがいします。
      (lispといえば、emacsのカスタマイズで苦しんだ記憶が^^;)

tomono へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)