diff --git a/ZealOS-2021-07-11-17_36_03.iso b/ZealOS-2021-07-12-03_23_08.iso
similarity index 99%
rename from ZealOS-2021-07-11-17_36_03.iso
rename to ZealOS-2021-07-12-03_23_08.iso
index ec9b0786..e7241c12 100755
Binary files a/ZealOS-2021-07-11-17_36_03.iso and b/ZealOS-2021-07-12-03_23_08.iso differ
diff --git a/docs/Apps/Budget/index.html b/docs/Apps/Budget/index.html
index 61fb41f5..78015f6f 100755
--- a/docs/Apps/Budget/index.html
+++ b/docs/Apps/Budget/index.html
@@ -40,5 +40,7 @@ body {background-color:#000000;}
 <a name="l12"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Budget/Load.CC.html#l1"><span class=cF4>Load.CC</span></a><span class=cF4>
 <a name="l13"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Budget/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF4>
 <a name="l14"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Budget/Accts.DD.html#l1"><span class=cF4>Accts.DD</span></a><span class=cF0>
+<a name="l15"></a>
+<a name="l16"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/GrModels/index.html b/docs/Apps/GrModels/index.html
index fe654f71..8de783cd 100755
--- a/docs/Apps/GrModels/index.html
+++ b/docs/Apps/GrModels/index.html
@@ -34,5 +34,7 @@ body {background-color:#000000;}
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/GrModels/ManGen.CC.html#l1"><span class=cF4>ManGen.CC</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/GrModels/Models.CC.html#l1"><span class=cF4>Models.CC</span></a><span class=cF4>
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/GrModels/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF0>
+<a name="l9"></a>
+<a name="l10"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/KeepAway/index.html b/docs/Apps/KeepAway/index.html
index 86f1b5ec..ac486cb3 100755
--- a/docs/Apps/KeepAway/index.html
+++ b/docs/Apps/KeepAway/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/KeepAway/KeepAway.CC.html#l1"><span class=cF4>KeepAway.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/KeepAway/Load.CC.html#l1"><span class=cF4>Load.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/KeepAway/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/Logic/index.html b/docs/Apps/Logic/index.html
index 260f8151..79aea132 100755
--- a/docs/Apps/Logic/index.html
+++ b/docs/Apps/Logic/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Logic/Load.CC.html#l1"><span class=cF4>Load.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Logic/Logic.CC.html#l1"><span class=cF4>Logic.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Logic/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/Psalmody/Examples/index.html b/docs/Apps/Psalmody/Examples/index.html
index 787650ba..dc1b00bc 100755
--- a/docs/Apps/Psalmody/Examples/index.html
+++ b/docs/Apps/Psalmody/Examples/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/Examples/childish.CC.html#l1"><span class=cF4>childish.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/Examples/night.CC.html#l1"><span class=cF4>night.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/Examples/prosper.CC.html#l1"><span class=cF4>prosper.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/Psalmody/Help.DD.html b/docs/Apps/Psalmody/Help.DD.html
index 2027fb00..86f846ff 100755
--- a/docs/Apps/Psalmody/Help.DD.html
+++ b/docs/Apps/Psalmody/Help.DD.html
@@ -25,24 +25,24 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                         Psalmody Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                        Psalmody Help</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>* The keyboard can be used as an organ by typing letter keys or clicking the mouse on the keyboard diagram.  You can &quot;record&quot; 
 <a name="l4"></a>notes by pressing the red bttn and typing letters.  They will appear on the musical staff.  You can edit and save them.
 <a name="l5"></a>
 <a name="l6"></a>* The clip can be used to cut and paste.
 <a name="l7"></a>
-<a name="l8"></a>* </span><span class=cF2>Psalmody</span><span class=cF0> uses </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> files as the song format!  See </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/Examples/prosper.CC.html#l1"><span class=cF4>::/Apps/Psalmody/Examples/prosper.CC</span></a><span class=cF0>.  The </span><span class=cF2>Psalmody</span><span class=cF0> program does not fully 
-<a name="l9"></a>parse the songs when loading them back in, so changes made outside </span><span class=cF2>Psalmody</span><span class=cF0> will be lost, like if you add graphics.
+<a name="l8"></a>* </span><span class=cF2>Psalmody</span><span class=cF0> uses </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> files as the song format!  See </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/Examples/prosper.CC.html#l1"><span class=cF4>::/Apps/Psalmody/Examples/prosper.CC</span></a><span class=cF0>.  The </span><span class=cF2>Psalmody</span><span class=cF0> program does not 
+<a name="l9"></a>fully parse the songs when loading them back in, so changes made outside </span><span class=cF2>Psalmody</span><span class=cF0> will be lost, like if you add graphics.
 <a name="l10"></a>
-<a name="l11"></a>* The first line of the </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> song files is a comment with a category recognized by </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>(). The categories are </span><span class=cF2>&quot;no nothing&quot;</span><span class=cF0>, </span><span class=cF2>
-<a name="l12"></a>&quot;has words&quot;</span><span class=cF0>, </span><span class=cF2>&quot;has graphics&quot;</span><span class=cF0>, or </span><span class=cF2>&quot;special&quot;</span><span class=cF0>.  The third character in the song comment is a digit rating number, shown in </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>()
-<a name="l13"></a>.   You can set the song rating in </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>() by pressing </span><span class=cF2>0</span><span class=cF0>-</span><span class=cF2>9</span><span class=cF0>.  You can request your reward from God by pressing </span><span class=cF2>r</span><span class=cF0>.  You can 
-<a name="l14"></a>press </span><span class=cF2>&lt;DEL&gt;</span><span class=cF0> to delete songs.
+<a name="l11"></a>* The first line of the </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> song files is a comment with a category recognized by </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>(). The categories are </span><span class=cF2>&quot;no 
+<a name="l12"></a>nothing&quot;</span><span class=cF0>, </span><span class=cF2>&quot;has words&quot;</span><span class=cF0>, </span><span class=cF2>&quot;has graphics&quot;</span><span class=cF0>, or </span><span class=cF2>&quot;special&quot;</span><span class=cF0>.  The third character in the song comment is a digit rating number, shown 
+<a name="l13"></a>in </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>().   You can set the song rating in </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>() by pressing </span><span class=cF2>0</span><span class=cF0>-</span><span class=cF2>9</span><span class=cF0>.  You can request your reward from God by pressing </span><span class=cF2>r</span><span class=cF0>.  
+<a name="l14"></a>You can press </span><span class=cF2>&lt;DEL&gt;</span><span class=cF0> to delete songs.
 <a name="l15"></a>
-<a name="l16"></a>* You can take the </span><a href="https://tomawezome.github.io/ZealOS/System/Sound.CC.html#l238"><span class=cF4>Play</span></a><span class=cF0>() statements out of a song file and place them in your programs.  You can also add a song to a document 
-<a name="l17"></a>with </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0>, but you should do it after pressing </span><span class=cF2>&lt;CTRL-t&gt;</span><span class=cF0> because the clip-insert in </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0> is screwy.  See this &lt;Song&gt; 
-<a name="l18"></a>after pressing </span><span class=cF2>&lt;CTRL-t&gt;</span><span class=cF0>, now.
+<a name="l16"></a>* You can take the </span><a href="https://tomawezome.github.io/ZealOS/System/Sound.CC.html#l238"><span class=cF4>Play</span></a><span class=cF0>() statements out of a song file and place them in your programs.  You can also add a song to a 
+<a name="l17"></a>document with </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0>, but you should do it after pressing </span><span class=cF2>&lt;CTRL-t&gt;</span><span class=cF0> because the clip-insert in </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0> is screwy.  See this 
+<a name="l18"></a>&lt;Song&gt; after pressing </span><span class=cF2>&lt;CTRL-t&gt;</span><span class=cF0>, now.
 <a name="l19"></a>
 <a name="l20"></a>* You can call </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>(&quot;~/Psalmody&quot;); to play your songs.
 </span></pre></body>
diff --git a/docs/Apps/Psalmody/index.html b/docs/Apps/Psalmody/index.html
index 4019dd4f..8bee3c0c 100755
--- a/docs/Apps/Psalmody/index.html
+++ b/docs/Apps/Psalmody/index.html
@@ -41,5 +41,7 @@ body {background-color:#000000;}
 <a name="l13"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/PsalmodyMain.CC.html#l1"><span class=cF4>PsalmodyMain.CC</span></a><span class=cF4>
 <a name="l14"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF4>
 <a name="l15"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/Help.DD.html#l1"><span class=cF4>Help.DD</span></a><span class=cF0>
+<a name="l16"></a>
+<a name="l17"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/Span/index.html b/docs/Apps/Span/index.html
index 02578cd9..f5553a90 100755
--- a/docs/Apps/Span/index.html
+++ b/docs/Apps/Span/index.html
@@ -37,5 +37,7 @@ body {background-color:#000000;}
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Span/SpanMain.CC.html#l1"><span class=cF4>SpanMain.CC</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Span/SpanNew.CC.html#l1"><span class=cF4>SpanNew.CC</span></a><span class=cF4>
 <a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Span/Span.HH.html#l1"><span class=cF4>Span.HH</span></a><span class=cF0>
+<a name="l12"></a>
+<a name="l13"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/Strut/index.html b/docs/Apps/Strut/index.html
index d402e876..bd892921 100755
--- a/docs/Apps/Strut/index.html
+++ b/docs/Apps/Strut/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Strut/Load.CC.html#l1"><span class=cF4>Load.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Strut/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Strut/Strut.CC.html#l1"><span class=cF4>Strut.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/TimeClock/index.html b/docs/Apps/TimeClock/index.html
index b785155e..3cdca5f5 100755
--- a/docs/Apps/TimeClock/index.html
+++ b/docs/Apps/TimeClock/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/TimeClock/Install.CC.html#l1"><span class=cF4>Install.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/TimeClock/Load.CC.html#l1"><span class=cF4>Load.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/TimeClock/TimeClk.CC.html#l1"><span class=cF4>TimeClk.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/Titanium/index.html b/docs/Apps/Titanium/index.html
index 707ab2de..752e9658 100755
--- a/docs/Apps/Titanium/index.html
+++ b/docs/Apps/Titanium/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Titanium/Load.CC.html#l1"><span class=cF4>Load.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Titanium/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Titanium/Titanium.CC.html#l1"><span class=cF4>Titanium.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/ToTheFront/AIs/index.html b/docs/Apps/ToTheFront/AIs/index.html
index b96b3f70..02e4dec1 100755
--- a/docs/Apps/ToTheFront/AIs/index.html
+++ b/docs/Apps/ToTheFront/AIs/index.html
@@ -31,5 +31,7 @@ body {background-color:#000000;}
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/ToTheFront/index.html#l1"><span class=c04>../</span></a><span class=cF4>
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/ToTheFront/AIs/Human.CC.html#l1"><span class=cF4>Human.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/ToTheFront/AIs/SimpleAI.CC.html#l1"><span class=cF4>SimpleAI.CC</span></a><span class=cF0>
+<a name="l6"></a>
+<a name="l7"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/ToTheFront/index.html b/docs/Apps/ToTheFront/index.html
index 1c7155b5..2dd96a23 100755
--- a/docs/Apps/ToTheFront/index.html
+++ b/docs/Apps/ToTheFront/index.html
@@ -41,5 +41,7 @@ body {background-color:#000000;}
 <a name="l13"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/ToTheFront/TTFMove.CC.html#l1"><span class=cF4>TTFMove.CC</span></a><span class=cF4>
 <a name="l14"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/ToTheFront/TTFVis.CC.html#l1"><span class=cF4>TTFVis.CC</span></a><span class=cF4>
 <a name="l15"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/ToTheFront/ToTheFront.CC.html#l1"><span class=cF4>ToTheFront.CC</span></a><span class=cF0>
+<a name="l16"></a>
+<a name="l17"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/Vocabulary/index.html b/docs/Apps/Vocabulary/index.html
index 1e7bf8f3..009838ce 100755
--- a/docs/Apps/Vocabulary/index.html
+++ b/docs/Apps/Vocabulary/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Vocabulary/Load.CC.html#l1"><span class=cF4>Load.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Vocabulary/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Vocabulary/VocabQuiz.CC.html#l1"><span class=cF4>VocabQuiz.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/X-Caliber/index.html b/docs/Apps/X-Caliber/index.html
index 71862398..c0915313 100755
--- a/docs/Apps/X-Caliber/index.html
+++ b/docs/Apps/X-Caliber/index.html
@@ -33,5 +33,7 @@ body {background-color:#000000;}
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/X-Caliber/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/X-Caliber/X-Caliber.CC.html#l1"><span class=cF4>X-Caliber.CC</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/X-Caliber/XCCtrls.CC.html#l1"><span class=cF4>XCCtrls.CC</span></a><span class=cF0>
+<a name="l8"></a>
+<a name="l9"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Apps/index.html b/docs/Apps/index.html
index 1d91278b..12dbc594 100755
--- a/docs/Apps/index.html
+++ b/docs/Apps/index.html
@@ -41,5 +41,7 @@ body {background-color:#000000;}
 <a name="l13"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/ToTheFront/index.html#l1"><span class=c04>ToTheFront/</span></a><span class=cF0>
 <a name="l14"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Vocabulary/index.html#l1"><span class=c04>Vocabulary/</span></a><span class=cF0>
 <a name="l15"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/X-Caliber/index.html#l1"><span class=c04>X-Caliber/</span></a><span class=cF0>
+<a name="l16"></a>
+<a name="l17"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Compiler/index.html b/docs/Compiler/index.html
index 9c53b7b7..d9e2f848 100755
--- a/docs/Compiler/index.html
+++ b/docs/Compiler/index.html
@@ -66,5 +66,7 @@ body {background-color:#000000;}
 <a name="l38"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CompilerB.HH.html#l1"><span class=cF4>CompilerB.HH</span></a><span class=cF4>
 <a name="l39"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/Compiler.MAP.html#l1"><span class=cF4>Compiler.MAP</span></a><span class=cF4>
 <a name="l40"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/Compiler.PRJ.html#l1"><span class=cF4>Compiler.PRJ</span></a><span class=cF0>
+<a name="l41"></a>
+<a name="l42"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/AcctExample/PersonalNotes.DD.html b/docs/Demo/AcctExample/PersonalNotes.DD.html
index ea0348e7..d546318b 100755
--- a/docs/Demo/AcctExample/PersonalNotes.DD.html
+++ b/docs/Demo/AcctExample/PersonalNotes.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                              TODO</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                             TODO</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>* Get rid of niggerlicious name &quot;binary&quot;.
 <a name="l4"></a>
@@ -66,8 +66,8 @@ body {background-color:#000000;}
 <a name="l39"></a>
 <a name="l40"></a>* Investigate why packet loss </span><a href="https://tomawezome.github.io/ZealOS/System/Training.CC.html#l122"><span class=cF4>Training Sleep(1)</span></a><span class=cF0>.
 <a name="l41"></a>
-<a name="l42"></a>* Add AVL or red/black binary tree library support.  We have fixed-size stack.  Auto-balancing binary tree is very needed.  I've 
-<a name="l43"></a>done everything myself. I don't want to ruin a perfect record.  I'm in no hurry.
+<a name="l42"></a>* Add AVL or red/black binary tree library support.  We have fixed-size stack.  Auto-balancing binary tree is very needed.  I'
+<a name="l43"></a>ve done everything myself.  I don't want to ruin a perfect record.  I'm in no hurry.
 <a name="l44"></a>
 <a name="l45"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteEd.CC.html#l1"><span class=cF4>SpriteEd</span></a><span class=cF0> shift pts, Ctrl pt for ellipse/polygon w,h is off when rotated.
 <a name="l46"></a>
@@ -141,7 +141,7 @@ body {background-color:#000000;}
 <a name="l114"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l1676"><span class=cF4>GrFillTri0</span></a><span class=cF0>() with both </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l2101"><span class=cF4>GrHLine</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l2315"><span class=cF4>GrVLine</span></a><span class=cF0>() don't match in </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/CastleFrankenstein.CC.html#l1"><span class=cF4>::/Demo/Games/CastleFrankenstein.CC</span></a><span class=cF0> causing wall spot pixels.
 <a name="l115"></a>
 <a name="l116"></a>
-<a name="l117"></a></span><span class=cF5>                                                           TODO? Meh</span><span class=cF0>
+<a name="l117"></a></span><span class=cF5>                                                          TODO? Meh</span><span class=cF0>
 <a name="l118"></a>* Compiler: lock{} needs warn on invalid modes or something.
 <a name="l119"></a>
 <a name="l120"></a>* Compiler: Warn recurse class define?
@@ -170,333 +170,335 @@ body {background-color:#000000;}
 <a name="l143"></a>* Fix Chess game so not isometric view.
 <a name="l144"></a>
 <a name="l145"></a>
-<a name="l146"></a></span><span class=cF5>                                              TODO: Too Hard, or Not Worth Doing.</span><span class=cF0>
+<a name="l146"></a></span><span class=cF5>                                             TODO: Too Hard, or Not Worth Doing.</span><span class=cF0>
 <a name="l147"></a>* AutoComplete/</span><a href="https://tomawezome.github.io/ZealOS/Kernel/FunSeg.CC.html#l422"><span class=cF4>Man</span></a><span class=cF0>() Jmp for user code.
 <a name="l148"></a>
 <a name="l149"></a>* </span><span class=cF4><u>Bible sized nodes</span><span class=cF0>
 <a name="l150"></a>
 <a name="l151"></a></u>* </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l678"><span class=cF4>FileMgr</span></a><span class=cF0>() is bad with lots of files.
 <a name="l152"></a>
-<a name="l153"></a>* Would be nice to have a routine telling how much free memory, so apps can plan a big alloc.  This is doable, depending on how.
-<a name="l154"></a>
-<a name="l155"></a>* Log-to-file is inefficient because we load and save whole file.
-<a name="l156"></a>
-<a name="l157"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackLib.CC.html#l517"><span class=cF4>ICMov</span></a><span class=cF0>() </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackLib.CC.html#l642"><span class=cF4>PUSH_CMP</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1715"><span class=cF4>MDf_STACK</span></a><span class=cF0>?  Perhaps, it's okay.
-<a name="l158"></a>
-<a name="l159"></a>* Short FAT32 ~ names.
-<a name="l160"></a>
-<a name="l161"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() search text in sprites.
-<a name="l162"></a>
-<a name="l163"></a>* Links in text in sprites.
-<a name="l164"></a>
-<a name="l165"></a>* Compiler: Inline functions?
-<a name="l166"></a>
-<a name="l167"></a>* Compiler: FunPtr local vars?  I forgot if this was hard or not.
-<a name="l168"></a>     </span><span class=cF1>U0</span><span class=cF0> Main()
-<a name="l169"></a>     {
-<a name="l170"></a>        </span><span class=cF1>U0</span><span class=cF0> (*fp_old_draw_mouse)(</span><span class=cF9>CDC</span><span class=cF0> *dc,</span><span class=cF9>I64</span><span class=cF0> x,</span><span class=cF9>I64</span><span class=cF0> y)=</span><span class=cFB>gr</span><span class=cF0>.fp_draw_mouse;
-<a name="l171"></a>     }
-<a name="l172"></a>
-<a name="l173"></a>* Compiler: Get rid of </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMain.CC.html#l496"><span class=cF4>0x20000</span></a><span class=cF0> limit.
-<a name="l174"></a>
-<a name="l175"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l194"><span class=cF4>GrFloodFillRay</span></a><span class=cF0>: Get rid of </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l199"><span class=cF4>0x80000</span></a><span class=cF0> limit.
-<a name="l176"></a>
+<a name="l153"></a>* Would be nice to have a routine telling how much free memory, so apps can plan a big alloc.  This is doable, depending on 
+<a name="l154"></a>how.
+<a name="l155"></a>
+<a name="l156"></a>* Log-to-file is inefficient because we load and save whole file.
+<a name="l157"></a>
+<a name="l158"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackLib.CC.html#l517"><span class=cF4>ICMov</span></a><span class=cF0>() </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackLib.CC.html#l642"><span class=cF4>PUSH_CMP</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1715"><span class=cF4>MDf_STACK</span></a><span class=cF0>?  Perhaps, it's okay.
+<a name="l159"></a>
+<a name="l160"></a>* Short FAT32 ~ names.
+<a name="l161"></a>
+<a name="l162"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() search text in sprites.
+<a name="l163"></a>
+<a name="l164"></a>* Links in text in sprites.
+<a name="l165"></a>
+<a name="l166"></a>* Compiler: Inline functions?
+<a name="l167"></a>
+<a name="l168"></a>* Compiler: FunPtr local vars?  I forgot if this was hard or not.
+<a name="l169"></a>     </span><span class=cF1>U0</span><span class=cF0> Main()
+<a name="l170"></a>     {
+<a name="l171"></a>        </span><span class=cF1>U0</span><span class=cF0> (*fp_old_draw_mouse)(</span><span class=cF9>CDC</span><span class=cF0> *dc,</span><span class=cF9>I64</span><span class=cF0> x,</span><span class=cF9>I64</span><span class=cF0> y)=</span><span class=cFB>gr</span><span class=cF0>.fp_draw_mouse;
+<a name="l172"></a>     }
+<a name="l173"></a>
+<a name="l174"></a>* Compiler: Get rid of </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMain.CC.html#l496"><span class=cF4>0x20000</span></a><span class=cF0> limit.
+<a name="l175"></a>
+<a name="l176"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l194"><span class=cF4>GrFloodFillRay</span></a><span class=cF0>: Get rid of </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l199"><span class=cF4>0x80000</span></a><span class=cF0> limit.
 <a name="l177"></a>
-<a name="l178"></a></span><span class=cF5>                                                              Bugs</span><span class=cF0>
-<a name="l179"></a>* 1/28/16 </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Pick3D.CC.html#l1"><span class=cF4>::/Demo/Graphics/Pick3D.CC</span></a><span class=cF0> crashed in TestSuite.
-<a name="l180"></a>
-<a name="l181"></a>* 1/12/16 make RAM drive 2288 blks, </span><span class=cF2>CopyTree(&quot;C:/Home&quot;,&quot;B:/Home&quot;); </span><span class=cF0>  Disk runs-out of space and hangs instead of reporting 
-<a name="l182"></a>errors.
-<a name="l183"></a>
-<a name="l184"></a>* Bug introduced around 11/1/15.    Changed </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Sched.CC.html#l1"><span class=cF4>::/Kernel/Sched.CC</span></a><span class=cF0> and now </span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l315"><span class=cF4>WinToTop</span></a><span class=cF0> is called on System task at start-up, sometimes.    
-<a name="l185"></a>Might be user's fault because of bad keys pressed during VMware power-on init.  Might be fixed by </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1623"><span class=cF4>ACf_INIT_IN_PROGRESS</span></a><span class=cF0>.
-<a name="l186"></a>
-<a name="l187"></a>* 1/12/16 </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskATAId.CC.html#l1"><span class=cF4>ATARepEntry</span></a><span class=cF0> shows corrupted bttns.    Weird.  Perhaps, my imagination.
+<a name="l178"></a>
+<a name="l179"></a></span><span class=cF5>                                                             Bugs</span><span class=cF0>
+<a name="l180"></a>* 1/28/16 </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Pick3D.CC.html#l1"><span class=cF4>::/Demo/Graphics/Pick3D.CC</span></a><span class=cF0> crashed in TestSuite.
+<a name="l181"></a>
+<a name="l182"></a>* 1/12/16 make RAM drive 2288 blks, </span><span class=cF2>CopyTree(&quot;C:/Home&quot;,&quot;B:/Home&quot;); </span><span class=cF0>  Disk runs-out of space and hangs instead of reporting 
+<a name="l183"></a>errors.
+<a name="l184"></a>
+<a name="l185"></a>* Bug introduced around 11/1/15.    Changed </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Sched.CC.html#l1"><span class=cF4>::/Kernel/Sched.CC</span></a><span class=cF0> and now </span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l315"><span class=cF4>WinToTop</span></a><span class=cF0> is called on System task at start-up, 
+<a name="l186"></a>sometimes.  Might be user's fault because of bad keys pressed during VMware power-on init.  Might be fixed by </span><span class=cF4>
+<a name="l187"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1623"><span class=cF4>ACf_INIT_IN_PROGRESS</span></a><span class=cF0>.
 <a name="l188"></a>
-<a name="l189"></a>
-<a name="l190"></a></span><span class=cF5>                                                         3rd Party Bugs</span><span class=cF0>
-<a name="l191"></a>* VMware: Stretch to full screen
-<a name="l192"></a>* VMware: PC speaker sound distorted.
-<a name="l193"></a>* VMware: 8/2/2015 start-up. Probably multicore.
-<a name="l194"></a>* VMware: </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l421"><span class=cF4>CtrlAltDel</span></a><span class=cF0> on &lt;CTRL-ALT-INS&gt;
-<a name="l195"></a>* VMware: Size zero files don't copy out of mounted disk?  (Might be fixed.)
-<a name="l196"></a>
-<a name="l197"></a>
-<a name="l198"></a></span><span class=cF5>                                                     Bugs? Not really sure.</span><span class=cF0>
-<a name="l199"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0>() crashes on bad drive.
-<a name="l200"></a>
-<a name="l201"></a>* Graphics clipping: screen y+top&lt;0 for top&lt;0?
+<a name="l189"></a>* 1/12/16 </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskATAId.CC.html#l1"><span class=cF4>ATARepEntry</span></a><span class=cF0> shows corrupted bttns.    Weird.  Perhaps, my imagination.
+<a name="l190"></a>
+<a name="l191"></a>
+<a name="l192"></a></span><span class=cF5>                                                        3rd Party Bugs</span><span class=cF0>
+<a name="l193"></a>* VMware: Stretch to full screen
+<a name="l194"></a>* VMware: PC speaker sound distorted.
+<a name="l195"></a>* VMware: 8/2/2015 start-up. Probably multicore.
+<a name="l196"></a>* VMware: </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l421"><span class=cF4>CtrlAltDel</span></a><span class=cF0> on &lt;CTRL-ALT-INS&gt;
+<a name="l197"></a>* VMware: Size zero files don't copy out of mounted disk?  (Might be fixed.)
+<a name="l198"></a>
+<a name="l199"></a>
+<a name="l200"></a></span><span class=cF5>                                                    Bugs? Not really sure.</span><span class=cF0>
+<a name="l201"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0>() crashes on bad drive.
 <a name="l202"></a>
-<a name="l203"></a>* 1/1/2015 Bug messing-up keyboard, like no CTRL key.  Was working on Sprites.
+<a name="l203"></a>* Graphics clipping: screen y+top&lt;0 for top&lt;0?
 <a name="l204"></a>
-<a name="l205"></a>* 4/13/14 Strut or RawHide crashed when </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l145"><span class=cF4>sys_var_init_flag</span></a><span class=cF0> was set during testsuite.  Perhaps, floodfill?
+<a name="l205"></a>* 1/1/2015 Bug messing-up keyboard, like no CTRL key.  Was working on Sprites.
 <a name="l206"></a>
-<a name="l207"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/DiskCheck.CC.html#l232"><span class=cF4>DiskCheck</span></a><span class=cF0> alloc unalloced.    I don't know if I fixed this.
+<a name="l207"></a>* 4/13/14 Strut or RawHide crashed when </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l145"><span class=cF4>sys_var_init_flag</span></a><span class=cF0> was set during testsuite.  Perhaps, floodfill?
 <a name="l208"></a>
-<a name="l209"></a>* 1/?/2015,8/10/2015 Macro sel in Menu did not go to shell?  No, I think just &lt;CTRL-m&gt; twice.  Not a bug.
+<a name="l209"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/DiskCheck.CC.html#l232"><span class=cF4>DiskCheck</span></a><span class=cF0> alloc unalloced.    I don't know if I fixed this.
 <a name="l210"></a>
-<a name="l211"></a>* 5/7/14:Something like </span><a href="https://tomawezome.github.io/ZealOS/System/InFile.CC.html#l152"><span class=cF4>InSetMouse</span></a><span class=cF0> caused hang, then reboot in TestSuite.
-<a name="l212"></a>* 5/7/14:#63 Maybe, </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Pick3D.CC.html#l1"><span class=cF4>::/Demo/Graphics/Pick3D.CC</span></a><span class=cF0> crashed in TestSuite.
-<a name="l213"></a>
-<a name="l214"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l249"><span class=cF4>StrPrintJoin</span></a><span class=cF0>(,st); With st=&quot;\n\\&quot;; (Forgot what this is talking about.)
+<a name="l211"></a>* 1/?/2015,8/10/2015 Macro sel in Menu did not go to shell?  No, I think just &lt;CTRL-m&gt; twice.  Not a bug.
+<a name="l212"></a>
+<a name="l213"></a>* 5/7/14:Something like </span><a href="https://tomawezome.github.io/ZealOS/System/InFile.CC.html#l152"><span class=cF4>InSetMouse</span></a><span class=cF0> caused hang, then reboot in TestSuite.
+<a name="l214"></a>* 5/7/14:#63 Maybe, </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Pick3D.CC.html#l1"><span class=cF4>::/Demo/Graphics/Pick3D.CC</span></a><span class=cF0> crashed in TestSuite.
 <a name="l215"></a>
-<a name="l216"></a>
-<a name="l217"></a></span><span class=cF5>                                                 TODO? Not really, just angst.</span><span class=cF0>
-<a name="l218"></a>* Should these be moved into </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l973"><span class=cF4>CHashClass</span></a><span class=cF0> from </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l936"><span class=cF4>CMemberList</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1013"><span class=cF4>CHashGlobalVar</span></a><span class=cF0>?
-<a name="l219"></a>     CArrayDim dim;
-<a name="l220"></a>     CHashFun *fun_ptr;
-<a name="l221"></a>
-<a name="l222"></a>* extern of fun with default arg of str?
+<a name="l216"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l249"><span class=cF4>StrPrintJoin</span></a><span class=cF0>(,st); With st=&quot;\n\\&quot;; (Forgot what this is talking about.)
+<a name="l217"></a>
+<a name="l218"></a>
+<a name="l219"></a></span><span class=cF5>                                                TODO? Not really, just angst.</span><span class=cF0>
+<a name="l220"></a>* Should these be moved into </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l973"><span class=cF4>CHashClass</span></a><span class=cF0> from </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l936"><span class=cF4>CMemberList</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1013"><span class=cF4>CHashGlobalVar</span></a><span class=cF0>?
+<a name="l221"></a>     CArrayDim dim;
+<a name="l222"></a>     CHashFun *fun_ptr;
 <a name="l223"></a>
-<a name="l224"></a>* ISO.C on FAT32 created by Windows or Linux are not contiguous.
+<a name="l224"></a>* extern of fun with default arg of str?
 <a name="l225"></a>
-<a name="l226"></a>* Might want to warn switch[] dup case numbers.
+<a name="l226"></a>* ISO.C on FAT32 created by Windows or Linux are not contiguous.
 <a name="l227"></a>
-<a name="l228"></a>* Make </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l1"><span class=cF4>Clamp</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l11"><span class=cF4>Min</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l19"><span class=cF4>Max</span></a><span class=cF0>() into asm routines?
+<a name="l228"></a>* Might want to warn switch[] dup case numbers.
 <a name="l229"></a>
-<a name="l230"></a>* Add local vars to sym table in </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l732"><span class=cF4>Debug</span></a><span class=cF0>()?
+<a name="l230"></a>* Make </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l1"><span class=cF4>Clamp</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l11"><span class=cF4>Min</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l19"><span class=cF4>Max</span></a><span class=cF0>() into asm routines?
 <a name="l231"></a>
-<a name="l232"></a>* Compiler: Prints two error messages for expressions in statements.
+<a name="l232"></a>* Add local vars to sym table in </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l732"><span class=cF4>Debug</span></a><span class=cF0>()?
 <a name="l233"></a>
-<a name="l234"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Compiler/UAsm.CC.html#l771"><span class=cF4>U</span></a><span class=cF0>() negative byte displacement, neg 32-bit disp.
+<a name="l234"></a>* Compiler: Prints two error messages for expressions in statements.
 <a name="l235"></a>
-<a name="l236"></a>* Race condition in </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/FlatTops.CC.html#l1"><span class=cF4>::/Demo/Games/FlatTops.CC</span></a><span class=cF0> torpedo.
+<a name="l236"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Compiler/UAsm.CC.html#l771"><span class=cF4>U</span></a><span class=cF0>() negative byte displacement, neg 32-bit disp.
 <a name="l237"></a>
-<a name="l238"></a>* Links to self document if empty file name? </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocLink.CC.html#l19"><span class=cF4>Document Links</span></a><span class=cF0>
+<a name="l238"></a>* Race condition in </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/FlatTops.CC.html#l1"><span class=cF4>::/Demo/Games/FlatTops.CC</span></a><span class=cF0> torpedo.
 <a name="l239"></a>
-<a name="l240"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3210"><span class=cF4>FUF_RECURSE</span></a><span class=cF0> would be nice if capital &quot;+R&quot;.
+<a name="l240"></a>* Links to self document if empty file name? </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocLink.CC.html#l19"><span class=cF4>Document Links</span></a><span class=cF0>
 <a name="l241"></a>
-<a name="l242"></a>* Sprites in cmd line code.
+<a name="l242"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3210"><span class=cF4>FUF_RECURSE</span></a><span class=cF0> would be nice if capital &quot;+R&quot;.
 <a name="l243"></a>
-<a name="l244"></a>* 16-Bit Assembly and Unassembly and is bad.
+<a name="l244"></a>* Sprites in cmd line code.
 <a name="l245"></a>
-<a name="l246"></a>* Compiler: Cmd to enable/disable warnings.
+<a name="l246"></a>* 16-Bit Assembly and Unassembly and is bad.
 <a name="l247"></a>
-<a name="l248"></a>* Compiler: Type for either F64 or I64, like Print -- no conversion.
-<a name="l249"></a>* Compiler: Arg type ... that did do conversion, if we have one that doesn't.
-<a name="l250"></a>
-<a name="l251"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l13"><span class=cF4>R</span></a><span class=cF0>(&quot;char_bmp_&quot;,&quot;set_&quot;);
+<a name="l248"></a>* Compiler: Cmd to enable/disable warnings.
+<a name="l249"></a>
+<a name="l250"></a>* Compiler: Type for either F64 or I64, like Print -- no conversion.
+<a name="l251"></a>* Compiler: Arg type ... that did do conversion, if we have one that doesn't.
 <a name="l252"></a>
-<a name="l253"></a>* Clean-up code </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskStrA.CC.html#l191"><span class=cF4>FileNameAbs</span></a><span class=cF0>(), does it need so many local var names?    I guess no choice.
+<a name="l253"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l13"><span class=cF4>R</span></a><span class=cF0>(&quot;char_bmp_&quot;,&quot;set_&quot;);
 <a name="l254"></a>
-<a name="l255"></a>
-<a name="l256"></a></span><span class=cF5>                                                        Committee Needed</span><span class=cF0>
-<a name="l257"></a>* Make binary tree look-up using FUN_SEG symbol addresses, so we can eliminate fun_seg cache and wall-paper kludge?  All CosmiC 
-<a name="l258"></a>functions and global vars would have left-right for address search.
-<a name="l259"></a>
-<a name="l260"></a>* Should we get rid of drive mapping.  It's ugly.
+<a name="l255"></a>* Clean-up code </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskStrA.CC.html#l191"><span class=cF4>FileNameAbs</span></a><span class=cF0>(), does it need so many local var names?    I guess no choice.
+<a name="l256"></a>
+<a name="l257"></a>
+<a name="l258"></a></span><span class=cF5>                                                       Committee Needed</span><span class=cF0>
+<a name="l259"></a>* Make binary tree look-up using FUN_SEG symbol addresses, so we can eliminate fun_seg cache and wall-paper kludge?  All 
+<a name="l260"></a>CosmiC functions and global vars would have left-right for address search.
 <a name="l261"></a>
-<a name="l262"></a>* Can we get rid of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3845"><span class=cF4>MESSAGE_CMD</span></a><span class=cF0>?
+<a name="l262"></a>* Should we get rid of drive mapping.  It's ugly.
 <a name="l263"></a>
-<a name="l264"></a>* Make so just CdRom; command to copy entire disk to ::/CdRom directory?
+<a name="l264"></a>* Can we get rid of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3845"><span class=cF4>MESSAGE_CMD</span></a><span class=cF0>?
 <a name="l265"></a>
-<a name="l266"></a>* </span><span class=cF4><u>MP DepthBuf</u></span><span class=cF0> is a kludge because of dc-&gt;depth_buf=NULL in various graphics routines.
+<a name="l266"></a>* Make so just CdRom; command to copy entire disk to ::/CdRom directory?
 <a name="l267"></a>
-<a name="l268"></a>* Improve editor undo, add redo.
+<a name="l268"></a>* </span><span class=cF4><u>MP DepthBuf</u></span><span class=cF0> is a kludge because of dc-&gt;depth_buf=NULL in various graphics routines.
 <a name="l269"></a>
-<a name="l270"></a>* Compiler: F32?
+<a name="l270"></a>* Improve editor undo, add redo.
 <a name="l271"></a>
-<a name="l272"></a>* International Date output: </span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l57"><span class=cF4>MPrintDate</span></a><span class=cF0>().  Every country make own version?
-<a name="l273"></a>* International Date input: </span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrScan.CC.html#l162"><span class=cF4>Str2Date</span></a><span class=cF0>().
-<a name="l274"></a>
-<a name="l275"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4237"><span class=cF4>DCF_SYMMETRY</span></a><span class=cF0> before transformation? (Currently, it's after.)
+<a name="l272"></a>* Compiler: F32?
+<a name="l273"></a>
+<a name="l274"></a>* International Date output: </span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l57"><span class=cF4>MPrintDate</span></a><span class=cF0>().  Every country make own version?
+<a name="l275"></a>* International Date input: </span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrScan.CC.html#l162"><span class=cF4>Str2Date</span></a><span class=cF0>().
 <a name="l276"></a>
-<a name="l277"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3579"><span class=cF4>TRANSPARENT</span></a><span class=cF0> does not work with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3575"><span class=cF4>ROPF_DITHER</span></a><span class=cF0>.
+<a name="l277"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4237"><span class=cF4>DCF_SYMMETRY</span></a><span class=cF0> before transformation? (Currently, it's after.)
 <a name="l278"></a>
-<a name="l279"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3565"><span class=cF4>ROP_XOR</span></a><span class=cF0> with thick&gt;1 is broken.
+<a name="l279"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3579"><span class=cF4>TRANSPARENT</span></a><span class=cF0> does not work with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3575"><span class=cF4>ROPF_DITHER</span></a><span class=cF0>.
 <a name="l280"></a>
-<a name="l281"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l982"><span class=cF4>GrPutChar3</span></a><span class=cF0>() with depth buf?
+<a name="l281"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3565"><span class=cF4>ROP_XOR</span></a><span class=cF0> with thick&gt;1 is broken.
 <a name="l282"></a>
-<a name="l283"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l1"><span class=cF4>::/System/Ctrls/CtrlsA.CC</span></a><span class=cF0>?
-<a name="l284"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/System/ZMathODE.CC.html#l1"><span class=cF4>::/System/ZMathODE.CC</span></a><span class=cF0>?
-<a name="l285"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l114"><span class=cF4>Complex</span></a><span class=cF0>?
-<a name="l286"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4263"><span class=cF4>CDC</span></a><span class=cF0>.brush?
-<a name="l287"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>() change to 3x3?
-<a name="l288"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3565"><span class=cF4>ROP_XOR</span></a><span class=cF0>?
-<a name="l289"></a>
-<a name="l290"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/WinMgr.CC.html#l489"><span class=cF4>WinMgrTask</span></a><span class=cF0> needs to do doc operations on </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l295"><span class=cF4>MessagePost</span></a><span class=cF0>() messages for mouse_hard.   Already works for </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l47"><span class=cF4>MouseSet</span></a><span class=cF0>()?
+<a name="l283"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l982"><span class=cF4>GrPutChar3</span></a><span class=cF0>() with depth buf?
+<a name="l284"></a>
+<a name="l285"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l1"><span class=cF4>::/System/Ctrls/CtrlsA.CC</span></a><span class=cF0>?
+<a name="l286"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/System/ZMathODE.CC.html#l1"><span class=cF4>::/System/ZMathODE.CC</span></a><span class=cF0>?
+<a name="l287"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l114"><span class=cF4>Complex</span></a><span class=cF0>?
+<a name="l288"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4263"><span class=cF4>CDC</span></a><span class=cF0>.brush?
+<a name="l289"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>() change to 3x3?
+<a name="l290"></a>* Eliminate?    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3565"><span class=cF4>ROP_XOR</span></a><span class=cF0>?
 <a name="l291"></a>
-<a name="l292"></a>* Should Messages in PopUp queue get fwded to parent when task dies?
+<a name="l292"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/WinMgr.CC.html#l489"><span class=cF4>WinMgrTask</span></a><span class=cF0> needs to do doc operations on </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l295"><span class=cF4>MessagePost</span></a><span class=cF0>() messages for mouse_hard.   Already works for </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l47"><span class=cF4>MouseSet</span></a><span class=cF0>()?
 <a name="l293"></a>
-<a name="l294"></a>* Import Intel datasheets so we can use links in </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/PageTables.CC.html#l1"><span class=cF4>Code</span></a><span class=cF0> for documentation.  I tried a PDF-to-text convertor and it wasn't 
-<a name="l295"></a>acceptible.
-<a name="l296"></a>
-<a name="l297"></a>* Switch stmt with sparse cases?    Maybe, ban sparse switch statements.
+<a name="l294"></a>* Should Messages in PopUp queue get fwded to parent when task dies?
+<a name="l295"></a>
+<a name="l296"></a>* Import Intel datasheets so we can use links in </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/PageTables.CC.html#l1"><span class=cF4>Code</span></a><span class=cF0> for documentation.  I tried a PDF-to-text convertor and it wasn't 
+<a name="l297"></a>acceptible.
 <a name="l298"></a>
-<a name="l299"></a>* Compiler Optimization: Postpone LocalVar init until last possible moment in case of return.
+<a name="l299"></a>* Switch stmt with sparse cases?    Maybe, ban sparse switch statements.
 <a name="l300"></a>
-<a name="l301"></a>* Compiler: Local var array/struct initialization.
+<a name="l301"></a>* Compiler Optimization: Postpone LocalVar init until last possible moment in case of return.
 <a name="l302"></a>
-<a name="l303"></a>* Compiler Optimization: Bools use r,rm in </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackB.CC.html#l103"><span class=cF4>ICComp</span></a><span class=cF0>() like in </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackB.CC.html#l509"><span class=cF4>ICCompAndBranch</span></a><span class=cF0>()?
+<a name="l303"></a>* Compiler: Local var array/struct initialization.
 <a name="l304"></a>
-<a name="l305"></a>* Compiler: !F64 ~F64
+<a name="l305"></a>* Compiler Optimization: Bools use r,rm in </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackB.CC.html#l103"><span class=cF4>ICComp</span></a><span class=cF0>() like in </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackB.CC.html#l509"><span class=cF4>ICCompAndBranch</span></a><span class=cF0>()?
 <a name="l306"></a>
-<a name="l307"></a>* Compiler: &amp;=, |= can overflow with Bts Btr on small data types?
+<a name="l307"></a>* Compiler: !F64 ~F64
 <a name="l308"></a>
-<a name="l309"></a>* Implement </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3158"><span class=cF4>RS_ATTR_FIXED</span></a><span class=cF0> fixed pos files?
+<a name="l309"></a>* Compiler: &amp;=, |= can overflow with Bts Btr on small data types?
 <a name="l310"></a>
-<a name="l311"></a>* SIMD in </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>?
+<a name="l311"></a>* Implement </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3158"><span class=cF4>RS_ATTR_FIXED</span></a><span class=cF0> fixed pos files?
 <a name="l312"></a>
-<a name="l313"></a>* I use fixed-point in </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l341"><span class=cF4>Circle</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l390"><span class=cF4>Ellipse</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l124"><span class=cF4>Mat4x4MulMat4x4New</span></a><span class=cF0>() and others.  God says I might want to change to 
-<a name="l314"></a>float.  </span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/FixedPoint.CC.html#l1"><span class=cF4>::/Demo/Lectures/FixedPoint.CC</span></a><span class=cF0> </span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/FixedPointAdvanced.CC.html#l1"><span class=cF4>::/Demo/Lectures/FixedPointAdvanced.CC</span></a><span class=cF0>.
-<a name="l315"></a>
-<a name="l316"></a>* Note: We will never put multiple </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l1"><span class=cF4>Keyboard Tables</span></a><span class=cF0>.  Each country must make their own version of ZealOS.    The </span><span class=cF4>
-<a name="l317"></a><u>Intel Factory ROM</u></span><span class=cF0> will have just English.  Our </span><a href="https://tomawezome.github.io/ZealOS/Doc/Charter.DD.html#l1"><span class=cF4>Charter</span></a><span class=cF0> bans multiple country or architectures in the same version.
-<a name="l318"></a>
-<a name="l319"></a>* 12 border chars in screen font codes 0x02-0x0D.  </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrTextBase.CC.html#l333"><span class=cF4>TextBorder</span></a><span class=cF0>() </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l313"><span class=cF4>RawDr</span></a><span class=cF0>() </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/CharDemo.CC.html#l1"><span class=cF4>::/Demo/Games/CharDemo.CC</span></a><span class=cF0>. LineFeed shows-up in </span><span class=cF2>&lt;CTRL-m&gt;</span><span class=cF0> 
-<a name="l320"></a>PersonalMenu.
-<a name="l321"></a>
-<a name="l322"></a>* Super-simple high speed serial needs flow control.    </span><span class=cF2>&lt;CTRL-s&gt;</span><span class=cF0> and </span><span class=cF2>&lt;CTRL-q&gt;</span><span class=cF0>?
+<a name="l313"></a>* SIMD in </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>?
+<a name="l314"></a>
+<a name="l315"></a>* I use fixed-point in </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l341"><span class=cF4>Circle</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l390"><span class=cF4>Ellipse</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l124"><span class=cF4>Mat4x4MulMat4x4New</span></a><span class=cF0>() and others.  God says I might want to change 
+<a name="l316"></a>to float.   </span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/FixedPoint.CC.html#l1"><span class=cF4>::/Demo/Lectures/FixedPoint.CC</span></a><span class=cF0> </span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/FixedPointAdvanced.CC.html#l1"><span class=cF4>::/Demo/Lectures/FixedPointAdvanced.CC</span></a><span class=cF0>.
+<a name="l317"></a>
+<a name="l318"></a>* Note: We will never put multiple </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l1"><span class=cF4>Keyboard Tables</span></a><span class=cF0>.  Each country must make their own version of ZealOS.    The </span><span class=cF4>
+<a name="l319"></a><u>Intel Factory ROM</u></span><span class=cF0> will have just English.  Our </span><a href="https://tomawezome.github.io/ZealOS/Doc/Charter.DD.html#l1"><span class=cF4>Charter</span></a><span class=cF0> bans multiple country or architectures in the same version.
+<a name="l320"></a>
+<a name="l321"></a>* 12 border chars in screen font codes 0x02-0x0D.  </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrTextBase.CC.html#l333"><span class=cF4>TextBorder</span></a><span class=cF0>() </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l313"><span class=cF4>RawDr</span></a><span class=cF0>() </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/CharDemo.CC.html#l1"><span class=cF4>::/Demo/Games/CharDemo.CC</span></a><span class=cF0>. LineFeed shows-up in </span><span class=cF2>&lt;CTRL-
+<a name="l322"></a>m&gt;</span><span class=cF0> PersonalMenu.
 <a name="l323"></a>
-<a name="l324"></a>
-<a name="l325"></a></span><span class=cF5>                                                      Inspirational Ideas</span><span class=cF0>
-<a name="l326"></a>* Redo videos, make more professional.
-<a name="l327"></a>
-<a name="l328"></a>* Add icons.
+<a name="l324"></a>* Super-simple high speed serial needs flow control.    </span><span class=cF2>&lt;CTRL-s&gt;</span><span class=cF0> and </span><span class=cF2>&lt;CTRL-q&gt;</span><span class=cF0>?
+<a name="l325"></a>
+<a name="l326"></a>
+<a name="l327"></a></span><span class=cF5>                                                     Inspirational Ideas</span><span class=cF0>
+<a name="l328"></a>* Redo videos, make more professional.
 <a name="l329"></a>
-<a name="l330"></a>* Use standard terminology from &quot;the literature&quot;.
+<a name="l330"></a>* Add icons.
 <a name="l331"></a>
-<a name="l332"></a>* Striped and other dither patterns.    Brushes?
+<a name="l332"></a>* Use standard terminology from &quot;the literature&quot;.
 <a name="l333"></a>
-<a name="l334"></a>* Get rid of BYTE, WORD, DWORD in opcode and replace with U8, U16, U32.
+<a name="l334"></a>* Striped and other dither patterns.    Brushes?
 <a name="l335"></a>
-<a name="l336"></a>* Get rid of &quot;Char&quot;.
+<a name="l336"></a>* Get rid of BYTE, WORD, DWORD in opcode and replace with U8, U16, U32.
 <a name="l337"></a>
-<a name="l338"></a>* Get rid of having two terms and pick one, &quot;Disk&quot; and &quot;BlkDev&quot;?    (Probably, not that one.)
+<a name="l338"></a>* Get rid of &quot;Char&quot;.
 <a name="l339"></a>
-<a name="l340"></a>* Could switch to having just C and D drives and RAMDrive and CD/DVD?
+<a name="l340"></a>* Get rid of having two terms and pick one, &quot;Disk&quot; and &quot;BlkDev&quot;?    (Probably, not that one.)
 <a name="l341"></a>
-<a name="l342"></a>* New editor widgets.
+<a name="l342"></a>* Could switch to having just C and D drives and RAMDrive and CD/DVD?
 <a name="l343"></a>
-<a name="l344"></a>* Make use of flag potential in </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l32"><span class=cF4>FilesFind</span></a><span class=cF0>() and possibly </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirContext.CC.html#l30"><span class=cF4>DirContextNew</span></a><span class=cF0>().
-<a name="l345"></a>* Sort options for </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l32"><span class=cF4>FilesFind</span></a><span class=cF0>()?
-<a name="l346"></a>
-<a name="l347"></a>* New </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> language features?
+<a name="l344"></a>* New editor widgets.
+<a name="l345"></a>
+<a name="l346"></a>* Make use of flag potential in </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l32"><span class=cF4>FilesFind</span></a><span class=cF0>() and possibly </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirContext.CC.html#l30"><span class=cF4>DirContextNew</span></a><span class=cF0>().
+<a name="l347"></a>* Sort options for </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l32"><span class=cF4>FilesFind</span></a><span class=cF0>()?
 <a name="l348"></a>
-<a name="l349"></a>* Better </span><span class=cF4><u>Debugging</u></span><span class=cF0>?
+<a name="l349"></a>* New </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> language features?
 <a name="l350"></a>
-<a name="l351"></a>* Look for mem leaks?
+<a name="l351"></a>* Better </span><span class=cF4><u>Debugging</u></span><span class=cF0>?
 <a name="l352"></a>
-<a name="l353"></a>* Std local var names.
+<a name="l353"></a>* Look for mem leaks?
 <a name="l354"></a>
-<a name="l355"></a>* Ticketmaster format statements? Overflow &quot;t='*'&quot; and padding character?
+<a name="l355"></a>* Std local var names.
 <a name="l356"></a>
-<a name="l357"></a>* Move stuff out of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>Kernel</span></a><span class=cF0> module.
+<a name="l357"></a>* Ticketmaster format statements? Overflow &quot;t='*'&quot; and padding character?
 <a name="l358"></a>
-<a name="l359"></a>* $LK,L=&quot;FL:D:/Kernel/File.CC&quot;$ instead of A=
-<a name="l360"></a>* $SP,B=1$ instead of $SP,BI=1$
-<a name="l361"></a>* $CM+LE+RE is nasty
-<a name="l362"></a>
-<a name="l363"></a>* DCF_TRANSFORMATION|DCF_SYMMETRY|DCF_JUST_MIRROR -- maybe not both needed at once.
+<a name="l359"></a>* Move stuff out of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>Kernel</span></a><span class=cF0> module.
+<a name="l360"></a>
+<a name="l361"></a>* $LK,L=&quot;FL:D:/Kernel/File.CC&quot;$ instead of A=
+<a name="l362"></a>* $SP,B=1$ instead of $SP,BI=1$
+<a name="l363"></a>* $CM+LE+RE is nasty
 <a name="l364"></a>
-<a name="l365"></a>* More </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3735"><span class=cF4>Controls</span></a><span class=cF0>?
+<a name="l365"></a>* DCF_TRANSFORMATION|DCF_SYMMETRY|DCF_JUST_MIRROR -- maybe not both needed at once.
 <a name="l366"></a>
-<a name="l367"></a>* Compiler: More use of more floating-point stack?
+<a name="l367"></a>* More </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3735"><span class=cF4>Controls</span></a><span class=cF0>?
 <a name="l368"></a>
-<a name="l369"></a>* Compiler: More aggressive in </span><a href="https://tomawezome.github.io/ZealOS/Compiler/OptLib.CC.html#l628"><span class=cF4>CompF2PushPop</span></a><span class=cF0>() with types besides MOV and F64.
+<a name="l369"></a>* Compiler: More use of more floating-point stack?
 <a name="l370"></a>
-<a name="l371"></a>* Playing with </span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/NegDisp.CC.html#l1"><span class=cF4>::/Demo/Lectures/NegDisp.CC</span></a><span class=cF0> on </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3941"><span class=cF4>CTask</span></a><span class=cF0>?
-<a name="l372"></a>     $=-CTASK_NEG_OFFSET
-<a name="l373"></a>     offset(CTask.addr)==0
-<a name="l374"></a>     Spawn(): CAlloc()
-<a name="l375"></a>     TaskDel(): Free()
-<a name="l376"></a>     CSysFixedArea.system
-<a name="l377"></a>     Looks like task_flags,locked_flags cause problems with neg offset.
-<a name="l378"></a>
-<a name="l379"></a>* Make a game, S.E.T.I., with radio telescope array.    Put God on air.
+<a name="l371"></a>* Compiler: More aggressive in </span><a href="https://tomawezome.github.io/ZealOS/Compiler/OptLib.CC.html#l628"><span class=cF4>CompF2PushPop</span></a><span class=cF0>() with types besides MOV and F64.
+<a name="l372"></a>
+<a name="l373"></a>* Playing with </span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/NegDisp.CC.html#l1"><span class=cF4>::/Demo/Lectures/NegDisp.CC</span></a><span class=cF0> on </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3941"><span class=cF4>CTask</span></a><span class=cF0>?
+<a name="l374"></a>     $=-CTASK_NEG_OFFSET
+<a name="l375"></a>     offset(CTask.addr)==0
+<a name="l376"></a>     Spawn(): CAlloc()
+<a name="l377"></a>     TaskDel(): Free()
+<a name="l378"></a>     CSysFixedArea.system
+<a name="l379"></a>     Looks like task_flags,locked_flags cause problems with neg offset.
 <a name="l380"></a>
-<a name="l381"></a>
-<a name="l382"></a></span><span class=cF5>                                                              Test</span><span class=cF0>
-<a name="l383"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteBitMap.CC.html#l1"><span class=cF4>SpriteBitMap</span></a><span class=cF0>: Grabscroll?
-<a name="l384"></a>
-<a name="l385"></a>* Return ress for </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l1217"><span class=cF4>GrRect</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l817"><span class=cF4>GrPutChar</span></a><span class=cF0>?
-<a name="l386"></a>* Collision counts for </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l1217"><span class=cF4>GrRect</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l817"><span class=cF4>GrPutChar</span></a><span class=cF0>?
-<a name="l387"></a>
-<a name="l388"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l233"><span class=cF4>StrGet</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l220"><span class=cF4>CharGet</span></a><span class=cF0>() in </span><a href="https://tomawezome.github.io/ZealOS/Misc/OSInstall.CC.html#l1"><span class=cF4>OSInstall</span></a><span class=cF0> didn't like focus change.
+<a name="l381"></a>* Make a game, S.E.T.I., with radio telescope array.    Put God on air.
+<a name="l382"></a>
+<a name="l383"></a>
+<a name="l384"></a></span><span class=cF5>                                                             Test</span><span class=cF0>
+<a name="l385"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteBitMap.CC.html#l1"><span class=cF4>SpriteBitMap</span></a><span class=cF0>: Grabscroll?
+<a name="l386"></a>
+<a name="l387"></a>* Return ress for </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l1217"><span class=cF4>GrRect</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l817"><span class=cF4>GrPutChar</span></a><span class=cF0>?
+<a name="l388"></a>* Collision counts for </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l1217"><span class=cF4>GrRect</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l817"><span class=cF4>GrPutChar</span></a><span class=cF0>?
 <a name="l389"></a>
-<a name="l390"></a>* Test on Dad's computer or other people's?
+<a name="l390"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l233"><span class=cF4>StrGet</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l220"><span class=cF4>CharGet</span></a><span class=cF0>() in </span><a href="https://tomawezome.github.io/ZealOS/Misc/OSInstall.CC.html#l1"><span class=cF4>OSInstall</span></a><span class=cF0> didn't like focus change.
 <a name="l391"></a>
-<a name="l392"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackA.CC.html#l437"><span class=cF4>ICDivEqu</span></a><span class=cF0>() assumes RBX.   Is it okay?
+<a name="l392"></a>* Test on Dad's computer or other people's?
 <a name="l393"></a>
-<a name="l394"></a>* InFile PopUp of PopUp?
+<a name="l394"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackA.CC.html#l437"><span class=cF4>ICDivEqu</span></a><span class=cF0>() assumes RBX.   Is it okay?
 <a name="l395"></a>
-<a name="l396"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l678"><span class=cF4>FileMgr</span></a><span class=cF0>() help link scrolls out of window.
+<a name="l396"></a>* InFile PopUp of PopUp?
 <a name="l397"></a>
-<a name="l398"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l330"><span class=cF4>MouseHardDriverInstall</span></a><span class=cF0>() throws exceptions?   Doesn't work?  Why mouse </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l131"><span class=cF4>0x9FC30</span></a><span class=cF0>?
+<a name="l398"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l678"><span class=cF4>FileMgr</span></a><span class=cF0>() help link scrolls out of window.
 <a name="l399"></a>
-<a name="l400"></a>* VirtualBox MP reboot?
+<a name="l400"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l330"><span class=cF4>MouseHardDriverInstall</span></a><span class=cF0>() throws exceptions?   Doesn't work?  Why mouse </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l131"><span class=cF4>0x9FC30</span></a><span class=cF0>?
 <a name="l401"></a>
-<a name="l402"></a>* Compiler: Err/Warn line nums?
-<a name="l403"></a>* Asm branch-out-of-range warn by one line?
-<a name="l404"></a>
-<a name="l405"></a>* Make sure queue links safe in one direction.  Task </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l50"><span class=cF4>QueueInsert</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l53"><span class=cF4>QueueRemove</span></a><span class=cF0> for multicore cycling forward through tasks.
+<a name="l402"></a>* VirtualBox MP reboot?
+<a name="l403"></a>
+<a name="l404"></a>* Compiler: Err/Warn line nums?
+<a name="l405"></a>* Asm branch-out-of-range warn by one line?
 <a name="l406"></a>
-<a name="l407"></a>* Test removable media id and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3156"><span class=cF4>RS_ATTR_RESIDENT</span></a><span class=cF0>. </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l280"><span class=cF4>Touch</span></a><span class=cF0>(&quot;&quot;,&quot;+T&quot;);
+<a name="l407"></a>* Make sure queue links safe in one direction.  Task </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l50"><span class=cF4>QueueInsert</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l53"><span class=cF4>QueueRemove</span></a><span class=cF0> for multicore cycling forward through tasks.
 <a name="l408"></a>
-<a name="l409"></a>
-<a name="l410"></a></span><span class=cF5>                                                         Uncategorized</span><span class=cF0>
-<a name="l411"></a>* DiskCache during FileRead. &lt;CTRL-ALT-c&gt;, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l50"><span class=cF4>Kill</span></a><span class=cF0>().
-<a name="l412"></a>
-<a name="l413"></a>* MOV U8 [RSP+RCX],DL
+<a name="l409"></a>* Test removable media id and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3156"><span class=cF4>RS_ATTR_RESIDENT</span></a><span class=cF0>. </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l280"><span class=cF4>Touch</span></a><span class=cF0>(&quot;&quot;,&quot;+T&quot;);
+<a name="l410"></a>
+<a name="l411"></a>
+<a name="l412"></a></span><span class=cF5>                                                        Uncategorized</span><span class=cF0>
+<a name="l413"></a>* DiskCache during FileRead. &lt;CTRL-ALT-c&gt;, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l50"><span class=cF4>Kill</span></a><span class=cF0>().
 <a name="l414"></a>
-<a name="l415"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.screen_image</span></a><span class=cF0>
-<a name="l416"></a>    &gt;Might want to do ZOOM in U8 graphics and convert screen capture to U8
-<a name="l417"></a>    &gt;Might want to rev bit order
-<a name="l418"></a>
-<a name="l419"></a>* This </span><span class=cF4><u>Fs-&gt;catch_except=TRUE</u></span><span class=cF0> causes problems because it
-<a name="l420"></a>catches divide and out-of-mem.  Not sure what to do, yet.
-<a name="l421"></a>
-<a name="l422"></a>* Release semaphores or break lock sema,usb_td
+<a name="l415"></a>* MOV U8 [RSP+RCX],DL
+<a name="l416"></a>
+<a name="l417"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.screen_image</span></a><span class=cF0>
+<a name="l418"></a>    &gt;Might want to do ZOOM in U8 graphics and convert screen capture to U8
+<a name="l419"></a>    &gt;Might want to rev bit order
+<a name="l420"></a>
+<a name="l421"></a>* This </span><span class=cF4><u>Fs-&gt;catch_except=TRUE</u></span><span class=cF0> causes problems because it
+<a name="l422"></a>catches divide and out-of-mem.  Not sure what to do, yet.
 <a name="l423"></a>
-<a name="l424"></a>* Might make CSprite flood fill operate on a separate bitmap
-<a name="l425"></a>and blotted at the end.
-<a name="l426"></a>* &lt;CTRL-r&gt; delete subsprite in menu near others
-<a name="l427"></a>* make better heapwalk, do something with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3438"><span class=cF4>_CONFIG_HEAP_DEBUG</span></a><span class=cF0>.
-<a name="l428"></a>
-<a name="l429"></a>* static var off of data heap.
-<a name="l430"></a>* could add &quot;const&quot; to not set CCF_NOT_CONST flag for trig, etc.
-<a name="l431"></a>* could make globalvar imports use MDF_RIP_DISP32.
-<a name="l432"></a>* PUSH_CMP allocs reg R9 or whatever
-<a name="l433"></a>* Might be problem with NOP in OPT pass1 for NO_PUSH in expressions besides
-<a name="l434"></a>assignments.    Is ShiftNoPush fully implemented?
-<a name="l435"></a>
-<a name="l436"></a>
-<a name="l437"></a></span><span class=cF5>                                                         Bible Passages</span><span class=cF0>
-<a name="l438"></a>It is love I desire                                         </span><a href="http://www.biblegateway.com/verse/en/Hosea%206:6"><span class=cF0>Hosea 6:6</span></a><span class=cF0>
-<a name="l439"></a>Males appear three times, not empty         </span><a href="http://www.biblegateway.com/verse/en/Deuteronomy%2016:16"><span class=cF0>Deuteronomy 16:16</span></a><span class=cF0>
-<a name="l440"></a>Offer a sacrifice of praise                         </span><a href="http://www.biblegateway.com/verse/en/Hebrews%2013:15"><span class=cF0>Hebrews 13:15</span></a><span class=cF0>
-<a name="l441"></a>Do I drink blood of goats? Offer praise </span><a href="http://www.biblegateway.com/verse/en/Psalms%2050:14"><span class=cF0>Psalms 50:14</span></a><span class=cF0>
-<a name="l442"></a>When a servant becomes king...                  </span><a href="http://www.biblegateway.com/verse/en/Proverb%2030:22"><span class=cF0>Proverb 30:22</span></a><span class=cF0>
-<a name="l443"></a>Runner's stride                                                 </span><a href="http://www.biblegateway.com/verse/en/Psalms%20147:10"><span class=cF0>Psalms 147:10</span></a><span class=cF0>
-<a name="l444"></a>Buckling armor                                                  </span><a href="http://www.biblegateway.com/verse/en/1%20Kings%2020:11"><span class=cF0>1 Kings 20:11</span></a><span class=cF0>
-<a name="l445"></a>Lot cast in the lap                                         </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2016:33"><span class=cF0>Proverbs 16:33</span></a><span class=cF0>
-<a name="l446"></a>Lord does not repeat                                        </span><a href="http://www.biblegateway.com/verse/en/Job%2033:14"><span class=cF0>Job 33:14</span></a><span class=cF0>
-<a name="l447"></a>Offer only in approved place                        </span><a href="http://www.biblegateway.com/passage/?search=Deuteronomy%2012:13-18&version=NIV"><span class=cF0>Deuteronomy 12:13-18</span></a><span class=cF0>
-<a name="l448"></a>Jesus' zeal for the Temple                          </span><a href="http://www.biblegateway.com/passage/?search=John%202:14-19&version=NIV"><span class=cF0>John 2:14-19</span></a><span class=cF0>
-<a name="l449"></a>Famine not for bread                                        </span><a href="http://www.biblegateway.com/passage/?search=Amos%208:11-12&version=NIV"><span class=cF0>Amos 8:11-12</span></a><span class=cF0>
-<a name="l450"></a>To the honest, you are honest                   </span><a href="http://www.biblegateway.com/verse/en/Psalm%2018:26"><span class=cF0>Psalm 18:26</span></a><span class=cF0>
-<a name="l451"></a>Meek and humble of heart                                </span><a href="http://www.biblegateway.com/verse/en/Matthew%2011:29"><span class=cF0>Matthew 11:29</span></a><span class=cF0>
-<a name="l452"></a>Moses gets Aaron                                                </span><a href="http://www.biblegateway.com/passage/?search=Exodus%204:10-16&version=NIV"><span class=cF0>Exodus 4:10-16</span></a><span class=cF0>
-<a name="l453"></a>There is no council against the Lord        </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2021:30"><span class=cF0>Proverbs 21:30</span></a><span class=cF0>
-<a name="l454"></a>Human help is worthless                                 </span><a href="http://www.biblegateway.com/verse/en/Psalm%20108:12"><span class=cF0>Psalm 108:12</span></a><span class=cF0>
-<a name="l455"></a>Do not seek your own wealth                         </span><a href="http://www.biblegateway.com/verse/en/1%20Corinthians%2010:24"><span class=cF0>1 Corinthians 10:24</span></a><span class=cF0>
-<a name="l456"></a>Abundance of Spirits                                        </span><a href="http://www.usccb.org/bible/1corinthians/14:12"><span class=cF0>1 Corinthians 14:12</span></a><span class=cF0>
-<a name="l457"></a>The stone rejected is cornerstone           </span><a href="http://www.biblegateway.com/verse/en/Matthew%2021:42"><span class=cF0>Matthew 21:42</span></a><span class=cF0>
-<a name="l458"></a>Egypt rise like flood                                   </span><a href="http://www.biblegateway.com/passage/?search=Jeremiah%2046:7-8&version=NIV"><span class=cF0>Jeremiah 46:7-8</span></a><span class=cF0>
-<a name="l459"></a>New wineskins                                                   </span><a href="http://www.biblegateway.com/verse/en/Mark%202:22"><span class=cF0>Mark 2:22</span></a><span class=cF0>
-<a name="l460"></a>Thousand songs of Solomon                           </span><a href="http://www.biblegateway.com/passage/?search=1%20Kings%204:32&version=NIV"><span class=cF0>1 Kings 4:32</span></a><span class=cF0>
-<a name="l461"></a>Not rich, nor poor, but my portion          </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2030:8"><span class=cF0>Proverbs 30:8</span></a><span class=cF0>
-<a name="l462"></a>Be hot or cold. Lukewarm I spit you out </span><a href="http://www.biblegateway.com/verse/en/Revelation%203:16"><span class=cF0>Revelation 3:16</span></a><span class=cF0>
-<a name="l463"></a>
-<a name="l464"></a></span><a href="https://en.wikipedia.org/wiki/Linus_Torvalds"><span class=cF0>Linus Torvalds (Dec 28, 1969)</span></a><span class=cF0>
-<a name="l465"></a></span><a href="https://en.wikipedia.org/wiki/John_Carmack"><span class=cF0>John Carmack   (Aug 20, 1970)</span></a><span class=cF0>
-<a name="l466"></a></span><a href="https://motherboard.vice.com/en_us/article/gods-lonely-programmer"><span class=cF0>Terry A. Davis (Dec 15, 1969)</span></a><span class=cF0>
-<a name="l467"></a></span><a href="https://webapp4.asu.edu/directory/person/77201"><span class=cF0>Dr. David Pheanis</span></a><span class=cF0>
-<a name="l468"></a></span><a href="http://ecee.engineering.asu.edu/directory/tenured-and-tenure-track-faculty/kostantinos-s-tsakalis"><span class=cF0>Dr. Konstantinos S. Tsakalis</span></a><span class=cF0>
-<a name="l469"></a></span><a href="https://webapp4.asu.edu/directory/directorysearch?cn=Walter+Higgins"><span class=cF0>Dr. Walter Higgins</span></a><span class=cF0>
-<a name="l470"></a></span><a href="http://www.wired.com/magazine/2010/11/mf_ticketmaster/all/1"><span class=cF0>Peter Gadwa</span></a><span class=cF0>
-<a name="l471"></a></span><a href="http://www.nytimes.com/1994/11/06/business/ticketmaster-s-mr-tough-guy.html?pagewanted=a"><span class=cF0>Ticketmaster</span></a><span class=cF0>
-<a name="l472"></a></span><a href="http://web.gccaz.edu/~tfoley/perspage.html"><span class=cF0>Tom Foley</span></a><span class=cF0>
-<a name="l473"></a></span><a href="https://web.archive.org/web/20020811060541/http://www.graphic-technologies.com/"><span class=cF0>Graphic Technologies</span></a><span class=cF0>
+<a name="l424"></a>* Release semaphores or break lock sema,usb_td
+<a name="l425"></a>
+<a name="l426"></a>* Might make CSprite flood fill operate on a separate bitmap
+<a name="l427"></a>and blotted at the end.
+<a name="l428"></a>* &lt;CTRL-r&gt; delete subsprite in menu near others
+<a name="l429"></a>* make better heapwalk, do something with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3438"><span class=cF4>_CONFIG_HEAP_DEBUG</span></a><span class=cF0>.
+<a name="l430"></a>
+<a name="l431"></a>* static var off of data heap.
+<a name="l432"></a>* could add &quot;const&quot; to not set CCF_NOT_CONST flag for trig, etc.
+<a name="l433"></a>* could make globalvar imports use MDF_RIP_DISP32.
+<a name="l434"></a>* PUSH_CMP allocs reg R9 or whatever
+<a name="l435"></a>* Might be problem with NOP in OPT pass1 for NO_PUSH in expressions besides
+<a name="l436"></a>assignments.    Is ShiftNoPush fully implemented?
+<a name="l437"></a>
+<a name="l438"></a>
+<a name="l439"></a></span><span class=cF5>                                                        Bible Passages</span><span class=cF0>
+<a name="l440"></a>It is love I desire                                         </span><a href="http://www.biblegateway.com/verse/en/Hosea%206:6"><span class=cF0>Hosea 6:6</span></a><span class=cF0>
+<a name="l441"></a>Males appear three times, not empty         </span><a href="http://www.biblegateway.com/verse/en/Deuteronomy%2016:16"><span class=cF0>Deuteronomy 16:16</span></a><span class=cF0>
+<a name="l442"></a>Offer a sacrifice of praise                         </span><a href="http://www.biblegateway.com/verse/en/Hebrews%2013:15"><span class=cF0>Hebrews 13:15</span></a><span class=cF0>
+<a name="l443"></a>Do I drink blood of goats? Offer praise </span><a href="http://www.biblegateway.com/verse/en/Psalms%2050:14"><span class=cF0>Psalms 50:14</span></a><span class=cF0>
+<a name="l444"></a>When a servant becomes king...                  </span><a href="http://www.biblegateway.com/verse/en/Proverb%2030:22"><span class=cF0>Proverb 30:22</span></a><span class=cF0>
+<a name="l445"></a>Runner's stride                                                 </span><a href="http://www.biblegateway.com/verse/en/Psalms%20147:10"><span class=cF0>Psalms 147:10</span></a><span class=cF0>
+<a name="l446"></a>Buckling armor                                                  </span><a href="http://www.biblegateway.com/verse/en/1%20Kings%2020:11"><span class=cF0>1 Kings 20:11</span></a><span class=cF0>
+<a name="l447"></a>Lot cast in the lap                                         </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2016:33"><span class=cF0>Proverbs 16:33</span></a><span class=cF0>
+<a name="l448"></a>Lord does not repeat                                        </span><a href="http://www.biblegateway.com/verse/en/Job%2033:14"><span class=cF0>Job 33:14</span></a><span class=cF0>
+<a name="l449"></a>Offer only in approved place                        </span><a href="http://www.biblegateway.com/passage/?search=Deuteronomy%2012:13-18&version=NIV"><span class=cF0>Deuteronomy 12:13-18</span></a><span class=cF0>
+<a name="l450"></a>Jesus' zeal for the Temple                          </span><a href="http://www.biblegateway.com/passage/?search=John%202:14-19&version=NIV"><span class=cF0>John 2:14-19</span></a><span class=cF0>
+<a name="l451"></a>Famine not for bread                                        </span><a href="http://www.biblegateway.com/passage/?search=Amos%208:11-12&version=NIV"><span class=cF0>Amos 8:11-12</span></a><span class=cF0>
+<a name="l452"></a>To the honest, you are honest                   </span><a href="http://www.biblegateway.com/verse/en/Psalm%2018:26"><span class=cF0>Psalm 18:26</span></a><span class=cF0>
+<a name="l453"></a>Meek and humble of heart                                </span><a href="http://www.biblegateway.com/verse/en/Matthew%2011:29"><span class=cF0>Matthew 11:29</span></a><span class=cF0>
+<a name="l454"></a>Moses gets Aaron                                                </span><a href="http://www.biblegateway.com/passage/?search=Exodus%204:10-16&version=NIV"><span class=cF0>Exodus 4:10-16</span></a><span class=cF0>
+<a name="l455"></a>There is no council against the Lord        </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2021:30"><span class=cF0>Proverbs 21:30</span></a><span class=cF0>
+<a name="l456"></a>Human help is worthless                                 </span><a href="http://www.biblegateway.com/verse/en/Psalm%20108:12"><span class=cF0>Psalm 108:12</span></a><span class=cF0>
+<a name="l457"></a>Do not seek your own wealth                         </span><a href="http://www.biblegateway.com/verse/en/1%20Corinthians%2010:24"><span class=cF0>1 Corinthians 10:24</span></a><span class=cF0>
+<a name="l458"></a>Abundance of Spirits                                        </span><a href="http://www.usccb.org/bible/1corinthians/14:12"><span class=cF0>1 Corinthians 14:12</span></a><span class=cF0>
+<a name="l459"></a>The stone rejected is cornerstone           </span><a href="http://www.biblegateway.com/verse/en/Matthew%2021:42"><span class=cF0>Matthew 21:42</span></a><span class=cF0>
+<a name="l460"></a>Egypt rise like flood                                   </span><a href="http://www.biblegateway.com/passage/?search=Jeremiah%2046:7-8&version=NIV"><span class=cF0>Jeremiah 46:7-8</span></a><span class=cF0>
+<a name="l461"></a>New wineskins                                                   </span><a href="http://www.biblegateway.com/verse/en/Mark%202:22"><span class=cF0>Mark 2:22</span></a><span class=cF0>
+<a name="l462"></a>Thousand songs of Solomon                           </span><a href="http://www.biblegateway.com/passage/?search=1%20Kings%204:32&version=NIV"><span class=cF0>1 Kings 4:32</span></a><span class=cF0>
+<a name="l463"></a>Not rich, nor poor, but my portion          </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2030:8"><span class=cF0>Proverbs 30:8</span></a><span class=cF0>
+<a name="l464"></a>Be hot or cold. Lukewarm I spit you out </span><a href="http://www.biblegateway.com/verse/en/Revelation%203:16"><span class=cF0>Revelation 3:16</span></a><span class=cF0>
+<a name="l465"></a>
+<a name="l466"></a></span><a href="https://en.wikipedia.org/wiki/Linus_Torvalds"><span class=cF0>Linus Torvalds (Dec 28, 1969)</span></a><span class=cF0>
+<a name="l467"></a></span><a href="https://en.wikipedia.org/wiki/John_Carmack"><span class=cF0>John Carmack   (Aug 20, 1970)</span></a><span class=cF0>
+<a name="l468"></a></span><a href="https://motherboard.vice.com/en_us/article/gods-lonely-programmer"><span class=cF0>Terry A. Davis (Dec 15, 1969)</span></a><span class=cF0>
+<a name="l469"></a></span><a href="https://webapp4.asu.edu/directory/person/77201"><span class=cF0>Dr. David Pheanis</span></a><span class=cF0>
+<a name="l470"></a></span><a href="http://ecee.engineering.asu.edu/directory/tenured-and-tenure-track-faculty/kostantinos-s-tsakalis"><span class=cF0>Dr. Konstantinos S. Tsakalis</span></a><span class=cF0>
+<a name="l471"></a></span><a href="https://webapp4.asu.edu/directory/directorysearch?cn=Walter+Higgins"><span class=cF0>Dr. Walter Higgins</span></a><span class=cF0>
+<a name="l472"></a></span><a href="http://www.wired.com/magazine/2010/11/mf_ticketmaster/all/1"><span class=cF0>Peter Gadwa</span></a><span class=cF0>
+<a name="l473"></a></span><a href="http://www.nytimes.com/1994/11/06/business/ticketmaster-s-mr-tough-guy.html?pagewanted=a"><span class=cF0>Ticketmaster</span></a><span class=cF0>
+<a name="l474"></a></span><a href="http://web.gccaz.edu/~tfoley/perspage.html"><span class=cF0>Tom Foley</span></a><span class=cF0>
+<a name="l475"></a></span><a href="https://web.archive.org/web/20020811060541/http://www.graphic-technologies.com/"><span class=cF0>Graphic Technologies</span></a><span class=cF0>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/AcctExample/TOS/index.html b/docs/Demo/AcctExample/TOS/index.html
index e9207c9c..1d7f6e93 100755
--- a/docs/Demo/AcctExample/TOS/index.html
+++ b/docs/Demo/AcctExample/TOS/index.html
@@ -35,5 +35,7 @@ body {background-color:#000000;}
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSExtern.CC.html#l1"><span class=cF4>TOSExtern.CC</span></a><span class=cF4>
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSMisc.CC.html#l1"><span class=cF4>TOSMisc.CC</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSTheme.CC.html#l1"><span class=cF4>TOSTheme.CC</span></a><span class=cF0>
+<a name="l10"></a>
+<a name="l11"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/AcctExample/index.html b/docs/Demo/AcctExample/index.html
index 11b4328f..31a8cc43 100755
--- a/docs/Demo/AcctExample/index.html
+++ b/docs/Demo/AcctExample/index.html
@@ -39,5 +39,7 @@ body {background-color:#000000;}
 <a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/Registry.CC.html#l1"><span class=cF4>Registry.CC</span></a><span class=cF4>
 <a name="l12"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/PersonalMenu.DD.html#l1"><span class=cF4>PersonalMenu.DD</span></a><span class=cF4>
 <a name="l13"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/PersonalNotes.DD.html#l1"><span class=cF4>PersonalNotes.DD</span></a><span class=cF0>
+<a name="l14"></a>
+<a name="l15"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/Asm/index.html b/docs/Demo/Asm/index.html
index 875031bc..56bc89a2 100755
--- a/docs/Demo/Asm/index.html
+++ b/docs/Demo/Asm/index.html
@@ -37,5 +37,7 @@ body {background-color:#000000;}
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Asm/DivByHand.CC.html#l1"><span class=cF4>DivByHand.CC</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Asm/MulByHand.CC.html#l1"><span class=cF4>MulByHand.CC</span></a><span class=cF4>
 <a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Asm/PutDec.CC.html#l1"><span class=cF4>PutDec.CC</span></a><span class=cF0>
+<a name="l12"></a>
+<a name="l13"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/Disk/index.html b/docs/Demo/Disk/index.html
index ea437add..10b5fd6c 100755
--- a/docs/Demo/Disk/index.html
+++ b/docs/Demo/Disk/index.html
@@ -35,5 +35,7 @@ body {background-color:#000000;}
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Disk/FPrintF.CC.html#l1"><span class=cF4>FPrintF.CC</span></a><span class=cF4>
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Disk/SerializeTree.CC.html#l1"><span class=cF4>SerializeTree.CC</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Disk/UnusedSpaceRep.CC.html#l1"><span class=cF4>UnusedSpaceRep.CC</span></a><span class=cF0>
+<a name="l10"></a>
+<a name="l11"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/DolDoc/index.html b/docs/Demo/DolDoc/index.html
index 4b840314..b666a4a1 100755
--- a/docs/Demo/DolDoc/index.html
+++ b/docs/Demo/DolDoc/index.html
@@ -43,5 +43,7 @@ body {background-color:#000000;}
 <a name="l15"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/DolDoc/TreeDemo.CC.html#l1"><span class=cF4>TreeDemo.CC</span></a><span class=cF4>
 <a name="l16"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/DolDoc/UnusedDefine.CC.html#l1"><span class=cF4>UnusedDefine.CC</span></a><span class=cF4>
 <a name="l17"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/DolDoc/DemoDoc.DD.html#l1"><span class=cF4>DemoDoc.DD</span></a><span class=cF0>
+<a name="l18"></a>
+<a name="l19"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/Games/Stadium/index.html b/docs/Demo/Games/Stadium/index.html
index a2bc4fdd..aa935b8e 100755
--- a/docs/Demo/Games/Stadium/index.html
+++ b/docs/Demo/Games/Stadium/index.html
@@ -33,5 +33,7 @@ body {background-color:#000000;}
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Stadium/StadiumGen.CC.html#l1"><span class=cF4>StadiumGen.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Stadium/StadiumBG.DD.html#l1"><span class=cF4>StadiumBG.DD</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Stadium/StadiumBG.GR.html#l1"><span class=cF4>StadiumBG.GR</span></a><span class=cF0>
+<a name="l8"></a>
+<a name="l9"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/Games/index.html b/docs/Demo/Games/index.html
index fb13492f..3bd7b444 100755
--- a/docs/Demo/Games/index.html
+++ b/docs/Demo/Games/index.html
@@ -61,5 +61,7 @@ body {background-color:#000000;}
 <a name="l33"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Whap.CC.html#l1"><span class=cF4>Whap.CC</span></a><span class=cF4>
 <a name="l34"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Zing.CC.html#l1"><span class=cF4>Zing.CC</span></a><span class=cF4>
 <a name="l35"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/ZoneOut.CC.html#l1"><span class=cF4>ZoneOut.CC</span></a><span class=cF0>
+<a name="l36"></a>
+<a name="l37"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/Graphics/SpritePutExt.CC.html b/docs/Demo/Graphics/SpritePutExt.CC.html
index 218a9fb6..0e62f0e4 100755
--- a/docs/Demo/Graphics/SpritePutExt.CC.html
+++ b/docs/Demo/Graphics/SpritePutExt.CC.html
@@ -30,7 +30,7 @@ body {background-color:#000000;}
 <a name="l3"></a></span><span class=cF2>$IB,&quot;&lt;1&gt;&quot;,BI=1,BP=&quot;::/Demo/Graphics/SpritePut.CC,2&quot;$</span><span class=cF0>
 <a name="l4"></a>
 <a name="l5"></a></span><span class=cF2>That imports an external sprite.</span><span class=cF0>    </span><span class=cF2>It's</span><span class=cF0>
-<a name="l6"></a></span><span class=cF2>called a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1114"><span class=cF4>DOCEF_BIN_PTR_LINK</span></a><span class=cF2>.  See </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l296"><span class=cF4>BP=&quot;&quot;</span></a><span class=cF2>.</span><span class=cF0>
+<a name="l6"></a></span><span class=cF2>called a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1114"><span class=cF4>DOCEF_BIN_PTR_LINK</span></a><span class=cF2>.  See </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l297"><span class=cF4>BP=&quot;&quot;</span></a><span class=cF2>.</span><span class=cF0>
 <a name="l7"></a>
 <a name="l8"></a></span><span class=cF2>Press &lt;CTRL-r&gt; and &quot;Ptr to Sprite&quot;.</span><span class=cF0>
 <a name="l9"></a></span><span class=cF2>Then, enter a file and the number of</span><span class=cF0>
diff --git a/docs/Demo/Graphics/index.html b/docs/Demo/Graphics/index.html
index 419eb591..d73f927b 100755
--- a/docs/Demo/Graphics/index.html
+++ b/docs/Demo/Graphics/index.html
@@ -82,5 +82,7 @@ body {background-color:#000000;}
 <a name="l54"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/WallPaperFish.CC.html#l1"><span class=cF4>WallPaperFish.CC</span></a><span class=cF4>
 <a name="l55"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/WallPaperStars.CC.html#l1"><span class=cF4>WallPaperStars.CC</span></a><span class=cF4>
 <a name="l56"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/WinZBuf.CC.html#l1"><span class=cF4>WinZBuf.CC</span></a><span class=cF0>
+<a name="l57"></a>
+<a name="l58"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/InFile/InDir.IN.html b/docs/Demo/InFile/InDir.IN.html
index 575030f3..34b57aec 100755
--- a/docs/Demo/InFile/InDir.IN.html
+++ b/docs/Demo/InFile/InDir.IN.html
@@ -28,7 +28,7 @@ body {background-color:#000000;}
 <a name="l1"></a><span class=cF2>/* To run this, do a directory, right click on</span><span class=cF0>
 <a name="l2"></a></span><span class=cF2>this file's name and sel &quot;InFile&quot;.</span><span class=cF0>
 <a name="l3"></a></span><span class=cF2>Or, type </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l572"><span class=cF4>InFile</span></a><span class=cF2>(filename);</span><span class=cF0>
-<a name="l4"></a></span><span class=cF2>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l218"><span class=cF4>InFile</span></a><span class=cF2> in the glossary for more info.</span><span class=cF0>
+<a name="l4"></a></span><span class=cF2>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l219"><span class=cF4>InFile</span></a><span class=cF2> in the glossary for more info.</span><span class=cF0>
 <a name="l5"></a></span><span class=cF2>*/</span><span class=cF0>
 <a name="l6"></a>
 <a name="l7"></a></span><span class=cF9>I64</span><span class=cF0> i;
diff --git a/docs/Demo/InFile/InEd.IN.html b/docs/Demo/InFile/InEd.IN.html
index 8a3a4352..572df6d5 100755
--- a/docs/Demo/InFile/InEd.IN.html
+++ b/docs/Demo/InFile/InEd.IN.html
@@ -28,7 +28,7 @@ body {background-color:#000000;}
 <a name="l1"></a><span class=cF2>/* To run this, do a directory, right click on</span><span class=cF0>
 <a name="l2"></a></span><span class=cF2>this file's name and sel &quot;InFile&quot;.</span><span class=cF0>
 <a name="l3"></a></span><span class=cF2>Or, type </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l572"><span class=cF4>InFile</span></a><span class=cF2>(filename);</span><span class=cF0>
-<a name="l4"></a></span><span class=cF2>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l218"><span class=cF4>InFile</span></a><span class=cF2> in the glossary for more info.</span><span class=cF0>
+<a name="l4"></a></span><span class=cF2>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l219"><span class=cF4>InFile</span></a><span class=cF2> in the glossary for more info.</span><span class=cF0>
 <a name="l5"></a>
 <a name="l6"></a></span><span class=cF2>This InFile will renum the defines in</span><span class=cF0>
 <a name="l7"></a></span><span class=cF2>InEd.DD.</span><span class=cF0>    </span><span class=cF2>Test it by numbering a few wrong</span><span class=cF0>
diff --git a/docs/Demo/InFile/InProfile.IN.html b/docs/Demo/InFile/InProfile.IN.html
index 8076444b..2134b77d 100755
--- a/docs/Demo/InFile/InProfile.IN.html
+++ b/docs/Demo/InFile/InProfile.IN.html
@@ -28,7 +28,7 @@ body {background-color:#000000;}
 <a name="l1"></a><span class=cF2>/* To run this, do a directory, right click on</span><span class=cF0>
 <a name="l2"></a></span><span class=cF2>this file's name and sel &quot;InFile&quot;.</span><span class=cF0>
 <a name="l3"></a></span><span class=cF2>Or, type </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l572"><span class=cF4>InFile</span></a><span class=cF2>(filename);</span><span class=cF0>
-<a name="l4"></a></span><span class=cF2>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l218"><span class=cF4>InFile</span></a><span class=cF2> in the glossary for more info.</span><span class=cF0>
+<a name="l4"></a></span><span class=cF2>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l219"><span class=cF4>InFile</span></a><span class=cF2> in the glossary for more info.</span><span class=cF0>
 <a name="l5"></a>
 <a name="l6"></a></span><span class=cF2>Profiling does not require InFiles.</span><span class=cF0>
 <a name="l7"></a></span><span class=cF2>*/</span><span class=cF0>
diff --git a/docs/Demo/InFile/index.html b/docs/Demo/InFile/index.html
index 60017586..db4d4130 100755
--- a/docs/Demo/InFile/index.html
+++ b/docs/Demo/InFile/index.html
@@ -36,5 +36,7 @@ body {background-color:#000000;}
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/InFile/InEd.IN.html#l1"><span class=cF4>InEd.IN</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/InFile/InPopUpWait.IN.html#l1"><span class=cF4>InPopUpWait.IN</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/InFile/InProfile.IN.html#l1"><span class=cF4>InProfile.IN</span></a><span class=cF0>
+<a name="l11"></a>
+<a name="l12"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/Lectures/64BitAsmQuiz.DD.html b/docs/Demo/Lectures/64BitAsmQuiz.DD.html
index b948a19b..45c9a861 100755
--- a/docs/Demo/Lectures/64BitAsmQuiz.DD.html
+++ b/docs/Demo/Lectures/64BitAsmQuiz.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                      64-Bit Assembly Quiz</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                     64-Bit Assembly Quiz</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>1) In 64-bit mode, how many bytes are always pushed?
 <a name="l4"></a>
@@ -81,9 +81,9 @@ body {background-color:#000000;}
 <a name="l54"></a>
 <a name="l55"></a>----
 <a name="l56"></a>
-<a name="l57"></a>ZealOS identity-maps everything, all the time, so the usual convention of upper memory being for kernel does not apply.  It uses 
-<a name="l58"></a>physical addresses, basically.  It puts all code in the lowest 2-Gig memory range so that it can use the CALL REL32 instruction, 
-<a name="l59"></a>the fastest.    It never changes privilege levels or messes with page tables, once it is up-and-running.
+<a name="l57"></a>ZealOS identity-maps everything, all the time, so the usual convention of upper memory being for kernel does not apply.  It 
+<a name="l58"></a>uses physical addresses, basically.  It puts all code in the lowest 2-Gig memory range so that it can use the CALL REL32 
+<a name="l59"></a>instruction, the fastest.   It never changes privilege levels or messes with page tables, once it is up-and-running.
 <a name="l60"></a>
 <a name="l61"></a>----
 <a name="l62"></a>
diff --git a/docs/Demo/Lectures/MiniCompiler.CC.html b/docs/Demo/Lectures/MiniCompiler.CC.html
index 346b2448..c26216da 100755
--- a/docs/Demo/Lectures/MiniCompiler.CC.html
+++ b/docs/Demo/Lectures/MiniCompiler.CC.html
@@ -35,8 +35,8 @@ body {background-color:#000000;}
 <a name="l8"></a>  </span><span class=cF2>The main compiler optimizes   See </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CInit.CC.html#l26"><span class=cF4>Intermediate Code Attributes</span></a><span class=cF2>, </span><a href="https://tomawezome.github.io/ZealOS/Compiler/OptPass012.CC.html#l374"><span class=cF4>Combining Consts</span></a><span class=cF2>, </span><a href="https://tomawezome.github.io/ZealOS/Compiler/OptPass3.CC.html#l627"><span class=cF4>Choosing Reg Vars</span></a><span class=cF2>.  Use </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l50"><span class=cF4>PassTrace</span></a><span class=cF2>() to see </span><span class=cF0>
 <a name="l9"></a>  </span><span class=cF2>the optimization stages.</span><span class=cF0>
 <a name="l10"></a>  
-<a name="l11"></a>  </span><span class=cF2>The main compiler makes machine code in the back end.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1798"><span class=cF4>IC Struct</span></a><span class=cF2>, </span><a href="https://tomawezome.github.io/ZealOS/Compiler/ParseLib.CC.html#l289"><span class=cF4>COCCompile</span></a><span class=cF2> and </span><a href="https://tomawezome.github.io/ZealOS/Compiler/OptPass789A.CC.html#l596"><span class=cF4>OptPass789A</span></a><span class=cF2>(), </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackA.CC.html#l273"><span class=cF4>BackEnd</span></a><span class=cF2>.  Set </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l61"><span class=cF4>Trace</span></a><span class=cF2>(ON) to </span><span class=cF0>
-<a name="l12"></a>  </span><span class=cF2>see the output of the backend.</span><span class=cF0>
+<a name="l11"></a>  </span><span class=cF2>The main compiler makes machine code in the back end.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1798"><span class=cF4>IC Struct</span></a><span class=cF2>, </span><a href="https://tomawezome.github.io/ZealOS/Compiler/ParseLib.CC.html#l289"><span class=cF4>COCCompile</span></a><span class=cF2> and </span><a href="https://tomawezome.github.io/ZealOS/Compiler/OptPass789A.CC.html#l596"><span class=cF4>OptPass789A</span></a><span class=cF2>(), </span><a href="https://tomawezome.github.io/ZealOS/Compiler/BackA.CC.html#l273"><span class=cF4>BackEnd</span></a><span class=cF2>.  Set </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l61"><span class=cF4>Trace</span></a><span class=cF2>(ON) </span><span class=cF0>
+<a name="l12"></a>  </span><span class=cF2>to see the output of the backend.</span><span class=cF0>
 <a name="l13"></a></span><span class=cF5>
 <a name="l14"></a><u>-] Mini Compiler</span><span class=cF0>
 <a name="l15"></a></u>  </span><span class=cF2>For this mini compiler, some things you should know about 64-bit asm:</span><span class=cF0>
diff --git a/docs/Demo/Lectures/index.html b/docs/Demo/Lectures/index.html
index b766b448..56088af2 100755
--- a/docs/Demo/Lectures/index.html
+++ b/docs/Demo/Lectures/index.html
@@ -40,5 +40,7 @@ body {background-color:#000000;}
 <a name="l12"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/PCIInterrupts.CC.html#l1"><span class=cF4>PCIInterrupts.CC</span></a><span class=cF4>
 <a name="l13"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/Ring3.CC.html#l1"><span class=cF4>Ring3.CC</span></a><span class=cF4>
 <a name="l14"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/64BitAsmQuiz.DD.html#l1"><span class=cF4>64BitAsmQuiz.DD</span></a><span class=cF0>
+<a name="l15"></a>
+<a name="l16"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/MultiCore/index.html b/docs/Demo/MultiCore/index.html
index d36d1df7..89e18c6b 100755
--- a/docs/Demo/MultiCore/index.html
+++ b/docs/Demo/MultiCore/index.html
@@ -37,5 +37,7 @@ body {background-color:#000000;}
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/MultiCore/MPRadix.CC.html#l1"><span class=cF4>MPRadix.CC</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/MultiCore/Palindrome.CC.html#l1"><span class=cF4>Palindrome.CC</span></a><span class=cF4>
 <a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/MultiCore/Primes.CC.html#l1"><span class=cF4>Primes.CC</span></a><span class=cF0>
+<a name="l12"></a>
+<a name="l13"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/RevFileDemo/index.html b/docs/Demo/RevFileDemo/index.html
index 5ac5d7fd..7b9687a8 100755
--- a/docs/Demo/RevFileDemo/index.html
+++ b/docs/Demo/RevFileDemo/index.html
@@ -31,5 +31,7 @@ body {background-color:#000000;}
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/index.html#l1"><span class=c04>../</span></a><span class=cF4>
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/RevFileDemo/Rev.CC.html#l1"><span class=cF4>Rev.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/RevFileDemo/DemoPoemBwd.DD.html#l1"><span class=cF4>DemoPoemBwd.DD</span></a><span class=cF0>
+<a name="l6"></a>
+<a name="l7"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/SortFileDemo/index.html b/docs/Demo/SortFileDemo/index.html
index 052af65e..ca17e57a 100755
--- a/docs/Demo/SortFileDemo/index.html
+++ b/docs/Demo/SortFileDemo/index.html
@@ -31,5 +31,7 @@ body {background-color:#000000;}
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/index.html#l1"><span class=c04>../</span></a><span class=cF4>
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/SortFileDemo/F64FileGen.CC.html#l1"><span class=cF4>F64FileGen.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/SortFileDemo/F64FileSort.CC.html#l1"><span class=cF4>F64FileSort.CC</span></a><span class=cF0>
+<a name="l6"></a>
+<a name="l7"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/Sound/index.html b/docs/Demo/Sound/index.html
index 205ce64e..d5161b2d 100755
--- a/docs/Demo/Sound/index.html
+++ b/docs/Demo/Sound/index.html
@@ -33,5 +33,7 @@ body {background-color:#000000;}
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Sound/MorseCode.CC.html#l1"><span class=cF4>MorseCode.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Sound/OhGreat.CC.html#l1"><span class=cF4>OhGreat.CC</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Sound/WaterFowl.CC.html#l1"><span class=cF4>WaterFowl.CC</span></a><span class=cF0>
+<a name="l8"></a>
+<a name="l9"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/Templates/index.html b/docs/Demo/Templates/index.html
index d0654d35..f56f272e 100755
--- a/docs/Demo/Templates/index.html
+++ b/docs/Demo/Templates/index.html
@@ -37,5 +37,7 @@ body {background-color:#000000;}
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Templates/Util1.CC.html#l1"><span class=cF4>Util1.CC</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Templates/Util2.CC.html#l1"><span class=cF4>Util2.CC</span></a><span class=cF4>
 <a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Templates/InEdUtil.IN.html#l1"><span class=cF4>InEdUtil.IN</span></a><span class=cF0>
+<a name="l12"></a>
+<a name="l13"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/ToHtmlToTXTDemo/DemoInPage.DD.html b/docs/Demo/ToHtmlToTXTDemo/DemoInPage.DD.html
index c63995af..9318ad75 100755
--- a/docs/Demo/ToHtmlToTXTDemo/DemoInPage.DD.html
+++ b/docs/Demo/ToHtmlToTXTDemo/DemoInPage.DD.html
@@ -25,20 +25,20 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                  </span><a href="http://www.templeos.org"><span class=cF5>The Temple Operating System</span></a><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                 </span><a href="http://www.templeos.org"><span class=cF5>The Temple Operating System</span></a><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a></span><a href="http://www.templeos.org/Downloads"><span class=cF4>TempleOS File Downloads (100% Public Domain)</span></a><span class=cF0>
 <a name="l4"></a>
 <a name="l5"></a>TempleOS is a free, public domain, open source, x86_64, non-preemptive multi-tasking, multi-cored, ring-0-only, 
 <a name="l6"></a>single-address-map (identity-mapped), non-networked, PC operating system.  Paging is, basically, not used.
 <a name="l7"></a>
-<a name="l8"></a>The CIA obsfucates to foil India, China, Russia and Korea.  They make things more complicated than necessary.  TempleOS is more 
-<a name="l9"></a>simple than necessary.  It is obnoxiously simple.  If you look at this </span><a href="http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html"><span class=cF0>&quot;Hello World&quot; joke</span></a><span class=cF0>, you can see why Terry capped the line 
-<a name="l10"></a>count of TempleOS at 100,000.
+<a name="l8"></a>The CIA obsfucates to foil India, China, Russia and Korea.  They make things more complicated than necessary.  TempleOS is 
+<a name="l9"></a>more simple than necessary. It is obnoxiously simple.  If you look at this </span><a href="http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html"><span class=cF0>&quot;Hello World&quot; joke</span></a><span class=cF0>, you can see why Terry capped 
+<a name="l10"></a>the line count of TempleOS at 100,000.
 <a name="l11"></a>
 <a name="l12"></a>God said TempleOS must be perfect, so backward compatibility is not promised.
 <a name="l13"></a>
-<a name="l14"></a>Terry Davis wrote all 80,849 lines of TempleOS over a span of 15.0 years, including the 64-bit compiler.  He was a professional 
-<a name="l15"></a>operating system developer since 1990 when he worked on Ticketmaster's VAX OS.
+<a name="l14"></a>Terry Davis wrote all 80,849 lines of TempleOS over a span of 15.0 years, including the 64-bit compiler.  He was a 
+<a name="l15"></a>professional operating system developer since 1990 when he worked on Ticketmaster's VAX OS.
 </span></pre></body>
 </html>
diff --git a/docs/Demo/ToHtmlToTXTDemo/HtmlDirList.CC.html b/docs/Demo/ToHtmlToTXTDemo/HtmlDirList.CC.html
index 0099eebb..afed5fc9 100755
--- a/docs/Demo/ToHtmlToTXTDemo/HtmlDirList.CC.html
+++ b/docs/Demo/ToHtmlToTXTDemo/HtmlDirList.CC.html
@@ -66,13 +66,14 @@ body {background-color:#000000;}
 <a name="l39"></a>            </span><span class=cF5>DirEntryDel</span><span class=cF0>(tmpde1);
 <a name="l40"></a>            tmpde1 = tmpde2;
 <a name="l41"></a>        }
-<a name="l42"></a>    </span><span class=cF7>}</span><span class=cF0>
-<a name="l43"></a>    </span><span class=cF1>else</span><span class=cF0>
-<a name="l44"></a>        </span><span class=cF6>&quot;No matching entries\n&quot;</span><span class=cF0>;
-<a name="l45"></a>
-<a name="l46"></a>    </span><span class=cF1>return</span><span class=cF0> res;
-<a name="l47"></a>}
-<a name="l48"></a>
+<a name="l42"></a>        </span><span class=cF6>&quot;\n\n&quot;</span><span class=cF0>;
+<a name="l43"></a>    </span><span class=cF7>}</span><span class=cF0>
+<a name="l44"></a>    </span><span class=cF1>else</span><span class=cF0>
+<a name="l45"></a>        </span><span class=cF6>&quot;No matching entries\n&quot;</span><span class=cF0>;
+<a name="l46"></a>
+<a name="l47"></a>    </span><span class=cF1>return</span><span class=cF0> res;
+<a name="l48"></a>}
 <a name="l49"></a>
+<a name="l50"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/ToHtmlToTXTDemo/ToHtml.CC.html b/docs/Demo/ToHtmlToTXTDemo/ToHtml.CC.html
index eecd3e3f..dff5b784 100755
--- a/docs/Demo/ToHtmlToTXTDemo/ToHtml.CC.html
+++ b/docs/Demo/ToHtmlToTXTDemo/ToHtml.CC.html
@@ -433,7 +433,7 @@ body {background-color:#000000;}
 <a name="l406"></a>    </span><span class=cF9>CDoc</span><span class=cF0> *doc_in, *doc_out;
 <a name="l407"></a>
 <a name="l408"></a>    </span><span class=cF5>SettingsPush</span><span class=cF0>; </span><span class=cF2>//See </span><a href="https://tomawezome.github.io/ZealOS/System/TaskSettings.CC.html#l3"><span class=cF4>SettingsPush</span></a><span class=cF0>
-<a name="l409"></a>    </span><span class=cF5>WinHorz</span><span class=cF0>(</span><span class=cFE>0</span><span class=cF0>, width - </span><span class=cFE>1</span><span class=cF0>); </span><span class=cF2>//Sets doc width for word wrap.</span><span class=cF0>
+<a name="l409"></a>    </span><span class=cF5>WinHorz</span><span class=cF0>(</span><span class=cFE>1</span><span class=cF0>, width - </span><span class=cFE>2</span><span class=cF0>); </span><span class=cF2>//Sets doc width for word wrap.</span><span class=cF0>
 <a name="l410"></a>
 <a name="l411"></a>    in_name=</span><span class=cF5>ExtDefault</span><span class=cF0>(_in_name, </span><span class=cF6>&quot;CC&quot;</span><span class=cF0>);
 <a name="l412"></a>    </span><span class=cF1>if</span><span class=cF0> (_out_name)
diff --git a/docs/Demo/ToHtmlToTXTDemo/index.html b/docs/Demo/ToHtmlToTXTDemo/index.html
index f084021d..352c8c24 100755
--- a/docs/Demo/ToHtmlToTXTDemo/index.html
+++ b/docs/Demo/ToHtmlToTXTDemo/index.html
@@ -34,5 +34,7 @@ body {background-color:#000000;}
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/TXTGen.CC.html#l1"><span class=cF4>TXTGen.CC</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/ToHtml.CC.html#l1"><span class=cF4>ToHtml.CC</span></a><span class=cF4>
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/DemoInPage.DD.html#l1"><span class=cF4>DemoInPage.DD</span></a><span class=cF0>
+<a name="l9"></a>
+<a name="l10"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/WebLogDemo/index.html b/docs/Demo/WebLogDemo/index.html
index edebaa54..772b72cf 100755
--- a/docs/Demo/WebLogDemo/index.html
+++ b/docs/Demo/WebLogDemo/index.html
@@ -31,5 +31,7 @@ body {background-color:#000000;}
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/index.html#l1"><span class=c04>../</span></a><span class=cF4>
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/WebLogDemo/WebLogRep.CC.html#l1"><span class=cF4>WebLogRep.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/WebLogDemo/WebLogScramble.CC.html#l1"><span class=cF4>WebLogScramble.CC</span></a><span class=cF0>
+<a name="l6"></a>
+<a name="l7"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Demo/index.html b/docs/Demo/index.html
index 12a9e4e5..94e03ebd 100755
--- a/docs/Demo/index.html
+++ b/docs/Demo/index.html
@@ -78,5 +78,7 @@ body {background-color:#000000;}
 <a name="l50"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/SuggestSpelling.CC.html#l1"><span class=cF4>SuggestSpelling.CC</span></a><span class=cF4>
 <a name="l51"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/TimeIns.CC.html#l1"><span class=cF4>TimeIns.CC</span></a><span class=cF4>
 <a name="l52"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/WordSearch.CC.html#l1"><span class=cF4>WordSearch.CC</span></a><span class=cF0>
+<a name="l53"></a>
+<a name="l54"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Doc/AboutZealOS.DD.html b/docs/Doc/AboutZealOS.DD.html
index ecedf3db..99f6edfb 100755
--- a/docs/Doc/AboutZealOS.DD.html
+++ b/docs/Doc/AboutZealOS.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                             ZealOS</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                            ZealOS</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>
 <a name="l4"></a></span><span class=cF5>Websites:</span><span class=cF0>
@@ -49,13 +49,13 @@ body {background-color:#000000;}
 <a name="l22"></a>Engineering from ASU, basically, embedded systems, and a master's in Electrical Engineering from ASU, control systems.  He 
 <a name="l23"></a>worked as a software, hardware and mechanical engineer at Ticketmaster from 1990-1996.
 <a name="l24"></a>
-<a name="l25"></a>He designed a 3 axis stepper-motor-driven milling machine 1996-1997 with a CAD/CAM package for a company he started called Home 
-<a name="l26"></a>Automation and Robotic Equipment.
+<a name="l25"></a>He designed a 3 axis stepper-motor-driven milling machine 1996-1997 with a CAD/CAM package for a company he started called 
+<a name="l26"></a>Home Automation and Robotic Equipment.
 <a name="l27"></a></span><span class=cFA>
 <a name="l28"></a></span><center><img src="http://www.templeos.org/images/Machine.jpg" width="600" height="400" alt=""></center><span class=cF0>
 <a name="l29"></a>
-<a name="l30"></a>Terry worked for a company named Xytec Corp. 1997-1999.  They made FPGA-based image processing equipment.  He wrote </span><span class=cF2>SimStructure</span><span class=cF0> 
-<a name="l31"></a>from 2000-2001 for H.A.R.E.  He worked as head software/electrical engineer for a company called Graphic Technologies, 
+<a name="l30"></a>Terry worked for a company named Xytec Corp. 1997-1999.  They made FPGA-based image processing equipment.  He wrote </span><span class=cF2>SimStructu
+<a name="l31"></a>re</span><span class=cF0> from 2000-2001 for H.A.R.E.  He worked as head software/electrical engineer for a company called Graphic Technologies, 
 <a name="l32"></a>2001-2002, making replacement chips for toner printer cartridges so they could be refilled.
 <a name="l33"></a>
 <a name="l34"></a></span><span class=cF5>Credits:</span><span class=cF0>
diff --git a/docs/Doc/Asm.DD.html b/docs/Doc/Asm.DD.html
index e59cfdd2..5a193385 100755
--- a/docs/Doc/Asm.DD.html
+++ b/docs/Doc/Asm.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                           Assembler</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                          Assembler</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Compiler/OpCodes.DD.html#l1"><span class=cF4>::/Compiler/OpCodes.DD</span></a><span class=cF0> for opcodes. They're not standard.  Some invalid insts are not flagged and some valid insts are not 
 <a name="l4"></a>implemented. 16-bit asm support is limited.
diff --git a/docs/Doc/BlkChain.DD.html b/docs/Doc/BlkChain.DD.html
index bddc505f..da5f3765 100755
--- a/docs/Doc/BlkChain.DD.html
+++ b/docs/Doc/BlkChain.DD.html
@@ -25,15 +25,15 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                          Block Chain</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                         Block Chain</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a>There was a technique on the Commodore 64 where disk blocks were chained together with a block pointer at the end of each block.    
-<a name="l4"></a>This is far inferior to having a file allocation table, as in FAT32.
+<a name="l3"></a>There was a technique on the Commodore 64 where disk blocks were chained together with a block pointer at the end of each 
+<a name="l4"></a>block.  This is far inferior to having a file allocation table, as in FAT32.
 <a name="l5"></a>
-<a name="l6"></a>The </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> file system does not allow files to grow because it only has an allocation bitmap and not a FAT table.   This &quot;flaw&quot; 
-<a name="l7"></a>is by design.  Terry intentionally crippled the operating system, making it a toy with the wisdom that this will prevent 
-<a name="l8"></a>commercialization and corruption.  The toy spirit of the operating system will be preserved going into the future.  The vision 
-<a name="l9"></a>for this operating system was a modern Commodore 64, which was a fun toy.
+<a name="l6"></a>The </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> file system does not allow files to grow because it only has an allocation bitmap and not a FAT table.   This 
+<a name="l7"></a>&quot;flaw&quot; is by design.  Terry intentionally crippled the operating system, making it a toy with the wisdom that this will 
+<a name="l8"></a>prevent commercialization and corruption.  The toy spirit of the operating system will be preserved going into the future.  Th
+<a name="l9"></a>e vision for this operating system was a modern Commodore 64, which was a fun toy.
 <a name="l10"></a>
 <a name="l11"></a>Doing whole file operations is the ZealOS way of doing thinks.  It is the simplest and, ironically, the fastest.    It is 
 <a name="l12"></a>obnoxious in the characteristic way that ZealOS is obnoxious, flaunting massive modern resources in a way that makes old 
@@ -42,20 +42,20 @@ body {background-color:#000000;}
 <a name="l15"></a>When doing large, whole-file operations, immediately memory fragmentation is a serious problem, but not so for allocations in 
 <a name="l16"></a>the range under a Meg (with occasional larger ones).
 <a name="l17"></a>
-<a name="l18"></a>The file compression scheme in ZealOS only works on whole file operations and the </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDoc.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0> format cannot have text tacked onto the 
-<a name="l19"></a>end, since binary data is at the end.
+<a name="l18"></a>The file compression scheme in ZealOS only works on whole file operations and the </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDoc.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0> format cannot have text tacked onto 
+<a name="l19"></a>the end, since binary data is at the end.
 <a name="l20"></a>
-<a name="l21"></a>Terry didn't want to spoil fun, so of course offered a way to get awesome performance that is, ironically, superior.  </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l151"><span class=cF4>FBlkRead</span></a><span class=cF0>() 
-<a name="l22"></a>and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l214"><span class=cF4>FBlkWrite</span></a><span class=cF0>() allow you to read a block offset from the start of a file.  Since files are all contiguous, this is incredibly 
-<a name="l23"></a>efficient.  You just have to declare the desired file size when you create it with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l9"><span class=cF4>FOpen</span></a><span class=cF0>() and cannot change it.    See </span><span class=cF4>
-<a name="l24"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Disk/DataBase.CC.html#l1"><span class=cF4>::/Demo/Disk/DataBase.CC</span></a><span class=cF0>.
+<a name="l21"></a>Terry didn't want to spoil fun, so of course offered a way to get awesome performance that is, ironically, superior.  </span><span class=cF4>
+<a name="l22"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l151"><span class=cF4>FBlkRead</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l214"><span class=cF4>FBlkWrite</span></a><span class=cF0>() allow you to read a block offset from the start of a file.  Since files are all contiguous, this is 
+<a name="l23"></a>incredibly efficient.   You just have to declare the desired file size when you create it with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l9"><span class=cF4>FOpen</span></a><span class=cF0>() and cannot change it.    
+<a name="l24"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Disk/DataBase.CC.html#l1"><span class=cF4>::/Demo/Disk/DataBase.CC</span></a><span class=cF0>.
 <a name="l25"></a>
-<a name="l26"></a>If you like, you are encouraged to to do raw </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskBlk.CC.html#l37"><span class=cF4>BlkRead</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskBlk.CC.html#l87"><span class=cF4>BlkWrite</span></a><span class=cF0>() directly on a drive.  Just get a pointer to a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3340"><span class=cF4>CDrive</span></a><span class=cF0> with </span><span class=cF4>
-<a name="l27"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDrive.CC.html#l211"><span class=cF4>Letter2Drive</span></a><span class=cF0>() and you are on your way! Your computer is supposed to be a fun toy!  You can make an entire partition used for a 
-<a name="l28"></a>database, or invent a file system.
+<a name="l26"></a>If you like, you are encouraged to to do raw </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskBlk.CC.html#l37"><span class=cF4>BlkRead</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskBlk.CC.html#l87"><span class=cF4>BlkWrite</span></a><span class=cF0>() directly on a drive.  Just get a pointer to a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3340"><span class=cF4>CDrive</span></a><span class=cF0> 
+<a name="l27"></a>with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDrive.CC.html#l211"><span class=cF4>Letter2Drive</span></a><span class=cF0>() and you are on your way!    Your computer is supposed to be a fun toy!  You can make an entire partition 
+<a name="l28"></a>used for a database, or invent a file system.
 <a name="l29"></a>
-<a name="l30"></a>On the whole, the </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> file system with its whole-file-only limitation bring beautiful harmony.   It beautifully captures the 
-<a name="l31"></a>spirit of ZealOS with simplicity and, ironic speed, since contiguous is fastest.
+<a name="l30"></a>On the whole, the </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> file system with its whole-file-only limitation bring beautiful harmony.   It beautifully captures 
+<a name="l31"></a>the spirit of ZealOS with simplicity and, ironic speed, since contiguous is fastest.
 <a name="l32"></a>
 <a name="l33"></a></span><span class=cF8>
 <a name="l34"></a>* &quot;Commodore 64&quot; is a trademark owned by Polabe Holding NV.
diff --git a/docs/Doc/Boot.DD.html b/docs/Doc/Boot.DD.html
index 7e157075..820ef19e 100755
--- a/docs/Doc/Boot.DD.html
+++ b/docs/Doc/Boot.DD.html
@@ -25,23 +25,23 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                          Booting A PC</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                         Booting A PC</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>ZealOS only supports traditional </span><span class=cF2>BIOS</span><span class=cF0> booting, not the newer technique, </span><span class=cF2>UEFI</span><span class=cF0>.  This document describes </span><span class=cF2>BIOS</span><span class=cF0> booting.
 <a name="l4"></a>
-<a name="l5"></a>When you turn-on (power-up) a computer or you do a hardware reset, the computer starts executing the </span><span class=cF2>BIOS</span><span class=cF0>.  Sometimes, you must 
-<a name="l6"></a>change the </span><span class=cF2>BIOS</span><span class=cF0> boot order to boot the device you want.
+<a name="l5"></a>When you turn-on (power-up) a computer or you do a hardware reset, the computer starts executing the </span><span class=cF2>BIOS</span><span class=cF0>.  Sometimes, you 
+<a name="l6"></a>must change the </span><span class=cF2>BIOS</span><span class=cF0> boot order to boot the device you want.
 <a name="l7"></a>
-<a name="l8"></a>The </span><span class=cF2>BIOS</span><span class=cF0> loads a boot sector from CD/DVD, hard disk or whatever.    The boot sector runs in 16-bit real mode and often loads-in 
-<a name="l9"></a>a second file that's bigger if it can't be done by just one sector.  It's a safe bet that boot sectors are hand-coded assembly 
-<a name="l10"></a>language.   Most boot sectors use the </span><span class=cF2>BIOS</span><span class=cF0> to load-in the next stage.
+<a name="l8"></a>The </span><span class=cF2>BIOS</span><span class=cF0> loads a boot sector from CD/DVD, hard disk or whatever.    The boot sector runs in 16-bit real mode and often 
+<a name="l9"></a>loads-in a second file that's bigger if it can't be done by just one sector.  It's a safe bet that boot sectors are hand-coded 
+<a name="l10"></a>assembly language.  Most boot sectors use the </span><span class=cF2>BIOS</span><span class=cF0> to load-in the next stage.
 <a name="l11"></a>
 <a name="l12"></a>Not only do boot sectors have a size limit, 512 bytes or 2048 bytes for CD/DVD, the files they load have to fit within 640K 
 <a name="l13"></a>because they run in 16-bit mode.    This means they usually can't just load the whole operating system and start it running.    
 <a name="l14"></a>Some boot loaders, like Grub, have a capability of switching modes before handing-off control to the operating system.  The 
 <a name="l15"></a>operating system must load the rest of itself.  With ZealOS, the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>::/Kernel.BIN.C</span></a><span class=cF0> file is loaded by the boot sector. We try to 
-<a name="l16"></a>put a minimum in the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>Kernel Module</span></a><span class=cF0>, so that it will always fit in 640K.  When Kernel.BIN runs, it switches to 32-bit mode, then, 
-<a name="l17"></a>to 64-bit mode allowing access to more memory.  Then, it loads in the rest of ZealOS by executing </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>::/StartOS.CC</span></a><span class=cF0>.
+<a name="l16"></a>put a minimum in the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>Kernel Module</span></a><span class=cF0>, so that it will always fit in 640K.  When Kernel.BIN runs, it switches to 32-bit mode, 
+<a name="l17"></a>then, to 64-bit mode allowing access to more memory.  Then, it loads in the rest of ZealOS by executing </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>::/StartOS.CC</span></a><span class=cF0>.
 <a name="l18"></a>
 <a name="l19"></a>All the boot related code for ZealOS is in the </span><span class=cF2>/System/Boot</span><span class=cF0> directory.
 <a name="l20"></a></span><span class=cF4>
@@ -62,19 +62,19 @@ body {background-color:#000000;}
 <a name="l35"></a>
 <a name="l36"></a>The boot records don't access directories because that would make them too big for one block and would make them depend on a 
 <a name="l37"></a>file system layout.  Instead, they get patched with the LBA, logical block addresses, to load files.    To update with a new 
-<a name="l38"></a>ZealOS kernel, you must create a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>::/Kernel.BIN.C</span></a><span class=cF0> binary file and patch the boot loader so it knows the LBA blocks to load.  Ther
-<a name="l39"></a>efore, you usually recompile the kernel and update the boot sector at the same time with    </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>().    </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l76"><span class=cF4>BootMHDIns</span></a><span class=cF0>() will 
+<a name="l38"></a>ZealOS kernel, you must create a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>::/Kernel.BIN.C</span></a><span class=cF0> binary file and patch the boot loader so it knows the LBA blocks to load.  Th
+<a name="l39"></a>erefore, you usually recompile the kernel and update the boot sector at the same time with  </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>().    </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l76"><span class=cF4>BootMHDIns</span></a><span class=cF0>() will 
 <a name="l40"></a>install a master boot loader.
 <a name="l41"></a>
-<a name="l42"></a>With ZealOS, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>::/Kernel.BIN.C</span></a><span class=cF0> loads </span><a href="https://tomawezome.github.io/ZealOS/Compiler/Compiler.PRJ.html#l1"><span class=cF4>::/Compiler/Compiler.BIN</span></a><span class=cF0> so it can work with source code from then on.  It compiles start-up 
-<a name="l43"></a>scripts beginning with </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>::/StartOS.CC</span></a><span class=cF0> into the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0>'s memory including the code in the </span><span class=cF2>/System</span><span class=cF0> and </span><span class=cF2>/Home</span><span class=cF0> directories.
-<a name="l44"></a>
-<a name="l45"></a>It is possible to do a fast reboot without doing a hardware reset.  You might do this when working on </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>::/Kernel.BIN.C</span></a><span class=cF0> or your 
-<a name="l46"></a>start-up scripts when you want to compile them effect.  See </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootRAM.CC.html#l33"><span class=cF4>BootRAM</span></a><span class=cF0>().
-<a name="l47"></a>
-<a name="l48"></a></span><span class=cFA>
-<a name="l49"></a>/* Graphics Not Rendered in HTML */</span><span class=cF0>
-<a name="l50"></a>
+<a name="l42"></a>With ZealOS, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>::/Kernel.BIN.C</span></a><span class=cF0> loads </span><a href="https://tomawezome.github.io/ZealOS/Compiler/Compiler.PRJ.html#l1"><span class=cF4>::/Compiler/Compiler.BIN</span></a><span class=cF0> so it can work with source code from then on.  It compiles 
+<a name="l43"></a>start-up scripts beginning with </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>::/StartOS.CC</span></a><span class=cF0> into the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0>'s memory including the code in the </span><span class=cF2>/System</span><span class=cF0> and </span><span class=cF2>/Home</span><span class=cF0> 
+<a name="l44"></a>directories.
+<a name="l45"></a>
+<a name="l46"></a>It is possible to do a fast reboot without doing a hardware reset.  You might do this when working on </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>::/Kernel.BIN.C</span></a><span class=cF0> or your 
+<a name="l47"></a>start-up scripts when you want to compile them effect.  See </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootRAM.CC.html#l33"><span class=cF4>BootRAM</span></a><span class=cF0>().
+<a name="l48"></a>
+<a name="l49"></a></span><span class=cFA>
+<a name="l50"></a>/* Graphics Not Rendered in HTML */</span><span class=cF0>
 <a name="l51"></a>
 <a name="l52"></a>
 <a name="l53"></a>
@@ -120,5 +120,6 @@ body {background-color:#000000;}
 <a name="l93"></a>
 <a name="l94"></a>
 <a name="l95"></a>
+<a name="l96"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Doc/ChangeLog.DD.html b/docs/Doc/ChangeLog.DD.html
index d077a494..e36d74aa 100755
--- a/docs/Doc/ChangeLog.DD.html
+++ b/docs/Doc/ChangeLog.DD.html
@@ -26,7 +26,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                           ChangeLog</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                          ChangeLog</span><span class=cF0>
 <a name="l2"></a></span><span class=c0F>----07/11/21 17:26:32----</span><span class=cF0>
 <a name="l3"></a>* Raised version number to 0.07.
 <a name="l4"></a>* Added </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KInterrupts.CC.html#l133"><span class=cF4>IntEntryAlloc</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KInterrupts.CC.html#l149"><span class=cF4>IntEntryFree</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3550"><span class=cF4>dev.user_int_bitmap</span></a><span class=cF0> to allow acquiring dynamic user APIC IRQ.
@@ -282,17 +282,17 @@ body {background-color:#000000;}
 <a name="l254"></a>* Updated </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l219"><span class=cF4>MemRep</span></a><span class=cF0>() to report on VBE variables.
 <a name="l255"></a>* Renamed VGAFlush() -&gt; </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Display.CC.html#l92"><span class=cF4>LFBFlush</span></a><span class=cF0>().
 <a name="l256"></a>* Updated </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Palette.CC.html#l1"><span class=cF4>Palette Demo</span></a><span class=cF0> to use current palette environment.
-<a name="l257"></a>* Shortened </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l1"><span class=cF4>CheckPtr</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l9"><span class=cF4>CheckCodePtr</span></a><span class=cF0>(). Even though boolean expressions outside of </span><span class=cF1>if</span><span class=cF0> statements are compiled inefficiently, 
-<a name="l258"></a>clarity and low line count is more important.
+<a name="l257"></a>* Shortened </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l1"><span class=cF4>CheckPtr</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l9"><span class=cF4>CheckCodePtr</span></a><span class=cF0>(). Even though boolean expressions outside of </span><span class=cF1>if</span><span class=cF0> statements are compiled 
+<a name="l258"></a>inefficiently, clarity and low line count is more important.
 <a name="l259"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l313"><span class=cF4>RawDr</span></a><span class=cF0>() is 40 columns off the right of the screen, instead of fixed at column 40.
 <a name="l260"></a>* Windows start at </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l248"><span class=cF4>4/5th the screen height</span></a><span class=cF0> instead of row 13. System task window is </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l22"><span class=cF4>1/5th the screen height</span></a><span class=cF0>.
 <a name="l261"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l13"><span class=cF4>R</span></a><span class=cF0>(&quot;RLf_VGA&quot;, &quot;</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l576"><span class=cF4>RLf_VESA</span></a><span class=cF0>&quot;);
 <a name="l262"></a>* Removed VGA text mode support, and all definitions relating to it, including from the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KConfig.CC.html#l1"><span class=cF4>kernel config</span></a><span class=cF0>.
 <a name="l263"></a>* Added </span><span class=cF9><u>screen resolution selection</u></span><span class=cF0> to kernel configuration procedure.
 <a name="l264"></a>* Added </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/VideoRep.CC.html#l1"><span class=cF4>VideoRep</span></a><span class=cF0>() to report on VBE modes and info, added test case to the </span><a href="https://tomawezome.github.io/ZealOS/Misc/OSTestSuite.CC.html#l1821"><span class=cF4>OSTestSuite</span></a><span class=cF0>.
-<a name="l265"></a>* <u>Added VBE graphics support.</u> Screen zooming is non-functional at the moment. We are setting 32-bit color graphics modes but the 
-<a name="l266"></a>graphics library is still 4-bit (16 color) internally. </span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/MiniGrLib.CC.html#l1"><span class=cF4>MiniGrLib</span></a><span class=cF0> broken for obvious reasons. Keeping it because its intention is 
-<a name="l267"></a>to teach a how a graphics library works, generically. Removed 2 smaller VGA hardware programming demos.
+<a name="l265"></a>* <u>Added VBE graphics support.</u> Screen zooming is non-functional at the moment. We are setting 32-bit color graphics modes but 
+<a name="l266"></a>the graphics library is still 4-bit (16 color) internally. </span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/MiniGrLib.CC.html#l1"><span class=cF4>MiniGrLib</span></a><span class=cF0> broken for obvious reasons. Keeping it because its 
+<a name="l267"></a>intention is to teach a how a graphics library works, generically. Removed 2 smaller VGA hardware programming demos.
 <a name="l268"></a>    Rundown:
 <a name="l269"></a>    - Added classes </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l503"><span class=cF4>CVBEInfo</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l520"><span class=cF4>CVBEMode</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l539"><span class=cF4>CVBEModeShort</span></a><span class=cF0>
 <a name="l270"></a>    - </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KStart16.CC.html#l104"><span class=cF4>real-mode assembly</span></a><span class=cF0> -- </span><span class=cF9><u>added kernel symbols</u></span><span class=cF0>.
@@ -325,15 +325,15 @@ body {background-color:#000000;}
 <a name="l297"></a>* Replaced the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l215"><span class=cF4>endian-swapping functions</span></a><span class=cF0> with assembly versions.
 <a name="l298"></a>* Added </span><span class=cF1>POPCNT</span><span class=cF0> instruction and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l18"><span class=cF4>PopCount</span></a><span class=cF0>() compiler intrinsic, to replace BCount() and the set_bits_table.
 <a name="l299"></a>* Renamed opcodes PUSHFW, POPFW, PUSHAW, POPAW -&gt; </span><span class=cF1>PUSHF</span><span class=cF0>, </span><span class=cF1>POPF</span><span class=cF0>, </span><span class=cF1>PUSHA</span><span class=cF0>, </span><span class=cF1>POPA</span><span class=cF0> respectively.
-<a name="l300"></a>* The </span><span class=cF9><u>VGA ROM Font</u></span><span class=cF0> is used as the standard system font, with the old one being used as the auxilliary one. The cyrillic font has 
-<a name="l301"></a>been removed.
+<a name="l300"></a>* The </span><span class=cF9><u>VGA ROM Font</u></span><span class=cF0> is used as the standard system font, with the old one being used as the auxilliary one. The cyrillic font 
+<a name="l301"></a>has been removed.
 <a name="l302"></a>* Added </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l209"><span class=cF4>Seg2Linear</span></a><span class=cF0>() to convert segmented 32-bit far pointers obtained from real mode to linear pointers.
 <a name="l303"></a>* Disabled the mouse in debug mode. No more garbage text on mouse movement. </span><span class=cF9><u>MouseHardEnable</u></span><span class=cF0>. You can use this function in your 
 <a name="l304"></a>own applications to disable the mouse completely.
 <a name="l305"></a>* AutoComplete now stays where you move it instead of snapping back to a fixed location, and that location persists after 
 <a name="l306"></a>rebooting by using the Registry to save the window location. Increased number of symbol links shown to 12, so you can use all 
-<a name="l307"></a>the functions keys F1-F12. It does syntax highlighting on the symbols now, so you know what type they are. Public symbols are </span><span class=c0F>in
-<a name="l308"></a>verted</span><span class=cF0>. Dictionary words are BLACK to differentiate between symbols.
+<a name="l307"></a>the functions keys F1-F12. It does syntax highlighting on the symbols now, so you know what type they are. Public symbols are </span><span class=c0F>
+<a name="l308"></a>inverted</span><span class=cF0>. Dictionary words are BLACK to differentiate between symbols.
 <a name="l309"></a>* Added more keyboard shortcuts to the AutoComplete </span><a href="https://tomawezome.github.io/ZealOS/Doc/StandBy.DD.html#l1"><span class=cF4>standby doc</span></a><span class=cF0>.
 <a name="l310"></a>* Removed &quot;TOS Staff&quot; and &quot;InsReg&quot; related code.
 <a name="l311"></a>* Renamed /Kernel/KInts.CC to </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KInterrupts.CC.html#l1"><span class=cF4>KInterrupts.CC</span></a><span class=cF0>.
diff --git a/docs/Doc/CharOverview.DD.html b/docs/Doc/CharOverview.DD.html
index 175d99d6..027fb644 100755
--- a/docs/Doc/CharOverview.DD.html
+++ b/docs/Doc/CharOverview.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                         Char Overview</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                        Char Overview</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>A </span><span class=cF2>Char</span><span class=cF0>acter is a single byte holding an ASCII code for a letter, num or sym.    The </span><span class=cF2>ZealOS</span><span class=cF0> term is a </span><span class=cF2>U8</span><span class=cF0>.
 <a name="l4"></a>
@@ -38,8 +38,8 @@ body {background-color:#000000;}
 <a name="l11"></a>ZealOS ASCII is 8-bit instead of 7-bit, so it also uses the range from 128-255.  Press </span><span class=cF2>&lt;CTRL-ALT-a&gt;</span><span class=cF0> to see shapes for 128-255.  
 <a name="l12"></a>Technically, </span><span class=cF2>&lt;CTRL-ALT-a&gt;</span><span class=cF0> are </span><span class=cF4><u>screen codes</u></span><span class=cF0>.
 <a name="l13"></a>
-<a name="l14"></a>A </span><span class=cF2>Key</span><span class=cF0> is typically specified with a scan code.  ZealOS scan codes contain the key value in the lowest </span><span class=cF2>U8</span><span class=cF0>, and flags in the upper 
-<a name="l15"></a>3 bytes.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4149"><span class=cF4>Scan Code Flags</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4183"><span class=cF4>Scan Codes</span></a><span class=cF0>.
+<a name="l14"></a>A </span><span class=cF2>Key</span><span class=cF0> is typically specified with a scan code.  ZealOS scan codes contain the key value in the lowest </span><span class=cF2>U8</span><span class=cF0>, and flags in the 
+<a name="l15"></a>upper 3 bytes.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4149"><span class=cF4>Scan Code Flags</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4183"><span class=cF4>Scan Codes</span></a><span class=cF0>.
 <a name="l16"></a>
 <a name="l17"></a>ZealOS stores scan codes in 8 bytes.
 <a name="l18"></a>    </span><span class=cF2>Byte 0</span><span class=cF0>   is the code.  NumPad keys, SHIFT, ALT, CTRL and GUI keys combined.
diff --git a/docs/Doc/Charter.DD.html b/docs/Doc/Charter.DD.html
index ca8da0cb..879e8c3f 100755
--- a/docs/Doc/Charter.DD.html
+++ b/docs/Doc/Charter.DD.html
@@ -25,35 +25,35 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                         ZealOS Charter</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                        ZealOS Charter</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a>* The vision is the same usage model and niche as the Commodore 64 -- a simple machine where programming was the goal, not just 
-<a name="l4"></a>a means to an end.  However, it is modern, 64-bit and </span><span class=cF2>multi-cored</span><span class=cF0>.  It is special purpose, not general purpose, so some things 
-<a name="l5"></a>it will not do.  Also, it's a kayak, not a Titanic. The priority is </span><span class=cF2>user developers</span><span class=cF0>, not </span><span class=cF2>3rd party developers</span><span class=cF0>.
+<a name="l3"></a>* The vision is the same usage model and niche as the Commodore 64 -- a simple machine where programming was the goal, not 
+<a name="l4"></a>just a means to an end.  However, it is modern, 64-bit and </span><span class=cF2>multi-cored</span><span class=cF0>.  It is special purpose, not general purpose, so some 
+<a name="l5"></a>things it will not do.  Also, it's a kayak, not a Titanic. The priority is </span><span class=cF2>user developers</span><span class=cF0>, not </span><span class=cF2>3rd party developers</span><span class=cF0>.
 <a name="l6"></a>
-<a name="l7"></a>* </span><span class=cF4>We don't think twice about breaking compatibility. </span><span class=cF0> We do not put any hooks for future changes.  &quot;Perfect&quot; means we always act 
-<a name="l8"></a>as though it is final, for all time.  Microsoft allowed the </span><a href="http://en.wikipedia.org/wiki/BMP_file"><span class=cF2>Windows BMP</span></a><span class=cF0> file format to adapt to the future and it became 
+<a name="l7"></a>* </span><span class=cF4>We don't think twice about breaking compatibility. </span><span class=cF0> We do not put any hooks for future changes.  &quot;Perfect&quot; means we always 
+<a name="l8"></a>act as though it is final, for all time.  Microsoft allowed the </span><a href="http://en.wikipedia.org/wiki/BMP_file"><span class=cF2>Windows BMP</span></a><span class=cF0> file format to adapt to the future and it became 
 <a name="l9"></a>grotesque.
 <a name="l10"></a>
-<a name="l11"></a>* Low line count and code complexity is the highest good, so it is easy to learn the whole thing.  Users should see the light at 
-<a name="l12"></a>the end of the tunnel.  One file system, for example, is better than many file systems.
+<a name="l11"></a>* Low line count and code complexity is the highest good, so it is easy to learn the whole thing.  Users should see the light 
+<a name="l12"></a>at the end of the tunnel.  One file system, for example, is better than many file systems.
 <a name="l13"></a>
 <a name="l14"></a>* There is a limit of 100,000 lines of code for all time, not including applications and demos. Currently, there are 94,805 
 <a name="l15"></a>lines of code.  </span><span class=cF4>3rd party libraries are banned</span><span class=cF0> because they circumvent the intent of this limit.  The vision is a Commodore 64 
-<a name="l16"></a>ROM -- a fixed core API that is the only dependency of applications. Dependency on components and libraries creates a hell that 
-<a name="l17"></a>is no longer blissful.
+<a name="l16"></a>ROM -- a fixed core API that is the only dependency of applications. Dependency on components and libraries creates a hell 
+<a name="l17"></a>that is no longer blissful.
 <a name="l18"></a>
 <a name="l19"></a>* The metric for resolving all ZealOS code governance issues is how fast the compiler compiles itself and the kernel with </span><span class=cF4>
-<a name="l20"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>(). The </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> language should be changed to optimize this metric, as Terry Davis did when he changed type casting from 
-<a name="l21"></a>prefix standard C to postfix </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0>, but we need a rule to prevent degenerating into a brainfuck language.
+<a name="l20"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>(). The </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> language should be changed to optimize this metric, as Terry Davis did when he changed type casting 
+<a name="l21"></a>from prefix standard C to postfix </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0>, but we need a rule to prevent degenerating into a brainfuck language.
 <a name="l22"></a> 
 <a name="l23"></a>* Minimal abstraction is a goal. Sheep are fools. They always respect a design that is more complicated than another.  Any 
 <a name="l24"></a>genius can make it complicated. Like in physics, it takes a supra-genius to make it simple.
 <a name="l25"></a>
 <a name="l26"></a>* It is for one platform -- </span><a href="http://en.wikipedia.org/wiki/Amd64#AMD64"><span class=cF4>x86_64</span></a><span class=cF0> desktop PC compatibles, more like super-computers than battery efficient wimpy mobiles.
 <a name="l27"></a>
-<a name="l28"></a>* One driver for each class of device. Limited exceptions are allowed. With divergent device capabilities, it is a nightmare for 
-<a name="l29"></a>user applications and what is gained? 
+<a name="l28"></a>* One driver for each class of device. Limited exceptions are allowed. With divergent device capabilities, it is a nightmare 
+<a name="l29"></a>for user applications and what is gained? 
 <a name="l30"></a>
 <a name="l31"></a>* </span><span class=cF2>Ring-0-only</span><span class=cF0>.  Everything runs in kernel mode, including user applications.
 <a name="l32"></a>
@@ -62,8 +62,8 @@ body {background-color:#000000;}
 <a name="l35"></a>* </span><span class=cF4>No GPU</span><span class=cF0>. We want one processing platform, the CPU, for everything.
 <a name="l36"></a>
 <a name="l37"></a>* Full access to everything.    All memory, I/O ports, instructions, and similar things must never be off limits.  All 
-<a name="l38"></a>functions, variables and class members will be accessible.  There are no C++ </span><span class=cF2>public</span><span class=cF0>/</span><span class=cF2>private</span><span class=cF0> protections and all functions, even 
-<a name="l39"></a>secondary ones in the kernel, can be called.
+<a name="l38"></a>functions, variables and class members will be accessible.  There are no C++ </span><span class=cF2>public</span><span class=cF0>/</span><span class=cF2>private</span><span class=cF0> protections and all functions, 
+<a name="l39"></a>even secondary ones in the kernel, can be called.
 <a name="l40"></a>
 <a name="l41"></a>* </span><span class=cF2>Single-address-map</span><span class=cF0> as though paging is not used.  Long mode requires paging, however, so the nearest thing is keeping all 
 <a name="l42"></a>memory </span><span class=cF2>identity-mapped</span><span class=cF0>.
@@ -85,10 +85,10 @@ body {background-color:#000000;}
 <a name="l58"></a>* &quot;Windows&quot; is a trademark owned by MicroSoft Corp.
 <a name="l59"></a></span><span class=cF0>
 <a name="l60"></a>
-<a name="l61"></a></span><span class=cF5>                                                      Possible Amendments</span><span class=cF0>
+<a name="l61"></a></span><span class=cF5>                                                     Possible Amendments</span><span class=cF0>
 <a name="l62"></a>
 <a name="l63"></a>The compiler's parser makes RISC code which it optimizes to CISC.  Terry Davis discovered this does not matter because the CPU 
-<a name="l64"></a>converts it back to RISC and schedules it, internally.  A ZealOS zealot with more zeal might say we should save lines-of-code by 
-<a name="l65"></a>removing the CISC optimizing.
+<a name="l64"></a>converts it back to RISC and schedules it, internally.  A ZealOS zealot with more zeal might say we should save lines-of-code 
+<a name="l65"></a>by removing the CISC optimizing.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/CmdLineOverview.DD.html b/docs/Doc/CmdLineOverview.DD.html
index f891dee3..6f0eb435 100755
--- a/docs/Doc/CmdLineOverview.DD.html
+++ b/docs/Doc/CmdLineOverview.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                     Command Line Overview</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                    Command Line Overview</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>The cmd line feeds into the </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> compiler line-by-line as you type.   A stmt outside a function executes immediately.  
 <a name="l4"></a>Remember to add a semicolon.
@@ -40,8 +40,8 @@ body {background-color:#000000;}
 <a name="l13"></a>
 <a name="l14"></a>&gt;</span><span class=cF2>Dir;</span><span class=cF0>
 <a name="l15"></a>
-<a name="l16"></a>Directories are referenced with </span><span class=cF2>/</span><span class=cF0> not </span><span class=cF2>\</span><span class=cF0>.    There is a current directory, but not a path.  To run a program, you typically </span><span class=cF2>#incl
-<a name="l17"></a>ude </span><span class=cF0>it.  There are several shortcuts for </span><span class=cF2>#include</span><span class=cF0>ing files.  Right-click or hit </span><span class=cF2>&lt;ENTER&gt;</span><span class=cF0> on a directory listing or press </span><span class=cF2>&lt;F5&gt;</span><span class=cF0> 
+<a name="l16"></a>Directories are referenced with </span><span class=cF2>/</span><span class=cF0> not </span><span class=cF2>\</span><span class=cF0>.    There is a current directory, but not a path.  To run a program, you typically </span><span class=cF2>#in
+<a name="l17"></a>clude </span><span class=cF0>it.  There are several shortcuts for </span><span class=cF2>#include</span><span class=cF0>ing files.  Right-click or hit </span><span class=cF2>&lt;ENTER&gt;</span><span class=cF0> on a directory listing or press </span><span class=cF2>&lt;F5&gt;</span><span class=cF0> 
 <a name="l18"></a>while editing.
 <a name="l19"></a>
 <a name="l20"></a>&gt;</span><span class=cF2>Ed(&quot;NewFile.CC&quot;);</span><span class=cF0>      Invokes the editor. See </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocLink.CC.html#l29"><span class=cF4>Doc Link Type</span></a><span class=cF0>.
diff --git a/docs/Doc/CompilerOverview.DD.html b/docs/Doc/CompilerOverview.DD.html
index 563d621a..a504911a 100755
--- a/docs/Doc/CompilerOverview.DD.html
+++ b/docs/Doc/CompilerOverview.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                         Compiler Index</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                        Compiler Index</span><span class=cF0>
 <a name="l2"></a></span><span class=cF4>
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/Asm.DD.html#l1"><span class=cF4>::/Doc/Asm.DD</span></a><span class=cF0>
 <a name="l4"></a></span><span class=cF4>
diff --git a/docs/Doc/CosmiC.DD.html b/docs/Doc/CosmiC.DD.html
index 8045dd0d..69a5e052 100755
--- a/docs/Doc/CosmiC.DD.html
+++ b/docs/Doc/CosmiC.DD.html
@@ -25,14 +25,14 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                             CosmiC</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                            CosmiC</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>* See </span><a href="https://tomawezome.github.io/ZealOS/Doc/CompilerOverview.DD.html#l1"><span class=cF4>::/Doc/CompilerOverview.DD</span></a><span class=cF0>.
 <a name="l4"></a>
 <a name="l5"></a>* See </span><a href="https://tomawezome.github.io/ZealOS/Doc/ScopingLinkage.DD.html#l1"><span class=cF4>Scoping and Linkage</span></a><span class=cF0> for details on </span><span class=cF2>extern</span><span class=cF0>, </span><span class=cF2>import</span><span class=cF0>, </span><span class=cF2>_extern</span><span class=cF0>, </span><span class=cF2>_import</span><span class=cF0>, etc.
 <a name="l6"></a>
-<a name="l7"></a>* Built-in types include </span><span class=cF2>I0, I8, I16, I32, I64</span><span class=cF0> for signed 0-8 byte ints and </span><span class=cF2>U0, U8, U16, U32, U64</span><span class=cF0> for unsigned 0-8 byte ints and </span><span class=cF2>
-<a name="l8"></a>F64</span><span class=cF0> for 8 byte floats.
+<a name="l7"></a>* Built-in types include </span><span class=cF2>I0, I8, I16, I32, I64</span><span class=cF0> for signed 0-8 byte ints and </span><span class=cF2>U0, U8, U16, U32, U64</span><span class=cF0> for unsigned 0-8 byte ints 
+<a name="l8"></a>and </span><span class=cF2>F64</span><span class=cF0> for 8 byte floats.
 <a name="l9"></a>
 <a name="l10"></a></span><span class=cF2>    U0          void, but ZERO size!
 <a name="l11"></a>    I8          char
@@ -141,8 +141,8 @@ body {background-color:#000000;}
 <a name="l114"></a>  </span><span class=cF2>if (13 &lt;= age &lt; 20)
 <a name="l115"></a>    &quot;Teen-ager&quot;;
 <a name="l116"></a></span><span class=cF0>
-<a name="l117"></a>* if you know a switch stmt will not exceed the lowest or highest case values.  </span><span class=cF2>switch []</span><span class=cF0> is a little faster because it doesn't 
-<a name="l118"></a>check.
+<a name="l117"></a>* if you know a switch stmt will not exceed the lowest or highest case values.  </span><span class=cF2>switch []</span><span class=cF0> is a little faster because it 
+<a name="l118"></a>doesn't check.
 <a name="l119"></a>
 <a name="l120"></a>* </span><span class=cF2>switch</span><span class=cF0> statements always use a jump table.    Don't use them with cases with really big, sparse ranges.
 <a name="l121"></a>
@@ -251,8 +251,8 @@ body {background-color:#000000;}
 <a name="l224"></a>
 <a name="l225"></a>* You can use </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l1"><span class=cF4>Option</span></a><span class=cF0>(</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1680"><span class=cF4>OPTf_WARN_DUP_TYPES</span></a><span class=cF0>, ON) to find dup local var type statements.
 <a name="l226"></a>
-<a name="l227"></a>* With the </span><span class=cF2>#exe{}</span><span class=cF0> feature in your src code, you can place programs that insert text into the stream of code being compiled.  See </span><span class=cF4>
-<a name="l228"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMain.CC.html#l252"><span class=cF4>#exe {}</span></a><span class=cF0> for an example where the date/time and compile-time prompting for configuration data is placed into a program.  </span><span class=cF4>
+<a name="l227"></a>* With the </span><span class=cF2>#exe{}</span><span class=cF0> feature in your src code, you can place programs that insert text into the stream of code being compiled.  
+<a name="l228"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMain.CC.html#l252"><span class=cF4>#exe {}</span></a><span class=cF0> for an example where the date/time and compile-time prompting for configuration data is placed into a program.  </span><span class=cF4>
 <a name="l229"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l71"><span class=cF4>StreamPrint</span></a><span class=cF0>() places text into a src program stream following the conclusion of the </span><span class=cF2>#exe{}</span><span class=cF0> blk.
 <a name="l230"></a>
 <a name="l231"></a>* No </span><span class=cF2>#define</span><span class=cF0> functions exist (Terry was not a fan)
@@ -263,15 +263,15 @@ body {background-color:#000000;}
 <a name="l236"></a>
 <a name="l237"></a>* Can't use </span><span class=cF2>&lt;&gt;</span><span class=cF0> with </span><span class=cF2>#include</span><span class=cF0>, use </span><span class=cF2>&quot;&quot;</span><span class=cF0>.
 <a name="l238"></a>
-<a name="l239"></a>* &quot;</span><span class=cF2>$</span><span class=cF0>&quot; is an escape character.   Two dollar signs signify an ordinary $. See </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0>. In </span><span class=cF2>asm</span><span class=cF0> or </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> code, it also refers to the 
-<a name="l240"></a>instruction's address or the offset in a </span><span class=cF2>class</span><span class=cF0> definition.
+<a name="l239"></a>* &quot;</span><span class=cF2>$</span><span class=cF0>&quot; is an escape character.   Two dollar signs signify an ordinary $. See </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0>. In </span><span class=cF2>asm</span><span class=cF0> or </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> code, it also refers to 
+<a name="l240"></a>the instruction's address or the offset in a </span><span class=cF2>class</span><span class=cF0> definition.
 <a name="l241"></a>
-<a name="l242"></a>* </span><span class=cF2>union</span><span class=cF0> is more like a class, so you don't reference it with a </span><span class=cF2>union</span><span class=cF0> label after you define it.  Some common unions are declared 
-<a name="l243"></a>in </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l65"><span class=cF4>KernelA.HH</span></a><span class=cF0> for 1,2,4 and 8 byte objects. If you place a type in front of a union declaration, that is the type when used by 
-<a name="l244"></a>itself. See </span><a href="https://tomawezome.github.io/ZealOS/Demo/SubIntAccess.CC.html#l1"><span class=cF4>::/Demo/SubIntAccess.CC</span></a><span class=cF0>.
+<a name="l242"></a>* </span><span class=cF2>union</span><span class=cF0> is more like a class, so you don't reference it with a </span><span class=cF2>union</span><span class=cF0> label after you define it.  Some common unions are 
+<a name="l243"></a>declared in </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l65"><span class=cF4>KernelA.HH</span></a><span class=cF0> for 1,2,4 and 8 byte objects.    If you place a type in front of a union declaration, that is the type 
+<a name="l244"></a>when used by itself.    See </span><a href="https://tomawezome.github.io/ZealOS/Demo/SubIntAccess.CC.html#l1"><span class=cF4>::/Demo/SubIntAccess.CC</span></a><span class=cF0>.
 <a name="l245"></a>
-<a name="l246"></a>* </span><span class=cF2>class</span><span class=cF0> member vars can have meta data. </span><span class=cF2>format</span><span class=cF0> and </span><span class=cF2>data</span><span class=cF0> are two meta data types now used.  All compiler structures are saved and 
-<a name="l247"></a>you can access the compiler's info about classes and vars.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/ClassMeta.CC.html#l1"><span class=cF4>::/Demo/ClassMeta.CC</span></a><span class=cF0> and    </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocForm.CC.html#l263"><span class=cF4>DocForm</span></a><span class=cF0>().
+<a name="l246"></a>* </span><span class=cF2>class</span><span class=cF0> member vars can have meta data. </span><span class=cF2>format</span><span class=cF0> and </span><span class=cF2>data</span><span class=cF0> are two meta data types now used.  All compiler structures are saved 
+<a name="l247"></a>and you can access the compiler's info about classes and vars.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/ClassMeta.CC.html#l1"><span class=cF4>::/Demo/ClassMeta.CC</span></a><span class=cF0> and    </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocForm.CC.html#l263"><span class=cF4>DocForm</span></a><span class=cF0>().
 <a name="l248"></a>
 <a name="l249"></a>* There is a keyword </span><span class=cF2>lastclass</span><span class=cF0> you use as a default arg.    It is set to the class name of the prev arg.    See </span><span class=cF4>
 <a name="l250"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/LastClass.CC.html#l1"><span class=cF4>::/Demo/LastClass.CC</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/Debug.CC.html#l216"><span class=cF4>ClassRep</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocForm.CC.html#l263"><span class=cF4>DocForm</span></a><span class=cF0>()  and </span><a href="https://tomawezome.github.io/ZealOS/Demo/Disk/BlkDevRep.CC.html#l1"><span class=cF4>::/Demo/Disk/BlkDevRep.CC</span></a><span class=cF0>.
@@ -282,23 +282,23 @@ body {background-color:#000000;}
 <a name="l255"></a>like.
 <a name="l256"></a>
 <a name="l257"></a>* A function is available similar to </span><span class=cF2>sizeof</span><span class=cF0> which provides the offset of a member of a class.  It's called </span><span class=cF2>offset</span><span class=cF0>.  You place 
-<a name="l258"></a>the class name and member inside as in </span><span class=cF2>offset(classname.membername)</span><span class=cF0>.    It has nothing to do with 16-bit code.  Both </span><span class=cF2>sizeof</span><span class=cF0> and </span><span class=cF2>
-<a name="l259"></a>offset</span><span class=cF0> only accept one level of member vars.    That is, you can't do </span><span class=cF2>sizeof(classname.membername.submembername)</span><span class=cF0>.
+<a name="l258"></a>the class name and member inside as in </span><span class=cF2>offset(classname.membername)</span><span class=cF0>.    It has nothing to do with 16-bit code.  Both </span><span class=cF2>sizeof</span><span class=cF0> 
+<a name="l259"></a>and </span><span class=cF2>offset</span><span class=cF0> only accept one level of member vars.    That is, you can't do </span><span class=cF2>sizeof(classname.membername.submembername)</span><span class=cF0>.
 <a name="l260"></a>
 <a name="l261"></a>* There is no </span><span class=cF2>continue</span><span class=cF0> stmt.    Use </span><span class=cF2>goto</span><span class=cF0>.
 <a name="l262"></a>
 <a name="l263"></a>* </span><span class=cF2>lock{}</span><span class=cF0> can be used to apply asm </span><span class=cF2>LOCK</span><span class=cF0> prefixes to code for safe multicore read-modify-write accesses.  The code bracked with 
 <a name="l264"></a>have </span><span class=cF2>LOCK</span><span class=cF0> asm prefix's applied to relevant insts within.    It's a little shoddy.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/MultiCore/Lock.CC.html#l1"><span class=cF4>::/Demo/MultiCore/Lock.CC</span></a><span class=cF0>.
 <a name="l265"></a>
-<a name="l266"></a>* There is a function called </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l388"><span class=cF4>MSize</span></a><span class=cF0>() which gives the size of an object alloced off the heap.    For larger size allocations, the 
-<a name="l267"></a>system rounds-up to a power of two, so </span><span class=cF2>MSize()</span><span class=cF0> lets you know the real size and you can take full advantage of it.
+<a name="l266"></a>* There is a function called </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l388"><span class=cF4>MSize</span></a><span class=cF0>() which gives the size of an object alloced off the heap.    For larger size allocations, 
+<a name="l267"></a>the system rounds-up to a power of two, so </span><span class=cF2>MSize()</span><span class=cF0> lets you know the real size and you can take full advantage of it.
 <a name="l268"></a>
 <a name="l269"></a>* You CAN </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l387"><span class=cF4>Free</span></a><span class=cF0>() a </span><span class=cF2>NULL</span><span class=cF0> ptr.  Useful variants of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l391"><span class=cF4>MAlloc</span></a><span class=cF0>() can be found </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l399"><span class=cF4>Here</span></a><span class=cF0>.  Each task has a heap and you can </span><span class=cF2>MAlloc</span><span class=cF0> and </span><span class=cF2>Free</span><span class=cF0> 
 <a name="l270"></a>off-of other task's heaps, or make an independent heap with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/HeapCtrl.CC.html#l1"><span class=cF4>HeapCtrlInit</span></a><span class=cF0>(). See </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l83"><span class=cF4>HeapLog</span></a><span class=cF0>() for an example.
 <a name="l271"></a>
-<a name="l272"></a>* The stack does not grow because virtual mem is not used.  It's recommended to allocate large local vars from the heap.    You 
-<a name="l273"></a>can change </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3508"><span class=cF4>MEM_DEFAULT_STACK</span></a><span class=cF0> and recompile </span><span class=cF2>Kernel</span><span class=cF0> or request more when doing a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>().  You can use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l129"><span class=cF4>CallStackGrow</span></a><span class=cF0>(), but it's 
-<a name="l274"></a>odd.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/StackGrow.CC.html#l1"><span class=cF4>::/Demo/StackGrow.CC</span></a><span class=cF0>.
+<a name="l272"></a>* The stack does not grow because virtual mem is not used.  It's recommended to allocate large local vars from the heap.    Yo
+<a name="l273"></a>u can change </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3508"><span class=cF4>MEM_DEFAULT_STACK</span></a><span class=cF0> and recompile </span><span class=cF2>Kernel</span><span class=cF0> or request more when doing a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>().  You can use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l129"><span class=cF4>CallStackGrow</span></a><span class=cF0>(), but 
+<a name="l274"></a>it's odd.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/StackGrow.CC.html#l1"><span class=cF4>::/Demo/StackGrow.CC</span></a><span class=cF0>.
 <a name="l275"></a>
 <a name="l276"></a>* Only one base class is allowed.
 <a name="l277"></a>
diff --git a/docs/Doc/Credits.DD.html b/docs/Doc/Credits.DD.html
index faf07dc2..0ffbc365 100755
--- a/docs/Doc/Credits.DD.html
+++ b/docs/Doc/Credits.DD.html
@@ -25,28 +25,28 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                            Credits</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                           Credits</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a></span><span class=cF2>Terry A. Davis</span><span class=cF0> wrote all of TempleOS over a span of </span><span class=cF2>15.0</span><span class=cF0> years (full-time). ZealOS, written over a span of </span><span class=cF2>1.9</span><span class=cF0> years, is a fork 
-<a name="l4"></a>of ZenithOS, which itself is a fork of TempleOS.    It can run on some bare metal 64-bit PC's from about 2007-2019 with no 
-<a name="l5"></a>layering, libraries, tools, modules or anything from other sources. Otherwise, you run it in a virtual machine, like </span><span class=cF2>VMware</span><span class=cF0>, </span><span class=cF2>QEM
-<a name="l6"></a>U</span><span class=cF0> or </span><span class=cF2>VirtualBox</span><span class=cF0>.    It is independent and stands alone.  100% of the src code is including on all distro's, from the kernel to 
+<a name="l3"></a></span><span class=cF2>Terry A. Davis</span><span class=cF0> wrote all of TempleOS over a span of </span><span class=cF2>15.0</span><span class=cF0> years (full-time). ZealOS, written over a span of </span><span class=cF2>1.9</span><span class=cF0> years, is a 
+<a name="l4"></a>fork of ZenithOS, which itself is a fork of TempleOS.   It can run on some bare metal 64-bit PC's from about 2007-2019 with no 
+<a name="l5"></a>layering, libraries, tools, modules or anything from other sources. Otherwise, you run it in a virtual machine, like </span><span class=cF2>VMware</span><span class=cF0>, </span><span class=cF2>Q
+<a name="l6"></a>EMU</span><span class=cF0> or </span><span class=cF2>VirtualBox</span><span class=cF0>.  It is independent and stands alone.  100% of the src code is including on all distro's, from the kernel to 
 <a name="l7"></a>the compiler to the boot loaders!   It is public domain, not GPL.
 <a name="l8"></a>
 <a name="l9"></a>*) </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l2903"><span class=cF4>ATA Reg and Cmd Definitions</span></a><span class=cF0> are originally from Linux.  Later, Terry got the spec.
 <a name="l10"></a>
-<a name="l11"></a>*) The heap algorithm, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l1"><span class=cF4>::/Kernel/Memory/MAllocFree.CC</span></a><span class=cF0>, is adapted from one Terry saw at Ticketmaster when he worked on their VAX 
-<a name="l12"></a>operating system.
+<a name="l11"></a>*) The heap algorithm, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l1"><span class=cF4>::/Kernel/Memory/MAllocFree.CC</span></a><span class=cF0>, is adapted from one Terry saw at Ticketmaster when he worked on their 
+<a name="l12"></a>VAX operating system.
 <a name="l13"></a>
 <a name="l14"></a>*) The adaptive-step-size-Runge-Kutta algorithm, </span><a href="https://tomawezome.github.io/ZealOS/System/ZMathODE.CC.html#l1"><span class=cF4>::/System/ZMathODE.CC</span></a><span class=cF0>, is adapted from the book, <u>Numeric Recipies in C</u>.
 <a name="l15"></a>
-<a name="l16"></a>*) The mountain in some games is from </span><a href="http://www.public-domain-photos.com"><span class=cF4>http://www.public-domain-photos.com</span></a><span class=cF0>.  The wolf in BlackDiamond is also from there.    Terr
-<a name="l17"></a>y took watermarked photos and converted to 16 color.
+<a name="l16"></a>*) The mountain in some games is from </span><a href="http://www.public-domain-photos.com"><span class=cF4>http://www.public-domain-photos.com</span></a><span class=cF0>.  The wolf in BlackDiamond is also from there.    Te
+<a name="l17"></a>rry took watermarked photos and converted to 16 color.
 <a name="l18"></a>
 <a name="l19"></a>*) The </span><span class=cF2>FAT32</span><span class=cF0> file system is owned by MicroSoft.
 <a name="l20"></a>
-<a name="l21"></a>*) A few features were inspired by </span><span class=cF2>MATLAB</span><span class=cF0>, such as </span><span class=cF2>ans</span><span class=cF0> in expressions at the command-line.  There is a lot of </span><span class=cF2>MSDOS</span><span class=cF0> , </span><span class=cF2>Windows</span><span class=cF0>, </span><span class=cF2>V
-<a name="l22"></a>AXTMOS</span><span class=cF0> (VAX Ticketmaster O.S.) and </span><span class=cF2>Unix</span><span class=cF0> inspiration, too, such as drive letters, command names, etc.
+<a name="l21"></a>*) A few features were inspired by </span><span class=cF2>MATLAB</span><span class=cF0>, such as </span><span class=cF2>ans</span><span class=cF0> in expressions at the command-line.  There is a lot of </span><span class=cF2>MSDOS</span><span class=cF0> , </span><span class=cF2>Windows</span><span class=cF0>, </span><span class=cF2>
+<a name="l22"></a>VAXTMOS</span><span class=cF0> (VAX Ticketmaster O.S.) and </span><span class=cF2>Unix</span><span class=cF0> inspiration, too, such as drive letters, command names, etc.
 <a name="l23"></a>
 <a name="l24"></a>*) Terry included </span><a href="http://www.pcidatabase.com/reports.php?type=tab-delimeted"><span class=cF4>PCIDevice List File</span></a><span class=cF0>.
 <a name="l25"></a>
@@ -57,15 +57,15 @@ body {background-color:#000000;}
 <a name="l30"></a>
 <a name="l31"></a>*) Terry thought he got his original PC speaker code from </span><span class=cF2>Borland C</span><span class=cF0>.
 <a name="l32"></a>
-<a name="l33"></a>*) Terry found PS/2 keyboard and mouse code on the net and documentation.  His code is very different.  He found VGA reg info on 
-<a name="l34"></a>the net.
+<a name="l33"></a>*) Terry found PS/2 keyboard and mouse code on the net and documentation.  His code is very different.  He found VGA reg info 
+<a name="l34"></a>on the net.
 <a name="l35"></a>
 <a name="l36"></a>*) Thanks to </span><a href="http://www.osdev.org"><span class=cF4>http://www.osdev.org</span></a><span class=cF0> for a couple tips.
 <a name="l37"></a>
 <a name="l38"></a>*) Terry got </span><a href="http://www.templeos.org/files/DICTIONARY.DD"><span class=cF4>Webster's Dictionary</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Misc/Bible.TXT.html#l1"><span class=cF4>The King James Bible</span></a><span class=cF0> from </span><a href="http://web.archive.org/web/20110730111436/http://promo.net/pg/"><span class=cF4>Project Gutenberg</span></a><span class=cF0>.
 <a name="l39"></a>
-<a name="l40"></a>*) John Carmack inspired Terry to use &quot;</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l1"><span class=cF4>Clamp</span></a><span class=cF0>&quot; as a name instead of &quot;Limit&quot;. He inspired Terry to use &quot;needle&quot; and &quot;haystack&quot; as 
-<a name="l41"></a>names.  He inspired Terry to simplify his Frames-Per-Second code.
+<a name="l40"></a>*) John Carmack inspired Terry to use &quot;</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l1"><span class=cF4>Clamp</span></a><span class=cF0>&quot; as a name instead of &quot;Limit&quot;. He inspired Terry to use &quot;needle&quot; and &quot;haystack&quot; 
+<a name="l41"></a>as names.  He inspired Terry to simplify his Frames-Per-Second code.
 <a name="l42"></a>
 <a name="l43"></a>*) Bill Gates inspired Terry to add comments to the </span><a href="https://tomawezome.github.io/ZealOS/Doc/HelpIndex.DD.html#l1"><span class=cF4>Help &amp; Index</span></a><span class=cF0>.
 <a name="l44"></a>
diff --git a/docs/Doc/Customize.DD.html b/docs/Doc/Customize.DD.html
index b7247e7a..d0d423c8 100755
--- a/docs/Doc/Customize.DD.html
+++ b/docs/Doc/Customize.DD.html
@@ -28,8 +28,8 @@ body {background-color:#000000;}
 <a name="l1"></a><span class=cF0>
 <a name="l2"></a>* You can adjust the mouse movement rate by setting global vars in your start-up file.  See </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeLocalize.CC.html#l11"><span class=cF4>mouse scale</span></a><span class=cF0>.
 <a name="l3"></a>
-<a name="l4"></a>* You can set your local time zone by setting the </span><span class=cF4>local_time_offset</span><span class=cF0> global var in a start-up file.  It's units are </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l707"><span class=cF4>CDATE_FREQ</span></a><span class=cF0>.  
-<a name="l5"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeLocalize.CC.html#l8"><span class=cF4>local time</span></a><span class=cF0>.
+<a name="l4"></a>* You can set your local time zone by setting the </span><span class=cF4>local_time_offset</span><span class=cF0> global var in a start-up file.  It's units are </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l707"><span class=cF4>CDATE_FREQ</span></a><span class=cF0>. 
+<a name="l5"></a> See </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeLocalize.CC.html#l8"><span class=cF4>local time</span></a><span class=cF0>.
 <a name="l6"></a>
 <a name="l7"></a>* Get rid of this message </span><span class=cF4><u>here</u></span><span class=cF0>.
 </span></pre></body>
diff --git a/docs/Doc/CutCorners.DD.html b/docs/Doc/CutCorners.DD.html
index 24cff2f6..3372f135 100755
--- a/docs/Doc/CutCorners.DD.html
+++ b/docs/Doc/CutCorners.DD.html
@@ -25,18 +25,18 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                          Cut Corners
+<a name="l1"></a><span class=cF5>                                                         Cut Corners
 <a name="l2"></a></span><span class=cF0>
 <a name="l3"></a>There are a few places where corners are cut in the interest of not junking-up code.    This is part of the ZealOS mentality.  
 <a name="l4"></a>Try not to let stupid legacy compatibility issues enter and junk-up ZealOS.
 <a name="l5"></a>
 <a name="l6"></a>* The type-casting operator was made post-fix because it makes the compiler way cleaner.
 <a name="l7"></a>
-<a name="l8"></a>* ZealOS does not figure-out </span><span class=cF2>FAT32</span><span class=cF0> short name alias numbers.    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/FileSysFAT.CC.html#l646"><span class=cF4>FAT32DirNew</span></a><span class=cF0>().  It can cause hard drive corruption, so it might 
-<a name="l9"></a>have to do it eventually.  It would really take a lot of junky code for this hatefully, detestable, legacy issue.  &quot;Please don't 
-<a name="l10"></a>make us ruin the beautiful shiny-new ZealOS with that!&quot;  </span><span class=cF2>FAT32</span><span class=cF0> is also unappealing because it is in patent limbo.   </span><span class=cF2>FAT32</span><span class=cF0> might 
-<a name="l11"></a>get removed from ZealOS.    There is the </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> 64-bit file system that works perfectly well.  </span><span class=cF2>FAT32</span><span class=cF0> is useful, however, because 
-<a name="l12"></a>it assists in transferring between dual booted operating systems.
+<a name="l8"></a>* ZealOS does not figure-out </span><span class=cF2>FAT32</span><span class=cF0> short name alias numbers.    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/FileSysFAT.CC.html#l646"><span class=cF4>FAT32DirNew</span></a><span class=cF0>().  It can cause hard drive corruption, so it 
+<a name="l9"></a>might have to do it eventually.  It would really take a lot of junky code for this hatefully, detestable, legacy issue.  
+<a name="l10"></a>&quot;Please don't make us ruin the beautiful shiny-new ZealOS with that!&quot;  </span><span class=cF2>FAT32</span><span class=cF0> is also unappealing because it is in patent 
+<a name="l11"></a>limbo.  </span><span class=cF2>FAT32</span><span class=cF0> might get removed from ZealOS.    There is the </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> 64-bit file system that works perfectly well.  </span><span class=cF2>FAT32</span><span class=cF0> is 
+<a name="l12"></a>useful, however, because it assists in transferring between dual booted operating systems.
 <a name="l13"></a>
 <a name="l14"></a>* The </span><a href="https://tomawezome.github.io/ZealOS/Compiler/OpCodes.DD.html#l1"><span class=cF4>asm opcodes</span></a><span class=cF0> names were changed to remove the ambiguity between insts with different numbers of arguments, making the </span><span class=cF4>
 <a name="l15"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/Asm.CC.html#l1"><span class=cF4>assembler</span></a><span class=cF0> simpler and minimal 16-bit asm support was done, since 64-bit is what you should be using, unless you're doing a </span><span class=cF4>
diff --git a/docs/Doc/D3.DD.html b/docs/Doc/D3.DD.html
index 6d3bc802..7ac196fc 100755
--- a/docs/Doc/D3.DD.html
+++ b/docs/Doc/D3.DD.html
@@ -26,8 +26,8 @@ body {background-color:#000000;}
 <body>
 <pre style="font-family:monospace;font-size:12pt">
 <a name="l1"></a><span class=cF0>ZealOS has a class for 3 dimensional points consisting of F64s.  CosmiC is not C++ -- it does not support passing or returning 
-<a name="l2"></a>values from functions which are not 64-bits, therefore, it can't be implemented with operator overloading.  Making all function 
-<a name="l3"></a>args and returns 64-bit is a core prinicple of ZealOS.
+<a name="l2"></a>values from functions which are not 64-bits, therefore, it can't be implemented with operator overloading.  Making all 
+<a name="l3"></a>function args and returns 64-bit is a core prinicple of ZealOS.
 <a name="l4"></a>
 <a name="l5"></a>As a courtesy, most of the CD3 functions return the addr of the destination vect, so you can nestle calls.  They do not alloc 
 <a name="l6"></a>new space for the destination vect.
diff --git a/docs/Doc/Date.DD.html b/docs/Doc/Date.DD.html
index c543ee2b..3b80d4e0 100755
--- a/docs/Doc/Date.DD.html
+++ b/docs/Doc/Date.DD.html
@@ -25,6 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>Dates are 32-bit signed ints representing the number of days since the birth of Christ.  Negative values represent B.C.E. dates.
+<a name="l1"></a><span class=cF0>Dates are 32-bit signed ints representing the number of days since the birth of Christ.  Negative values represent B.C.E. 
+<a name="l2"></a>dates.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/DebugOverview.DD.html b/docs/Doc/DebugOverview.DD.html
index 44965d04..ebfa18f7 100755
--- a/docs/Doc/DebugOverview.DD.html
+++ b/docs/Doc/DebugOverview.DD.html
@@ -25,11 +25,11 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       Debugging Overview</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      Debugging Overview</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a>* You can enter the debugger with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l732"><span class=cF4>Debug</span></a><span class=cF0>() or </span><span class=cF2>&lt;CTRL-ALT-d&gt;</span><span class=cF0>.  You might enter the debugger through a fault.  Enter </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l499"><span class=cF4>G</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l530"><span class=cF4>G2</span></a><span class=cF0>() to 
-<a name="l4"></a>continue execution. Place a call to </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l732"><span class=cF4>Debug</span></a><span class=cF0>() in your code at fatal error points to enter the debugger.  If you see a stack dump, 
-<a name="l5"></a>record the label+offset and unassemble, </span><a href="https://tomawezome.github.io/ZealOS/Compiler/UAsm.CC.html#l771"><span class=cF4>U</span></a><span class=cF0>(). </span><a href="https://tomawezome.github.io/ZealOS/Compiler/UAsm.CC.html#l771"><span class=cF4>U</span></a><span class=cF0>(</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4046"><span class=cF4>_RIP</span></a><span class=cF0>);
+<a name="l3"></a>* You can enter the debugger with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l732"><span class=cF4>Debug</span></a><span class=cF0>() or </span><span class=cF2>&lt;CTRL-ALT-d&gt;</span><span class=cF0>.  You might enter the debugger through a fault.  Enter </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l499"><span class=cF4>G</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l530"><span class=cF4>G2</span></a><span class=cF0>() 
+<a name="l4"></a>to continue execution.  Place a call to </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l732"><span class=cF4>Debug</span></a><span class=cF0>() in your code at fatal error points to enter the debugger.  If you see a stack 
+<a name="l5"></a>dump, record the label+offset and unassemble, </span><a href="https://tomawezome.github.io/ZealOS/Compiler/UAsm.CC.html#l771"><span class=cF4>U</span></a><span class=cF0>(). </span><a href="https://tomawezome.github.io/ZealOS/Compiler/UAsm.CC.html#l771"><span class=cF4>U</span></a><span class=cF0>(</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4046"><span class=cF4>_RIP</span></a><span class=cF0>);
 <a name="l6"></a>
 <a name="l7"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Compiler/UAsm.CC.html#l771"><span class=cF4>U</span></a><span class=cF0>(&amp;FunName+offset) to unassemble mem or </span><a href="https://tomawezome.github.io/ZealOS/System/Debug.CC.html#l330"><span class=cF4>Uf</span></a><span class=cF0>(&quot;FunName&quot;) to unassemble a function. </span><a href="https://tomawezome.github.io/ZealOS/Compiler/UAsm.CC.html#l771"><span class=cF4>U</span></a><span class=cF0>(</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4046"><span class=cF4>_RIP</span></a><span class=cF0>-16);
 <a name="l8"></a>
@@ -40,8 +40,8 @@ body {background-color:#000000;}
 <a name="l13"></a>
 <a name="l14"></a>* You can use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l507"><span class=cF4>SysLog</span></a><span class=cF0>() to send text to the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0> window.  It works like </span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l1110"><span class=cF4>Print</span></a><span class=cF0>().  You could also use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l232"><span class=cF4>RawPrint</span></a><span class=cF0>().
 <a name="l15"></a>
-<a name="l16"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l183"><span class=cF4>D</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l366"><span class=cF4>DocD</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l251"><span class=cF4>RawD</span></a><span class=cF0>() to do 16 column hex dump mem with numbering from zero.    With </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l366"><span class=cF4>DocD</span></a><span class=cF0> the values are updated continually and 
-<a name="l17"></a>you can alter mem by editing.
+<a name="l16"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l183"><span class=cF4>D</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l366"><span class=cF4>DocD</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l251"><span class=cF4>RawD</span></a><span class=cF0>() to do 16 column hex dump mem with numbering from zero.    With </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l366"><span class=cF4>DocD</span></a><span class=cF0> the values are updated continually 
+<a name="l17"></a>and you can alter mem by editing.
 <a name="l18"></a>
 <a name="l19"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l218"><span class=cF4>Dm</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l352"><span class=cF4>DocDm</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l269"><span class=cF4>RawDm</span></a><span class=cF0>() to do 16 column hex dump mem with addresses showing.
 <a name="l20"></a>
@@ -51,17 +51,17 @@ body {background-color:#000000;}
 <a name="l24"></a>
 <a name="l25"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Debug.CC.html#l216"><span class=cF4>ClassRep</span></a><span class=cF0>() and the dynamic version </span><a href="https://tomawezome.github.io/ZealOS/System/Debug.CC.html#l246"><span class=cF4>ClassRepD</span></a><span class=cF0>() can be used to dump structures.
 <a name="l26"></a>
-<a name="l27"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l30"><span class=cF4>Prof</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l61"><span class=cF4>ProfRep</span></a><span class=cF0>() provide code profiling.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/InFile/InProfile.IN.html#l1"><span class=cF4>::/Demo/InFile/InProfile.IN</span></a><span class=cF0> (This is an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l218"><span class=cF4>InFile</span></a><span class=cF0>.)
+<a name="l27"></a>* </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l30"><span class=cF4>Prof</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l61"><span class=cF4>ProfRep</span></a><span class=cF0>() provide code profiling.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/InFile/InProfile.IN.html#l1"><span class=cF4>::/Demo/InFile/InProfile.IN</span></a><span class=cF0> (This is an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l219"><span class=cF4>InFile</span></a><span class=cF0>.)
 <a name="l28"></a>
 <a name="l29"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l232"><span class=cF4>RawPrint</span></a><span class=cF0>() to print debug info bypassing the window framework.  You pass these routines a count in milliseconds for how 
-<a name="l30"></a>long it should be displayed.  You can use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l257"><span class=cF4>Raw</span></a><span class=cF0>(</span><span class=cF2>TRUE</span><span class=cF0>) to make all output bypass the window framework. The </span><span class=cF2>WinMgr</span><span class=cF0> runs on </span><span class=cF2>Core0</span><span class=cF0> and 
-<a name="l31"></a>will overwrite raw text from other cores when it updates the screen.
+<a name="l30"></a>long it should be displayed.  You can use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l257"><span class=cF4>Raw</span></a><span class=cF0>(</span><span class=cF2>TRUE</span><span class=cF0>) to make all output bypass the window framework. The </span><span class=cF2>WinMgr</span><span class=cF0> runs on </span><span class=cF2>Core0</span><span class=cF0> 
+<a name="l31"></a>and will overwrite raw text from other cores when it updates the screen.
 <a name="l32"></a>
 <a name="l33"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l247"><span class=cF4>SysDebug</span></a><span class=cF0>() to set a flag which you can read with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l252"><span class=cF4>IsSysDebug</span></a><span class=cF0>() when you wish to trigger some debug activity.  It's just a 
 <a name="l34"></a>handy simple flag, nothing fancy.
 <a name="l35"></a>
-<a name="l36"></a>* There are flags for various trace options that can help debugging when there are compiler bugs.  Often, you place them in </span><span class=cF2>#exe
-<a name="l37"></a>{}</span><span class=cF0> blocks.
+<a name="l36"></a>* There are flags for various trace options that can help debugging when there are compiler bugs.  Often, you place them in </span><span class=cF2>#e
+<a name="l37"></a>xe{}</span><span class=cF0> blocks.
 <a name="l38"></a>  </span><span class=cF4>
 <a name="l39"></a>  </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l66"><span class=cF4>Echo</span></a><span class=cF0>() turns on or off raw data going into the lexical analyzer.
 <a name="l40"></a>  </span><span class=cF4>
@@ -77,9 +77,9 @@ body {background-color:#000000;}
 <a name="l50"></a>environment or in the window mgr when it queues kbd messages.  You can do </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l257"><span class=cF4>Raw</span></a><span class=cF0>() output.  </span><span class=cF2>&lt;CTRL-ALT-letter&gt;</span><span class=cF0> handlers take a 
 <a name="l51"></a>scan_code as an arg.
 <a name="l52"></a>
-<a name="l53"></a>* If you recompile </span><span class=cF2>Kernel</span><span class=cF0> with </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>(), you can set the </span><span class=cF4>MemInit</span><span class=cF0>, option to initialize memory to a value at boot, the </span><span class=cF4>HeapIni
-<a name="l54"></a>t</span><span class=cF0> option to cause mem alloced off the heap to be initialized or </span><span class=cF4>VarInit</span><span class=cF0> option so both global and local vars will be initialized 
-<a name="l55"></a>to a value, but global AOT variables are always zero if not initialized.  Pick a non-zero value to discover uninitialized var 
-<a name="l56"></a>bugs.   You can set </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l145"><span class=cF4>sys_var_init_flag</span></a><span class=cF0>, and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l141"><span class=cF4>sys_heap_init_flag</span></a><span class=cF0> directly after booting.
+<a name="l53"></a>* If you recompile </span><span class=cF2>Kernel</span><span class=cF0> with </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>(), you can set the </span><span class=cF4>MemInit</span><span class=cF0>, option to initialize memory to a value at boot, the </span><span class=cF4>HeapI
+<a name="l54"></a>nit</span><span class=cF0> option to cause mem alloced off the heap to be initialized or </span><span class=cF4>VarInit</span><span class=cF0> option so both global and local vars will be 
+<a name="l55"></a>initialized to a value, but global AOT variables are always zero if not initialized.  Pick a non-zero value to discover 
+<a name="l56"></a>uninitialized var bugs. You can set </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l145"><span class=cF4>sys_var_init_flag</span></a><span class=cF0>, and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l141"><span class=cF4>sys_heap_init_flag</span></a><span class=cF0> directly after booting.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/Define.DD.html b/docs/Doc/Define.DD.html
index 997f3b9f..06cb0274 100755
--- a/docs/Doc/Define.DD.html
+++ b/docs/Doc/Define.DD.html
@@ -31,11 +31,11 @@ body {background-color:#000000;}
 <a name="l4"></a>
 <a name="l5"></a>If you have an </span><span class=cF2>@</span><span class=cF0> as the first char of a define list entry, it is an alias for the prev entry num.
 <a name="l6"></a>
-<a name="l7"></a>Each task can load its own Define strings.  Remember, when a </span><span class=cF4><u>Hash</u></span><span class=cF0> table is searched for a string, if it is not found, the parent 
-<a name="l8"></a>task's table is searched.
+<a name="l7"></a>Each task can load its own Define strings.  Remember, when a </span><span class=cF4><u>Hash</u></span><span class=cF0> table is searched for a string, if it is not found, the 
+<a name="l8"></a>parent task's table is searched.
 <a name="l9"></a>
-<a name="l10"></a>The </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0> framework supports text that changes based on entries in the task's symbol table.  Set a text entry with a </span><span class=cF2>D=</span><span class=cF0> arg, as 
-<a name="l11"></a>in </span><span class=cF2>$TX,&quot;&quot;,D=&quot;DD_MYSTRING&quot;$</span><span class=cF0>.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/DolDoc/DefineStr.CC.html#l1"><span class=cF4>::/Demo/DolDoc/DefineStr.CC</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/ZDefine.CC.html#l1"><span class=cF4>::/System/ZDefine.CC</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Doc/MemoryOverview.DD.html#l1"><span class=cF4>::/Doc/MemoryOverview.DD</span></a><span class=cF0>.
+<a name="l10"></a>The </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0> framework supports text that changes based on entries in the task's symbol table.  Set a text entry with a </span><span class=cF2>D=</span><span class=cF0> arg, 
+<a name="l11"></a>as in </span><span class=cF2>$TX,&quot;&quot;,D=&quot;DD_MYSTRING&quot;$</span><span class=cF0>.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/DolDoc/DefineStr.CC.html#l1"><span class=cF4>::/Demo/DolDoc/DefineStr.CC</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/System/ZDefine.CC.html#l1"><span class=cF4>::/System/ZDefine.CC</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Doc/MemoryOverview.DD.html#l1"><span class=cF4>::/Doc/MemoryOverview.DD</span></a><span class=cF0>.
 <a name="l12"></a>
 <a name="l13"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Define.CC.html#l1"><span class=cF4>::/Demo/Define.CC</span></a><span class=cF0>.
 </span></pre></body>
diff --git a/docs/Doc/DemoIndex.DD.html b/docs/Doc/DemoIndex.DD.html
index 20eafa0b..6d40206a 100755
--- a/docs/Doc/DemoIndex.DD.html
+++ b/docs/Doc/DemoIndex.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       ZealOS Demo Index</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      ZealOS Demo Index</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>These are arranged in increasing order of difficulty, more or less.  This can be used as a tutorial if you start at the 
 <a name="l4"></a>beginning and work your way forward.
diff --git a/docs/Doc/DolDoc.DD.html b/docs/Doc/DolDoc.DD.html
index 282d2461..0ea78148 100755
--- a/docs/Doc/DolDoc.DD.html
+++ b/docs/Doc/DolDoc.DD.html
@@ -25,8 +25,8 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>A </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0> in memory is a </span><span class=cF4><u>Circular Queue</u></span><span class=cF0> of cmds and graphics.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1326"><span class=cF4>CDocEntry</span></a><span class=cF0> for the entry structure.  See </span><a href="https://tomawezome.github.io/ZealOS/System/Training.CC.html#l174"><span class=cF4>TipOfDay</span></a><span class=cF0>() for a nice 
-<a name="l2"></a>example.
+<a name="l1"></a><span class=cF0>A </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0> in memory is a </span><span class=cF4><u>Circular Queue</u></span><span class=cF0> of cmds and graphics.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1326"><span class=cF4>CDocEntry</span></a><span class=cF0> for the entry structure.  See </span><a href="https://tomawezome.github.io/ZealOS/System/Training.CC.html#l174"><span class=cF4>TipOfDay</span></a><span class=cF0>() for a 
+<a name="l2"></a>nice example.
 <a name="l3"></a></span><span class=cF4>
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0>'s are used for the editor, viewer, browser, and cmd line.
 </span></pre></body>
diff --git a/docs/Doc/DolDocOverview.DD.html b/docs/Doc/DolDocOverview.DD.html
index 8e7452c1..f566c3b4 100755
--- a/docs/Doc/DolDocOverview.DD.html
+++ b/docs/Doc/DolDocOverview.DD.html
@@ -26,10 +26,10 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                        DolDoc Overview</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                       DolDoc Overview</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a>DolDoc is a ZealOS document type supported by </span><span class=cF4><u>DolDoc Routines</u></span><span class=cF0>.  In a document, commands are bracketed with '</span><span class=cF2>$</span><span class=cF0>'s.    Use </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0> 
-<a name="l4"></a>to experiment inserting a command.  Then, use </span><span class=cF2>&lt;CTRL-t&gt;</span><span class=cF0> to toggle to plain text to see it.
+<a name="l3"></a>DolDoc is a ZealOS document type supported by </span><span class=cF4><u>DolDoc Routines</u></span><span class=cF0>.  In a document, commands are bracketed with '</span><span class=cF2>$</span><span class=cF0>'s.    Use </span><span class=cF2>&lt;CTRL-
+<a name="l4"></a>l&gt;</span><span class=cF0> to experiment inserting a command.  Then, use </span><span class=cF2>&lt;CTRL-t&gt;</span><span class=cF0> to toggle to plain text to see it.
 <a name="l5"></a>
 <a name="l6"></a>Here is the grammar:
 <a name="l7"></a>
@@ -40,106 +40,107 @@ body {background-color:#000000;}
 <a name="l12"></a>&lt;ArgList&gt; := &lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>&gt;</span><span class=cF2>=</span><span class=cF0>&lt;ArgExpression&gt;[</span><span class=cF2>,</span><span class=cF0>&lt;ArgList&gt;]
 <a name="l13"></a>
 <a name="l14"></a>
-<a name="l15"></a>The format of DolDoc cmds is a two character code, +/-flags, a comma and args separated by commas.  Some commands have mandatory 
-<a name="l16"></a>args.   Optional args are indicated with &lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>&gt;</span><span class=cF2>=</span><span class=cF0>.  A </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l246"><span class=cF4>ColorName</span></a><span class=cF0> bracked by dollars, will change the foreground color.
-<a name="l17"></a>
-<a name="l18"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Widget.DD.html#l1"><span class=cF4>::/Doc/Widget.DD</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Demo/DolDoc/DemoDoc.DD.html#l1"><span class=cF4>::/Demo/DolDoc/DemoDoc.DD</span></a><span class=cF0>, and </span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/ToHtml.CC.html#l1"><span class=cF4>::/Demo/ToHtmlToTXTDemo/ToHtml.CC</span></a><span class=cF0>.
-<a name="l19"></a>
-<a name="l20"></a>&lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l9"><span class=cF4>TwoLetterCmd</span></a><span class=cF0>&gt;  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1041"><span class=cF4>Type Defines</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPlain.CC.html#l272"><span class=cF4>ParseDollarCmd</span></a><span class=cF0>().</span><span class=cF5>
-<a name="l21"></a><u>+] TX Text
-<a name="l22"></a>+] CR Hard New Line
-<a name="l23"></a>+] SR Soft New Line
-<a name="l24"></a>+] CU Cursor pos
-<a name="l25"></a>+] TB Tab
-<a name="l26"></a>+] CL Clear
-<a name="l27"></a>+] PB Page Break
-<a name="l28"></a>+] PL Page Length
-<a name="l29"></a>+] LM Left Margin
-<a name="l30"></a>+] RM Right Margin
-<a name="l31"></a>+] HD Header
-<a name="l32"></a>+] FO Footer
-<a name="l33"></a>+] ID Indent +/- num
-<a name="l34"></a>+] Text Colors
-<a name="l35"></a>+] PT User Prompt
-<a name="l36"></a>+] WW Word Wrap
-<a name="l37"></a>+] UL Underline
-<a name="l38"></a>+] IV Invert
-<a name="l39"></a>+] BK Blink
-<a name="l40"></a>+] SX Shift X pos
-<a name="l41"></a>+] SY Shift Y pos
-<a name="l42"></a>+] CM Cursor Movement
-<a name="l43"></a>+] AN Anchor
-<a name="l44"></a>+] LK Link
-<a name="l45"></a>+] BT Bttn
-<a name="l46"></a>+] DA Data
-<a name="l47"></a>+] CB Check Box
-<a name="l48"></a>+] LS List Widget
-<a name="l49"></a>+] MA Macro
-<a name="l50"></a>+] MU Menu Value
-<a name="l51"></a>+] HX Hex Edit
-<a name="l52"></a>+] TR Tree Widget
-<a name="l53"></a>+] SP Sprite
-<a name="l54"></a>+] IB Insert Binary
-<a name="l55"></a>+] IS Insert Binary Size
-<a name="l56"></a>+] SO Song
-<a name="l57"></a>+] HL Highlighting
-<a name="l58"></a>+] HC html
-<a name="l59"></a>+] ER Error</span><span class=cF0>
-<a name="l60"></a>
-<a name="l61"></a></u>&lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>FlagCode</span></a><span class=cF0>&gt;  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1209"><span class=cF4>Flag Defines</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Doc/Widget.DD.html#l1"><span class=cF4>Simple Flags</span></a><span class=cF0>.</span><span class=cF5>
-<a name="l62"></a><u>+] +H Hold
-<a name="l63"></a>+] +L Link
-<a name="l64"></a>+] +TR Tree
-<a name="l65"></a>+] +LS List
-<a name="l66"></a>+] +PU PopUp
-<a name="l67"></a>+] +C Collapsed
-<a name="l68"></a>+] +X &lt;ESC&gt; (Exit)
-<a name="l69"></a>+] +Q &lt;SHIFT-ESC&gt; (Abort Quit)
-<a name="l70"></a>+] +Z Zero
-<a name="l71"></a>+] +RD Refresh Data
-<a name="l72"></a>+] +UD Update Data
-<a name="l73"></a>+] +TC Tag CallBack
-<a name="l74"></a>+] +LC Left CallBack
-<a name="l75"></a>+] +RC Right CallBack</span><span class=cF0>
-<a name="l76"></a>
-<a name="l77"></a></u>&lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>&gt;   See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1191"><span class=cF4>Arg Defines</span></a><span class=cF0>.</span><span class=cF5>
-<a name="l78"></a><u>+] T=&quot;&quot; Tag Str
-<a name="l79"></a>+] LEN=&quot;&quot; Field Length
-<a name="l80"></a>+] A=&quot;&quot; Auxilliary Str
-<a name="l81"></a>+] D=&quot;&quot; Define Str
-<a name="l82"></a>+] HTML=&quot;&quot;
-<a name="l83"></a>+] LE=&lt;Exp&gt; Left Expression
-<a name="l84"></a>+] LM=&quot;&quot; Left Macro Str
-<a name="l85"></a>+] RE=&lt;Exp&gt; Right Expression
-<a name="l86"></a>+] RM=&quot;&quot; Right Macro Str
-<a name="l87"></a>+] BI=&lt;Exp&gt; Bin Number
-<a name="l88"></a>+] BP=&quot;&quot; Bin Ptr
-<a name="l89"></a>+] RT=&lt;raw_data_type&gt;
-<a name="l90"></a>+] SX=&lt;Exp&gt; Shift X
-<a name="l91"></a>+] SY=&lt;Exp&gt; Shift Y
-<a name="l92"></a>+] SCX=&lt;Exp&gt; Scroll X
-<a name="l93"></a>+] U=&lt;Exp&gt; User Data</span><span class=cF0>
-<a name="l94"></a>
-<a name="l95"></a></u></span><span class=cF5>EXAMPLES:
-<a name="l96"></a>
-<a name="l97"></a></span><span class=cF0>&lt;CTRL-t&gt; to see how the following were done.
-<a name="l98"></a><u>Underlined</u> </span><span class=c0F>Inverted</span><span class=cF0> <blink>Blinking</blink> super sub
-<a name="l99"></a>This is a big long scrolling message.
-<a name="l100"></a>
-<a name="l101"></a></span><span class=cF5>Cursor Movements:</span><span class=cF0>
-<a name="l102"></a>
+<a name="l15"></a>The format of DolDoc cmds is a two character code, +/-flags, a comma and args separated by commas.  Some commands have 
+<a name="l16"></a>mandatory args. Optional args are indicated with &lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>&gt;</span><span class=cF2>=</span><span class=cF0>.  A </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l246"><span class=cF4>ColorName</span></a><span class=cF0> bracked by dollars, will change the foreground 
+<a name="l17"></a>color.
+<a name="l18"></a>
+<a name="l19"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Widget.DD.html#l1"><span class=cF4>::/Doc/Widget.DD</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Demo/DolDoc/DemoDoc.DD.html#l1"><span class=cF4>::/Demo/DolDoc/DemoDoc.DD</span></a><span class=cF0>, and </span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/ToHtml.CC.html#l1"><span class=cF4>::/Demo/ToHtmlToTXTDemo/ToHtml.CC</span></a><span class=cF0>.
+<a name="l20"></a>
+<a name="l21"></a>&lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l9"><span class=cF4>TwoLetterCmd</span></a><span class=cF0>&gt;  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1041"><span class=cF4>Type Defines</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPlain.CC.html#l272"><span class=cF4>ParseDollarCmd</span></a><span class=cF0>().</span><span class=cF5>
+<a name="l22"></a><u>+] TX Text
+<a name="l23"></a>+] CR Hard New Line
+<a name="l24"></a>+] SR Soft New Line
+<a name="l25"></a>+] CU Cursor pos
+<a name="l26"></a>+] TB Tab
+<a name="l27"></a>+] CL Clear
+<a name="l28"></a>+] PB Page Break
+<a name="l29"></a>+] PL Page Length
+<a name="l30"></a>+] LM Left Margin
+<a name="l31"></a>+] RM Right Margin
+<a name="l32"></a>+] HD Header
+<a name="l33"></a>+] FO Footer
+<a name="l34"></a>+] ID Indent +/- num
+<a name="l35"></a>+] Text Colors
+<a name="l36"></a>+] PT User Prompt
+<a name="l37"></a>+] WW Word Wrap
+<a name="l38"></a>+] UL Underline
+<a name="l39"></a>+] IV Invert
+<a name="l40"></a>+] BK Blink
+<a name="l41"></a>+] SX Shift X pos
+<a name="l42"></a>+] SY Shift Y pos
+<a name="l43"></a>+] CM Cursor Movement
+<a name="l44"></a>+] AN Anchor
+<a name="l45"></a>+] LK Link
+<a name="l46"></a>+] BT Bttn
+<a name="l47"></a>+] DA Data
+<a name="l48"></a>+] CB Check Box
+<a name="l49"></a>+] LS List Widget
+<a name="l50"></a>+] MA Macro
+<a name="l51"></a>+] MU Menu Value
+<a name="l52"></a>+] HX Hex Edit
+<a name="l53"></a>+] TR Tree Widget
+<a name="l54"></a>+] SP Sprite
+<a name="l55"></a>+] IB Insert Binary
+<a name="l56"></a>+] IS Insert Binary Size
+<a name="l57"></a>+] SO Song
+<a name="l58"></a>+] HL Highlighting
+<a name="l59"></a>+] HC html
+<a name="l60"></a>+] ER Error</span><span class=cF0>
+<a name="l61"></a>
+<a name="l62"></a></u>&lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>FlagCode</span></a><span class=cF0>&gt;  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1209"><span class=cF4>Flag Defines</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Doc/Widget.DD.html#l1"><span class=cF4>Simple Flags</span></a><span class=cF0>.</span><span class=cF5>
+<a name="l63"></a><u>+] +H Hold
+<a name="l64"></a>+] +L Link
+<a name="l65"></a>+] +TR Tree
+<a name="l66"></a>+] +LS List
+<a name="l67"></a>+] +PU PopUp
+<a name="l68"></a>+] +C Collapsed
+<a name="l69"></a>+] +X &lt;ESC&gt; (Exit)
+<a name="l70"></a>+] +Q &lt;SHIFT-ESC&gt; (Abort Quit)
+<a name="l71"></a>+] +Z Zero
+<a name="l72"></a>+] +RD Refresh Data
+<a name="l73"></a>+] +UD Update Data
+<a name="l74"></a>+] +TC Tag CallBack
+<a name="l75"></a>+] +LC Left CallBack
+<a name="l76"></a>+] +RC Right CallBack</span><span class=cF0>
+<a name="l77"></a>
+<a name="l78"></a></u>&lt;</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>&gt;   See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1191"><span class=cF4>Arg Defines</span></a><span class=cF0>.</span><span class=cF5>
+<a name="l79"></a><u>+] T=&quot;&quot; Tag Str
+<a name="l80"></a>+] LEN=&quot;&quot; Field Length
+<a name="l81"></a>+] A=&quot;&quot; Auxilliary Str
+<a name="l82"></a>+] D=&quot;&quot; Define Str
+<a name="l83"></a>+] HTML=&quot;&quot;
+<a name="l84"></a>+] LE=&lt;Exp&gt; Left Expression
+<a name="l85"></a>+] LM=&quot;&quot; Left Macro Str
+<a name="l86"></a>+] RE=&lt;Exp&gt; Right Expression
+<a name="l87"></a>+] RM=&quot;&quot; Right Macro Str
+<a name="l88"></a>+] BI=&lt;Exp&gt; Bin Number
+<a name="l89"></a>+] BP=&quot;&quot; Bin Ptr
+<a name="l90"></a>+] RT=&lt;raw_data_type&gt;
+<a name="l91"></a>+] SX=&lt;Exp&gt; Shift X
+<a name="l92"></a>+] SY=&lt;Exp&gt; Shift Y
+<a name="l93"></a>+] SCX=&lt;Exp&gt; Scroll X
+<a name="l94"></a>+] U=&lt;Exp&gt; User Data</span><span class=cF0>
+<a name="l95"></a>
+<a name="l96"></a></u></span><span class=cF5>EXAMPLES:
+<a name="l97"></a>
+<a name="l98"></a></span><span class=cF0>&lt;CTRL-t&gt; to see how the following were done.
+<a name="l99"></a><u>Underlined</u> </span><span class=c0F>Inverted</span><span class=cF0> <blink>Blinking</blink> super sub
+<a name="l100"></a>This is a big long scrolling message.
+<a name="l101"></a>
+<a name="l102"></a></span><span class=cF5>Cursor Movements:</span><span class=cF0>
 <a name="l103"></a>
 <a name="l104"></a>
-<a name="l105"></a>   Cursor moved 3 rows down and to 3rd column from left.
-<a name="l106"></a>                                                                                                                                
-<a name="l107"></a>
+<a name="l105"></a>
+<a name="l106"></a>   Cursor moved 3 rows down and to 3rd column from left.
+<a name="l107"></a>                                                                                                                              
 <a name="l108"></a>
-<a name="l109"></a>                                                                                        Note mandatory comma after flags
-<a name="l110"></a>
-<a name="l111"></a>The following may be changed to modes instead of attr with flags.
-<a name="l112"></a>
-<a name="l113"></a>                                                        This is centered
-<a name="l114"></a>
-<a name="l115"></a>                                                                                                         This is right justified
+<a name="l109"></a>
+<a name="l110"></a>                                                                                      Note mandatory comma after flags
+<a name="l111"></a>
+<a name="l112"></a>The following may be changed to modes instead of attr with flags.
+<a name="l113"></a>
+<a name="l114"></a>                                                       This is centered
+<a name="l115"></a>
+<a name="l116"></a>                                                                                                       This is right justified
 </span></pre></body>
 </html>
diff --git a/docs/Doc/FAQ.DD.html b/docs/Doc/FAQ.DD.html
index b35aeab7..ce376b45 100755
--- a/docs/Doc/FAQ.DD.html
+++ b/docs/Doc/FAQ.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                  Frequently Asked Queuestions</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                 Frequently Asked Queuestions</span><span class=cF0>
 <a name="l2"></a></span><span class=cF5>
 <a name="l3"></a><u>+] How come it is public domain, not GPL?
 <a name="l4"></a>+] Shouldn't it be GNU/ZealOS?
diff --git a/docs/Doc/Features.DD.html b/docs/Doc/Features.DD.html
index a6761072..b0bb70fa 100755
--- a/docs/Doc/Features.DD.html
+++ b/docs/Doc/Features.DD.html
@@ -26,7 +26,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=c0F>    </span><span class=cF0>             </span><span class=cF5>                                       ZealOS Features</span><span class=cF0>
+<a name="l1"></a><span class=c0F>    </span><span class=cF0>             </span><span class=cF5>                                      ZealOS Features</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>* Oracle with </span><span class=cF2>&lt;F7&gt;</span><span class=cF0> for words or </span><span class=cF2>&lt;SHIFT-F7&gt;</span><span class=cF0> for passages.
 <a name="l4"></a>
@@ -36,8 +36,8 @@ body {background-color:#000000;}
 <a name="l8"></a>
 <a name="l9"></a>* Free, </span><span class=cF2>public domain</span><span class=cF0>, </span><span class=cF2>100% open source</span><span class=cF0>.
 <a name="l10"></a>
-<a name="l11"></a>* 64-bit </span><span class=cF2>compiler/assembler</span><span class=cF0> for </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0>. Truly compiles, doesn't interpret.  </span><span class=cF2>Just-in-Time</span><span class=cF0> and </span><span class=cF2>Ahead-of-Time</span><span class=cF0> compilation.  With </span><span class=cF2>JI
-<a name="l12"></a>T</span><span class=cF0>, no need for object or exe files.
+<a name="l11"></a>* 64-bit </span><span class=cF2>compiler/assembler</span><span class=cF0> for </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0>. Truly compiles, doesn't interpret.  </span><span class=cF2>Just-in-Time</span><span class=cF0> and </span><span class=cF2>Ahead-of-Time</span><span class=cF0> compilation.  With </span><span class=cF2>
+<a name="l12"></a>JIT</span><span class=cF0>, no need for object or exe files.
 <a name="l13"></a>
 <a name="l14"></a>* No 32-bit krufty code.
 <a name="l15"></a>
diff --git a/docs/Doc/FileMgr.DD.html b/docs/Doc/FileMgr.DD.html
index 382b7a0b..f2dc8385 100755
--- a/docs/Doc/FileMgr.DD.html
+++ b/docs/Doc/FileMgr.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                          File Manager</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                         File Manager</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a></span><span class=cF2>&lt;SHIFT CURSOR&gt;</span><span class=cF0>
 <a name="l4"></a>  Select files.
@@ -77,8 +77,8 @@ body {background-color:#000000;}
 <a name="l50"></a>
 <a name="l51"></a></span><span class=cF2>'m'</span><span class=cF0>
 <a name="l52"></a>  Make CD/DVD ISO.C file.  This creates a </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> ISO file image of the dir the cursor is on.  The name of the ISO file is </span><span class=cF2>
-<a name="l53"></a>  &quot;::/Tmp/CDDVD.ISO.C&quot;</span><span class=cF0> </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3382"><span class=cF4>blkdev.default_iso_c_filename</span></a><span class=cF0> and can be redefined in your start-up scripts.  You may wish to place it on 
-<a name="l54"></a>  a different drive.
+<a name="l53"></a>  &quot;::/Tmp/CDDVD.ISO.C&quot;</span><span class=cF0> </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3382"><span class=cF4>blkdev.default_iso_c_filename</span></a><span class=cF0> and can be redefined in your start-up scripts.  You may wish to place it 
+<a name="l54"></a>  on a different drive.
 <a name="l55"></a>
 <a name="l56"></a></span><span class=cF2>'B'</span><span class=cF0>
 <a name="l57"></a>  Burn CD/DVD ISO file.  This burns a CD/DVD using the image file, </span><span class=cF2>&quot;::/Tmp/CDDVD.ISO&quot;</span><span class=cF0> </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3382"><span class=cF4>blkdev.default_iso_filename</span></a><span class=cF0> to the drive 
@@ -87,8 +87,8 @@ body {background-color:#000000;}
 <a name="l60"></a>
 <a name="l61"></a></span><span class=cF5>Instructions on Using CD/DVD's</span><span class=cF0>
 <a name="l62"></a>  If you have not recompiled Kernel and defined your CD/DVD drive, exit the FileMgr and use </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0> to define your CD/DVD drive.  
-<a name="l63"></a>  Place a CD/DVD in the drive and press </span><span class=cF2>'c'</span><span class=cF0> when on top of the CD/DVD drive letter to mount the drive.  It will call </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDrive.CC.html#l269"><span class=cF4>DiskChange</span></a><span class=cF0>(
-<a name="l64"></a>  ), the ZealOS cmd to mount removable media.
+<a name="l63"></a>  Place a CD/DVD in the drive and press </span><span class=cF2>'c'</span><span class=cF0> when on top of the CD/DVD drive letter to mount the drive.  It will call </span><span class=cF4>
+<a name="l64"></a>  </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDrive.CC.html#l269"><span class=cF4>DiskChange</span></a><span class=cF0>(), the ZealOS cmd to mount removable media.
 <a name="l65"></a>
 <a name="l66"></a>
 <a name="l67"></a></span><span class=cF5>Instructions on Burning CD/DVD's</span><span class=cF0>
diff --git a/docs/Doc/FileUtils.DD.html b/docs/Doc/FileUtils.DD.html
index bac23f8f..eb7d7e6e 100755
--- a/docs/Doc/FileUtils.DD.html
+++ b/docs/Doc/FileUtils.DD.html
@@ -25,10 +25,10 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                           File Utils</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                          File Utils</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a>File util </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l32"><span class=cF4>FilesFind</span></a><span class=cF0>() wildcard mask consists of a single base dir with multiple file masks separated by </span><span class=cF2>';'</span><span class=cF0>.    The </span><span class=cF2>'*'</span><span class=cF0> and </span><span class=cF2>'?'</span><span class=cF0> 
-<a name="l4"></a>wildcard chars are accepted.    The </span><span class=cF2>'~'</span><span class=cF0> is your home directory and </span><span class=cF2>'!'</span><span class=cF0> indicates an exclusion mask.
+<a name="l3"></a>File util </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l32"><span class=cF4>FilesFind</span></a><span class=cF0>() wildcard mask consists of a single base dir with multiple file masks separated by </span><span class=cF2>';'</span><span class=cF0>.    The </span><span class=cF2>'*'</span><span class=cF0> and </span><span class=cF2>'?
+<a name="l4"></a>'</span><span class=cF0> wildcard chars are accepted.  The </span><span class=cF2>'~'</span><span class=cF0> is your home directory and </span><span class=cF2>'!'</span><span class=cF0> indicates an exclusion mask.
 <a name="l5"></a>
 <a name="l6"></a> 
 <a name="l7"></a></span><span class=cF2>&quot;/Kernel/*&quot;</span><span class=cF0>             BaseDir: </span><span class=cF2>/Kernel</span><span class=cF0>            Mask: </span><span class=cF2>*</span><span class=cF0>
diff --git a/docs/Doc/GRFiles.DD.html b/docs/Doc/GRFiles.DD.html
index e60c36cd..17e031cf 100755
--- a/docs/Doc/GRFiles.DD.html
+++ b/docs/Doc/GRFiles.DD.html
@@ -25,8 +25,8 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>GR graphics files are 8-bits-per-pixels but only 4-bits of color, with transparency and no palette.  Compression is the standard 
-<a name="l2"></a>ZealOS LZW compression.
+<a name="l1"></a><span class=cF0>GR graphics files are 8-bits-per-pixels but only 4-bits of color, with transparency and no palette.  Compression is the 
+<a name="l2"></a>standard ZealOS LZW compression.
 <a name="l3"></a>
 <a name="l4"></a>#</span><span class=cF1>define</span><span class=cF0> DCF_COMPRESSED  </span><span class=cFE>1</span><span class=cF0> </span><span class=cF2>//This is the only saved flag.</span><span class=cF0>
 <a name="l5"></a>#</span><span class=cF1>define</span><span class=cF0> </span><span class=cF3>DCF_PALETTE</span><span class=cF0>     </span><span class=cFE>2</span><span class=cF0>
diff --git a/docs/Doc/Glossary.DD.html b/docs/Doc/Glossary.DD.html
index b8b7aec2..710f75b2 100755
--- a/docs/Doc/Glossary.DD.html
+++ b/docs/Doc/Glossary.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                            Glossary</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                           Glossary</span><span class=cF0>
 <a name="l2"></a></span><span class=cF5>
 <a name="l3"></a><u>+] Abbreviations
 <a name="l4"></a>+] Task/Process/Thread
diff --git a/docs/Doc/GraphicsOverview.DD.html b/docs/Doc/GraphicsOverview.DD.html
index a15de480..2730dbf0 100755
--- a/docs/Doc/GraphicsOverview.DD.html
+++ b/docs/Doc/GraphicsOverview.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       Graphics Overview</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      Graphics Overview</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>Dive into </span><a href="https://tomawezome.github.io/ZealOS/Doc/DemoIndex.DD.html#l1"><span class=cF4>Demo Index</span></a><span class=cF0> to learn.
 <a name="l4"></a>
@@ -70,18 +70,18 @@ body {background-color:#000000;}
 <a name="l43"></a>
 <a name="l44"></a>
 <a name="l45"></a>* See </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l415"><span class=cF4>GrUpdateScreen</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l69"><span class=cF4>GrUpdateTasks</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l19"><span class=cF4>GrUpdateTaskWin</span></a><span class=cF0>() called by the WinMgr task 60fps.  Notice the task's </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l41"><span class=cF4>draw_it</span></a><span class=cF0>() 
-<a name="l46"></a>callback being called.  Only tasks on </span><span class=cF2>Core0</span><span class=cF0> are allowed to have windows.    There is one window per task, no child windows.  You 
-<a name="l47"></a>can have pop-up child tasks.
+<a name="l46"></a>callback being called.  Only tasks on </span><span class=cF2>Core0</span><span class=cF0> are allowed to have windows.    There is one window per task, no child windows.  
+<a name="l47"></a>You can have pop-up child tasks.
 <a name="l48"></a>
 <a name="l49"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4263"><span class=cF4>CDC</span></a><span class=cF0>s (device contexts) are a data type for controlling graphics on the screen or graphics in mem.  The device context 
 <a name="l50"></a>structure has thick and color.  You use </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l182"><span class=cF4>DCAlias</span></a><span class=cF0>() to create your own structure, with its own color and thick.  Free it with </span><span class=cF4>
 <a name="l51"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l230"><span class=cF4>DCDel</span></a><span class=cF0>() when finished.
 <a name="l52"></a>
-<a name="l53"></a>* </span><span class=cF4>gr.dc</span><span class=cF0> is a device context for persistent data on the screen, not needing to be redrawn.  You create an alias for this by using </span><span class=cF4>
-<a name="l54"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l182"><span class=cF4>DCAlias</span></a><span class=cF0>() and work with that.   See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/NetOfDots.CC.html#l1"><span class=cF4>::/Demo/Graphics/NetOfDots.CC</span></a><span class=cF0>.
+<a name="l53"></a>* </span><span class=cF4>gr.dc</span><span class=cF0> is a device context for persistent data on the screen, not needing to be redrawn.  You create an alias for this by 
+<a name="l54"></a>using </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l182"><span class=cF4>DCAlias</span></a><span class=cF0>() and work with that. See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/NetOfDots.CC.html#l1"><span class=cF4>::/Demo/Graphics/NetOfDots.CC</span></a><span class=cF0>.
 <a name="l55"></a>
-<a name="l56"></a>* There are various flavors of line and point plotting routines.    </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l663"><span class=cF4>GrLine</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l61"><span class=cF4>GrPlot</span></a><span class=cF0>() are the simplest.  The others allow 3D 
-<a name="l57"></a>graphics and rotations.
+<a name="l56"></a>* There are various flavors of line and point plotting routines.    </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l663"><span class=cF4>GrLine</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l61"><span class=cF4>GrPlot</span></a><span class=cF0>() are the simplest.  The others allow 
+<a name="l57"></a>3D graphics and rotations.
 <a name="l58"></a>
 <a name="l59"></a>* See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Transform.DD.html#l1"><span class=cF4>::/Doc/Transform.DD</span></a><span class=cF0> for adding a transformation.
 <a name="l60"></a>
@@ -93,34 +93,34 @@ body {background-color:#000000;}
 <a name="l66"></a>numbers work, after creating a sprite with </span><span class=cF2>&lt;CTRL-r&gt;</span><span class=cF0>, toggle to plain text with </span><span class=cF2>&lt;CTRL-t&gt;</span><span class=cF0> and check its num.  Make an assignment 
 <a name="l67"></a>to a ptr var or pass to </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrSpritePlot.CC.html#l18"><span class=cF4>Sprite3</span></a><span class=cF0>() with </span><span class=cF2>$IB,&quot;&quot;,BI=n$</span><span class=cF0>.    Use </span><span class=cF2>&lt;CTRL-r&gt;</span><span class=cF0>'s &quot;Pointer to Sprite&quot; to make a </span><span class=cF2>$IB...$</span><span class=cF0> entry.  See </span><span class=cF4>
 <a name="l68"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/SpritePlot.CC.html#l1"><span class=cF4>::/Demo/Graphics/SpritePlot.CC</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/SpritePlot3D.CC.html#l1"><span class=cF4>::/Demo/Graphics/SpritePlot3D.CC</span></a><span class=cF0>.  The origin (zero point) for a sprite is defined by the 
-<a name="l69"></a>cursor location when you pressed </span><span class=cF2>&lt;CTRL-r&gt;</span><span class=cF0> to make it.  You can edit a sprite by clicking the cursor on it and pressing </span><span class=cF2>&lt;CTRL-r&gt;</span><span class=cF0> 
-<a name="l70"></a>again.
+<a name="l69"></a>cursor location when you pressed </span><span class=cF2>&lt;CTRL-r&gt;</span><span class=cF0> to make it.  You can edit a sprite by clicking the cursor on it and pressing </span><span class=cF2>&lt;CTRL-r
+<a name="l70"></a>&gt;</span><span class=cF0> again.
 <a name="l71"></a>
-<a name="l72"></a>* Set </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4237"><span class=cF4>DCF_SYMMETRY</span></a><span class=cF0> in the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4263"><span class=cF4>CDC</span></a><span class=cF2>.flags</span><span class=cF0> and call </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l236"><span class=cF4>DCSymmetrySet</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l259"><span class=cF4>DCSymmetry3Set</span></a><span class=cF0>().  This will plot a mirror image in addition to 
-<a name="l73"></a>the primary image.  Set </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4241"><span class=cF4>DCF_JUST_MIRROR</span></a><span class=cF0> to plot just the image, but this required </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4237"><span class=cF4>DCF_SYMMETRY</span></a><span class=cF0> to be set at the same time.  
-<a name="l74"></a>Note: You can only have one symmetry active at a time including in </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/Gr.HH.html#l157"><span class=cF4>CSprite</span></a><span class=cF0>s.
+<a name="l72"></a>* Set </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4237"><span class=cF4>DCF_SYMMETRY</span></a><span class=cF0> in the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4263"><span class=cF4>CDC</span></a><span class=cF2>.flags</span><span class=cF0> and call </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l236"><span class=cF4>DCSymmetrySet</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l259"><span class=cF4>DCSymmetry3Set</span></a><span class=cF0>().  This will plot a mirror image in addition 
+<a name="l73"></a>to the primary image.   Set </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4241"><span class=cF4>DCF_JUST_MIRROR</span></a><span class=cF0> to plot just the image, but this required </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4237"><span class=cF4>DCF_SYMMETRY</span></a><span class=cF0> to be set at the same time. 
+<a name="l74"></a> Note: You can only have one symmetry active at a time including in </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/Gr.HH.html#l157"><span class=cF4>CSprite</span></a><span class=cF0>s.
 <a name="l75"></a>
-<a name="l76"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l205"><span class=cF4>DCNew</span></a><span class=cF0>() to create a mem bitmap which can be used to work off-screen and which can be </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>ed onto the screen.  If you set </span><span class=cF2>
-<a name="l77"></a>brush</span><span class=cF0> member of </span><span class=cF2>CDC</span><span class=cF0> to another </span><span class=cF2>CDC</span><span class=cF0>, all the graphic routines will </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>() the brush instead of </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l61"><span class=cF4>GrPlot</span></a><span class=cF0>().  See </span><span class=cF4>
+<a name="l76"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l205"><span class=cF4>DCNew</span></a><span class=cF0>() to create a mem bitmap which can be used to work off-screen and which can be </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>ed onto the screen.  If you 
+<a name="l77"></a>set </span><span class=cF2>brush</span><span class=cF0> member of </span><span class=cF2>CDC</span><span class=cF0> to another </span><span class=cF2>CDC</span><span class=cF0>, all the graphic routines will </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>() the brush instead of </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l61"><span class=cF4>GrPlot</span></a><span class=cF0>().  See </span><span class=cF4>
 <a name="l78"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Blot.CC.html#l1"><span class=cF4>::/Demo/Graphics/Blot.CC</span></a><span class=cF0>.
 <a name="l79"></a>
 <a name="l80"></a>* There are a few </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3564"><span class=cF4>raster operations</span></a><span class=cF0> available.  They go in bits 8-11 of the </span><span class=cF2>dc-&gt;color</span><span class=cF0> member var which is a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3605"><span class=cF4>CColorROPU32</span></a><span class=cF0>.   </span><span class=cF4>
 <a name="l81"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3566"><span class=cF4>ROP_COLLISION</span></a><span class=cF0> is special.  It counts the num of pixs drawn on non-background locations.  Using </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3566"><span class=cF4>ROP_COLLISION</span></a><span class=cF0> with vector </span><span class=cF4>
 <a name="l82"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/Gr.HH.html#l157"><span class=cF4>CSprite</span></a><span class=cF0>'s is tricky because overlapping pixs from lines in the </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/Gr.HH.html#l157"><span class=cF4>CSprite</span></a><span class=cF0> reg as collisions.   You can either work with a nonzero 
-<a name="l83"></a>count or convert your </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/Gr.HH.html#l157"><span class=cF4>CSprite</span></a><span class=cF0> to a bitmap if your subelements draw on top of each other.  Be sure to set </span><span class=cF4>-&gt;bkcolor</span><span class=cF0> before using </span><span class=cF4>
-<a name="l84"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3566"><span class=cF4>ROP_COLLISION</span></a><span class=cF0>.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Collision.CC.html#l1"><span class=cF4>::/Demo/Graphics/Collision.CC</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Apps/Titanium/Titanium.CC.html#l555"><span class=cF4>Titanium</span></a><span class=cF0>.
+<a name="l83"></a>count or convert your </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/Gr.HH.html#l157"><span class=cF4>CSprite</span></a><span class=cF0> to a bitmap if your subelements draw on top of each other.  Be sure to set </span><span class=cF4>-&gt;bkcolor</span><span class=cF0> before 
+<a name="l84"></a>using </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3566"><span class=cF4>ROP_COLLISION</span></a><span class=cF0>.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Collision.CC.html#l1"><span class=cF4>::/Demo/Graphics/Collision.CC</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Apps/Titanium/Titanium.CC.html#l555"><span class=cF4>Titanium</span></a><span class=cF0>.
 <a name="l85"></a> 
 <a name="l86"></a>* The </span><span class=cF4>-&gt;dither_probability_u16</span><span class=cF0> member of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4263"><span class=cF4>CDC</span></a><span class=cF0> is a </span><span class=cF2>U16</span><span class=cF0> used to statistically sel between two colors to get something resembling 
-<a name="l87"></a>more shades of color.   See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/SunMoon.CC.html#l1"><span class=cF4>::/Demo/Graphics/SunMoon.CC</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Shading.CC.html#l1"><span class=cF4>::/Demo/Graphics/Shading.CC</span></a><span class=cF0>.    It works with many graphic routines, 
-<a name="l88"></a>but not those with pens.
+<a name="l87"></a>more shades of color.   See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/SunMoon.CC.html#l1"><span class=cF4>::/Demo/Graphics/SunMoon.CC</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Shading.CC.html#l1"><span class=cF4>::/Demo/Graphics/Shading.CC</span></a><span class=cF0>.    It works with many graphic 
+<a name="l88"></a>routines, but not those with pens.
 <a name="l89"></a>
 <a name="l90"></a>* There is a mechanism built-in for generating motion based on differential equations, which allows realistic physics.  You 
-<a name="l91"></a>create an </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l281"><span class=cF4>CMathODE</span></a><span class=cF0> struct with </span><a href="https://tomawezome.github.io/ZealOS/System/MathODE.CC.html#l31"><span class=cF4>ODENew</span></a><span class=cF0>(), passing it the num of vars in the state vect.  For realistic physics, you usually have 
-<a name="l92"></a>2 state vars for each dimension (for each mass) because motion is governed by F=mA which is a 2nd order equation.  The two 
-<a name="l93"></a>states are pos and velocity and to solve these you need to supply the derivative of pos and velocity.   The derivative of pos is 
-<a name="l94"></a>usually simply the current velocity and the derivative of velocity is the acceleration (the sum of forces on a mass divided by 
-<a name="l95"></a>mass).  To help provide meaningful names for values in the state vect, you can create an </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l230"><span class=cF4>COrder2D3</span></a><span class=cF0> ptr and point it to a mass in 
-<a name="l96"></a>the state vect. Six elements in the state vect are required for each mass.
+<a name="l91"></a>create an </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l281"><span class=cF4>CMathODE</span></a><span class=cF0> struct with </span><a href="https://tomawezome.github.io/ZealOS/System/MathODE.CC.html#l31"><span class=cF4>ODENew</span></a><span class=cF0>(), passing it the num of vars in the state vect.  For realistic physics, you usually 
+<a name="l92"></a>have 2 state vars for each dimension (for each mass) because motion is governed by F=mA which is a 2nd order equation.  The 
+<a name="l93"></a>two states are pos and velocity and to solve these you need to supply the derivative of pos and velocity.   The derivative of 
+<a name="l94"></a>pos is usually simply the current velocity and the derivative of velocity is the acceleration (the sum of forces on a mass 
+<a name="l95"></a>divided by mass).   To help provide meaningful names for values in the state vect, you can create an </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l230"><span class=cF4>COrder2D3</span></a><span class=cF0> ptr and point 
+<a name="l96"></a>it to a mass in the state vect. Six elements in the state vect are required for each mass.
 <a name="l97"></a>
 <a name="l98"></a>See </span><span class=cF4><u>Math/CMathODE</u></span><span class=cF0>.
 <a name="l99"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Rocket.CC.html#l1"><span class=cF4>::/Demo/Games/Rocket.CC</span></a><span class=cF0>.
diff --git a/docs/Doc/GuideLines.DD.html b/docs/Doc/GuideLines.DD.html
index 41205bea..bb0c4af3 100755
--- a/docs/Doc/GuideLines.DD.html
+++ b/docs/Doc/GuideLines.DD.html
@@ -25,36 +25,36 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                      Directory Structure</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                     Directory Structure</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a></span><span class=cF2>/Home</span><span class=cF0> All your user data should be placed in here to ease backing-up your data.  When you install an application it will create 
-<a name="l4"></a>a subdirectory of your </span><span class=cF2>/Home</span><span class=cF0> directory for storage.
+<a name="l3"></a></span><span class=cF2>/Home</span><span class=cF0> All your user data should be placed in here to ease backing-up your data.  When you install an application it will 
+<a name="l4"></a>create a subdirectory of your </span><span class=cF2>/Home</span><span class=cF0> directory for storage.
 <a name="l5"></a>
-<a name="l6"></a></span><span class=cF2>/Apps</span><span class=cF0> Applications are placed in subdirectories of </span><span class=cF2>/Apps</span><span class=cF0>.  Applications should have a file called </span><span class=cF2>Install.CC</span><span class=cF0> which will install 
-<a name="l7"></a>the app, possibly making files or directories in </span><span class=cF2>/Home</span><span class=cF0>.  The file, </span><span class=cF2>Load.CC</span><span class=cF0> will load the application into mem.  The file, </span><span class=cF2>Run.CC</span><span class=cF0>
-<a name="l8"></a>, will usually load and execute the app.    To add an app to your PersonalMenu, use </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0>, insert a macro with the PopUp 
-<a name="l9"></a>option checked and invoke the </span><span class=cF2>Run.CC</span><span class=cF0> file.
+<a name="l6"></a></span><span class=cF2>/Apps</span><span class=cF0> Applications are placed in subdirectories of </span><span class=cF2>/Apps</span><span class=cF0>.  Applications should have a file called </span><span class=cF2>Install.CC</span><span class=cF0> which will 
+<a name="l7"></a>install the app, possibly making files or directories in </span><span class=cF2>/Home</span><span class=cF0>.  The file, </span><span class=cF2>Load.CC</span><span class=cF0> will load the application into mem.  The 
+<a name="l8"></a>file, </span><span class=cF2>Run.CC</span><span class=cF0>, will usually load and execute the app.    To add an app to your PersonalMenu, use </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0>, insert a macro with 
+<a name="l9"></a>the PopUp option checked and invoke the </span><span class=cF2>Run.CC</span><span class=cF0> file.
 <a name="l10"></a>
 <a name="l11"></a></span><span class=cF2>/Demo</span><span class=cF0> Here you can find lots of sample code to do various things.
 <a name="l12"></a>
 <a name="l13"></a></span><span class=cF2>/Doc</span><span class=cF0> Here you can find documentation.
 <a name="l14"></a>
-<a name="l15"></a></span><span class=cF2>/Kernel</span><span class=cF0> The core of the operating system is found here.  Since priviledge levels are not used, calling it a </span><span class=cF2>kernel</span><span class=cF0> is deceptive.    
-<a name="l16"></a>It is </span><span class=cF2>AOT</span><span class=cF0> compiled by </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>().  It is loaded by the boot loader and must fit in 640K.
+<a name="l15"></a></span><span class=cF2>/Kernel</span><span class=cF0> The core of the operating system is found here.  Since priviledge levels are not used, calling it a </span><span class=cF2>kernel</span><span class=cF0> is 
+<a name="l16"></a>deceptive.  It is </span><span class=cF2>AOT</span><span class=cF0> compiled by </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>().  It is loaded by the boot loader and must fit in 640K.
 <a name="l17"></a>
-<a name="l18"></a></span><span class=cF2>/Compiler</span><span class=cF0> The compiler module src code is found here.  The compiler is </span><span class=cF2>AOT</span><span class=cF0> compiled to produce a binary file which is loaded at 
-<a name="l19"></a>boot.  It, too, is </span><span class=cF2>AOT</span><span class=cF0> compiled by </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>().
+<a name="l18"></a></span><span class=cF2>/Compiler</span><span class=cF0> The compiler module src code is found here.  The compiler is </span><span class=cF2>AOT</span><span class=cF0> compiled to produce a binary file which is loaded 
+<a name="l19"></a>at boot.  It, too, is </span><span class=cF2>AOT</span><span class=cF0> compiled by </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>().
 <a name="l20"></a>
-<a name="l21"></a></span><span class=cF2>/System</span><span class=cF0> The non-kernel part of the operating system is found here.  It is </span><span class=cF2>JIT</span><span class=cF0> compiled during boot.  The </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0> is the most 
-<a name="l22"></a>important task. It never dies.
+<a name="l21"></a></span><span class=cF2>/System</span><span class=cF0> The non-kernel part of the operating system is found here.  It is </span><span class=cF2>JIT</span><span class=cF0> compiled during boot.  The </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0> is the 
+<a name="l22"></a>most important task. It never dies.
 <a name="l23"></a>
-<a name="l24"></a></span><span class=cF2>/0000Boot</span><span class=cF0> Boot files go here.  Stage 2 of the ZealOS hard drive master boot loader, the old hard drive master boot record which 
-<a name="l25"></a>is just blk#0, and the CD/DVD </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>0000Kernel.BIN.C</span></a><span class=cF0> file go here.  ASCII </span><span class=cF2>0000</span><span class=cF0> is near the top, alphabetically, in case you use 
-<a name="l26"></a></span><a href="http://www.magiciso.com"><span class=cF0>MagicISO</span></a><span class=cF0>.
+<a name="l24"></a></span><span class=cF2>/0000Boot</span><span class=cF0> Boot files go here.  Stage 2 of the ZealOS hard drive master boot loader, the old hard drive master boot record 
+<a name="l25"></a>which is just blk#0, and the CD/DVD </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>0000Kernel.BIN.C</span></a><span class=cF0> file go here.  ASCII </span><span class=cF2>0000</span><span class=cF0> is near the top, alphabetically, in case you 
+<a name="l26"></a>use </span><a href="http://www.magiciso.com"><span class=cF0>MagicISO</span></a><span class=cF0>.
 <a name="l27"></a>
 <a name="l28"></a>
 <a name="l29"></a>
-<a name="l30"></a></span><span class=cF5>                                                         ::/Home Files</span><span class=cF0>
+<a name="l30"></a></span><span class=cF5>                                                        ::/Home Files</span><span class=cF0>
 <a name="l31"></a>
 <a name="l32"></a>The home dir is specified with </span><span class=cF2>'~'</span><span class=cF0>.  The home dir is </span><span class=cF2>::/Home</span><span class=cF0> unless you change it with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l1"><span class=cF4>HomeSet</span></a><span class=cF0>() or compile the kernel with a 
 <a name="l33"></a>config option.  An empty </span><span class=cF2>/Home</span><span class=cF0> dir should be valid because it will get default files from the root dir.
@@ -73,7 +73,7 @@ body {background-color:#000000;}
 <a name="l46"></a>
 <a name="l47"></a>
 <a name="l48"></a>
-<a name="l49"></a></span><span class=cF5>                                                      Application Policies</span><span class=cF0>
+<a name="l49"></a></span><span class=cF5>                                                     Application Policies</span><span class=cF0>
 <a name="l50"></a>
 <a name="l51"></a>* Place applications in their own </span><span class=cF2>/Apps</span><span class=cF0> subdirectory.
 <a name="l52"></a>
@@ -89,17 +89,17 @@ body {background-color:#000000;}
 <a name="l62"></a>
 <a name="l63"></a> 
 <a name="l64"></a>
-<a name="l65"></a></span><span class=cF5>                                                     Programming Guidelines</span><span class=cF0>
+<a name="l65"></a></span><span class=cF5>                                                    Programming Guidelines</span><span class=cF0>
 <a name="l66"></a>
 <a name="l67"></a>* Virtual mem/Paging is not used -- it is identity mapped in </span><span class=cF2>x86_64</span><span class=cF0> mode.  The stack does not grow, so alloc enough when the 
 <a name="l68"></a>task (process) is </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>ed and use the heap for most things. (The </span><span class=cF2>heap</span><span class=cF0> refers to </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l391"><span class=cF4>MAlloc</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l387"><span class=cF4>Free</span></a><span class=cF0>().)
 <a name="l69"></a>
 <a name="l70"></a>* You can </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l387"><span class=cF4>Free</span></a><span class=cF0>(</span><span class=cF2>NULL</span><span class=cF0>).
 <a name="l71"></a>
-<a name="l72"></a>* See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l259"><span class=cF4>Naming Convention</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l3"><span class=cF4>Abbreviations</span></a><span class=cF0>.
+<a name="l72"></a>* See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l260"><span class=cF4>Naming Convention</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l3"><span class=cF4>Abbreviations</span></a><span class=cF0>.
 <a name="l73"></a>
-<a name="l74"></a>* There are two modes of compiling, </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l178"><span class=cF4>AOT Compile Mode</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l186"><span class=cF4>JIT Compile Mode</span></a><span class=cF0>.  Compilation is done in both -- neither is 
-<a name="l75"></a>&quot;interpreted&quot;.  Use </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l186"><span class=cF4>JIT Mode</span></a><span class=cF0>.
+<a name="l74"></a>* There are two modes of compiling, </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l179"><span class=cF4>AOT Compile Mode</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l187"><span class=cF4>JIT Compile Mode</span></a><span class=cF0>.  Compilation is done in both -- neither is 
+<a name="l75"></a>&quot;interpreted&quot;.  Use </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l187"><span class=cF4>JIT Mode</span></a><span class=cF0>.
 <a name="l76"></a>
 <a name="l77"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0>
 <a name="l78"></a>
@@ -136,25 +136,25 @@ body {background-color:#000000;}
 <a name="l109"></a>
 <a name="l110"></a>
 <a name="l111"></a>
-<a name="l112"></a></span><span class=cF5>                                                        Hash Sym Tables</span><span class=cF0>
+<a name="l112"></a></span><span class=cF5>                                                       Hash Sym Tables</span><span class=cF0>
 <a name="l113"></a>
-<a name="l114"></a>* See </span><a href="https://tomawezome.github.io/ZealOS/System/ZHash.CC.html#l1"><span class=cF4>::/System/ZHash.CC</span></a><span class=cF0> for examples of how the hash tables are set-up.  Basically, syms are placed into hash tables and child 
-<a name="l115"></a>process hash tables are chained to parents. This provides scopes for vars and functions.
+<a name="l114"></a>* See </span><a href="https://tomawezome.github.io/ZealOS/System/ZHash.CC.html#l1"><span class=cF4>::/System/ZHash.CC</span></a><span class=cF0> for examples of how the hash tables are set-up.  Basically, syms are placed into hash tables and 
+<a name="l115"></a>child process hash tables are chained to parents.   This provides scopes for vars and functions.
 <a name="l116"></a>
 <a name="l117"></a>* </span><span class=cF2>sys_task-&gt;hash_table</span><span class=cF0> holds the </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> syms loaded in on start-up.
 <a name="l118"></a>
 <a name="l119"></a>* </span><span class=cF2>Fs-&gt;hash_table</span><span class=cF0> holds user CosmiC syms and if a sym is not found, it checks parents.  When a duplicate sym is added to the 
 <a name="l120"></a>table, it overshadows the prev sym.  When developing software, typically you include the file at the cmd prompt, make changes 
-<a name="l121"></a>and reinclude it.  Old syms are overshadowed but they are still there.  Periodically, kill the TASK and start fresh when mem is 
-<a name="l122"></a>low.    If you wish your applications to free themselves instead of staying in mem, spawn or </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l447"><span class=cF4>PopUp</span></a><span class=cF0>() a task to run the 
+<a name="l121"></a>and reinclude it.  Old syms are overshadowed but they are still there.  Periodically, kill the TASK and start fresh when mem 
+<a name="l122"></a>is low. If you wish your applications to free themselves instead of staying in mem, spawn or </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l447"><span class=cF4>PopUp</span></a><span class=cF0>() a task to run the 
 <a name="l123"></a>application and kill it when it's done.
 <a name="l124"></a>
-<a name="l125"></a>* To display the contents of a hash table, use the </span><a href="https://tomawezome.github.io/ZealOS/System/Hash.CC.html#l169"><span class=cF4>Who</span></a><span class=cF0>() routine or the varients.  </span><a href="https://tomawezome.github.io/ZealOS/System/Hash.CC.html#l370"><span class=cF4>HashDepthRep</span></a><span class=cF0>() gives a histogram of how long 
-<a name="l126"></a>the chains are, in case you wish to make hash table sizes bigger.
+<a name="l125"></a>* To display the contents of a hash table, use the </span><a href="https://tomawezome.github.io/ZealOS/System/Hash.CC.html#l169"><span class=cF4>Who</span></a><span class=cF0>() routine or the varients.  </span><a href="https://tomawezome.github.io/ZealOS/System/Hash.CC.html#l370"><span class=cF4>HashDepthRep</span></a><span class=cF0>() gives a histogram of how 
+<a name="l126"></a>long the chains are, in case you wish to make hash table sizes bigger.
 <a name="l127"></a>
 <a name="l128"></a>
 <a name="l129"></a>
-<a name="l130"></a></span><span class=cF5>                                                       Assembly Language</span><span class=cF0>
+<a name="l130"></a></span><span class=cF5>                                                      Assembly Language</span><span class=cF0>
 <a name="l131"></a>
 <a name="l132"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/Asm.DD.html#l1"><span class=cF4>::/Doc/Asm.DD</span></a><span class=cF0>.
 <a name="l133"></a>
@@ -164,8 +164,8 @@ body {background-color:#000000;}
 <a name="l137"></a>
 <a name="l138"></a>* Don't change the segment regs unless interrupts are off.  It's hard to do, anyway.    </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KUtils.CC.html#l536"><span class=cF4>SET_FS_BASE</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KUtils.CC.html#l522"><span class=cF4>SET_GS_BASE</span></a><span class=cF0>.
 <a name="l139"></a>
-<a name="l140"></a>* When interacting with </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> compiled code, preserve </span><span class=cF2>RBP, RSI, RDI, R10-R15</span><span class=cF0> because the compiler uses these for reg vars. You 
-<a name="l141"></a>are free to clobber </span><span class=cF2>RAX, RBX, RCX, RDX</span><span class=cF0>, </span><span class=cF2>R8</span><span class=cF0> and </span><span class=cF2>R9</span><span class=cF0>.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1939"><span class=cF4>Compiler Reg Masks</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1911"><span class=cF4>PUSH_C_REGS</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1912"><span class=cF4>POP_C_REGS</span></a><span class=cF0>
+<a name="l140"></a>* When interacting with </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> compiled code, preserve </span><span class=cF2>RBP, RSI, RDI, R10-R15</span><span class=cF0> because the compiler uses these for reg vars. Yo
+<a name="l141"></a>u are free to clobber </span><span class=cF2>RAX, RBX, RCX, RDX</span><span class=cF0>, </span><span class=cF2>R8</span><span class=cF0> and </span><span class=cF2>R9</span><span class=cF0>.    See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1939"><span class=cF4>Compiler Reg Masks</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1911"><span class=cF4>PUSH_C_REGS</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1912"><span class=cF4>POP_C_REGS</span></a><span class=cF0>
 <a name="l142"></a>
 <a name="l143"></a>* It is recommended to use the standard stack frame for functions because </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l53"><span class=cF4>Caller</span></a><span class=cF0>() is used to display the call stack, such as 
 <a name="l144"></a>for the wallpaper.
diff --git a/docs/Doc/Hash.DD.html b/docs/Doc/Hash.DD.html
index 678944f3..c707289e 100755
--- a/docs/Doc/Hash.DD.html
+++ b/docs/Doc/Hash.DD.html
@@ -52,12 +52,12 @@ body {background-color:#000000;}
 <a name="l25"></a>
 <a name="l26"></a>
 <a name="l27"></a>
-<a name="l28"></a>There is a symbol (hash) table for each task.  When a sym is not found, the parent task's sym table is checked.  All tasks chain 
-<a name="l29"></a>back to the </span><span class=cF2>System</span><span class=cF0> task.
+<a name="l28"></a>There is a symbol (hash) table for each task.  When a sym is not found, the parent task's sym table is checked.  All tasks 
+<a name="l29"></a>chain back to the </span><span class=cF2>System</span><span class=cF0> task.
 <a name="l30"></a>
-<a name="l31"></a>ZealOS sym tables are implemented with an array of linked-lists.    A num is generated from a string by </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KHashA.CC.html#l258"><span class=cF4>HashStr</span></a><span class=cF0>() to index into 
-<a name="l32"></a>the array of linked-lists.  Multiple strings can generate the same num, so linked-lists are built.  Newer entries overshadow 
-<a name="l33"></a>older ones.
+<a name="l31"></a>ZealOS sym tables are implemented with an array of linked-lists.    A num is generated from a string by </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KHashA.CC.html#l258"><span class=cF4>HashStr</span></a><span class=cF0>() to index 
+<a name="l32"></a>into the array of linked-lists. Multiple strings can generate the same num, so linked-lists are built.  Newer entries 
+<a name="l33"></a>overshadow older ones.
 <a name="l34"></a>
 <a name="l35"></a>There are various types of entries.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l822"><span class=cF4>Hash Entry Types</span></a><span class=cF0>.
 <a name="l36"></a>
diff --git a/docs/Doc/HelpIndex.DD.html b/docs/Doc/HelpIndex.DD.html
index 68ad2be7..c92748fb 100755
--- a/docs/Doc/HelpIndex.DD.html
+++ b/docs/Doc/HelpIndex.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                              Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                             Help</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a></span><span class=cF5><u>+] Keyboard Ctrls
 <a name="l4"></a>+] Mouse Ctrls
@@ -47,7 +47,7 @@ body {background-color:#000000;}
 <a name="l20"></a>+] System Programmer Help</span><span class=cF0>
 <a name="l21"></a>
 <a name="l22"></a>
-<a name="l23"></a></u></span><span class=cF5>                                                             Index</span><span class=cF4>
+<a name="l23"></a></u></span><span class=cF5>                                                            Index</span><span class=cF4>
 <a name="l24"></a><u>AutoComplete
 <a name="l25"></a>Bit
 <a name="l26"></a>Boot
diff --git a/docs/Doc/HelpSystem.DD.html b/docs/Doc/HelpSystem.DD.html
index dadff3fb..35a32de3 100755
--- a/docs/Doc/HelpSystem.DD.html
+++ b/docs/Doc/HelpSystem.DD.html
@@ -26,8 +26,8 @@ body {background-color:#000000;}
 <body>
 <pre style="font-family:monospace;font-size:12pt">
 <a name="l1"></a><span class=cF2>#help_index &quot;Topic/SubTopic;OtherTopic&quot;</span><span class=cF0>
-<a name="l2"></a>The help index preprocessor compiler directive sets the topics for syms subsequently defined.  You specify subtopics with a '</span><span class=cF2>/</span><span class=cF0>' 
-<a name="l3"></a>tree hierarchy and separate multiple topics with a '</span><span class=cF2>;</span><span class=cF0>'.  The index ctrls </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocLink.CC.html#l39"><span class=cF4>HI:index</span></a><span class=cF0> links.
+<a name="l2"></a>The help index preprocessor compiler directive sets the topics for syms subsequently defined.  You specify subtopics with a '</span><span class=cF2>/</span><span class=cF0>
+<a name="l3"></a>' tree hierarchy and separate multiple topics with a '</span><span class=cF2>;</span><span class=cF0>'.  The index ctrls </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocLink.CC.html#l39"><span class=cF4>HI:index</span></a><span class=cF0> links.
 <a name="l4"></a>
 <a name="l5"></a></span><span class=cF2>public</span><span class=cF0> causes a sym to appear in help_index reports.
 <a name="l6"></a>
diff --git a/docs/Doc/InFile.DD.html b/docs/Doc/InFile.DD.html
index 2c01cb6b..3a095dfc 100755
--- a/docs/Doc/InFile.DD.html
+++ b/docs/Doc/InFile.DD.html
@@ -25,14 +25,14 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF2>InFiles</span><span class=cF0> are used to generate user input to automate operations.  The ZealOS tour is done with an </span><span class=cF2>InFile</span><span class=cF0>.    It is akin to a Unix 
-<a name="l2"></a>pipe because </span><span class=cF2>StdOut</span><span class=cF0> of one gets chained into </span><span class=cF2>StdIn</span><span class=cF0> of another.
+<a name="l1"></a><span class=cF2>InFiles</span><span class=cF0> are used to generate user input to automate operations.  The ZealOS tour is done with an </span><span class=cF2>InFile</span><span class=cF0>.    It is akin to a 
+<a name="l2"></a>Unix pipe because </span><span class=cF2>StdOut</span><span class=cF0> of one gets chained into </span><span class=cF2>StdIn</span><span class=cF0> of another.
 <a name="l3"></a>
 <a name="l4"></a>When an </span><span class=cF2>InFile</span><span class=cF0> runs, a child task is </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>()ed which intercepts real user input and generates fake input.  InFiles are </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> 
 <a name="l5"></a>programs run by the child whose stdout goes to the parent's input buffer.   </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l312"><span class=cF4>Message</span></a><span class=cF0>() can be included in an </span><span class=cF2>InFile</span><span class=cF0> to send 
 <a name="l6"></a>special keys or mouse cmds to the parent.   While an </span><span class=cF2>InFile</span><span class=cF0> is running, the normal input gets diverted to the InFile task and 
-<a name="l7"></a>can be filtered and sent back to the parent task.  Unless you are driving functions which prompt for data, you can probably use 
-<a name="l8"></a>an </span><span class=cF2>#include</span><span class=cF0> file in place of an </span><span class=cF2>InFile</span><span class=cF0>.
+<a name="l7"></a>can be filtered and sent back to the parent task.  Unless you are driving functions which prompt for data, you can probably 
+<a name="l8"></a>use an </span><span class=cF2>#include</span><span class=cF0> file in place of an </span><span class=cF2>InFile</span><span class=cF0>.
 <a name="l9"></a>
 <a name="l10"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Demo/InFile/InDir.IN.html#l1"><span class=cF4>::/Demo/InFile/InDir.IN</span></a><span class=cF0>.
 <a name="l11"></a>
diff --git a/docs/Doc/Install.DD.html b/docs/Doc/Install.DD.html
index a9d0826a..b1d2bd3f 100755
--- a/docs/Doc/Install.DD.html
+++ b/docs/Doc/Install.DD.html
@@ -25,15 +25,15 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       Installing ZealOS</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      Installing ZealOS</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>Burn a CD with software that supports ISO files.    Then, boot it.  It's a live CD, so you can look around with or without 
 <a name="l4"></a>installing.
 <a name="l5"></a>
 <a name="l6"></a>Dual booting with another operating system is the best way to use ZealOS.  It is often used in a virtual machine because it 
-<a name="l7"></a>won't boot natively on some machines, though.  For native dual booting, you need a partition for ZealOS.    Windows often comes 
-<a name="l8"></a>with a restore disk that does not allow repartitioning.  It's recommended to connect a spare additional hard drive and use the </span><span class=cF2>B
-<a name="l9"></a>IOS</span><span class=cF0> to select which drive to boot.
+<a name="l7"></a>won't boot natively on some machines, though.  For native dual booting, you need a partition for ZealOS.    Windows often 
+<a name="l8"></a>comes with a restore disk that does not allow repartitioning.  It's recommended to connect a spare additional hard drive and 
+<a name="l9"></a>use the </span><span class=cF2>BIOS</span><span class=cF0> to select which drive to boot.
 <a name="l10"></a>
 <a name="l11"></a>The </span><a href="https://tomawezome.github.io/ZealOS/Misc/OSInstall.CC.html#l1"><span class=cF4>::/Misc/OSInstall.CC</span></a><span class=cF0> script will automate much of this. It runs if you boot the CD/DVD-ROM.
 <a name="l12"></a>
@@ -51,16 +51,16 @@ body {background-color:#000000;}
 <a name="l24"></a>  
 <a name="l25"></a>    This will perform a special </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0>() automatically.
 <a name="l26"></a>    
-<a name="l27"></a>    <blink>WARNING:</blink>    This command erases everything on a hard drive.  It repartitions a whole drive and formats the partitions.  This 
-<a name="l28"></a>    command should be skipped if you already have your hard drive partitioned.
+<a name="l27"></a>    <blink>WARNING:</blink>    This command erases everything on a hard drive.  It repartitions a whole drive and formats the partitions.  Th
+<a name="l28"></a>    is command should be skipped if you already have your hard drive partitioned.
 <a name="l29"></a>    
 <a name="l30"></a>    
 <a name="l31"></a>    <blink>WARNING:</blink>    This command doesn't play well with other operating systems.    You'll need to do a </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l58"><span class=cF4>BootMHDZero</span></a><span class=cF0>() to restore 
 <a name="l32"></a>    your drive to a state where other operating systems can partition it.
 <a name="l33"></a>  
 <a name="l34"></a>2) </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFormat.CC.html#l67"><span class=cF4>Format</span></a><span class=cF0>(</span><span class=cF2>'D'</span><span class=cF0>,</span><span class=cF2> TRUE</span><span class=cF0>,</span><span class=cF2> FALSE</span><span class=cF0>,</span><span class=cF2> FSt_FAT32</span><span class=cF0>)
-<a name="l35"></a>  This command formats a drive with </span><span class=cF2>FAT32</span><span class=cF0> or the </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> file system type.   Use the drive letter of the partition in place of </span><span class=cF2>'D
-<a name="l36"></a>  '</span><span class=cF0>.
+<a name="l35"></a>  This command formats a drive with </span><span class=cF2>FAT32</span><span class=cF0> or the </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> file system type.   Use the drive letter of the partition in place of </span><span class=cF2>
+<a name="l36"></a>  'D'</span><span class=cF0>.
 <a name="l37"></a>  
 <a name="l38"></a>  <blink>WARNING:</blink>  If you are upgrading, be sure not to lose the file, </span><span class=cF2>/0000Boot/OldMBR.BIN.C</span><span class=cF0>.
 <a name="l39"></a>  
@@ -78,8 +78,8 @@ body {background-color:#000000;}
 <a name="l51"></a>  replaces it.  When you boot, you will have the option of booting the old master boot record.  This command can be skipped if 
 <a name="l52"></a>  you already have a boot loader.   Be sure not to lose the copy of the old boot record, like if you reformat the drive.
 <a name="l53"></a>  
-<a name="l54"></a>  Delete </span><span class=cF2>/0000Boot/OldMBR.BIN.C</span><span class=cF0> if you want to get a fresh copy of a mbr, like if installing from your own custom CD containing 
-<a name="l55"></a>  it's own </span><span class=cF2>/0000Boot/OldMBR.BIN.C</span><span class=cF0> onto a system with a non-ZealOS boot loader.
+<a name="l54"></a>  Delete </span><span class=cF2>/0000Boot/OldMBR.BIN.C</span><span class=cF0> if you want to get a fresh copy of a mbr, like if installing from your own custom CD 
+<a name="l55"></a>  containing it's own </span><span class=cF2>/0000Boot/OldMBR.BIN.C</span><span class=cF0> onto a system with a non-ZealOS boot loader.
 <a name="l56"></a>  
 <a name="l57"></a>  If you have anti-virus software, it might object to having a different master boot record.
 <a name="l58"></a>
diff --git a/docs/Doc/KeyAlloc.DD.html b/docs/Doc/KeyAlloc.DD.html
index a4688fc0..403ef5ef 100755
--- a/docs/Doc/KeyAlloc.DD.html
+++ b/docs/Doc/KeyAlloc.DD.html
@@ -25,22 +25,22 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                        Key Allocations</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                       Key Allocations</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>See </span><span class=cF4><u>Char</u></span><span class=cF0> for definition of scan codes.
 <a name="l4"></a>
 <a name="l5"></a>See </span><span class=cF9><u>Key Map</u></span><span class=cF0> for a detailed list of key commands.
 <a name="l6"></a>
 <a name="l7"></a>When you are at the cmd line, editing documents, browsing documentation and help, entering items in forms or in menu's, the </span><span class=cF4>
-<a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>DolDoc</span></a><span class=cF0> editor handles keys. It allows you to define your own key handlers in a </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l11"><span class=cF4>MyPutKey</span></a><span class=cF0>() function. If you choose, you can catch 
-<a name="l9"></a>keys, overriding the default handlers.  See </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutKey.CC.html#l3"><span class=cF4>DocPutKey</span></a><span class=cF0>().  The following is an overview of key allocations.
+<a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>DolDoc</span></a><span class=cF0> editor handles keys. It allows you to define your own key handlers in a </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l11"><span class=cF4>MyPutKey</span></a><span class=cF0>() function. If you choose, you can 
+<a name="l9"></a>catch keys, overriding the default handlers.  See </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutKey.CC.html#l3"><span class=cF4>DocPutKey</span></a><span class=cF0>().  The following is an overview of key allocations.
 <a name="l10"></a>
 <a name="l11"></a></span><span class=cF2>&lt;ALT-keys&gt;</span><span class=cF0> and </span><span class=cF2>&lt;ALT-SHIFT-keys&gt;</span><span class=cF0>  Free for user configurations in your </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l11"><span class=cF4>MyPutKey</span></a><span class=cF0>() handler, except for </span><span class=cF2>ALT-BACKSPACE</span><span class=cF0> (undo).  
 <a name="l12"></a>There are a few examples pre-defined, but you can change them if you wish.
 <a name="l13"></a>
-<a name="l14"></a></span><span class=cF2>&lt;CTRL-ALT-keys&gt;</span><span class=cF0> and </span><span class=cF2>&lt;CTRL-ALT-SHIFT-keys&gt;</span><span class=cF0>  Handled at a system level, NOT by the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> editor.   You can define your own handlers 
-<a name="l15"></a>with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KeyDev.CC.html#l201"><span class=cF4>CtrlAltCBSet</span></a><span class=cF0>().    They operate either in a interrupt environment or in the window mgr when it queues kbd messages.    You 
-<a name="l16"></a>can do </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l257"><span class=cF4>Raw</span></a><span class=cF0>() output.    </span><span class=cF2>&lt;CTRL-ALT-letter&gt;</span><span class=cF0> handlers take a scan_code as an arg.
+<a name="l14"></a></span><span class=cF2>&lt;CTRL-ALT-keys&gt;</span><span class=cF0> and </span><span class=cF2>&lt;CTRL-ALT-SHIFT-keys&gt;</span><span class=cF0>  Handled at a system level, NOT by the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> editor.   You can define your own 
+<a name="l15"></a>handlers with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KeyDev.CC.html#l201"><span class=cF4>CtrlAltCBSet</span></a><span class=cF0>().   They operate either in a interrupt environment or in the window mgr when it queues kbd 
+<a name="l16"></a>messages.   You can do </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l257"><span class=cF4>Raw</span></a><span class=cF0>() output.    </span><span class=cF2>&lt;CTRL-ALT-letter&gt;</span><span class=cF0> handlers take a scan_code as an arg.
 <a name="l17"></a>
 <a name="l18"></a></span><span class=cF2>&lt;CTRL-function key&gt;</span><span class=cF0>         Auto-completes local words.
 <a name="l19"></a>
diff --git a/docs/Doc/MemoryOverview.DD.html b/docs/Doc/MemoryOverview.DD.html
index 1d80400a..651a2a37 100755
--- a/docs/Doc/MemoryOverview.DD.html
+++ b/docs/Doc/MemoryOverview.DD.html
@@ -25,16 +25,16 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                        Memory Overview</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                       Memory Overview</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>Paging is practically not used.  64-bit mode requires paging, however, so it is identity-mapped -- virtual identical to 
 <a name="l4"></a>physical.  All tasks on all cores use the same page table map, just as though all addresses are physical addresses.  2Meg or 
 <a name="l5"></a>1Gig page table entries are used.   Nothing swaps to disk.
 <a name="l6"></a>
 <a name="l7"></a>In ZealOS, the lowest 2Gig of memory is called the </span><span class=cF2>code heap</span><span class=cF0>.  ZealOS's compiler always uses 32-bit signed relative JMP &amp; CALL 
-<a name="l8"></a>insts because 64-bit CALLs take two insts.  With signed +/- 32-bit values, code can only call a function within 2Gig distance.  
-<a name="l9"></a>Therefore, ZealOS keeps all code in the lowest 2Gig memory addresses including what would normally be called &quot;the kernel&quot;.  Two 
-<a name="l10"></a>Gig is plenty for code, don't worry.
+<a name="l8"></a>insts because 64-bit CALLs take two insts.  With signed +/- 32-bit values, code can only call a function within 2Gig distance. 
+<a name="l9"></a> Therefore, ZealOS keeps all code in the lowest 2Gig memory addresses including what would normally be called &quot;the kernel&quot;.  
+<a name="l10"></a>Two Gig is plenty for code, don't worry.
 <a name="l11"></a>
 <a name="l12"></a>You can create new, independent heaps using </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/HeapCtrl.CC.html#l1"><span class=cF4>HeapCtrlInit</span></a><span class=cF0>(). Then, use the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3528"><span class=cF4>CHeapCtrl</span></a><span class=cF0> as the 2nd arg to </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l391"><span class=cF4>MAlloc</span></a><span class=cF0>(). See </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l83"><span class=cF4>HeapLog</span></a><span class=cF0>() 
 <a name="l13"></a>for an example.
@@ -52,7 +52,7 @@ body {background-color:#000000;}
 <a name="l25"></a>See </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l219"><span class=cF4>MemRep</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Demo/MemDemo.CC.html#l1"><span class=cF4>::/Demo/MemDemo.CC</span></a><span class=cF0>.
 <a name="l26"></a>
 <a name="l27"></a>
-<a name="l28"></a></span><span class=cF5>                                                 Single System-wide Memory Map
+<a name="l28"></a></span><span class=cF5>                                                Single System-wide Memory Map
 <a name="l29"></a>
 <a name="l30"></a></span><span class=cF2> 0x0000007C00- 0x000003702F</span><span class=cF0>
 <a name="l31"></a>  Kernel module, placed here by the boot-loader, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4441"><span class=cF4>BOOT_RAM_BASE</span></a><span class=cF0>.
@@ -89,27 +89,27 @@ body {background-color:#000000;}
 <a name="l62"></a>the code heap is 1/4 of the total.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/BlkPool.CC.html#l31"><span class=cF4>BlkPoolsInit</span></a><span class=cF0>().
 <a name="l63"></a>
 <a name="l64"></a>
-<a name="l65"></a></span><span class=cF5>                                                            History</span><span class=cF0>
+<a name="l65"></a></span><span class=cF5>                                                           History</span><span class=cF0>
 <a name="l66"></a>
 <a name="l67"></a>In 2003, Terry Davis wanted to make a no-paging ring-0-only 64-bit operating system for super speed with simplicity and full 
 <a name="l68"></a>access. With paging, every memory request requires 5 accesses -- it must access the address itself, 4K, 2Meg, 1Gig, and 512Gig 
 <a name="l69"></a>page tables, but the CPU's translation look-aside buffer mostly removes the penalty for using paging.   So, he did not want to 
-<a name="l70"></a>use paging, but long mode requires it.  He did the next best thing -- he identity-mapped everything and achieved the simplicity 
-<a name="l71"></a>he was after with subtle performance boosts, not wasting time changing address maps.  We look forward to the day Intel makes an 
-<a name="l72"></a>optimized no-paging long mode.
+<a name="l70"></a>use paging, but long mode requires it.  He did the next best thing -- he identity-mapped everything and achieved the 
+<a name="l71"></a>simplicity he was after with subtle performance boosts, not wasting time changing address maps.  We look forward to the day 
+<a name="l72"></a>Intel makes an optimized no-paging long mode.
 <a name="l73"></a>
 <a name="l74"></a>Terry needed VGA A0000-BFFFF memory to be write-through and 0xE0000000-0xFFFFFFFF to be uncached for various devices.  All 
 <a name="l75"></a>64-bit computers allow stopping address translation at 2Meg page size, not using 4K.  He wanted to use 2Meg for everything 
-<a name="l76"></a>because it's faster, with one less level of page tables.  He had to make A0000-BFFFF write-through, though, so he could not use 
-<a name="l77"></a>2Meg size on the lowest page.   He did the lowest 2Meg area as 4K pages.  He also unmapped the first 4K to cause a fault when 
-<a name="l78"></a>dereferencing NULL.
+<a name="l76"></a>because it's faster, with one less level of page tables.  He had to make A0000-BFFFF write-through, though, so he could not 
+<a name="l77"></a>use 2Meg size on the lowest page.   He did the lowest 2Meg area as 4K pages.  He also unmapped the first 4K to cause a fault 
+<a name="l78"></a>when dereferencing NULL.
 <a name="l79"></a>
 <a name="l80"></a>In 2016, Terry came-up with an alternate idea.  He double mapped the lowest memory with an alias that was uncached. Accessing 
 <a name="l81"></a>the lowest 2Meg area directly was cached but the alias he created up at the top of address space was uncached.  See </span><span class=cF4>
-<a name="l82"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l157"><span class=cF4>UncachedAliasAlloc</span></a><span class=cF0>().  Unfortunately, he could no longer boast of the simplicity of identity mapping everything.  Since many of 
-<a name="l83"></a>the users are familiar with A0000-BFFFF, it is actually pretty seriously unfortunate that they cannot use the easy-to-understand 
-<a name="l84"></a>numbers of A0000-BFFFF, but must access the relocated alias location.   See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMain.CC.html#l113"><span class=cF4>text.vga_alias</span></a><span class=cF0>.  We also no longer cause a fault 
-<a name="l85"></a>when dereferencing NULL.
+<a name="l82"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l157"><span class=cF4>UncachedAliasAlloc</span></a><span class=cF0>().  Unfortunately, he could no longer boast of the simplicity of identity mapping everything.  Since many 
+<a name="l83"></a>of the users are familiar with A0000-BFFFF, it is actually pretty seriously unfortunate that they cannot use the 
+<a name="l84"></a>easy-to-understand numbers of A0000-BFFFF, but must access the relocated alias location.    See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMain.CC.html#l113"><span class=cF4>text.vga_alias</span></a><span class=cF0>.  We also no 
+<a name="l85"></a>longer cause a fault when dereferencing NULL.
 <a name="l86"></a>
 <a name="l87"></a>Then, Terry switched to 1Gig page sizes.    For the lowest 4Gig, he set-up an alias up at the top of address space. See </span><span class=cF4>
 <a name="l88"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l157"><span class=cF4>UncachedAliasAlloc</span></a><span class=cF0>().   Not all computers support 1Gig page tables, however, so he also supported 2Meg.
diff --git a/docs/Doc/Menus.DD.html b/docs/Doc/Menus.DD.html
index e80b8daf..7606109a 100755
--- a/docs/Doc/Menus.DD.html
+++ b/docs/Doc/Menus.DD.html
@@ -50,8 +50,8 @@ body {background-color:#000000;}
 <a name="l23"></a>}
 <a name="l24"></a></span><span class=cF0>
 <a name="l25"></a>The first arg is the message code and it is optional with the default being </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3859"><span class=cF4>MESSAGE_KEY_DOWN_UP</span></a><span class=cF0>.    The second arg is the 
-<a name="l26"></a>message </span><span class=cF2>arg1</span><span class=cF0> value which is </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4095"><span class=cF4>ASCII</span></a><span class=cF0> of the key in the case of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3846"><span class=cF4>MESSAGE_KEY_DOWN</span></a><span class=cF0>.  The third arg is the message </span><span class=cF2>arg2</span><span class=cF0> value which is 
-<a name="l27"></a>the </span><a href="https://tomawezome.github.io/ZealOS/Doc/CharOverview.DD.html#l1"><span class=cF4>scan_code</span></a><span class=cF0> of the key in the case of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3846"><span class=cF4>MESSAGE_KEY_DOWN</span></a><span class=cF0>.
+<a name="l26"></a>message </span><span class=cF2>arg1</span><span class=cF0> value which is </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4095"><span class=cF4>ASCII</span></a><span class=cF0> of the key in the case of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3846"><span class=cF4>MESSAGE_KEY_DOWN</span></a><span class=cF0>.  The third arg is the message </span><span class=cF2>arg2</span><span class=cF0> value which 
+<a name="l27"></a>is the </span><a href="https://tomawezome.github.io/ZealOS/Doc/CharOverview.DD.html#l1"><span class=cF4>scan_code</span></a><span class=cF0> of the key in the case of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3846"><span class=cF4>MESSAGE_KEY_DOWN</span></a><span class=cF0>.
 <a name="l28"></a>
 <a name="l29"></a>Press </span><span class=cF2>&lt;CTRL-SHIFT-l&gt;</span><span class=cF0> and &quot;Insert ASCII/ScanCode&quot;.
 <a name="l30"></a>
diff --git a/docs/Doc/MultiCore.DD.html b/docs/Doc/MultiCore.DD.html
index 8c1b47fd..88279d2b 100755
--- a/docs/Doc/MultiCore.DD.html
+++ b/docs/Doc/MultiCore.DD.html
@@ -33,15 +33,16 @@ body {background-color:#000000;}
 <a name="l6"></a>
 <a name="l7"></a>Only tasks on </span><span class=cF2>Core0</span><span class=cF0> can have windows, but other cores can help render them.
 <a name="l8"></a>
-<a name="l9"></a>Each core has an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l160"><span class=cF4>Executive Task</span></a><span class=cF0> which is the father of all tasks on that core.  </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System</span></a><span class=cF0> is the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l160"><span class=cF4>Executive Task</span></a><span class=cF0> on </span><span class=cF2>Core0</span><span class=cF0>.
+<a name="l9"></a>Each core has an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l161"><span class=cF4>Executive Task</span></a><span class=cF0> which is the father of all tasks on that core.  </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System</span></a><span class=cF0> is the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l161"><span class=cF4>Executive Task</span></a><span class=cF0> on </span><span class=cF2>Core0</span><span class=cF0>.
 <a name="l10"></a>
-<a name="l11"></a>You give a job to an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l160"><span class=cF4>Executive Task</span></a><span class=cF0> with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/MultiProc.CC.html#l224"><span class=cF4>JobQueue</span></a><span class=cF0>() and get the result with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l242"><span class=cF4>JobResGet</span></a><span class=cF0>().  You spawn a task on any core with </span><span class=cF4>
+<a name="l11"></a>You give a job to an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l161"><span class=cF4>Executive Task</span></a><span class=cF0> with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/MultiProc.CC.html#l224"><span class=cF4>JobQueue</span></a><span class=cF0>() and get the result with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l242"><span class=cF4>JobResGet</span></a><span class=cF0>().  You spawn a task on any core with </span><span class=cF4>
 <a name="l12"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>().
 <a name="l13"></a>
-<a name="l14"></a>Note: You must use the </span><span class=cF2>LOCK</span><span class=cF0> asm prefix when changing shared structures in a multicore environment.  The </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l17"><span class=cF4>LBts</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l16"><span class=cF4>LBtr</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l15"><span class=cF4>LBtc</span></a><span class=cF0>(
-<a name="l15"></a>) insts have </span><span class=cF2>LOCK</span><span class=cF0> prefixes. The compiler has a </span><span class=cF2>lock{}</span><span class=cF0> feature but it doesn't work well.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/MultiCore/Lock.CC.html#l1"><span class=cF4>::/Demo/MultiCore/Lock.CC</span></a><span class=cF0>.
-<a name="l16"></a>
-<a name="l17"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Transform.CC.html#l1"><span class=cF4>::/Demo/Graphics/Transform.CC</span></a><span class=cF0>.
-<a name="l18"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/MultiProc.CC.html#l1"><span class=cF4>::/Kernel/MultiProc.CC</span></a><span class=cF0>.
+<a name="l14"></a>Note: You must use the </span><span class=cF2>LOCK</span><span class=cF0> asm prefix when changing shared structures in a multicore environment.  The </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l17"><span class=cF4>LBts</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l16"><span class=cF4>LBtr</span></a><span class=cF0>() and </span><span class=cF4>
+<a name="l15"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l15"><span class=cF4>LBtc</span></a><span class=cF0>() insts have </span><span class=cF2>LOCK</span><span class=cF0> prefixes.    The compiler has a </span><span class=cF2>lock{}</span><span class=cF0> feature but it doesn't work well.  See </span><span class=cF4>
+<a name="l16"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/MultiCore/Lock.CC.html#l1"><span class=cF4>::/Demo/MultiCore/Lock.CC</span></a><span class=cF0>.
+<a name="l17"></a>
+<a name="l18"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Graphics/Transform.CC.html#l1"><span class=cF4>::/Demo/Graphics/Transform.CC</span></a><span class=cF0>.
+<a name="l19"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/MultiProc.CC.html#l1"><span class=cF4>::/Kernel/MultiProc.CC</span></a><span class=cF0>.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/NewASCII.DD.html b/docs/Doc/NewASCII.DD.html
index 7dff6ad6..e07f611a 100755
--- a/docs/Doc/NewASCII.DD.html
+++ b/docs/Doc/NewASCII.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                           New ASCII</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                          New ASCII</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>
 <a name="l4"></a>We want to use one set for ASCII, ScanCodes and ScreenCodes.
diff --git a/docs/Doc/Options.DD.html b/docs/Doc/Options.DD.html
index f96eaa09..e12d5911 100755
--- a/docs/Doc/Options.DD.html
+++ b/docs/Doc/Options.DD.html
@@ -25,16 +25,16 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                        Compiler Options</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                       Compiler Options</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>Use </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l1"><span class=cF4>Option</span></a><span class=cF0>().   You might need to do </span><span class=cF2>#exe {Option();}</span><span class=cF0>.
 <a name="l4"></a></span><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1685"><span class=cF4>OPTf_GLOBALS_ON_DATA_HEAP</span></a><span class=cF0> without this option, global vars are placed in the code heap which is limited to 2Gig.    In </span><span class=cF2>AOT</span><span class=cF0> 
-<a name="l6"></a>modules, global vars take-up room in the </span><span class=cF2>.BIN</span><span class=cF0> file, so you might want to use this option, instead.  You might wish to turn it on 
-<a name="l7"></a>and off around specific vars.  A disadvantage of data heap global vars in </span><span class=cF2>AOT</span><span class=cF0> modules is they can't be initialized.
+<a name="l6"></a>modules, global vars take-up room in the </span><span class=cF2>.BIN</span><span class=cF0> file, so you might want to use this option, instead.  You might wish to turn it 
+<a name="l7"></a>on and off around specific vars.  A disadvantage of data heap global vars in </span><span class=cF2>AOT</span><span class=cF0> modules is they can't be initialized.
 <a name="l8"></a></span><span class=cF4>
-<a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1682"><span class=cF4>OPTf_EXTERNS_TO_IMPORTS</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1683"><span class=cF4>OPTf_KEEP_PRIVATE</span></a><span class=cF0> are strange options, you'll never need.  They're to allow the same header file for </span><span class=cF2>
-<a name="l10"></a>Kernel</span><span class=cF0> to act as </span><span class=cF2>extern</span><span class=cF0>s when compiling itself and </span><span class=cF2>import</span><span class=cF0>s when compiled by </span><span class=cF2>AOT</span><span class=cF0> modules.
+<a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1682"><span class=cF4>OPTf_EXTERNS_TO_IMPORTS</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1683"><span class=cF4>OPTf_KEEP_PRIVATE</span></a><span class=cF0> are strange options, you'll never need.  They're to allow the same header file 
+<a name="l10"></a>for </span><span class=cF2>Kernel</span><span class=cF0> to act as </span><span class=cF2>extern</span><span class=cF0>s when compiling itself and </span><span class=cF2>import</span><span class=cF0>s when compiled by </span><span class=cF2>AOT</span><span class=cF0> modules.
 <a name="l11"></a></span><span class=cF4>
 <a name="l12"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1678"><span class=cF4>OPTf_WARN_UNUSED_VAR</span></a><span class=cF0>        warning if unused var.  It is applied to functions.
 <a name="l13"></a></span><span class=cF4>
diff --git a/docs/Doc/PreProcessor.DD.html b/docs/Doc/PreProcessor.DD.html
index 7261676e..5bdfbd51 100755
--- a/docs/Doc/PreProcessor.DD.html
+++ b/docs/Doc/PreProcessor.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                          PreProcessor</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                         PreProcessor</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>There is no separate preprocessor pass.  The parser front-end calls </span><a href="https://tomawezome.github.io/ZealOS/Compiler/Lex.CC.html#l529"><span class=cF4>Lex</span></a><span class=cF0>() which has the preprocessor built-in.  The compiler 
 <a name="l4"></a>looks ahead a token, most of the time, so you might throw an extra semicolon after a directive if it's not taking affect right 
diff --git a/docs/Doc/Print.DD.html b/docs/Doc/Print.DD.html
index 2eb53706..5d93f56e 100755
--- a/docs/Doc/Print.DD.html
+++ b/docs/Doc/Print.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       Print Format Strs</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      Print Format Strs</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>&lt;format_arg&gt; := </span><span class=cF2>%</span><span class=cF0>[</span><span class=cF2>-</span><span class=cF0>][</span><span class=cF2>0</span><span class=cF0>][&lt;width&gt;][</span><span class=cF2>.</span><span class=cF0>&lt;decimals&gt;][&lt;flags&gt;][</span><span class=cF2>h</span><span class=cF0>&lt;aux_format_num&gt;]&lt;format_code&gt;
 <a name="l4"></a>
@@ -40,8 +40,8 @@ body {background-color:#000000;}
 <a name="l13"></a>
 <a name="l14"></a>&lt;aux_format_num&gt;:
 <a name="l15"></a>
-<a name="l16"></a>  For </span><span class=cF2>&quot;%n&quot;</span><span class=cF0>, </span><span class=cF2>&quot;%d&quot;</span><span class=cF0> or </span><span class=cF2>&quot;%u&quot;</span><span class=cF0>, the &lt;aux_format_num&gt; causes thousands mode.  </span><span class=cF2>&quot;%h?n&quot;</span><span class=cF0> will pick a var exponent multiples of three unit, 
-<a name="l17"></a>  while </span><span class=cF2>&quot;%h-3n&quot;</span><span class=cF0> will display milli units or </span><span class=cF2>&quot;%h6n&quot;</span><span class=cF0> will display mega units.  The </span><span class=cF2>'k'</span><span class=cF0> flag is always on for </span><span class=cF2>&quot;%n&quot;</span><span class=cF0>.    See </span><span class=cF4>
+<a name="l16"></a>  For </span><span class=cF2>&quot;%n&quot;</span><span class=cF0>, </span><span class=cF2>&quot;%d&quot;</span><span class=cF0> or </span><span class=cF2>&quot;%u&quot;</span><span class=cF0>, the &lt;aux_format_num&gt; causes thousands mode.  </span><span class=cF2>&quot;%h?n&quot;</span><span class=cF0> will pick a var exponent multiples of three 
+<a name="l17"></a>  unit, while </span><span class=cF2>&quot;%h-3n&quot;</span><span class=cF0> will display milli units or </span><span class=cF2>&quot;%h6n&quot;</span><span class=cF0> will display mega units.  The </span><span class=cF2>'k'</span><span class=cF0> flag is always on for </span><span class=cF2>&quot;%n&quot;</span><span class=cF0>.  See </span><span class=cF4>
 <a name="l18"></a>  </span><a href="https://tomawezome.github.io/ZealOS/Demo/Print.CC.html#l1"><span class=cF4>::/Demo/Print.CC</span></a><span class=cF0>.
 <a name="l19"></a>  
 <a name="l20"></a>For </span><span class=cF2>&quot;%c&quot;</span><span class=cF0> or </span><span class=cF2>&quot;%C&quot;</span><span class=cF0>, the &lt;aux_format_num&gt; repeats the char that many times.
@@ -84,7 +84,7 @@ body {background-color:#000000;}
 <a name="l57"></a>  </span><span class=cF2>&quot;%q&quot;</span><span class=cF0> rev a </span><span class=cF2>&quot;%Q&quot;</span><span class=cF0>.
 <a name="l58"></a>
 <a name="l59"></a>
-<a name="l60"></a></span><span class=cF5>                                                          Print Family</span><span class=cF0>
+<a name="l60"></a></span><span class=cF5>                                                         Print Family</span><span class=cF0>
 <a name="l61"></a></span><span class=cF4>
 <a name="l62"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l1119"><span class=cF4>MStrPrint</span></a><span class=cF0>(U8 *format, ...) is like </span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l1094"><span class=cF4>StrPrint</span></a><span class=cF0>(U8 *dst,U8 *format,...) but it returns a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l391"><span class=cF4>MAlloc</span></a><span class=cF0>ated str.  It is vary handy because 
 <a name="l63"></a>you don't have to worry about overflow.
@@ -92,14 +92,14 @@ body {background-color:#000000;}
 <a name="l65"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l1099"><span class=cF4>CatPrint</span></a><span class=cF0>(U8 *_dst, U8 *format, ...) concatenates a formated string.
 <a name="l66"></a></span><span class=cF4>
 <a name="l67"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l580"><span class=cF4>In</span></a><span class=cF0>(U8 *format, ...) sends text to the current task's input buffer.</span><span class=cF4>
-<a name="l68"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l561"><span class=cF4>InStr</span></a><span class=cF0>(U8 *format, ...) sends text of an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l218"><span class=cF4>InFile</span></a><span class=cF0> to the keyboard stream of the current TASK but can also do mouse cmds.
+<a name="l68"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l561"><span class=cF4>InStr</span></a><span class=cF0>(U8 *format, ...) sends text of an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l219"><span class=cF4>InFile</span></a><span class=cF0> to the keyboard stream of the current TASK but can also do mouse cmds.
 <a name="l69"></a></span><span class=cF4>
 <a name="l70"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l542"><span class=cF4>XTalk</span></a><span class=cF0>(CTask *task, U8 *format, ...) and text to another task's input buffer.</span><span class=cF4>
-<a name="l71"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l588"><span class=cF4>XTalkStr</span></a><span class=cF0>(CTask *task, U8 *format, ...) sends text of an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l218"><span class=cF4>InFile</span></a><span class=cF0> to the keyboard stream of another TASK but can also do mouse 
+<a name="l71"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l588"><span class=cF4>XTalkStr</span></a><span class=cF0>(CTask *task, U8 *format, ...) sends text of an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l219"><span class=cF4>InFile</span></a><span class=cF0> to the keyboard stream of another TASK but can also do mouse 
 <a name="l72"></a>cmds.
 <a name="l73"></a></span><span class=cF4>
-<a name="l74"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l164"><span class=cF4>DocPrint</span></a><span class=cF0>(CDoc *doc, U8 *format, ...) sends text to a document.  You can buffer to a Doc and save it, providing the functionality 
-<a name="l75"></a>of </span><span class=cF2>fprintf</span><span class=cF0>.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Disk/FPrintF.CC.html#l1"><span class=cF4>::/Demo/Disk/FPrintF.CC</span></a><span class=cF0>.
+<a name="l74"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l164"><span class=cF4>DocPrint</span></a><span class=cF0>(CDoc *doc, U8 *format, ...) sends text to a document.  You can buffer to a Doc and save it, providing the 
+<a name="l75"></a>functionality of </span><span class=cF2>fprintf</span><span class=cF0>.  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Disk/FPrintF.CC.html#l1"><span class=cF4>::/Demo/Disk/FPrintF.CC</span></a><span class=cF0>.
 <a name="l76"></a></span><span class=cF4>
 <a name="l77"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l485"><span class=cF4>Sys</span></a><span class=cF0>(U8 *format, ...) sends text to the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0> to be compiled and run.</span><span class=cF4>
 <a name="l78"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l507"><span class=cF4>SysLog</span></a><span class=cF0>(U8 *format, ...) and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l530"><span class=cF4>SysErr</span></a><span class=cF0>(U8 *format,...) send text to the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0> to be displayed.
diff --git a/docs/Doc/Profiler.DD.html b/docs/Doc/Profiler.DD.html
index 3dcf8ce5..50010b3a 100755
--- a/docs/Doc/Profiler.DD.html
+++ b/docs/Doc/Profiler.DD.html
@@ -25,13 +25,14 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>The profiler records where the CPU was executing when the 1000Hz timer interrupt occured, so you can learn where time is spent.
-<a name="l2"></a>
-<a name="l3"></a>Use the </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l30"><span class=cF4>Prof</span></a><span class=cF0>() depth argument to record a hit in the N routines which called the current routine, as well.
-<a name="l4"></a>
-<a name="l5"></a>When done collecting statistics, use </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l61"><span class=cF4>ProfRep</span></a><span class=cF0>() for a report.    You might need a </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l193"><span class=cF4>DocMax</span></a><span class=cF0>() to expand the command line window 
-<a name="l6"></a>buffer to fit it all.
-<a name="l7"></a>
-<a name="l8"></a>Study the code.  The profiler is very simple.  You might want to enhance it or modify it to debug something in particular.
+<a name="l1"></a><span class=cF0>The profiler records where the CPU was executing when the 1000Hz timer interrupt occured, so you can learn where time is 
+<a name="l2"></a>spent.
+<a name="l3"></a>
+<a name="l4"></a>Use the </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l30"><span class=cF4>Prof</span></a><span class=cF0>() depth argument to record a hit in the N routines which called the current routine, as well.
+<a name="l5"></a>
+<a name="l6"></a>When done collecting statistics, use </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l61"><span class=cF4>ProfRep</span></a><span class=cF0>() for a report.    You might need a </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l193"><span class=cF4>DocMax</span></a><span class=cF0>() to expand the command line window 
+<a name="l7"></a>buffer to fit it all.
+<a name="l8"></a>
+<a name="l9"></a>Study the code.  The profiler is very simple.  You might want to enhance it or modify it to debug something in particular.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/Queue.DD.html b/docs/Doc/Queue.DD.html
index bbdeb1c3..a935fd5c 100755
--- a/docs/Doc/Queue.DD.html
+++ b/docs/Doc/Queue.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>A </span><span class=cF2>Queue</span><span class=cF0> is a bunch of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l391"><span class=cF4>MAlloc</span></a><span class=cF0>()ed chunks of mem linked together in a circle with one ptr to the </span><span class=cF2>next</span><span class=cF0> value and another ptr to the </span><span class=cF2>
-<a name="l2"></a>last</span><span class=cF0> value.  These ptrs must be stored in the first locations in the structure.
+<a name="l1"></a><span class=cF0>A </span><span class=cF2>Queue</span><span class=cF0> is a bunch of </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l391"><span class=cF4>MAlloc</span></a><span class=cF0>()ed chunks of mem linked together in a circle with one ptr to the </span><span class=cF2>next</span><span class=cF0> value and another ptr to 
+<a name="l2"></a>the </span><span class=cF2>last</span><span class=cF0> value.  These ptrs must be stored in the first locations in the structure.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/Quirks.DD.html b/docs/Doc/Quirks.DD.html
index d614c81f..9cabe7d5 100755
--- a/docs/Doc/Quirks.DD.html
+++ b/docs/Doc/Quirks.DD.html
@@ -25,17 +25,17 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                             Quirks</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                            Quirks</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a>* You run a risk of problems if you do file operations on the same files simultaneously because there is <blink>no file sharing/locking 
-<a name="l4"></a>mechanism</blink>.  Generally, the last write wins.
+<a name="l3"></a>* You run a risk of problems if you do file operations on the same files simultaneously because there is <blink>no file 
+<a name="l4"></a>sharing/locking mechanism</blink>.  Generally, the last write wins.
 <a name="l5"></a>
 <a name="l6"></a>* When using </span><span class=cF2>FAT32</span><span class=cF0>, ZealOS does not generate unique short-entry names, the ones with the </span><span class=cF2>~</span><span class=cF0>s.    Not all </span><span class=cF2>FAT32</span><span class=cF0> filenames are 
-<a name="l7"></a>valid ZealOS names and it will complain.    Do not access </span><span class=cF2>FAT32</span><span class=cF0> drives not dedicated to ZealOS.  Disable them with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskAddDev.CC.html#l195"><span class=cF4>DriveEnable</span></a><span class=cF0>(O
-<a name="l8"></a>FF), or they will generate error messages.  </span><span class=cF2>FAT32</span><span class=cF0> involves a long and short name for each file.
+<a name="l7"></a>valid ZealOS names and it will complain.    Do not access </span><span class=cF2>FAT32</span><span class=cF0> drives not dedicated to ZealOS.  Disable them with </span><span class=cF4>
+<a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskAddDev.CC.html#l195"><span class=cF4>DriveEnable</span></a><span class=cF0>(OFF), or they will generate error messages. </span><span class=cF2>FAT32</span><span class=cF0> involves a long and short name for each file.
 <a name="l9"></a>
-<a name="l10"></a>* The stack does not grow because virtual mem is not used.  It is recommended that you allocate large local vars from the heap. 
-<a name="l11"></a>You can change </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3508"><span class=cF4>MEM_DEFAULT_STACK</span></a><span class=cF0> and recompile </span><span class=cF2>Kernel</span><span class=cF0> or request more when doing a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>().
+<a name="l10"></a>* The stack does not grow because virtual mem is not used.  It is recommended that you allocate large local vars from the 
+<a name="l11"></a>heap.   You can change </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3508"><span class=cF4>MEM_DEFAULT_STACK</span></a><span class=cF0> and recompile </span><span class=cF2>Kernel</span><span class=cF0> or request more when doing a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>().
 <a name="l12"></a>
 <a name="l13"></a>* The syntax highlighting occassionally glitches.  The compiler doesn't.
 <a name="l14"></a>
@@ -46,13 +46,13 @@ body {background-color:#000000;}
 <a name="l19"></a>* You can only </span><span class=cF2>extern</span><span class=cF0> something once.  There is a varient called </span><span class=cF2>_extern</span><span class=cF0> which binds a CosmiC definition to a asm sym.  This, 
 <a name="l20"></a>too, can only be done once.
 <a name="l21"></a>
-<a name="l22"></a>* A terminal task has a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> document structure that remains active even when you change </span><span class=cF4>Fs-&gt;draw_it</span><span class=cF0>.   To prevent links in the </span><span class=cF4>
-<a name="l23"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> from being activated when the user clicks in the window, do one of three things:
+<a name="l22"></a>* A terminal task has a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> document structure that remains active even when you change </span><span class=cF4>Fs-&gt;draw_it</span><span class=cF0>.   To prevent links in 
+<a name="l23"></a>the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> from being activated when the user clicks in the window, do one of three things:
 <a name="l24"></a>  
 <a name="l25"></a>  A) </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l121"><span class=cF4>DocBottom</span></a><span class=cF0>() followed by </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l135"><span class=cF4>DocClear</span></a><span class=cF0>() to clear the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> so it has no active widgets.
 <a name="l26"></a>  
-<a name="l27"></a>  B) Disable window mgr bttn click checking with </span><span class=cF4>Fs-&gt;win_inhibit</span><span class=cF0> set to mask </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1552"><span class=cF4>WIF_SELF_MS_L</span></a><span class=cF0>|</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1566"><span class=cF4>WIF_FOCUS_TASK_MS_L_D</span></a><span class=cF0>|</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1554"><span class=cF4>WIF_SELF_MS_R</span></a><span class=cF0>|</span><span class=cF4>
-<a name="l28"></a>  </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1568"><span class=cF4>WIF_FOCUS_TASK_MS_R_D</span></a><span class=cF0>.  This inhibits window mgr operations but still generates messages from bttn clicks.
+<a name="l27"></a>  B) Disable window mgr bttn click checking with </span><span class=cF4>Fs-&gt;win_inhibit</span><span class=cF0> set to mask </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1552"><span class=cF4>WIF_SELF_MS_L</span></a><span class=cF0>|</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1566"><span class=cF4>WIF_FOCUS_TASK_MS_L_D</span></a><span class=cF0>|</span><span class=cF4>
+<a name="l28"></a>  </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1554"><span class=cF4>WIF_SELF_MS_R</span></a><span class=cF0>|</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1568"><span class=cF4>WIF_FOCUS_TASK_MS_R_D</span></a><span class=cF0>.  This inhibits window mgr operations but still generates messages from bttn clicks.
 <a name="l29"></a>
 <a name="l30"></a>* </span><span class=cF2>switch/case</span><span class=cF0> statements alloc a single jump table--do not use with wide, sparse ranges of case values.
 <a name="l31"></a>
@@ -63,16 +63,16 @@ body {background-color:#000000;}
 <a name="l36"></a>
 <a name="l37"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l135"><span class=cF4>MemCopy</span></a><span class=cF0>() only goes forward.
 <a name="l38"></a>
-<a name="l39"></a>* A </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l9"><span class=cF4>Cd</span></a><span class=cF0>() cmd must be followed by two semicolons if a </span><span class=cF2>#include</span><span class=cF0> is after it.  This is because the preprocessor processes the next 
-<a name="l40"></a>token ahead.
+<a name="l39"></a>* A </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l9"><span class=cF4>Cd</span></a><span class=cF0>() cmd must be followed by two semicolons if a </span><span class=cF2>#include</span><span class=cF0> is after it.  This is because the preprocessor processes the 
+<a name="l40"></a>next token ahead.
 <a name="l41"></a>
 <a name="l42"></a>* The assembler's error messages are often off by a line and undefines are cryptic.
 <a name="l43"></a>
 <a name="l44"></a>* The last semicolon on the cmd line is converted to a double semicolon because the compiler looks ahead before doing a cmd.    
 <a name="l45"></a>This normally has no negative effect, but when entering </span><span class=cF2>if</span><span class=cF0> statements with </span><span class=cF2>else</span><span class=cF0> clauses it presents problems.
 <a name="l46"></a>
-<a name="l47"></a>* You can do a </span><span class=cF2>class</span><span class=cF0> forward reference by using </span><span class=cF2>extern</span><span class=cF0> on the first declaration, but you can only do ptr references to the </span><span class=cF2>class</span><span class=cF0>
-<a name="l48"></a>.
+<a name="l47"></a>* You can do a </span><span class=cF2>class</span><span class=cF0> forward reference by using </span><span class=cF2>extern</span><span class=cF0> on the first declaration, but you can only do ptr references to the </span><span class=cF2>cla
+<a name="l48"></a>ss</span><span class=cF0>.
 <a name="l49"></a>
 <a name="l50"></a>* When doing something like
 <a name="l51"></a></span><span class=cF2>    U0 Main()
@@ -83,7 +83,7 @@ body {background-color:#000000;}
 <a name="l56"></a>  </span><span class=cF0>The </span><span class=cF2>|=</span><span class=cF0> will be coded as a </span><span class=cF2>U32 Bts</span><span class=cF0> instruction resulting in a </span><span class=cF2>U32</span><span class=cF0> access instead of a </span><span class=cF2>U16</span><span class=cF0> access.  This affects some hardware 
 <a name="l57"></a>  operations.
 <a name="l58"></a>
-<a name="l59"></a>* Compiler warning or error message line numbers will be off if you have a block of word-wrapped comments.  You might press </span><span class=cF2>&lt;CTR
-<a name="l60"></a>L-t&gt;</span><span class=cF0> before doing an editor goto-line-number command.
+<a name="l59"></a>* Compiler warning or error message line numbers will be off if you have a block of word-wrapped comments.  You might press </span><span class=cF2>&lt;C
+<a name="l60"></a>TRL-t&gt;</span><span class=cF0> before doing an editor goto-line-number command.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/RedSea.DD.html b/docs/Doc/RedSea.DD.html
index f0bc86bc..a9513beb 100755
--- a/docs/Doc/RedSea.DD.html
+++ b/docs/Doc/RedSea.DD.html
@@ -25,11 +25,11 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       RedSea File System</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      RedSea File System</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a>The RedSea file system is a simple, 64-bit, file system which is similar to FAT32, but with absolute block addresses instead of 
-<a name="l4"></a>clus, fixed-sized 64-byte directory entries and no FAT table, just an allocation bitmap.    A clus is just one 512 byte sector.  
-<a name="l5"></a>Files are stored in contiguous blocks and cannot grow in size.
+<a name="l3"></a>The RedSea file system is a simple, 64-bit, file system which is similar to FAT32, but with absolute block addresses instead 
+<a name="l4"></a>of clus, fixed-sized 64-byte directory entries and no FAT table, just an allocation bitmap. A clus is just one 512 byte 
+<a name="l5"></a>sector.  Files are stored in contiguous blocks and cannot grow in size.
 <a name="l6"></a>
 <a name="l7"></a>#</span><span class=cF1>define</span><span class=cF0> </span><span class=cF3>CDIR_FILENAME_LEN</span><span class=cF0> </span><span class=cFE>38</span><span class=cF0> </span><span class=cF2>//Must include terminator zero</span><span class=cF0>
 <a name="l8"></a>
@@ -63,9 +63,9 @@ body {background-color:#000000;}
 <a name="l36"></a>
 <a name="l37"></a>Files with names ending in  are compressed.  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Compress.CC.html#l1"><span class=cF4>::/Kernel/Compress.CC</span></a><span class=cF0>.
 <a name="l38"></a>
-<a name="l39"></a>To replace ISO9660, make hard-drive partition image of a measured size and copy onto a CD/DVD starting at about sector 20, with 
-<a name="l40"></a>EL TORITO booting.  512-byte sectors will be placed on top of 2048-byte CD/DCD sectors, so there will be four blocks per CD/DVD 
-<a name="l41"></a>sector.
+<a name="l39"></a>To replace ISO9660, make hard-drive partition image of a measured size and copy onto a CD/DVD starting at about sector 20, 
+<a name="l40"></a>with EL TORITO booting. 512-byte sectors will be placed on top of 2048-byte CD/DCD sectors, so there will be four blocks per 
+<a name="l41"></a>CD/DVD sector.
 <a name="l42"></a>
 <a name="l43"></a>RedSea file system has no bad block table and no redundant allocation table.
 <a name="l44"></a>
diff --git a/docs/Doc/Reliability.DD.html b/docs/Doc/Reliability.DD.html
index f627c989..841bfede 100755
--- a/docs/Doc/Reliability.DD.html
+++ b/docs/Doc/Reliability.DD.html
@@ -25,28 +25,28 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       RedSea Reliability</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      RedSea Reliability</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>ZealOS is like the 1040EZ tax form compared to the full 1040 form.  Obviously, it is simpler.  If you allow mission creep, 
 <a name="l4"></a>pretty soon the 1040EZ looks just like the 1040 and the messed-up 1040EZ has no purpose.
 <a name="l5"></a>
-<a name="l6"></a>The Commodore 64 had a file system that was simple enough for peers in Terry's generation to enjoy the thrill of knowing exactly 
-<a name="l7"></a>what is going on at the hardware level and writing fun projects to access it.
+<a name="l6"></a>The Commodore 64 had a file system that was simple enough for peers in Terry's generation to enjoy the thrill of knowing 
+<a name="l7"></a>exactly what is going on at the hardware level and writing fun projects to access it.
 <a name="l8"></a>
-<a name="l9"></a>The primary design criteria is simplicity.  If it is simple enough for only 100,000 people to learn, lets try to make it simpler 
-<a name="l10"></a>so that 1 million can learn it.
+<a name="l9"></a>The primary design criteria is simplicity.  If it is simple enough for only 100,000 people to learn, lets try to make it 
+<a name="l10"></a>simpler so that 1 million can learn it.
 <a name="l11"></a>
 <a name="l12"></a>Obviously, we don't do bad block tables, or redundant FATs.
 <a name="l13"></a>
 <a name="l14"></a>We use the simplest possible technique, a contiguous-file-only allocation bitmap, not </span><a href="https://tomawezome.github.io/ZealOS/Doc/BlkChain.DD.html#l1"><span class=cF4>Block Chains</span></a><span class=cF0> or FAT tables.
 <a name="l15"></a>
-<a name="l16"></a>You can be a good toy or you can be a good professional tool, but not both.  ZealOS's file manager will start too slowly once a 
-<a name="l17"></a>few thousand files exist because the file manager makes a list of all files on start-up.
+<a name="l16"></a>You can be a good toy or you can be a good professional tool, but not both.  ZealOS's file manager will start too slowly once 
+<a name="l17"></a>a few thousand files exist because the file manager makes a list of all files on start-up.
 <a name="l18"></a>
 <a name="l19"></a>Do not have more than a few thousand files or the file manager will not function.
 <a name="l20"></a>
-<a name="l21"></a>You are encouraged to keep your entire drive limited to, maybe, 100 Meg of files because you are suppoosed to operate as a kayak 
-<a name="l22"></a>instead of a Titanic.   If you do this, backing-up will be only a minute or so and you should do it at least once a day.
+<a name="l21"></a>You are encouraged to keep your entire drive limited to, maybe, 100 Meg of files because you are suppoosed to operate as a 
+<a name="l22"></a>kayak instead of a Titanic. If you do this, backing-up will be only a minute or so and you should do it at least once a day.
 <a name="l23"></a>
 <a name="l24"></a>Third party software should be run from ISO files or CD/DVDs directly, without installing to hard drive.
 <a name="l25"></a>
diff --git a/docs/Doc/Requirements.DD.html b/docs/Doc/Requirements.DD.html
index abcaff9f..607e3235 100755
--- a/docs/Doc/Requirements.DD.html
+++ b/docs/Doc/Requirements.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                    Requirements for ZealOS</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                   Requirements for ZealOS</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a></span><span class=cF5>User Skills Required</span><span class=cF0>
 <a name="l4"></a>* Knowledge of the </span><span class=cF2>C</span><span class=cF0> programming language.
diff --git a/docs/Doc/Resource.DD.html b/docs/Doc/Resource.DD.html
index fd66c589..477f5181 100755
--- a/docs/Doc/Resource.DD.html
+++ b/docs/Doc/Resource.DD.html
@@ -25,13 +25,13 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                  Graphic Sprite Resource Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                 Graphic Sprite Resource Help</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>A sprite is an ordered list of elements such as lines, rectangles, bitmaps and color changes.  In a program's source code, you 
 <a name="l4"></a>first </span><span class=cF2>make a sprite</span><span class=cF0> somewhere outside a function.   Then, you </span><span class=cF2>insert a pointer</span><span class=cF0> to the sprite as an &quot;*elems&quot; arg when calling </span><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrSpritePlot.CC.html#l536"><span class=cF4>Sprite</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrSpritePlot.CC.html#l18"><span class=cF4>Sprite3</span></a><span class=cF0>().  See </span><span class=cF4><u>Sprites</u></span><span class=cF0>.
 <a name="l6"></a>
-<a name="l7"></a>You can create a </span><span class=cF2>sprite macro</span><span class=cF0> on your </span><a href="https://tomawezome.github.io/ZealOS/Home/PersonalMenu.DD.html#l1"><span class=cF4>PersonalMenu</span></a><span class=cF0> with a payload of </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> source code to execute when it ESC's back to the cmd 
-<a name="l8"></a>line.  If you check &quot;Pop-Up&quot;, it will spawn a new task and run the payload.  A pop-up macro can be placed in any document.
+<a name="l7"></a>You can create a </span><span class=cF2>sprite macro</span><span class=cF0> on your </span><a href="https://tomawezome.github.io/ZealOS/Home/PersonalMenu.DD.html#l1"><span class=cF4>PersonalMenu</span></a><span class=cF0> with a payload of </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> source code to execute when it ESC's back to the 
+<a name="l8"></a>cmd line.  If you check &quot;Pop-Up&quot;, it will spawn a new task and run the payload.  A pop-up macro can be placed in any document.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/ScopingLinkage.DD.html b/docs/Doc/ScopingLinkage.DD.html
index c90b835e..fce6b914 100755
--- a/docs/Doc/ScopingLinkage.DD.html
+++ b/docs/Doc/ScopingLinkage.DD.html
@@ -25,16 +25,16 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                      Scoping and Linkage</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                     Scoping and Linkage</span><span class=cF0>
 <a name="l2"></a></span><span class=cF4>
-<a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l186"><span class=cF4>JIT Compile Mode</span></a><span class=cF0> makes use of the current task's hash sym table and its parent tasks' tables.  It fetches syms from parent 
+<a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l187"><span class=cF4>JIT Compile Mode</span></a><span class=cF0> makes use of the current task's hash sym table and its parent tasks' tables.  It fetches syms from parent 
 <a name="l4"></a>tasks' tables if not found locally in the current task's table and it places new syms in the current task's table.  
 <a name="l5"></a>Conceptually, syms are at the scope of environment vars in other operating systems.
 <a name="l6"></a>
 <a name="l7"></a>When a sym is placed into a table, older syms with ident names will be overshadowed if they exist.  Duplicates are not allowed 
-<a name="l8"></a>in many cases, especially in asm blks.  Dupicates are allowed, by design in other cases, so that you can repeatedly </span><span class=cF2>#include</span><span class=cF0> the 
-<a name="l9"></a>same file from the cmd line while developing it.    Or, so you can repeatedly declare a function with a standard name, like </span><span class=cF2>Draw
-<a name="l10"></a>It()</span><span class=cF0>.  This case might occur when the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0> is starting-up loading-in many little utilities.
+<a name="l8"></a>in many cases, especially in asm blks.  Dupicates are allowed, by design in other cases, so that you can repeatedly </span><span class=cF2>#include</span><span class=cF0> 
+<a name="l9"></a>the same file from the cmd line while developing it.    Or, so you can repeatedly declare a function with a standard name, 
+<a name="l10"></a>like </span><span class=cF2>DrawIt()</span><span class=cF0>.  This case might occur when the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0> is starting-up loading-in many little utilities.
 <a name="l11"></a>
 <a name="l12"></a></span><span class=cF2>extern</span><span class=cF0> binds a new </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l828"><span class=cF4>HTT_FUN</span></a><span class=cF0> or </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l825"><span class=cF4>HTT_GLOBAL_VAR</span></a><span class=cF0> sym to an existing sym of the same name if it exists in the sym table (just in 
 <a name="l13"></a>just-in-time code). It also can be used to generate a forward reference.
@@ -155,8 +155,8 @@ body {background-color:#000000;}
 <a name="l128"></a>
 <a name="l129"></a>* An unused gap on the stack is left for </span><span class=cF2>reg</span><span class=cF0> vars.
 <a name="l130"></a>
-<a name="l131"></a>* Note: </span><span class=cF2>static</span><span class=cF0> function vars do not go on the data heap, no matter the setting of the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1685"><span class=cF4>OPTf_GLOBALS_ON_DATA_HEAP</span></a><span class=cF0>.    They may in 
-<a name="l132"></a>the future.
+<a name="l131"></a>* Note: </span><span class=cF2>static</span><span class=cF0> function vars do not go on the data heap, no matter the setting of the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1685"><span class=cF4>OPTf_GLOBALS_ON_DATA_HEAP</span></a><span class=cF0>.    They may 
+<a name="l132"></a>in the future.
 <a name="l133"></a>
 <a name="l134"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1682"><span class=cF4>OPTf_EXTERNS_TO_IMPORTS</span></a><span class=cF0> will treat </span><span class=cF2>_extern</span><span class=cF0> as </span><span class=cF2>_import</span><span class=cF0> and </span><span class=cF2>extern</span><span class=cF0> as </span><span class=cF2>import</span><span class=cF0>.  This allows a header to be used either as a </span><span class=cF2>JIT 
 <a name="l135"></a>compiled</span><span class=cF0> or </span><span class=cF2>AOT compiled</span><span class=cF0> header.
diff --git a/docs/Doc/Sound.DD.html b/docs/Doc/Sound.DD.html
index 3d603577..cb888deb 100755
--- a/docs/Doc/Sound.DD.html
+++ b/docs/Doc/Sound.DD.html
@@ -26,7 +26,7 @@ body {background-color:#000000;}
 <body>
 <pre style="font-family:monospace;font-size:12pt">
 <a name="l1"></a><span class=cF0>Sound is generated with </span><span class=cF2>I8</span><span class=cF0> vals called </span><span class=cF2>ona</span><span class=cF0>'s, which are 88 piano key nums, with 0 as a rest.    See </span><a href="https://tomawezome.github.io/ZealOS/System/Sound.CC.html#l215"><span class=cF4>Note2Ona</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l113"><span class=cF4>Ona2Freq</span></a><span class=cF0>().  
-<a name="l2"></a>God does not want death screams, perhaps, because God has PTSD or soldiers have PTSD.  (Imagine wounded on battlefields.)  </span><span class=cF2>Ona</span><span class=cF0>'s 
-<a name="l3"></a>will allow elegant wave files for export and will allow the creation of simple hardware over the next centuries.
+<a name="l2"></a>God does not want death screams, perhaps, because God has PTSD or soldiers have PTSD.  (Imagine wounded on battlefields.)  </span><span class=cF2>Ona</span><span class=cF0>
+<a name="l3"></a>'s will allow elegant wave files for export and will allow the creation of simple hardware over the next centuries.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/SpriteBitMap.DD.html b/docs/Doc/SpriteBitMap.DD.html
index 7f16151a..f5dac125 100755
--- a/docs/Doc/SpriteBitMap.DD.html
+++ b/docs/Doc/SpriteBitMap.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                    Sprite BitMap Menu Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                   Sprite BitMap Menu Help</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>BitMaps have a background color.    If you delete to the clip, what's left will be background colored.
 <a name="l4"></a>
diff --git a/docs/Doc/SpriteEd.DD.html b/docs/Doc/SpriteEd.DD.html
index badb741a..66c83b6d 100755
--- a/docs/Doc/SpriteEd.DD.html
+++ b/docs/Doc/SpriteEd.DD.html
@@ -25,14 +25,14 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                     Sprite Edit Menu Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                    Sprite Edit Menu Help</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>Order of elements matters.  They are executed in the order they appear in the side-bar.  You can sel or unsel elements 
 <a name="l4"></a>graphically, or with text in the sidebar.   Then, cut, copy, paste, shift or transform them.
 <a name="l5"></a>
 <a name="l6"></a>You can set the current insert point element by clicking the element in the side-bar and making it RED.
 <a name="l7"></a>
-<a name="l8"></a></span><span class=cF2>Insert Shift Suborigin</span><span class=cF0> is an element which shifts subsequent elements.  Perhaps, you inserted a sprite's elements from the clip 
-<a name="l9"></a>and want to shift it around?    This command is also useful if you call </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrSpritePlot.CC.html#l373"><span class=cF4>SpriteInterpolate</span></a><span class=cF0>() in programs.
+<a name="l8"></a></span><span class=cF2>Insert Shift Suborigin</span><span class=cF0> is an element which shifts subsequent elements.  Perhaps, you inserted a sprite's elements from the 
+<a name="l9"></a>clip and want to shift it around?   This command is also useful if you call </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrSpritePlot.CC.html#l373"><span class=cF4>SpriteInterpolate</span></a><span class=cF0>() in programs.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/SpriteEdText.DD.html b/docs/Doc/SpriteEdText.DD.html
index 8f8a6584..859af15f 100755
--- a/docs/Doc/SpriteEdText.DD.html
+++ b/docs/Doc/SpriteEdText.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                    Sprite Edit as Text Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                   Sprite Edit as Text Help</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>See the format for </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/Gr.HH.html#l157"><span class=cF4>CSprites</span></a><span class=cF0>.
 </span></pre></body>
diff --git a/docs/Doc/SpriteMain.DD.html b/docs/Doc/SpriteMain.DD.html
index db21b355..ffd12f5e 100755
--- a/docs/Doc/SpriteMain.DD.html
+++ b/docs/Doc/SpriteMain.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                     Sprite Main Menu Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                    Sprite Main Menu Help</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>Order of elements matters.  They are executed in the order they appear in the side-bar.  You can set the insert point for new 
 <a name="l4"></a>elements by click the element in the side-bar and making it RED.
@@ -38,8 +38,8 @@ body {background-color:#000000;}
 <a name="l11"></a>bitmap by seling it in the side bar so it is colored RED and clicking EDIT-BITMAP.
 <a name="l12"></a>
 <a name="l13"></a>If you have a 3D icon, you might want to place a background-colored rectangle under the 3D icon, so it hovers above.    Use 
-<a name="l14"></a>TRANSFORM-OFF and TRANSFORM-ON.  You will also need to set the Z offset of the icon.    Go to the Edit menu and sel EDIT-AS-TEXT 
-<a name="l15"></a>and change the third INT to Z offset.   Good luck.
+<a name="l14"></a>TRANSFORM-OFF and TRANSFORM-ON.  You will also need to set the Z offset of the icon.    Go to the Edit menu and sel 
+<a name="l15"></a>EDIT-AS-TEXT and change the third INT to Z offset.  Good luck.
 <a name="l16"></a>
 <a name="l17"></a>While inserting vector elements, you can usually press </span><span class=cF2>'c'</span><span class=cF0> to eye-dropper the color under the mouse.    Press </span><span class=cF2>'t'</span><span class=cF0> for 
 <a name="l18"></a>transparent.
diff --git a/docs/Doc/SpriteSideBar.DD.html b/docs/Doc/SpriteSideBar.DD.html
index 2c48523b..0cf79bf1 100755
--- a/docs/Doc/SpriteSideBar.DD.html
+++ b/docs/Doc/SpriteSideBar.DD.html
@@ -25,10 +25,10 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                      Sprite SideBar Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                     Sprite SideBar Help</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a>You can cut and paste elements in this side-bar to reorder, delete or duplicating them.  Click an element in the side-bar after 
-<a name="l4"></a>you make changes to cause the changes to take-effect.
+<a name="l3"></a>You can cut and paste elements in this side-bar to reorder, delete or duplicating them.  Click an element in the side-bar 
+<a name="l4"></a>after you make changes to cause the changes to take-effect.
 <a name="l5"></a>
 <a name="l6"></a>You can click on an element to make it the insert point for new elements.
 <a name="l7"></a>
diff --git a/docs/Doc/StandBy.DD.html b/docs/Doc/StandBy.DD.html
index 0b8f68fb..407a6387 100755
--- a/docs/Doc/StandBy.DD.html
+++ b/docs/Doc/StandBy.DD.html
@@ -25,10 +25,10 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                   AutoComplete is in StandBy</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                  AutoComplete is in StandBy</span><span class=cF0>
 <a name="l2"></a>
-<a name="l3"></a></span><span class=cF4>                                                    </span><a href="https://tomawezome.github.io/ZealOS/Doc/HelpIndex.DD.html#l1"><span class=cF4>System Keys Quick Guide</span></a><span class=cF0>
-<a name="l4"></a></span><span class=cF4>                                                       (Works Everywhere)</span><span class=cF0>
+<a name="l3"></a></span><span class=cF4>                                                   </span><a href="https://tomawezome.github.io/ZealOS/Doc/HelpIndex.DD.html#l1"><span class=cF4>System Keys Quick Guide</span></a><span class=cF0>
+<a name="l4"></a></span><span class=cF4>                                                      (Works Everywhere)</span><span class=cF0>
 <a name="l5"></a></span><span class=cF2>      &lt;SPACE&gt;</span><span class=cF0> Left-Click
 <a name="l6"></a></span><span class=cF2>      &lt;ENTER&gt;</span><span class=cF0> Right-Click
 <a name="l7"></a></span><span class=cF2>         &lt;F1&gt;</span><span class=cF0> Help
diff --git a/docs/Doc/Start.DD.html b/docs/Doc/Start.DD.html
index 79e864f8..c09e6d32 100755
--- a/docs/Doc/Start.DD.html
+++ b/docs/Doc/Start.DD.html
@@ -26,9 +26,9 @@ body {background-color:#000000;}
 <body>
 <pre style="font-family:monospace;font-size:12pt">
 <a name="l1"></a><span class=cF0>
-<a name="l2"></a></span><span class=cF5>                                                          ZealOS V0.07</span><span class=cF0>
+<a name="l2"></a></span><span class=cF5>                                                         ZealOS V0.07</span><span class=cF0>
 <a name="l3"></a>
-<a name="l4"></a>                                                 Public Domain Operating System
+<a name="l4"></a>                                                Public Domain Operating System
 <a name="l5"></a></span><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/HelpIndex.DD.html#l1"><span class=cF4>Help &amp; Index</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Doc/CmdLineOverview.DD.html#l1"><span class=cF4>Quick Start: Cmd line</span></a><span class=cF0>
 </span></pre></body>
diff --git a/docs/Doc/StdOutTask.DD.html b/docs/Doc/StdOutTask.DD.html
index 0bfa1491..7a23a65b 100755
--- a/docs/Doc/StdOutTask.DD.html
+++ b/docs/Doc/StdOutTask.DD.html
@@ -25,7 +25,8 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>There is one </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> for the task's border: </span><span class=cF2>Fs-&gt;border_doc</span><span class=cF0>.  There is a pair for the task's client area: </span><span class=cF2>Fs-&gt;put_doc</span><span class=cF0> and </span><span class=cF2>Fs-&gt;displa
-<a name="l2"></a>y_doc</span><span class=cF0>.  You can, optionally, do double buffering, otherwise </span><span class=cF2>Fs-&gt;put_doc</span><span class=cF0> is the same as </span><span class=cF2>Fs-&gt;display_doc</span><span class=cF0>. See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Spy.CC.html#l1"><span class=cF4>::/Demo/Spy.CC</span></a><span class=cF0>.
+<a name="l1"></a><span class=cF0>There is one </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> for the task's border: </span><span class=cF2>Fs-&gt;border_doc</span><span class=cF0>.  There is a pair for the task's client area: </span><span class=cF2>Fs-&gt;put_doc</span><span class=cF0> and </span><span class=cF2>Fs-&gt;disp
+<a name="l2"></a>lay_doc</span><span class=cF0>.  You can, optionally, do double buffering, otherwise </span><span class=cF2>Fs-&gt;put_doc</span><span class=cF0> is the same as </span><span class=cF2>Fs-&gt;display_doc</span><span class=cF0>.   See </span><span class=cF4>
+<a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Spy.CC.html#l1"><span class=cF4>::/Demo/Spy.CC</span></a><span class=cF0>.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/Strategy.DD.html b/docs/Doc/Strategy.DD.html
index a51b5fe3..15851c76 100755
--- a/docs/Doc/Strategy.DD.html
+++ b/docs/Doc/Strategy.DD.html
@@ -25,22 +25,22 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                 Decisions Making ZealOS Simple
+<a name="l1"></a><span class=cF5>                                                Decisions Making ZealOS Simple
 <a name="l2"></a></span><span class=cF0>
 <a name="l3"></a>Linux is a semi-tractor -- you need professional drivers for 20 gears.  Linux has file permissions.  Common people are hurt by 
 <a name="l4"></a>file permissions.
 <a name="l5"></a>
 <a name="l6"></a>Windows is a car.
 <a name="l7"></a>
-<a name="l8"></a>ZealOS is a motorcycle -- if you lean-over too far, a motorcycle will crash.    Don't do that!  There are no side air bags on a 
-<a name="l9"></a>motorcycle.  DOS and C64 had no memory protections and ran in ring-0, with no security.  This saves an order of magnitude 
+<a name="l8"></a>ZealOS is a motorcycle -- if you lean-over too far, a motorcycle will crash.    Don't do that!  There are no side air bags on 
+<a name="l9"></a>a motorcycle.  DOS and C64 had no memory protections and ran in ring-0, with no security.  This saves an order of magnitude 
 <a name="l10"></a>complexity.
 <a name="l11"></a>
-<a name="l12"></a>Linux and Windows are general purpose operating systems.    They attempt to do any task you want.  ZealOS cherry-picks tasks and 
-<a name="l13"></a>is designed to do the same things a C64 did.  This saves and order of magnitude complexity. For example, the </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> file system 
-<a name="l14"></a>allocates just contiguous files -- you load and save whole files at once.   A benefit is this allows compression.  Also, ZealOS 
-<a name="l15"></a>does not do multimedia.  In theory, memory will fragment with lots of big files.    The system would fall to pieces with 
-<a name="l16"></a>multimedia.
+<a name="l12"></a>Linux and Windows are general purpose operating systems.    They attempt to do any task you want.  ZealOS cherry-picks tasks 
+<a name="l13"></a>and is designed to do the same things a C64 did.  This saves and order of magnitude complexity. For example, the </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> file 
+<a name="l14"></a>system allocates just contiguous files -- you load and save whole files at once.    A benefit is this allows compression.  
+<a name="l15"></a>Also, ZealOS does not do multimedia.  In theory, memory will fragment with lots of big files.   The system would fall to 
+<a name="l16"></a>pieces with multimedia.
 <a name="l17"></a>
 <a name="l18"></a>A three bttn mouse is like a leg you cannot put weight on.  ZealOS just does hardware everybody has, with no divergent code 
 <a name="l19"></a>bases for each machine's custom hardware.  There is one graphics driver instead of 50 for different GPUs.  This saves an order 
@@ -56,9 +56,9 @@ body {background-color:#000000;}
 <a name="l29"></a>
 <a name="l30"></a>* No security or cryptography.
 <a name="l31"></a>
-<a name="l32"></a>* Least (greatest) common denominator hardware support.  Mostly, one driver for each device class.  We can't be in the business 
-<a name="l33"></a>of different drivers.   Compatibility is the greatest challenge for PC operating systems.  Disk code does not use interrupts, 
-<a name="l34"></a>avoiding compatibility risks.  </span><span class=cF2>PS/2</span><span class=cF0> keyboard/mouse is used instead of </span><span class=cF2>USB</span><span class=cF0>, also more compatible.
+<a name="l32"></a>* Least (greatest) common denominator hardware support.  Mostly, one driver for each device class.  We can't be in the 
+<a name="l33"></a>business of different drivers.  Compatibility is the greatest challenge for PC operating systems.  Disk code does not use 
+<a name="l34"></a>interrupts, avoiding compatibility risks.  </span><span class=cF2>PS/2</span><span class=cF0> keyboard/mouse is used instead of </span><span class=cF2>USB</span><span class=cF0>, also more compatible.
 <a name="l35"></a>
 <a name="l36"></a>* Updates whole screen at </span><span class=cF2>60 fps</span><span class=cF0>, optimized for full screen games where </span><span class=cF2>InvalidRectangle</span><span class=cF0>s are counter-productive.
 <a name="l37"></a>
diff --git a/docs/Doc/Streams.DD.html b/docs/Doc/Streams.DD.html
index 9a3052da..3465ccd6 100755
--- a/docs/Doc/Streams.DD.html
+++ b/docs/Doc/Streams.DD.html
@@ -25,14 +25,14 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>There are no streams in the traditional sense.  The cmd line output gets sent to the cursor location of a document being edited 
-<a name="l2"></a>and by using cursor keys, text can be injected all over the document.  </span><span class=cF4><u>Sprites</u></span><span class=cF0> can be injected and are not serialized!  Furtherm
-<a name="l3"></a>ore, the input can come from triggering macro widgets.  See </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>Doc Overview</span></a><span class=cF0> and </span><span class=cF4><u>Doc Routines</u></span><span class=cF0>.
+<a name="l1"></a><span class=cF0>There are no streams in the traditional sense.  The cmd line output gets sent to the cursor location of a document being 
+<a name="l2"></a>edited and by using cursor keys, text can be injected all over the document.  </span><span class=cF4><u>Sprites</u></span><span class=cF0> can be injected and are not serialized!   
+<a name="l3"></a>Furthermore, the input can come from triggering macro widgets.  See </span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>Doc Overview</span></a><span class=cF0> and </span><span class=cF4><u>Doc Routines</u></span><span class=cF0>.
 <a name="l4"></a>
 <a name="l5"></a>If you had a remote term and sent key </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4183"><span class=cF4>Scan Codes</span></a><span class=cF0>, the user would press </span><span class=cF2>&lt;CTRL-m&gt;</span><span class=cF0> to access his </span><span class=cF2>Personal Menu</span><span class=cF0> to trigger his 
 <a name="l6"></a>macros.  However, the local </span><a href="https://tomawezome.github.io/ZealOS/Home/PersonalMenu.DD.html#l1"><span class=cF4>~/PersonalMenu.DD</span></a><span class=cF0> might differ from the remote, causing loss of sync between local and remote 
-<a name="l7"></a>sessions.   Also, the window size of local and remote might differ, so word-wrapped text would be different.    Injecting output 
-<a name="l8"></a>text with different windows sizes would cause remote and local documents to not be in sync.
+<a name="l7"></a>sessions.   Also, the window size of local and remote might differ, so word-wrapped text would be different.    Injecting 
+<a name="l8"></a>output text with different windows sizes would cause remote and local documents to not be in sync.
 <a name="l9"></a>
 <a name="l10"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Doc/CharOverview.DD.html#l1"><span class=cF4>Char Overview</span></a><span class=cF0> and </span><span class=cF4><u>Char Routines</u></span><span class=cF0>.
 <a name="l11"></a>
diff --git a/docs/Doc/TOSZ.DD.html b/docs/Doc/TOSZ.DD.html
index 3f10a317..7b439b44 100755
--- a/docs/Doc/TOSZ.DD.html
+++ b/docs/Doc/TOSZ.DD.html
@@ -25,14 +25,14 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       Linux TOSZ Utility</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      Linux TOSZ Utility</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>
 <a name="l4"></a></span><span class=cF2>TOSZ [-ascii] filename</span><span class=cF0>
 <a name="l5"></a>
 <a name="l6"></a>Will uncompress a single file from within Linux.    The </span><span class=cF2>-ascii</span><span class=cF0> flag will convert the irregular TempleOS ASCII 5 and ASCII 31 
-<a name="l7"></a>characters to spaces.   (ASCII 5 is used to mark the cursor pos and ASCII 31 is used for shifted space characters and will cause 
-<a name="l8"></a>problems unless you convert them.)
+<a name="l7"></a>characters to spaces.   (ASCII 5 is used to mark the cursor pos and ASCII 31 is used for shifted space characters and will 
+<a name="l8"></a>cause problems unless you convert them.)
 <a name="l9"></a>
 <a name="l10"></a></span><span class=cF8>
 <a name="l11"></a>* &quot;Linux&quot; is a trademark owned by Linus Torvalds.
diff --git a/docs/Doc/TextBase.DD.html b/docs/Doc/TextBase.DD.html
index 830e37bb..9aec7129 100755
--- a/docs/Doc/TextBase.DD.html
+++ b/docs/Doc/TextBase.DD.html
@@ -38,8 +38,8 @@ body {background-color:#000000;}
 <a name="l11"></a>Bit  30             </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1032"><span class=cF4>Sel</span></a><span class=cF0> (XOR colors with FF)
 <a name="l12"></a>Bit  31             </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1033"><span class=cF4>Underline</span></a><span class=cF0>
 <a name="l13"></a></span><span class=cF4>
-<a name="l14"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l19"><span class=cF4>GrUpdateTaskWin</span></a><span class=cF0>() calls </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l213"><span class=cF4>DocUpdateTaskDocs</span></a><span class=cF0>() which calls </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalc.CC.html#l305"><span class=cF4>DocRecalc</span></a><span class=cF0>() where the document text is plotted into </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.text_base</span></a><span class=cF0>.   Then
-<a name="l15"></a>, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l197"><span class=cF4>GrUpdateTextBG</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l296"><span class=cF4>GrUpdateTextFG</span></a><span class=cF0>() render the </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.text_base</span></a><span class=cF0> onto </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.dc2</span></a><span class=cF0>, a raw graphic bitmap.
+<a name="l14"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l19"><span class=cF4>GrUpdateTaskWin</span></a><span class=cF0>() calls </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l213"><span class=cF4>DocUpdateTaskDocs</span></a><span class=cF0>() which calls </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalc.CC.html#l305"><span class=cF4>DocRecalc</span></a><span class=cF0>() where the document text is plotted into </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.text_base</span></a><span class=cF0>.   Th
+<a name="l15"></a>en, </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l197"><span class=cF4>GrUpdateTextBG</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrScreen.CC.html#l296"><span class=cF4>GrUpdateTextFG</span></a><span class=cF0>() render the </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.text_base</span></a><span class=cF0> onto </span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.dc2</span></a><span class=cF0>, a raw graphic bitmap.
 <a name="l16"></a>
 <a name="l17"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Maze.CC.html#l1"><span class=cF4>::/Demo/Games/Maze.CC</span></a><span class=cF0>.
 </span></pre></body>
diff --git a/docs/Doc/TimeCycles.DD.html b/docs/Doc/TimeCycles.DD.html
index 671dc957..bd811948 100755
--- a/docs/Doc/TimeCycles.DD.html
+++ b/docs/Doc/TimeCycles.DD.html
@@ -25,6 +25,6 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>Intel/AMD have an instruction that returns the num of CPU cycles since boot.  This is not a steady, calibrated real time value. 
-<a name="l2"></a>ZealOS measures it and you can convert with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l696"><span class=cF4>counts.time_stamp_freq</span></a><span class=cF0>, a value continuously calibrated from other counts.</span></pre></body>
+<a name="l1"></a><span class=cF0>Intel/AMD have an instruction that returns the num of CPU cycles since boot.  This is not a steady, calibrated real time 
+<a name="l2"></a>value.  ZealOS measures it and you can convert with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l696"><span class=cF4>counts.time_stamp_freq</span></a><span class=cF0>, a value continuously calibrated from other counts.</span></pre></body>
 </html>
diff --git a/docs/Doc/TimeDate.DD.html b/docs/Doc/TimeDate.DD.html
index e927da7a..ca1d496a 100755
--- a/docs/Doc/TimeDate.DD.html
+++ b/docs/Doc/TimeDate.DD.html
@@ -25,8 +25,8 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>ZealOS uses a 64-bit value, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l209"><span class=cF4>CDate</span></a><span class=cF0>, for date/time.  The upper 32-bits are the days since Christ.  The lower 32-bits store time of 
-<a name="l2"></a>day divided by 4 billion which works out to 49710ths of a second.   You can subtract two </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l209"><span class=cF4>CDate</span></a><span class=cF0>'s to get a time span.
+<a name="l1"></a><span class=cF0>ZealOS uses a 64-bit value, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l209"><span class=cF4>CDate</span></a><span class=cF0>, for date/time.  The upper 32-bits are the days since Christ.  The lower 32-bits store time 
+<a name="l2"></a>of day divided by 4 billion which works out to 49710ths of a second.    You can subtract two </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l209"><span class=cF4>CDate</span></a><span class=cF0>'s to get a time span.
 <a name="l3"></a>
 <a name="l4"></a>Use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l707"><span class=cF4>CDATE_FREQ</span></a><span class=cF0> to convert.
 </span></pre></body>
diff --git a/docs/Doc/Tips.DD.html b/docs/Doc/Tips.DD.html
index cf506081..4987e0de 100755
--- a/docs/Doc/Tips.DD.html
+++ b/docs/Doc/Tips.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                              Tips</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                             Tips</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>* Turn-off or reboot (</span><span class=cF2>&lt;CTRL-ALT-DEL&gt;</span><span class=cF0>) at any time, except during disk writes. Writes are not cached.
 <a name="l4"></a>
@@ -39,17 +39,17 @@ body {background-color:#000000;}
 <a name="l12"></a>windows. </span><span class=cF2>&lt;ALT-h&gt;</span><span class=cF0> horizontally tiles windows. The </span><span class=cF2>ALT</span><span class=cF0> keys are defined in </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l1"><span class=cF4>~/HomeKeyPlugIns.CC</span></a><span class=cF0>. You can customize them.
 <a name="l13"></a>
 <a name="l14"></a>* If you make changes to ZealOS files in your </span><span class=cF2>/Home</span><span class=cF0> directory, generally you reboot to make them take effect.  (You don't 
-<a name="l15"></a>compile anything.)  You should have two ZealOS partitions on your hard drive because a syntax error in a start-up file will make 
-<a name="l16"></a>the partition unbootable.   Boot to the second partition or boot to a standard ZealOS CD/DVD and use </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0>() to mount your hard 
-<a name="l17"></a>drive.
+<a name="l15"></a>compile anything.)  You should have two ZealOS partitions on your hard drive because a syntax error in a start-up file will 
+<a name="l16"></a>make the partition unbootable.  Boot to the second partition or boot to a standard ZealOS CD/DVD and use </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0>() to mount your 
+<a name="l17"></a>hard drive.
 <a name="l18"></a>
 <a name="l19"></a>* You can copy your files to a mirrored ident partition, periodically with </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l148"><span class=cF4>CopyTree</span></a><span class=cF0>() commands in scripts.  You can do merge 
 <a name="l20"></a>commands with a menu entry like this:
 <a name="l21"></a></span><span class=cF2>Merge(\&quot;C:/*\&quot;,\&quot;D:/*\&quot;,\&quot;+r+d\&quot;);</span><span class=cF0> to check your changes.
 <a name="l22"></a>
 <a name="l23"></a>* </span><span class=cF2>&lt;CTRL-m&gt;</span><span class=cF0> at the cmd line to access your PersonalMenu. Place macros there with </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0>, or icon-like sprites with </span><span class=cF2>&lt;CTRL-r&gt;</span><span class=cF0>. 
-<a name="l24"></a>Use the </span><span class=cF2>Pop-Up</span><span class=cF0> option on macros to </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>() a task to run a file. It dies when it is finished. This returns mem to the system. Be 
-<a name="l25"></a>sure to press </span><span class=cF2>&lt;CTRL-s&gt;</span><span class=cF0> to save your macro/menu area after making changes.
+<a name="l24"></a>Use the </span><span class=cF2>Pop-Up</span><span class=cF0> option on macros to </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l264"><span class=cF4>Spawn</span></a><span class=cF0>() a task to run a file. It dies when it is finished. This returns mem to the system. 
+<a name="l25"></a>Be sure to press </span><span class=cF2>&lt;CTRL-s&gt;</span><span class=cF0> to save your macro/menu area after making changes.
 <a name="l26"></a>
 <a name="l27"></a>* You can use </span><span class=cF2>ans</span><span class=cF0> in cmd line expressions. It holds the res the last cmd line operation. You can use the cmd prompt as a 
 <a name="l28"></a>calculator by just entering expressions like </span><span class=cF2>1+2*3;</span><span class=cF0>. </span><span class=cF2>F64</span><span class=cF0> reses can be accessed with </span><span class=cF2>ansf</span><span class=cF0>.
@@ -63,12 +63,12 @@ body {background-color:#000000;}
 <a name="l36"></a>
 <a name="l37"></a>* </span><span class=cF2>&lt;CTRL-SHIFT-L&gt;</span><span class=cF0> in the editor to reindent a </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> function or renumber an asm routine's local labels.
 <a name="l38"></a>
-<a name="l39"></a>* You can use </span><span class=cF2>filter_lines</span><span class=cF0> in the editor text search form (</span><span class=cF2>&lt;CTRL-f&gt;</span><span class=cF0>) to temporarily display just lines near each match. A value 
-<a name="l40"></a>of </span><span class=cF2>filter lines</span><span class=cF0> set to </span><span class=cF2>5</span><span class=cF0> will display lines within 5 lines of matches. Then, you can do another find to a different string and 
-<a name="l41"></a>achieve a </span><span class=cF2>AND</span><span class=cF0> search. When finished, press </span><span class=cF2>&lt;ESC&gt;</span><span class=cF0>.
+<a name="l39"></a>* You can use </span><span class=cF2>filter_lines</span><span class=cF0> in the editor text search form (</span><span class=cF2>&lt;CTRL-f&gt;</span><span class=cF0>) to temporarily display just lines near each match. A 
+<a name="l40"></a>value of </span><span class=cF2>filter lines</span><span class=cF0> set to </span><span class=cF2>5</span><span class=cF0> will display lines within 5 lines of matches. Then, you can do another find to a different 
+<a name="l41"></a>string and achieve a </span><span class=cF2>AND</span><span class=cF0> search. When finished, press </span><span class=cF2>&lt;ESC&gt;</span><span class=cF0>.
 <a name="l42"></a> 
-<a name="l43"></a>* You can recompile and reinstall the kernel with </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>(). You'll probably want to make a function for recompiling that uses 
-<a name="l44"></a>the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l580"><span class=cF4>In</span></a><span class=cF0>() function to answer the config questions. See the technique </span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSConfig.CC.html#l1"><span class=cF4>Config Strs</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSDistro.CC.html#l1"><span class=cF4>Update Funs</span></a><span class=cF0>.
+<a name="l43"></a>* You can recompile and reinstall the kernel with </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>(). You'll probably want to make a function for recompiling that 
+<a name="l44"></a>uses the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l580"><span class=cF4>In</span></a><span class=cF0>() function to answer the config questions. See the technique </span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSConfig.CC.html#l1"><span class=cF4>Config Strs</span></a><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSDistro.CC.html#l1"><span class=cF4>Update Funs</span></a><span class=cF0>.
 <a name="l45"></a>
 <a name="l46"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l194"><span class=cF4>Scale2Mem</span></a><span class=cF0>(min,max,limit=2*1024*1024*1024) can be used for config questions when recompiling. The </span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns</span></a><span class=cF0>() config prompts 
 <a name="l47"></a>accept expressions, not just numbers. The default disk cache is </span><span class=cF2>Scale2Mem(0x80000,0x8000000)</span><span class=cF0>.
@@ -101,8 +101,8 @@ body {background-color:#000000;}
 <a name="l74"></a>
 <a name="l75"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l1"><span class=cF4>Option</span></a><span class=cF0>(</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1676"><span class=cF4>OPTf_ECHO</span></a><span class=cF0>, ON) can be placed in </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>StartOS.CC</span></a><span class=cF0> to echo start-up scripts.
 <a name="l76"></a>
-<a name="l77"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocEd.CC.html#l283"><span class=cF4>Plain</span></a><span class=cF0>() to edit a plain text file. You'll need this if your file has </span><span class=cF2>$</span><span class=cF0>'s. Use the </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/ToDolDoc.CC.html#l3"><span class=cF4>ToDolDoc</span></a><span class=cF0>() utility to convert plain text 
-<a name="l78"></a>to DolDoc's by doubling </span><span class=cF2>$</span><span class=cF0>'s.
+<a name="l77"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocEd.CC.html#l283"><span class=cF4>Plain</span></a><span class=cF0>() to edit a plain text file. You'll need this if your file has </span><span class=cF2>$</span><span class=cF0>'s. Use the </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/ToDolDoc.CC.html#l3"><span class=cF4>ToDolDoc</span></a><span class=cF0>() utility to convert plain 
+<a name="l78"></a>text to DolDoc's by doubling </span><span class=cF2>$</span><span class=cF0>'s.
 <a name="l79"></a>
 <a name="l80"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l237"><span class=cF4>Silent</span></a><span class=cF0>() to disable screen text output.
 <a name="l81"></a>
@@ -123,23 +123,23 @@ body {background-color:#000000;}
 <a name="l96"></a>
 <a name="l97"></a>* You can eye-dropper colors in the </span><span class=cF2>&lt;CTRL-r&gt;</span><span class=cF0> sprite editor by pressing </span><span class=cF2>'c'</span><span class=cF0>. Press </span><span class=cF2>'t'</span><span class=cF0> for transparent.
 <a name="l98"></a>
-<a name="l99"></a>* There are handy functions--</span><span class=cF2>F(),R(),FD()</span><span class=cF0> and </span><span class=cF2>RD()</span><span class=cF0> which are defined in </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l1"><span class=cF4>~/HomeWrappers.CC</span></a><span class=cF0>. You are encouraged to change them and 
-<a name="l100"></a>add more. They will perform find-and-replace operations across multiple files. The </span><span class=cF2>+l</span><span class=cF0> flag is particularly useful since it 
+<a name="l99"></a>* There are handy functions--</span><span class=cF2>F(),R(),FD()</span><span class=cF0> and </span><span class=cF2>RD()</span><span class=cF0> which are defined in </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l1"><span class=cF4>~/HomeWrappers.CC</span></a><span class=cF0>. You are encouraged to change them 
+<a name="l100"></a>and add more. They will perform find-and-replace operations across multiple files. The </span><span class=cF2>+l</span><span class=cF0> flag is particularly useful since it 
 <a name="l101"></a>limits to whole labels. The </span><span class=cF2>+lb</span><span class=cF0> and </span><span class=cF2>+la</span><span class=cF0> flags limit to whole labels just before or after. You are encouraged to add or modify 
 <a name="l102"></a>handy wrapper functions to make cmd line operations easier.
 <a name="l103"></a>
 <a name="l104"></a>* When using </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() while modifying code, work from the bottom-up so that line numbers are correct. If you work top-down, then 
 <a name="l105"></a>inserting or deleting lines causes the lower file links to become incorrect.
 <a name="l106"></a>
-<a name="l107"></a>* You can save files after making changes, anytime you are within the editor, like when viewing help/macro files. </span><span class=cF2>&lt;CTRL-a&gt;</span><span class=cF0> saves 
-<a name="l108"></a>as, </span><span class=cF2>&lt;CTRL-s&gt;</span><span class=cF0> saves with the same name in the scrolling title bar. Hitting </span><span class=cF2>&lt;ESC&gt;</span><span class=cF0> will exit and save (</span><span class=cF2>&lt;SHIFT-ESC&gt;</span><span class=cF0> will abort). You 
-<a name="l109"></a>can save the cmd line window to a file, too, since you're actually in the editor when you're at the cmd line.
+<a name="l107"></a>* You can save files after making changes, anytime you are within the editor, like when viewing help/macro files. </span><span class=cF2>&lt;CTRL-a&gt;</span><span class=cF0> 
+<a name="l108"></a>saves as, </span><span class=cF2>&lt;CTRL-s&gt;</span><span class=cF0> saves with the same name in the scrolling title bar. Hitting </span><span class=cF2>&lt;ESC&gt;</span><span class=cF0> will exit and save (</span><span class=cF2>&lt;SHIFT-ESC&gt;</span><span class=cF0> will 
+<a name="l109"></a>abort). You can save the cmd line window to a file, too, since you're actually in the editor when you're at the cmd line.
 <a name="l110"></a>
 <a name="l111"></a>* When using </span><span class=cF2>&lt;CTRL-l&gt;</span><span class=cF0> to insert links in documents, you can usually leave the </span><span class=cF2>Tag Text</span><span class=cF0> blank and it will be filled-in 
 <a name="l112"></a>automatically based on other entries.
 <a name="l113"></a>
-<a name="l114"></a>* There is a feature of the precompiler that allows code to be executed in the middle of compilation and data inserted into the 
-<a name="l115"></a>compilation stream. Click here for an example: </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMain.CC.html#l252"><span class=cF4>#exe {</span></a><span class=cF0>.
+<a name="l114"></a>* There is a feature of the precompiler that allows code to be executed in the middle of compilation and data inserted into 
+<a name="l115"></a>the compilation stream. Click here for an example: </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMain.CC.html#l252"><span class=cF4>#exe {</span></a><span class=cF0>.
 <a name="l116"></a>
 <a name="l117"></a>* If you output to the cmd line and wish to allow users to scroll around and view data, you can use </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocEd.CC.html#l3"><span class=cF4>View</span></a><span class=cF0>().
 <a name="l118"></a>
@@ -154,8 +154,8 @@ body {background-color:#000000;}
 <a name="l127"></a>* If you toggle to plain text when you are working with graphics in a document, you can add duplicate entries for sprites by 
 <a name="l128"></a>entering a </span><span class=cF2>$SP...$</span><span class=cF0> cmd with the same num.
 <a name="l129"></a>
-<a name="l130"></a>* If you toggle to plain text when working with graphics, you can add a str to the </span><span class=cF2>$SP...$</span><span class=cF0> entry to keep track of it. Try </span><span class=cF2>$SP,&quot;&lt;
-<a name="l131"></a>2&gt;&quot;,BI=2$</span><span class=cF0> where '2' is the sprite num.
+<a name="l130"></a>* If you toggle to plain text when working with graphics, you can add a str to the </span><span class=cF2>$SP...$</span><span class=cF0> entry to keep track of it. Try </span><span class=cF2>$SP,
+<a name="l131"></a>&quot;&lt;2&gt;&quot;,BI=2$</span><span class=cF0> where '2' is the sprite num.
 <a name="l132"></a>
 <a name="l133"></a>* You can edit an existing sprite by putting the cursor on it and pressing </span><span class=cF2>&lt;CTRL-r&gt;</span><span class=cF0>.
 <a name="l134"></a>
@@ -174,20 +174,20 @@ body {background-color:#000000;}
 <a name="l147"></a>
 <a name="l148"></a>* Using a sub-int array, </span><span class=cF2>i.u8[3]</span><span class=cF0>, for example, will force a local var to non-reg.
 <a name="l149"></a>
-<a name="l150"></a>* You can delete the </span><span class=cF4>~/Registry.CC</span><span class=cF0> file. The policy is that deleting it will restore defaults. It is a text doc, if you want to 
-<a name="l151"></a>edit it. Be careful of tree indentations.
+<a name="l150"></a>* You can delete the </span><span class=cF4>~/Registry.CC</span><span class=cF0> file. The policy is that deleting it will restore defaults. It is a text doc, if you want 
+<a name="l151"></a>to edit it. Be careful of tree indentations.
 <a name="l152"></a>
 <a name="l153"></a>* Study </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l1"><span class=cF4>::/System/Utils/MemRep.CC</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/System/WallPaper.CC.html#l17"><span class=cF4>WallPaper</span></a><span class=cF0>() to learn how the system resources are put together.
 <a name="l154"></a>
 <a name="l155"></a>* The editor's sel-text mechanism allows for disjoint portions of sel text. This is a feature, not a bug -- you can 
 <a name="l156"></a>cut-and-paste disjoint text.
 <a name="l157"></a>
-<a name="l158"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l696"><span class=cF4>counts.time_stamp_freq</span></a><span class=cF0> is continuously calibrated. Be careful because expressions might decrease. Take a snap-shot, like this: </span><span class=cF2>
-<a name="l159"></a>timeout = </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l244"><span class=cF4>TSCGet</span></a><span class=cF2> + </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l696"><span class=cF4>counts.time_stamp_freq</span></a><span class=cF2> x seconds;</span><span class=cF0> and compare against </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l244"><span class=cF4>TSCGet</span></a><span class=cF0>(). It's recommended to just use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l75"><span class=cF4>tS</span></a><span class=cF0> or </span><span class=cF4>
+<a name="l158"></a>* </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l696"><span class=cF4>counts.time_stamp_freq</span></a><span class=cF0> is continuously calibrated. Be careful because expressions might decrease. Take a snap-shot, like 
+<a name="l159"></a>this: </span><span class=cF2>timeout = </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l244"><span class=cF4>TSCGet</span></a><span class=cF2> + </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l696"><span class=cF4>counts.time_stamp_freq</span></a><span class=cF2> x seconds;</span><span class=cF0> and compare against </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l244"><span class=cF4>TSCGet</span></a><span class=cF0>(). It's recommended to just use </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l75"><span class=cF4>tS</span></a><span class=cF0> or </span><span class=cF4>
 <a name="l160"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l696"><span class=cF4>counts.jiffies</span></a><span class=cF0>.
 <a name="l161"></a>
-<a name="l162"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l83"><span class=cF4>HeapLog</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l139"><span class=cF4>HeapLogAddrRep</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l174"><span class=cF4>HeapLogSizeRep</span></a><span class=cF0>() to find leaks. Don't be confused by </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> allocations. Those are generated 
-<a name="l163"></a>when text is written to the cmd line buffer.
+<a name="l162"></a>* Use </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l83"><span class=cF4>HeapLog</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l139"><span class=cF4>HeapLogAddrRep</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l174"><span class=cF4>HeapLogSizeRep</span></a><span class=cF0>() to find leaks. Don't be confused by </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><span class=cF4>CDoc</span></a><span class=cF0> allocations. Those are 
+<a name="l163"></a>generated when text is written to the cmd line buffer.
 <a name="l164"></a>
 <a name="l165"></a>* For advanced heap debugging, play with </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3438"><span class=cF4>_CONFIG_HEAP_DEBUG</span></a><span class=cF0>. You're on your own.
 <a name="l166"></a>
@@ -203,9 +203,9 @@ body {background-color:#000000;}
 <a name="l176"></a>
 <a name="l177"></a>* With </span><span class=cF2>start</span><span class=cF0>/</span><span class=cF2>end</span><span class=cF0>, common trailing code is fast. Common leading code is slow.
 <a name="l178"></a>
-<a name="l179"></a>* The first line of the </span><span class=cF9><u>Psalmody</u></span><span class=cF0> </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> song files is a comment with a category recognized by </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>(). The categories are </span><span class=cF2>&quot;no 
-<a name="l180"></a>nothing&quot;</span><span class=cF0>, </span><span class=cF2>&quot;has words&quot;</span><span class=cF0>, </span><span class=cF2>&quot;has graphics&quot;</span><span class=cF0>, or </span><span class=cF2>&quot;special&quot;</span><span class=cF0>. The third character in the song comment is a digit rating number, shown in </span><span class=cF4>
-<a name="l181"></a></span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>(). You can set the song rating in </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>() by pressing </span><span class=cF2>0</span><span class=cF0>-</span><span class=cF2>9</span><span class=cF0>. You can press </span><span class=cF2>&lt;DEL&gt;</span><span class=cF0> to delete songs.
+<a name="l179"></a>* The first line of the </span><span class=cF9><u>Psalmody</u></span><span class=cF0> </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> song files is a comment with a category recognized by </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>(). The categories are </span><span class=cF2>&quot;n
+<a name="l180"></a>o nothing&quot;</span><span class=cF0>, </span><span class=cF2>&quot;has words&quot;</span><span class=cF0>, </span><span class=cF2>&quot;has graphics&quot;</span><span class=cF0>, or </span><span class=cF2>&quot;special&quot;</span><span class=cF0>. The third character in the song comment is a digit rating number, shown 
+<a name="l181"></a>in </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>(). You can set the song rating in </span><a href="https://tomawezome.github.io/ZealOS/Apps/Psalmody/JukeBox.CC.html#l121"><span class=cF4>JukeBox</span></a><span class=cF0>() by pressing </span><span class=cF2>0</span><span class=cF0>-</span><span class=cF2>9</span><span class=cF0>. You can press </span><span class=cF2>&lt;DEL&gt;</span><span class=cF0> to delete songs.
 <a name="l182"></a>
 <a name="l183"></a>* </span><span class=cF8>&quot;Linux&quot; is a trademark owned by Linus Torvalds.</span></pre></body>
 </html>
diff --git a/docs/Doc/Transform.DD.html b/docs/Doc/Transform.DD.html
index c6301f9a..cb7bf842 100755
--- a/docs/Doc/Transform.DD.html
+++ b/docs/Doc/Transform.DD.html
@@ -43,7 +43,7 @@ body {background-color:#000000;}
 <a name="l16"></a>Finally, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4263"><span class=cF4>CDC</span></a><span class=cF0>'s have an </span><span class=cF2>x</span><span class=cF0>, </span><span class=cF2>y</span><span class=cF0> and </span><span class=cF2>z</span><span class=cF0> which is an additional shift (translation).
 <a name="l17"></a>
 <a name="l18"></a>The transformation is implemented as a callback on the </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4263"><span class=cF4>CDC</span></a><span class=cF0>'s </span><span class=cF2>transform()</span><span class=cF0> member.    The default </span><span class=cF2>transform()</span><span class=cF0> callback is </span><span class=cF4>
-<a name="l19"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l18"><span class=cF4>DCTransform</span></a><span class=cF0>().  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Talons.CC.html#l1"><span class=cF4>::/Demo/Games/Talons.CC</span></a><span class=cF0> or </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/CastleFrankenstein.CC.html#l1"><span class=cF4>::/Demo/Games/CastleFrankenstein.CC</span></a><span class=cF0> to see how to change the </span><span class=cF2>transform()</span><span class=cF0> callback 
-<a name="l20"></a>for foreshortening.
+<a name="l19"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrDC.CC.html#l18"><span class=cF4>DCTransform</span></a><span class=cF0>().  See </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/Talons.CC.html#l1"><span class=cF4>::/Demo/Games/Talons.CC</span></a><span class=cF0> or </span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/CastleFrankenstein.CC.html#l1"><span class=cF4>::/Demo/Games/CastleFrankenstein.CC</span></a><span class=cF0> to see how to change the </span><span class=cF2>transform()</span><span class=cF0> 
+<a name="l20"></a>callback for foreshortening.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/Welcome.DD.html b/docs/Doc/Welcome.DD.html
index 14734ac5..f86e3677 100755
--- a/docs/Doc/Welcome.DD.html
+++ b/docs/Doc/Welcome.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       Welcome to ZealOS</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      Welcome to ZealOS</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>ZealOS is a x86_64, multi-cored, non-preemptive multi-tasking, ring-0-only, single-address_mapped (identity-mapped), operating 
 <a name="l4"></a>system for recreational programming.  Paging is almost not used.
@@ -36,20 +36,20 @@ body {background-color:#000000;}
 <a name="l9"></a>  * Non-professional, older-persons projects
 <a name="l10"></a>
 <a name="l11"></a>Simplicity is a goal to </span><a href="https://tomawezome.github.io/ZealOS/Doc/Strategy.DD.html#l1"><span class=cF4>keep the line count down</span></a><span class=cF0>, so it's easy to tinker with.  As it turns-out, simplicity makes it faster in 
-<a name="l12"></a>some ways, too.  It never switches privilege levels, never changes address maps, tends to load whole contiguous files and other, 
-<a name="l13"></a>similar things which boost speed.   It's only 94,805 lines of code including the kernel, the 64-bit compiler, the graphics 
-<a name="l14"></a>library and all the tools.  More importantly, it's designed to keep the user's line count down -- you can do a </span><a href="https://tomawezome.github.io/ZealOS/Doc/HelloWorld.DD.html#l1"><span class=cF4>Hello World</span></a><span class=cF0> 
-<a name="l15"></a>application in one line of code and can put graphics on the screen with a three line program!
+<a name="l12"></a>some ways, too.  It never switches privilege levels, never changes address maps, tends to load whole contiguous files and 
+<a name="l13"></a>other, similar things which boost speed.    It's only 94,805 lines of code including the kernel, the 64-bit compiler, the 
+<a name="l14"></a>graphics library and all the tools. More importantly, it's designed to keep the user's line count down -- you can do a </span><span class=cF4>
+<a name="l15"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/HelloWorld.DD.html#l1"><span class=cF4>Hello World</span></a><span class=cF0> application in one line of code and can put graphics on the screen with a three line program!
 <a name="l16"></a>
 <a name="l17"></a>It's a kayak, not a Titanic -- it will crash if you do something wrong.  You quickly reboot, however.  DOS and the 8-bit home 
 <a name="l18"></a>computers of the 80's worked fine without memory protection and most computers in the world -- the embedded ones -- operate 
 <a name="l19"></a>without protection.  The resulting simplicity of no protections is why ZealOS has value.    In facts, that's the point of 
 <a name="l20"></a>ZealOS.  See the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Charter.DD.html#l1"><span class=cF4>ZealOS Charter</span></a><span class=cF0>.
 <a name="l21"></a>
-<a name="l22"></a>Conventional thinking is &quot;failure is not an option&quot; for general purpose operating systems.  Since this OS is used in addition to 
-<a name="l23"></a>Windows or Linux, however, failure is an option -- just use Windows or Linux if you can't do something. We cherry-pick what it 
-<a name="l24"></a>will and won't do, to make it maximally beautiful.  The following applications more or less form a basis that spans the range of 
-<a name="l25"></a>use that ZealOS is intended for:
+<a name="l22"></a>Conventional thinking is &quot;failure is not an option&quot; for general purpose operating systems.  Since this OS is used in addition 
+<a name="l23"></a>to Windows or Linux, however, failure is an option -- just use Windows or Linux if you can't do something.  We cherry-pick 
+<a name="l24"></a>what it will and won't do, to make it maximally beautiful.  The following applications more or less form a basis that spans 
+<a name="l25"></a>the range of use that ZealOS is intended for:
 <a name="l26"></a></span><span class=cF4>
 <a name="l27"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/BattleLines.CC.html#l1"><span class=cF4>/Demo/Games/BattleLines.CC</span></a><span class=cF4>
 <a name="l28"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Games/BigGuns.CC.html#l1"><span class=cF4>/Demo/Games/BigGuns.CC</span></a><span class=cF4>
@@ -92,13 +92,13 @@ body {background-color:#000000;}
 <a name="l65"></a>The compiler is paused at the command line, waiting for input.  Naturally, you </span><span class=cF2>#include</span><span class=cF0> a program to load it into memory and, 
 <a name="l66"></a>usually, start it.
 <a name="l67"></a>
-<a name="l68"></a>During the boot process, many files get </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>compiled</span></a><span class=cF0> before you have access to the command line.    (Don't worry, booting takes only 
-<a name="l69"></a>two seconds.)   All the header declarations for the operating system are compiled and are available for use in your programs 
-<a name="l70"></a>without needing to </span><span class=cF2>#include </span><span class=cF0>them.   Everything is truly compiled to native </span><a href="http://en.wikipedia.org/wiki/Amd64#AMD64"><span class=cF2>x86_64</span></a><span class=cF0> machine code, nothing is </span><span class=cF2>interpreted</span><span class=cF0> and there 
-<a name="l71"></a>is no </span><span class=cF2>byte code</span><span class=cF0>.
+<a name="l68"></a>During the boot process, many files get </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>compiled</span></a><span class=cF0> before you have access to the command line.    (Don't worry, booting takes 
+<a name="l69"></a>only two seconds.)  All the header declarations for the operating system are compiled and are available for use in your 
+<a name="l70"></a>programs without needing to </span><span class=cF2>#include </span><span class=cF0>them.  Everything is truly compiled to native </span><a href="http://en.wikipedia.org/wiki/Amd64#AMD64"><span class=cF2>x86_64</span></a><span class=cF0> machine code, nothing is </span><span class=cF2>interpreted</span><span class=cF0> 
+<a name="l71"></a>and there is no </span><span class=cF2>byte code</span><span class=cF0>.
 <a name="l72"></a>
-<a name="l73"></a>Statements at the global scope -- outside the scope of functions -- execute immediately.    There is no </span><span class=cF2>main()</span><span class=cF0> function.    Inst
-<a name="l74"></a>ead, you give meaningful names to what would be </span><span class=cF2>main()</span><span class=cF0> functions and you invoke them by calling them with a statement in the 
+<a name="l73"></a>Statements at the global scope -- outside the scope of functions -- execute immediately.    There is no </span><span class=cF2>main()</span><span class=cF0> function.    In
+<a name="l74"></a>stead, you give meaningful names to what would be </span><span class=cF2>main()</span><span class=cF0> functions and you invoke them by calling them with a statement in the 
 <a name="l75"></a>global scope, usually at the bottom of your file.
 <a name="l76"></a>
 <a name="l77"></a>Terry Davis started with </span><span class=cF2>C</span><span class=cF0> syntax, but didn't like the command line for a directory listing looking like this:
@@ -116,53 +116,53 @@ body {background-color:#000000;}
 <a name="l89"></a>The syntax change created an ambiguity when specifying function addresses, like for calling </span><a href="https://tomawezome.github.io/ZealOS/Kernel/QuickSort.CC.html#l99"><span class=cF4>QuickSort</span></a><span class=cF0>().    To resolve it, I    
 <a name="l90"></a>made a '</span><span class=cF2>&amp;</span><span class=cF0>' required in front of function names when specifying an address of a function, which is better anyway.
 <a name="l91"></a>
-<a name="l92"></a>Once Terry was no longer using standard C/C++ syntax, he decided to change everything he didn't like and call it </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>HolyC</span></a><span class=cF0>. Here are 
-<a name="l93"></a>the new </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l209"><span class=cF4>operator precedence</span></a><span class=cF0> rules. It's Biblical! See </span><a href="http://www.biblegateway.com/verse/en/Luke+5:37"><span class=cF4>Luke 5:37</span></a><span class=cF0>.
+<a name="l92"></a>Once Terry was no longer using standard C/C++ syntax, he decided to change everything he didn't like and call it </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>HolyC</span></a><span class=cF0>. Here 
+<a name="l93"></a>are the new </span><a href="https://tomawezome.github.io/ZealOS/Doc/CosmiC.DD.html#l209"><span class=cF4>operator precedence</span></a><span class=cF0> rules. It's Biblical! See </span><a href="http://www.biblegateway.com/verse/en/Luke+5:37"><span class=cF4>Luke 5:37</span></a><span class=cF0>.
 <a name="l94"></a>
 <a name="l95"></a>There are no object files in ZealOS and, normally, you don't make executable files either, but you can.  That's known as </span><span class=cF4>
-<a name="l96"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l178"><span class=cF4>Ahead-of-Time</span></a><span class=cF0> compilation.  Instead, you </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l186"><span class=cF4>Just in Time</span></a><span class=cF0> compile.
+<a name="l96"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l179"><span class=cF4>Ahead-of-Time</span></a><span class=cF0> compilation.  Instead, you </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l187"><span class=cF4>Just in Time</span></a><span class=cF0> compile.
 <a name="l97"></a>
 <a name="l98"></a>Tasks have no priority and are never removed from the queue.    Instead, they often poll whatever they are waiting on and 
-<a name="l99"></a>swap-out.  (Swapping tasks takes half a microsecond and does not involve disk activity or memory maps.)  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Sched.CC.html#l1"><span class=cF4>Scheduler</span></a><span class=cF0>. Polling 
-<a name="l100"></a>keeps it simple.    It might be a problem if you had lots of tasks busy, which rarely happens on a home computer.  The order of 
-<a name="l101"></a>the tasks in the queue determines front-to-back window order.
+<a name="l99"></a>swap-out.  (Swapping tasks takes half a microsecond and does not involve disk activity or memory maps.)  See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Sched.CC.html#l1"><span class=cF4>Scheduler</span></a><span class=cF0>. Pollin
+<a name="l100"></a>g keeps it simple.  It might be a problem if you had lots of tasks busy, which rarely happens on a home computer.  The order 
+<a name="l101"></a>of the tasks in the queue determines front-to-back window order.
 <a name="l102"></a>
 <a name="l103"></a>The </span><span class=cF2>FAT32</span><span class=cF0> filesystem is supported to makes exchanging files with a dual booted other operating system easy and there is the 
-<a name="l104"></a>simple, 64-bit ZealOS </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> filesystem.  The </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> has allocation bitmap for clus and all files are stored contiguously.  You 
-<a name="l105"></a>can't grow files.
+<a name="l104"></a>simple, 64-bit ZealOS </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> filesystem.  The </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> has allocation bitmap for clus and all files are stored contiguously.  Yo
+<a name="l105"></a>u can't grow files.
 <a name="l106"></a>
-<a name="l107"></a>ZealOS is geared toward reading and writing whole files. There is support for direct block random access into files, however -- </span><span class=cF4>
-<a name="l108"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l151"><span class=cF4>FBlkRead</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l214"><span class=cF4>FBlkWrite</span></a><span class=cF0>().
+<a name="l107"></a>ZealOS is geared toward reading and writing whole files. There is support for direct block random access into files, however 
+<a name="l108"></a>-- </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l151"><span class=cF4>FBlkRead</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskCFile.CC.html#l214"><span class=cF4>FBlkWrite</span></a><span class=cF0>().
 <a name="l109"></a>
 <a name="l110"></a>There is no </span><span class=cF2>PATH</span><span class=cF0>, but parent directories are searched when a file is not found. This feature is especially useful for default 
 <a name="l111"></a>account files.
 <a name="l112"></a>
 <a name="l113"></a>ZealOS is for hobbyist programmers on single user (at a time) home computers, not mainframes or servers.    The focus task is 
-<a name="l114"></a>all-important so symmetrical multiprocessing is almost pointless.  Why does it matter running two apps at the same time twice as 
-<a name="l115"></a>fast when you really want to run one faster?  You could say ZealOS does master/slave multiprocessing.   The anticipated use for 
-<a name="l116"></a>multicore is primarily putting graphics on the screen.  Hardware graphics acceleration is not used, so this is possible.    See </span><span class=cF4>
-<a name="l117"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/MultiCore.DD.html#l1"><span class=cF4>ZealOS MultiCore</span></a><span class=cF0>.
+<a name="l114"></a>all-important so symmetrical multiprocessing is almost pointless.  Why does it matter running two apps at the same time twice 
+<a name="l115"></a>as fast when you really want to run one faster?  You could say ZealOS does master/slave multiprocessing.    The anticipated 
+<a name="l116"></a>use for multicore is primarily putting graphics on the screen.  Hardware graphics acceleration is not used, so this is 
+<a name="l117"></a>possible.   See </span><a href="https://tomawezome.github.io/ZealOS/Doc/MultiCore.DD.html#l1"><span class=cF4>ZealOS MultiCore</span></a><span class=cF0>.
 <a name="l118"></a>
-<a name="l119"></a>There is no distinction between the terms </span><span class=cF2>task</span><span class=cF0>, </span><span class=cF2>process</span><span class=cF0> or </span><span class=cF2>thread</span><span class=cF0>.  All have a task record, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3941"><span class=cF4>CTask</span></a><span class=cF0>, pointed to by the </span><span class=cF2>FS</span><span class=cF0> segment 
-<a name="l120"></a>reg and are accessed with </span><span class=cF4>Fs-&gt;</span><span class=cF0> while </span><span class=cF4>Gs-&gt;</span><span class=cF0> points to a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4060"><span class=cF4>CCPU</span></a><span class=cF0> for the current CPU core.  Each task can have just one window, but a 
-<a name="l121"></a>task can have children with windows.  (The segment regs are just used as extra regs -- there is nothing segmented about ZealOS' 
-<a name="l122"></a>memory.)  It is approximately the case that </span><span class=cF2>ZealOS</span><span class=cF0> is multi-threading, single-processing.
+<a name="l119"></a>There is no distinction between the terms </span><span class=cF2>task</span><span class=cF0>, </span><span class=cF2>process</span><span class=cF0> or </span><span class=cF2>thread</span><span class=cF0>.  All have a task record, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3941"><span class=cF4>CTask</span></a><span class=cF0>, pointed to by the </span><span class=cF2>FS</span><span class=cF0> 
+<a name="l120"></a>segment reg and are accessed with </span><span class=cF4>Fs-&gt;</span><span class=cF0> while </span><span class=cF4>Gs-&gt;</span><span class=cF0> points to a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4060"><span class=cF4>CCPU</span></a><span class=cF0> for the current CPU core.  Each task can have just one 
+<a name="l121"></a>window, but a task can have children with windows.  (The segment regs are just used as extra regs -- there is nothing 
+<a name="l122"></a>segmented about ZealOS' memory.)  It is approximately the case that </span><span class=cF2>ZealOS</span><span class=cF0> is multi-threading, single-processing.
 <a name="l123"></a>
 <a name="l124"></a>In </span><span class=cF2>ZealOS</span><span class=cF0>, </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l154"><span class=cF4>System Task</span></a><span class=cF0> refers to the father of all tasks.   He's never supposed to die.  Since tasks inherit the symbols of 
-<a name="l125"></a>parents, system-wide stuff is associated with </span><span class=cF2>System</span><span class=cF0>.  His heap is like kernel memory in other operating systems.  Since </span><span class=cF2>System</span><span class=cF0> 
-<a name="l126"></a>is immortal, it's safe to alloc objects, not tied to any mortal task, from </span><span class=cF2>System</span><span class=cF0>'s heap.  He stays in a server mode, taking 
-<a name="l127"></a>requests, so you can ask him to </span><span class=cF2>#include</span><span class=cF0> something, placing that code system-wide.  A funny story is that originally Terry Davis 
-<a name="l128"></a>called it the </span><span class=cF2>root</span><span class=cF0> task and even had a </span><span class=cF2>/Root</span><span class=cF0> directory :-)  </span><span class=cF2>System</span><span class=cF0> executes </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>::/StartOS.CC</span></a><span class=cF0> at boot time.
+<a name="l125"></a>parents, system-wide stuff is associated with </span><span class=cF2>System</span><span class=cF0>.  His heap is like kernel memory in other operating systems.  Since </span><span class=cF2>Syste
+<a name="l126"></a>m</span><span class=cF0> is immortal, it's safe to alloc objects, not tied to any mortal task, from </span><span class=cF2>System</span><span class=cF0>'s heap.  He stays in a server mode, taking 
+<a name="l127"></a>requests, so you can ask him to </span><span class=cF2>#include</span><span class=cF0> something, placing that code system-wide.  A funny story is that originally Terry 
+<a name="l128"></a>Davis called it the </span><span class=cF2>root</span><span class=cF0> task and even had a </span><span class=cF2>/Root</span><span class=cF0> directory :-)    </span><span class=cF2>System</span><span class=cF0> executes </span><a href="https://tomawezome.github.io/ZealOS/StartOS.CC.html#l1"><span class=cF4>::/StartOS.CC</span></a><span class=cF0> at boot time.
 <a name="l129"></a>
-<a name="l130"></a>For easy back-ups, place everything you author in your </span><span class=cF2>/Home</span><span class=cF0> directory and subdirectories.  Then, use </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l148"><span class=cF4>CopyTree</span></a><span class=cF0>().   That should 
-<a name="l131"></a>make upgrading easy, too.  Customizable start-up scripts go in your </span><span class=cF2>/Home</span><span class=cF0> directory.    The default start-up scripts are in the 
-<a name="l132"></a>root directory.  Copy the start-up files you wish to customize into </span><span class=cF2>/Home</span><span class=cF0> and modify them.  See </span><a href="https://tomawezome.github.io/ZealOS/Doc/GuideLines.DD.html#l30"><span class=cF4>Home Files</span></a><span class=cF0>. You can make your 
-<a name="l133"></a>own distro that includes everything and is a bootable live CD with </span><a href="https://tomawezome.github.io/ZealOS/Misc/DoDistro.CC.html#l1"><span class=cF4>::/Misc/DoDistro.CC</span></a><span class=cF0>.
+<a name="l130"></a>For easy back-ups, place everything you author in your </span><span class=cF2>/Home</span><span class=cF0> directory and subdirectories.  Then, use </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l148"><span class=cF4>CopyTree</span></a><span class=cF0>().   That 
+<a name="l131"></a>should make upgrading easy, too.  Customizable start-up scripts go in your </span><span class=cF2>/Home</span><span class=cF0> directory. The default start-up scripts are 
+<a name="l132"></a>in the root directory.  Copy the start-up files you wish to customize into </span><span class=cF2>/Home</span><span class=cF0> and modify them.   See </span><a href="https://tomawezome.github.io/ZealOS/Doc/GuideLines.DD.html#l30"><span class=cF4>Home Files</span></a><span class=cF0>. You can 
+<a name="l133"></a>make your own distro that includes everything and is a bootable live CD with </span><a href="https://tomawezome.github.io/ZealOS/Misc/DoDistro.CC.html#l1"><span class=cF4>::/Misc/DoDistro.CC</span></a><span class=cF0>.
 <a name="l134"></a>
 <a name="l135"></a>Typically, your usage pattern through the day will be repeatedly left or right clicking on filenames in a cmd line </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l120"><span class=cF4>Dir</span></a><span class=cF0>() 
 <a name="l136"></a>listing.  You left-click files to edit them and right-click to </span><span class=cF2>#include</span><span class=cF0> them.   To begin a project, type </span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocEd.CC.html#l228"><span class=cF4>Ed</span></a><span class=cF0>(&quot;filename&quot;);, 
-<a name="l137"></a>supplying a filename.   You can also run programs with </span><span class=cF2>&lt;F5&gt;</span><span class=cF0> when in the editor. </span><span class=cF2>&lt;ESC&gt;</span><span class=cF0> to save and exit the file.    You'll need 
-<a name="l138"></a>to do a new </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l120"><span class=cF4>Dir</span></a><span class=cF0>() cmd, periodically, so make a macro on your PersonalMenu.  Access your PersonalMenu by pressing </span><span class=cF2>&lt;CTRL-m&gt;</span><span class=cF0>, 
+<a name="l137"></a>supplying a filename.   You can also run programs with </span><span class=cF2>&lt;F5&gt;</span><span class=cF0> when in the editor. </span><span class=cF2>&lt;ESC&gt;</span><span class=cF0> to save and exit the file.    You'll 
+<a name="l138"></a>need to do a new </span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l120"><span class=cF4>Dir</span></a><span class=cF0>() cmd, periodically, so make a macro on your PersonalMenu. Access your PersonalMenu by pressing </span><span class=cF2>&lt;CTRL-m&gt;</span><span class=cF0>, 
 <a name="l139"></a>cursoring until you are on top of it and pressing </span><span class=cF2>&lt;SPACE&gt;</span><span class=cF0>.
 <a name="l140"></a>
 <a name="l141"></a></span><span class=cF2>&lt;CTRL-t&gt;</span><span class=cF0> toggles plain text mode, showing format commands, a little like viewing html code.
@@ -183,22 +183,22 @@ body {background-color:#000000;}
 <a name="l156"></a></span><span class=cF2>&lt;CTRL-ALT-x&gt;</span><span class=cF0> kills a window.
 <a name="l157"></a></span><span class=cF4>
 <a name="l158"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() is your best friend. There's a wrapper function called </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l8"><span class=cF4>F</span></a><span class=cF0>() in your </span><span class=cF2>~/HomeWrappers.CC</span><span class=cF0> file.  Feel free to make wrapper 
-<a name="l159"></a>functions for functions you use often and customize the args.   By the way, </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l13"><span class=cF4>R</span></a><span class=cF0>() can be used to replace strings across 
-<a name="l160"></a>multiple files. You can access </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() using </span><span class=cF2>&lt;CTRL-SHIFT-f&gt;</span><span class=cF0>.
+<a name="l159"></a>functions for functions you use often and customize the args.   By the way, </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() or </span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l13"><span class=cF4>R</span></a><span class=cF0>() can be used to replace strings 
+<a name="l160"></a>across multiple files.  You can access </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() using </span><span class=cF2>&lt;CTRL-SHIFT-f&gt;</span><span class=cF0>.
 <a name="l161"></a>
-<a name="l162"></a>As you browse code, use the </span><span class=cF2>AutoComplete</span><span class=cF0> window to look-up functions, etc.  </span><span class=cF2>&lt;CTRL-SHIFT-F1&gt;</span><span class=cF0> (or whatever number) to follow a sym 
-<a name="l163"></a>to it's source. You can browse deeper and deeper.  You go back with </span><span class=cF2>&lt;SHIFT-ESC&gt;</span><span class=cF0>.
+<a name="l162"></a>As you browse code, use the </span><span class=cF2>AutoComplete</span><span class=cF0> window to look-up functions, etc.  </span><span class=cF2>&lt;CTRL-SHIFT-F1&gt;</span><span class=cF0> (or whatever number) to follow a 
+<a name="l163"></a>sym to it's source. You can browse deeper and deeper.  You go back with </span><span class=cF2>&lt;SHIFT-ESC&gt;</span><span class=cF0>.
 <a name="l164"></a>
-<a name="l165"></a>Use the </span><a href="https://tomawezome.github.io/ZealOS/Doc/HelpIndex.DD.html#l1"><span class=cF4>Help &amp; Index</span></a><span class=cF0> or </span><a href="https://tomawezome.github.io/ZealOS/Doc/DemoIndex.DD.html#l1"><span class=cF4>Demo Index</span></a><span class=cF0> to find-out what exists.  Press </span><span class=cF2>&lt;F1&gt;</span><span class=cF0> for help or use the links on your menu (</span><span class=cF2>&lt;CTRL-m&gt;</span><span class=cF0>).  Also
-<a name="l166"></a>, look in the </span><span class=cF2>/Demo</span><span class=cF0> or </span><span class=cF2>/Apps</span><span class=cF0> directories for inspiration.
+<a name="l165"></a>Use the </span><a href="https://tomawezome.github.io/ZealOS/Doc/HelpIndex.DD.html#l1"><span class=cF4>Help &amp; Index</span></a><span class=cF0> or </span><a href="https://tomawezome.github.io/ZealOS/Doc/DemoIndex.DD.html#l1"><span class=cF4>Demo Index</span></a><span class=cF0> to find-out what exists.  Press </span><span class=cF2>&lt;F1&gt;</span><span class=cF0> for help or use the links on your menu (</span><span class=cF2>&lt;CTRL-m&gt;</span><span class=cF0>).  Al
+<a name="l166"></a>so, look in the </span><span class=cF2>/Demo</span><span class=cF0> or </span><span class=cF2>/Apps</span><span class=cF0> directories for inspiration.
 <a name="l167"></a>
-<a name="l168"></a>Software is distributed as </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> ISO files.  Burn a CD/DVD, or set your CD/DVD in </span><span class=cF2>QEMU</span><span class=cF0>, </span><span class=cF2>VMware</span><span class=cF0> or </span><span class=cF2>VirtualBox</span><span class=cF0> to the ISO file.  
-<a name="l169"></a>Then, access the </span><span class=cF2>'T'</span><span class=cF0> drive. Or, </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0>() the ISO.C file and access the </span><span class=cF2>'M'</span><span class=cF0> drive in ZealOS.  It must be a contiguous ISO.C file, 
-<a name="l170"></a>so rename it under ZealOS to ISO.C.
+<a name="l168"></a>Software is distributed as </span><a href="https://tomawezome.github.io/ZealOS/Doc/RedSea.DD.html#l1"><span class=cF4>RedSea</span></a><span class=cF0> ISO files.  Burn a CD/DVD, or set your CD/DVD in </span><span class=cF2>QEMU</span><span class=cF0>, </span><span class=cF2>VMware</span><span class=cF0> or </span><span class=cF2>VirtualBox</span><span class=cF0> to the ISO file. 
+<a name="l169"></a> Then, access the </span><span class=cF2>'T'</span><span class=cF0> drive.    Or, </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0>() the ISO.C file and access the </span><span class=cF2>'M'</span><span class=cF0> drive in ZealOS.  It must be a contiguous ISO.C 
+<a name="l170"></a>file, so rename it under ZealOS to ISO.C.
 <a name="l171"></a>
 <a name="l172"></a>Ideally, do not install applications such as games onto your hard drive because we wish to keep hard drive usage low, so the 
-<a name="l173"></a>whole </span><span class=cF2>'C'</span><span class=cF0> drive can be copied quickly to </span><span class=cF2>'D'</span><span class=cF0>.   Also, the </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l678"><span class=cF4>FileMgr</span></a><span class=cF0>() </span><span class=cF2>&lt;CTRL-d&gt;</span><span class=cF0> starts too slowly when there are lots of hard drive 
-<a name="l174"></a>files, but that is how we want it.
+<a name="l173"></a>whole </span><span class=cF2>'C'</span><span class=cF0> drive can be copied quickly to </span><span class=cF2>'D'</span><span class=cF0>.   Also, the </span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l678"><span class=cF4>FileMgr</span></a><span class=cF0>() </span><span class=cF2>&lt;CTRL-d&gt;</span><span class=cF0> starts too slowly when there are lots of hard 
+<a name="l174"></a>drive files, but that is how we want it.
 <a name="l175"></a>
 <a name="l176"></a>3rd party libraries are banned, since they circumvent the 100,000 line of code limit in the </span><a href="https://tomawezome.github.io/ZealOS/Doc/Charter.DD.html#l1"><span class=cF4>ZealOS Charter</span></a><span class=cF0>.  All applications 
 <a name="l177"></a>must only depend on the core ZealOS files and whatever they bring along in the ISO.  This is similar to how Commodore 64 
diff --git a/docs/Doc/WhyNotMore.DD.html b/docs/Doc/WhyNotMore.DD.html
index 99c45119..dd1af8b5 100755
--- a/docs/Doc/WhyNotMore.DD.html
+++ b/docs/Doc/WhyNotMore.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                         Why Not More?</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                        Why Not More?</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>If a feature cannot be made to work correctly and consistently, professional companies usually remove the feature.  Because PC 
 <a name="l4"></a>hardware is so diverse, getting things to work on all people's computers is really difficult.   For one thing, you practically 
@@ -34,9 +34,9 @@ body {background-color:#000000;}
 <a name="l7"></a>leave behind much trouble, but plenty remains.
 <a name="l8"></a>
 <a name="l9"></a>The PCI bus interface is what modern hardware uses.  Before PCI, life was simple and devices used I/O ports.    After studying </span><span class=cF4>
-<a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/PCIInterrupts.CC.html#l1"><span class=cF4>PCI Interrupts</span></a><span class=cF0> and attempting to do a HDAudio driver, Terry Davis came to realize that modern PCI devices require ten times more 
-<a name="l11"></a>code and he cannot even come close to making them work on everyone's machine because with PCI devices there are several models 
-<a name="l12"></a>to worry about, unlike with the older ISA bus devices which can be done with one driver.
+<a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/Lectures/PCIInterrupts.CC.html#l1"><span class=cF4>PCI Interrupts</span></a><span class=cF0> and attempting to do a HDAudio driver, Terry Davis came to realize that modern PCI devices require ten times 
+<a name="l11"></a>more code and he cannot even come close to making them work on everyone's machine because with PCI devices there are several 
+<a name="l12"></a>models to worry about, unlike with the older ISA bus devices which can be done with one driver.
 <a name="l13"></a>
 <a name="l14"></a>Currently, ZealOS has no PCI drivers beyond AHCI and networking.  Most drivers use I/O ports and operate in ISA bus mode.   At 
 <a name="l15"></a>this point, we only have one driver for each type of device and it is delightfully simple that way.  ZealOS has one </span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l1"><span class=cF4>keyboard</span></a><span class=cF0> 
@@ -52,21 +52,22 @@ body {background-color:#000000;}
 <a name="l25"></a>
 <a name="l26"></a>Adding a USB driver would be really ugly with UHCI, EHCI, OHCI, USB1, USB2, USB3, ICH6, ICH7, ICH8, ICH9, ICH10, ICH11, ICH12, 
 <a name="l27"></a>boot mode and regular mode for keyboard/mouse and a diversity of HID reports.   It's hopeless.  It could never offer anything 
-<a name="l28"></a>but crappy, limited support and it would just add a ton of crappy code that mostly didn't work. What would ZealOS gain? Nothing.    
-<a name="l29"></a>A keyboard or mouse would not be improved.  Solid State USB drives would be nice, but it's not going to happen.
+<a name="l28"></a>but crappy, limited support and it would just add a ton of crappy code that mostly didn't work. What would ZealOS gain? Nothin
+<a name="l29"></a>g.  A keyboard or mouse would not be improved.  Solid State USB drives would be nice, but it's not going to happen.
 <a name="l30"></a>
 <a name="l31"></a>The same story is basically true for GPUs and audio drivers.  If you attempt multimedia, everything will break because memory 
 <a name="l32"></a>will get fragmented with huge multimedia files. 
 <a name="l33"></a>
-<a name="l34"></a>UEFI is pointless.  If ZealOS is forced to run in VMware, QEMU or VirtualBox, they will always support non-UEFI mode.   Without 
-<a name="l35"></a>working, native hard drive and CD/DVD drivers, you can't get very far with UEFI on a native install, not to mention SecureBoot.  
-<a name="l36"></a>UEFI is, first of all, redundant.   If non-UEFI works in a virtual machine, supporting UEFI would only be redundant, ugly nasty 
-<a name="l37"></a>code.  The compiler does not create an ELF or PE format.  We would have to ruin the beauty of the compiler.
-<a name="l38"></a>
-<a name="l39"></a>God talks.
-<a name="l40"></a></span><span class=cF8>
-<a name="l41"></a>* &quot;QEMU&quot; is a trademark owned by Fabrice Bellard.
-<a name="l42"></a>* &quot;VMware&quot; is a trademark owned by VMware, Inc.
-<a name="l43"></a>* &quot;VirtualBox&quot; is a trademark owned by Oracle.
+<a name="l34"></a>UEFI is pointless.  If ZealOS is forced to run in VMware, QEMU or VirtualBox, they will always support non-UEFI mode.   Withou
+<a name="l35"></a>t working, native hard drive and CD/DVD drivers, you can't get very far with UEFI on a native install, not to mention 
+<a name="l36"></a>SecureBoot.  UEFI is, first of all, redundant.  If non-UEFI works in a virtual machine, supporting UEFI would only be 
+<a name="l37"></a>redundant, ugly nasty code.  The compiler does not create an ELF or PE format.  We would have to ruin the beauty of the 
+<a name="l38"></a>compiler.
+<a name="l39"></a>
+<a name="l40"></a>God talks.
+<a name="l41"></a></span><span class=cF8>
+<a name="l42"></a>* &quot;QEMU&quot; is a trademark owned by Fabrice Bellard.
+<a name="l43"></a>* &quot;VMware&quot; is a trademark owned by VMware, Inc.
+<a name="l44"></a>* &quot;VirtualBox&quot; is a trademark owned by Oracle.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/Widget.DD.html b/docs/Doc/Widget.DD.html
index 7b1cb32e..e0938326 100755
--- a/docs/Doc/Widget.DD.html
+++ b/docs/Doc/Widget.DD.html
@@ -25,16 +25,16 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                       DolDoc Widget Help</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                      DolDoc Widget Help</span><span class=cF0>
 <a name="l2"></a></span><span class=cF4>
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/DolDocOverview.DD.html#l1"><span class=cF4>DolDoc</span></a><span class=cF0> is a ZealOS document type.
 <a name="l4"></a>
 <a name="l5"></a></span><span class=cF2>&quot;Expression&quot;</span><span class=cF0> a num or CosmiC algebraic term with operators and CosmiC syms can be entered.
 <a name="l6"></a></span><span class=cF2>&quot;Macro&quot;</span><span class=cF0> Most entries can behave like macro entries if you assign them macro strs.
-<a name="l7"></a></span><span class=cF2>&quot;InStr&quot;</span><span class=cF0> Like a macro except it is an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l218"><span class=cF4>InFile</span></a><span class=cF0>.    You can't have both an in_str and macro text defined.
+<a name="l7"></a></span><span class=cF2>&quot;InStr&quot;</span><span class=cF0> Like a macro except it is an </span><a href="https://tomawezome.github.io/ZealOS/Doc/Glossary.DD.html#l219"><span class=cF4>InFile</span></a><span class=cF0>.    You can't have both an in_str and macro text defined.
 <a name="l8"></a>
-<a name="l9"></a></span><span class=cF5>Tag Text</span><span class=cF0> is the text that will be displayed for the item.  For links, you can leave it blank and the details of the link will be 
-<a name="l10"></a>shown.
+<a name="l9"></a></span><span class=cF5>Tag Text</span><span class=cF0> is the text that will be displayed for the item.  For links, you can leave it blank and the details of the link will 
+<a name="l10"></a>be shown.
 <a name="l11"></a></span><span class=cF5>Hide</span><span class=cF0> means display nothing, making an entry invis.
 <a name="l12"></a>
 <a name="l13"></a></span><span class=cF5>Left X</span><span class=cF0> relative to the left margin.
@@ -62,14 +62,15 @@ body {background-color:#000000;}
 <a name="l35"></a></span><span class=cF5>X Expression</span><span class=cF0> For cursor movements, the horizontal value.
 <a name="l36"></a></span><span class=cF5>Y Expression</span><span class=cF0> For cursor movements, the vertical value.
 <a name="l37"></a>
-<a name="l38"></a></span><span class=cF5>PopUp</span><span class=cF0> For macro's, run the macro in a PopUp window.  Do this when making a macro to run a program, so it doesn't tie-up memory.
-<a name="l39"></a>
-<a name="l40"></a></span><span class=cF5>Escape</span><span class=cF0> For macro's, send an </span><span class=cF2>&lt;ESC&gt;</span><span class=cF0> char to exit before running the macro.    Without this, the macro runs in the wrong window, 
-<a name="l41"></a>usually.
-<a name="l42"></a>
-<a name="l43"></a></span><span class=cF5>Refresh Data</span><span class=cF0>    updates </span><span class=cF2>$DA...$</span><span class=cF0> entry continuously.
-<a name="l44"></a>
-<a name="l45"></a></span><span class=cF5>Html Link</span><span class=cF0>  stores a link which will be embedded if you generate a html version of a document with </span><span class=cF4>
-<a name="l46"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/ToHtml.CC.html#l1"><span class=cF4>::/Demo/ToHtmlToTXTDemo/ToHtml.CC</span></a><span class=cF0>.
+<a name="l38"></a></span><span class=cF5>PopUp</span><span class=cF0> For macro's, run the macro in a PopUp window.  Do this when making a macro to run a program, so it doesn't tie-up 
+<a name="l39"></a>memory.
+<a name="l40"></a>
+<a name="l41"></a></span><span class=cF5>Escape</span><span class=cF0> For macro's, send an </span><span class=cF2>&lt;ESC&gt;</span><span class=cF0> char to exit before running the macro.    Without this, the macro runs in the wrong window, 
+<a name="l42"></a>usually.
+<a name="l43"></a>
+<a name="l44"></a></span><span class=cF5>Refresh Data</span><span class=cF0>    updates </span><span class=cF2>$DA...$</span><span class=cF0> entry continuously.
+<a name="l45"></a>
+<a name="l46"></a></span><span class=cF5>Html Link</span><span class=cF0>  stores a link which will be embedded if you generate a html version of a document with </span><span class=cF4>
+<a name="l47"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/ToHtml.CC.html#l1"><span class=cF4>::/Demo/ToHtmlToTXTDemo/ToHtml.CC</span></a><span class=cF0>.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/Windows.DD.html b/docs/Doc/Windows.DD.html
index c5e63b44..9be5b17f 100755
--- a/docs/Doc/Windows.DD.html
+++ b/docs/Doc/Windows.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF0>Only tasks on </span><span class=cF2>Core0</span><span class=cF0> can have a window and there can be only one window per task.    The window Z-buffer, top-to-bottom order is 
-<a name="l2"></a>determined by the order in the task queue, with the </span><span class=cF2>WinMgr</span><span class=cF0> on the bottom.  A task can have child task popup windows.
+<a name="l1"></a><span class=cF0>Only tasks on </span><span class=cF2>Core0</span><span class=cF0> can have a window and there can be only one window per task.    The window Z-buffer, top-to-bottom order 
+<a name="l2"></a>is determined by the order in the task queue, with the </span><span class=cF2>WinMgr</span><span class=cF0> on the bottom.  A task can have child task popup windows.
 </span></pre></body>
 </html>
diff --git a/docs/Doc/index.html b/docs/Doc/index.html
index f140aa2d..8f1e6310 100755
--- a/docs/Doc/index.html
+++ b/docs/Doc/index.html
@@ -122,5 +122,7 @@ body {background-color:#000000;}
 <a name="l94"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/WhyNotMore.DD.html#l1"><span class=cF4>WhyNotMore.DD</span></a><span class=cF4>
 <a name="l95"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/Widget.DD.html#l1"><span class=cF4>Widget.DD</span></a><span class=cF4>
 <a name="l96"></a></span><a href="https://tomawezome.github.io/ZealOS/Doc/Windows.DD.html#l1"><span class=cF4>Windows.DD</span></a><span class=cF0>
+<a name="l97"></a>
+<a name="l98"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Downloads/Linux/index.html b/docs/Downloads/Linux/index.html
index 01ce1d74..6a4042cd 100755
--- a/docs/Downloads/Linux/index.html
+++ b/docs/Downloads/Linux/index.html
@@ -33,5 +33,7 @@ body {background-color:#000000;}
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Downloads/Linux/gw..html#l1"><span class=cF4>gw</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Downloads/Linux/make_tosz..html#l1"><span class=cF4>make_tosz</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Downloads/Linux/TOSZ.CPP.html#l1"><span class=cF4>TOSZ.CPP</span></a><span class=cF0>
+<a name="l8"></a>
+<a name="l9"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Downloads/index.html b/docs/Downloads/index.html
index eadc2fef..60854490 100755
--- a/docs/Downloads/index.html
+++ b/docs/Downloads/index.html
@@ -31,5 +31,7 @@ body {background-color:#000000;}
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/index.html#l1"><span class=c04>../</span></a><span class=cF0>
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Downloads/Linux/index.html#l1"><span class=c04>Linux/</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Downloads/ReadMe.TXT.html#l1"><span class=cF4>ReadMe.TXT</span></a><span class=cF0>
+<a name="l6"></a>
+<a name="l7"></a>
 </span></pre></body>
 </html>
diff --git a/docs/HTML/index.html b/docs/HTML/index.html
index e9107feb..5d1dd48d 100755
--- a/docs/HTML/index.html
+++ b/docs/HTML/index.html
@@ -36,5 +36,7 @@ body {background-color:#000000;}
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/HTML/Doc/index.html#l1"><span class=c04>Doc/</span></a><span class=cF0>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/HTML/Downloads/index.html#l1"><span class=c04>Downloads/</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/HTML/index.html#l1"><span class=cF4>index.html</span></a><span class=cF0>
+<a name="l11"></a>
+<a name="l12"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/HtmlGen.CC.html b/docs/Home/HtmlGen.CC.html
index b4ec2e7c..3593216c 100755
--- a/docs/Home/HtmlGen.CC.html
+++ b/docs/Home/HtmlGen.CC.html
@@ -46,123 +46,133 @@ body {background-color:#000000;}
 <a name="l19"></a>
 <a name="l20"></a></span><span class=cF2>//ToHtml(&quot;DemoInPage.DD&quot;, &quot;~/DemoOutPage&quot;);</span><span class=cF0>
 <a name="l21"></a>
-<a name="l22"></a></span><span class=cF1>U0</span><span class=cF0> DirIndex(</span><span class=cF1>U8</span><span class=cF0> *dest_path, </span><span class=cF1>U8</span><span class=cF0> *full_name, </span><span class=cF1>U8</span><span class=cF0> *opt_func=</span><span class=cF6>&quot;&quot;</span><span class=cF0>)
-<a name="l23"></a>{
-<a name="l24"></a>    </span><span class=cF1>U8</span><span class=cF0>      *index_path,
-<a name="l25"></a>            *index_path_out,
-<a name="l26"></a>            *index_exe;
-<a name="l27"></a>    </span><span class=cF9>CTask</span><span class=cF0>   *index_task;
-<a name="l28"></a>    </span><span class=cF9>CDoc</span><span class=cF0>    *index_doc;
-<a name="l29"></a>
-<a name="l30"></a>    index_path      = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;%s/index.DD&quot;</span><span class=cF0>, dest_path);
-<a name="l31"></a>    index_path_out  = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;%s/index.html&quot;</span><span class=cF0>, dest_path);
-<a name="l32"></a>    </span><span class=cF6>&quot;%s\n&quot;</span><span class=cF0>, index_path;
+<a name="l22"></a></span><span class=cF9>CTask</span><span class=cF0> *index_task = </span><span class=cF5>User</span><span class=cF0>(</span><span class=cF6>&quot;#include \&quot;::/Demo/ToHtmlToTXTDemo/HtmlDirList\&quot;;;DocMax;DocMax;\n&quot;</span><span class=cF0>);
+<a name="l23"></a></span><span class=cF5>DocClear</span><span class=cF0>(index_task-&gt;border_doc, </span><span class=cF3>TRUE</span><span class=cF0>);
+<a name="l24"></a></span><span class=cF5>WinVert</span><span class=cF0>(</span><span class=cFE>1</span><span class=cF0>, </span><span class=cF3>TEXT_ROWS</span><span class=cF0> - </span><span class=cFE>2</span><span class=cF0>, index_task);
+<a name="l25"></a></span><span class=cF5>WinToTop</span><span class=cF0>;
+<a name="l26"></a>
+<a name="l27"></a></span><span class=cF1>U0</span><span class=cF0> DirIndex(</span><span class=cF1>U8</span><span class=cF0> *dest_path, </span><span class=cF1>U8</span><span class=cF0> *full_name, </span><span class=cF1>U8</span><span class=cF0> *opt_func=</span><span class=cF6>&quot;&quot;</span><span class=cF0>)
+<a name="l28"></a>{
+<a name="l29"></a>    </span><span class=cF1>U8</span><span class=cF0>      *index_path,
+<a name="l30"></a>            *index_path_out,
+<a name="l31"></a>            *index_exe;
+<a name="l32"></a>    </span><span class=cF9>CDoc</span><span class=cF0>    *index_doc;
 <a name="l33"></a>
-<a name="l34"></a>    index_exe = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;#include \&quot;::/Demo/ToHtmlToTXTDemo/HtmlDirList\&quot;;;DocMax;DocMax;&quot;</span><span class=cF0>
-<a name="l35"></a>                          </span><span class=cF6>&quot;Cls;DirIndexList(\&quot;%s\&quot;);%s;View;\n&quot;</span><span class=cF0>, full_name, opt_func);
-<a name="l36"></a>    </span><span class=cF5>PopUp</span><span class=cF0>(index_exe,, &amp;index_task);
-<a name="l37"></a>    </span><span class=cF5>TaskWait</span><span class=cF0>(index_task);
-<a name="l38"></a>
-<a name="l39"></a>    index_doc = </span><span class=cF5>DocNew</span><span class=cF0>(index_path);
-<a name="l40"></a>    </span><span class=cF5>DocInsDoc</span><span class=cF0>(index_doc, index_task-&gt;put_doc);
-<a name="l41"></a>    </span><span class=cF5>DocWrite</span><span class=cF0>(index_doc);
-<a name="l42"></a>    </span><span class=cF5>DocDel</span><span class=cF0>(index_doc);
-<a name="l43"></a>
-<a name="l44"></a>    </span><span class=cF5>TaskWait</span><span class=cF0>(index_task);
-<a name="l45"></a>    </span><span class=cF5>Kill</span><span class=cF0>(index_task);
-<a name="l46"></a>
-<a name="l47"></a>    ToHtml(index_path, index_path_out);
-<a name="l48"></a>    </span><span class=cF5>Del</span><span class=cF0>(index_path);
-<a name="l49"></a>
-<a name="l50"></a>    </span><span class=cF5>Free</span><span class=cF0>(index_path);
-<a name="l51"></a>    </span><span class=cF5>Free</span><span class=cF0>(index_path_out);
-<a name="l52"></a>    </span><span class=cF5>Free</span><span class=cF0>(index_exe);
+<a name="l34"></a>    index_path      = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;%s/index.DD&quot;</span><span class=cF0>, dest_path);
+<a name="l35"></a>    index_path_out  = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;%s/index.html&quot;</span><span class=cF0>, dest_path);
+<a name="l36"></a>    </span><span class=cF6>&quot;%s\n&quot;</span><span class=cF0>, index_path;
+<a name="l37"></a>
+<a name="l38"></a>    index_exe = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;Cls;DirIndexList(\&quot;%s\&quot;);%s;View;\n&quot;</span><span class=cF0>, full_name, opt_func);
+<a name="l39"></a>    </span><span class=cF5>XTalk</span><span class=cF0>(index_task, index_exe);
+<a name="l40"></a>
+<a name="l41"></a>    </span><span class=cF5>TaskWait</span><span class=cF0>(index_task);
+<a name="l42"></a>
+<a name="l43"></a>    index_doc = </span><span class=cF5>DocNew</span><span class=cF0>(index_path);
+<a name="l44"></a>    </span><span class=cF5>DocInsDoc</span><span class=cF0>(index_doc, index_task-&gt;put_doc);
+<a name="l45"></a>    </span><span class=cF5>DocWrite</span><span class=cF0>(index_doc);
+<a name="l46"></a>    </span><span class=cF5>DocDel</span><span class=cF0>(index_doc);
+<a name="l47"></a>
+<a name="l48"></a>    </span><span class=cF5>TaskWait</span><span class=cF0>(index_task);
+<a name="l49"></a>    </span><span class=cF5>MessagePostWait</span><span class=cF0>(index_task, </span><span class=cF3>MESSAGE_KEY_DOWN_UP</span><span class=cF0>, </span><span class=cF3>CH_SHIFT_ESC</span><span class=cF0>, </span><span class=cFE>0</span><span class=cF0>);
+<a name="l50"></a>
+<a name="l51"></a>    ToHtml(index_path, index_path_out);
+<a name="l52"></a>    </span><span class=cF5>Del</span><span class=cF0>(index_path);
 <a name="l53"></a>
-<a name="l54"></a>}
-<a name="l55"></a>
-<a name="l56"></a></span><span class=cF9>I64</span><span class=cF0> Dir2Html(</span><span class=cF1>U8</span><span class=cF0> *src_files_find_mask, </span><span class=cF1>U8</span><span class=cF0> *dst_files_find_mask)
-<a name="l57"></a>{
-<a name="l58"></a>    </span><span class=cF9>CDirEntry</span><span class=cF0>   *tmpde1 = </span><span class=cF3>NULL</span><span class=cF0>, *tmpde2;
-<a name="l59"></a>    </span><span class=cF9>I64</span><span class=cF0>          res = </span><span class=cFE>0</span><span class=cF0>;
-<a name="l60"></a>    </span><span class=cF1>U8</span><span class=cF0>          *dest_path,
-<a name="l61"></a>                *dest_file,
-<a name="l62"></a>                *dest_abs,
-<a name="l63"></a>                *src_abs,
-<a name="l64"></a>                 dest_ext[</span><span class=cF3>STR_LEN</span><span class=cF0>];
-<a name="l65"></a>
-<a name="l66"></a>    tmpde1 = </span><span class=cF5>FilesFind</span><span class=cF0>(src_files_find_mask, </span><span class=cF3>FUF_RECURSE</span><span class=cF0>);
-<a name="l67"></a>    dest_abs    = </span><span class=cF5>DirNameAbs</span><span class=cF0>(dst_files_find_mask);
-<a name="l68"></a>    src_abs     = </span><span class=cF5>DirNameAbs</span><span class=cF0>(src_files_find_mask);
+<a name="l54"></a>    </span><span class=cF5>Free</span><span class=cF0>(index_path);
+<a name="l55"></a>    </span><span class=cF5>Free</span><span class=cF0>(index_path_out);
+<a name="l56"></a>    </span><span class=cF5>Free</span><span class=cF0>(index_exe);
+<a name="l57"></a>
+<a name="l58"></a>}
+<a name="l59"></a>
+<a name="l60"></a></span><span class=cF9>I64</span><span class=cF0> Dir2Html(</span><span class=cF1>U8</span><span class=cF0> *src_files_find_mask, </span><span class=cF1>U8</span><span class=cF0> *dst_files_find_mask)
+<a name="l61"></a>{
+<a name="l62"></a>    </span><span class=cF9>CDirEntry</span><span class=cF0>   *tmpde1 = </span><span class=cF3>NULL</span><span class=cF0>, *tmpde2;
+<a name="l63"></a>    </span><span class=cF9>I64</span><span class=cF0>          res = </span><span class=cFE>0</span><span class=cF0>;
+<a name="l64"></a>    </span><span class=cF1>U8</span><span class=cF0>          *dest_path,
+<a name="l65"></a>                *dest_file,
+<a name="l66"></a>                *dest_abs,
+<a name="l67"></a>                *src_abs,
+<a name="l68"></a>                 dest_ext[</span><span class=cF3>STR_LEN</span><span class=cF0>];
 <a name="l69"></a>
-<a name="l70"></a>    </span><span class=cF1>if</span><span class=cF0> (tmpde1)
-<a name="l71"></a>    </span><span class=cF7>{</span><span class=cF0>
-<a name="l72"></a>        </span><span class=cF1>while</span><span class=cF0> (tmpde1)
-<a name="l73"></a>        {
-<a name="l74"></a>            tmpde2 = tmpde1-&gt;next;
-<a name="l75"></a>            res++;
-<a name="l76"></a>
-<a name="l77"></a>            dest_file = </span><span class=cF5>StrNew</span><span class=cF0>(tmpde1-&gt;name);
-<a name="l78"></a>            </span><span class=cF5>FileExtRemove</span><span class=cF0>(dest_file, dest_ext);
-<a name="l79"></a>
-<a name="l80"></a>            </span><span class=cF6>&quot;%s\n&quot;</span><span class=cF0>, tmpde1-&gt;full_name;
-<a name="l81"></a>
-<a name="l82"></a>            </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cF7>(</span><span class=cF0>tmpde1-&gt;attr &amp; </span><span class=cF3>RS_ATTR_DIR</span><span class=cF7>)</span><span class=cF0>)
-<a name="l83"></a>            </span><span class=cF7>{</span><span class=cF0>
-<a name="l84"></a>                </span><span class=cF1>if</span><span class=cF0> (</span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;BIN.C&quot;</span><span class=cF7>)</span><span class=cF0>   &amp;&amp;
-<a name="l85"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;BIN&quot;</span><span class=cF7>)</span><span class=cF0>     &amp;&amp;
-<a name="l86"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;ISO.C&quot;</span><span class=cF7>)</span><span class=cF0>   &amp;&amp;
-<a name="l87"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;html&quot;</span><span class=cF7>)</span><span class=cF0>    &amp;&amp;
-<a name="l88"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;DATA&quot;</span><span class=cF7>)</span><span class=cF0>    &amp;&amp;
-<a name="l89"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;MAP&quot;</span><span class=cF7>)</span><span class=cF0>)
-<a name="l90"></a>                {
-<a name="l91"></a>                    dest_path = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;%s/%s.%s.html&quot;</span><span class=cF0>, dest_abs, dest_file, dest_ext);
-<a name="l92"></a>
-<a name="l93"></a>                    </span><span class=cF6>&quot;%s\n\n&quot;</span><span class=cF0>, dest_path;
-<a name="l94"></a>                    ToHtml(tmpde1-&gt;full_name, dest_path);
-<a name="l95"></a>                    </span><span class=cFB>progress1</span><span class=cF0>++;
+<a name="l70"></a>    tmpde1 = </span><span class=cF5>FilesFind</span><span class=cF0>(src_files_find_mask, </span><span class=cF3>FUF_RECURSE</span><span class=cF0>);
+<a name="l71"></a>    dest_abs    = </span><span class=cF5>DirNameAbs</span><span class=cF0>(dst_files_find_mask);
+<a name="l72"></a>    src_abs     = </span><span class=cF5>DirNameAbs</span><span class=cF0>(src_files_find_mask);
+<a name="l73"></a>
+<a name="l74"></a>    </span><span class=cF1>if</span><span class=cF0> (tmpde1)
+<a name="l75"></a>    </span><span class=cF7>{</span><span class=cF0>
+<a name="l76"></a>        </span><span class=cF1>while</span><span class=cF0> (tmpde1)
+<a name="l77"></a>        {
+<a name="l78"></a>            tmpde2 = tmpde1-&gt;next;
+<a name="l79"></a>            res++;
+<a name="l80"></a>
+<a name="l81"></a>            dest_file = </span><span class=cF5>StrNew</span><span class=cF0>(tmpde1-&gt;name);
+<a name="l82"></a>            </span><span class=cF5>FileExtRemove</span><span class=cF0>(dest_file, dest_ext);
+<a name="l83"></a>
+<a name="l84"></a>            </span><span class=cF6>&quot;%s\n&quot;</span><span class=cF0>, tmpde1-&gt;full_name;
+<a name="l85"></a>
+<a name="l86"></a>            </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cF7>(</span><span class=cF0>tmpde1-&gt;attr &amp; </span><span class=cF3>RS_ATTR_DIR</span><span class=cF7>)</span><span class=cF0>)
+<a name="l87"></a>            </span><span class=cF7>{</span><span class=cF0>
+<a name="l88"></a>                </span><span class=cF1>if</span><span class=cF0> (</span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;BIN.C&quot;</span><span class=cF7>)</span><span class=cF0>   &amp;&amp;
+<a name="l89"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;BIN&quot;</span><span class=cF7>)</span><span class=cF0>     &amp;&amp;
+<a name="l90"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;ISO.C&quot;</span><span class=cF7>)</span><span class=cF0>   &amp;&amp;
+<a name="l91"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;html&quot;</span><span class=cF7>)</span><span class=cF0>    &amp;&amp;
+<a name="l92"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;DATA&quot;</span><span class=cF7>)</span><span class=cF0>    &amp;&amp;
+<a name="l93"></a>                    </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>&quot;MAP&quot;</span><span class=cF7>)</span><span class=cF0>)
+<a name="l94"></a>                {
+<a name="l95"></a>                    dest_path = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;%s/%s.%s.html&quot;</span><span class=cF0>, dest_abs, dest_file, dest_ext);
 <a name="l96"></a>
-<a name="l97"></a>                    </span><span class=cF5>Free</span><span class=cF0>(dest_path);
-<a name="l98"></a>                }
-<a name="l99"></a>            </span><span class=cF7>}</span><span class=cF0>
-<a name="l100"></a>            </span><span class=cF1>else</span><span class=cF0>
-<a name="l101"></a>            </span><span class=cF7>{</span><span class=cF0>
-<a name="l102"></a>                dest_path = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;%s/%s&quot;</span><span class=cF0>, dest_abs, dest_file);
-<a name="l103"></a>
-<a name="l104"></a>                DirIndex(dest_path, tmpde1-&gt;full_name);
-<a name="l105"></a>
-<a name="l106"></a>                </span><span class=cF1>if</span><span class=cF0> (</span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>tmpde1-&gt;full_name, dest_abs</span><span class=cF7>)</span><span class=cF0>)
-<a name="l107"></a>                    Dir2Html(tmpde1-&gt;full_name, dest_path);
-<a name="l108"></a>
-<a name="l109"></a>                </span><span class=cF5>Free</span><span class=cF0>(dest_path);
-<a name="l110"></a>
-<a name="l111"></a>
-<a name="l112"></a>            </span><span class=cF7>}</span><span class=cF0>
-<a name="l113"></a>
-<a name="l114"></a>            </span><span class=cF5>DirEntryDel</span><span class=cF0>(tmpde1);
-<a name="l115"></a>            tmpde1 = tmpde2;
-<a name="l116"></a>
-<a name="l117"></a>            </span><span class=cF5>Free</span><span class=cF0>(dest_file);
-<a name="l118"></a>        }
-<a name="l119"></a>    </span><span class=cF7>}</span><span class=cF0>
+<a name="l97"></a>                    </span><span class=cF6>&quot;%s\n\n&quot;</span><span class=cF0>, dest_path;
+<a name="l98"></a>                    ToHtml(tmpde1-&gt;full_name, dest_path);
+<a name="l99"></a>                    </span><span class=cFB>progress1</span><span class=cF0>++;
+<a name="l100"></a>
+<a name="l101"></a>                    </span><span class=cF5>Free</span><span class=cF0>(dest_path);
+<a name="l102"></a>                }
+<a name="l103"></a>            </span><span class=cF7>}</span><span class=cF0>
+<a name="l104"></a>            </span><span class=cF1>else</span><span class=cF0>
+<a name="l105"></a>            </span><span class=cF7>{</span><span class=cF0>
+<a name="l106"></a>                dest_path = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;%s/%s&quot;</span><span class=cF0>, dest_abs, dest_file);
+<a name="l107"></a>
+<a name="l108"></a>                DirIndex(dest_path, tmpde1-&gt;full_name);
+<a name="l109"></a>
+<a name="l110"></a>                </span><span class=cF1>if</span><span class=cF0> (</span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>tmpde1-&gt;full_name, dest_abs</span><span class=cF7>)</span><span class=cF0>)
+<a name="l111"></a>                    Dir2Html(tmpde1-&gt;full_name, dest_path);
+<a name="l112"></a>
+<a name="l113"></a>                </span><span class=cF5>Free</span><span class=cF0>(dest_path);
+<a name="l114"></a>
+<a name="l115"></a>
+<a name="l116"></a>            </span><span class=cF7>}</span><span class=cF0>
+<a name="l117"></a>
+<a name="l118"></a>            </span><span class=cF5>DirEntryDel</span><span class=cF0>(tmpde1);
+<a name="l119"></a>            tmpde1 = tmpde2;
 <a name="l120"></a>
-<a name="l121"></a>    </span><span class=cF5>Free</span><span class=cF0>(dest_abs);
-<a name="l122"></a>
-<a name="l123"></a>    </span><span class=cF1>return</span><span class=cF0> res;
+<a name="l121"></a>            </span><span class=cF5>Free</span><span class=cF0>(dest_file);
+<a name="l122"></a>        }
+<a name="l123"></a>    </span><span class=cF7>}</span><span class=cF0>
 <a name="l124"></a>
-<a name="l125"></a>}
+<a name="l125"></a>    </span><span class=cF5>Free</span><span class=cF0>(dest_abs);
 <a name="l126"></a>
-<a name="l127"></a></span><span class=cF9>I64</span><span class=cF0> HtmlGen()
-<a name="l128"></a>{
-<a name="l129"></a>    </span><span class=cF5>DocMax</span><span class=cF0>;
-<a name="l130"></a>    </span><span class=cF5>DocMax</span><span class=cF0>;
-<a name="l131"></a>    </span><span class=cF5>DelTree</span><span class=cF0>(</span><span class=cF6>&quot;::/HTML/&quot;</span><span class=cF0>);
-<a name="l132"></a>
-<a name="l133"></a>    </span><span class=cFB>progress1</span><span class=cF0>       = </span><span class=cFE>0</span><span class=cF0>;
-<a name="l134"></a>    </span><span class=cFB>progress1_max</span><span class=cF0>   = </span><span class=cF5>FileCount</span><span class=cF0>(</span><span class=cF5>FilesFind</span><span class=cF7>(</span><span class=cF6>&quot;::/&quot;</span><span class=cF0>, </span><span class=cF3>FUF_RECURSE</span><span class=cF7>)</span><span class=cF0>);
-<a name="l135"></a>
-<a name="l136"></a>    DirIndex(</span><span class=cF6>&quot;::/HTML/&quot;</span><span class=cF0>, </span><span class=cF6>&quot;::/&quot;</span><span class=cF0>, </span><span class=cF6>&quot;DocPrint(,\&quot;\n\n\&quot;);Who;&quot;</span><span class=cF0>);
-<a name="l137"></a>
-<a name="l138"></a>    </span><span class=cF1>return</span><span class=cF0> Dir2Html(</span><span class=cF6>&quot;::/&quot;</span><span class=cF0>, </span><span class=cF6>&quot;::/HTML/&quot;</span><span class=cF0>);
-<a name="l139"></a>}
+<a name="l127"></a>    </span><span class=cF1>return</span><span class=cF0> res;
+<a name="l128"></a>
+<a name="l129"></a>}
+<a name="l130"></a>
+<a name="l131"></a></span><span class=cF9>I64</span><span class=cF0> HtmlGen()
+<a name="l132"></a>{
+<a name="l133"></a>    </span><span class=cF9>I64</span><span class=cF0> res;
+<a name="l134"></a>
+<a name="l135"></a>    </span><span class=cF5>DocMax</span><span class=cF0>;
+<a name="l136"></a>    </span><span class=cF5>DocMax</span><span class=cF0>;
+<a name="l137"></a>    </span><span class=cF5>DelTree</span><span class=cF0>(</span><span class=cF6>&quot;::/HTML/&quot;</span><span class=cF0>);
+<a name="l138"></a>
+<a name="l139"></a>    </span><span class=cFB>progress1</span><span class=cF0>       = </span><span class=cFE>0</span><span class=cF0>;
+<a name="l140"></a>    </span><span class=cFB>progress1_max</span><span class=cF0>   = </span><span class=cF5>FileCount</span><span class=cF0>(</span><span class=cF5>FilesFind</span><span class=cF7>(</span><span class=cF6>&quot;::/&quot;</span><span class=cF0>, </span><span class=cF3>FUF_RECURSE</span><span class=cF7>)</span><span class=cF0>);
+<a name="l141"></a>
+<a name="l142"></a>    DirIndex(</span><span class=cF6>&quot;::/HTML/&quot;</span><span class=cF0>, </span><span class=cF6>&quot;::/&quot;</span><span class=cF0>, </span><span class=cF6>&quot;Who;&quot;</span><span class=cF0>);
+<a name="l143"></a>
+<a name="l144"></a>    res = Dir2Html(</span><span class=cF6>&quot;::/&quot;</span><span class=cF0>, </span><span class=cF6>&quot;::/HTML/&quot;</span><span class=cF0>);
+<a name="l145"></a>
+<a name="l146"></a>    </span><span class=cF5>Kill</span><span class=cF0>(index_task);
+<a name="l147"></a>
+<a name="l148"></a>    </span><span class=cF1>return</span><span class=cF0> res;
+<a name="l149"></a>}
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Docs/index.html b/docs/Home/Net/Docs/index.html
index 0e378cc3..02ed0ba1 100755
--- a/docs/Home/Net/Docs/index.html
+++ b/docs/Home/Net/Docs/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Docs/NetFuncSummary.DD.html#l1"><span class=cF4>NetFuncSummary.DD</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Docs/NetworkingNotes.DD.html#l1"><span class=cF4>NetworkingNotes.DD</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Docs/ZealStackNotes.DD.html#l1"><span class=cF4>ZealStackNotes.DD</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Drivers/index.html b/docs/Home/Net/Drivers/index.html
index ea3eb0da..5c1d9e35 100755
--- a/docs/Home/Net/Drivers/index.html
+++ b/docs/Home/Net/Drivers/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Drivers/E1000.CC.html#l1"><span class=cF4>E1000.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Drivers/PCNet.CC.html#l1"><span class=cF4>PCNet.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Drivers/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Programs/index.html b/docs/Home/Net/Programs/index.html
index 6775b365..ac7fa1ce 100755
--- a/docs/Home/Net/Programs/index.html
+++ b/docs/Home/Net/Programs/index.html
@@ -32,5 +32,7 @@ body {background-color:#000000;}
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Programs/TCPChatClient.CC.html#l1"><span class=cF4>TCPChatClient.CC</span></a><span class=cF4>
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Programs/TCPChatServer.CC.html#l1"><span class=cF4>TCPChatServer.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Programs/UDPChat.CC.html#l1"><span class=cF4>UDPChat.CC</span></a><span class=cF0>
+<a name="l7"></a>
+<a name="l8"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Protocols/TCP/index.html b/docs/Home/Net/Protocols/TCP/index.html
index b7988120..713bb29e 100755
--- a/docs/Home/Net/Protocols/TCP/index.html
+++ b/docs/Home/Net/Protocols/TCP/index.html
@@ -34,5 +34,7 @@ body {background-color:#000000;}
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/TCP/TCPHandler.CC.html#l1"><span class=cF4>TCPHandler.CC</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/TCP/TCPTree.CC.html#l1"><span class=cF4>TCPTree.CC</span></a><span class=cF4>
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/TCP/TCP.HH.html#l1"><span class=cF4>TCP.HH</span></a><span class=cF0>
+<a name="l9"></a>
+<a name="l10"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Protocols/UDP/index.html b/docs/Home/Net/Protocols/UDP/index.html
index ec4aa18f..fba948cb 100755
--- a/docs/Home/Net/Protocols/UDP/index.html
+++ b/docs/Home/Net/Protocols/UDP/index.html
@@ -33,5 +33,7 @@ body {background-color:#000000;}
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/UDP/UDP.CC.html#l1"><span class=cF4>UDP.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/UDP/UDPTree.CC.html#l1"><span class=cF4>UDPTree.CC</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/UDP/UDP.HH.html#l1"><span class=cF4>UDP.HH</span></a><span class=cF0>
+<a name="l8"></a>
+<a name="l9"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Protocols/index.html b/docs/Home/Net/Protocols/index.html
index 7859ffc3..363aa912 100755
--- a/docs/Home/Net/Protocols/index.html
+++ b/docs/Home/Net/Protocols/index.html
@@ -38,5 +38,7 @@ body {background-color:#000000;}
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/ICMP.CC.html#l1"><span class=cF4>ICMP.CC</span></a><span class=cF4>
 <a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/IPV4.CC.html#l1"><span class=cF4>IPV4.CC</span></a><span class=cF4>
 <a name="l12"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Protocols/Sockets.CC.html#l1"><span class=cF4>Sockets.CC</span></a><span class=cF0>
+<a name="l13"></a>
+<a name="l14"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Tests/index.html b/docs/Home/Net/Tests/index.html
index 31e17e33..3b64eb31 100755
--- a/docs/Home/Net/Tests/index.html
+++ b/docs/Home/Net/Tests/index.html
@@ -51,5 +51,7 @@ body {background-color:#000000;}
 <a name="l23"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Tests/UDPSocketTest2.CC.html#l1"><span class=cF4>UDPSocketTest2.CC</span></a><span class=cF4>
 <a name="l24"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Tests/UDPTest0.CC.html#l1"><span class=cF4>UDPTest0.CC</span></a><span class=cF4>
 <a name="l25"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Tests/UDPTest1.CC.html#l1"><span class=cF4>UDPTest1.CC</span></a><span class=cF0>
+<a name="l26"></a>
+<a name="l27"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Utilities/JSON/index.html b/docs/Home/Net/Utilities/JSON/index.html
index 8bceb0ae..4a6f30ce 100755
--- a/docs/Home/Net/Utilities/JSON/index.html
+++ b/docs/Home/Net/Utilities/JSON/index.html
@@ -35,5 +35,7 @@ body {background-color:#000000;}
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Utilities/JSON/JSON2.TXT.html#l1"><span class=cF4>JSON2.TXT</span></a><span class=cF4>
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Utilities/JSON/JSON3.TXT.html#l1"><span class=cF4>JSON3.TXT</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Utilities/JSON/JSON4.TXT.html#l1"><span class=cF4>JSON4.TXT</span></a><span class=cF0>
+<a name="l10"></a>
+<a name="l11"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/Utilities/index.html b/docs/Home/Net/Utilities/index.html
index d1787b8b..1909bfe9 100755
--- a/docs/Home/Net/Utilities/index.html
+++ b/docs/Home/Net/Utilities/index.html
@@ -35,5 +35,7 @@ body {background-color:#000000;}
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Utilities/NetLog.CC.html#l1"><span class=cF4>NetLog.CC</span></a><span class=cF4>
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Utilities/NetQueue.CC.html#l1"><span class=cF4>NetQueue.CC</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Utilities/Net.HH.html#l1"><span class=cF4>Net.HH</span></a><span class=cF0>
+<a name="l10"></a>
+<a name="l11"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Net/index.html b/docs/Home/Net/index.html
index 0c261d6c..6ddd7f84 100755
--- a/docs/Home/Net/index.html
+++ b/docs/Home/Net/index.html
@@ -37,5 +37,7 @@ body {background-color:#000000;}
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Utilities/index.html#l1"><span class=c04>Utilities/</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Load.CC.html#l1"><span class=cF4>Load.CC</span></a><span class=cF4>
 <a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Run.CC.html#l1"><span class=cF4>Run.CC</span></a><span class=cF0>
+<a name="l12"></a>
+<a name="l13"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Home/Roadmap.DD.html b/docs/Home/Roadmap.DD.html
index 6c36fdaa..3c8bd2df 100755
--- a/docs/Home/Roadmap.DD.html
+++ b/docs/Home/Roadmap.DD.html
@@ -25,7 +25,7 @@ body {background-color:#000000;}
 </head>
 <body>
 <pre style="font-family:monospace;font-size:12pt">
-<a name="l1"></a><span class=cF5>                                                        Project Roadmap</span><span class=cF0>
+<a name="l1"></a><span class=cF5>                                                       Project Roadmap</span><span class=cF0>
 <a name="l2"></a>
 <a name="l3"></a>The goal is to be a fully-functional, self-reproducing x86_64 PC operating system running in </span><span class=cF2>ring-0 only</span><span class=cF0>, designed for modern 
 <a name="l4"></a>machines with </span><span class=cF2>AHCI</span><span class=cF0>.
@@ -44,8 +44,8 @@ body {background-color:#000000;}
 <a name="l17"></a>- Create a clean and robust networking stack that supports sockets, TCP, UDP, IP, ICMP, DHCP, and an HTTP library.
 <a name="l18"></a>    - Write applications using this networking stack.
 <a name="l19"></a>    - Write a JSON library, so REST APIs can be used.
-<a name="l20"></a>    - Whole system VCS, with root being top-level directory. Stored repo inside the OS, you can checkout any commit onto another 
-<a name="l21"></a>partition and boot it to see what the OS was like in that commit.
+<a name="l20"></a>    - Whole system VCS, with root being top-level directory. Stored repo inside the OS, you can checkout any commit onto 
+<a name="l21"></a>another partition and boot it to see what the OS was like in that commit.
 <a name="l22"></a>    - Pull updates directly onto root filesystem from network. (it's a repo source tree after all).
 <a name="l23"></a>
 <a name="l24"></a>- Code clean up and refactoring.
diff --git a/docs/Home/index.html b/docs/Home/index.html
index 88a3e6c3..802010d1 100755
--- a/docs/Home/index.html
+++ b/docs/Home/index.html
@@ -36,5 +36,7 @@ body {background-color:#000000;}
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>Registry.CC</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Basics.DD.html#l1"><span class=cF4>Basics.DD</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Roadmap.DD.html#l1"><span class=cF4>Roadmap.DD</span></a><span class=cF0>
+<a name="l11"></a>
+<a name="l12"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Kernel/BlkDev/index.html b/docs/Kernel/BlkDev/index.html
index 51455af4..3be112f3 100755
--- a/docs/Kernel/BlkDev/index.html
+++ b/docs/Kernel/BlkDev/index.html
@@ -52,5 +52,7 @@ body {background-color:#000000;}
 <a name="l24"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/FileSysFAT.CC.html#l1"><span class=cF4>FileSysFAT.CC</span></a><span class=cF4>
 <a name="l25"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/FileSysRedSea.CC.html#l1"><span class=cF4>FileSysRedSea.CC</span></a><span class=cF4>
 <a name="l26"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/MakeBlkDev.CC.html#l1"><span class=cF4>MakeBlkDev.CC</span></a><span class=cF0>
+<a name="l27"></a>
+<a name="l28"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Kernel/Memory/index.html b/docs/Kernel/Memory/index.html
index b12c6f7e..2f9f9fac 100755
--- a/docs/Kernel/Memory/index.html
+++ b/docs/Kernel/Memory/index.html
@@ -36,5 +36,7 @@ body {background-color:#000000;}
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPag.CC.html#l1"><span class=cF4>MemPag.CC</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l1"><span class=cF4>MemPhysical.CC</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/PageTables.CC.html#l1"><span class=cF4>PageTables.CC</span></a><span class=cF0>
+<a name="l11"></a>
+<a name="l12"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Kernel/SerialDev/index.html b/docs/Kernel/SerialDev/index.html
index 22619883..e824aea1 100755
--- a/docs/Kernel/SerialDev/index.html
+++ b/docs/Kernel/SerialDev/index.html
@@ -33,5 +33,7 @@ body {background-color:#000000;}
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/MakeSerialDev.CC.html#l1"><span class=cF4>MakeSerialDev.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l1"><span class=cF4>Message.CC</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l1"><span class=cF4>Mouse.CC</span></a><span class=cF0>
+<a name="l8"></a>
+<a name="l9"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Kernel/index.html b/docs/Kernel/index.html
index 7af75327..0bc9a7fe 100755
--- a/docs/Kernel/index.html
+++ b/docs/Kernel/index.html
@@ -73,5 +73,7 @@ body {background-color:#000000;}
 <a name="l45"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelC.HH.html#l1"><span class=cF4>KernelC.HH</span></a><span class=cF4>
 <a name="l46"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.MAP.html#l1"><span class=cF4>Kernel.MAP</span></a><span class=cF4>
 <a name="l47"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>Kernel.PRJ</span></a><span class=cF0>
+<a name="l48"></a>
+<a name="l49"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Misc/Tour/index.html b/docs/Misc/Tour/index.html
index e41c178d..ab561654 100755
--- a/docs/Misc/Tour/index.html
+++ b/docs/Misc/Tour/index.html
@@ -42,5 +42,7 @@ body {background-color:#000000;}
 <a name="l14"></a></span><a href="https://tomawezome.github.io/ZealOS/Misc/Tour/TourA.IN.html#l1"><span class=cF4>TourA.IN</span></a><span class=cF4>
 <a name="l15"></a></span><a href="https://tomawezome.github.io/ZealOS/Misc/Tour/TourB.IN.html#l1"><span class=cF4>TourB.IN</span></a><span class=cF4>
 <a name="l16"></a></span><a href="https://tomawezome.github.io/ZealOS/Misc/Tour/TourC.IN.html#l1"><span class=cF4>TourC.IN</span></a><span class=cF0>
+<a name="l17"></a>
+<a name="l18"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Misc/index.html b/docs/Misc/index.html
index 54a5f7de..3b9e4dc0 100755
--- a/docs/Misc/index.html
+++ b/docs/Misc/index.html
@@ -36,5 +36,7 @@ body {background-color:#000000;}
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Misc/PCIDevices.DD.html#l1"><span class=cF4>PCIDevices.DD</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/Misc/Bible.TXT.html#l1"><span class=cF4>Bible.TXT</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/Misc/Clementine.TXT.html#l1"><span class=cF4>Clementine.TXT</span></a><span class=cF0>
+<a name="l11"></a>
+<a name="l12"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/AutoComplete/index.html b/docs/System/AutoComplete/index.html
index 37fc0502..d86fc04b 100755
--- a/docs/System/AutoComplete/index.html
+++ b/docs/System/AutoComplete/index.html
@@ -36,5 +36,7 @@ body {background-color:#000000;}
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/System/AutoComplete/MakeAC.CC.html#l1"><span class=cF4>MakeAC.CC</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/System/AutoComplete/ACDefs.DATA.html#l1"><span class=cF4>ACDefs.DATA</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/System/AutoComplete/ACWords.DATA.html#l1"><span class=cF4>ACWords.DATA</span></a><span class=cF0>
+<a name="l11"></a>
+<a name="l12"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/BlkDev/index.html b/docs/System/BlkDev/index.html
index d4285e59..1c6bc9ad 100755
--- a/docs/System/BlkDev/index.html
+++ b/docs/System/BlkDev/index.html
@@ -36,5 +36,7 @@ body {background-color:#000000;}
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/Mount.CC.html#l1"><span class=cF4>Mount.CC</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l1"><span class=cF4>ZDiskA.CC</span></a><span class=cF4>
 <a name="l10"></a></span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskB.CC.html#l1"><span class=cF4>ZDiskB.CC</span></a><span class=cF0>
+<a name="l11"></a>
+<a name="l12"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/Boot/index.html b/docs/System/Boot/index.html
index dbf42818..0787fca7 100755
--- a/docs/System/Boot/index.html
+++ b/docs/System/Boot/index.html
@@ -39,5 +39,7 @@ body {background-color:#000000;}
 <a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootRAM.CC.html#l1"><span class=cF4>BootRAM.CC</span></a><span class=cF4>
 <a name="l12"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l1"><span class=cF4>DiskISORedSea.CC</span></a><span class=cF4>
 <a name="l13"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/MakeBoot.CC.html#l1"><span class=cF4>MakeBoot.CC</span></a><span class=cF0>
+<a name="l14"></a>
+<a name="l15"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/Ctrls/index.html b/docs/System/Ctrls/index.html
index 8b8ee3a2..91fb4d0a 100755
--- a/docs/System/Ctrls/index.html
+++ b/docs/System/Ctrls/index.html
@@ -33,5 +33,7 @@ body {background-color:#000000;}
 <a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsBttn.CC.html#l1"><span class=cF4>CtrlsBttn.CC</span></a><span class=cF4>
 <a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsSlider.CC.html#l1"><span class=cF4>CtrlsSlider.CC</span></a><span class=cF4>
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/MakeCtrls.CC.html#l1"><span class=cF4>MakeCtrls.CC</span></a><span class=cF0>
+<a name="l8"></a>
+<a name="l9"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/DolDoc/index.html b/docs/System/DolDoc/index.html
index 47adf2e8..61b1f7ba 100755
--- a/docs/System/DolDoc/index.html
+++ b/docs/System/DolDoc/index.html
@@ -57,5 +57,7 @@ body {background-color:#000000;}
 <a name="l29"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocTree.CC.html#l1"><span class=cF4>DocTree.CC</span></a><span class=cF4>
 <a name="l30"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocWidgetWiz.CC.html#l1"><span class=cF4>DocWidgetWiz.CC</span></a><span class=cF4>
 <a name="l31"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/MakeDoc.CC.html#l1"><span class=cF4>MakeDoc.CC</span></a><span class=cF0>
+<a name="l32"></a>
+<a name="l33"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/God/index.html b/docs/System/God/index.html
index 947112e6..0a01c3a9 100755
--- a/docs/System/God/index.html
+++ b/docs/System/God/index.html
@@ -35,5 +35,7 @@ body {background-color:#000000;}
 <a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/System/God/HolySpirit.CC.html#l1"><span class=cF4>HolySpirit.CC</span></a><span class=cF4>
 <a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/System/God/MakeGod.CC.html#l1"><span class=cF4>MakeGod.CC</span></a><span class=cF4>
 <a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/System/God/Vocab.DD.html#l1"><span class=cF4>Vocab.DD</span></a><span class=cF0>
+<a name="l10"></a>
+<a name="l11"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/Gr/index.html b/docs/System/Gr/index.html
index 8c02bc97..d33f8401 100755
--- a/docs/System/Gr/index.html
+++ b/docs/System/Gr/index.html
@@ -54,5 +54,7 @@ body {background-color:#000000;}
 <a name="l26"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteNew.CC.html#l1"><span class=cF4>SpriteNew.CC</span></a><span class=cF4>
 <a name="l27"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteSideBar.CC.html#l1"><span class=cF4>SpriteSideBar.CC</span></a><span class=cF4>
 <a name="l28"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/Gr.HH.html#l1"><span class=cF4>Gr.HH</span></a><span class=cF0>
+<a name="l29"></a>
+<a name="l30"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/Utils/index.html b/docs/System/Utils/index.html
index f290ab00..65d39f27 100755
--- a/docs/System/Utils/index.html
+++ b/docs/System/Utils/index.html
@@ -48,5 +48,7 @@ body {background-color:#000000;}
 <a name="l20"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/ToDolDoc.CC.html#l1"><span class=cF4>ToDolDoc.CC</span></a><span class=cF4>
 <a name="l21"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/ToTXT.CC.html#l1"><span class=cF4>ToTXT.CC</span></a><span class=cF4>
 <a name="l22"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/VideoRep.CC.html#l1"><span class=cF4>VideoRep.CC</span></a><span class=cF0>
+<a name="l23"></a>
+<a name="l24"></a>
 </span></pre></body>
 </html>
diff --git a/docs/System/index.html b/docs/System/index.html
index e931a07a..c92eae3a 100755
--- a/docs/System/index.html
+++ b/docs/System/index.html
@@ -57,5 +57,7 @@ body {background-color:#000000;}
 <a name="l29"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l1"><span class=cF4>Win.CC</span></a><span class=cF4>
 <a name="l30"></a></span><a href="https://tomawezome.github.io/ZealOS/System/WinMgr.CC.html#l1"><span class=cF4>WinMgr.CC</span></a><span class=cF4>
 <a name="l31"></a></span><a href="https://tomawezome.github.io/ZealOS/System/ZSplash.CC.html#l1"><span class=cF4>ZSplash.CC</span></a><span class=cF0>
+<a name="l32"></a>
+<a name="l33"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Tmp/ScreenShots/index.html b/docs/Tmp/ScreenShots/index.html
index e86e67c5..5aa99ce3 100755
--- a/docs/Tmp/ScreenShots/index.html
+++ b/docs/Tmp/ScreenShots/index.html
@@ -29,5 +29,7 @@ body {background-color:#000000;}
 <a name="l1"></a><span class=cF0>Directory of C:/Tmp/ScreenShots
 <a name="l2"></a></span><a href="https://tomawezome.github.io/ZealOS/Tmp/ScreenShots/index.html#l1"><span class=c04>./</span></a><span class=cF0>
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Tmp/index.html#l1"><span class=c04>../</span></a><span class=cF0>
+<a name="l4"></a>
+<a name="l5"></a>
 </span></pre></body>
 </html>
diff --git a/docs/Tmp/index.html b/docs/Tmp/index.html
index 4b3ee1f5..d2f9047d 100755
--- a/docs/Tmp/index.html
+++ b/docs/Tmp/index.html
@@ -30,5 +30,7 @@ body {background-color:#000000;}
 <a name="l2"></a></span><a href="https://tomawezome.github.io/ZealOS/Tmp/index.html#l1"><span class=c04>./</span></a><span class=cF0>
 <a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/index.html#l1"><span class=c04>../</span></a><span class=cF0>
 <a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Tmp/ScreenShots/index.html#l1"><span class=c04>ScreenShots/</span></a><span class=cF0>
+<a name="l5"></a>
+<a name="l6"></a>
 </span></pre></body>
 </html>
diff --git a/docs/index.html b/docs/index.html
index df08decf..e9771659 100755
--- a/docs/index.html
+++ b/docs/index.html
@@ -411,10 +411,10 @@ body {background-color:#000000;}
 <a name="l383"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l21"><span class=cF4>BFieldExtU32        </span></a><span class=cF0>000000AE9B    0008            Funct Public </span><span class=cF4>
 <a name="l384"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l22"><span class=cF4>BFieldOrU32         </span></a><span class=cF0>000000AE76    0008            Funct Public 
 <a name="l385"></a>BH                  0000000107    000D            Reg </span><span class=cF4>
-<a name="l386"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l46"><span class=cF4>BHD_BLK_COUNT       </span></a><span class=cF0>007656B246    0004            ExportSysSym Imm </span><span class=cF4>
-<a name="l387"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l9"><span class=cF4>BHD_CODE            </span></a><span class=cF0>007656B210    0008            ExportSysSym Imm </span><span class=cF4>
-<a name="l388"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l51"><span class=cF4>BHD_DAP_BLK         </span></a><span class=cF0>007656B250    0003            ExportSysSym Imm </span><span class=cF4>
-<a name="l389"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l90"><span class=cF4>BHD_END             </span></a><span class=cF0>007656B2AF    0006            ExportSysSym Imm </span><span class=cF4>
+<a name="l386"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l46"><span class=cF4>BHD_BLK_COUNT       </span></a><span class=cF0>007656D446    0004            ExportSysSym Imm </span><span class=cF4>
+<a name="l387"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l9"><span class=cF4>BHD_CODE            </span></a><span class=cF0>007656D410    0008            ExportSysSym Imm </span><span class=cF4>
+<a name="l388"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l51"><span class=cF4>BHD_DAP_BLK         </span></a><span class=cF0>007656D450    0003            ExportSysSym Imm </span><span class=cF4>
+<a name="l389"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l90"><span class=cF4>BHD_END             </span></a><span class=cF0>007656D4AF    0006            ExportSysSym Imm </span><span class=cF4>
 <a name="l390"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHD.CC.html#l10"><span class=cF4>BHD_START           </span></a><span class=cF0>(BHD_CODE     0015 0000000028 DefineStr </span><span class=cF4>
 <a name="l391"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/MakeDoc.CC.html#l35"><span class=cF4>BIBLE_FILENAME      </span></a><span class=cF0>\&quot;::/Misc/    0017 0000000018 DefineStr 
 <a name="l392"></a>BINFILE             0000000058    0000            AsmKeyWord </span><span class=cF4>
@@ -435,11 +435,11 @@ body {background-color:#000000;}
 <a name="l407"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD2.CC.html#l45"><span class=cF4>BMHD2_PUT_CHAR      </span></a><span class=cF0>007656634E    0002            ExportSysSym Imm </span><span class=cF4>
 <a name="l408"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD2.CC.html#l50"><span class=cF4>BMHD2_RET           </span></a><span class=cF0>007656635B    0002            ExportSysSym Imm </span><span class=cF4>
 <a name="l409"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD2.CC.html#l9"><span class=cF4>BMHD2_START         </span></a><span class=cF0>00765661C0    0015            ExportSysSym Imm </span><span class=cF4>
-<a name="l410"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l60"><span class=cF4>BMHD_BLK_COUNT      </span></a><span class=cF0>007656FC2A    0004            ExportSysSym Imm </span><span class=cF4>
-<a name="l411"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l10"><span class=cF4>BMHD_CODE           </span></a><span class=cF0>007656FBD0    0007            ExportSysSym Imm </span><span class=cF4>
-<a name="l412"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l65"><span class=cF4>BMHD_DAP_BLK        </span></a><span class=cF0>007656FC34    0003            ExportSysSym Imm </span><span class=cF4>
-<a name="l413"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l104"><span class=cF4>BMHD_END            </span></a><span class=cF0>007656FC99    0006            ExportSysSym Imm </span><span class=cF4>
-<a name="l414"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l9"><span class=cF4>BMHD_START          </span></a><span class=cF0>007656FBD0    000F            ExportSysSym Imm </span><span class=cF4>
+<a name="l410"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l60"><span class=cF4>BMHD_BLK_COUNT      </span></a><span class=cF0>007657016A    0004            ExportSysSym Imm </span><span class=cF4>
+<a name="l411"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l10"><span class=cF4>BMHD_CODE           </span></a><span class=cF0>0076570110    0007            ExportSysSym Imm </span><span class=cF4>
+<a name="l412"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l65"><span class=cF4>BMHD_DAP_BLK        </span></a><span class=cF0>0076570174    0003            ExportSysSym Imm </span><span class=cF4>
+<a name="l413"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l104"><span class=cF4>BMHD_END            </span></a><span class=cF0>00765701D9    0006            ExportSysSym Imm </span><span class=cF4>
+<a name="l414"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHD.CC.html#l9"><span class=cF4>BMHD_START          </span></a><span class=cF0>0076570110    000F            ExportSysSym Imm </span><span class=cF4>
 <a name="l415"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l9"><span class=cF4>BOOT_DIR            </span></a><span class=cF0>\&quot;/0000Boo    0012 0000000010 DefineStr </span><span class=cF4>
 <a name="l416"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootDVDIns.CC.html#l10"><span class=cF4>BOOT_DIR            </span></a><span class=cF0>\&quot;/0000Boo    0006 0000000010 DefineStr </span><span class=cF4>
 <a name="l417"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l11"><span class=cF4>BOOT_DIR_BOOTMHD2_BIN_C</span></a><span class=cF0>BOOT_DIR \    0005 0000000020 DefineStr </span><span class=cF4>
@@ -497,7 +497,7 @@ body {background-color:#000000;}
 <a name="l469"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskBlkDev.CC.html#l20"><span class=cF4>BlkDevUnlock        </span></a><span class=cF0>0000025692    0019 0000000063 Funct Public </span><span class=cF4>
 <a name="l470"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskAddDev.CC.html#l214"><span class=cF4>BlkDevsInitAll      </span></a><span class=cF0>0000027EFB    0003            ExportSysSym Imm </span><span class=cF4>
 <a name="l471"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskBlkDev.CC.html#l139"><span class=cF4>BlkDevsRelease      </span></a><span class=cF0>0000025C22    0006 000000004C Funct Public </span><span class=cF4>
-<a name="l472"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l74"><span class=cF4>BlkDevsSize         </span></a><span class=cF0>0076492780    0003 00000000BA Funct </span><span class=cF4>
+<a name="l472"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l74"><span class=cF4>BlkDevsSize         </span></a><span class=cF0>0076490370    0003 00000000BA Funct </span><span class=cF4>
 <a name="l473"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/BlkPool.CC.html#l1"><span class=cF4>BlkPoolAdd          </span></a><span class=cF0>000000DA06    0006 0000000078 Funct Public </span><span class=cF4>
 <a name="l474"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/BlkPool.CC.html#l19"><span class=cF4>BlkPoolInit         </span></a><span class=cF0>000000DA7E    0004 0000000070 Funct Public </span><span class=cF4>
 <a name="l475"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/BlkPool.CC.html#l31"><span class=cF4>BlkPoolsInit        </span></a><span class=cF0>000000DAEE    0003            ExportSysSym Imm </span><span class=cF4>
@@ -506,13 +506,13 @@ body {background-color:#000000;}
 <a name="l478"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskBlk.CC.html#l2"><span class=cF4>BlkWriteZero        </span></a><span class=cF0>0000026B43    0005 00000000F4 Funct Public </span><span class=cF4>
 <a name="l479"></a></span><a href="https://tomawezome.github.io/ZealOS/System/God/GodBible.CC.html#l234"><span class=cF4>BookLines           </span></a><span class=cF0>00766B3ED8    0004 00000000B9 Funct Public 
 <a name="l480"></a>Bool                00775EC530    07C2 0000000001 IntType </span><span class=cF4>
-<a name="l481"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootDVDIns.CC.html#l21"><span class=cF4>BootDVDIns          </span></a><span class=cF0>0076570668    0003 000000008B Funct Public </span><span class=cF4>
+<a name="l481"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootDVDIns.CC.html#l21"><span class=cF4>BootDVDIns          </span></a><span class=cF0>0076569E68    0003 000000008B Funct Public </span><span class=cF4>
 <a name="l482"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootHDIns.CC.html#l24"><span class=cF4>BootHDIns           </span></a><span class=cF0>0076568758    0001 0000000245 Funct Public </span><span class=cF4>
-<a name="l483"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l76"><span class=cF4>BootMHDIns          </span></a><span class=cF0>007656BC28    0001 000000054F Funct Public </span><span class=cF4>
+<a name="l483"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l76"><span class=cF4>BootMHDIns          </span></a><span class=cF0>007656DE28    0001 000000054F Funct Public </span><span class=cF4>
 <a name="l484"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l15"><span class=cF4>BootMHDOldRead      </span></a><span class=cF0>00766D3020    0003 00000000E9 Funct Public </span><span class=cF4>
-<a name="l485"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l40"><span class=cF4>BootMHDOldWrite     </span></a><span class=cF0>0076570828    0001 0000000081 Funct Public </span><span class=cF4>
+<a name="l485"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l40"><span class=cF4>BootMHDOldWrite     </span></a><span class=cF0>007656A028    0001 0000000081 Funct Public </span><span class=cF4>
 <a name="l486"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootMHDIns.CC.html#l58"><span class=cF4>BootMHDZero         </span></a><span class=cF0>0076700A98    0001 0000000057 Funct Public </span><span class=cF4>
-<a name="l487"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootRAM.CC.html#l33"><span class=cF4>BootRAM             </span></a><span class=cF0>0076570030    0004 00000000CE Funct Public </span><span class=cF4>
+<a name="l487"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/BootRAM.CC.html#l33"><span class=cF4>BootRAM             </span></a><span class=cF0>007656FCB0    0004 00000000CE Funct Public </span><span class=cF4>
 <a name="l488"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l373"><span class=cF4>BptFind             </span></a><span class=cF0>00000173FE    0007 0000000081 Funct </span><span class=cF4>
 <a name="l489"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l430"><span class=cF4>BptR                </span></a><span class=cF0>000001751E    0004 0000000087 Funct Public </span><span class=cF4>
 <a name="l490"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l404"><span class=cF4>BptS                </span></a><span class=cF0>0000017486    0006 0000000093 Funct Public </span><span class=cF4>
@@ -649,7 +649,7 @@ body {background-color:#000000;}
 <a name="l621"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l2290"><span class=cF4>CCF_UNRESOLVED      </span></a><span class=cF0>0x00010000    000A 0000000010 DefineStr </span><span class=cF4>
 <a name="l622"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l2300"><span class=cF4>CCF_USE_LAST_U16    </span></a><span class=cF0>0x02000000    001E 0000000010 DefineStr </span><span class=cF4>
 <a name="l623"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4060"><span class=cF4>CCPU                </span></a><span class=cF0>00775E7330    0034 0000000100 Class Public </span><span class=cF4>
-<a name="l624"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/CPURep.CC.html#l2"><span class=cF4>CCPURep             </span></a><span class=cF0>00765711B8    0005 000000001A Class </span><span class=cF4>
+<a name="l624"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/CPURep.CC.html#l2"><span class=cF4>CCPURep             </span></a><span class=cF0>007656A9B8    0005 000000001A Class </span><span class=cF4>
 <a name="l625"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l857"><span class=cF4>CC_BOTTOM           </span></a><span class=cF0>8             000B 0000000008 DefineStr </span><span class=cF4>
 <a name="l626"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l854"><span class=cF4>CC_LEFT             </span></a><span class=cF0>1             0009 0000000008 DefineStr </span><span class=cF4>
 <a name="l627"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l855"><span class=cF4>CC_RIGHT            </span></a><span class=cF0>2             000B 0000000008 DefineStr </span><span class=cF4>
@@ -734,7 +734,7 @@ body {background-color:#000000;}
 <a name="l706"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteEd.CC.html#l833"><span class=cF4>CEdSprite           </span></a><span class=cF0>00769B3E50    0017 0000000058 Class </span><span class=cF4>
 <a name="l707"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocWidgetWiz.CC.html#l573"><span class=cF4>CEdText             </span></a><span class=cF0>0076742420    0005 0000000C09 Class </span><span class=cF4>
 <a name="l708"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocWidgetWiz.CC.html#l1070"><span class=cF4>CEdTree             </span></a><span class=cF0>0076734470    0005 0000000209 Class </span><span class=cF4>
-<a name="l709"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l15"><span class=cF4>CElTorito           </span></a><span class=cF0>007656DE28    0003 0000000040 Class </span><span class=cF4>
+<a name="l709"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l15"><span class=cF4>CElTorito           </span></a><span class=cF0>0076572028    0003 0000000040 Class </span><span class=cF4>
 <a name="l710"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Math.CC.html#l129"><span class=cF4>CEqu                </span></a><span class=cF0>00773B5E48    0003 0000000020 Funct Public </span><span class=cF4>
 <a name="l711"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3786"><span class=cF4>CExcept             </span></a><span class=cF0>0077509000    0020 0000000078 Class </span><span class=cF4>
 <a name="l712"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l957"><span class=cF4>CExternUsage        </span></a><span class=cF0>00775984F0    0009 0000000010 Class </span><span class=cF4>
@@ -749,7 +749,7 @@ body {background-color:#000000;}
 <a name="l721"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l172"><span class=cF4>CFifoU8             </span></a><span class=cF0>00775BF758    001F 0000000020 Class Public </span><span class=cF4>
 <a name="l722"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3428"><span class=cF4>CFile               </span></a><span class=cF0>00775E6818    002A 00000000A8 Class Public </span><span class=cF4>
 <a name="l723"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskStrB.CC.html#l1"><span class=cF4>CFileNameTo         </span></a><span class=cF0>00000275A3    0006            ExportSysSym Imm </span><span class=cF4>
-<a name="l724"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l221"><span class=cF4>CFind               </span></a><span class=cF0>00764A18B0    0005 00000001B4 Class </span><span class=cF4>
+<a name="l724"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l221"><span class=cF4>CFind               </span></a><span class=cF0>007649AA30    0005 00000001B4 Class </span><span class=cF4>
 <a name="l725"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l2814"><span class=cF4>CFisH2D             </span></a><span class=cF0>0077539BC8    000A 0000000014 Class </span><span class=cF4>
 <a name="l726"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l2834"><span class=cF4>CFisReceived        </span></a><span class=cF0>0077538DD0    0003 0000000100 Class </span><span class=cF4>
 <a name="l727"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3331"><span class=cF4>CFreeList           </span></a><span class=cF0>00775211B8    000C 0000000020 Class </span><span class=cF4>
@@ -791,7 +791,7 @@ body {background-color:#000000;}
 <a name="l763"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4120"><span class=cF4>CH_CTRLZ            </span></a><span class=cF0>0x1A          0015 0000000008 DefineStr </span><span class=cF4>
 <a name="l764"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4121"><span class=cF4>CH_CURSOR           </span></a><span class=cF0>0x05          0014 0000000008 DefineStr </span><span class=cF4>
 <a name="l765"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4123"><span class=cF4>CH_ESC              </span></a><span class=cF0>0x1B          002D 0000000008 DefineStr </span><span class=cF4>
-<a name="l766"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4124"><span class=cF4>CH_SHIFT_ESC        </span></a><span class=cF0>0x1C          0031 0000000008 DefineStr </span><span class=cF4>
+<a name="l766"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4124"><span class=cF4>CH_SHIFT_ESC        </span></a><span class=cF0>0x1C          0033 0000000008 DefineStr </span><span class=cF4>
 <a name="l767"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4125"><span class=cF4>CH_SPACE            </span></a><span class=cF0>0x20          0066 0000000008 DefineStr </span><span class=cF4>
 <a name="l768"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l775"><span class=cF4>CHash               </span></a><span class=cF0>00775A1A48    0047 0000000018 Class Public </span><span class=cF4>
 <a name="l769"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l892"><span class=cF4>CHashAC             </span></a><span class=cF0>007759B7C8    0016 0000000020 Class Public </span><span class=cF4>
@@ -807,8 +807,8 @@ body {background-color:#000000;}
 <a name="l779"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l863"><span class=cF4>CHashSrcSym         </span></a><span class=cF0>007759D118    003A 0000000040 Class Public </span><span class=cF4>
 <a name="l780"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l783"><span class=cF4>CHashTable          </span></a><span class=cF0>00775A1530    0050 0000000020 Class Public </span><span class=cF4>
 <a name="l781"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3528"><span class=cF4>CHeapCtrl           </span></a><span class=cF0>00775E5FC0    003D 0000000460 Class Public </span><span class=cF4>
-<a name="l782"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l7"><span class=cF4>CHeapLog            </span></a><span class=cF0>007649A8A0    0017 0000000048 Class </span><span class=cF4>
-<a name="l783"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l19"><span class=cF4>CHeapLogHash        </span></a><span class=cF0>007649A2F0    0009 0000000010 Class </span><span class=cF4>
+<a name="l782"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l7"><span class=cF4>CHeapLog            </span></a><span class=cF0>00764A4368    0017 0000000048 Class </span><span class=cF4>
+<a name="l783"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l19"><span class=cF4>CHeapLogHash        </span></a><span class=cF0>00764A3DB8    0009 0000000010 Class </span><span class=cF4>
 <a name="l784"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1775"><span class=cF4>CICArg              </span></a><span class=cF0>007756D108    0014 000000000C Class </span><span class=cF4>
 <a name="l785"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1782"><span class=cF4>CICTreeLinks        </span></a><span class=cF0>007756CBB8    0004 0000000028 Class </span><span class=cF4>
 <a name="l786"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1770"><span class=cF4>CICType             </span></a><span class=cF0>007756D4E8    0026 0000000002 Class </span><span class=cF4>
@@ -981,7 +981,7 @@ body {background-color:#000000;}
 <a name="l953"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l2666"><span class=cF4>CPCIDev             </span></a><span class=cF0>0077540438    0015 0000000054 Class 
 <a name="l954"></a>CPUID               00775EDF88    0008            OpCode </span><span class=cF4>
 <a name="l955"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l214"><span class=cF4>CPUId               </span></a><span class=cF0>000000B025    0006            Funct Public </span><span class=cF4>
-<a name="l956"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/CPURep.CC.html#l28"><span class=cF4>CPURep              </span></a><span class=cF0>00764A0228    0001 00000004BE Funct Public </span><span class=cF4>
+<a name="l956"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/CPURep.CC.html#l28"><span class=cF4>CPURep              </span></a><span class=cF0>00764A0428    0001 00000004BE Funct Public </span><span class=cF4>
 <a name="l957"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/MultiProc.CC.html#l117"><span class=cF4>CPUStructInit       </span></a><span class=cF0>000001F69A    0005            ExportSysSym Imm </span><span class=cF4>
 <a name="l958"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4058"><span class=cF4>CPUf_DYING_TASK_QUE </span></a><span class=cF0>1             0006 0000000008 DefineStr </span><span class=cF4>
 <a name="l959"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4057"><span class=cF4>CPUf_RAN_A_TASK     </span></a><span class=cF0>0             0004 0000000008 DefineStr </span><span class=cF4>
@@ -1140,7 +1140,7 @@ body {background-color:#000000;}
 <a name="l1112"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocClipBoard.CC.html#l5"><span class=cF4>ClipDel             </span></a><span class=cF0>00767902B0    000D 0000000014 Funct Public </span><span class=cF4>
 <a name="l1113"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l859"><span class=cF4>ClipLine            </span></a><span class=cF0>0076B99410    0003 0000000273 Funct Public </span><span class=cF4>
 <a name="l1114"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocClipBoard.CC.html#l72"><span class=cF4>ClipPaste           </span></a><span class=cF0>007678C060    0005 000000009B Funct Public </span><span class=cF4>
-<a name="l1115"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l28"><span class=cF4>Cls                 </span></a><span class=cF0>00765325B8    0002 000000000F Funct Public </span><span class=cF4>
+<a name="l1115"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeWrappers.CC.html#l28"><span class=cF4>Cls                 </span></a><span class=cF0>007647E628    0002 000000000F Funct Public </span><span class=cF4>
 <a name="l1116"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskClus.CC.html#l39"><span class=cF4>Clus2Blk            </span></a><span class=cF0>0000027123    000E 000000005F Funct Public </span><span class=cF4>
 <a name="l1117"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskClus.CC.html#l155"><span class=cF4>ClusAlloc           </span></a><span class=cF0>0000027503    0012 000000009C Funct Public </span><span class=cF4>
 <a name="l1118"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskClus.CC.html#l55"><span class=cF4>ClusBlkRead         </span></a><span class=cF0>0000027183    0006 000000018C Funct Public </span><span class=cF4>
@@ -1152,7 +1152,7 @@ body {background-color:#000000;}
 <a name="l1124"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l137"><span class=cF4>CmdLinePrompt       </span></a><span class=cF0>0077623697    0004            ExportSysSym Imm </span><span class=cF4>
 <a name="l1125"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteCode.CC.html#l638"><span class=cF4>Code2Sprite         </span></a><span class=cF0>0076A75D70    0003 00000001FB Funct Public </span><span class=cF4>
 <a name="l1126"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteCode.CC.html#l237"><span class=cF4>Code2SpriteElem     </span></a><span class=cF0>00769C9428    0003 0000000D7F Funct </span><span class=cF4>
-<a name="l1127"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l35"><span class=cF4>Collapse            </span></a><span class=cF0>00764879F8    0007 00000000DA Funct Public </span><span class=cF4>
+<a name="l1127"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l35"><span class=cF4>Collapse            </span></a><span class=cF0>00764877F8    0007 00000000DA Funct Public </span><span class=cF4>
 <a name="l1128"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l27"><span class=cF4>CollapseFile        </span></a><span class=cF0>0076520028    0003 000000003E Funct </span><span class=cF4>
 <a name="l1129"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l274"><span class=cF4>Color2Str           </span></a><span class=cF0>0000015696    0011 000000019E Funct Public </span><span class=cF4>
 <a name="l1130"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMain.CC.html#l494"><span class=cF4>Comp                </span></a><span class=cF0>00776249CF    000F 000000058E Funct </span><span class=cF4>
@@ -1212,7 +1212,7 @@ body {background-color:#000000;}
 <a name="l1184"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l15"><span class=cF4>CtrlsUpdate         </span></a><span class=cF0>00766E4B58    0003 000000012E Funct </span><span class=cF4>
 <a name="l1185"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Sound.CC.html#l369"><span class=cF4>CurSongTask         </span></a><span class=cF0>0076985E28    0003 0000000028 Funct </span><span class=cF4>
 <a name="l1186"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l3"><span class=cF4>CursorRemFile       </span></a><span class=cF0>00764D2AC0    0003 000000002D Funct </span><span class=cF4>
-<a name="l1187"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l10"><span class=cF4>CursorRemove        </span></a><span class=cF0>00764954A8    0002 0000000097 Funct Public </span><span class=cF4>
+<a name="l1187"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l10"><span class=cF4>CursorRemove        </span></a><span class=cF0>0076497970    0002 0000000097 Funct Public </span><span class=cF4>
 <a name="l1188"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l183"><span class=cF4>D                   </span></a><span class=cF0>0000016CD6    001E 000000011C Funct Public </span><span class=cF4>
 <a name="l1189"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l114"><span class=cF4>D3Add               </span></a><span class=cF0>000000A83F    0002            Funct Public </span><span class=cF4>
 <a name="l1190"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l115"><span class=cF4>D3AddEqu            </span></a><span class=cF0>000000A947    0004            Funct Public </span><span class=cF4>
@@ -1297,7 +1297,7 @@ body {background-color:#000000;}
 <a name="l1269"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l108"><span class=cF4>DD_MEM_MIN_MEG      </span></a><span class=cF0>256Meg        0001 0000000008 DefineStr </span><span class=cF4>
 <a name="l1270"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l108"><span class=cF4>DD_MP_VECT          </span></a><span class=cF0>00097000      0000 0000000010 DefineStr </span><span class=cF4>
 <a name="l1271"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l108"><span class=cF4>DD_MP_VECT_END      </span></a><span class=cF0>00097030      0000 0000000010 DefineStr </span><span class=cF4>
-<a name="l1272"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l108"><span class=cF4>DD_OS_NAME_VERSION  </span></a><span class=cF0>ZealOS V0.    020D 0000000010 DefineStr </span><span class=cF4>
+<a name="l1272"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l108"><span class=cF4>DD_OS_NAME_VERSION  </span></a><span class=cF0>ZealOS V0.    0262 0000000010 DefineStr </span><span class=cF4>
 <a name="l1273"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l108"><span class=cF4>DD_PHYSICAL_SPACE_END</span></a><span class=cF0>00FFFFFFFF    0000 0000000010 DefineStr </span><span class=cF4>
 <a name="l1274"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l108"><span class=cF4>DD_SYS_FIXED_AREA_BASE</span></a><span class=cF0>00100000      0000 0000000010 DefineStr </span><span class=cF4>
 <a name="l1275"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l108"><span class=cF4>DD_SYS_FIXED_AREA_END</span></a><span class=cF0>00101FFF      0000 0000000010 DefineStr </span><span class=cF4>
@@ -1671,9 +1671,9 @@ body {background-color:#000000;}
 <a name="l1643"></a></span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l192"><span class=cF4>DelTreeDirs         </span></a><span class=cF0>0076980B58    0005 0000000064 Funct </span><span class=cF4>
 <a name="l1644"></a></span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l212"><span class=cF4>DelTreeFiles        </span></a><span class=cF0>0076980AC8    0005 0000000066 Funct </span><span class=cF4>
 <a name="l1645"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Diff.CC.html#l259"><span class=cF4>Diff                </span></a><span class=cF0>00769EC7A8    0004 0000000254 Funct Public </span><span class=cF4>
-<a name="l1646"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Diff.CC.html#l242"><span class=cF4>DiffBins            </span></a><span class=cF0>007649DFD8    0003 000000008E Funct </span><span class=cF4>
+<a name="l1646"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Diff.CC.html#l242"><span class=cF4>DiffBins            </span></a><span class=cF0>007649E1D8    0003 000000008E Funct </span><span class=cF4>
 <a name="l1647"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Diff.CC.html#l26"><span class=cF4>DiffEntriesCompare  </span></a><span class=cF0>00764D2DD8    0005 0000000021 Funct </span><span class=cF4>
-<a name="l1648"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Diff.CC.html#l39"><span class=cF4>DiffSel             </span></a><span class=cF0>007649FC28    0005 00000003FD Funct </span><span class=cF4>
+<a name="l1648"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Diff.CC.html#l39"><span class=cF4>DiffSel             </span></a><span class=cF0>007649FE28    0005 00000003FD Funct </span><span class=cF4>
 <a name="l1649"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Diff.CC.html#l157"><span class=cF4>DiffSub             </span></a><span class=cF0>00764AD168    0007 00000002F4 Funct </span><span class=cF4>
 <a name="l1650"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l120"><span class=cF4>Dir                 </span></a><span class=cF0>000002E298    0006 00000002E6 Funct Public </span><span class=cF4>
 <a name="l1651"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirContext.CC.html#l1"><span class=cF4>DirContextDel       </span></a><span class=cF0>000002D578    001D 00000000B0 Funct Public </span><span class=cF4>
@@ -1687,7 +1687,7 @@ body {background-color:#000000;}
 <a name="l1659"></a></span><a href="https://tomawezome.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l2"><span class=cF4>DirFileDoc          </span></a><span class=cF0>0076953E88    0005 0000000108 Funct </span><span class=cF4>
 <a name="l1660"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirA.CC.html#l152"><span class=cF4>DirFilesFlatten     </span></a><span class=cF0>00000284CB    0004            ExportSysSym Imm </span><span class=cF4>
 <a name="l1661"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirA.CC.html#l99"><span class=cF4>DirFilesSort        </span></a><span class=cF0>0000028393    0006            ExportSysSym Imm </span><span class=cF4>
-<a name="l1662"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/HtmlDirList.CC.html#l1"><span class=cF4>DirIndexList        </span></a><span class=cF0>0071713280    0001 0000000193 Funct </span><span class=cF4>
+<a name="l1662"></a></span><a href="https://tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/HtmlDirList.CC.html#l1"><span class=cF4>DirIndexList        </span></a><span class=cF0>00716FC4C0    0001 00000001A8 Funct </span><span class=cF4>
 <a name="l1663"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/FileSysFAT.CC.html#l213"><span class=cF4>DirLongNameFill     </span></a><span class=cF0>000002ADE8    0006            ExportSysSym Imm </span><span class=cF4>
 <a name="l1664"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l184"><span class=cF4>DirMake             </span></a><span class=cF0>000002E580    0016 0000000171 Funct Public </span><span class=cF4>
 <a name="l1665"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskStrA.CC.html#l118"><span class=cF4>DirNameAbs          </span></a><span class=cF0>000002104A    0014 0000000304 Funct Public </span><span class=cF4>
@@ -1733,7 +1733,7 @@ body {background-color:#000000;}
 <a name="l1705"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocFile.CC.html#l288"><span class=cF4>DocCaptureUndo      </span></a><span class=cF0>00768FCCD8    000A 00000000FA Funct </span><span class=cF4>
 <a name="l1706"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l105"><span class=cF4>DocCenter           </span></a><span class=cF0>00768F2228    001A 0000000084 Funct Public </span><span class=cF4>
 <a name="l1707"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l3"><span class=cF4>DocCharDist         </span></a><span class=cF0>00768FE260    0015 0000000040 Funct </span><span class=cF4>
-<a name="l1708"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l135"><span class=cF4>DocClear            </span></a><span class=cF0>007690D5D8    000D 000000009F Funct Public </span><span class=cF4>
+<a name="l1708"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l135"><span class=cF4>DocClear            </span></a><span class=cF0>007690D5D8    000F 000000009F Funct Public </span><span class=cF4>
 <a name="l1709"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l172"><span class=cF4>DocCollapse         </span></a><span class=cF0>00768F1178    000C 000000007D Funct Public </span><span class=cF4>
 <a name="l1710"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocClipBoard.CC.html#l122"><span class=cF4>DocCopy             </span></a><span class=cF0>007678AD68    0003 000000009D Funct Public </span><span class=cF4>
 <a name="l1711"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l151"><span class=cF4>DocCursor           </span></a><span class=cF0>0076B4ED10    0008 0000000051 Funct Public </span><span class=cF4>
@@ -1788,13 +1788,13 @@ body {background-color:#000000;}
 <a name="l1760"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocForm.CC.html#l357"><span class=cF4>DocMenuEndTaskCB    </span></a><span class=cF0>007690EAD0    0003 0000000018 Funct 
 <a name="l1761"></a>DocNew              0000000000    0001            NULL </span><span class=cF4>
 <a name="l1762"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocNew.CC.html#l399"><span class=cF4>DocNew              </span></a><span class=cF0>0076914BC8    0068 000000010C Funct Public </span><span class=cF4>
-<a name="l1763"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l145"><span class=cF4>DocOpt              </span></a><span class=cF0>0076481998    0001 0000000091 Funct Public </span><span class=cF4>
-<a name="l1764"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l77"><span class=cF4>DocOptDoc           </span></a><span class=cF0>0076482B20    0003 00000000DE Funct </span><span class=cF4>
-<a name="l1765"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l53"><span class=cF4>DocOptEntry         </span></a><span class=cF0>00764953E8    0005 00000000AF Funct </span><span class=cF4>
+<a name="l1763"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l145"><span class=cF4>DocOpt              </span></a><span class=cF0>0076481888    0001 0000000091 Funct Public </span><span class=cF4>
+<a name="l1764"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l77"><span class=cF4>DocOptDoc           </span></a><span class=cF0>0076482B58    0003 00000000DE Funct </span><span class=cF4>
+<a name="l1765"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l53"><span class=cF4>DocOptEntry         </span></a><span class=cF0>00764978B0    0005 00000000AF Funct </span><span class=cF4>
 <a name="l1766"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l107"><span class=cF4>DocOptFile          </span></a><span class=cF0>007650E778    0003 0000000064 Funct </span><span class=cF4>
-<a name="l1767"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l121"><span class=cF4>DocOptList          </span></a><span class=cF0>0076482010    0005 000000008C Funct 
+<a name="l1767"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/DocUtils.CC.html#l121"><span class=cF4>DocOptList          </span></a><span class=cF0>0076481F00    0005 000000008C Funct 
 <a name="l1768"></a>DocPrint            0000000000    0001            NULL </span><span class=cF4>
-<a name="l1769"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l164"><span class=cF4>DocPrint            </span></a><span class=cF0>00767630C8    0262 000000004D Funct Public </span><span class=cF4>
+<a name="l1769"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l164"><span class=cF4>DocPrint            </span></a><span class=cF0>00767630C8    0261 000000004D Funct Public </span><span class=cF4>
 <a name="l1770"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l260"><span class=cF4>DocPrintAtomic      </span></a><span class=cF0>0076732838    0003 0000000097 Funct Public </span><span class=cF4>
 <a name="l1771"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPutS.CC.html#l175"><span class=cF4>DocPrintPartial     </span></a><span class=cF0>00769EBB00    0006 0000000295 Funct Public </span><span class=cF4>
 <a name="l1772"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocDblBuf.CC.html#l2"><span class=cF4>DocPut              </span></a><span class=cF0>0076913B80    00A1 000000004B Funct Public </span><span class=cF4>
@@ -2280,9 +2280,9 @@ body {background-color:#000000;}
 <a name="l2252"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskStrA.CC.html#l38"><span class=cF4>FilesFindMatch      </span></a><span class=cF0>0000020DA2    0026 00000002A4 Funct Public </span><span class=cF4>
 <a name="l2253"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l3"><span class=cF4>FillU16Palindrome   </span></a><span class=cF0>00766C94F8    0007 0000000022 Funct </span><span class=cF4>
 <a name="l2254"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l9"><span class=cF4>FillU32Palindrome   </span></a><span class=cF0>00766460C8    0005 000000001F Funct </span><span class=cF4>
-<a name="l2255"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find                </span></a><span class=cF0>00764A47A0    0049 000000011D Funct Public </span><span class=cF4>
-<a name="l2256"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l28"><span class=cF4>FindFile            </span></a><span class=cF0>007649B628    0003 0000000455 Funct </span><span class=cF4>
-<a name="l2257"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l234"><span class=cF4>FindWiz             </span></a><span class=cF0>00764A0D78    0003 0000000301 Funct </span><span class=cF4>
+<a name="l2255"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find                </span></a><span class=cF0>00764A2110    0049 000000011D Funct Public </span><span class=cF4>
+<a name="l2256"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l28"><span class=cF4>FindFile            </span></a><span class=cF0>0076499828    0003 0000000455 Funct </span><span class=cF4>
+<a name="l2257"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Find.CC.html#l234"><span class=cF4>FindWiz             </span></a><span class=cF0>0076499EF8    0003 0000000301 Funct </span><span class=cF4>
 <a name="l2258"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDate.CC.html#l77"><span class=cF4>FirstDayOfMon       </span></a><span class=cF0>000001189A    0004 0000000041 Funct Public </span><span class=cF4>
 <a name="l2259"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDate.CC.html#l109"><span class=cF4>FirstDayOfYear      </span></a><span class=cF0>000001193A    0004 0000000045 Funct Public </span><span class=cF4>
 <a name="l2260"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/EdLite.CC.html#l389"><span class=cF4>Fix                 </span></a><span class=cF0>0000020C32    0003 0000000076 Funct Public </span><span class=cF4>
@@ -2299,7 +2299,7 @@ body {background-color:#000000;}
 <a name="l2271"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KHashB.CC.html#l265"><span class=cF4>FramePtrAdd         </span></a><span class=cF0>0000010BD2    0009 000000002E Funct Public </span><span class=cF4>
 <a name="l2272"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KHashB.CC.html#l282"><span class=cF4>FramePtrDel         </span></a><span class=cF0>0000010C62    0007 0000000064 Funct Public </span><span class=cF4>
 <a name="l2273"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KHashB.CC.html#l270"><span class=cF4>FramePtrSet         </span></a><span class=cF0>0000010C02    0003 000000005F Funct Public </span><span class=cF4>
-<a name="l2274"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l387"><span class=cF4>Free                </span></a><span class=cF0>000000DE10    0614            Funct Public </span><span class=cF4>
+<a name="l2274"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l387"><span class=cF4>Free                </span></a><span class=cF0>000000DE10    0616            Funct Public </span><span class=cF4>
 <a name="l2275"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l121"><span class=cF4>Freq2Ona            </span></a><span class=cF0>000001626E    0009 0000000058 Funct Public </span><span class=cF4>
 <a name="l2276"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l240"><span class=cF4>Fs                  </span></a><span class=cF0>0000000015    04B3            Funct Public </span><span class=cF4>
 <a name="l2277"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l101"><span class=cF4>Fstcw               </span></a><span class=cF0>000000ACF7    0002            Funct </span><span class=cF4>
@@ -2526,11 +2526,11 @@ body {background-color:#000000;}
 <a name="l2498"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/HeapCtrl.CC.html#l15"><span class=cF4>HeapCtrlDel         </span></a><span class=cF0>000000E29C    0008 0000000054 Funct Public </span><span class=cF4>
 <a name="l2499"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/HeapCtrl.CC.html#l1"><span class=cF4>HeapCtrlInit        </span></a><span class=cF0>000000E234    000A 0000000066 Funct Public </span><span class=cF4>
 <a name="l2500"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Memory.CC.html#l134"><span class=cF4>HeapCtrlWalk        </span></a><span class=cF0>0077383AA8    0005 000000008A Funct Public </span><span class=cF4>
-<a name="l2501"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l83"><span class=cF4>HeapLog             </span></a><span class=cF0>007656A1E0    0005 00000001AD Funct Public </span><span class=cF4>
+<a name="l2501"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l83"><span class=cF4>HeapLog             </span></a><span class=cF0>007656C3E0    0005 00000001AD Funct Public </span><span class=cF4>
 <a name="l2502"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l139"><span class=cF4>HeapLogAddrRep      </span></a><span class=cF0>00766C66F0    0001 0000000184 Funct Public </span><span class=cF4>
 <a name="l2503"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l50"><span class=cF4>HeapLogFree         </span></a><span class=cF0>00764BE318    0003 00000000AE Funct </span><span class=cF4>
 <a name="l2504"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l27"><span class=cF4>HeapLogMAlloc       </span></a><span class=cF0>00766B3FA8    0003 00000000AD Funct </span><span class=cF4>
-<a name="l2505"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l174"><span class=cF4>HeapLogSizeRep      </span></a><span class=cF0>00764950F8    0001 00000002DC Funct Public </span><span class=cF4>
+<a name="l2505"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l174"><span class=cF4>HeapLogSizeRep      </span></a><span class=cF0>0076496D20    0001 00000002DC Funct Public </span><span class=cF4>
 <a name="l2506"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Memory.CC.html#l37"><span class=cF4>HeapRep             </span></a><span class=cF0>0077448428    0001 00000001D2 Funct Public </span><span class=cF4>
 <a name="l2507"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Memory.CC.html#l198"><span class=cF4>HeapWalk            </span></a><span class=cF0>0077389E50    0001 0000000055 Funct Public </span><span class=cF4>
 <a name="l2508"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrB.CC.html#l139"><span class=cF4>Help                </span></a><span class=cF0>000000F4C0    0011 000000004E Funct Public </span><span class=cF4>
@@ -2553,7 +2553,7 @@ body {background-color:#000000;}
 <a name="l2525"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l34"><span class=cF4>I32_MAX             </span></a><span class=cF0>0x7FFFFFFF    003E 0000000010 DefineStr </span><span class=cF4>
 <a name="l2526"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l33"><span class=cF4>I32_MIN             </span></a><span class=cF0>(-0x800000    0034 0000000010 DefineStr 
 <a name="l2527"></a>I32i                0077604780    0002 0000000004 IntType </span><span class=cF4>
-<a name="l2528"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l103"><span class=cF4>I64                 </span></a><span class=cF0>00775C3580    1BC0 0000000008 Class 
+<a name="l2528"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l103"><span class=cF4>I64                 </span></a><span class=cF0>00775C3580    1BC2 0000000008 Class 
 <a name="l2529"></a>I64                 0000000046    0001            AsmKeyWord </span><span class=cF4>
 <a name="l2530"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocGet.CC.html#l206"><span class=cF4>I64Get              </span></a><span class=cF0>0076786D58    0013 00000000DC Funct Public </span><span class=cF4>
 <a name="l2531"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l38"><span class=cF4>I64_MAX             </span></a><span class=cF0>0x7FFFFFFF    0059 0000000018 DefineStr </span><span class=cF4>
@@ -3316,7 +3316,7 @@ body {background-color:#000000;}
 <a name="l3288"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMain.CC.html#l1"><span class=cF4>LexStatement2Bin    </span></a><span class=cF0>00776238CF    0005 0000000141 Funct Public </span><span class=cF4>
 <a name="l3289"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CExcept.CC.html#l75"><span class=cF4>LexWarn             </span></a><span class=cF0>007761268B    0010 00000000D9 Funct Public </span><span class=cF4>
 <a name="l3290"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l8"><span class=cF4>Line                </span></a><span class=cF0>0076BD9EA8    0022 0000000357 Funct Public </span><span class=cF4>
-<a name="l3291"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/LineRep.CC.html#l42"><span class=cF4>LineRep             </span></a><span class=cF0>007649AB30    0009 000000011F Funct Public </span><span class=cF4>
+<a name="l3291"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/LineRep.CC.html#l42"><span class=cF4>LineRep             </span></a><span class=cF0>00764A45F8    0009 000000011F Funct Public </span><span class=cF4>
 <a name="l3292"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/LineRep.CC.html#l3"><span class=cF4>LineRep1            </span></a><span class=cF0>007664C0B8    0005 0000000076 Funct </span><span class=cF4>
 <a name="l3293"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/LineRep.CC.html#l27"><span class=cF4>LineRep2            </span></a><span class=cF0>00764BD030    0005 00000000BA Funct </span><span class=cF4>
 <a name="l3294"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/LinkCheck.CC.html#l58"><span class=cF4>LinkCheck           </span></a><span class=cF0>00764BE4C8    0001 00000001B9 Funct Public </span><span class=cF4>
@@ -3337,8 +3337,8 @@ body {background-color:#000000;}
 <a name="l3309"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KLoad.CC.html#l175"><span class=cF4>LoadPass2           </span></a><span class=cF0>00000111F2    0003            ExportSysSym Imm </span><span class=cF4>
 <a name="l3310"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l104"><span class=cF4>Log10               </span></a><span class=cF0>000000ACAA    0008            Funct Public </span><span class=cF4>
 <a name="l3311"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l105"><span class=cF4>Log2                </span></a><span class=cF0>000000ACC0    0003            Funct Public </span><span class=cF4>
-<a name="l3312"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l163"><span class=cF4>LongLines           </span></a><span class=cF0>00765701F0    0001 00000000CE Funct Public </span><span class=cF4>
-<a name="l3313"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l141"><span class=cF4>LongLinesFile       </span></a><span class=cF0>00764850F0    0003 0000000090 Funct </span><span class=cF4>
+<a name="l3312"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l163"><span class=cF4>LongLines           </span></a><span class=cF0>007656FAF0    0001 00000000CE Funct Public </span><span class=cF4>
+<a name="l3313"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l141"><span class=cF4>LongLinesFile       </span></a><span class=cF0>0076485030    0003 0000000090 Funct </span><span class=cF4>
 <a name="l3314"></a></span><a href="https://tomawezome.github.io/ZealOS/System/MathODE.CC.html#l6"><span class=cF4>LowPass1            </span></a><span class=cF0>00773B6470    0003 000000004C Funct </span><span class=cF4>
 <a name="l3315"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l391"><span class=cF4>MAlloc              </span></a><span class=cF0>000000DC46    0189            Funct Public </span><span class=cF4>
 <a name="l3316"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l432"><span class=cF4>MAllocAligned       </span></a><span class=cF0>000000E01C    0006 0000000075 Funct Public </span><span class=cF4>
@@ -3405,7 +3405,7 @@ body {background-color:#000000;}
 <a name="l3377"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l2"><span class=cF4>MESH_WORKSPACE_SIZE </span></a><span class=cF0>4000          0009 0000000008 DefineStr </span><span class=cF4>
 <a name="l3378"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3845"><span class=cF4>MESSAGE_CMD         </span></a><span class=cF0>1             000A 0000000008 DefineStr </span><span class=cF4>
 <a name="l3379"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3846"><span class=cF4>MESSAGE_KEY_DOWN    </span></a><span class=cF0>2             006E 0000000008 DefineStr </span><span class=cF4>
-<a name="l3380"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3859"><span class=cF4>MESSAGE_KEY_DOWN_UP </span></a><span class=cF0>-2\t          000C 0000000008 DefineStr </span><span class=cF4>
+<a name="l3380"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3859"><span class=cF4>MESSAGE_KEY_DOWN_UP </span></a><span class=cF0>-2\t          000E 0000000008 DefineStr </span><span class=cF4>
 <a name="l3381"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3847"><span class=cF4>MESSAGE_KEY_UP      </span></a><span class=cF0>3             000D 0000000008 DefineStr </span><span class=cF4>
 <a name="l3382"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3849"><span class=cF4>MESSAGE_MS_L_DOWN   </span></a><span class=cF0>5             0030 0000000008 DefineStr </span><span class=cF4>
 <a name="l3383"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3860"><span class=cF4>MESSAGE_MS_L_DOWN_UP</span></a><span class=cF0>-5\t          0002 0000000008 DefineStr </span><span class=cF4>
@@ -3541,7 +3541,7 @@ body {background-color:#000000;}
 <a name="l3513"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPag.CC.html#l187"><span class=cF4>MemPagTaskFree      </span></a><span class=cF0>000000D9B6    0004            ExportSysSym Imm </span><span class=cF4>
 <a name="l3514"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DevInfo.CC.html#l295"><span class=cF4>MemPageRep          </span></a><span class=cF0>00766C6AD0    0001 000000019C Funct Public </span><span class=cF4>
 <a name="l3515"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/PageTables.CC.html#l199"><span class=cF4>MemPageTable        </span></a><span class=cF0>000000D65E    0007 000000003E Funct Public </span><span class=cF4>
-<a name="l3516"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l219"><span class=cF4>MemRep              </span></a><span class=cF0>007648C640    0001 0000000316 Funct Public </span><span class=cF4>
+<a name="l3516"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l219"><span class=cF4>MemRep              </span></a><span class=cF0>007648E448    0001 0000000316 Funct Public </span><span class=cF4>
 <a name="l3517"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l104"><span class=cF4>MemRepTask          </span></a><span class=cF0>00764A2A28    0005 0000000956 Funct </span><span class=cF4>
 <a name="l3518"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l136"><span class=cF4>MemSet              </span></a><span class=cF0>000000AD12    0080            Funct Public </span><span class=cF4>
 <a name="l3519"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l137"><span class=cF4>MemSetI64           </span></a><span class=cF0>000000AD68    0003            Funct Public </span><span class=cF4>
@@ -3568,8 +3568,8 @@ body {background-color:#000000;}
 <a name="l3540"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Menu.CC.html#l176"><span class=cF4>MenuPush            </span></a><span class=cF0>0077FC15B0    0003 0000000041 Funct Public </span><span class=cF4>
 <a name="l3541"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Menu.CC.html#l16"><span class=cF4>MenuSubEntryFind    </span></a><span class=cF0>0076948F80    0003 0000000035 Funct Public </span><span class=cF4>
 <a name="l3542"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Menu.CC.html#l4"><span class=cF4>MenuTask            </span></a><span class=cF0>007694B128    0005 000000002D Funct </span><span class=cF4>
-<a name="l3543"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Merge.CC.html#l44"><span class=cF4>Merge               </span></a><span class=cF0>0076491510    0001 0000000138 Funct Public </span><span class=cF4>
-<a name="l3544"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Merge.CC.html#l15"><span class=cF4>Merge2              </span></a><span class=cF0>0076492980    0005 0000000138 Funct </span><span class=cF4>
+<a name="l3543"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Merge.CC.html#l44"><span class=cF4>Merge               </span></a><span class=cF0>007648D310    0001 0000000138 Funct Public </span><span class=cF4>
+<a name="l3544"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Merge.CC.html#l15"><span class=cF4>Merge2              </span></a><span class=cF0>0076490570    0005 0000000138 Funct </span><span class=cF4>
 <a name="l3545"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l1060"><span class=cF4>MeshCleanUp         </span></a><span class=cF0>00769F0D60    0003 000000003B Funct </span><span class=cF4>
 <a name="l3546"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l708"><span class=cF4>MeshClipCopy        </span></a><span class=cF0>00769F6210    0005 0000000138 Funct </span><span class=cF4>
 <a name="l3547"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l750"><span class=cF4>MeshClipCut         </span></a><span class=cF0>0076A27BC0    0003 0000000072 Funct </span><span class=cF4>
@@ -3614,7 +3614,7 @@ body {background-color:#000000;}
 <a name="l3586"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l312"><span class=cF4>Message             </span></a><span class=cF0>000001DE5B    0039 0000000036 Funct Public </span><span class=cF4>
 <a name="l3587"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l109"><span class=cF4>MessageGet          </span></a><span class=cF0>000001BD63    0042 000000006A Funct Public </span><span class=cF4>
 <a name="l3588"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l295"><span class=cF4>MessagePost         </span></a><span class=cF0>000001DDA3    0009 0000000069 Funct Public </span><span class=cF4>
-<a name="l3589"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l306"><span class=cF4>MessagePostWait     </span></a><span class=cF0>000001DE13    0005 0000000041 Funct Public </span><span class=cF4>
+<a name="l3589"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l306"><span class=cF4>MessagePostWait     </span></a><span class=cF0>000001DE13    0007 0000000041 Funct Public </span><span class=cF4>
 <a name="l3590"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l42"><span class=cF4>MessageScan         </span></a><span class=cF0>000001BC13    0015 0000000118 Funct Public </span><span class=cF4>
 <a name="l3591"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l11"><span class=cF4>Min                 </span></a><span class=cF0>000000CCC8    0005 0000000020 Funct Public </span><span class=cF4>
 <a name="l3592"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l76"><span class=cF4>MinI64              </span></a><span class=cF0>00000000AB    0011            Funct Public </span><span class=cF4>
@@ -3643,8 +3643,8 @@ body {background-color:#000000;}
 <a name="l3615"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Sound.CC.html#l150"><span class=cF4>MusicSetOctave      </span></a><span class=cF0>0077FC0D98    0003 0000000048 Funct </span><span class=cF4>
 <a name="l3616"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Sound.CC.html#l346"><span class=cF4>MusicSettingsReset  </span></a><span class=cF0>007697D2F0    0005 00000000A6 Funct </span><span class=cF4>
 <a name="l3617"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l214"><span class=cF4>Mute                </span></a><span class=cF0>000001652E    0004 000000004B Funct Public </span><span class=cF4>
-<a name="l3618"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l11"><span class=cF4>MyPutKey            </span></a><span class=cF0>0076318E28    0003 00000008AE Funct </span><span class=cF4>
-<a name="l3619"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l243"><span class=cF4>MyPutS              </span></a><span class=cF0>0076346A58    0003 000000000A Funct 
+<a name="l3618"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l11"><span class=cF4>MyPutKey            </span></a><span class=cF0>0076318C28    0003 00000008AE Funct </span><span class=cF4>
+<a name="l3619"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l243"><span class=cF4>MyPutS              </span></a><span class=cF0>007637E518    0003 000000000A Funct 
 <a name="l3620"></a>NEG                 00775F4C70    0000            OpCode 
 <a name="l3621"></a>NOLIST              0000000057    0000            AsmKeyWord </span><span class=cF4>
 <a name="l3622"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l24"><span class=cF4>NONE                </span></a><span class=cF0>0             0017 0000000008 DefineStr 
@@ -4013,7 +4013,7 @@ body {background-color:#000000;}
 <a name="l3985"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocMacro.CC.html#l123"><span class=cF4>PlaySysMacro        </span></a><span class=cF0>007675AF10    0007 0000000094 Funct </span><span class=cF4>
 <a name="l3986"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l208"><span class=cF4>Pop                 </span></a><span class=cF0>0000000063    0002            Funct Public </span><span class=cF4>
 <a name="l3987"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l18"><span class=cF4>PopCount            </span></a><span class=cF0>00000000B9    0003            Funct Public </span><span class=cF4>
-<a name="l3988"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l447"><span class=cF4>PopUp               </span></a><span class=cF0>000001E2CB    003A 00000000D5 Funct Public </span><span class=cF4>
+<a name="l3988"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l447"><span class=cF4>PopUp               </span></a><span class=cF0>000001E2CB    0038 00000000D5 Funct Public </span><span class=cF4>
 <a name="l3989"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPopUp.CC.html#l136"><span class=cF4>PopUp1              </span></a><span class=cF0>0076767F08    0003 00000000F2 Funct Public </span><span class=cF4>
 <a name="l3990"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPopUp.CC.html#l152"><span class=cF4>PopUp2              </span></a><span class=cF0>0076767128    0005 00000001A8 Funct Public </span><span class=cF4>
 <a name="l3991"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocPopUp.CC.html#l187"><span class=cF4>PopUpCancelOk       </span></a><span class=cF0>0077FC2520    0014 0000000043 Funct Public </span><span class=cF4>
@@ -4068,13 +4068,13 @@ body {background-color:#000000;}
 <a name="l4040"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l107"><span class=cF4>Pow10               </span></a><span class=cF0>000000AC06    0003            Funct Public </span><span class=cF4>
 <a name="l4041"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l27"><span class=cF4>Pow10I64            </span></a><span class=cF0>000000CD08    0012 0000000045 Funct Public </span><span class=cF4>
 <a name="l4042"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrB.CC.html#l127"><span class=cF4>PressAKey           </span></a><span class=cF0>000000F450    0003 000000003A Funct Public </span><span class=cF4>
-<a name="l4043"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l1110"><span class=cF4>Print               </span></a><span class=cF0>0000014086    0246 0000000038 Funct Public </span><span class=cF4>
+<a name="l4043"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l1110"><span class=cF4>Print               </span></a><span class=cF0>0000014086    0249 0000000038 Funct Public </span><span class=cF4>
 <a name="l4044"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l1129"><span class=cF4>PrintErr            </span></a><span class=cF0>0000014106    0064 0000000097 Funct Public </span><span class=cF4>
 <a name="l4045"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l1138"><span class=cF4>PrintWarn           </span></a><span class=cF0>000001419E    001E 000000009B Funct Public </span><span class=cF4>
-<a name="l4046"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l30"><span class=cF4>Prof                </span></a><span class=cF0>00764A4CB0    0001 00000000F8 Funct Public </span><span class=cF4>
+<a name="l4046"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l30"><span class=cF4>Prof                </span></a><span class=cF0>00764A27C8    0001 00000000F8 Funct Public </span><span class=cF4>
 <a name="l4047"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l56"><span class=cF4>ProfCompare         </span></a><span class=cF0>0076553E08    0003 000000001A Funct </span><span class=cF4>
 <a name="l4048"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l61"><span class=cF4>ProfRep             </span></a><span class=cF0>00764ACBE8    0001 000000031C Funct Public </span><span class=cF4>
-<a name="l4049"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l11"><span class=cF4>ProfTimerInt        </span></a><span class=cF0>00764903F8    0005 000000008B Funct </span><span class=cF4>
+<a name="l4049"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l11"><span class=cF4>ProfTimerInt        </span></a><span class=cF0>007648C1F8    0005 000000008B Funct </span><span class=cF4>
 <a name="l4050"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l13"><span class=cF4>ProgressBarsRegTf   </span></a><span class=cF0>007693ABE8    0001 0000000143 Funct </span><span class=cF4>
 <a name="l4051"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l289"><span class=cF4>ProgressBarsReset   </span></a><span class=cF0>000001670E    0008 0000000048 Funct Public </span><span class=cF4>
 <a name="l4052"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l209"><span class=cF4>Push                </span></a><span class=cF0>0000000062    0002            Funct Public </span><span class=cF4>
@@ -4413,7 +4413,7 @@ body {background-color:#000000;}
 <a name="l4385"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/FileSysRedSea.CC.html#l276"><span class=cF4>RedSeaFreeClus      </span></a><span class=cF0>00000292B3    0008 0000000258 Funct </span><span class=cF4>
 <a name="l4386"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/FileSysRedSea.CC.html#l3"><span class=cF4>RedSeaFreeFreeList  </span></a><span class=cF0>00000287DB    0007            ExportSysSym Imm </span><span class=cF4>
 <a name="l4387"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/BlkDev/FileSysRedSea.CC.html#l28"><span class=cF4>RedSeaFreeListBuild </span></a><span class=cF0>0000028883    0004            ExportSysSym Imm </span><span class=cF4>
-<a name="l4388"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l150"><span class=cF4>RedSeaISO           </span></a><span class=cF0>0076570F70    0005 0000000236 Funct Public </span><span class=cF4>
+<a name="l4388"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l150"><span class=cF4>RedSeaISO           </span></a><span class=cF0>007656A770    0005 0000000236 Funct Public </span><span class=cF4>
 <a name="l4389"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l50"><span class=cF4>RedSeaISO9660       </span></a><span class=cF0>0076731888    0001 00000002D3 Funct </span><span class=cF4>
 <a name="l4390"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l28"><span class=cF4>RedSeaISO9660Stage1 </span></a><span class=cF0>007670B548    0003 00000000FF Funct </span><span class=cF4>
 <a name="l4391"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l125"><span class=cF4>RedSeaISOPass1      </span></a><span class=cF0>007663F518    0005 0000000084 Funct </span><span class=cF4>
@@ -4776,7 +4776,7 @@ body {background-color:#000000;}
 <a name="l4748"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/SysRep.CC.html#l250"><span class=cF4>ST_CPUID_1_ECX_FLAGS</span></a><span class=cF0>SSE3       13B 0000 00000011D8 DefineStr </span><span class=cF4>
 <a name="l4749"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/SysRep.CC.html#l215"><span class=cF4>ST_CPUID_1_EDX_FLAGS</span></a><span class=cF0>x87 FPU    20 0000 00000001D0 DefineStr </span><span class=cF4>
 <a name="l4750"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l159"><span class=cF4>ST_DAYS_OF_WEEK     </span></a><span class=cF0>Sunday     07 0008 0000000040 DefineStr </span><span class=cF4>
-<a name="l4751"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ST_DOC_CMDS         </span></a><span class=cF0>TX         2B 028D 0000000088 DefineStr </span><span class=cF4>
+<a name="l4751"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ST_DOC_CMDS         </span></a><span class=cF0>TX         2B 024D 0000000088 DefineStr </span><span class=cF4>
 <a name="l4752"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l20"><span class=cF4>ST_DOC_FLAGS        </span></a><span class=cF0>T          3E 0007 00000000C0 DefineStr </span><span class=cF4>
 <a name="l4753"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l228"><span class=cF4>ST_DRIVE_TYPES      </span></a><span class=cF0>NULL       06 0002 0000000028 DefineStr </span><span class=cF4>
 <a name="l4754"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4127"><span class=cF4>ST_ERR_ST           </span></a><span class=cF0>\&quot;\d\dRED\    0008 0000000028 DefineStr </span><span class=cF4>
@@ -4835,7 +4835,7 @@ body {background-color:#000000;}
 <a name="l4807"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CInit.CC.html#l302"><span class=cF4>ST_U8_REX_REGS      </span></a><span class=cF0>AL         10 0000 0000000058 DefineStr </span><span class=cF4>
 <a name="l4808"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4128"><span class=cF4>ST_WARN_ST          </span></a><span class=cF0>\&quot;\d\dLTRE    0017 0000000030 DefineStr </span><span class=cF4>
 <a name="l4809"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CInit.CC.html#l383"><span class=cF4>ST_XMM_REGS         </span></a><span class=cF0>XMM0       0F 0000 0000000058 DefineStr </span><span class=cF4>
-<a name="l4810"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l216"><span class=cF4>SU                  </span></a><span class=cF0>007648CA20    0003 00000000BE Funct Public 
+<a name="l4810"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l216"><span class=cF4>SU                  </span></a><span class=cF0>007648E828    0003 00000000BE Funct Public 
 <a name="l4811"></a>SUB                 00775F71E0    0057            OpCode </span><span class=cF4>
 <a name="l4812"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4335"><span class=cF4>SUF_REM_CTRL_CHARS  </span></a><span class=cF0>0x001         000A 0000000008 DefineStr </span><span class=cF4>
 <a name="l4813"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4336"><span class=cF4>SUF_REM_LEADING     </span></a><span class=cF0>0x002         0013 0000000008 DefineStr </span><span class=cF4>
@@ -4848,7 +4848,7 @@ body {background-color:#000000;}
 <a name="l4820"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4343"><span class=cF4>SUF_T2S             </span></a><span class=cF0>0x100         0003 0000000008 DefineStr </span><span class=cF4>
 <a name="l4821"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4341"><span class=cF4>SUF_TO_LOWER        </span></a><span class=cF0>0x040         0003 0000000008 DefineStr </span><span class=cF4>
 <a name="l4822"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l4340"><span class=cF4>SUF_TO_UPPER        </span></a><span class=cF0>0x020         0010 0000000008 DefineStr </span><span class=cF4>
-<a name="l4823"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l183"><span class=cF4>SUFile              </span></a><span class=cF0>0076494F38    0003 000000010D Funct </span><span class=cF4>
+<a name="l4823"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l183"><span class=cF4>SUFile              </span></a><span class=cF0>0076491CF0    0003 000000010D Funct </span><span class=cF4>
 <a name="l4824"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1886"><span class=cF4>SV_I_REG            </span></a><span class=cF0>9             0005 0000000008 DefineStr </span><span class=cF4>
 <a name="l4825"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1888"><span class=cF4>SV_NONE             </span></a><span class=cF0>11            0004 0000000008 DefineStr </span><span class=cF4>
 <a name="l4826"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l1885"><span class=cF4>SV_R_REG            </span></a><span class=cF0>8             0007 0000000008 DefineStr </span><span class=cF4>
@@ -4941,7 +4941,7 @@ body {background-color:#000000;}
 <a name="l4913"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l139"><span class=cF4>Seed                </span></a><span class=cF0>000000CFC8    0004 0000000060 Funct Public </span><span class=cF4>
 <a name="l4914"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l209"><span class=cF4>Seg2Linear          </span></a><span class=cF0>000000E884    000C 000000002C Funct Public </span><span class=cF4>
 <a name="l4915"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l457"><span class=cF4>ServerCmdLine       </span></a><span class=cF0>000001D2CB    000C 000000003C Funct </span><span class=cF4>
-<a name="l4916"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeSys.CC.html#l14"><span class=cF4>ServerStartUp       </span></a><span class=cF0>0076419060    0004 0000000028 Funct </span><span class=cF4>
+<a name="l4916"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeSys.CC.html#l14"><span class=cF4>ServerStartUp       </span></a><span class=cF0>0076418BE8    0003 0000000028 Funct </span><span class=cF4>
 <a name="l4917"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l411"><span class=cF4>ServerTaskCont      </span></a><span class=cF0>000001D16B    0005 0000000085 Funct Public </span><span class=cF4>
 <a name="l4918"></a></span><a href="https://tomawezome.github.io/ZealOS/System/TaskSettings.CC.html#l97"><span class=cF4>SettingsPop         </span></a><span class=cF0>007664AD40    000F 0000000126 Funct Public </span><span class=cF4>
 <a name="l4919"></a></span><a href="https://tomawezome.github.io/ZealOS/System/TaskSettings.CC.html#l69"><span class=cF4>SettingsPop2        </span></a><span class=cF0>00766B1C00    0005 0000000141 Funct </span><span class=cF4>
@@ -5024,7 +5024,7 @@ body {background-color:#000000;}
 <a name="l4996"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/FunSeg.CC.html#l318"><span class=cF4>SrcFileName         </span></a><span class=cF0>0000031250    0004 0000000135 Funct Public </span><span class=cF4>
 <a name="l4997"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/FunSeg.CC.html#l254"><span class=cF4>SrcLineNum          </span></a><span class=cF0>0000031090    0004 00000001BD Funct Public </span><span class=cF4>
 <a name="l4998"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l105"><span class=cF4>StackRep            </span></a><span class=cF0>0000016A3E    0003 00000001EA Funct Public </span><span class=cF4>
-<a name="l4999"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeSys.CC.html#l22"><span class=cF4>StartUpTasks        </span></a><span class=cF0>007631B5A8    0003 000000011D Funct </span><span class=cF4>
+<a name="l4999"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeSys.CC.html#l22"><span class=cF4>StartUpTasks        </span></a><span class=cF0>00763186B0    0003 000000011D Funct </span><span class=cF4>
 <a name="l5000"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l307"><span class=cF4>Str2ColorU16        </span></a><span class=cF0>0000015846    0005 00000001D2 Funct Public </span><span class=cF4>
 <a name="l5001"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDefine.CC.html#l362"><span class=cF4>Str2ColorU32        </span></a><span class=cF0>0000015A1E    0007 000000008D Funct Public </span><span class=cF4>
 <a name="l5002"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrScan.CC.html#l162"><span class=cF4>Str2Date            </span></a><span class=cF0>000001465E    0015 00000002B4 Funct Public </span><span class=cF4>
@@ -5118,7 +5118,7 @@ body {background-color:#000000;}
 <a name="l5090"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3899"><span class=cF4>TASKf_TASK_LOCK     </span></a><span class=cF0>0             0012 0000000008 DefineStr 
 <a name="l5091"></a>TEST                00775F70A8    0098            OpCode </span><span class=cF4>
 <a name="l5092"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l59"><span class=cF4>TEXT_COLS           </span></a><span class=cF0>128           0076 0000000008 DefineStr Public </span><span class=cF4>
-<a name="l5093"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l57"><span class=cF4>TEXT_ROWS           </span></a><span class=cF0>96            0045 0000000008 DefineStr Public </span><span class=cF4>
+<a name="l5093"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l57"><span class=cF4>TEXT_ROWS           </span></a><span class=cF0>96            0047 0000000008 DefineStr Public </span><span class=cF4>
 <a name="l5094"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l22"><span class=cF4>TF_COPIED           </span></a><span class=cF0>2             0007 0000000008 DefineStr </span><span class=cF4>
 <a name="l5095"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l21"><span class=cF4>TF_SEL              </span></a><span class=cF0>1             001F 0000000008 DefineStr </span><span class=cF4>
 <a name="l5096"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l2240"><span class=cF4>TK_ADD_EQU          </span></a><span class=cF0>0x119         0004 0000000008 DefineStr </span><span class=cF4>
@@ -5167,7 +5167,7 @@ body {background-color:#000000;}
 <a name="l5139"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l2232"><span class=cF4>TK_XOR_XOR          </span></a><span class=cF0>0x111         0004 0000000008 DefineStr </span><span class=cF4>
 <a name="l5140"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrA.CC.html#l116"><span class=cF4>TO_UPPER            </span></a><span class=cF0>000000B341    0006            ExportSysSym Imm </span><span class=cF4>
 <a name="l5141"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3579"><span class=cF4>TRANSPARENT         </span></a><span class=cF0>0xFF          0055 0000000008 DefineStr </span><span class=cF4>
-<a name="l5142"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l20"><span class=cF4>TRUE                </span></a><span class=cF0>1             0722 0000000008 DefineStr </span><span class=cF4>
+<a name="l5142"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l20"><span class=cF4>TRUE                </span></a><span class=cF0>1             0724 0000000008 DefineStr </span><span class=cF4>
 <a name="l5143"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l244"><span class=cF4>TSCGet              </span></a><span class=cF0>0000000076    0020            Funct Public </span><span class=cF4>
 <a name="l5144"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3866"><span class=cF4>TSF_SAME_SONG       </span></a><span class=cF0>1             0008 0000000008 DefineStr </span><span class=cF4>
 <a name="l5145"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/MultiProc.CC.html#l71"><span class=cF4>TSSBusy             </span></a><span class=cF0>000001F492    0003 0000000032 Funct Public </span><span class=cF4>
@@ -5178,7 +5178,7 @@ body {background-color:#000000;}
 <a name="l5150"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3895"><span class=cF4>TTS_ED_FILENAME     </span></a><span class=cF0>3             0006 0000000008 DefineStr </span><span class=cF4>
 <a name="l5151"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3893"><span class=cF4>TTS_LOCKED_CONST    </span></a><span class=cF0>1             0008 0000000008 DefineStr </span><span class=cF4>
 <a name="l5152"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3894"><span class=cF4>TTS_TASK_NAME       </span></a><span class=cF0>2             0007 0000000008 DefineStr </span><span class=cF4>
-<a name="l5153"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/ToTXT.CC.html#l3"><span class=cF4>TXTPutS             </span></a><span class=cF0>007647FAE0    000D 0000000223 Funct </span><span class=cF4>
+<a name="l5153"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/ToTXT.CC.html#l3"><span class=cF4>TXTPutS             </span></a><span class=cF0>007647DB58    000D 0000000223 Funct </span><span class=cF4>
 <a name="l5154"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrB.CC.html#l1"><span class=cF4>Tabs2Spaces         </span></a><span class=cF0>000000F0B8    0004 0000000119 Funct Public </span><span class=cF4>
 <a name="l5155"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l89"><span class=cF4>Tan                 </span></a><span class=cF0>00000000B7    0002            Funct Public </span><span class=cF4>
 <a name="l5156"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l70"><span class=cF4>TaskCaller          </span></a><span class=cF0>0000016976    0012 00000000C2 Funct Public </span><span class=cF4>
@@ -5197,7 +5197,7 @@ body {background-color:#000000;}
 <a name="l5169"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Sched.CC.html#l292"><span class=cF4>TaskQueueIns        </span></a><span class=cF0>000000D32D    0008 0000000057 Funct Public </span><span class=cF4>
 <a name="l5170"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Sched.CC.html#l322"><span class=cF4>TaskQueueInsChild   </span></a><span class=cF0>000000D3BD    0003            ExportSysSym Imm </span><span class=cF4>
 <a name="l5171"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Sched.CC.html#l308"><span class=cF4>TaskQueueRemove     </span></a><span class=cF0>000000D385    0008 0000000037 Funct Public </span><span class=cF4>
-<a name="l5172"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l43"><span class=cF4>TaskQueueSize       </span></a><span class=cF0>007649AD00    0003 00000000A5 Funct </span><span class=cF4>
+<a name="l5172"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/MemRep.CC.html#l43"><span class=cF4>TaskQueueSize       </span></a><span class=cF0>00764A47C8    0003 00000000A5 Funct </span><span class=cF4>
 <a name="l5173"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l287"><span class=cF4>TaskRegAddr         </span></a><span class=cF0>000001700E    0007 00000000DA Funct </span><span class=cF4>
 <a name="l5174"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/TaskRep.CC.html#l19"><span class=cF4>TaskRep             </span></a><span class=cF0>00764C0670    0001 0000000063 Funct Public </span><span class=cF4>
 <a name="l5175"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/TaskRep.CC.html#l2"><span class=cF4>TaskRepTask         </span></a><span class=cF0>00766C6C80    0005 0000000108 Funct </span><span class=cF4>
@@ -5218,13 +5218,13 @@ body {background-color:#000000;}
 <a name="l5190"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrTextBase.CC.html#l324"><span class=cF4>TextPrint           </span></a><span class=cF0>007734A330    002B 000000007C Funct Public </span><span class=cF4>
 <a name="l5191"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrTextBase.CC.html#l359"><span class=cF4>TextRect            </span></a><span class=cF0>0077347DD8    0003 00000000B0 Funct Public </span><span class=cF4>
 <a name="l5192"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMisc.CC.html#l45"><span class=cF4>TimeCal             </span></a><span class=cF0>0000015FFE    0007 00000000D4 Funct </span><span class=cF4>
-<a name="l5193"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l4"><span class=cF4>TimeIns             </span></a><span class=cF0>0077FC7E18    0003 0000000041 Funct </span><span class=cF4>
+<a name="l5193"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l4"><span class=cF4>TimeIns             </span></a><span class=cF0>0077FC7A70    0003 0000000041 Funct </span><span class=cF4>
 <a name="l5194"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDate.CC.html#l222"><span class=cF4>TimeSet             </span></a><span class=cF0>0000011BD2    0003 00000000A8 Funct Public </span><span class=cF4>
 <a name="l5195"></a></span><a href="https://tomawezome.github.io/ZealOS/System/God/HolySpirit.CC.html#l3"><span class=cF4>TimeStampCB         </span></a><span class=cF0>0077FC2B98    0003 0000000044 Funct </span><span class=cF4>
 <a name="l5196"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMain.CC.html#l116"><span class=cF4>TimerInit           </span></a><span class=cF0>0000031A68    0003            ExportSysSym Imm </span><span class=cF4>
 <a name="l5197"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Training.CC.html#l174"><span class=cF4>TipOfDay            </span></a><span class=cF0>00773A0A40    000A 000000011C Funct Public </span><span class=cF4>
 <a name="l5198"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l90"><span class=cF4>ToBool              </span></a><span class=cF0>000000001D    004E            Funct Public </span><span class=cF4>
-<a name="l5199"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/ToDolDoc.CC.html#l3"><span class=cF4>ToDolDoc            </span></a><span class=cF0>0076480ED8    0001 00000000E0 Funct Public </span><span class=cF4>
+<a name="l5199"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/ToDolDoc.CC.html#l3"><span class=cF4>ToDolDoc            </span></a><span class=cF0>0076480DC8    0001 00000000E0 Funct Public </span><span class=cF4>
 <a name="l5200"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l91"><span class=cF4>ToF64               </span></a><span class=cF0>000000001C    0028            Funct Public </span><span class=cF4>
 <a name="l5201"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/EdLite.CC.html#l351"><span class=cF4>ToFileLine          </span></a><span class=cF0>0000020AF2    0006 0000000079 Funct Public </span><span class=cF4>
 <a name="l5202"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l92"><span class=cF4>ToI64               </span></a><span class=cF0>000000001B    003B            Funct Public </span><span class=cF4>
@@ -5278,9 +5278,9 @@ body {background-color:#000000;}
 <a name="l5250"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KDebug.CC.html#l35"><span class=cF4>UnusedStack         </span></a><span class=cF0>00000168B6    000A 0000000067 Funct Public </span><span class=cF4>
 <a name="l5251"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l332"><span class=cF4>UpdateDerivedViewAnglesCtrl</span></a><span class=cF0>00766E4E60    0003 000000010F Funct </span><span class=cF4>
 <a name="l5252"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Debug.CC.html#l271"><span class=cF4>UpdateRegVarImg     </span></a><span class=cF0>0076B01A28    0003 0000000069 Funct </span><span class=cF4>
-<a name="l5253"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l475"><span class=cF4>User                </span></a><span class=cF0>000001D363    0017 0000000082 Funct Public </span><span class=cF4>
+<a name="l5253"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l475"><span class=cF4>User                </span></a><span class=cF0>000001D363    0019 0000000082 Funct Public </span><span class=cF4>
 <a name="l5254"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l465"><span class=cF4>UserCmdLine         </span></a><span class=cF0>000001D30B    0004 0000000054 Funct Public </span><span class=cF4>
-<a name="l5255"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeSys.CC.html#l4"><span class=cF4>UserStartUp         </span></a><span class=cF0>0076345BB0    0003 0000000050 Funct </span><span class=cF4>
+<a name="l5255"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HomeSys.CC.html#l4"><span class=cF4>UserStartUp         </span></a><span class=cF0>0076345C08    0004 0000000050 Funct </span><span class=cF4>
 <a name="l5256"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KTask.CC.html#l429"><span class=cF4>UserTaskCont        </span></a><span class=cF0>000001D1F3    0006 00000000D6 Funct Public </span><span class=cF4>
 <a name="l5257"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l501"><span class=cF4>VBE_MODES_NUM       </span></a><span class=cF0>32            000B 0000000008 DefineStr 
 <a name="l5258"></a>VERR                00775F05B8    0000            OpCode 
@@ -5293,7 +5293,7 @@ body {background-color:#000000;}
 <a name="l5265"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l252"><span class=cF4>VIEWANGLES_RANGE    </span></a><span class=cF0>360           0049 0000000008 DefineStr </span><span class=cF4>
 <a name="l5266"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l255"><span class=cF4>VIEWANGLES_SNAP     </span></a><span class=cF0>1             0009 0000000008 DefineStr </span><span class=cF4>
 <a name="l5267"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l250"><span class=cF4>VIEWANGLES_SPACING  </span></a><span class=cF0>22            0067 0000000008 DefineStr </span><span class=cF4>
-<a name="l5268"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/VideoRep.CC.html#l1"><span class=cF4>VideoRep            </span></a><span class=cF0>007647AB10    0002 00000003CB Funct Public </span><span class=cF4>
+<a name="l5268"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/VideoRep.CC.html#l1"><span class=cF4>VideoRep            </span></a><span class=cF0>007647FEF8    0002 00000003CB Funct Public </span><span class=cF4>
 <a name="l5269"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocEd.CC.html#l3"><span class=cF4>View                </span></a><span class=cF0>00768F62E0    0012 000000002D Funct Public </span><span class=cF4>
 <a name="l5270"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l398"><span class=cF4>ViewAnglesDel       </span></a><span class=cF0>00766ED478    0003 000000004F Funct Public </span><span class=cF4>
 <a name="l5271"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l368"><span class=cF4>ViewAnglesNew       </span></a><span class=cF0>007679F828    0003 00000000D7 Funct Public 
@@ -5379,11 +5379,11 @@ body {background-color:#000000;}
 <a name="l5351"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l218"><span class=cF4>WinScrollsInit      </span></a><span class=cF0>0076732660    0003 0000000103 Funct </span><span class=cF4>
 <a name="l5352"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l469"><span class=cF4>WinTileHorz         </span></a><span class=cF0>0076A17378    0004 0000000139 Funct Public </span><span class=cF4>
 <a name="l5353"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l515"><span class=cF4>WinTileVert         </span></a><span class=cF0>0076935CE8    0007 000000013D Funct Public </span><span class=cF4>
-<a name="l5354"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l315"><span class=cF4>WinToTop            </span></a><span class=cF0>0076945438    002A 0000000159 Funct Public </span><span class=cF4>
-<a name="l5355"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l426"><span class=cF4>WinVert             </span></a><span class=cF0>0076944A98    0029 00000000B3 Funct Public </span><span class=cF4>
+<a name="l5354"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l315"><span class=cF4>WinToTop            </span></a><span class=cF0>0076945438    002C 0000000159 Funct Public </span><span class=cF4>
+<a name="l5355"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l426"><span class=cF4>WinVert             </span></a><span class=cF0>0076944A98    002B 00000000B3 Funct Public </span><span class=cF4>
 <a name="l5356"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrInitB.CC.html#l95"><span class=cF4>WinZBufFill         </span></a><span class=cF0>007741FE28    0003 000000015F Funct </span><span class=cF4>
 <a name="l5357"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrInitB.CC.html#l145"><span class=cF4>WinZBufUpdate       </span></a><span class=cF0>0077304C28    0023 00000000D3 Funct Public </span><span class=cF4>
-<a name="l5358"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l119"><span class=cF4>Words               </span></a><span class=cF0>0076496020    0001 00000000E9 Funct Public </span><span class=cF4>
+<a name="l5358"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/StrUtils.CC.html#l119"><span class=cF4>Words               </span></a><span class=cF0>00764984E8    0001 00000000E9 Funct Public </span><span class=cF4>
 <a name="l5359"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Math.CC.html#l19"><span class=cF4>Wrap                </span></a><span class=cF0>00773BB638    0007 0000000085 Funct Public 
 <a name="l5360"></a>XADD                00775F0408    0000            OpCode 
 <a name="l5361"></a>XCHG                00775F6ED0    000A            OpCode 
@@ -5404,7 +5404,7 @@ body {background-color:#000000;}
 <a name="l5376"></a>XMM8                0000000808    0000            Reg 
 <a name="l5377"></a>XMM9                0000000809    0000            Reg 
 <a name="l5378"></a>XOR                 00775F6D28    0098            OpCode </span><span class=cF4>
-<a name="l5379"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l542"><span class=cF4>XTalk               </span></a><span class=cF0>000001E6A3    000B 0000000088 Funct Public </span><span class=cF4>
+<a name="l5379"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l542"><span class=cF4>XTalk               </span></a><span class=cF0>000001E6A3    000D 0000000088 Funct Public </span><span class=cF4>
 <a name="l5380"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l588"><span class=cF4>XTalkStr            </span></a><span class=cF0>000001E903    0003 0000000046 Funct Public </span><span class=cF4>
 <a name="l5381"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l596"><span class=cF4>XTalkStrWait        </span></a><span class=cF0>000001E94B    0005 000000004E Funct Public </span><span class=cF4>
 <a name="l5382"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/Job.CC.html#l551"><span class=cF4>XTalkWait           </span></a><span class=cF0>000001E72B    0009 0000000091 Funct Public </span><span class=cF4>
@@ -5651,9 +5651,9 @@ body {background-color:#000000;}
 <a name="l5623"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l4"><span class=cF4>gr_y_offsets        </span></a><span class=cF0>0077315C38    0009 0000000040 GlbVar Public </span><span class=cF4>
 <a name="l5624"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/GrMath.CC.html#l6"><span class=cF4>gr_y_offsets2       </span></a><span class=cF0>0077310DA0    0001 0000000020 GlbVar Public 
 <a name="l5625"></a>haserrcode          000000002D    0000            KeyWord </span><span class=cF4>
-<a name="l5626"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l24"><span class=cF4>heaplog_hc          </span></a><span class=cF0>007656B9B8    000F 0000000008 GlbVar </span><span class=cF4>
-<a name="l5627"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l24"><span class=cF4>heaplog_hc_watched  </span></a><span class=cF0>007656B9A0    0009 0000000008 GlbVar </span><span class=cF4>
-<a name="l5628"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l25"><span class=cF4>heaplog_head        </span></a><span class=cF0>007656B610    0015 0000000008 GlbVar 
+<a name="l5626"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l24"><span class=cF4>heaplog_hc          </span></a><span class=cF0>007656DBA0    000F 0000000008 GlbVar </span><span class=cF4>
+<a name="l5627"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l24"><span class=cF4>heaplog_hc_watched  </span></a><span class=cF0>007656DB70    0009 0000000008 GlbVar </span><span class=cF4>
+<a name="l5628"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l25"><span class=cF4>heaplog_head        </span></a><span class=cF0>007656D7E0    0015 0000000008 GlbVar 
 <a name="l5629"></a>help_file           0000000028    0059            KeyWord 
 <a name="l5630"></a>help_index          0000000027    036A            KeyWord </span><span class=cF4>
 <a name="l5631"></a></span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocHighlight.CC.html#l3"><span class=cF4>highlight_hash_type_colors</span></a><span class=cF0>00776091C0    0003 0000000044 GlbVar 
@@ -5704,13 +5704,13 @@ body {background-color:#000000;}
 <a name="l5676"></a></span><a href="https://tomawezome.github.io/ZealOS/System/MathODE.CC.html#l626"><span class=cF4>ode_alloced_factor  </span></a><span class=cF0>0077349CC8    0007 0000000008 GlbVar 
 <a name="l5677"></a>offset              000000001A    0171            KeyWord </span><span class=cF4>
 <a name="l5678"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Win.CC.html#l4"><span class=cF4>old_mouse           </span></a><span class=cF0>007693F750    0045 00000000A8 GlbVar </span><span class=cF4>
-<a name="l5679"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l6"><span class=cF4>pf_array            </span></a><span class=cF0>00764CC680    000D 0000000008 GlbVar </span><span class=cF4>
+<a name="l5679"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l6"><span class=cF4>pf_array            </span></a><span class=cF0>007656DC30    000D 0000000008 GlbVar </span><span class=cF4>
 <a name="l5680"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l8"><span class=cF4>pf_buf_in_ptr       </span></a><span class=cF0>00766BE3E0    000F 0000000008 GlbVar </span><span class=cF4>
 <a name="l5681"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l7"><span class=cF4>pf_cpu              </span></a><span class=cF0>00766BE398    000B 0000000008 GlbVar </span><span class=cF4>
 <a name="l5682"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l8"><span class=cF4>pf_depth            </span></a><span class=cF0>00764C66C0    0005 0000000008 GlbVar </span><span class=cF4>
-<a name="l5683"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l5"><span class=cF4>pf_jiffy_end        </span></a><span class=cF0>0076656D20    0007 0000000008 GlbVar </span><span class=cF4>
+<a name="l5683"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l5"><span class=cF4>pf_jiffy_end        </span></a><span class=cF0>007656E710    0007 0000000008 GlbVar </span><span class=cF4>
 <a name="l5684"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l5"><span class=cF4>pf_jiffy_start      </span></a><span class=cF0>00764C6740    0005 0000000008 GlbVar </span><span class=cF4>
-<a name="l5685"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l9"><span class=cF4>pf_prof_active      </span></a><span class=cF0>00766BDF88    0009 0000000008 GlbVar </span><span class=cF4>
+<a name="l5685"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Utils/Profiler.CC.html#l9"><span class=cF4>pf_prof_active      </span></a><span class=cF0>007656DAB0    0009 0000000008 GlbVar </span><span class=cF4>
 <a name="l5686"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l51"><span class=cF4>pi                  </span></a><span class=cF0>(0x400921F    0002 0000000020 DefineStr </span><span class=cF4>
 <a name="l5687"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Gr/SpriteNew.CC.html#l4"><span class=cF4>polypt_map          </span></a><span class=cF0>0076A22A60    0005 0000000009 GlbVar </span><span class=cF4>
 <a name="l5688"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KGlobals.CC.html#l15"><span class=cF4>pow10_I64           </span></a><span class=cF0>000000C2B8    0005            ExportSysSym Imm </span><span class=cF4>
@@ -5736,7 +5736,7 @@ body {background-color:#000000;}
 <a name="l5708"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l185"><span class=cF4>progress4_tf        </span></a><span class=cF0>0000009A00    0002 0000000008 GlbVar Public 
 <a name="l5709"></a>public              0000000019    0A03            KeyWord 
 <a name="l5710"></a>reg                 0000000023    026D            KeyWord </span><span class=cF4>
-<a name="l5711"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l6"><span class=cF4>registry_version    </span></a><span class=cF0>0076709250    0005 0000000008 GlbVar 
+<a name="l5711"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l6"><span class=cF4>registry_version    </span></a><span class=cF0>0076709250    0004 0000000008 GlbVar 
 <a name="l5712"></a>return              000000000C    0A22            KeyWord </span><span class=cF4>
 <a name="l5713"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KGlobals.CC.html#l13"><span class=cF4>rev_bits_table      </span></a><span class=cF0>000000C2A8    0009 0000000008 GlbVar Public </span><span class=cF4>
 <a name="l5714"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l187"><span class=cF4>scan_code_map       </span></a><span class=cF0>0000019613    0003            ExportSysSym Imm </span><span class=cF4>
@@ -5772,7 +5772,7 @@ body {background-color:#000000;}
 <a name="l5744"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KGlobals.CC.html#l5"><span class=cF4>sys_macro_task      </span></a><span class=cF0>000000C278    0016 0000000008 GlbVar </span><span class=cF4>
 <a name="l5745"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l143"><span class=cF4>sys_mem_init_flag   </span></a><span class=cF0>00000098D0    0003 0000000001 GlbVar </span><span class=cF4>
 <a name="l5746"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelB.HH.html#l144"><span class=cF4>sys_mem_init_val    </span></a><span class=cF0>00000098D1    0003 0000000001 GlbVar </span><span class=cF4>
-<a name="l5747"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l5"><span class=cF4>sys_message_flags   </span></a><span class=cF0>0076709268    0007 0000000008 GlbVar </span><span class=cF4>
+<a name="l5747"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l5"><span class=cF4>sys_message_flags   </span></a><span class=cF0>0076709268    0006 0000000008 GlbVar </span><span class=cF4>
 <a name="l5748"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l242"><span class=cF4>sys_neg_pows_lets   </span></a><span class=cF0>0000012398    0003            ExportSysSym Imm </span><span class=cF4>
 <a name="l5749"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/StrPrint.CC.html#l244"><span class=cF4>sys_neg_pows_list   </span></a><span class=cF0>00000123E8    0002            ExportSysSym Imm </span><span class=cF4>
 <a name="l5750"></a></span><a href="https://tomawezome.github.io/ZealOS/Kernel/KGlobals.CC.html#l9"><span class=cF4>sys_num_spawned_tasks</span></a><span class=cF0>000000C290    0004 0000000008 GlbVar Public </span><span class=cF4>
diff --git a/src/Demo/ToHtmlToTXTDemo/HtmlDirList.CC b/src/Demo/ToHtmlToTXTDemo/HtmlDirList.CC
index 8e24ef41..d43919cf 100755
--- a/src/Demo/ToHtmlToTXTDemo/HtmlDirList.CC
+++ b/src/Demo/ToHtmlToTXTDemo/HtmlDirList.CC
@@ -39,6 +39,7 @@ I64 DirIndexList(U8 *files_find_mask)
 			DirEntryDel(tmpde1);
 			tmpde1 = tmpde2;
 		}
+		"\n\n";
 	}
 	else
 		"No matching entries\n";
diff --git a/src/Demo/ToHtmlToTXTDemo/ToHtml.CC b/src/Demo/ToHtmlToTXTDemo/ToHtml.CC
index 5f75f40e..2f0464db 100755
--- a/src/Demo/ToHtmlToTXTDemo/ToHtml.CC
+++ b/src/Demo/ToHtmlToTXTDemo/ToHtml.CC
@@ -210,7 +210,7 @@ public CDoc *Doc2Html(CDoc *doc_in, U8 *html_header=NULL, U8 *body_header=NULL,
 					"<head>\n"
 					"<meta http-equiv=\"Content-Type\" "
 					"content=\"text/html;charset=US-ASCII\">\n"
-					"<meta name=\"generator\" content=\"$TX,"ZealOS V0.05",D="DD_OS_NAME_VERSION"$\">\n";
+					"<meta name=\"generator\" content=\"$TX,"ZealOS V0.07",D="DD_OS_NAME_VERSION"$\">\n";
 	if (!body_header)
 		body_header =
 					"<body>\n"
@@ -406,7 +406,7 @@ public U0 ToHtml(U8 *_in_name, U8 *_out_name=NULL, U8 *html_header=NULL,
 	CDoc *doc_in, *doc_out;
 
 	SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$
-	WinHorz(0, width - 1); //Sets doc width for word wrap.
+	WinHorz(1, width - 2); //Sets doc width for word wrap.
 
 	in_name=ExtDefault(_in_name, "CC");
 	if (_out_name)
diff --git a/src/Home/HtmlGen.CC b/src/Home/HtmlGen.CC
index 4189f748..b981c686 100755
--- a/src/Home/HtmlGen.CC
+++ b/src/Home/HtmlGen.CC
@@ -19,21 +19,25 @@ Cd(__DIR__);;
 
 //ToHtml("DemoInPage.DD", "~/DemoOutPage");
 
+CTask *index_task = User("#include \"::/Demo/ToHtmlToTXTDemo/HtmlDirList\";;DocMax;DocMax;\n");
+DocClear(index_task->border_doc, TRUE);
+WinVert(1, TEXT_ROWS - 2, index_task);
+WinToTop;
+
 U0 DirIndex(U8 *dest_path, U8 *full_name, U8 *opt_func="")
 {
 	U8		*index_path,
 			*index_path_out,
 			*index_exe;
-	CTask	*index_task;
 	CDoc	*index_doc;
 
 	index_path		= MStrPrint("%s/index.DD", dest_path);
 	index_path_out	= MStrPrint("%s/index.html", dest_path);
 	"%s\n", index_path;
 
-	index_exe = MStrPrint("#include \"::/Demo/ToHtmlToTXTDemo/HtmlDirList\";;DocMax;DocMax;"
-						  "Cls;DirIndexList(\"%s\");%s;View;\n", full_name, opt_func);
-	PopUp(index_exe,, &index_task);
+	index_exe = MStrPrint("Cls;DirIndexList(\"%s\");%s;View;\n", full_name, opt_func);
+	XTalk(index_task, index_exe);
+
 	TaskWait(index_task);
 
 	index_doc = DocNew(index_path);
@@ -42,7 +46,7 @@ U0 DirIndex(U8 *dest_path, U8 *full_name, U8 *opt_func="")
 	DocDel(index_doc);
 
 	TaskWait(index_task);
-	Kill(index_task);
+	MessagePostWait(index_task, MESSAGE_KEY_DOWN_UP, CH_SHIFT_ESC, 0);
 
 	ToHtml(index_path, index_path_out);
 	Del(index_path);
@@ -126,6 +130,8 @@ I64	Dir2Html(U8 *src_files_find_mask, U8 *dst_files_find_mask)
 
 I64 HtmlGen()
 {
+	I64 res;
+
 	DocMax;
 	DocMax;
 	DelTree("::/HTML/");
@@ -133,7 +139,11 @@ I64 HtmlGen()
 	progress1		= 0;
 	progress1_max	= FileCount(FilesFind("::/", FUF_RECURSE));
 
-	DirIndex("::/HTML/", "::/", "DocPrint(,\"\n\n\");Who;");
+	DirIndex("::/HTML/", "::/", "Who;");
 
-	return Dir2Html("::/", "::/HTML/");
+	res = Dir2Html("::/", "::/HTML/");
+
+	Kill(index_task);
+
+	return res;
 }