掲載 2000年05月07日 更新 2010年06月21日


Anex86: PC-X86Emulator


【注意】
ここで言うPC-9801とはPC-9821の型番の機種も含めたものを指します.
またPC-9801のソフトとは,MS-DOSのソフトのことです.
なお,この解説は,WindowsとMS-DOSの基本操作を理解している方を対象としています.


 現在のパソコンとPC-9801

現在一般に普及しているパソコンは通称DOS/V機と言われるものです.NECが'世界標準機'を出すまでは,事実上国内では,パソコンと言えばPC-9801のことを指していました.

PC-9801用のMS-DOS用のソフト,アプリケーションは多く開発され,使用されてきました.そして今でも使用されているものがあります.MS-DOSのソフトもWindowsのソフトも使用したい場合,PC-9801でもその都度パソコンを再起動しなければなりません.たとえPC-9801であっても,Windows上ではDOSのアプリケーションは動作しません.
こんな時,もしWindows上でMS-DOSのソフトが動作すれば,Windowsのソフトとシームレスな使い分けができて便利です.これを実現するのがPC98エミュレータと呼ばれるソフトです.


 PC98エミュレータ

ここではAnex86というエミュレータの導入手順を紹介します.Anex86をインストールすると図1の様にMS-DOSのソフトを,640×400ドットの窓で動作させることが可能となります.なお,古いバージョンのAnex86はFPUをサポートしていません.

図1 PC-9801のソフトをDOS/V機で使用している画面
Lotus123 R2.3J,一太郎Ver4.3と拙作ECHOIMGが動作中
DOS/V機でPC-980のソフト起動中


 導入に使用したもの

次のものを使用しました.左欄の( )内はダウンロード先です.ユティリティ関係についてはここで述べている以外にも同じ機能のものがいろいろあります.エミュレータ関係のサイトから探して下さい.
PC-9821 Np
PC-9801シリーズの実機です.MS-DOS 6.2がインストールされています.
MS-DOSあるいはWindows95/98が稼働しているPC-9801(またはその互換機)の実機がないとエミュレータ上でMS-DOSのソフトを使用可能に出来ません.
他人のパソコンやソフトを使用するのは,著作権法上の違法行為となる場合があります.ご注意下さい.
fdw9x113
(Vector)
DOS/VのWindows95/98で,NECのPC-9801(9821)の1.25MB FDの読書きを可能にするドライバです.私の場合自作マシンのため必要でしたが,既に1.25MBのFDが使用可能な状態であれば必要ありません.
Anex86
(Vector)
今回使用したエミュレータ本体です.正確にはPC-9801の互換機であるEPSONのPC-286のエミュレータです.シェアウェアです.使い続ける場合は必ず登録して送金します.
VacuumFont98 エミュレータでは,文字表示にWindowsのフォントを使用します.一方PC-9801で使用しているフォントは98フォントいう特別なものです.このソフトはエミュレータ上で98フォントを使用可能にします.これを使用しないと,罫線などが正常に表示されません.
このプログラムは,現在入手できません.かわりに「 PC-9801エミュレータを応援するページ 」の[ユーティリティー][ANEX86専用ユーティリティ]にある[anex86のフォントを作る助っ人プログラム]を使用してみて下さい.
DiskExplorer
(Vector)
PC98エミュレータでは,Windowsで使用しているFDDやHDを直接扱うことは原理的にできません.そこでHDDの中に,エミュレータで使用可能な仮想FDDやHDDを作成します.これを「ディスクイメージ」と言います.このディスクイメージをWindowsのExplorerのように扱うためのツールです.


 Anex86をインストール

ダウンロードしたAnex86を解凍して出来たAnexe86.EXEを起動すると,図3の様な設定画面が現れます.ここで[Start]をクリックすると,背景が黒の窓と[No Disk!]の表示が現れます.これはまだディスクイメージが存在しないためです.Anex86自体は正常に動作していることになります.なお,私の場合Anex86dxというフォルダに関係するファイルを全て入れています.

図2 Anex86解凍後のファイル構成
edit141はDiskExplorerの,Vf101aはVacuumFont98のフォルダ
Anex86解凍後のファイル

図3 Anex86の設定画面 ([Start]でエミュレータ動作開始)
ここの[New]を使用してディスクイメージを作成する
Anex86の設定画


 FDDディスクイメージの作成

まず最初にやることは,MS-DOSが起動可能な仮想フロッピーディスク,すなわちFDDディスクイメージを作成することです.PC-9801実機からMS-DOSのシステムディスクを作成します.実機のFDDに3.5インチのフロッピーを挿入して,DOSプロンプトからFORMATコマンドを実行します.この時,システムを転送しておきます.またフォーマットが終了したら,HDDのディスクイメージをフォーマットするために必要な
FORMAT.EXE
HDFORMAT.EXE
をこのディスクにコピーします(MS-DOS 6.2の場合).ディスクの容量は1.25MBでも1.44MBのどちらでもでも構いません.次にこのディスクをパソコンのドライブに挿入して,Anex86を起動します.Anexe86の設定画面(図3)でFDD1の[New]をクリックすると図4の画面となります.File nameに適当な名前をタイプしたら[Scan]をクリックします.プログレスバーが右端まで来たら,[Close]をクリックして終了します.
Anexe86の設定画面に戻ったら[Start]を押してみます.これでAnex86というPC98エミュレータが取敢えずは動作します.次に98FontとHDDのディスクイメージを作成していきます.エミュレータの画面を閉じて,Anex86の設定画面に戻ります.

図4 FDDのディスクイメージの作成
BootDiskはディスクイメージの名前(名前は任意)
[Scan]で現実のFDDと同じ内容のディスクイメージが出来る
FDDディスクイージ作成


 98フォントを作成

ダウンロードして解凍したVacuumFont98の中にVfont.EXEというファイルがあります.このファイルをPC-9801で使用可能なディスクにコピーします.このディスクをPC-9801の実機にセットして,このVfont.EXEを実行します.終了するとディスク内に,98font.bmpというファイルができます.このファイルをAnex86.EXEがあるフォルダにコピーします.
次にAnexe86設定画面(図3)の[Config]を押してConfiguration Managerを表示します.ここの[Font]タブを選択したら,Font file Nameに実機から作成した98font.bmpのパス名を入力します.右上の×印でこの画面を閉じれば98フォントの設定は終了です.
注 : このプログラムは,現在入手できません. かわりに「 PC-9801エミュレータを応援するページ 」の[ユーティリティー][ANEX86専用ユーティリティ]にある[anex86のフォントを作る助っ人プログラム]を使用してみて下さい.

図5 98フォントの設定
マウスカーソル位置のボタンを押して98font.bmpを選択する
98フォントの設定


 HDDのディスクイメージを作成して初期化

次にエミュレータで使用するHDDを作成します.Anex86を起動して設定画面(図3)が現れたら,HDD1の[New]を押します.すると図5の画面が現れますから,File nameに適当な名前をタイプしてDisk infoには80MB (256)を選択して下さい.これで準備完了です.[Create]を押すとHDDのディスクイメージが出来るわけです.出来たら[Close]してAnex86の設定画面に戻り,[Start]をクリックすると,先程作成したMS-DOSのシステムが収めてあるFDDイメージからエミュレータが立上がります.

図6 HDDディスクイメージの作成
ここではHDD-Aという名前にしている(名前は任意)
[Create](未フォーマット状態)で新規作成される
HDDディスクイージの作成

ここから先は,PC-9801の実機と操作が同じです.FORMATコマンドを実行して「固定ディスク」を初期化して下さい.今後はHDDからMS-DOSを起動したいので,システムを転送しておきます.初期化して領域を確保したら,右上の×をクリックしてエミュレータの窓を閉じ,設定画面に戻ったら,一番下の[FDD->HDD]にチェックを入れて,[Start]を押して下さい.今初期化したHDDのディスクイメージからMS-DOSが起動します.この時点で私のAnex86dxフォルダの中身は図7の様になっています.
後は,いろいろなソフトを,このHDDにインストールするだけです.

図7 Anex86フォルダの内容
FDDのイメージであるbootdisk.fdiとHDDイメージのHDD-A.hdiができている
ディスクイメー作成後のファイル構成


 「医用画像表示プログラム」をインストール

では拙作のプログラムをインストールしてみます.インストールの前にECHOIMG.LZH(504KB)を ダウンロード して解凍しておきます.また,DiskExplorerもダウンロードして解凍実行し (実行ファイルはEidtDisk.EXE) ,HDDディスクイメージであるHDD-Aを開いておきます.ECHOIMG.LZHの中のECHODATAフォルダとECHOIMG.EXEをHDD-Aにドラッグ&ドロップします.するとHDD-Aの中にECHODATAディレクトリとECHOIMG.EXEというファイルがコピーされます.これでインストールは終了です.
DiskExplorerを閉じ,Anex86を起動して,ECHOIMG.EXEを実行します.この様にしてMS-DOSのファイルはDiskExplorerを使用してHDDのディスクイメージにコピーすることが出来ます.

図8 ECHOIMG.EXEの実行画面 胸部のX線CT画像
医用画像表示プログム実行画面


 一太郎のディスクイメージを作成

パソコン=一太郎という時代を作ったMS-DOSのワープロソフト,それが一太郎です.次にこの一太郎Ver4.3のインストール手順を説明します.インストールの前に,DOS/V機の場合は3MODEのFDDドライバなどをインストールして,PC-9801の1.25MBのFDDが使える状態にしておく必要があります.
一太郎Ver4.3のアプリケーションディスクは5枚ありますから,5つのFDDイメージディスクを作成することになります.インストールを開始すると,ディスクの交換を要求してきますから,実際のディスクを区別しやすい名前にしておきます.ここでは次の様にします.
フォント TaroFontDisk
起動 TaroKidouDisk
システム1 TaroSystem1Disk
辞書[標準]+システム2 TaroSystem2Disk
辞書[Large/Small]+ユーティリティ TaroUtilityDisk

次に一太郎のディスクをパソコンのFDDに挿入して,Anex86設定画面(図3)でFDD1の[New]を押し,今考えたFile Nameをタイプして[Scan]をクリックします(図4).これを5回繰り返しすと,図9の様に一太郎のディスクイメージが出来上がります.

図9 一太郎のディスクイメージを作成した状態
一太郎のディスクイメージ作後


 一太郎をインストール

これで一太郎のインストール準備が出来ました.Anex86設定画面(図10)のFDD1のリストボックスからTaroFontDiskを選択して,[Start]を押します.エミュレータのMS-DOSが起動したら,FDDディスクイメージのINST.EXE(一太郎のインストールプログラム)を実行します.
ディスクの交換を要求されたら,Anex86設定画面のFDD1リストボックスから,該当するディスクイメージを選択して[Start]を押すか,MS-DOSの画面に戻ってインストールを続行して下さい.インストールが終了したら一旦Anex86を全て終了してから再び起動します.MS-DOSのコマンドプロンプトの状態になったらコマンドJXWで一太郎が起動します.「残りメモリが十分ではありません」という表示が現れるかも知れませんが,気にしないで実行画面も見守ることにします.また,私の環境では,Windowsのマウスカーソルと一太郎のそれとがずれて表示されました.まあ我慢できる範囲と判断します.
後は適当にCONFIG.SYSやAUTOEXEC.BAT等を変更,修正します.

図10 Anex86設定画面のFDD1リストからディスクイメージを選択
ディスクイメージの選択がディスクの交換に相当する
ディスクの交換

図11 一太郎Ver4.3の実行画面例
時代の流れを想い,懐かしく感じるのは私だけでしょうか
一太郎Ver4.3実画面


 Windows Vistaで動作確認

(2009年01月22日追記)
次の手順でWindow Vista(SP1)で動作確認をしてみました.配布ファイルの確認も兼ねて,実際に当サイトからいくつかのファイルをダウンロードしてみました.98フォントファイルは,前にVacuumFont98 Ver1.01a(実行ファイル名はVFONT.EXE)で作成したものを使用しています.
  • 当サイトからダウンロードしたファイルを解凍しておく.
  • DiskExplorer 1.68(ディスクエクスプローラ・実行ファイル名はEDITDISK.exe)を起動.
  • HDDのイメージファイルを開く(図12).
  • DiskExplorerに,ダウンロードして解凍していたフォルダをDrag and Dropで追加.
  • DiskExplorerを閉じ,Anext86 Ver2.78を起動し,HDDをセットしてエミュレータ起動.
  • エミュレータ上のMS DOSのコマンドプロンプト操作でプログラムを起動.
Anex86 Ver2.78ではFPUをサポートしていますので,当サイトで配布しているプログラムは全て動作します. ただし,98フォントファイルがないと表示が崩れるものもありました.また,マウスカーソルの表示についての現象は以前と同じでした.

図12 DiskExplorerへDrag and Dropでフォルダごと追加
このHDD(80MB)はMS-DOS 6.2の起動ディスクとなっている
フォルダ[TB]にはTrue Basicが入っている
ディスクの交換

図13 VistaでAnex86を複数起動した画面
一太郎Ver4.3実画面




[ 頁先頭 ]