|
このページは(今のところ)本家XM6iのページとは関係なく参考用として作成されています。 NetBSD/x68k 6.1 on XM6i ver 0.41余計な説明はいいからとにかく手っ取り早く動かしたい人向け手順まとめ (ver 0.41 対応版) 必須バイナリ準備XM6i ver 0.41
http://xm6i.org/download.html
各自の環境に合わせたターゲットバイナリをダウンロード。 NetBSD版およびMac版では設定は共通だけど各種ツールバイナリは同等品がないので必要なら自力で何とかする必要があり
IPL ROMバイナリ
http://www.retropc.net/x68000/software/sharp/x68bios/index.htm
X68030用の X68BIOS3.LZH を選んで許諾条件を読んで同意してダウンロード。
オプションバイナリHuman68k version 3.02のシステムディスク後述の XM6ユーティリティ を使った
SCSIINROM.DAT (とそれを流用する ROM30.DAT) 生成する場合に必要(NetBSD/x68kを動かすだけなら不要)。
http://www.retropc.net/x68000/software/sharp/human302/index.htm
ディスクイメージ版 HUMN302I.LZH を選んで許諾条件を読んで同意してダウンロード。
SX-WINDOW ver3.1HDDにHuman68kもインストールして遊ぶなら必要。
http://www.retropc.net/x68000/software/sharp/sxwindow/index.htm
SX-WINDOW ver3.1辞書ディスクのディスクイメージ版 SXWN315I.LZH を選んで許諾条件を読んで同意してダウンロード。各種設定準備用バイナリLZH解凍いまだにWindows XP環境なので .LZH なんて解凍できねーよ、という方は arcdec が手軽でおすすめ
インストール不要で実行後自己解凍でできたバイナリアイコンにドラッグアンドドロップするだけ。
Windows7ではOS標準でLZHアーカイブからもファイル取り出せるので特にツールは不要。
NetBSD環境で LZH を解凍したい場合は
lhasa が利用可能。
NetBSD/i386 や NetBSD/amd64 6.0 の場合はバイナリパッケージでもインストール可能:
# pkg_add http://ftp7.jp.netbsd.org/pub/pkgsrc/packages/NetBSD/`uname -p`/6.0/All/lhasa 往年(?)の UNIX版 LHA とオプションは同様:
% lha x X68BIOS3.LZH Mac OS X でも .LZH の解凍はデフォルトでサポートされている? (未確認)
XM6ユーティリティXM6iのベースであるXM6用に作られたCGROM作成等の各種ユーティリティ(Windows限定)。
http://yohkai.no-ip.info/x680x0/XM6.htm#download
の「xm6_206u.zipのダウンロード」から XM6ユーティリティ をダウンロード。 状況によってはダウンロードに失敗する場合があるようなのでその場合は何度かリトライ。
XM6ユーティリティ実行用DLL上記のXM6ユーティリティを使用する場合に必要。
http://yohkai.no-ip.info/x680x0/XM6.htm#dll
の「mfc71dll.zipのダウンロード」から実行時に必要なランタイムDLLをダウンロード。 GNU utilities for Win32NetBSD/x68k 6.0.1以前でインストールフロッピーイメージのサイズを切り上げるのに使用。
NetBSD/x68k 6.1以降では不要。 ファイルサイズ切り上げに使う Windows版 dd(1) のみ使用。
dd for windows (オプション)administrator権限がない環境で手動で任意サイズのイメージファイルを作成する場合に使用。
XM6i Ver 0.39以降はイメージ作成機能が復活したので不要。
http://www.chrysocome.net/ddの
dd for windows にある
http://www.chrysocome.net/downloads/dd-0.6beta3.zip をダウンロード。
GNU utilities の 各種バイナリ展開XM6i本体ここでは
c:\ 直下に展開したとして説明。NetBSD版/Liunx版の場合はだいたいわかってる人が多いと思うので適当に読み替えてください
そのまま取り出すと
c:\XM6i-0.41\ になるが、そのままだとパスにバージョン番号が含まれていて
XM6i本体バージョンアップ時に各種設定の修正が必要になるので c:\XM6i\ に名前変更。バージョンアップでのインストールの場合はフォルダ内の各ファイルを上書きでコピーすればよいはず。
IPLROM30.DATX68BIOS3.LZH から IPLROM30.DAT を取り出して c:\XM6i\ に置く(必須)。NetBSD上で lhasa を使って展開した場合、そのままだと小文字で解凍されるので
% mv iplrom30.dat IPLROM30.DAT
のようにリネーム必要。日本語ファイル名のファイルもおかしくなるので、参照必要なら適当にワイルドカードを使ってリネーム要。wxGTK28バイナリパッケージNetBSD版の場合は以下のようにして wxGTK28 のバイナリパッケージをインストール。# pkg_add http://ftp7.jp.netbsd.org/pub/pkgsrc/packages/NetBSD/`uname -p`/6.0/All/wxGTK28 Windows版やMacOS版では不要。
Linux版はよくわかっていないので XM6iのマニュアルその他を読んでください……。
HUMAN302.XDF (オプション)HUMN302I.LZH から HUMAN302.XDF を取り出して c:\XM6i\ に置く(オプション)。SXWIN315.XDF (オプション)SXWN315I.LZH から SXWIN315.XDF を取り出して c:\XM6i\ に置く(オプション)。XM6ユーティリティxm6_206u.zip から XM6Util.exe を取り出して c:\XM6i\ に置く(Windowsのみ; オプション)。XM6ユーティリティ実行用DLLmfc71dll.zip から MFC71.dll と msvcr71.dll を取り出して
c:\XM6i\ に置く(XM6ユーティリティ使用時のみ)。dd.exe (GNU utilities)UnxUtils.zip のzipアーカイブ中の usr/local/wbin 内にある
dd.exe を取り出して c:\XM6i\ に置く(オプション)。各種バイナリ生成後述する XM6i の「NetBSD/x68k 起動支援モード」を使用して NetBSD/x68k を動かす場合にはこの項の操作は不要。コマンドプロンプト起動 (オプション)
コマンドラインから実行するコマンドもあるので、「スタート」⇒「プログラム」or「すべてのプログラム」⇒「アクセサリ」⇒「コマンドプロンプト」を起動して
c:\XM6i\ に移動。
CGROM.TMP 生成 (オプション)Windowsのみ可。XM6iの「NetBSD/x68k 起動支援モード」を使用してNetBSD/x68kを起動する場合は不要。
XM6Util.exe を起動して「CG-ROM(CGROM.TMP)を合成する」 を押して CGROM.TMP を生成。CGROMの構造さえ理解していればX11等のビットマップデータから擬似的な SCSIINROM.DAT 生成 (オプション)Windowsのみ可。XM6iの「NetBSD/x68k 起動支援モード」を使用してNetBSD/x68kを起動する場合は不要。
HUMAN302.XDF が置かれていることを確認して XM6Util.exe を起動して「内蔵SCSI-ROM(SCSIINROM.DAT)を合成する」 を押して SCSIINROM.DAT を生成。NetBSD他の環境の場合には
xm6i-mkscsirom
を使用すれば ROM30.DAT (ダミー) 生成 (オプション)XM6iの「NetBSD/x68k 起動支援モード」を使用してNetBSD/x68kを起動する場合は不要。
dd.exe と SCSIINROM.DAT が置かれていることを確認して、コマンドプロンプト上で
ROM30.DAT を生成。
(SCSIINROM.DAT の後ろをパディングして 128KB にしているだけ)
NetBSD用VMフォルダ作成XM6iでは、ROMファイルのような各種設定で共通のファイルは共通のフォルダに置き、
HDDイメージやSRAMファイルのような各種設定で個別に使い分けるファイルは設定別のフォルダに置くような思想。
(詳しくは
xm6i_readme.txt 参照)上記に基づいて NetBSD用のフォルダを作成。ここでは
c:\XM6i\NetBSD\ とする。NetBSD/x68k 6.1 バイナリ取得以前のドキュメント作成時点の最新版であった NetBSD/x68k 5.1はいろいろ問題があったので 5.1_STABLE のスナップショットを用意してましたが NetBSD 6.0 や 6.1 では各種問題が解決されているほか NetBSD/x68k 自体も色々改善されてるので公式バイナリ推奨。インストールCD ISOイメージ
http://ftp.jp.NetBSD.org/pub/NetBSD/NetBSD-6.1/
の
iso ディレクトリ内の
NetBSD-6.1-x68k.iso (約162MB)
をダウンロードして c:\XM6i\NetBSD\ に置く。
インストールフロッピーイメージ
http://ftp.jp.NetBSD.org/pub/NetBSD/NetBSD-6.1/ の
x68k/installation/floppy/ ディレクトリ内の
sysinst1.fs (1200KB) と
sysinst2.fs (1200KB)
をダウンロードして c:\XM6i\NetBSD\ に置く。
NetBSD/x68k 6.1 以降では 2枚目のフロッピーイメージも 1200KBにパディングされるように変更済み。
ダウンロード後、XM6iでオープンしやすいように拡張子を NetBSD/x68k用 イメージ作成および調整XM6i Ver 0.38以前では XM6i自体にディスクイメージ作成機能がなく、また NetBSD/x68k 6.0.1以前では 2枚目のインストールフロッピーイメージが 2HCのサイズである 1200KBにパディングされていなかったので事前にファイルの作成や調整が必要がでしたが、 XM6i Ver 0.41 と NetBSD/x68k 6.1 の場合は特に処理は不要。 dd での操作については NetBSD上でも参考になるかもしれないので以前の記述を残してます。 HDDイメージ作成
コマンドプロンプト上で
fsutil コマンドを使ってHDDイメージを作成。XM6i標準の拡張子は .HDS なのでここでは名前は sd0.hds とする。(XM6i Ver 0.39以降では 2GBを超えるイメージも使用可能です) NetBSD/x68kインストールで Minimum install を選択すれば 512MBでも大丈夫かも。 KB/MB/GBなどの単位指定はできないのでその場合は電卓でサイズを計算。
として作成。
MOイメージ作成
HDDイメージと同様にコマンドプロンプト上で
fsutils コマンドを使ってMOイメージを作成。XM6i標準の拡張子は .MOS なのでここでは名前は mo.mos とする。XM6iの仕様でイメージサイズは実MOと同じにする必要がある。使えるサイズについては xm6i_readme.txt を参照。
sysinst1.fs 名前変更
拡張子を
.2HC としたほうがXM6iのメニュー選択時に楽なので、sysinst1.fs → sysinst1.2hcに名前変更。
sysinst2.fs 名前変更とサイズ調整
XM6iは2HCフロッピーイメージを使う場合にサイズが 1200KB の正規のサイズである必要があるので、
dd.exe を使って拡張子変更とあわせて sysinst2.fs のサイズを調整。ここでの dd は GNU Utilities のもの(上記説明では
C:\XM6i\ に置いたもの)なので注意。
XM6i設定XM6i 起動Windows版の場合は
XM6i.exe をダブルクリックして起動。それ以外の場合は適当にインストール先のパスから起動。
VM設定ファイル新規作成メインウインドウと設定ファイル選択ウインドウが開くので「新規」を押す。
開いた「XM6i 新規VM作成」のウインドウで以下を設定。
OKを押すと「フォルダ C:\XM6i\NetBSD はすでに存在します。」と警告が出るがさっき作成したからなのでそのまま「はい(Y)」を押して設定ファイル選択ウインドウに戻る。
VM設定ファイル設定作成した「NetBSD」をクリックして選択した状態で、ボタンの「設定」を押す。
開いた「XM6iの動作設定」のウインドウで以下を設定。記載のない項目はデフォルトのまま。
上記が設定できたらOKを押す。
XM6i.ini
VMファイルの置かれるフォルダなどXM6i自体の設定は Windows版では
%HOME%、NetBSD/Linux版では $HOME に xm6i.ini として置かれるので、XM6iインストールフォルダの名前変更などの場合はそちらを編集。
NetBSD/x68k 起動とインストールVM起動
インストールフロッピー1枚目挿入
インストールフロッピー2枚目挿入
sysinst
HDD起動設定
Human68kインストール
XM6i上 NetBSD/x68k⇔ホスト間 ファイル交換XM6iが Neptune-X をサポートしたので NetBSD/x68k では困ることは少なくなりましたが一応メモとして……XM6iでの Neptune-X サポート
mtools 等によるDOSフォーマットディスクイメージ経由
Windows 7 VHD (Vritual Hard Disk)おおしまさんのこのへんのつぶやきを参照:
XM6iディレクトリをネットワークファイル共有してNetBSDマシン上で操作以前のまとめ記事参照
http://togetter.com/li/86031
VirtualPC 2007 + NetBSD/i386 環境
http://www.microsoft.com/japan/windows/virtual-pc/support/virtual-pc-2007.aspx
えびじゅんさんのOSCネタ「漫画喫茶でNetBSD」「待ち時間は漫画」に習ってNetBSD環境構築。
QEMU on Windows でもいいかも? DiskExplorer
EX68形式対応でHuman68kのSCSIもOKとのこと。未確認。
http://hp.vector.co.jp/authors/VA013937/editdisk/index.html Windows版(MinGW版) cdrtoolsバイナリ
http://smithii.com/files/cdrtools-2.01-bootcd.ru-w32.zip
mkisofsで任意のファイルを含む ISO イメージ作成可。
Nereidバンクメモリをファイルに保存
とりあえず今のところ出番なし?
Windows版(MinGW版) makefsバイナリ
誰か作りませんか?
|