MSX-DOS2PIS 06 02

From Z80 Machines Wiki
Jump to: navigation, search

6.2.MSX-DOS ファンクションエラー

以下のエラーは、通常MSX-DOSから返されるエラーです。 関数呼び出しエラーの詳細については、機能仕様書を参照してください。 特定のMSX-DOS機能から。 内部エラー(.INTER、0DFh) 決して起こるべきではありません。 メモリが足りません(.NORAM、0DEh) MSX-DOSは16kカーネルデータセグメントのメモリを使い果たしました。セクタバッファの数を減らすか、いくつかの環境文字列を削除してください。 RAMディスクを作成するための空きセグメントがない場合にも発生します。 無効なMSX-DOS呼び出し(.IBDOS、0DCh) MSX-DOS呼び出しが不正な機能番号で行われました。ほとんどの不正な関数呼び出しはエラーを返しませんが、「前のエラーコードの取得」関数呼び出しが行われるとこのエラーが返されることがあります。 無効なドライブ(.IDRV、0DBh) ドライブ番号パラメータ、またはドライブ/パス/ファイル文字列内のドライブ文字は、現在のシステムには存在しません。 無効なファイル名(.IFNM、0DAh) ファイル名の文字列が不正です。これは純粋なファイル名文字列に対してのみ生成され、drive / path / file文字列に対しては生成されません。 無効なパス名(.IPATH、0D9h) ASCIIZドライブ/パス/ファイル文字列を与えられたどんな関数呼び出しによっても返されることができます。文字列の構文が何らかの形で正しくないことを示します。 パス名が長すぎます(.PLONG、0D8h) ASCIIZドライブ/パス/ファイル文字列を与えられたどんな関数呼び出しによっても返されることができます。指定された絶対パス(使用されている場合は現在のディレクトリを含む)が63文字より長いことを示します。 ファイルが見つかりません(.NOFIL、0D7h) ファイルが見つからない場合は、ディスク上のファイルを探す任意の関数によって返される可能性があります。このエラーは、ディレクトリが指定されたが見つからなかった場合にも返されます。それ以外の場合は、.NODIRエラー(下記参照)が返されます。 ディレクトリが見つかりません(.NODIR、0D6h) ドライブ/パス/ファイル文字列内のディレクトリ項目が見つからなかった場合に返されます。

ルートディレクトリがいっぱいです(.DRFUL、0D5h) ルートディレクトリに新しいエントリが必要で、すでにいっぱいになっている場合は、 "create"または "move"によって返されます。ルートディレクトリは拡張できません。 ディスクフル(.DKFUL、0D4h) 通常、書き込まれるデータ量に対してディスク上に十分なスペースがない場合の書き込み操作が原因です。ディスクがいっぱいになった場合にサブディレクトリを作成または拡張しようとしたことも原因の可能性があります。 ファイル名が重複しています(.DUPF、0D3h) 宛先ファイル名が宛先ディレクトリにすでに存在する場合は、 "rename"または "move"の結果です。 無効なディレクトリ移動(.DIRE、0D2h) サブディレクトリをそれ自身の子孫に移動しようとした結果です。ディレクトリ構造内に独立したループが作成されるため、これは許可されません。 読み取り専用ファイル(.FILRO、0D1h) 「読み取り専用」属性ビットが設定されているファイルに書き込みまたは削除しようとしました。 ディレクトリが空ではない(.DIRNE、0D0h) 空ではないサブディレクトリを削除しようとしました。 無効な属性(.IATTR、0CFh) ファイルの属性を不正な方法で変更しようとしたこと、またはファイルに対してサブディレクトリでのみ可能な操作を実行しようとしたことが原因で発生する可能性があります。また、ボリューム名fileinfoブロックの不正使用によるものです。 無効です。または..操作(.DOT、0CEh) 「。」に対して不正な操作を試みます。またはサブディレクトリ内の ".."エントリ(名前の変更や移動など)。 システムファイルが存在する(.SYSX、0CDh) 既存のシステムファイルと同じ名前のファイルまたはサブディレクトリを作成しようとしました。システムファイルは自動的に削除されません。 ディレクトリが存在する(.DIRX、0CCh) 既存のサブディレクトリと同じ名前のファイルまたはサブディレクトリを作成しようとしました。サブディレクトリは自動的には削除されません。 ファイルが存在する(.FILEX、0CBh) 既存のファイルと同じ名前のサブディレクトリを作成しようとしました。サブディレクトリを作成するときにファイルは自動的に削除されません。 ファイルは既に使用されています(.FOPEN、0CAh) ファイルハンドル自体を使用するのではなく、既にファイルハンドルが開かれているファイルの属性または日時を削除、名前変更、移動、または変更しようとしました。

64Kを超えて転送することはできません(.OV64K、0C9h) ディスク転送領域は0FFFFh以上に拡張されています。 ファイル割り当てエラー(.FILE、0C8h) ファイルのクラスタチェーンが破損していました。できるだけ多くのファイルを回復するには、CHKDSKを使用してください。 ファイルの終わり(.EOF、0C7h) ファイルポインタがすでにファイルの終わりかそれを超えているときに、ファイルから読み込もうとしました。 ファイルアクセス違反(.ACCV、0C6h) 適切なアクセスビットが設定されて開かれたファイルハンドルに対して読み書きを試みます。標準ファイルハンドルの中には、読み取り専用または書き込み専用モードで開かれているものがあります。 無効なプロセスID(.IPROC、0C5h) 「join」関数に渡されたプロセスID番号が無効です。 スペアファイルハンドルなし(.NHAND、0C4h) すべてのファイルハンドルがすでに使用されているときに、ファイルハンドルを開くか作成しようとしました。現在のバージョンで利用可能な64のファイルハンドルがあります。 無効なファイルハンドル(.IHAND、0C3h) 指定されたファイルハンドルは、最大許容ファイルハンドル番号よりも大きいです。 ファイルハンドルが開いていません(.NOPEN、0C2h) 指定されたファイルハンドルは現在開いていません。 無効なデバイス操作(.IDEV、0C1h) デバイスファイルハンドルまたはfileinfoブロックを検索したり移動したりするなどの無効な操作に使用しようとしました。 無効な環境文字列(.IENV、0C0h) 環境項目名stringに無効な文字が含まれています。 環境文字列が長すぎます(.ELONG、0BFh) 環境項目名または値ストリングが、最大許容長の255より長いか、ユーザーのバッファーには長すぎます。 無効な日付(.IDATE、0BEh) "設定日"に渡された日付パラメータは無効です。 無効な時間(.ITIME、0BDh) "set time"に渡された時間パラメータは無効です。 RAMディスク(ドライブH :)は既に存在します(.RAMDX、0BCh) RAMディスクが存在するときにRAMディスクを作成しようとすると、 "ramdisk"関数から返されます。 RAMディスクが存在しません(.NRAMD、0BBh) RAMディスクが存在しないときに削除しようとしました。存在しないRAMディスクにアクセスしようとすると、.IDRVエラーが発生します。 ファイルハンドルが削除されました(.HDEAD、0BAh) ファイルハンドルに関連付けられているファイルが削除されたため、ファイルハンドルは使用できなくなりました。 (.EOL、0B9h) 内部エラーは発生しません。 無効なサブ機能番号(.ISBFN、0B8h) IOCTL機能(機能4Bh)に渡された副機能番号が無効でした。