この記事は、NetBSD Advent Calendar 2019の13日目の記事です。
はじめに
WinUAEというm68k AmigaのエミュレーターでNetBSD/amiga-currentを動かしてみていました。
ですが、NetBSD上で動くpkgsrc/emulators/fs-uae
というm68k Amigaエミュレーターがありますので、その上でNetBSD/amigaを動かしたい思ってしまいます。
今回は、
pkgsrc/emulators/fs-uae
からインストールできるFS-UAE 3.0.2でNetBSD/amiga-currentを動かすことができたので書いておきたいと思います。
ハードディスクイメージの準備
これは、改めて実施しても良かったのですが、WinUAEで作った.hdf
ファイルなハードディスクイメージを利用できるようなので、流用してしまいました。
10日目の記事をご覧いだだければと思います。
書いた時には、スワップ領域のIdentifierを入力し間違えていてスワップ領域として利用できていませんでしたが、今日になって間違いに気付きました。
ハードディスクイメージファイルを準備する際には、注意してもらえればと思います。
FS-UAEのインストール
以下のように実行することでインストールできます。
# cd /usr/pkgsrc/emulators/fs-uae # make installこれで準備ができました。 ここで、
fs-uae
コマンドを一度実行しておきます。
そうすることで、~/FS-UAE
以下のディレクトリー構造が作成されます。
ここに設定ファイルやハードディスクイメージファイルを配置していきます。
FS-UAEの設定
FS-UAE 3.0.2には、WinUAEのような詳細な設定をできる画面は用意されていないようです。
ですので、各種設定は手作業で~/FS-UAE
以下に施していくことになります。
まずは、ハードディスクイメージファイルをWinUAEの環境から持って来て以下のように配置します。
$ ls ~/FS-UAE/Hard\ Drives netbsd.hdf次に、A3000をエミュレートするように設定ファイルを書いていきます。 www.fs-uae.netの解説は分かりやすくありません。 以下のようにテキストファイル
Default.fs-uae
を作成します。
$ less ~/FS-UAE/Configurations/Default.fs-uae [config] amiga_model = A3000 # Amiga A3000をエミュレートします。 kickstart_rom_file = amiga-os-310-a3000.rom # Kickstart ROMは、WinUAEの場合と一緒のものを指定しました。 hard_drive_0_controller = scsi # ハードディスクドライブはSCSI接続でないとNetBSDから認識されません。 hard_drive_0 = netbsd.hdf # ~/FS-UAE/Hard\ Drivesディレクトリー内のファイル名を指定します。 accuracy = -1 # 最速で動作させます。 chip_memory = 2048 # 以下2行はRAMの容量を設定しています。 zorro_iii_memory = 262144続いて、Amiga Foreverで入手したKickstart ROMを配置します。
$ ls ~/FS-UAE/Kickstarts amiga-os-310-a3000.romこれで準備完了です。
FS-UAEでNetBSD/amiga-currentを起動させてみる
fs-uae
コマンドを実行すると、下図のような起動画面になります。
ネットワークの設定を試していないので、dmesg
は取れていません。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。