NEXTOR DDG 04 04 08

From Z80 Machines Wiki
Jump to: navigation, search

4.4.8.DRV_CONFIG(4152h)

Nextor 2.0.5で導入されたこのルーチンは、ドライバがブート時にその好ましい設定についての情報を提供することを可能にします。このルーチンが実装されている場合は、ドライバフラグの適切なビットを設定する必要があります。

Nextorは、このルーチンを呼び出すときに構成インデックスを渡すことによって必要な構成タイプを指定します。新しい構成インデックスを定義する可能性があるNextorの将来のバージョンとの互換性のために、未知の構成インデックスが与えられたとき(この構成インデックスは知られているがドライバが意味のある構成を提供できないときも)常にエラーを返すべきです。

すべての設定はオプションです。ドライバはそれらすべてを実装するか、一部のみを実装するかを選択できます。 Nextorは、ドライバがエラーを返す構成インデックスに対して、常にデフォルト値または自動的に計算された値を使用します。

注:現在、定義されているすべての設定はデバイスベースのドライバにのみ適用されます。

入力:A =設定インデックス
  BC、DE、HL =設定によって異なります
出力:A = 0:OK
      1:指定された索引に対して設定が使用不可
         または不明な設定インデックス
       BC、DE、HL =設定によって異なります
 *起動時にドライブ数を取得する
  入力:A = 1
    B = 0ならDOS2モード、DOS1モードでは1
  出力:B =ドライブ数
*ドライブのデフォルト設定を取得
  入力:A = 2
    B = 0ならDOS2モード、DOS1モードでは1
    C =起動時の相対ドライブ番号
  出力: B =デバイスインデックス
    C = LUNインデックス

「ドライブのデフォルト設定を取得する」の場合、Nextorは起動時に指定されたデバイスとLUNを適切なドライブに割り当て、パーティションは自動的に選択されます。起動時にデバイスの準備ができていない場合でも、ドライブは割り当てられ、デバイスが使用可能になるまでドライブがアクセスされるたびにNextorはパーティションの検索を試みます。これは、起動時にボリュームが挿入されていなくても、ドライブをリムーバブルデバイスに割り当てるのに便利です。

また、「ドライブのデフォルト設定の取得」は相対単位0からN-1に対して呼び出されます。ここで、Nは「ブート時のドライブ数の取得」によって返される値、または(ルーチンがその構成に対してエラーを返す場合) 利用可能なデバイスの数からNextorによって自動的に計算された値のいずれかになります。