NEXTOR DDG 04 05

From Z80 Machines Wiki
Jump to: navigation, search

4.5.ドライブベースのドライバ用のルーチン

共通ルーチンの後のドライバの次の部分は、ドライブベースのドライバとデバイスベースのドライバで異なる一連のストレージデバイスアクセスルーチンへのジャンプテーブルです。このセクションでは、ドライブベースドライバに必要なルーチンについて説明します。これは、実際にはMSX-DOSドライバによって使用されるルーチンのクローンです。

ドライブベースのドライバは、0からN-1までの番号が付けられたN個のドライブユニットを制御すると想定されます。Nは、DRV_INITルーチンが呼び出されたときにドライバによって返されます。オペレーティングシステムは各ドライブユニットに直接1つのドライブレターを割り当てるので、ドライブユニットは常に有効なファイルシステムを保持することが期待されます。適切なドライブユニットからデバイスおよびパーティションへのマッピングを(おそらく外部ツールを使って)実行するのはドライバの役割りです。