NEXTOR PR 03 07

From Z80 Machines Wiki
Jump to: navigation, search

3.7.ドライブのロック/ロック解除、またはドライブのロック状態の取得(_LOCK、77h)

パラメータ:C = 77H(_LOCK)
             E =物理ドライブ(0 = A:、1 = B:など)
             A = 00H =>ロック状態を取得
                  01H =>ロック状態を設定
             B = 00H =>ドライブのロック解除(A = 01Hの場合のみ)
                  FFH =>ドライブをロック(A = 01Hの場合のみ) 

結果:A =エラーコード
             B =現在のロック状態、入力と同じ

この機能は、ドライブをロックまたはロック解除するか、ドライブの現在のロック状態を取得します。ドライブがロックされると、Nextorはそのドライブ上のメディアは決して変更されないと想定し、関連するドライバにメディア変更ステータスを要求することは決してありません。その結果、メディアアクセス速度が全体的に向上します。これは、マルチメディアカードなどのリムーバブルデバイスを主記憶装置として使用するときに便利です。

ロックするには、ドライブを有効なファイルシステムにマップする必要があります(つまり、ドライブにアクセスできる必要があります)。それ以外の場合はエラーが返され、ドライブはロックされません。

ドライブがロックされると、中止されたディスクエラーは自動的にドライブのロックを解除します。

ロック操作およびロック解除操作は、ドライブのすべてのバッファーをフラッシュして無効にします。また、メディアのキャッシュされたディスクパラメータは削除されるため、メディアへの次のアクセスではそれらが再読み込みされます。

デバイスベースのドライバに関連付けられた固定のデバイスをロックすることは可能ですが、Nextorがこの種のデバイスのメディア変更ステータスを要求することは決してないため、それを行うことは意味がありません。

ロック機能は慎重に使用する必要があります。ロックを解除しないでロックされたドライブのデバイスを変更すると、元の(ロックされた)メディアと新しく挿入されたメディアの両方でデータが破損する可能性があります。