MSX-DOS2PIS 05 01

From Z80 Machines Wiki
Jump to: navigation, search

5.1.マッパー初期化

DOSカーネルが初期化されると、システム内にメモリマッパーがあることと、利用可能なRAMが少なくとも128kあることを確認します。カーネルが128kのマッパーRAMを含むスロットを少なくとも1つ見つけた場合は、最大量のRAMを含むスロット(または同じスロットを持つマッパースロットが2つ以上ある場合はスロット番号が最も小さいスロット)を選択します。そして、そのスロットをシステムRAMとして使用可能にします。メモリマッパーに十分なメモリがない場合、MSX-DOS 2は起動しません。

次にカーネルは、このスロット(プライマリマッパースロット)で利用可能なすべての16k RAMセグメントのテーブルを構築します。ユーザー用の最初の4つのセグメント(64k)と2つの最も大きい番号のセグメント(DOSカーネルコード用とDOSカーネルワークスペース用)がシステムに割り当てられます。他のすべてのセグメント(少なくとも2つ)は、最初は空きとしてマークされています。それからカーネルは他のRAMスロットがあればそれについて同様のテーブルを構築します。これらのセグメントはすべて最初は空きとしてマークされています。