English
PROGRAMMER'S GUIDEバーチャルCDシステム
戻る進む
バーチャルCDシステムユーザーズマニュアル

第3章 CDエミュレータ VCDEMU


3.1 コマンド仕様

 コマンド:
VCDEMU

 コマンド名:
バーチャルCDエミュレータ

 書 式:
VCDEMU ファイル名のボディ部 [-l ログファイル名] [-f RTIファイル名]
[-j ジャンパー設定位置] [-u 更新情報ファイル]
[-ib 入力バッファサイズ] [-vb 転送バッファサイズ]

 引 数:
ファイル名のボディ部:CDエミュレーション対象ファイルのボディ部

 機 能:

 使用例:
VCDEMU TSTGAME

 オプション指定:

-l:
指定されたファイル名でログ情報ファイルが作成され、ログ情報が保存されます。

-f:
ディスク構成情報ファイル名が指定されたファイル名になります。

-j:
VCD I/Fボードのジャンパー番号を指定します。
値は環境変数VCDIOと同じになります。

-u:
CDイメージ部分更新によるCDエミュレーションを行います。
VCDUTL.EXEの出力した更新情報ファイルを指定します。

-ib:
入力バッファの大きさを指定します。
指定可能な値は2〜8の範囲の整数で、1単位あたり4Kバイトのバッファが確保されます。
デフォルトでは32Kバイト(指定値では8)の入力バッファが確保されます。

-vb :
転送バッファの大きさを指定します。
指定可能な数値は14〜37の範囲の整数値で、確保する転送バッファの個数を指定します。(一つの転送バッファはセクタサイズ)
デフォルトでは、転送バッファは37個確保されます。(システムのメモリ使用状況によってこれ以下になることもあります)
割り当てられた入力バッファの大きさ、転送バッファ数は、プログラム起動後に画面の右下に以下のように表示されます。

Buffer:02/07
ここで、分子が入力バッファの大きさ(4K単位)、分母が転送バッファの個数を表します。なお、表示される転送バッファの個数は2で割った整数値となっています。

 ●エミュレート可能なトラック数とインデックス数について
 トラック数やトラック内のインデックス数が非常に多い場合、上記の二つのオプションを用いてバッファ量を減らす、あるいは入力バッファと転送バッファとのバランスを調整することにより、メモリを節約し、正しくエミュレーションを行うことができるようになります。

 ただし、実際にどのように設定すればよいかは使用しているPC互換機のコンベンショナルメモリの空き容量やファイル名の長さなどによって異なります。以下に参考例として、コンベンショナルメモリの空き容量が585KBの場合の目安を示します。

総インデックス数
-ib設定値
-vb設定値
2000
設定不要
設定不要
3000
設定不要
設定不要
4000
設定不要
設定不要
4500
4
設定不要
5000
2
14

 エミュレータプログラムを上記オプションを設定しないで起動すると、エミュレートできるトラック数×インデックス数の総量は約4000、-ib 2 -vb 14の最小設定の場合、約5000となります。これはデフォルトでは最大99の各トラックに各々約40インデックスまで、またバッファを最小設定した場合には各々約50インデックスまでのディスクイメージをエミュレートできる計算になります。
CDビルダでは最大99トラック×99インデックス=約10000トラック・インデックスのディスクイメージを作成することができますが、エミュレータプログラムVCDEMU.EXEを用いてエミュレートできるトラック・インデックスは約5000までに制限されることになります。

 ●VCDEMUのエラーメッセージ
 以下にバーチャルCDエミュレータが表示するエラーメッセージとその意味を示します。**は任意の数字を、****は任意の文字列を意味します。エラーメッセージは画面上で赤い文字で表示されます。

Cannot allocate read buffer
データファイルを読み込むためのバッファが確保できなかった

Cannot find RTI file ****
指定されたRTIファイルが見つからなかった

Cannot find the beggining of TOC info.
指定されたRTIファイル中にTOC情報の開始を示すキーワードが見つからなかった

Cannot find the beggining of REL info.
指定されたRTIファイル中に相関表情報の開始を示すキーワードが見つからなかった

Cannot allocate memory for ISO9660 file info.
ISO9660ファイル情報を格納するためのメモリが確保できなかった

Cannot allocate memory for DOS file info.
DOSファイル情報を格納するためのメモリが確保できなかった

Illegal relation table
相関表情報に不整合な箇所がある

Cannot open log file = ****
指定されたログファイルがオープンできない

Cannot find DOS file in track **
トラック**に、指定アドレスに対応するDOSファイルが見つからなかった

No File at this LSA **
指定された絶対時間に該当するDOSファイルが見つからなかった

File <****> cannot be opened
DOSファイル****がオープンできなかった

Illegal offset
リアルタイムエミュレーションにおいてディスクイメージファイルの大きさを超えたアドレスが指定された

Not read
DOSファイルからのデータ読み込みが失敗した

Cannot read data from disk image file
ディスクイメージファイルからデータを正しく読み込めない

TOC is not loaded
TOCが読み込まれていない状態で表示しようとした

REL table is not loaded
相関表情報が読み込まれていない状態で表示しようとした


戻る進む
PROGRAMMER'S GUIDEバーチャルCDシステム
Copyright SEGA ENTERPRISES, LTD,. 1997