ZealOS/docs/Demo/DolDoc/Data.CC.html
TomAwezome 1b75d91002 Fix Mount AHCI Port selection.
Add arg to SATARep to specify drive types to show.
Add checks in AHCIPortInit to verify port signatures, add helper method to get signatures from port.
2021-08-02 16:40:05 -04:00

94 lines
7 KiB
HTML
Executable file

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
<meta name="generator" content="ZealOS V0.13">
<style type="text/css">
body {background-color:#fef1f0;}
.cF0{color:#000000;background-color:#fef1f0;}
.cF1{color:#0148a4;background-color:#fef1f0;}
.cF2{color:#3b7901;background-color:#fef1f0;}
.cF3{color:#057c7e;background-color:#fef1f0;}
.cF4{color:#bb2020;background-color:#fef1f0;}
.cF5{color:#9e42ae;background-color:#fef1f0;}
.cF6{color:#b57901;background-color:#fef1f0;}
.cF7{color:#b2b6af;background-color:#fef1f0;}
.cF8{color:#555753;background-color:#fef1f0;}
.cF9{color:#678fbb;background-color:#fef1f0;}
.cFA{color:#82bc49;background-color:#fef1f0;}
.cFB{color:#0097a2;background-color:#fef1f0;}
.cFC{color:#e26a6a;background-color:#fef1f0;}
.cFD{color:#c671bc;background-color:#fef1f0;}
.cFE{color:#c7ab00;background-color:#fef1f0;}
.cFF{color:#fef1f0;background-color:#fef1f0;}
</style>
</head>
<body>
<pre style="font-family:monospace;font-size:12pt">
<a name="l1"></a><span class=cF2>/*$DA</span><span class=cF0> </span><span class=cF2>is the data widget.</span><span class=cF0>
<a name="l2"></a> </span><span class=cF2> -TRM flag is for var</span><span class=cF0>
<a name="l3"></a> </span><span class=cF2>width fields with a terminator</span><span class=cF0>
<a name="l4"></a> </span><span class=cF2>character.</span><span class=cF0>
<a name="l5"></a> </span><span class=cF2> +RD</span><span class=cF0> </span><span class=cF2>refreshes the data.</span><span class=cF0>
<a name="l6"></a> </span><span class=cF2> +UD</span><span class=cF0> </span><span class=cF2>updates the val when you edit it.</span><span class=cF0>
<a name="l7"></a>
<a name="l8"></a> </span><span class=cF2> -P </span><span class=cF0> </span><span class=cF2>Means it is a string var, basically.</span><span class=cF0>
<a name="l9"></a>
<a name="l10"></a> </span><span class=cF2> ,32</span><span class=cF0> </span><span class=cF2>sets the tag string width.</span><span class=cF0>
<a name="l11"></a> </span><span class=cF2>See </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocPlain.CC.html#l435"><span class=cF4>Data Tag Width</span></a><span class=cF2>.</span><span class=cF0>
<a name="l12"></a>
<a name="l13"></a> </span><span class=cF2> ,RT=I16 means the val is 2 bytes.</span><span class=cF0>
<a name="l14"></a> </span><span class=cF2>See </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocForm.CC.html#l71"><span class=cF4>DocDataFormat</span></a><span class=cF2>() and </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocForm.CC.html#l165"><span class=cF4>DocDataScan</span></a><span class=cF2>().</span><span class=cF0>
<a name="l15"></a></span><span class=cF2>*/</span><span class=cF0>
<a name="l16"></a>
<a name="l17"></a></span><span class=cF9>I16</span><span class=cF0> i = </span><span class=cFE>0</span><span class=cF0>;
<a name="l18"></a></span><span class=cF1>U8</span><span class=cF0> buf[</span><span class=cFE>8</span><span class=cF0>];
<a name="l19"></a>
<a name="l20"></a></span><span class=cF1>U0</span><span class=cF0> UpdateGlobalTask(</span><span class=cF9>I64</span><span class=cF0>)
<a name="l21"></a>{
<a name="l22"></a> </span><span class=cF1>while</span><span class=cF0> (</span><span class=cF3>TRUE</span><span class=cF0>)
<a name="l23"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l24"></a> i++;
<a name="l25"></a> </span><span class=cF5>Sleep</span><span class=cF0>(</span><span class=cFE>1</span><span class=cF0>);
<a name="l26"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l27"></a>}
<a name="l28"></a>
<a name="l29"></a></span><span class=cF1>U0</span><span class=cF0> DataDemo()
<a name="l30"></a>{
<a name="l31"></a> </span><span class=cF9>CDocEntry</span><span class=cF0> *doc_e;
<a name="l32"></a>
<a name="l33"></a> </span><span class=cF2>//This is the command line document.</span><span class=cF0>
<a name="l34"></a> </span><span class=cF9>CDoc</span><span class=cF0> *doc = </span><span class=cF5>DocPut</span><span class=cF0>;
<a name="l35"></a>
<a name="l36"></a> </span><span class=cF2>//We do this to prevent access to</span><span class=cF0>
<a name="l37"></a> </span><span class=cF2>//doc_e-&gt;data before it is set.</span><span class=cF0>
<a name="l38"></a> </span><span class=cF1>Bool</span><span class=cF0> unlock = </span><span class=cF5>DocLock</span><span class=cF0>(doc);
<a name="l39"></a>
<a name="l40"></a> </span><span class=cF2>//You might set the </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1413"><span class=cF4>DOCF_FORM</span></a><span class=cF2> flag.</span><span class=cF0>
<a name="l41"></a> </span><span class=cF2>//</span><span class=cF0> </span><span class=cF2>doc-&gt;flags|=DOCF_FORM</span><span class=cF0>
<a name="l42"></a> </span><span class=cF2>//if you wish.</span><span class=cF0>
<a name="l43"></a>
<a name="l44"></a> </span><span class=cF5>Spawn</span><span class=cF0>(&amp;UpdateGlobalTask, </span><span class=cF3>NULL</span><span class=cF0>, </span><span class=cF6>&quot;Update Global&quot;</span><span class=cF0>,, </span><span class=cF5>Fs</span><span class=cF0>);
<a name="l45"></a>
<a name="l46"></a> </span><span class=cF6>&quot;Enter editor overstrike mode\n&quot;</span><span class=cF0>
<a name="l47"></a> </span><span class=cF6>&quot;and you can modify the val.\n&quot;</span><span class=cF0>
<a name="l48"></a> </span><span class=cF6>&quot;However, changes happen immediately,\n&quot;</span><span class=cF0>
<a name="l49"></a> </span><span class=cF6>&quot;so it's tricky.\n\n&quot;</span><span class=cF0>;
<a name="l50"></a>
<a name="l51"></a> </span><span class=cF2>//Use &lt;CTRL-l&gt; for the $DA...$ format.</span><span class=cF0>
<a name="l52"></a> doc_e = </span><span class=cF5>DocPrint</span><span class=cF0>(doc, </span><span class=cF6>&quot;$DA-TRM+RD+UD,RT=I16,A=\&quot;%%7d\&quot;$\n&quot;</span><span class=cF0>);
<a name="l53"></a> doc_e-&gt;data=&amp;i;
<a name="l54"></a>
<a name="l55"></a> </span><span class=cF5>StrCopy</span><span class=cF0>(buf, </span><span class=cF6>&quot;Terry&quot;</span><span class=cF0>);
<a name="l56"></a> doc_e = </span><span class=cF5>DocPrint</span><span class=cF0>(doc, </span><span class=cF6>&quot;$DA-P+RD+UD,LEN=7,A=\&quot;Str:%%s\&quot;$\n&quot;</span><span class=cF0>);
<a name="l57"></a> doc_e-&gt;data = buf;
<a name="l58"></a>
<a name="l59"></a> </span><span class=cF1>if</span><span class=cF0> (unlock)
<a name="l60"></a> </span><span class=cF5>DocUnlock</span><span class=cF0>(doc);
<a name="l61"></a>}
<a name="l62"></a>
<a name="l63"></a>DataDemo;
<a name="l64"></a>
<a name="l65"></a></span><span class=cF2>//See </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/SpriteMain.CC.html#l82"><span class=cF4>PopUpExtents</span></a><span class=cF2>().</span><span class=cF0>
</span></pre></body>
</html>