NEXTOR 03 02

From Z80 Machines Wiki
Jump to: navigation, search

3.2. Nextorの起動

Nextorの起動手順は、MSX-DOS 2で実行される手順と似ています。ただし、Nextorのデバイスベースのドライバが存在する場合は、接続されているすべてのドライブに対してデバイスとパーティションのマッピングを実行する必要があるため、状況が少し異なります。 Nextorドライバへ(デバイスベースのドライバが接続されたNextorカーネルを使用していない場合は、起動手順はMSX-DOS 2と同じです)。

起動時に、Nextorは利用可能なすべてのデバイスベースのドライバに対してクエリを実行し、これらのドライバによって制御されているデバイスの数(実際にはいくつの論理ユニットが、デバイスには通常1つの論理ユニットがあります)デバイスがドライバによって制御されるのと同じ数のドライブを各ドライバに割り当てます。起動時にCTRLを押すと、代わりに各ドライバに1つのドライブのみが割り当てられます("2.9起動キー"を参照)。

たとえば、デバイスベースのドライバが接続された2つのNextorカーネルがあるとします。スロット1のカーネルは1つのデバイスを制御し、スロット2のカーネルは3つのデバイスを制御します。その後、初期ドライブ割り当ては次のようになります。

A: for driver on slot 1
B:, C:, D: for driver on slot 2
E:, F: for the internal disk drive

Ctrlキーを押しながら起動した場合、割り当ては次のようになります。

A: for driver on slot 1
B: for driver on slot 2
C: for the internal disk drive (which is affected by CTRL as well)

起動中にShiftキーを押した場合、内蔵ディスクドライブにはドライブが接続されません("2.9起動キー"を参照)。

すべてのドライブがドライバに割り当てられると、ドライブとドライブの自動マッピング手順が、これらの各ドライブに対して実行されます。この手順はドライバごとに繰り返され、次のようになります。

  1. 最初に見つかったNextorデバイスベースドライバに関連付けられている最初のドライブから始めます。
  2. 使用可能な最初のデバイスの最初の論理ユニットから始めます。
  3. 既存のすべてのプライマリパーティションをスキャンします。そのうちの1つがルートディレクトリにNEXTOR.DATという名前のファイルを持つFAT12またはFAT16ファイルシステムを持っている場合、それをドライブにマップします。 (ドライブに有効なパーティションテーブルがない場合は、デバイスセクタ0で単一のファイルシステムを検索します)
  4. ステップ3が失敗した場合は、デバイスで使用可能な次の論理ユニットでそれを繰り返します。
  5. ステップ3がデバイス上のすべての論理ユニットについて失敗した場合は、次のデバイスでそれを繰り返します。
  6. すべてのデバイスに対して手順3が失敗した場合は、手順1から繰り返しますが、今回はNEXTOR.DATファイルを検索しません(つまり、使用可能な最初のFAT12またはFAT16パーティションをマップします)。
  7. ステップ6が失敗した場合(使用可能なパーティションがない場合)、ドライブをマップ解除したままにします。
  8. ドライバに割り当てられている他のドライブがある場合は、手順2〜7を繰り返しますが、すでにドライブに割り当てられている論理ユニットはスキップします。
  9. 次のデバイスベースのドライバ(ある場合)に進み、手順2から繰り返します。


つまり、FAT12またはFAT16パーティションを持つ利用可能なデバイスは、デバイスと論理ユニット番号順に利用可能なドライブに割り当てられますが、ルートディレクトリにNEXTOR.DATファイルを持つ最初のパーティションが優先されます。 NEXTOR.DATファイルの内容は無関係であることに注意してください、それは空のファイルでさえあるかもしれません(Nextまたは将来のこのバージョンのファイルにはシステム設定情報が含まれる可能性があります)。また、自動マッピング手順ではプライマリパーティションのみが検査されることにも注意してください。

Nextor 2.0.5以降、デバイスベースのドライバは、この自動手順の一部を回避して、起動時に必要なドライブ数とこれらのドライバにマップする必要があるデバイスをNextorに伝えることができます(パーティションは依然として自動的に選択されます)。この機能はオプションであり、ドライバ開発者が実装する必要があります。

自動マッピングが完了したら、起動手順は次の手順に進みます。


  1. 「3」キーが押されている場合、システムはBASICプロンプトを表示します。
  2. それ以外の場合、NEXTOR.SYSおよびCOMMAND2.COMファイルがブートドライブ(マップされていない最初のドライブ)に存在する場合、(存在する場合)AUTOEXEC.BATが実行された後にDOSプロンプトが表示されます。
  3. それ以外の場合、ブートドライブにMSX-DOS 1またはMSX-DOS 2のブートセクタがある場合、そのブートコードはMSX-DOSの場合と同様に実行されます。最初にキャリーフラグをリセットして、次にDOS環境でキャリーフラグがセットされています。これが通常MSXDOS.SYSとCOMMAND.COMが存在する場合、読み込まれるのを引き起こします。
  4. 前のステップに戻ると、BASIC環境がアクティブになり、AUTOEXEC.BASが存在すれば実行されます。

ディスクに標準のブートセクタ(MSX-DOS 1またはMSX-DOS 2では作成されていない)がある場合、手順3は実行されません。内蔵のディスクパーティショニングツールは、32MB以下のすべてのパーティションに対してMSX-DOS 2のブートセクタを作成し、より大きなパーティションに対しては標準のブートセクタを作成します。