NEXTOR DDG 04 01

From Z80 Machines Wiki
Jump to: navigation, search

4.1.ドライブベースおよびデバイスベースのドライバ

Nextorデバイスドライバを開発するとき、開発者は2つのドライバスタイルから選択しなければなりません。それはドライブベースデバイスベースです。

ドライブベースのドライバは、ストレージデバイスにアクセスするためのMSX-DOSドライバと同じ特質を持っています。ドライバユニットのセットを公開し、Nextorは各ユニットに1つの固定ドライブ文字を割り当てます。デバイスまたはパーティションへの必要なドライブは、ドライバ自体が実行する必要があります。これらのドライバによって公開される記憶装置アクセスのための一連のルーチンは、MSX-DOSドライバ(DSKIO、DSKCHG、GETDPB、CHOICE、DSKFMT、およびMTOFF)によって使用されていたものと同じです。

デバイスベースのドライバはまったく異なるアプローチを使用します。それらはドライバーユニットを公開せず、直接ストレージデバイスを公開します。また、それらはデバイスへの生のアクセスのためのルーチンを公開します。そしてそれはデバイスとパーティションのマッピングへのドライブを管理するNextorカーネルそれ自身です。

一般に、実装するルーチンがより簡単なので、ドライバコードはパーティションを心配することなく絶対的なデバイスセクタを読み書きするだけでよいので、デバイスベースのドライバを開発することが推奨されます。また、Nextorの組み込みデバイスパーティショニングツールは、デバイスベースのドライバによってのみ制御されるデバイス上にパーティションを作成するために使用できます。ただし、既存のMSX-DOSドライバをNextorに簡単に変換するには、ドライブベースのドライバを開発することをお勧めします。

Nextorはデバイスベースのドライバに割り当てられたドライブに対して、起動時にデバイスとパーティションの自動マッピングを実行します。このマッピングは、後でMAPDRVユーティリティを使用して変更できます(ただし、ドライバは、DRV_CONFIGの実装によってこの自動割り当ての一部を回避できます)。 詳細は、Nextor 2.0ユーザマニュアルに記載されています。