Difference between revisions of "MSX-DOS2PIS 05 01"

From Z80 Machines Wiki
Jump to: navigation, search
(Created page with "==5.1 マッパー初期化== DOSカーネルが初期化されると、システム内にメモリマッパーがあることと、利用可能なRAMが少なくとも128k...")
 
(5.1 マッパー初期化)
 
Line 1: Line 1:
==5.1 マッパー初期化==
+
==5.1.マッパー初期化==
  
 
DOSカーネルが初期化されると、システム内にメモリマッパーがあることと、利用可能なRAMが少なくとも128kあることを確認します。カーネルが128kのマッパーRAMを含むスロットを少なくとも1つ見つけた場合は、最大量のRAMを含むスロット(または同じスロットを持つマッパースロットが2つ以上ある場合はスロット番号が最も小さいスロット)を選択します。そして、そのスロットをシステムRAMとして使用可能にします。メモリマッパーに十分なメモリがない場合、MSX-DOS 2は起動しません。     
 
DOSカーネルが初期化されると、システム内にメモリマッパーがあることと、利用可能なRAMが少なくとも128kあることを確認します。カーネルが128kのマッパーRAMを含むスロットを少なくとも1つ見つけた場合は、最大量のRAMを含むスロット(または同じスロットを持つマッパースロットが2つ以上ある場合はスロット番号が最も小さいスロット)を選択します。そして、そのスロットをシステムRAMとして使用可能にします。メモリマッパーに十分なメモリがない場合、MSX-DOS 2は起動しません。     
  
 
次にカーネルは、このスロット(プライマリマッパースロット)で利用可能なすべての16k RAMセグメントのテーブルを構築します。ユーザー用の最初の4つのセグメント(64k)と2つの最も大きい番号のセグメント(DOSカーネルコード用とDOSカーネルワークスペース用)がシステムに割り当てられます。他のすべてのセグメント(少なくとも2つ)は、最初は空きとしてマークされています。それからカーネルは他のRAMスロットがあればそれについて同様のテーブルを構築します。これらのセグメントはすべて最初は空きとしてマークされています。
 
次にカーネルは、このスロット(プライマリマッパースロット)で利用可能なすべての16k RAMセグメントのテーブルを構築します。ユーザー用の最初の4つのセグメント(64k)と2つの最も大きい番号のセグメント(DOSカーネルコード用とDOSカーネルワークスペース用)がシステムに割り当てられます。他のすべてのセグメント(少なくとも2つ)は、最初は空きとしてマークされています。それからカーネルは他のRAMスロットがあればそれについて同様のテーブルを構築します。これらのセグメントはすべて最初は空きとしてマークされています。

Latest revision as of 13:45, 17 December 2020

5.1.マッパー初期化

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

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