【お知らせ】プログラミング記事の投稿はQiitaに移行しました。2010-06-09QEMUでNT4/MIPSMIPS【追記】以前は2種類のQEMUを使い分ける複雑な手順を掲載していましたが、パッチによって0.13.0だけですべての作業が行えるようになったため、説明を修正しました。Workstationをインストールして動かしてみました。ハマりどころがあるので、手順をまとめておきます。以下を参考にしました。ダウンロードして展開します。NT4/MIPSが動くようにRTCやFDCにパッチを当てています。パッチやビルドの詳細については後でまとめます。変更して、qemuを展開したフォルダに入れます。7以降ではVHDがマウントできるため、ディスクイメージとして容量固定のVHDをお勧めします。7の管理ツールで作成できます。7以外での方法として、QEMU付属ツールで1GB固定サイズのイメージを作成する方法を示します。1GQEMUからの脱出方法QEMUの画面をクリックするとマウスポインタが吸い込まれます。QEMUのウィンドウキャプションにも書いてありますが、[Alt]+[Ctrl]で抜けることができます。キーボードだけの操作ならマウスポインタを吸い込ませなくても可能です。以下の引数でqemuを起動します。ディスクイメージやISOのファイル名は適宜修正してください。アーカイブには、このコマンドを起動するためのバッチファイル(run-nt4mips.bat)が同梱されています。NTWKS40J1.ISONVRAMの警告が出ますが、何かキーを押して先に進みます。ファームウェアのメニューが出ます。カーソルキーと[Enter]で選択します。キャンセルは[Esc]です。configuration解像度を選択します。3.5では1280×1024でないとうまくいかないようです。それ以外はデフォルトのままで結構です。addressゼロだとネットワークがエラーになるため、適当な値を入力します。以上の設定が完了して[Esc]でメニューを抜けると、解像度を変更した場合は再起動が掛かります。ブートパーティションの作成ファームウェアのトップメニューからCD内のarcinstを実行します。programcd:\mips\arcinst※US配列での入力となります。Partitionブートローダを置くFATパーティションを作成します。NT本体もFATに置く場合は最大サイズで作成します。NT本体をNTFSにインストールする場合は、後でNTのインストール中にパーティションを作成するため、ブートローダを入れるFATは最低限の1MBのサイズでも大丈夫です。ブートデバイスの指定ハードディスクからのブートを指定します。environmentすべてデフォルトで[Enter]インストール(初回再起動まで)ファームウェアからインストーラを起動します。programcd:\mips\setupldr※US配列での入力となります。起動中に以下の画面で固まることがよくあります。これはインストール時だけでなく、インストール後にも発生します。10秒以上待っても先に進まないようであれば、QEMUを強制終了(ウィンドウを[×]ボタンで閉じる)してください。再度QEMUを起動させて、setupldrの起動からやり直してください。何度もやっていると先に進みます。ファームウェアの設定はnvramというファイルに保存されて引き継がれるため、再設定する必要はありません。無事にインストーラが起動すれば以下の画面が表示されます。これ以降はx86へのインストールと同じです。パーティションの選択画面で「未使用の領域」を選択してNTFSでフォーマットしてください。CドライブをNTFSにすることはできません。再起動を促す画面になったら、再起動してください。インストール(2回目再起動まで)再起動すると、ファームウェアのメニューにNTが追加されているので、それを起動してください。先ほどと同じ場面で起動中に固まることがありますが、その場合はすぐに強制終了して再起動してください。何度もやっていれば先に進みます。ネットワークの設定では検索して出てきたNICを追加して、DHCPを使用してください。QEMU独自のNATに隔離された環境となります。再起動を促す画面になったら、再起動してください。以上でインストールは終了です。ログオン再起動するとログオン画面まで進みます。[Ctrl]+[Alt]+[Delete]を押してもホストのWindowsに取られるため入力できません。consoleに入り、以下のコマンドを入力します。ctrl-alt-delete[Ctrl]+[Alt]+[1]を押すと元の画面に戻ります。ユーザー入力画面になっているはずです。ログオンすればNT4/MIPSの世界が広がっています!ネットワーク前述のようにNATで隔離された環境からネットワークを使用することができます。FTPNATは外部からのアクセスをルーティングしないため、FTPのアクティブモードは使用できません。パッシブモードで使用してください。NT4付属のFTPコマンドはパッシブモードに対応していないため、別のFTPクライアントが必要となります。3.1用のFTPソフトが使用できます。以下には3.1用のWS_FTPが残っています。http://support.bestweb.net/upload/upload-win31.shtml共有フォルダへのアクセスNATで隔離されているため、ワークグループ内のマシンを名前解決することができません。IPアドレスを指定すればアクセスできます。NTドメインについては未確認です。ネットワークがうまくいかない場合は、QEMUを終了させた状態で、VHDをマウントしてファイルをやり取りすることもできます。インストールされているMIPSバイナリを抜き出して調査するにはこの方法がお勧めです。IE2IE2がバンドルされています。Yahooを開いてみましたが文字化けしました。エンコーディングを指定できないようです。Googleは延々とリロードを繰り返して開きませんでした。F5攻撃と同様なため試さないでください。IE2はHTTP/1.0しかサポートしていないため、バーチャルホストには接続できません。URLが合っているのに404になる場合は、ホストがバーチャルだと思われます。IE1.5JNT4の2枚目のCDには日本語版IE1.5が入っています。インストールしてYahooを開いてみましたが文字化けしました。レンダリング能力はIE2以下で、エンコーディングの指定もできないため、ほとんど使い物になりません。3.1用のNetscapeをインストールした方が良いと思います。入手不可能なので、残念ながら試すことができません。性能の比較など詳しいことは不明です。最後にインストールレポートは以上です。癖があってなかなかうまくいかなかったため、まとめるのに時間が掛かってしまいました。何度もインストールしましたが、ディスクアクセスはそれほど重くないという印象です。昔から使っているWindows環境でMIPSの調査ができるという意味で、私にとっては面白い環境です。(1)はてなブログをはじめよう!n7shiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。