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 "record" <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>"no nothing"</span><span class=cF0>, </span><span class=cF2> -<a name="l12"></a>"has words"</span><span class=cF0>, </span><span class=cF2>"has graphics"</span><span class=cF0>, or </span><span class=cF2>"special"</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><DEL></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>"no +<a name="l12"></a>nothing"</span><span class=cF0>, </span><span class=cF2>"has words"</span><span class=cF0>, </span><span class=cF2>"has graphics"</span><span class=cF0>, or </span><span class=cF2>"special"</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><DEL></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><CTRL-l></span><span class=cF0>, but you should do it after pressing </span><span class=cF2><CTRL-t></span><span class=cF0> because the clip-insert in </span><span class=cF2><CTRL-l></span><span class=cF0> is screwy. See this <Song> -<a name="l18"></a>after pressing </span><span class=cF2><CTRL-t></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><CTRL-l></span><span class=cF0>, but you should do it after pressing </span><span class=cF2><CTRL-t></span><span class=cF0> because the clip-insert in </span><span class=cF2><CTRL-l></span><span class=cF0> is screwy. See this +<a name="l18"></a><Song> after pressing </span><span class=cF2><CTRL-t></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>("~/Psalmody"); 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 "binary". <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("C:/Home","B:/Home"); </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("C:/Home","B:/Home"); </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 <CTRL-ALT-INS> -<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<0 for top<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 <CTRL-ALT-INS> +<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<0 for top<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 <CTRL-m> 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="\n\\"; (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 <CTRL-m> 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="\n\\"; (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 "+R". +<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 "+R". <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>("char_bmp_","set_"); +<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>("char_bmp_","set_"); <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->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->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>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>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: &=, |= 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: &=, |= 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><CTRL-m></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><CTRL-s></span><span class=cF0> and </span><span class=cF2><CTRL-q></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><CTRL- +<a name="l322"></a>m></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><CTRL-s></span><span class=cF0> and </span><span class=cF2><CTRL-q></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 "the literature". +<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 "the literature". <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 "Char". +<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, "Disk" and "BlkDev"? (Probably, not that one.) +<a name="l338"></a>* Get rid of "Char". <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, "Disk" and "BlkDev"? (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 "t='*'" 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 "t='*'" and padding character? <a name="l358"></a> -<a name="l359"></a>* $LK,L="FL:D:/Kernel/File.CC"$ 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="FL:D:/Kernel/File.CC"$ 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>("","+T"); +<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. <CTRL-ALT-c>, </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>("","+T"); +<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. <CTRL-ALT-c>, </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> >Might want to do ZOOM in U8 graphics and convert screen capture to U8 -<a name="l417"></a> >Might want to rev bit order -<a name="l418"></a> -<a name="l419"></a>* This </span><span class=cF4><u>Fs->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> >Might want to do ZOOM in U8 graphics and convert screen capture to U8 +<a name="l419"></a> >Might want to rev bit order +<a name="l420"></a> +<a name="l421"></a>* This </span><span class=cF4><u>Fs->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>* <CTRL-r> 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 "const" 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>* <CTRL-r> 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 "const" 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,"<1>",BI=1,BP="::/Demo/Graphics/SpritePut.CC,2"$</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=""</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=""</span></a><span class=cF2>.</span><span class=cF0> <a name="l7"></a> <a name="l8"></a></span><span class=cF2>Press <CTRL-r> and "Ptr to Sprite".</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 "InFile".</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 "InFile".</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 "InFile".</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>"Hello World" 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>"Hello World" 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>"No matching entries\n"</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>"\n\n"</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>"No matching entries\n"</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>"CC"</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 "flaw" -<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>"flaw" 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>* "Commodore 64" 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() -> </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>("RLf_VGA", "</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l576"><span class=cF4>RLf_VESA</span></a><span class=cF0>"); <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 -> </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 "TOS Staff" and "InsReg" 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><CTRL-ALT-a></span><span class=cF0> to see shapes for 128-255. <a name="l12"></a>Technically, </span><span class=cF2><CTRL-ALT-a></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. "Perfect" 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. "Perfect" 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>* "Windows" 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>></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><ENTER></span><span class=cF0> on a directory listing or press </span><span class=cF2><F5></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><ENTER></span><span class=cF0> on a directory listing or press </span><span class=cF2><F5></span><span class=cF0> <a name="l18"></a>while editing. <a name="l19"></a> <a name="l20"></a>></span><span class=cF2>Ed("NewFile.CC");</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 <= age < 20) <a name="l115"></a> "Teen-ager"; <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><></span><span class=cF0> with </span><span class=cF2>#include</span><span class=cF0>, use </span><span class=cF2>""</span><span class=cF0>. <a name="l238"></a> -<a name="l239"></a>* "</span><span class=cF2>$</span><span class=cF0>" 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>* "</span><span class=cF2>$</span><span class=cF0>" 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 "</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l1"><span class=cF4>Clamp</span></a><span class=cF0>" as a name instead of "Limit". He inspired Terry to use "needle" and "haystack" 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 "</span><a href="https://tomawezome.github.io/ZealOS/Kernel/KMathB.CC.html#l1"><span class=cF4>Clamp</span></a><span class=cF0>" as a name instead of "Limit". He inspired Terry to use "needle" and "haystack" +<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 & 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. "Please don't -<a name="l10"></a>make us ruin the beautiful shiny-new ZealOS with that!" </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>"Please don't make us ruin the beautiful shiny-new ZealOS with that!" </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><CTRL-ALT-d></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><CTRL-ALT-d></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>(&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>("FunName") 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><CTRL-ALT-letter></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,"",D="DD_MYSTRING"$</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,"",D="DD_MYSTRING"$</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><CTRL-l></span><span class=cF0> -<a name="l4"></a>to experiment inserting a command. Then, use </span><span class=cF2><CTRL-t></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><CTRL- +<a name="l4"></a>l></span><span class=cF0> to experiment inserting a command. Then, use </span><span class=cF2><CTRL-t></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><ArgList> := <</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>></span><span class=cF2>=</span><span class=cF0><ArgExpression>[</span><span class=cF2>,</span><span class=cF0><ArgList>] <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 <</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>></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><</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l9"><span class=cF4>TwoLetterCmd</span></a><span class=cF0>> 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><</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>FlagCode</span></a><span class=cF0>> 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 <ESC> (Exit) -<a name="l69"></a>+] +Q <SHIFT-ESC> (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><</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>> 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="" Tag Str -<a name="l79"></a>+] LEN="" Field Length -<a name="l80"></a>+] A="" Auxilliary Str -<a name="l81"></a>+] D="" Define Str -<a name="l82"></a>+] HTML="" -<a name="l83"></a>+] LE=<Exp> Left Expression -<a name="l84"></a>+] LM="" Left Macro Str -<a name="l85"></a>+] RE=<Exp> Right Expression -<a name="l86"></a>+] RM="" Right Macro Str -<a name="l87"></a>+] BI=<Exp> Bin Number -<a name="l88"></a>+] BP="" Bin Ptr -<a name="l89"></a>+] RT=<raw_data_type> -<a name="l90"></a>+] SX=<Exp> Shift X -<a name="l91"></a>+] SY=<Exp> Shift Y -<a name="l92"></a>+] SCX=<Exp> Scroll X -<a name="l93"></a>+] U=<Exp> 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><CTRL-t> 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 <</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>></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><</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l9"><span class=cF4>TwoLetterCmd</span></a><span class=cF0>> 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><</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>FlagCode</span></a><span class=cF0>> 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 <ESC> (Exit) +<a name="l70"></a>+] +Q <SHIFT-ESC> (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><</span><a href="https://tomawezome.github.io/ZealOS/System/DolDoc/DocInit.CC.html#l14"><span class=cF4>ArgCode</span></a><span class=cF0>> 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="" Tag Str +<a name="l80"></a>+] LEN="" Field Length +<a name="l81"></a>+] A="" Auxilliary Str +<a name="l82"></a>+] D="" Define Str +<a name="l83"></a>+] HTML="" +<a name="l84"></a>+] LE=<Exp> Left Expression +<a name="l85"></a>+] LM="" Left Macro Str +<a name="l86"></a>+] RE=<Exp> Right Expression +<a name="l87"></a>+] RM="" Right Macro Str +<a name="l88"></a>+] BI=<Exp> Bin Number +<a name="l89"></a>+] BP="" Bin Ptr +<a name="l90"></a>+] RT=<raw_data_type> +<a name="l91"></a>+] SX=<Exp> Shift X +<a name="l92"></a>+] SY=<Exp> Shift Y +<a name="l93"></a>+] SCX=<Exp> Scroll X +<a name="l94"></a>+] U=<Exp> 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><CTRL-t> 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><F7></span><span class=cF0> for words or </span><span class=cF2><SHIFT-F7></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><SHIFT CURSOR></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> "::/Tmp/CDDVD.ISO.C"</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> "::/Tmp/CDDVD.ISO.C"</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>"::/Tmp/CDDVD.ISO"</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>"/Kernel/*"</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><CTRL-r></span><span class=cF0>, toggle to plain text with </span><span class=cF2><CTRL-t></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,"",BI=n$</span><span class=cF0>. Use </span><span class=cF2><CTRL-r></span><span class=cF0>'s "Pointer to Sprite" 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><CTRL-r></span><span class=cF0> to make it. You can edit a sprite by clicking the cursor on it and pressing </span><span class=cF2><CTRL-r></span><span class=cF0> -<a name="l70"></a>again. +<a name="l69"></a>cursor location when you pressed </span><span class=cF2><CTRL-r></span><span class=cF0> to make it. You can edit a sprite by clicking the cursor on it and pressing </span><span class=cF2><CTRL-r +<a name="l70"></a>></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->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>->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>->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>->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><CTRL-l></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><CTRL-l></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>"interpreted". 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>"interpreted". 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->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->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 "Topic/SubTopic;OtherTopic"</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><ALT-keys></span><span class=cF0> and </span><span class=cF2><ALT-SHIFT-keys></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><CTRL-ALT-keys></span><span class=cF0> and </span><span class=cF2><CTRL-ALT-SHIFT-keys></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><CTRL-ALT-letter></span><span class=cF0> handlers take a scan_code as an arg. +<a name="l14"></a></span><span class=cF2><CTRL-ALT-keys></span><span class=cF0> and </span><span class=cF2><CTRL-ALT-SHIFT-keys></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><CTRL-ALT-letter></span><span class=cF0> handlers take a scan_code as an arg. <a name="l17"></a> <a name="l18"></a></span><span class=cF2><CTRL-function key></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 & 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 "the kernel". 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 "the kernel". +<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><CTRL-SHIFT-l></span><span class=cF0> and "Insert ASCII/ScanCode". <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><format_arg> := </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>][<width>][</span><span class=cF2>.</span><span class=cF0><decimals>][<flags>][</span><span class=cF2>h</span><span class=cF0><aux_format_num>]<format_code> <a name="l4"></a> @@ -40,8 +40,8 @@ body {background-color:#000000;} <a name="l13"></a> <a name="l14"></a><aux_format_num>: <a name="l15"></a> -<a name="l16"></a> For </span><span class=cF2>"%n"</span><span class=cF0>, </span><span class=cF2>"%d"</span><span class=cF0> or </span><span class=cF2>"%u"</span><span class=cF0>, the <aux_format_num> causes thousands mode. </span><span class=cF2>"%h?n"</span><span class=cF0> will pick a var exponent multiples of three unit, -<a name="l17"></a> while </span><span class=cF2>"%h-3n"</span><span class=cF0> will display milli units or </span><span class=cF2>"%h6n"</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>"%n"</span><span class=cF0>. See </span><span class=cF4> +<a name="l16"></a> For </span><span class=cF2>"%n"</span><span class=cF0>, </span><span class=cF2>"%d"</span><span class=cF0> or </span><span class=cF2>"%u"</span><span class=cF0>, the <aux_format_num> causes thousands mode. </span><span class=cF2>"%h?n"</span><span class=cF0> will pick a var exponent multiples of three +<a name="l17"></a> unit, while </span><span class=cF2>"%h-3n"</span><span class=cF0> will display milli units or </span><span class=cF2>"%h6n"</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>"%n"</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>"%c"</span><span class=cF0> or </span><span class=cF2>"%C"</span><span class=cF0>, the <aux_format_num> repeats the char that many times. @@ -84,7 +84,7 @@ body {background-color:#000000;} <a name="l57"></a> </span><span class=cF2>"%q"</span><span class=cF0> rev a </span><span class=cF2>"%Q"</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->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->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->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->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><CTR -<a name="l60"></a>L-t></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><C +<a name="l60"></a>TRL-t></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 "*elems" 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 "Pop-Up", 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 "Pop-Up", 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> <SPACE></span><span class=cF0> Left-Click <a name="l6"></a></span><span class=cF2> <ENTER></span><span class=cF0> Right-Click <a name="l7"></a></span><span class=cF2> <F1></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 & 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->border_doc</span><span class=cF0>. There is a pair for the task's client area: </span><span class=cF2>Fs->put_doc</span><span class=cF0> and </span><span class=cF2>Fs->displa -<a name="l2"></a>y_doc</span><span class=cF0>. You can, optionally, do double buffering, otherwise </span><span class=cF2>Fs->put_doc</span><span class=cF0> is the same as </span><span class=cF2>Fs->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->border_doc</span><span class=cF0>. There is a pair for the task's client area: </span><span class=cF2>Fs->put_doc</span><span class=cF0> and </span><span class=cF2>Fs->disp +<a name="l2"></a>lay_doc</span><span class=cF0>. You can, optionally, do double buffering, otherwise </span><span class=cF2>Fs->put_doc</span><span class=cF0> is the same as </span><span class=cF2>Fs->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><CTRL-m></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>* "Linux" 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><CTRL-ALT-DEL></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><ALT-h></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(\"C:/*\",\"D:/*\",\"+r+d\");</span><span class=cF0> to check your changes. <a name="l22"></a> <a name="l23"></a>* </span><span class=cF2><CTRL-m></span><span class=cF0> at the cmd line to access your PersonalMenu. Place macros there with </span><span class=cF2><CTRL-l></span><span class=cF0>, or icon-like sprites with </span><span class=cF2><CTRL-r></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><CTRL-s></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><CTRL-s></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><CTRL-SHIFT-L></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><CTRL-f></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><ESC></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><CTRL-f></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><ESC></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><CTRL-r></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><CTRL-a></span><span class=cF0> saves -<a name="l108"></a>as, </span><span class=cF2><CTRL-s></span><span class=cF0> saves with the same name in the scrolling title bar. Hitting </span><span class=cF2><ESC></span><span class=cF0> will exit and save (</span><span class=cF2><SHIFT-ESC></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><CTRL-a></span><span class=cF0> +<a name="l108"></a>saves as, </span><span class=cF2><CTRL-s></span><span class=cF0> saves with the same name in the scrolling title bar. Hitting </span><span class=cF2><ESC></span><span class=cF0> will exit and save (</span><span class=cF2><SHIFT-ESC></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><CTRL-l></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,"< -<a name="l131"></a>2>",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>"<2>",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><CTRL-r></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>"no -<a name="l180"></a>nothing"</span><span class=cF0>, </span><span class=cF2>"has words"</span><span class=cF0>, </span><span class=cF2>"has graphics"</span><span class=cF0>, or </span><span class=cF2>"special"</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><DEL></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>"n +<a name="l180"></a>o nothing"</span><span class=cF0>, </span><span class=cF2>"has words"</span><span class=cF0>, </span><span class=cF2>"has graphics"</span><span class=cF0>, or </span><span class=cF2>"special"</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><DEL></span><span class=cF0> to delete songs. <a name="l182"></a> <a name="l183"></a>* </span><span class=cF8>"Linux" 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 "failure is not an option" 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 "failure is not an option" 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>&</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-></span><span class=cF0> while </span><span class=cF4>Gs-></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-></span><span class=cF0> while </span><span class=cF4>Gs-></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>("filename");, -<a name="l137"></a>supplying a filename. You can also run programs with </span><span class=cF2><F5></span><span class=cF0> when in the editor. </span><span class=cF2><ESC></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><CTRL-m></span><span class=cF0>, +<a name="l137"></a>supplying a filename. You can also run programs with </span><span class=cF2><F5></span><span class=cF0> when in the editor. </span><span class=cF2><ESC></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><CTRL-m></span><span class=cF0>, <a name="l139"></a>cursoring until you are on top of it and pressing </span><span class=cF2><SPACE></span><span class=cF0>. <a name="l140"></a> <a name="l141"></a></span><span class=cF2><CTRL-t></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><CTRL-ALT-x></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><CTRL-SHIFT-f></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><CTRL-SHIFT-f></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><CTRL-SHIFT-F1></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><SHIFT-ESC></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><CTRL-SHIFT-F1></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><SHIFT-ESC></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 & 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><F1></span><span class=cF0> for help or use the links on your menu (</span><span class=cF2><CTRL-m></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 & 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><F1></span><span class=cF0> for help or use the links on your menu (</span><span class=cF2><CTRL-m></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><CTRL-d></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><CTRL-d></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>* "QEMU" is a trademark owned by Fabrice Bellard. -<a name="l42"></a>* "VMware" is a trademark owned by VMware, Inc. -<a name="l43"></a>* "VirtualBox" 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>* "QEMU" is a trademark owned by Fabrice Bellard. +<a name="l43"></a>* "VMware" is a trademark owned by VMware, Inc. +<a name="l44"></a>* "VirtualBox" 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>"Expression"</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>"Macro"</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>"InStr"</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>"InStr"</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><ESC></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><ESC></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("DemoInPage.DD", "~/DemoOutPage");</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>""</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>"%s/index.DD"</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>"%s/index.html"</span><span class=cF0>, dest_path); -<a name="l32"></a> </span><span class=cF6>"%s\n"</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>"#include \"::/Demo/ToHtmlToTXTDemo/HtmlDirList\";;DocMax;DocMax;\n"</span><span class=cF0>); +<a name="l23"></a></span><span class=cF5>DocClear</span><span class=cF0>(index_task->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>""</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>"#include \"::/Demo/ToHtmlToTXTDemo/HtmlDirList\";;DocMax;DocMax;"</span><span class=cF0> -<a name="l35"></a> </span><span class=cF6>"Cls;DirIndexList(\"%s\");%s;View;\n"</span><span class=cF0>, full_name, opt_func); -<a name="l36"></a> </span><span class=cF5>PopUp</span><span class=cF0>(index_exe,, &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->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>"%s/index.DD"</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>"%s/index.html"</span><span class=cF0>, dest_path); +<a name="l36"></a> </span><span class=cF6>"%s\n"</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>"Cls;DirIndexList(\"%s\");%s;View;\n"</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->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->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->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>"%s\n"</span><span class=cF0>, tmpde1->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->attr & </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>"BIN.C"</span><span class=cF7>)</span><span class=cF0> && -<a name="l85"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"BIN"</span><span class=cF7>)</span><span class=cF0> && -<a name="l86"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"ISO.C"</span><span class=cF7>)</span><span class=cF0> && -<a name="l87"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"html"</span><span class=cF7>)</span><span class=cF0> && -<a name="l88"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"DATA"</span><span class=cF7>)</span><span class=cF0> && -<a name="l89"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"MAP"</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>"%s/%s.%s.html"</span><span class=cF0>, dest_abs, dest_file, dest_ext); -<a name="l92"></a> -<a name="l93"></a> </span><span class=cF6>"%s\n\n"</span><span class=cF0>, dest_path; -<a name="l94"></a> ToHtml(tmpde1->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->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->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>"%s\n"</span><span class=cF0>, tmpde1->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->attr & </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>"BIN.C"</span><span class=cF7>)</span><span class=cF0> && +<a name="l89"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"BIN"</span><span class=cF7>)</span><span class=cF0> && +<a name="l90"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"ISO.C"</span><span class=cF7>)</span><span class=cF0> && +<a name="l91"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"html"</span><span class=cF7>)</span><span class=cF0> && +<a name="l92"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"DATA"</span><span class=cF7>)</span><span class=cF0> && +<a name="l93"></a> </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cF0>dest_ext, </span><span class=cF6>"MAP"</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>"%s/%s.%s.html"</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>"%s/%s"</span><span class=cF0>, dest_abs, dest_file); -<a name="l103"></a> -<a name="l104"></a> DirIndex(dest_path, tmpde1->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->full_name, dest_abs</span><span class=cF7>)</span><span class=cF0>) -<a name="l107"></a> Dir2Html(tmpde1->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>"%s\n\n"</span><span class=cF0>, dest_path; +<a name="l98"></a> ToHtml(tmpde1->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>"%s/%s"</span><span class=cF0>, dest_abs, dest_file); +<a name="l107"></a> +<a name="l108"></a> DirIndex(dest_path, tmpde1->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->full_name, dest_abs</span><span class=cF7>)</span><span class=cF0>) +<a name="l111"></a> Dir2Html(tmpde1->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>"::/HTML/"</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>"::/"</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>"::/HTML/"</span><span class=cF0>, </span><span class=cF6>"::/"</span><span class=cF0>, </span><span class=cF6>"DocPrint(,\"\n\n\");Who;"</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>"::/"</span><span class=cF0>, </span><span class=cF6>"::/HTML/"</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>"::/HTML/"</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>"::/"</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>"::/HTML/"</span><span class=cF0>, </span><span class=cF6>"::/"</span><span class=cF0>, </span><span class=cF6>"Who;"</span><span class=cF0>); +<a name="l143"></a> +<a name="l144"></a> res = Dir2Html(</span><span class=cF6>"::/"</span><span class=cF0>, </span><span class=cF6>"::/HTML/"</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>\"::/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>\"/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>\"/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>\"\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>\"\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; }