MSX-DOS2 FCS 03 56

From Z80 Machines Wiki
Jump to: navigation, search

3.56テストファイルハンドル(4CH)

パラメータ:C = 4CH(_HTEST)

B =ファイルハンドル

DE =ドライブ/パス/ファイルASCIIZ文字列

またはfileinfoブロックポインタ 結果:A =エラー

B = 00H =>同じファイルではありません

FFH =>同じファイル


このかなり専門的な機能には、ファイルハンドルとドライブ/パス/ファイル文字列またはファイルを識別するfileinfoブロックが渡されます。 2つのファイルが実際に同じファイルかどうかを判断し、結果を示すフラグを返します。ファイルハンドルがディスクファイルではなくデバイス用である場合、「同じファイルではない」ことを示すために常に「B = 00h」が返されます。

この機能により、 "COPY"コマンドはファイルを自分自身にコピーするなどの特定のエラー状態を検出し、ユーザーに有益なエラーメッセージを与えることができます。同様のテストをする必要がある他のプログラムにも役立つかもしれません。