NEXTOR GSG 07

From Z80 Machines Wiki
Jump to: navigation, search

7.ドライブをロックする

このセクションでは、ドライブロック機能を試します。

a. 次のコマンドを実行してください。C:LOCK C:ON

b. DIR C:コマンドを実行してください。 Nextor toolsフロッピーディスクのディレクトリ一覧が表示されます。

c. フロッピーディスクをドライブから取り出します(blueMSXを使用している場合は、ファイル - ディスクドライブA - 取り出し:nextor.dskメニューオプションを選択します)。

d. DIR C:コマンドをもう一度実行してください。ディスクがドライブから取り外されていても、 "Not Ready"エラーが表示される代わりに、同じディレクトリの一覧が再度表示されます。

何が起きたの? Nextorがドライブの内容にアクセスしようとしているとき(そしてドライブがデバイスベースのドライバ上の固定デバイスに割り当てられていないとき)には必ず、関連する記憶媒体が変更されたかどうかをドライバに尋ねます。答えが「はい」または「わからない」の場合、適切な処置が取られます。デバイスベースのドライバ上のデバイスの場合は、デバイス上の最初の使用可能なパーティションがドライブに割り当てられます。他のドライバ(MSX-DOSレガシドライバとドライブベースのドライバ)の場合は、単にセクタバッファをクリアして、ドライブのディスクパラメータブロックを再度作成します。 (「わからない」という回答は、実際には特別な扱いになります。詳細については、Nextorのユーザーマニュアルを参照してください。)

ドライブがロックされると、Nextorはそのドライブにアクセスするときにデバイスの変更ステータスをドライバに要求せず、代わりにデバイスが変更されないと見なします。これにより、CPU処理とデバイスアクセスの両方が節約されるため、パフォーマンスが向上します。

この場合、フロッピーディスクドライブはロックされています。フロッピーディスクドライブの変更ステータスは、ディスクアクセスのたびに確認されます(フロッピーディスクドライブは、通常、 "不明"の変更ステータスを報告します)。 2番目のDIRコマンドを実行すると、Nextorはディスクが変更されていないと見なします。ディレクトリとFATセクタはメモリにキャッシュされたままなので、ディスクがドライブから取り外されてもディスクの内容を表示できます。

Nextorはそれをロックする瞬間にドライブのためにキャッシュされたセクタをクリアします、従ってあなたがステップaとbの順序を逆にしたならば、あなたは"準備ができていない"エラーを効果的に得たでしょう。

e. Nextorツールのフロッピーディスクをもう一度ドライブに挿入します。