NEXTOR 02 03

From Z80 Machines Wiki
Jump to: navigation, search

2.3 デバイス、パーティションへのドライブマッピング管理

ドライバ開発者は、Nextorデバイスドライバを開発するときに、ドライブベースのドライバとデバイスベースのドライバの2つのドライバスタイルから選択できます。前者は、OSのドライブ文字とドライバ単位の間の1対1のマッピングを提供することによって、MSX-DOSドライバを模倣します。ドライブからデバイスへのマッピングとパーティションのマッピングを管理するのは、ドライバの責任です。後者はもっと面白いです。

デバイスベースのドライバは、ドライバ単位では機能せず、デバイスから直接機能します。つまり、ドライバには「ユニットNのセクタXの読み取り」のようなルーチンはなく、「デバイスXの情報を返す」や「デバイスXからの生データの読み取り」というようなルーチンはありません。デバイスベースのドライバは最大7つのデバイスを処理でき、各デバイスは1〜7つの論理ユニットを持つことができます。

最良の部分は、デバイスベースのドライバを使用している場合、Nextorは自動的(起動時に。"3.2 Nextorの起動"を参照)にも手動でも(新しい関数呼び出し、"3.4.1 MAPDRV:ドライブマッピングツール"、および"3.6.9 CALL MAPDRVコマンド"を参照)デバイスとパーティションのドライブレターへの割り当てを処理することです。ドライバ開発者は、デバイスへのrawアクセスを実装するだけで済みます。