MSX-DOS2 FCS 03 86

From Z80 Machines Wiki
Jump to: navigation, search

3.86論理ドライブ割り当て(6AH)

パラメータ:C = 6AH(_ASSIGN)

B =論理ドライブ番号(1 = Aなど)

D =物理ドライブ番号(1 = Aなど)

結果:A =エラー

D =物理ドライブ番号(1 = Aなど)

この機能は、論理ドライブから物理ドライブへの割り当て機能を制御します。これは主に "ASSIGN"コマンドを対象としていますが、ユーザープログラムはこれを使用して論理ドライブ番号を物理ドライブ番号に変換することができます。

BとDの両方がゼロでない場合は、新しい割り当てが設定されます。レジスターBがゼロ以外で、レジスターDがゼロの場合、Bで指定された論理ドライブに対する割り当ては取り消されます。レジスターBとDの両方がゼロの場合、すべての割り当ては取り消されます。レジスタBがゼロ以外で、レジスタDがFFhの場合、レジスタBで指定された論理ドライブの現在の割り当ては、単にレジスタDに返されます。

文字列内のドライブ名や関数呼び出しのパラメータとしてのドライブ番号など、さまざまな関数呼び出しで使用されるすべてのドライブは論理ドライブです。ただし、ディスクエラールーチンに渡されるドライブ番号は物理ドライブであるため、 "ASSIGN"が使用されている場合、これらは対応する論理ドライブとは異なる可能性があります。