Rename function prefixes 'Z' to 'Sys'.

Begin skeleton of E1000 networking driver.
This commit is contained in:
TomAwezome 2021-07-06 16:15:26 -04:00
parent 30e483bf7d
commit 72e706962a
92 changed files with 1784 additions and 1604 deletions
ZealOS-2021-07-06-16_12_32.iso
docs
src

View file

@ -248,7 +248,7 @@ body {background-color:#000000;}
<a name="l221"></a> tmpc-&gt;raw_type = tmpit-&gt;type;
<a name="l222"></a> </span><span class=cF5>Bts</span><span class=cF0>(&amp;tmpc-&gt;flags, </span><span class=cF3>Cf_INTERNAL_TYPE</span><span class=cF0>);
<a name="l223"></a> tmpc-&gt;size = tmpit-&gt;size;
<a name="l224"></a> tmpc-&gt;str = </span><span class=cF5>ZStrNew</span><span class=cF0>(tmpit-&gt;name);
<a name="l224"></a> tmpc-&gt;str = </span><span class=cF5>SysStrNew</span><span class=cF0>(tmpit-&gt;name);
<a name="l225"></a> </span><span class=cF5>HashAdd</span><span class=cF0>(tmpc, </span><span class=cFB>cmp</span><span class=cF0>.asm_hash);
<a name="l226"></a> </span><span class=cFB>cmp</span><span class=cF0>.internal_types[tmpc-&gt;raw_type] = tmpc;
<a name="l227"></a> </span><span class=cF7>}</span><span class=cF0>

View file

@ -87,7 +87,7 @@ body {background-color:#000000;}
<a name="l60"></a>
<a name="l61"></a></span><span class=cF1>U0</span><span class=cF0> DistroPrep()
<a name="l62"></a>{
<a name="l63"></a> </span><span class=cF5>ZOnceFlush</span><span class=cF0>; </span><span class=cF2>//Don't want in Registry</span><span class=cF0>
<a name="l63"></a> </span><span class=cF5>SysOnceFlush</span><span class=cF0>; </span><span class=cF2>//Don't want in Registry</span><span class=cF0>
<a name="l64"></a> </span><span class=cF5>OnceFlush</span><span class=cF0>;
<a name="l65"></a>
<a name="l66"></a> </span><span class=cF5>Del</span><span class=cF0>(</span><span class=cF6>&quot;/Home/Demo*&quot;</span><span class=cF0>);

View file

@ -119,11 +119,11 @@ body {background-color:#000000;}
<a name="l92"></a> </span><span class=cF6>&quot;(Would crash when code mem was freed.)\n&quot;</span><span class=cF0>;
<a name="l93"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF3>NULL</span><span class=cF0>;
<a name="l94"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l95"></a> c = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CCtrl</span><span class=cF7>)</span><span class=cF0>);
<a name="l95"></a> c = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CCtrl</span><span class=cF7>)</span><span class=cF0>);
<a name="l96"></a> c-&gt;win_task = </span><span class=cFB>sys_winmgr_task</span><span class=cF0>;
<a name="l97"></a> c-&gt;flags = </span><span class=cF3>CTRLF_SHOW</span><span class=cF0> | </span><span class=cF3>CTRLF_CAPTURE_LEFT_MS</span><span class=cF0>;
<a name="l98"></a> c-&gt;type = </span><span class=cF3>CTRLT_GENERIC</span><span class=cF0>;
<a name="l99"></a> c-&gt;state = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF0>CSliderState</span><span class=cF7>)</span><span class=cF0>);
<a name="l99"></a> c-&gt;state = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF0>CSliderState</span><span class=cF7>)</span><span class=cF0>);
<a name="l100"></a> c-&gt;draw_it = &amp;DrawCtrlSlider;
<a name="l101"></a> c-&gt;left_click = &amp;LeftClickSlider;
<a name="l102"></a> c-&gt;update_derived_vals = &amp;UpdateDerivedCtrlSlider;

View file

@ -36,6 +36,6 @@ body {background-color:#000000;}
<a name="l9"></a>
<a name="l10"></a>OnceDemo;
<a name="l11"></a>
<a name="l12"></a></span><span class=cF2>//There are variants for sys_task </span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l158"><span class=cF4>ZOnce</span></a><span class=cF2>().</span><span class=cF0>
<a name="l12"></a></span><span class=cF2>//There are variants for sys_task </span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l158"><span class=cF4>SysOnce</span></a><span class=cF2>().</span><span class=cF0>
</span></pre></body>
</html>

View file

@ -27,18 +27,18 @@ body {background-color:#000000;}
<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="l2"></a>
<a name="l3"></a></span><a href="http://www.templeos.org/Downloads"><span class=cF4>ZealOS File Downloads (100% Public Domain)</span></a><span class=cF0>
<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>ZealOS is a free, public domain, open source, x86_64, non-preemptive multi-tasking, multi-cored, ring-0-only, single-address-map
<a name="l6"></a>(identity-mapped), non-networked, PC operating system. Paging is, basically, not used.
<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. ZealOS is more
<a name="l8"></a>The CIA obsfucates to foil India, China, Russia and Korea. They make things more complicated than necessary. TempleOS is more
<a name="l9"></a>simple than necessary. It is obnoxiously simple. If you look at this </span><a href="http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html"><span class=cF0>&quot;Hello World&quot; joke</span></a><span class=cF0>, you can see why Terry capped the line
<a name="l10"></a>count of TempleOS at 100,000.
<a name="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 94,780 lines of TempleOS over a span of 15.0 years, including the 64-bit compiler. He was a professional
<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.
</span></pre></body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -40,7 +40,7 @@ body {background-color:#000000;}
<a name="l13"></a>for an example.
<a name="l14"></a>
<a name="l15"></a>Memory alloced by a task will be freed when the task is killed. 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 a task that never dies. His memory is like
<a name="l16"></a>kernel memory in other operating systems. See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l408"><span class=cF4>ZCAlloc</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l394"><span class=cF4>ZMAlloc</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l427"><span class=cF4>ZMAllocIdent</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l503"><span class=cF4>ZStrNew</span></a><span class=cF0>().
<a name="l16"></a>kernel memory in other operating systems. See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l408"><span class=cF4>SysCAlloc</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l394"><span class=cF4>SysMAlloc</span></a><span class=cF0>(), </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l427"><span class=cF4>SysMAllocIdent</span></a><span class=cF0>() and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l503"><span class=cF4>SysStrNew</span></a><span class=cF0>().
<a name="l17"></a>
<a name="l18"></a>All of the regular page tables are marked, &quot;cached&quot;. When accessing hardware, however, you need uncached page table. The
<a name="l19"></a>lowest 4Gig addresses have an alias to access hardware located toward the top of mapped space, </span><span class=cF2>0x0140000000</span><span class=cF0>. See </span><span class=cF4>

View file

@ -33,11 +33,11 @@ body {background-color:#000000;}
<a name="l6"></a> includes </span><a href="https://tomawezome.github.io/ZealOS/Home/Once.CC.html#l1"><span class=cF4>~/Once.CC</span></a><span class=cF0>
<a name="l7"></a> calls </span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l206"><span class=cF4>OnceExe</span></a><span class=cF0>().
<a name="l8"></a></span><span class=cF4>
<a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l158"><span class=cF4>ZOnce</span></a><span class=cF0>() appends src code to </span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>~/Registry.CC</span></a><span class=cF0> </span><span class=cF2>Once/System</span><span class=cF0> tree, executed at next boot by </span><span class=cF2>System</span><span class=cF0>.
<a name="l9"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l158"><span class=cF4>SysOnce</span></a><span class=cF0>() appends src code to </span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>~/Registry.CC</span></a><span class=cF0> </span><span class=cF2>Once/System</span><span class=cF0> tree, executed at next boot by </span><span class=cF2>System</span><span class=cF0>.
<a name="l10"></a></span><span class=cF4>
<a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l168"><span class=cF4>Once</span></a><span class=cF0>() appends src code to </span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>~/Registry.CC</span></a><span class=cF0> </span><span class=cF2>Once/User</span><span class=cF0> tree, executed at next boot by first </span><span class=cF2>User</span><span class=cF0> term.
<a name="l12"></a>
<a name="l13"></a>At boot, </span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l206"><span class=cF4>OnceExe</span></a><span class=cF0>(), executes </span><span class=cF2>Once/System</span><span class=cF0> tree, </span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l148"><span class=cF4>ZOnceFlush</span></a><span class=cF0>()s it,
<a name="l13"></a>At boot, </span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l206"><span class=cF4>OnceExe</span></a><span class=cF0>(), executes </span><span class=cF2>Once/System</span><span class=cF0> tree, </span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l148"><span class=cF4>SysOnceFlush</span></a><span class=cF0>()s it,
<a name="l14"></a>executes </span><span class=cF2>Once/User</span><span class=cF0> tree and </span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l153"><span class=cF4>OnceFlush</span></a><span class=cF0>()s.
</span></pre></body>
</html>

View file

@ -114,7 +114,7 @@ body {background-color:#000000;}
<a name="l87"></a></span><span class=cF4>
<a name="l88"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l168"><span class=cF4>Once</span></a><span class=cF0>(U8 *format, ...) Writes User code to </span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>Registry</span></a><span class=cF0> to be executed next boot.
<a name="l89"></a></span><span class=cF4>
<a name="l90"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l158"><span class=cF4>ZOnce</span></a><span class=cF0>(U8 *format, ...) Writes System code to </span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>Registry</span></a><span class=cF0> to be executed next boot.
<a name="l90"></a></span><a href="https://tomawezome.github.io/ZealOS/System/Registry.CC.html#l158"><span class=cF4>SysOnce</span></a><span class=cF0>(U8 *format, ...) Writes System code to </span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>Registry</span></a><span class=cF0> to be executed next boot.
<a name="l91"></a></span><span class=cF4>
<a name="l92"></a></span><a href="https://tomawezome.github.io/ZealOS/System/InFile.CC.html#l32"><span class=cF4>InPrint</span></a><span class=cF0>(I64 mS, U8 *format, ...) </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KeyDev.CC.html#l23"><span class=cF4>PutChars</span></a><span class=cF0>()s one at a time with a delay.
<a name="l93"></a></span><span class=cF4>

View file

@ -1,42 +0,0 @@
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
<meta name="generator" content="ZealOS V0.06">
<style type="text/css">
body {background-color:#000000;}
.cF0{color:#ffffff;background-color:#000000;}
.cF1{color:#3465a4;background-color:#000000;}
.cF2{color:#4e9a06;background-color:#000000;}
.cF3{color:#06989a;background-color:#000000;}
.cF4{color:#a24444;background-color:#000000;}
.cF5{color:#75507b;background-color:#000000;}
.cF6{color:#ce982f;background-color:#000000;}
.cF7{color:#bcc0b9;background-color:#000000;}
.cF8{color:#555753;background-color:#000000;}
.cF9{color:#729fcf;background-color:#000000;}
.cFA{color:#82bc49;background-color:#000000;}
.cFB{color:#34e2e2;background-color:#000000;}
.cFC{color:#ac3535;background-color:#000000;}
.cFD{color:#ad7fa8;background-color:#000000;}
.cFE{color:#fce94f;background-color:#000000;}
.cFF{color:#000000;background-color:#000000;}
</style>
</head>
<body>
<pre style="font-family:monospace;font-size:12pt">
<a name="l1"></a><span class=cF5>Cd</span><span class=cF0>(</span><span class=cF3>__DIR__</span><span class=cF0>);;
<a name="l2"></a>
<a name="l3"></a></span><span class=cF2>//If these are not present in /Home, it uses the version in the root dir. You</span><span class=cF0>
<a name="l4"></a></span><span class=cF2>//can make your own, modified, version of these files in your /Home directory.</span><span class=cF0>
<a name="l5"></a>#</span><span class=cF1>include</span><span class=cF0> </span><span class=cF6>&quot;~/HomeLocalize&quot;</span><span class=cF0>
<a name="l6"></a>#</span><span class=cF1>include</span><span class=cF0> </span><span class=cF6>&quot;/System/Boot/MakeBoot&quot;</span><span class=cF0>
<a name="l7"></a>#</span><span class=cF1>include</span><span class=cF0> </span><span class=cF6>&quot;/System/Utils/MakeUtils&quot;</span><span class=cF0>
<a name="l8"></a>#</span><span class=cF1>include</span><span class=cF0> </span><span class=cF6>&quot;~/HomeWrappers&quot;</span><span class=cF0>
<a name="l9"></a></span><span class=cF5>MapFileLoad</span><span class=cF0>(</span><span class=cF6>&quot;::/Kernel/Kernel&quot;</span><span class=cF0>);
<a name="l10"></a></span><span class=cF5>MapFileLoad</span><span class=cF0>(</span><span class=cF6>&quot;::/Compiler/Compiler&quot;</span><span class=cF0>);
<a name="l11"></a>#</span><span class=cF1>include</span><span class=cF0> </span><span class=cF6>&quot;~/HomeKeyPlugIns&quot;</span><span class=cF0>
<a name="l12"></a>#</span><span class=cF1>include</span><span class=cF0> </span><span class=cF6>&quot;~/HomeSys&quot;</span><span class=cF0>
<a name="l13"></a></span><span class=cF5>Cd</span><span class=cF0>(</span><span class=cF6>&quot;..&quot;</span><span class=cF0>);;
</span></pre></body>
</html>

View file

@ -1,30 +0,0 @@
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
<meta name="generator" content="ZealOS V0.06">
<style type="text/css">
body {background-color:#000000;}
.cF0{color:#ffffff;background-color:#000000;}
.cF1{color:#3465a4;background-color:#000000;}
.cF2{color:#4e9a06;background-color:#000000;}
.cF3{color:#06989a;background-color:#000000;}
.cF4{color:#a24444;background-color:#000000;}
.cF5{color:#75507b;background-color:#000000;}
.cF6{color:#ce982f;background-color:#000000;}
.cF7{color:#bcc0b9;background-color:#000000;}
.cF8{color:#555753;background-color:#000000;}
.cF9{color:#729fcf;background-color:#000000;}
.cFA{color:#82bc49;background-color:#000000;}
.cFB{color:#34e2e2;background-color:#000000;}
.cFC{color:#ac3535;background-color:#000000;}
.cFD{color:#ad7fa8;background-color:#000000;}
.cFE{color:#fce94f;background-color:#000000;}
.cFF{color:#000000;background-color:#000000;}
</style>
</head>
<body>
<pre style="font-family:monospace;font-size:12pt">
<a name="l1"></a><span class=cF0>NetErr(</span><span class=cF6>&quot;!!! TODO 82545EM !!!&quot;</span><span class=cF0>);
<a name="l2"></a></span><span class=cF5>throw</span><span class=cF0>(</span><span class=cF6>'TODO'</span><span class=cF0>);</span></pre></body>
</html>

View file

@ -0,0 +1,131 @@
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
<meta name="generator" content="ZealOS V0.06">
<style type="text/css">
body {background-color:#000000;}
.cF0{color:#ffffff;background-color:#000000;}
.cF1{color:#3465a4;background-color:#000000;}
.cF2{color:#4e9a06;background-color:#000000;}
.cF3{color:#06989a;background-color:#000000;}
.cF4{color:#a24444;background-color:#000000;}
.cF5{color:#75507b;background-color:#000000;}
.cF6{color:#ce982f;background-color:#000000;}
.cF7{color:#bcc0b9;background-color:#000000;}
.cF8{color:#555753;background-color:#000000;}
.cF9{color:#729fcf;background-color:#000000;}
.cFA{color:#82bc49;background-color:#000000;}
.cFB{color:#34e2e2;background-color:#000000;}
.cFC{color:#ac3535;background-color:#000000;}
.cFD{color:#ad7fa8;background-color:#000000;}
.cFE{color:#fce94f;background-color:#000000;}
.cFF{color:#000000;background-color:#000000;}
</style>
</head>
<body>
<pre style="font-family:monospace;font-size:12pt">
<a name="l1"></a><span class=cF2>/*</span><span class=cF0> </span><span class=cF2>Intel(R) E1000 Driver</span><span class=cF0>
<a name="l2"></a> </span><span class=cF2>Author: TomAwezome</span><span class=cF0>
<a name="l3"></a>
<a name="l4"></a> </span><span class=cF2>Driver is based on:</span><span class=cF0>
<a name="l5"></a> </span><span class=cF2>-</span><span class=cF0> </span><span class=cF2>Linux E1000 implementation</span><span class=cF0>
<a name="l6"></a> </span><span class=cF2>-</span><span class=cF0> </span><span class=cF2>01000101's example E1000 driver</span><span class=cF0>
<a name="l7"></a> </span><span class=cF2>-</span><span class=cF0> </span><span class=cF2>OSDev Intel(R) E1000 documentation</span><span class=cF0>
<a name="l8"></a> </span><span class=cF2>-</span><span class=cF0> </span><span class=cF2>Intel(R) 8254x family datasheet</span><span class=cF0>
<a name="l9"></a> </span><span class=cF2>-</span><span class=cF0> </span><span class=cF2>any other useful sources.</span><span class=cF0>
<a name="l10"></a>
<a name="l11"></a> </span><span class=cF2>Guidelines:</span><span class=cF0>
<a name="l12"></a> </span><span class=cF2>-</span><span class=cF0> </span><span class=cF2>Magic numbers are bad. #defines are good.</span><span class=cF0>
<a name="l13"></a> </span><span class=cF2>-</span><span class=cF0> </span><span class=cF2>Understandability over LOC.</span><span class=cF0>
<a name="l14"></a> </span><span class=cF2>-</span><span class=cF0> </span><span class=cF2>Clear documentation.</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=cF2>// TODO: WIP</span><span class=cF0>
<a name="l18"></a>
<a name="l19"></a></span><span class=cF1>class</span><span class=cF0> CE1000
<a name="l20"></a>{
<a name="l21"></a> </span><span class=cF9>CPCIDev</span><span class=cF0> *pci;
<a name="l22"></a>
<a name="l23"></a> </span><span class=cF1>U8</span><span class=cF0> mac_address[</span><span class=cFE>6</span><span class=cF0>];
<a name="l24"></a>
<a name="l25"></a>} e1000; </span><span class=cF2>// e1000 is the global variable we store all of this into.</span><span class=cF0>
<a name="l26"></a>
<a name="l27"></a></span><span class=cF9>CPCIDev</span><span class=cF0> *E1000PCIDevFind()
<a name="l28"></a>{</span><span class=cF2>// Find and return E1000 card as a CPCIDev pointer.</span><span class=cF0>
<a name="l29"></a>
<a name="l30"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF5>PCIDevFind</span><span class=cF0>(,, PCIV_E1000, PCID_82545EM);
<a name="l31"></a>}
<a name="l32"></a>
<a name="l33"></a></span><span class=cF1>U0</span><span class=cF0> EthernetFrameFinish(</span><span class=cF9>I64</span><span class=cF0> de_index)
<a name="l34"></a>{</span><span class=cF2>//Alias for driver Finish TX function.</span><span class=cF0>
<a name="l35"></a> </span><span class=cF2>//E1000TransmitPacketFinish(de_index);</span><span class=cF0>
<a name="l36"></a> </span><span class=cF1>no_warn</span><span class=cF0> de_index;
<a name="l37"></a> NetErr(</span><span class=cF6>&quot;TODO E1000&quot;</span><span class=cF0>);
<a name="l38"></a>}
<a name="l39"></a>
<a name="l40"></a></span><span class=cF2>/*</span><span class=cF0>
<a name="l41"></a></span><span class=cF2>U0 PCIInterruptsReroute(I64 base)</span><span class=cF0>
<a name="l42"></a></span><span class=cF2>{ // todo: comments explaining process, maybe better var names</span><span class=cF0>
<a name="l43"></a> </span><span class=cF2>I64</span><span class=cF0> </span><span class=cF2> i;</span><span class=cF0>
<a name="l44"></a> </span><span class=cF2>U8</span><span class=cF0> </span><span class=cF2>*da = dev.uncached_alias + IOAPIC_REG;</span><span class=cF0>
<a name="l45"></a> </span><span class=cF2>U32 *_d = dev.uncached_alias + IOAPIC_DATA;</span><span class=cF0>
<a name="l46"></a>
<a name="l47"></a> </span><span class=cF2>for (i = 0; i &lt; 4; i++)</span><span class=cF0>
<a name="l48"></a> </span><span class=cF2>{</span><span class=cF0>
<a name="l49"></a> </span><span class=cF2>*da = IOREDTAB + i * 2 + 1;</span><span class=cF0>
<a name="l50"></a> </span><span class=cF2>*_d = dev.mp_apic_ids[INT_DEST_CPU] &lt;&lt; 24;</span><span class=cF0>
<a name="l51"></a> </span><span class=cF2>*da = IOREDTAB + i * 2;</span><span class=cF0>
<a name="l52"></a> </span><span class=cF2>*_d = 0x4000 + base + i;</span><span class=cF0>
<a name="l53"></a> </span><span class=cF2>}</span><span class=cF0>
<a name="l54"></a></span><span class=cF2>}</span><span class=cF0>
<a name="l55"></a>
<a name="l56"></a>
<a name="l57"></a></span><span class=cF2>U0 E1000InterruptsSetup()</span><span class=cF0>
<a name="l58"></a></span><span class=cF2>{</span><span class=cF0>
<a name="l59"></a></span><span class=cF2>//</span><span class=cF0> </span><span class=cF2>PCIInterruptsReroute(I_E10000);</span><span class=cF0>
<a name="l60"></a> </span><span class=cF2>NetErr(&quot;TODO E1000&quot;);</span><span class=cF0>
<a name="l61"></a></span><span class=cF2>}</span><span class=cF0>
<a name="l62"></a></span><span class=cF2>*/</span><span class=cF0>
<a name="l63"></a>
<a name="l64"></a></span><span class=cF1>U0</span><span class=cF0> E1000Init()
<a name="l65"></a>{
<a name="l66"></a> </span><span class=cF5>MemSet</span><span class=cF0>(&amp;e1000, </span><span class=cFE>0</span><span class=cF0>, </span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF0>CE1000</span><span class=cF7>)</span><span class=cF0>); </span><span class=cF2>// e1000 global var will hold member data the driver uses often.</span><span class=cF0>
<a name="l67"></a>
<a name="l68"></a> e1000.pci = E1000PCIDevFind;
<a name="l69"></a> </span><span class=cF1>if</span><span class=cF0> (!e1000.pci)
<a name="l70"></a> </span><span class=cF1>return</span><span class=cF0>; </span><span class=cF2>// if we don't find the card, quit.</span><span class=cF0>
<a name="l71"></a>
<a name="l72"></a> </span><span class=cF6>&quot;\nE1000 driver WIP\n\n&quot;</span><span class=cF0>;
<a name="l73"></a> NetErr(</span><span class=cF6>&quot;TODO E1000&quot;</span><span class=cF0>);
<a name="l74"></a>}
<a name="l75"></a>
<a name="l76"></a></span><span class=cF9>I64</span><span class=cF0> EthernetFrameAllocate(</span><span class=cF1>U8</span><span class=cF0> **packet_buffer_out,
<a name="l77"></a> </span><span class=cF1>U8</span><span class=cF0> *source_address,
<a name="l78"></a> </span><span class=cF1>U8</span><span class=cF0> *destination_address,
<a name="l79"></a> </span><span class=cF9>U16</span><span class=cF0> ethertype,
<a name="l80"></a> </span><span class=cF9>I64</span><span class=cF0> packet_length)
<a name="l81"></a>{
<a name="l82"></a> </span><span class=cF1>no_warn</span><span class=cF0> packet_buffer_out, source_address, destination_address, ethertype, packet_length;
<a name="l83"></a> NetErr(</span><span class=cF6>&quot;TODO E1000&quot;</span><span class=cF0>);
<a name="l84"></a> </span><span class=cF1>return</span><span class=cF0> -</span><span class=cFE>1</span><span class=cF0>;
<a name="l85"></a>}
<a name="l86"></a>
<a name="l87"></a></span><span class=cF1>U8</span><span class=cF0> *EthernetMACGet()
<a name="l88"></a>{
<a name="l89"></a> NetErr(</span><span class=cF6>&quot;TODO E1000&quot;</span><span class=cF0>);
<a name="l90"></a> </span><span class=cF1>return</span><span class=cF0> e1000.mac_address;
<a name="l91"></a>}
<a name="l92"></a>
<a name="l93"></a></span><span class=cF1>U0</span><span class=cF0> NetStop()
<a name="l94"></a>{
<a name="l95"></a>
<a name="l96"></a>}
<a name="l97"></a>
<a name="l98"></a></span><span class=cF1>U0</span><span class=cF0> NetStart()
<a name="l99"></a>{
<a name="l100"></a>
<a name="l101"></a>}
<a name="l102"></a>
<a name="l103"></a>E1000Init;</span></pre></body>
</html>

View file

@ -31,7 +31,7 @@ body {background-color:#000000;}
<a name="l4"></a>#</span><span class=cF1>define</span><span class=cF0> PCIV_PCNET </span><span class=cFE>0x1022</span><span class=cF0>
<a name="l5"></a>#</span><span class=cF1>define</span><span class=cF0> PCID_PCNET </span><span class=cFE>0x2000</span><span class=cF0>
<a name="l6"></a>
<a name="l7"></a>#</span><span class=cF1>define</span><span class=cF0> PCIV_82545EM </span><span class=cFE>0x8086</span><span class=cF0>
<a name="l7"></a>#</span><span class=cF1>define</span><span class=cF0> PCIV_E1000 </span><span class=cFE>0x8086</span><span class=cF0>
<a name="l8"></a>#</span><span class=cF1>define</span><span class=cF0> PCID_82545EM </span><span class=cFE>0x100F</span><span class=cF0>
<a name="l9"></a>
<a name="l10"></a></span><span class=cF1>U0</span><span class=cF0> NetDriverInclude(</span><span class=cF1>U8</span><span class=cF0> *driver)
@ -59,11 +59,11 @@ body {background-color:#000000;}
<a name="l32"></a> }
<a name="l33"></a> </span><span class=cF1>break</span><span class=cF0>;
<a name="l34"></a>
<a name="l35"></a> </span><span class=cF1>case</span><span class=cF0> PCIV_82545EM:
<a name="l35"></a> </span><span class=cF1>case</span><span class=cF0> PCIV_E1000:
<a name="l36"></a> </span><span class=cF1>switch</span><span class=cF0> (net_driver_pci-&gt;device_id)
<a name="l37"></a> {
<a name="l38"></a> </span><span class=cF1>case</span><span class=cF0> PCID_82545EM:
<a name="l39"></a> NetDriverInclude(</span><span class=cF6>&quot;82545EM&quot;</span><span class=cF0>);
<a name="l39"></a> NetDriverInclude(</span><span class=cF6>&quot;E1000&quot;</span><span class=cF0>);
<a name="l40"></a> found = </span><span class=cF3>TRUE</span><span class=cF0>;
<a name="l41"></a> </span><span class=cF1>break</span><span class=cF0>;
<a name="l42"></a> }

View file

@ -29,7 +29,7 @@ body {background-color:#000000;}
<a name="l1"></a><span class=cF0>Directory of C:/Home/Net/Drivers
<a name="l2"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Drivers/index.html#l1"><span class=c04>./</span></a><span class=cF0>
<a name="l3"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/index.html#l1"><span class=c04>../</span></a><span class=cF4>
<a name="l4"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/Net/Drivers/82545EM.CC.html#l1"><span class=cF4>82545EM.CC</span></a><span class=cF4>
<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>
</span></pre></body>

View file

@ -54,47 +54,49 @@ body {background-color:#000000;}
<a name="l27"></a> </span><span class=cF5>WinHorz</span><span class=cF0>(</span><span class=cF3>TEXT_COLS</span><span class=cF0> / </span><span class=cFE>3</span><span class=cF0>, </span><span class=cFE>2</span><span class=cF0> * </span><span class=cF3>TEXT_COLS</span><span class=cF0> / </span><span class=cFE>3</span><span class=cF0>, net_log_task);
<a name="l28"></a> </span><span class=cF5>WinVert</span><span class=cF0>(</span><span class=cFE>2</span><span class=cF0> * </span><span class=cF3>TEXT_ROWS</span><span class=cF0> / </span><span class=cFE>3</span><span class=cF0>, </span><span class=cFE>5</span><span class=cF0> * </span><span class=cF3>TEXT_ROWS</span><span class=cF0> / </span><span class=cFE>6</span><span class=cF0>, net_log_task);
<a name="l29"></a> </span><span class=cF5>WinFocus</span><span class=cF0>(net_log_task);
<a name="l30"></a>}
<a name="l31"></a>
<a name="l32"></a></span><span class=cF1>U0</span><span class=cF0> NetLog(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l33"></a>{ </span><span class=cF2>// Output text to NetLogTask as Log.</span><span class=cF0>
<a name="l34"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l35"></a>
<a name="l36"></a> </span><span class=cF5>DocBottom</span><span class=cF0>(net_log_task-&gt;put_doc);
<a name="l37"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;%s\n&quot;</span><span class=cF0>, buf);
<a name="l38"></a>
<a name="l39"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l40"></a>}
<a name="l41"></a>
<a name="l42"></a></span><span class=cF1>U0</span><span class=cF0> NetWarn(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l43"></a>{ </span><span class=cF2>// Output text to NetLogTask as Warning.</span><span class=cF0>
<a name="l44"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l45"></a>
<a name="l46"></a> </span><span class=cF5>DocBottom</span><span class=cF0>(net_log_task-&gt;put_doc);
<a name="l47"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;$BG,BROWN$$WHITE$%s$BG$$FG$\n&quot;</span><span class=cF0>, buf);
<a name="l48"></a>
<a name="l49"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l50"></a>}
<a name="l51"></a>
<a name="l52"></a></span><span class=cF1>U0</span><span class=cF0> NetErr(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l53"></a>{ </span><span class=cF2>// Output text to NetLogTask as Error.</span><span class=cF0>
<a name="l54"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l55"></a>
<a name="l56"></a> </span><span class=cF5>DocBottom</span><span class=cF0>(net_log_task-&gt;put_doc);
<a name="l57"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;$BG,RED$$WHITE$%s$BG$$FG$\n&quot;</span><span class=cF0>, buf);
<a name="l58"></a>
<a name="l59"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l60"></a>}
<a name="l61"></a>
<a name="l62"></a></span><span class=cF1>U0</span><span class=cF0> NetDebug(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l63"></a>{ </span><span class=cF2>// Output text to NetLogTask as Debug.</span><span class=cF0>
<a name="l64"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l65"></a>
<a name="l66"></a> </span><span class=cF5>DocBottom</span><span class=cF0>(net_log_task-&gt;put_doc);
<a name="l67"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;$BG,YELLOW$$DKGRAY$%s$BG$$FG$\n&quot;</span><span class=cF0>, buf);
<a name="l68"></a>
<a name="l69"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l70"></a>}
<a name="l71"></a>
<a name="l72"></a>NetLogInit;</span></pre></body>
<a name="l30"></a>
<a name="l31"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;$WW+H,1$&quot;</span><span class=cF0>);
<a name="l32"></a>}
<a name="l33"></a>
<a name="l34"></a></span><span class=cF1>U0</span><span class=cF0> NetLog(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l35"></a>{ </span><span class=cF2>// Output text to NetLogTask as Log.</span><span class=cF0>
<a name="l36"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l37"></a>
<a name="l38"></a> </span><span class=cF5>DocBottom</span><span class=cF0>(net_log_task-&gt;put_doc);
<a name="l39"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;%s\n&quot;</span><span class=cF0>, buf);
<a name="l40"></a>
<a name="l41"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l42"></a>}
<a name="l43"></a>
<a name="l44"></a></span><span class=cF1>U0</span><span class=cF0> NetWarn(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l45"></a>{ </span><span class=cF2>// Output text to NetLogTask as Warning.</span><span class=cF0>
<a name="l46"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l47"></a>
<a name="l48"></a> </span><span class=cF5>DocBottom</span><span class=cF0>(net_log_task-&gt;put_doc);
<a name="l49"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;$BG,BROWN$$WHITE$%s$BG$$FG$\n&quot;</span><span class=cF0>, buf);
<a name="l50"></a>
<a name="l51"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l52"></a>}
<a name="l53"></a>
<a name="l54"></a></span><span class=cF1>U0</span><span class=cF0> NetErr(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l55"></a>{ </span><span class=cF2>// Output text to NetLogTask as Error.</span><span class=cF0>
<a name="l56"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l57"></a>
<a name="l58"></a> </span><span class=cF5>DocBottom</span><span class=cF0>(net_log_task-&gt;put_doc);
<a name="l59"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;$BG,RED$$WHITE$%s$BG$$FG$\n&quot;</span><span class=cF0>, buf);
<a name="l60"></a>
<a name="l61"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l62"></a>}
<a name="l63"></a>
<a name="l64"></a></span><span class=cF1>U0</span><span class=cF0> NetDebug(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l65"></a>{ </span><span class=cF2>// Output text to NetLogTask as Debug.</span><span class=cF0>
<a name="l66"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l67"></a>
<a name="l68"></a> </span><span class=cF5>DocBottom</span><span class=cF0>(net_log_task-&gt;put_doc);
<a name="l69"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(net_log_task-&gt;put_doc, </span><span class=cF6>&quot;$BG,YELLOW$$DKGRAY$%s$BG$$FG$\n&quot;</span><span class=cF0>, buf);
<a name="l70"></a>
<a name="l71"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l72"></a>}
<a name="l73"></a>
<a name="l74"></a>NetLogInit;</span></pre></body>
</html>

View file

@ -28,6 +28,7 @@ body {background-color:#000000;}
<pre style="font-family:monospace;font-size:12pt">
<a name="l1"></a><span class=cF5><u>+] System
<a name="l2"></a>+] Once</span><span class=c0A>
<a name="l3"></a>+] AutoComplete</u></span><span class=cF0>
<a name="l3"></a>+] AutoComplete</span><span class=cF5>
<a name="l4"></a>+] ZealOS</u></span><span class=cF0>
</span></pre></body>
</html>

View file

@ -33,9 +33,8 @@ body {background-color:#000000;}
<a name="l5"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/DoDistro.CC.html#l1"><span class=cF4>DoDistro.CC</span></a><span class=cF4>
<a name="l6"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/HtmlGen.CC.html#l1"><span class=cF4>HtmlGen.CC</span></a><span class=cF4>
<a name="l7"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/K.CC.html#l1"><span class=cF4>K.CC</span></a><span class=cF4>
<a name="l8"></a></span><a href="https://tomawezome.github.io/ZealOS/Home/MakeHome.CC.html#l1"><span class=cF4>MakeHome.CC</span></a><span class=cF4>
<a name="l9"></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="l10"></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="l11"></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="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>
</span></pre></body>
</html>

View file

@ -57,7 +57,7 @@ body {background-color:#000000;}
<a name="l30"></a> </span><span class=cF5>DocClear</span><span class=cF0>;
<a name="l31"></a>}
<a name="l32"></a>
<a name="l33"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>ZCls</span><span class=cF0>()
<a name="l33"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>SysCls</span><span class=cF0>()
<a name="l34"></a>{</span><span class=cF2>//Clear System terminal.</span><span class=cF0>
<a name="l35"></a> </span><span class=cF5>Sys</span><span class=cF0>(</span><span class=cF6>&quot;DocClear;\n&quot;</span><span class=cF0>);
<a name="l36"></a>}</span></pre></body>

View file

@ -237,7 +237,7 @@ body {background-color:#000000;}
<a name="l210"></a> res = </span><span class=cF3>BDT_ATAPI</span><span class=cF0>;
<a name="l211"></a> </span><span class=cF1>else</span><span class=cF0>
<a name="l212"></a> {
<a name="l213"></a> id_record = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cFE>512</span><span class=cF0>);
<a name="l213"></a> id_record = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cFE>512</span><span class=cF0>);
<a name="l214"></a> </span><span class=cF1>if</span><span class=cF0> (</span><span class=cFD>IDEATAGetRes</span><span class=cF7>(</span><span class=cF0>bd, timeout, id_record, </span><span class=cFE>512</span><span class=cF0>, </span><span class=cFE>512</span><span class=cF0>, </span><span class=cF3>FALSE</span><span class=cF7>)</span><span class=cF0>)
<a name="l215"></a> res = </span><span class=cF3>BDT_ATA</span><span class=cF0>;
<a name="l216"></a> </span><span class=cF1>else</span><span class=cF0>

View file

@ -79,7 +79,7 @@ body {background-color:#000000;}
<a name="l52"></a> </span><span class=cF1>case</span><span class=cF0> </span><span class=cF3>BDT_RAM</span><span class=cF0>:
<a name="l53"></a> </span><span class=cF1>if</span><span class=cF0> (!bd-&gt;RAM_disk)
<a name="l54"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l55"></a> bd-&gt;RAM_disk = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF7>(</span><span class=cF0>bd-&gt;max_blk + </span><span class=cFE>1</span><span class=cF7>)</span><span class=cF0> &lt;&lt; </span><span class=cF3>BLK_SIZE_BITS</span><span class=cF0>);
<a name="l55"></a> bd-&gt;RAM_disk = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF7>(</span><span class=cF0>bd-&gt;max_blk + </span><span class=cFE>1</span><span class=cF7>)</span><span class=cF0> &lt;&lt; </span><span class=cF3>BLK_SIZE_BITS</span><span class=cF0>);
<a name="l56"></a> bd-&gt;max_blk = </span><span class=cF5>MSize</span><span class=cF0>(bd-&gt;RAM_disk) &gt;&gt; </span><span class=cF3>BLK_SIZE_BITS</span><span class=cF0> - </span><span class=cFE>1</span><span class=cF0>;
<a name="l57"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l58"></a> drive-&gt;fs_type = </span><span class=cF3>FSt_REDSEA</span><span class=cF0>;
@ -122,7 +122,7 @@ body {background-color:#000000;}
<a name="l95"></a> </span><span class=cF1>if</span><span class=cF0> (!bd-&gt;file_disk_name)
<a name="l96"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l97"></a> </span><span class=cF5>StrPrint</span><span class=cF0>(buf, </span><span class=cF6>&quot;%C:/Drive%C.ISO.C&quot;</span><span class=cF0>, </span><span class=cFB>blkdev</span><span class=cF0>.boot_drive_let, bd-&gt;first_drive_let);
<a name="l98"></a> bd-&gt;file_disk_name = </span><span class=cF5>ZStrNew</span><span class=cF0>(buf);
<a name="l98"></a> bd-&gt;file_disk_name = </span><span class=cF5>SysStrNew</span><span class=cF0>(buf);
<a name="l99"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l100"></a> </span><span class=cF1>if</span><span class=cF0> (bd-&gt;max_blk &lt; </span><span class=cFE>7</span><span class=cF0>)
<a name="l101"></a> bd-&gt;max_blk = </span><span class=cFE>7</span><span class=cF0>;

View file

@ -43,8 +43,8 @@ body {background-color:#000000;}
<a name="l16"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l17"></a> </span><span class=cF1>else</span><span class=cF0>
<a name="l18"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l19"></a> </span><span class=cFB>blkdev</span><span class=cF0>.cache_ctrl = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>offset</span><span class=cF7>(</span><span class=cF9>CCacheBlk</span><span class=cF0>.body</span><span class=cF7>)</span><span class=cF0>);
<a name="l20"></a> </span><span class=cFB>blkdev</span><span class=cF0>.cache_base = </span><span class=cF5>ZMAlloc</span><span class=cF0>(size_in_U8s);
<a name="l19"></a> </span><span class=cFB>blkdev</span><span class=cF0>.cache_ctrl = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>offset</span><span class=cF7>(</span><span class=cF9>CCacheBlk</span><span class=cF0>.body</span><span class=cF7>)</span><span class=cF0>);
<a name="l20"></a> </span><span class=cFB>blkdev</span><span class=cF0>.cache_base = </span><span class=cF5>SysMAlloc</span><span class=cF0>(size_in_U8s);
<a name="l21"></a> </span><span class=cF5>QueueInit</span><span class=cF0>(</span><span class=cFB>blkdev</span><span class=cF0>.cache_ctrl);
<a name="l22"></a>
<a name="l23"></a> count = </span><span class=cF5>MSize</span><span class=cF0>(</span><span class=cFB>blkdev</span><span class=cF0>.cache_base) / </span><span class=cF1>sizeof</span><span class=cF0>(</span><span class=cF9>CCacheBlk</span><span class=cF0>);
@ -58,7 +58,7 @@ body {background-color:#000000;}
<a name="l31"></a> tmpc-&gt;blk = </span><span class=cFE>0</span><span class=cF0>;
<a name="l32"></a> }
<a name="l33"></a>
<a name="l34"></a> </span><span class=cFB>blkdev</span><span class=cF0>.cache_hash_table = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF3>DISK_CACHE_HASH_SIZE</span><span class=cF0> * </span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF7>)</span><span class=cF0> * </span><span class=cFE>2</span><span class=cF0>);
<a name="l34"></a> </span><span class=cFB>blkdev</span><span class=cF0>.cache_hash_table = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF3>DISK_CACHE_HASH_SIZE</span><span class=cF0> * </span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF7>)</span><span class=cF0> * </span><span class=cFE>2</span><span class=cF0>);
<a name="l35"></a> </span><span class=cF1>for</span><span class=cF0> (i = </span><span class=cFE>0</span><span class=cF0>; i &lt; </span><span class=cF3>DISK_CACHE_HASH_SIZE</span><span class=cF0>; i++)
<a name="l36"></a> {
<a name="l37"></a> tmpc = </span><span class=cFB>blkdev</span><span class=cF0>.cache_hash_table(</span><span class=cF1>U8</span><span class=cF0> *) + i * </span><span class=cF1>sizeof</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *) * </span><span class=cFE>2</span><span class=cF0> - </span><span class=cF1>offset</span><span class=cF0>(</span><span class=cF9>CCacheBlk</span><span class=cF0>.next_hash);

View file

@ -29,7 +29,7 @@ body {background-color:#000000;}
<a name="l2"></a>{</span><span class=cF2>//Change home directory.</span><span class=cF0>
<a name="l3"></a> dirname = </span><span class=cF5>DirNameAbs</span><span class=cF0>(dirname);
<a name="l4"></a> </span><span class=cF5>Free</span><span class=cF0>(</span><span class=cFB>blkdev</span><span class=cF0>.home_dir);
<a name="l5"></a> </span><span class=cFB>blkdev</span><span class=cF0>.home_dir = </span><span class=cF5>ZStrNew</span><span class=cF0>(dirname);
<a name="l5"></a> </span><span class=cFB>blkdev</span><span class=cF0>.home_dir = </span><span class=cF5>SysStrNew</span><span class=cF0>(dirname);
<a name="l6"></a> </span><span class=cF5>Free</span><span class=cF0>(dirname);
<a name="l7"></a>}
<a name="l8"></a>

View file

@ -126,7 +126,7 @@ body {background-color:#000000;}
<a name="l99"></a>{
<a name="l100"></a> </span><span class=cF5>DriveCheck</span><span class=cF0>(drive);
<a name="l101"></a> </span><span class=cF5>Free</span><span class=cF0>(drive-&gt;cur_fat_blk);
<a name="l102"></a> drive-&gt;cur_fat_blk = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF3>BLK_SIZE</span><span class=cF0>);
<a name="l102"></a> drive-&gt;cur_fat_blk = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF3>BLK_SIZE</span><span class=cF0>);
<a name="l103"></a> drive-&gt;cur_fat_blk_num = </span><span class=cFE>0</span><span class=cF0>;
<a name="l104"></a> drive-&gt;fat_blk_dirty = </span><span class=cFE>0</span><span class=cF0>;
<a name="l105"></a> </span><span class=cF5>BlkRead</span><span class=cF0>(drive, drive-&gt;cur_fat_blk, drive-&gt;fat1, </span><span class=cFE>1</span><span class=cF0>);

View file

@ -89,7 +89,7 @@ body {background-color:#000000;}
<a name="l62"></a> </span><span class=cF1>if</span><span class=cF0> (!res)
<a name="l63"></a> </span><span class=cF5>PrintErr</span><span class=cF0>(</span><span class=cF6>&quot;File not found: \&quot;%s\&quot;.\n&quot;</span><span class=cF0>, filename);
<a name="l64"></a> </span><span class=cF1>if</span><span class=cF0> (res &amp;&amp; attr &amp; </span><span class=cF3>RS_ATTR_RESIDENT</span><span class=cF0>)
<a name="l65"></a> </span><span class=cF5>HashGenericAdd</span><span class=cF0>(absname, </span><span class=cF3>HTT_FILE</span><span class=cF0>, </span><span class=cF5>ZMAllocIdent</span><span class=cF7>(</span><span class=cF0>res</span><span class=cF7>)</span><span class=cF0>, size, </span><span class=cFE>0</span><span class=cF0>, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l65"></a> </span><span class=cF5>HashGenericAdd</span><span class=cF0>(absname, </span><span class=cF3>HTT_FILE</span><span class=cF0>, </span><span class=cF5>SysMAllocIdent</span><span class=cF7>(</span><span class=cF0>res</span><span class=cF7>)</span><span class=cF0>, size, </span><span class=cFE>0</span><span class=cF0>, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l66"></a>
<a name="l67"></a> </span><span class=cF1>if</span><span class=cF0> (_attr)
<a name="l68"></a> *_attr = attr;
@ -130,14 +130,14 @@ body {background-color:#000000;}
<a name="l103"></a> </span><span class=cF1>if</span><span class=cF0> (attr &amp; </span><span class=cF3>RS_ATTR_RESIDENT</span><span class=cF0>)
<a name="l104"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l105"></a> </span><span class=cF5>Free</span><span class=cF0>(tmph-&gt;user_data0);
<a name="l106"></a> tmph-&gt;user_data0 = </span><span class=cF5>ZMAllocIdent</span><span class=cF0>(fbuf);
<a name="l106"></a> tmph-&gt;user_data0 = </span><span class=cF5>SysMAllocIdent</span><span class=cF0>(fbuf);
<a name="l107"></a> tmph-&gt;user_data1 = size;
<a name="l108"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l109"></a> </span><span class=cF1>else</span><span class=cF0>
<a name="l110"></a> </span><span class=cF5>HashRemDel</span><span class=cF0>(tmph, </span><span class=cFB>sys_task</span><span class=cF0>-&gt;hash_table);
<a name="l111"></a> }
<a name="l112"></a> </span><span class=cF1>else</span><span class=cF0> </span><span class=cF1>if</span><span class=cF0> (attr &amp; </span><span class=cF3>RS_ATTR_RESIDENT</span><span class=cF0>)
<a name="l113"></a> </span><span class=cF5>HashGenericAdd</span><span class=cF0>(absname, </span><span class=cF3>HTT_FILE</span><span class=cF0>, </span><span class=cF5>ZMAllocIdent</span><span class=cF7>(</span><span class=cF0>fbuf</span><span class=cF7>)</span><span class=cF0>, size, </span><span class=cFE>0</span><span class=cF0>, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l113"></a> </span><span class=cF5>HashGenericAdd</span><span class=cF0>(absname, </span><span class=cF3>HTT_FILE</span><span class=cF0>, </span><span class=cF5>SysMAllocIdent</span><span class=cF7>(</span><span class=cF0>fbuf</span><span class=cF7>)</span><span class=cF0>, size, </span><span class=cFE>0</span><span class=cF0>, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l114"></a> </span><span class=cF5>DirContextDel</span><span class=cF0>(dirc);
<a name="l115"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l116"></a> </span><span class=cF5>Free</span><span class=cF0>(absname);

View file

@ -69,7 +69,7 @@ body {background-color:#000000;}
<a name="l42"></a> drive-&gt;root_clus = br32.root_clus;
<a name="l43"></a> </span><span class=cFD>DriveFATBlkAlloc</span><span class=cF0>(drive);
<a name="l44"></a> </span><span class=cF5>Free</span><span class=cF0>(drive-&gt;fis);
<a name="l45"></a> drive-&gt;fis = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF3>BLK_SIZE</span><span class=cF0>);
<a name="l45"></a> drive-&gt;fis = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF3>BLK_SIZE</span><span class=cF0>);
<a name="l46"></a> </span><span class=cF5>BlkRead</span><span class=cF0>(drive, drive-&gt;fis, drive-&gt;file_system_info_sect, </span><span class=cFE>1</span><span class=cF0>);
<a name="l47"></a> </span><span class=cF1>if</span><span class=cF0> (unlock)
<a name="l48"></a> </span><span class=cF5>DriveUnlock</span><span class=cF0>(drive);

View file

@ -77,7 +77,7 @@ body {background-color:#000000;}
<a name="l50"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l51"></a> </span><span class=cF1>if</span><span class=cF0> (i)
<a name="l52"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l53"></a> tmpf = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CFreeList</span><span class=cF7>)</span><span class=cF0>);
<a name="l53"></a> tmpf = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CFreeList</span><span class=cF7>)</span><span class=cF0>);
<a name="l54"></a> tmpf-&gt;size = i;
<a name="l55"></a> tmpf-&gt;</span><span class=cF1>start</span><span class=cF0> = first;
<a name="l56"></a> </span><span class=cF5>QueueInsert</span><span class=cF0>(tmpf, drive-&gt;last_free);
@ -335,7 +335,7 @@ body {background-color:#000000;}
<a name="l308"></a> }
<a name="l309"></a> </span><span class=cF1>if</span><span class=cF0> (!found)
<a name="l310"></a> {
<a name="l311"></a> tmpf = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CFreeList</span><span class=cF7>)</span><span class=cF0>);
<a name="l311"></a> tmpf = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CFreeList</span><span class=cF7>)</span><span class=cF0>);
<a name="l312"></a> tmpf-&gt;size = count;
<a name="l313"></a> tmpf-&gt;</span><span class=cF1>start</span><span class=cF0> = c;
<a name="l314"></a> </span><span class=cF5>QueueInsert</span><span class=cF0>(tmpf, drive-&gt;last_free);

View file

@ -409,7 +409,7 @@ body {background-color:#000000;}
<a name="l382"></a> </span><span class=cF1>while</span><span class=cF0> (</span><span class=cF5>LBts</span><span class=cF7>(</span><span class=cF0>&amp;</span><span class=cFB>sys_semas</span><span class=cF0>[</span><span class=cF3>SEMA_FIX</span><span class=cF0>], </span><span class=cFE>0</span><span class=cF7>)</span><span class=cF0>)
<a name="l383"></a> </span><span class=cF5>Yield</span><span class=cF0>;
<a name="l384"></a> </span><span class=cF5>Free</span><span class=cF0>(</span><span class=cFB>debug</span><span class=cF0>.fix_file_line);
<a name="l385"></a> </span><span class=cFB>debug</span><span class=cF0>.fix_file_line = </span><span class=cF5>ZStrNew</span><span class=cF0>(st);
<a name="l385"></a> </span><span class=cFB>debug</span><span class=cF0>.fix_file_line = </span><span class=cF5>SysStrNew</span><span class=cF0>(st);
<a name="l386"></a> </span><span class=cF5>LBtr</span><span class=cF0>(&amp;</span><span class=cFB>sys_semas</span><span class=cF0>[</span><span class=cF3>SEMA_FIX</span><span class=cF0>], </span><span class=cFE>0</span><span class=cF0>);
<a name="l387"></a>}
<a name="l388"></a>

View file

@ -206,45 +206,45 @@ body {background-color:#000000;}
<a name="l179"></a></span><span class=cFE>0x55AA55AA55AA55AA</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l180"></a></span><span class=cFE>0xEEBBEEBBEEBBEEBB</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l181"></a></span><span class=cFE>0x0808080808080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l182"></a></span><span class=cFE>0x0808080F08080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l182"></a></span><span class=cFE>0x080808080F080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l183"></a></span><span class=cFE>0x0808080F0F0F0808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l184"></a></span><span class=cFE>0x3C3C3C3F3C3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l185"></a></span><span class=cFE>0x3C3C3C3F00000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l184"></a></span><span class=cFE>0x3C3C3C3C3F3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l185"></a></span><span class=cFE>0x3C3C3C3C3F000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l186"></a></span><span class=cFE>0x0808080F0F0F0000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l187"></a></span><span class=cFE>0x3C3C3C3F3F3F3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l188"></a></span><span class=cFE>0x3C3C3C3C3C3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l189"></a></span><span class=cFE>0x3C3C3C3F1F0F0000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l190"></a></span><span class=cFE>0x0000000F1F3F3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l191"></a></span><span class=cFE>0x0000003F3C3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l189"></a></span><span class=cFE>0x3C3C3E3F1F0F0000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l190"></a></span><span class=cFE>0x0000000F1F3F3E3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l191"></a></span><span class=cFE>0x000000003F3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l192"></a></span><span class=cFE>0x0000000F0F0F0808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l193"></a></span><span class=cFE>0x0808080700000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l194"></a></span><span class=cFE>0x000000F008080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l195"></a></span><span class=cFE>0x000000FF08080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l196"></a></span><span class=cFE>0x080808FF00000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l197"></a></span><span class=cFE>0x080808F808080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l198"></a></span><span class=cFE>0x000000FF00000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l199"></a></span><span class=cFE>0x080808FF08080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l193"></a></span><span class=cFE>0x0808080807000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l194"></a></span><span class=cFE>0x00000000F0080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l195"></a></span><span class=cFE>0x00000000FF080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l196"></a></span><span class=cFE>0x08080808FF000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l197"></a></span><span class=cFE>0x08080808F8080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l198"></a></span><span class=cFE>0x00000000FF000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l199"></a></span><span class=cFE>0x08080808FF080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l200"></a></span><span class=cFE>0x080808F8F8F80808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l201"></a></span><span class=cFE>0x3C3C3CFC3C3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l202"></a></span><span class=cFE>0x000000F0F8FC3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l203"></a></span><span class=cFE>0x3C3C3CFCF8F00000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l201"></a></span><span class=cFE>0x3C3C3C3CFC3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l202"></a></span><span class=cFE>0x000000F0F8FC7C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l203"></a></span><span class=cFE>0x3C3C7CFCF8F00000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l204"></a></span><span class=cFE>0x000000FFFFFF3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l205"></a></span><span class=cFE>0x3C3C3CFFFFFF0000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l206"></a></span><span class=cFE>0x3C3C3CFCFCFC3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l207"></a></span><span class=cFE>0x000000FFFFFF0000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l208"></a></span><span class=cFE>0x3C3C3CFFFFFF3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l209"></a></span><span class=cFE>0x000000FFFFFF0808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l210"></a></span><span class=cFE>0x000000FF3C3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l210"></a></span><span class=cFE>0x00000000FF3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l211"></a></span><span class=cFE>0x080808FFFFFF0000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l212"></a></span><span class=cFE>0x3C3C3CFF00000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l213"></a></span><span class=cFE>0x000000FC3C3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l212"></a></span><span class=cFE>0x3C3C3C3CFF000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l213"></a></span><span class=cFE>0x00000000FC3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l214"></a></span><span class=cFE>0x000000F8F8F80808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l215"></a></span><span class=cFE>0x080808F8F8F80000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l216"></a></span><span class=cFE>0x3C3C3CFC00000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l217"></a></span><span class=cFE>0x3C3C3CFF3C3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l216"></a></span><span class=cFE>0x3C3C3C3CFC000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l217"></a></span><span class=cFE>0x3C3C3C3CFF3C3C3C</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l218"></a></span><span class=cFE>0x080808FFFFFF0808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l219"></a></span><span class=cFE>0x0000000708080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l220"></a></span><span class=cFE>0x080808F000000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l219"></a></span><span class=cFE>0x0000000007080808</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l220"></a></span><span class=cFE>0x08080808F0000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l221"></a></span><span class=cFE>0xFFFFFFFFFFFFFFFF</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l222"></a></span><span class=cFE>0xFFFFFFFF00000000</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>
<a name="l223"></a></span><span class=cFE>0x0F0F0F0F0F0F0F0F</span><span class=cF0>,</span><span class=cF2>//.</span><span class=cF0>

View file

@ -77,11 +77,11 @@ body {background-color:#000000;}
<a name="l50"></a> server-&gt;popup_task &amp;&amp; !</span><span class=cF5>Bt</span><span class=cF7>(</span><span class=cF0>&amp;server-&gt;task_flags, </span><span class=cF3>TASKf_FILTER_INPUT</span><span class=cF7>)</span><span class=cF0>)
<a name="l51"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF3>NULL</span><span class=cF0>;
<a name="l52"></a>
<a name="l53"></a> res = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CJob</span><span class=cF7>)</span><span class=cF0>);
<a name="l53"></a> res = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CJob</span><span class=cF7>)</span><span class=cF0>);
<a name="l54"></a> res-&gt;master_task = master;
<a name="l55"></a> res-&gt;job_code = </span><span class=cF3>JOBT_EXE_STR</span><span class=cF0>;
<a name="l56"></a> res-&gt;flags = flags;
<a name="l57"></a> res-&gt;aux_str = </span><span class=cF5>ZStrNew</span><span class=cF0>(data);
<a name="l57"></a> res-&gt;aux_str = </span><span class=cF5>SysStrNew</span><span class=cF0>(data);
<a name="l58"></a> res-&gt;ctrl = &amp;server-&gt;server_ctrl;
<a name="l59"></a>
<a name="l60"></a> </span><span class=cF1>PUSHFD</span><span class=cF0>
@ -121,11 +121,11 @@ body {background-color:#000000;}
<a name="l94"></a> server-&gt;popup_task &amp;&amp; !</span><span class=cF5>Bt</span><span class=cF7>(</span><span class=cF0>&amp;server-&gt;task_flags, </span><span class=cF3>TASKf_FILTER_INPUT</span><span class=cF7>)</span><span class=cF0>)
<a name="l95"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF3>NULL</span><span class=cF0>;
<a name="l96"></a>
<a name="l97"></a> res = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CJob</span><span class=cF7>)</span><span class=cF0>);
<a name="l97"></a> res = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CJob</span><span class=cF7>)</span><span class=cF0>);
<a name="l98"></a> res-&gt;master_task = master; </span><span class=cF2>//in case somebody cares</span><span class=cF0>
<a name="l99"></a> res-&gt;job_code = </span><span class=cF3>JOBT_TEXT_INPUT</span><span class=cF0>;
<a name="l100"></a> res-&gt;flags = flags;
<a name="l101"></a> res-&gt;aux_str = </span><span class=cF5>ZStrNew</span><span class=cF0>(data);
<a name="l101"></a> res-&gt;aux_str = </span><span class=cF5>SysStrNew</span><span class=cF0>(data);
<a name="l102"></a>
<a name="l103"></a> </span><span class=cF1>PUSHFD</span><span class=cF0>
<a name="l104"></a> task = server-&gt;last_input_filter_task;
@ -177,7 +177,7 @@ body {background-color:#000000;}
<a name="l150"></a> server-&gt;popup_task &amp;&amp; !</span><span class=cF5>Bt</span><span class=cF7>(</span><span class=cF0>&amp;server-&gt;task_flags, </span><span class=cF3>TASKf_FILTER_INPUT</span><span class=cF7>)</span><span class=cF0>)
<a name="l151"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF3>NULL</span><span class=cF0>;
<a name="l152"></a>
<a name="l153"></a> tmpc = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CJob</span><span class=cF7>)</span><span class=cF0>);
<a name="l153"></a> tmpc = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CJob</span><span class=cF7>)</span><span class=cF0>);
<a name="l154"></a> tmpc-&gt;master_task = master;
<a name="l155"></a> tmpc-&gt;job_code = </span><span class=cF3>JOBT_MESSAGE</span><span class=cF0>;
<a name="l156"></a> tmpc-&gt;message_code = </span><span class=cF5>AbsI64</span><span class=cF0>(message_code); </span><span class=cF2>//negative means do a down and up</span><span class=cF0>
@ -188,7 +188,7 @@ body {background-color:#000000;}
<a name="l161"></a> </span><span class=cF1>PUSHFD</span><span class=cF0>
<a name="l162"></a> </span><span class=cF1>if</span><span class=cF0> (</span><span class=cF5>Bt</span><span class=cF7>(</span><span class=cF0>&amp;</span><span class=cFB>sys_semas</span><span class=cF0>[</span><span class=cF3>SEMA_RECORD_MACRO</span><span class=cF0>], </span><span class=cFE>0</span><span class=cF7>)</span><span class=cF0> &amp;&amp; server != </span><span class=cFB>sys_macro_task</span><span class=cF0> &amp;&amp; message_code == </span><span class=cF3>MESSAGE_KEY_DOWN</span><span class=cF0>)
<a name="l163"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l164"></a> tmpc1 = </span><span class=cF5>ZMAllocIdent</span><span class=cF0>(tmpc);
<a name="l164"></a> tmpc1 = </span><span class=cF5>SysMAllocIdent</span><span class=cF0>(tmpc);
<a name="l165"></a> </span><span class=cF1>CLI</span><span class=cF0>
<a name="l166"></a> </span><span class=cF5>QueueInsert</span><span class=cF0>(tmpc1, </span><span class=cFB>sys_macro_head</span><span class=cF0>.last);
<a name="l167"></a> </span><span class=cF7>}</span><span class=cF0>
@ -568,7 +568,7 @@ body {background-color:#000000;}
<a name="l541"></a>
<a name="l542"></a></span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>XTalk</span><span class=cF0>(</span><span class=cF9>CTask</span><span class=cF0> *task, </span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l543"></a>{</span><span class=cF2>//Sends text to other task. See </span><a href="https://tomawezome.github.io/ZealOS/Misc/OSTestSuite.CC.html#l1"><span class=cF4>::/Misc/OSTestSuite.CC</span></a><span class=cF2>.</span><span class=cF0>
<a name="l544"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv), *st = </span><span class=cF5>ZStrNew</span><span class=cF0>(buf), *st2 = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;\&quot;%%s\&quot;,%d;Free(%d);&quot;</span><span class=cF0>, st, st);
<a name="l544"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv), *st = </span><span class=cF5>SysStrNew</span><span class=cF0>(buf), *st2 = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;\&quot;%%s\&quot;,%d;Free(%d);&quot;</span><span class=cF0>, st, st);
<a name="l545"></a>
<a name="l546"></a> </span><span class=cF5>TaskText</span><span class=cF0>(task, </span><span class=cF3>NULL</span><span class=cF0>, st2, </span><span class=cFE>0</span><span class=cF0>);
<a name="l547"></a> </span><span class=cF5>Free</span><span class=cF0>(st2);
@ -577,7 +577,7 @@ body {background-color:#000000;}
<a name="l550"></a>
<a name="l551"></a></span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>XTalkWait</span><span class=cF0>(</span><span class=cF9>CTask</span><span class=cF0> *task, </span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l552"></a>{</span><span class=cF2>//Send text to other task and wait for it to idle.</span><span class=cF0>
<a name="l553"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv), *st = </span><span class=cF5>ZStrNew</span><span class=cF0>(buf), *st2 = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;\&quot;%%s\&quot;,%d;Free(%d);&quot;</span><span class=cF0>, st, st);
<a name="l553"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv), *st = </span><span class=cF5>SysStrNew</span><span class=cF0>(buf), *st2 = </span><span class=cF5>MStrPrint</span><span class=cF0>(</span><span class=cF6>&quot;\&quot;%%s\&quot;,%d;Free(%d);&quot;</span><span class=cF0>, st, st);
<a name="l554"></a>
<a name="l555"></a> </span><span class=cF5>TaskText</span><span class=cF0>(task, </span><span class=cF3>NULL</span><span class=cF0>, st2, </span><span class=cFE>0</span><span class=cF0>);
<a name="l556"></a> </span><span class=cF5>Free</span><span class=cF0>(st2);
@ -606,7 +606,7 @@ body {background-color:#000000;}
<a name="l579"></a>
<a name="l580"></a></span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>In</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l581"></a>{</span><span class=cF2>//Send text to own input buffer. See </span><a href="https://tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSDistro.CC.html#l1"><span class=cF4>::/Demo/AcctExample/TOS/TOSDistro.CC</span></a><span class=cF2>.</span><span class=cF0>
<a name="l582"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv), *st = </span><span class=cF5>ZStrNew</span><span class=cF0>(buf);
<a name="l582"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv), *st = </span><span class=cF5>SysStrNew</span><span class=cF0>(buf);
<a name="l583"></a>
<a name="l584"></a> </span><span class=cF5>InStr</span><span class=cF0>(</span><span class=cF6>&quot;\&quot;%%s\&quot;,%d;Free(%d);&quot;</span><span class=cF0>, st, st);
<a name="l585"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);

View file

@ -36,9 +36,9 @@ body {background-color:#000000;}
<a name="l9"></a> </span><span class=cFB>sys_focus_task</span><span class=cF0> = </span><span class=cF5>Fs</span><span class=cF0>;
<a name="l10"></a> </span><span class=cF5>QueueInit</span><span class=cF0>(&amp;</span><span class=cFB>sys_macro_head</span><span class=cF0>);
<a name="l11"></a>
<a name="l12"></a> </span><span class=cFB>blkdev</span><span class=cF0>.default_iso_filename = </span><span class=cF5>ZStrNew</span><span class=cF0>(</span><span class=cF3>DEFAULT_ISO_FILENAME</span><span class=cF0>);
<a name="l13"></a> </span><span class=cFB>blkdev</span><span class=cF0>.default_iso_c_filename = </span><span class=cF5>ZStrNew</span><span class=cF0>(</span><span class=cF3>DEFAULT_ISO_C_FILENAME</span><span class=cF0>);
<a name="l14"></a> </span><span class=cFB>blkdev</span><span class=cF0>.tmp_filename = </span><span class=cF5>ZStrNew</span><span class=cF0>(</span><span class=cF6>&quot;~/Tmp.DD&quot;</span><span class=cF0>);
<a name="l12"></a> </span><span class=cFB>blkdev</span><span class=cF0>.default_iso_filename = </span><span class=cF5>SysStrNew</span><span class=cF0>(</span><span class=cF3>DEFAULT_ISO_FILENAME</span><span class=cF0>);
<a name="l13"></a> </span><span class=cFB>blkdev</span><span class=cF0>.default_iso_c_filename = </span><span class=cF5>SysStrNew</span><span class=cF0>(</span><span class=cF3>DEFAULT_ISO_C_FILENAME</span><span class=cF0>);
<a name="l14"></a> </span><span class=cFB>blkdev</span><span class=cF0>.tmp_filename = </span><span class=cF5>SysStrNew</span><span class=cF0>(</span><span class=cF6>&quot;~/Tmp.DD&quot;</span><span class=cF0>);
<a name="l15"></a> </span><span class=cFB>blkdev</span><span class=cF0>.dvd_boot_is_good = </span><span class=cF3>TRUE</span><span class=cF0>;
<a name="l16"></a>
<a name="l17"></a> #</span><span class=cF1>exe</span><span class=cF0>

View file

@ -177,7 +177,7 @@ body {background-color:#000000;}
<a name="l150"></a> }
<a name="l151"></a> </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cF5>IsDebugMode</span><span class=cF0> &amp;&amp; </span><span class=cFB>screencast</span><span class=cF0>.record)
<a name="l152"></a> {
<a name="l153"></a> d = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CSoundData</span><span class=cF7>)</span><span class=cF0>);
<a name="l153"></a> d = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CSoundData</span><span class=cF7>)</span><span class=cF0>);
<a name="l154"></a> d-&gt;ona = ona;
<a name="l155"></a> d-&gt;</span><span class=cF5>tS</span><span class=cF0> = </span><span class=cF5>tS</span><span class=cF0>;
<a name="l156"></a> </span><span class=cF5>QueueInsert</span><span class=cF0>(d, </span><span class=cFB>screencast</span><span class=cF0>.sound_head.last);
@ -196,7 +196,7 @@ body {background-color:#000000;}
<a name="l169"></a> </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cF7>(</span><span class=cF0>old_val = </span><span class=cF5>LBtr</span><span class=cF0>(&amp;</span><span class=cFB>screencast</span><span class=cF0>.record, </span><span class=cFE>0</span><span class=cF0>)</span><span class=cF7>)</span><span class=cF0>)
<a name="l170"></a> {
<a name="l171"></a> </span><span class=cF5>Free</span><span class=cF0>(</span><span class=cFB>screencast</span><span class=cF0>.print_format);
<a name="l172"></a> </span><span class=cFB>screencast</span><span class=cF0>.print_format = </span><span class=cF5>ZStrNew</span><span class=cF0>(print_format);
<a name="l172"></a> </span><span class=cFB>screencast</span><span class=cF0>.print_format = </span><span class=cF5>SysStrNew</span><span class=cF0>(print_format);
<a name="l173"></a> </span><span class=cFB>screencast</span><span class=cF0>.t0_now = </span><span class=cF5>Now</span><span class=cF0>;
<a name="l174"></a> </span><span class=cFB>screencast</span><span class=cF0>.sound_head.</span><span class=cF5>tS</span><span class=cF0> = </span><span class=cFB>screencast</span><span class=cF0>.t0_tS = </span><span class=cF5>tS</span><span class=cF0>;
<a name="l175"></a> </span><span class=cFB>screencast</span><span class=cF0>.sound_head.ona = </span><span class=cFB>screencast</span><span class=cF0>.ona;

View file

@ -114,7 +114,7 @@ body {background-color:#000000;}
<a name="l87"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>CatPrint</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *dst, </span><span class=cF1>U8</span><span class=cF0> *format, ...);
<a name="l88"></a>
<a name="l89"></a>#</span><span class=cF1>help_index</span><span class=cF0> </span><span class=cF6>&quot;Char/Operations;Memory/System Heap&quot;</span><span class=cF0>
<a name="l90"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZStrNew</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *buf);
<a name="l90"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysStrNew</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *buf);
<a name="l91"></a>
<a name="l92"></a>#</span><span class=cF1>help_index</span><span class=cF0> </span><span class=cF6>&quot;Char/Operations;Memory/Heap&quot;</span><span class=cF0>
<a name="l93"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>StrNew</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *buf, </span><span class=cF9>CTask</span><span class=cF0> *mem_task=</span><span class=cF3>NULL</span><span class=cF0>);
@ -560,10 +560,10 @@ body {background-color:#000000;}
<a name="l533"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF9>I64</span><span class=cF0> </span><span class=cF5>MemBIOSTotal</span><span class=cF0>();
<a name="l534"></a>
<a name="l535"></a>#</span><span class=cF1>help_index</span><span class=cF0> </span><span class=cF6>&quot;Memory/System Heap&quot;</span><span class=cF0>
<a name="l536"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size);
<a name="l537"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size);
<a name="l538"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZMAllocIdent</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *src);
<a name="l539"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZReAlloc</span><span class=cF0>( </span><span class=cF1>U8</span><span class=cF0> *src, </span><span class=cF9>U64</span><span class=cF0> size);
<a name="l536"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size);
<a name="l537"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size);
<a name="l538"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysMAllocIdent</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *src);
<a name="l539"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysReAlloc</span><span class=cF0>( </span><span class=cF1>U8</span><span class=cF0> *src, </span><span class=cF9>U64</span><span class=cF0> size);
<a name="l540"></a>
<a name="l541"></a>#</span><span class=cF1>help_index</span><span class=cF0> </span><span class=cF6>&quot;Memory/BlkPool&quot;</span><span class=cF0>
<a name="l542"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>extern</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>BlkPoolAdd</span><span class=cF0>( </span><span class=cF9>CBlkPool</span><span class=cF0> *bp, </span><span class=cF9>CMemBlk</span><span class=cF0> *m, </span><span class=cF9>I64</span><span class=cF0> pags);

View file

@ -107,7 +107,7 @@ body {background-color:#000000;}
<a name="l80"></a>
<a name="l81"></a></span><span class=cF9>CKeyDevEntry</span><span class=cF0> *</span><span class=cF5>KeyDevAdd</span><span class=cF0>(</span><span class=cF1>Bool</span><span class=cF0> </span><span class=cF7>(</span><span class=cF0>*fp_put_key</span><span class=cF7>)(</span><span class=cF9>I64</span><span class=cF0> ch, </span><span class=cF9>I64</span><span class=cF0> sc</span><span class=cF7>)</span><span class=cF0>, </span><span class=cF1>Bool</span><span class=cF0> </span><span class=cF7>(</span><span class=cF0>*fp_puts</span><span class=cF7>)(</span><span class=cF1>U8</span><span class=cF0> *st</span><span class=cF7>)</span><span class=cF0>, </span><span class=cF9>I64</span><span class=cF0> priority, </span><span class=cF1>Bool</span><span class=cF0> key_descs=</span><span class=cF3>FALSE</span><span class=cF0>)
<a name="l82"></a>{</span><span class=cF2>//Places hook in StdOut chain. See </span><span class=cF4><u>Keyboard Devices</u></span><span class=cF2>.</span><span class=cF0>
<a name="l83"></a> </span><span class=cF9>CKeyDevEntry</span><span class=cF0> *tmpk = </span><span class=cFB>keydev</span><span class=cF0>.put_key_head.last, *tmpk1 = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CKeyDevEntry</span><span class=cF7>)</span><span class=cF0>);
<a name="l83"></a> </span><span class=cF9>CKeyDevEntry</span><span class=cF0> *tmpk = </span><span class=cFB>keydev</span><span class=cF0>.put_key_head.last, *tmpk1 = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CKeyDevEntry</span><span class=cF7>)</span><span class=cF0>);
<a name="l84"></a>
<a name="l85"></a> tmpk1-&gt;put_key = fp_put_key;
<a name="l86"></a> tmpk1-&gt;put_s = fp_puts;
@ -234,13 +234,13 @@ body {background-color:#000000;}
<a name="l207"></a>
<a name="l208"></a> </span><span class=cF5>Free</span><span class=cF0>(</span><span class=cFB>keydev</span><span class=cF0>.ctrl_alt_no_shift_descs[ch]);
<a name="l209"></a> </span><span class=cF1>if</span><span class=cF0> (no_shift_desc)
<a name="l210"></a> </span><span class=cFB>keydev</span><span class=cF0>.ctrl_alt_no_shift_descs[ch] = </span><span class=cF5>ZStrNew</span><span class=cF0>(no_shift_desc);
<a name="l210"></a> </span><span class=cFB>keydev</span><span class=cF0>.ctrl_alt_no_shift_descs[ch] = </span><span class=cF5>SysStrNew</span><span class=cF0>(no_shift_desc);
<a name="l211"></a> </span><span class=cF1>else</span><span class=cF0>
<a name="l212"></a> </span><span class=cFB>keydev</span><span class=cF0>.ctrl_alt_no_shift_descs[ch] = </span><span class=cF3>NULL</span><span class=cF0>;
<a name="l213"></a>
<a name="l214"></a> </span><span class=cF5>Free</span><span class=cF0>(</span><span class=cFB>keydev</span><span class=cF0>.ctrl_alt_shift_descs[ch]);
<a name="l215"></a> </span><span class=cF1>if</span><span class=cF0> (shift_desc)
<a name="l216"></a> </span><span class=cFB>keydev</span><span class=cF0>.ctrl_alt_shift_descs[ch] = </span><span class=cF5>ZStrNew</span><span class=cF0>(shift_desc);
<a name="l216"></a> </span><span class=cFB>keydev</span><span class=cF0>.ctrl_alt_shift_descs[ch] = </span><span class=cF5>SysStrNew</span><span class=cF0>(shift_desc);
<a name="l217"></a> </span><span class=cF1>else</span><span class=cF0>
<a name="l218"></a> </span><span class=cFB>keydev</span><span class=cF0>.ctrl_alt_shift_descs[ch] = </span><span class=cF3>NULL</span><span class=cF0>;
<a name="l219"></a>

View file

@ -29,7 +29,7 @@ body {background-color:#000000;}
<a name="l2"></a>{</span><span class=cF2>//See </span><a href="https://tomawezome.github.io/ZealOS/System/Utils/HeapLog.CC.html#l83"><span class=cF4>HeapLog</span></a><span class=cF2>() for an example.</span><span class=cF0>
<a name="l3"></a></span><span class=cF2>//Duplicated for </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KStart64.CC.html#l29"><span class=cF4>System Task</span></a><span class=cF2>.</span><span class=cF0>
<a name="l4"></a> </span><span class=cF1>if</span><span class=cF0> (!hc)
<a name="l5"></a> hc = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CHeapCtrl</span><span class=cF7>)</span><span class=cF0>);
<a name="l5"></a> hc = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CHeapCtrl</span><span class=cF7>)</span><span class=cF0>);
<a name="l6"></a> hc-&gt;hc_signature = </span><span class=cF3>HEAP_CTRL_SIGNATURE_VAL</span><span class=cF0>;
<a name="l7"></a> hc-&gt;mem_task = task;
<a name="l8"></a> hc-&gt;bp = bp;

View file

@ -418,7 +418,7 @@ body {background-color:#000000;}
<a name="l391"></a></span><span class=cF1>_extern</span><span class=cF0> </span><span class=cFD>_MALLOC</span><span class=cF0> </span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>MAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size, </span><span class=cF9>CTask</span><span class=cF0> *mem_task=</span><span class=cF3>NULL</span><span class=cF0>); </span><span class=cF2>//Alloc memory chunk.</span><span class=cF0>
<a name="l392"></a></span><span class=cF2>//Accepts a </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3939"><span class=cF4>CTask</span></a><span class=cF2> or </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.HH.html#l3527"><span class=cF4>CHeapCtrl</span></a><span class=cF2>. NULL allocs off current task's heap.</span><span class=cF0>
<a name="l393"></a>
<a name="l394"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size)
<a name="l394"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size)
<a name="l395"></a>{</span><span class=cF2>//Alloc memory in System task's heap.</span><span class=cF0>
<a name="l396"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF5>MAlloc</span><span class=cF0>(size, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l397"></a>}
@ -432,7 +432,7 @@ body {background-color:#000000;}
<a name="l405"></a> </span><span class=cF1>return</span><span class=cF0> res;
<a name="l406"></a>}
<a name="l407"></a>
<a name="l408"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size)
<a name="l408"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF9>I64</span><span class=cF0> size)
<a name="l409"></a>{</span><span class=cF2>//Alloc and set to zero memory in System task's heap.</span><span class=cF0>
<a name="l410"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF5>CAlloc</span><span class=cF0>(size, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l411"></a>}
@ -451,7 +451,7 @@ body {background-color:#000000;}
<a name="l424"></a> </span><span class=cF1>return</span><span class=cF0> res;
<a name="l425"></a>}
<a name="l426"></a>
<a name="l427"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZMAllocIdent</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *src)
<a name="l427"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysMAllocIdent</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *src)
<a name="l428"></a>{</span><span class=cF2>//Alloc in System task's heap, ident copy of heap node.</span><span class=cF0>
<a name="l429"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF5>MAllocIdent</span><span class=cF0>(src, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l430"></a>}
@ -503,7 +503,7 @@ body {background-color:#000000;}
<a name="l476"></a> </span><span class=cF1>return</span><span class=cF0> res;
<a name="l477"></a>}
<a name="l478"></a>
<a name="l479"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZReAlloc</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *ptr, </span><span class=cF9>I64</span><span class=cF0> new_size)
<a name="l479"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysReAlloc</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *ptr, </span><span class=cF9>I64</span><span class=cF0> new_size)
<a name="l480"></a>{</span><span class=cF2>//Realloc in System task's heap.</span><span class=cF0>
<a name="l481"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF5>ReAlloc</span><span class=cF0>(ptr, new_size, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l482"></a>}
@ -527,7 +527,7 @@ body {background-color:#000000;}
<a name="l500"></a> </span><span class=cF1>return</span><span class=cF0> res;
<a name="l501"></a>}
<a name="l502"></a>
<a name="l503"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>ZStrNew</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *buf)
<a name="l503"></a></span><span class=cF1>U8</span><span class=cF0> *</span><span class=cF5>SysStrNew</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *buf)
<a name="l504"></a>{</span><span class=cF2>//Alloc copy of string in System task's heap.</span><span class=cF0>
<a name="l505"></a> </span><span class=cF1>return</span><span class=cF0> </span><span class=cF5>StrNew</span><span class=cF0>(buf, </span><span class=cFB>sys_task</span><span class=cF0>);
<a name="l506"></a>}

View file

@ -35,7 +35,7 @@ body {background-color:#000000;}
<a name="l8"></a> {
<a name="l9"></a> </span><span class=cF1>if</span><span class=cF0> (tmpmr-&gt;base &gt; tmpmr1-&gt;base)
<a name="l10"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l11"></a> tmpmr2 = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMemRange</span><span class=cF7>)</span><span class=cF0>);
<a name="l11"></a> tmpmr2 = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMemRange</span><span class=cF7>)</span><span class=cF0>);
<a name="l12"></a> tmpmr2-&gt;type = </span><span class=cF3>MRT_UNUSED</span><span class=cF0>;
<a name="l13"></a> tmpmr2-&gt;flags = </span><span class=cFE>0</span><span class=cF0>;
<a name="l14"></a> tmpmr2-&gt;base = tmpmr1-&gt;base;
@ -64,7 +64,7 @@ body {background-color:#000000;}
<a name="l37"></a> </span><span class=cF9>CMemE820</span><span class=cF0> *m20 = </span><span class=cFD>MEM_E820</span><span class=cF0>;
<a name="l38"></a>
<a name="l39"></a> </span><span class=cF5>QueueInit</span><span class=cF0>(&amp;</span><span class=cFB>dev</span><span class=cF0>.mem32_head);
<a name="l40"></a> tmpmr = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMemRange</span><span class=cF7>)</span><span class=cF0>);
<a name="l40"></a> tmpmr = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMemRange</span><span class=cF7>)</span><span class=cF0>);
<a name="l41"></a> tmpmr-&gt;type = </span><span class=cF3>MRT_UNUSED</span><span class=cF0>;
<a name="l42"></a> tmpmr-&gt;flags = </span><span class=cFE>0</span><span class=cF0>;
<a name="l43"></a></span><span class=cF2>//Maybe !!! Change this to 0xF0000000 !!!</span><span class=cF0>
@ -76,7 +76,7 @@ body {background-color:#000000;}
<a name="l49"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l50"></a> </span><span class=cF1>while</span><span class=cF0> (m20-&gt;type)
<a name="l51"></a> {
<a name="l52"></a> tmpmr = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMemRange</span><span class=cF7>)</span><span class=cF0>);
<a name="l52"></a> tmpmr = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMemRange</span><span class=cF7>)</span><span class=cF0>);
<a name="l53"></a> tmpmr-&gt;type = m20-&gt;type;
<a name="l54"></a> tmpmr-&gt;flags = </span><span class=cFE>0</span><span class=cF0>;
<a name="l55"></a> tmpmr-&gt;base = m20-&gt;base;
@ -104,7 +104,7 @@ body {background-color:#000000;}
<a name="l77"></a> limit = base + size - </span><span class=cFE>1</span><span class=cF0>;
<a name="l78"></a> </span><span class=cF1>if</span><span class=cF0> (!tmpmr1-&gt;type &amp;&amp; limit &lt; tmpmr1-&gt;base + tmpmr1-&gt;size)
<a name="l79"></a> {
<a name="l80"></a> tmpmr = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMemRange</span><span class=cF7>)</span><span class=cF0>);
<a name="l80"></a> tmpmr = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMemRange</span><span class=cF7>)</span><span class=cF0>);
<a name="l81"></a> tmpmr-&gt;type = </span><span class=cF3>MRT_DEV</span><span class=cF0>;
<a name="l82"></a> tmpmr-&gt;flags = </span><span class=cFE>0</span><span class=cF0>;
<a name="l83"></a> tmpmr-&gt;base = base;

View file

@ -259,9 +259,9 @@ body {background-color:#000000;}
<a name="l232"></a>
<a name="l233"></a> </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cF7>(</span><span class=cFE>0</span><span class=cF0> &lt;= target_cpu &lt; </span><span class=cFB>mp_count</span><span class=cF7>)</span><span class=cF0>)
<a name="l234"></a> </span><span class=cF5>throw</span><span class=cF0>(</span><span class=cF6>'MultCore'</span><span class=cF0>);
<a name="l235"></a> tmpc = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CJob</span><span class=cF7>)</span><span class=cF0>);
<a name="l235"></a> tmpc = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CJob</span><span class=cF7>)</span><span class=cF0>);
<a name="l236"></a> </span><span class=cF1>if</span><span class=cF0> (aux_str)
<a name="l237"></a> tmpc-&gt;aux_str = </span><span class=cF5>ZStrNew</span><span class=cF0>(aux_str);
<a name="l237"></a> tmpc-&gt;aux_str = </span><span class=cF5>SysStrNew</span><span class=cF0>(aux_str);
<a name="l238"></a> tmpc-&gt;job_code = job_code;
<a name="l239"></a> tmpc-&gt;addr = fp_addr;
<a name="l240"></a> tmpc-&gt;fun_arg = data;
@ -395,7 +395,7 @@ body {background-color:#000000;}
<a name="l368"></a> </span><span class=cFB>mp_count_initial</span><span class=cF0> = </span><span class=cFB>mp_count</span><span class=cF0> = </span><span class=cFE>1</span><span class=cF0>;
<a name="l369"></a> </span><span class=cFB>mp_count_lock</span><span class=cF0> = </span><span class=cFE>0</span><span class=cF0>;
<a name="l370"></a>
<a name="l371"></a> </span><span class=cFB>debug</span><span class=cF0>.mp_crash = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMPCrash</span><span class=cF7>)</span><span class=cF0>);
<a name="l371"></a> </span><span class=cFB>debug</span><span class=cF0>.mp_crash = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMPCrash</span><span class=cF7>)</span><span class=cF0>);
<a name="l372"></a>
<a name="l373"></a> </span><span class=cF2>//Must be in code heap because init code uses 32 bit addr of cpu_struct</span><span class=cF0>
<a name="l374"></a> </span><span class=cFB>sys_task</span><span class=cF0>-&gt;gs = </span><span class=cFB>cpu_structs</span><span class=cF0> = </span><span class=cF5>CAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CCPU</span><span class=cF7>)</span><span class=cF0> * </span><span class=cF3>MP_PROCESSORS_NUM</span><span class=cF0>, </span><span class=cF5>Fs</span><span class=cF0>-&gt;code_heap);

View file

@ -43,7 +43,7 @@ body {background-color:#000000;}
<a name="l16"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l17"></a> in_start = in_ptr;
<a name="l18"></a> </span><span class=cF5>Free</span><span class=cF0>(</span><span class=cFB>acd</span><span class=cF0>.word_list);
<a name="l19"></a> </span><span class=cFB>acd</span><span class=cF0>.word_list = </span><span class=cF5>ZMAlloc</span><span class=cF0>(size);
<a name="l19"></a> </span><span class=cFB>acd</span><span class=cF0>.word_list = </span><span class=cF5>SysMAlloc</span><span class=cF0>(size);
<a name="l20"></a> </span><span class=cF5>MemCopy</span><span class=cF0>(</span><span class=cFB>acd</span><span class=cF0>.word_list, in_start, size);
<a name="l21"></a> </span><span class=cFB>acd</span><span class=cF0>.word_list_size = size;
<a name="l22"></a>
@ -54,7 +54,7 @@ body {background-color:#000000;}
<a name="l27"></a> </span><span class=cF1>if</span><span class=cF0> (*in_ptr)
<a name="l28"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l29"></a> st2 = </span><span class=cF5>MStrUtil</span><span class=cF0>(in_ptr, </span><span class=cF3>SUF_TO_UPPER</span><span class=cF0>);
<a name="l30"></a> tmph = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CHashGeneric</span><span class=cF7>)</span><span class=cF0> + </span><span class=cF5>StrLen</span><span class=cF7>(</span><span class=cF0>st2</span><span class=cF7>)</span><span class=cF0> + </span><span class=cFE>1</span><span class=cF0>);
<a name="l30"></a> tmph = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CHashGeneric</span><span class=cF7>)</span><span class=cF0> + </span><span class=cF5>StrLen</span><span class=cF7>(</span><span class=cF0>st2</span><span class=cF7>)</span><span class=cF0> + </span><span class=cFE>1</span><span class=cF0>);
<a name="l31"></a> </span><span class=cF5>StrCopy</span><span class=cF0>(tmph + </span><span class=cFE>1</span><span class=cF0>, st2);
<a name="l32"></a> </span><span class=cF5>Free</span><span class=cF0>(st2);
<a name="l33"></a> in_ptr += </span><span class=cF5>StrLen</span><span class=cF0>(in_ptr) + </span><span class=cFE>1</span><span class=cF0>;
@ -84,8 +84,8 @@ body {background-color:#000000;}
<a name="l57"></a> tmpw-&gt;hits++;
<a name="l58"></a> </span><span class=cF1>return</span><span class=cF0> tmpw;
<a name="l59"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l60"></a> tmpw = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CHashAC</span><span class=cF7>)</span><span class=cF0>);
<a name="l61"></a> tmpw-&gt;str = </span><span class=cF5>ZStrNew</span><span class=cF0>(w);
<a name="l60"></a> tmpw = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CHashAC</span><span class=cF7>)</span><span class=cF0>);
<a name="l61"></a> tmpw-&gt;str = </span><span class=cF5>SysStrNew</span><span class=cF0>(w);
<a name="l62"></a> tmpw-&gt;type = </span><span class=cF3>HTT_WORD</span><span class=cF0>;
<a name="l63"></a> tmpw-&gt;use_count = </span><span class=cFE>1</span><span class=cF0>;
<a name="l64"></a> tmpw-&gt;hits = </span><span class=cFE>1</span><span class=cF0>;

View file

@ -152,7 +152,7 @@ body {background-color:#000000;}
<a name="l125"></a> </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cFB>ac</span><span class=cF0>.cur_word || </span><span class=cF5>StrCompare</span><span class=cF7>(</span><span class=cFB>ac</span><span class=cF0>.cur_word, buf</span><span class=cF7>)</span><span class=cF0> || force_refresh)
<a name="l126"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l127"></a> st = </span><span class=cFB>ac</span><span class=cF0>.cur_word;
<a name="l128"></a> </span><span class=cFB>ac</span><span class=cF0>.cur_word = </span><span class=cF5>ZStrNew</span><span class=cF0>(buf);
<a name="l128"></a> </span><span class=cFB>ac</span><span class=cF0>.cur_word = </span><span class=cF5>SysStrNew</span><span class=cF0>(buf);
<a name="l129"></a> </span><span class=cF5>Free</span><span class=cF0>(st);
<a name="l130"></a> </span><span class=cFB>ac</span><span class=cF0>.num_fillins = </span><span class=cFE>0</span><span class=cF0>;
<a name="l131"></a> </span><span class=cF1>if</span><span class=cF0> (*</span><span class=cFB>ac</span><span class=cF0>.cur_word)

View file

@ -209,7 +209,7 @@ body {background-color:#000000;}
<a name="l182"></a>
<a name="l183"></a> </span><span class=cF1>case</span><span class=cF0> </span><span class=cF3>BDT_ISO_FILE_READ</span><span class=cF0>:
<a name="l184"></a> filename2 = </span><span class=cF5>FileNameAbs</span><span class=cF0>(filename);
<a name="l185"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(doc, </span><span class=cF6>&quot;bd-&gt;file_disk_name = ZStrNew(\&quot;%s\&quot;);\n&quot;</span><span class=cF0>, filename2);
<a name="l185"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(doc, </span><span class=cF6>&quot;bd-&gt;file_disk_name = SysStrNew(\&quot;%s\&quot;);\n&quot;</span><span class=cF0>, filename2);
<a name="l186"></a> </span><span class=cF5>DocPrint</span><span class=cF0>(doc, </span><span class=cF6>&quot;bd-&gt;drv_offset = 19 &lt;&lt; 2 + (DVD_BLK_SIZE * 2 + DVD_BOOT_LOADER_SIZE) / BLK_SIZE;\n&quot;</span><span class=cF0>);
<a name="l187"></a> </span><span class=cF1>break</span><span class=cF0>;
<a name="l188"></a>
@ -276,7 +276,7 @@ body {background-color:#000000;}
<a name="l249"></a> </span><span class=cF9>CBlkDev</span><span class=cF0> *bd = </span><span class=cF5>BlkDevNextFreeSlot</span><span class=cF0>(drive-&gt;drv_let, </span><span class=cF3>BDT_ISO_FILE_READ</span><span class=cF0>);
<a name="l250"></a>
<a name="l251"></a> bd-&gt;drv_offset = </span><span class=cFE>19</span><span class=cF0> &lt;&lt; </span><span class=cFE>2</span><span class=cF0> + (</span><span class=cF3>DVD_BLK_SIZE</span><span class=cF0> * </span><span class=cFE>2</span><span class=cF0> + </span><span class=cF3>DVD_BOOT_LOADER_SIZE</span><span class=cF0>) / </span><span class=cF3>BLK_SIZE</span><span class=cF0>;
<a name="l252"></a> bd-&gt;file_disk_name = </span><span class=cF5>ZStrNew</span><span class=cF0>(filename3);
<a name="l252"></a> bd-&gt;file_disk_name = </span><span class=cF5>SysStrNew</span><span class=cF0>(filename3);
<a name="l253"></a> </span><span class=cF5>BlkDevAdd</span><span class=cF0>(bd,, </span><span class=cF3>TRUE</span><span class=cF0>, </span><span class=cF3>TRUE</span><span class=cF0>);
<a name="l254"></a> </span><span class=cF5>Free</span><span class=cF0>(filename3);
<a name="l255"></a> </span><span class=cF5>Free</span><span class=cF0>(filename2);

View file

@ -223,7 +223,7 @@ body {background-color:#000000;}
<a name="l196"></a>
<a name="l197"></a> bd-&gt;max_blk = </span><span class=cF5>CeilI64</span><span class=cF0>(bd-&gt;drv_offset + </span><span class=cFE>1</span><span class=cF0> + bitmap_blks + res, </span><span class=cFE>4</span><span class=cF0>);
<a name="l198"></a> bd-&gt;max_blk--; </span><span class=cF2>//Inclusive.</span><span class=cF0>
<a name="l199"></a> bd-&gt;file_disk_name = </span><span class=cF5>ZStrNew</span><span class=cF0>(iso_filename);
<a name="l199"></a> bd-&gt;file_disk_name = </span><span class=cF5>SysStrNew</span><span class=cF0>(iso_filename);
<a name="l200"></a> bd-&gt;init_root_dir_blks = root_dir_blks;
<a name="l201"></a> </span><span class=cF5>BlkDevAdd</span><span class=cF0>(bd,, </span><span class=cF3>TRUE</span><span class=cF0>, </span><span class=cF3>TRUE</span><span class=cF0>);
<a name="l202"></a> </span><span class=cF5>StrPrint</span><span class=cF0>(buf, </span><span class=cF6>&quot;%C:/&quot;</span><span class=cF0>, drive-&gt;drv_let);

View file

@ -99,7 +99,7 @@ body {background-color:#000000;}
<a name="l72"></a> doc_e = doc_e-&gt;next-&gt;next-&gt;next;
<a name="l73"></a> </span><span class=cF1>if</span><span class=cF0> (doc_e-&gt;type_u8 == </span><span class=cF3>DOCT_TEXT</span><span class=cF0>)
<a name="l74"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l75"></a> vendor = </span><span class=cF5>ZStrNew</span><span class=cF0>(doc_e-&gt;tag);
<a name="l75"></a> vendor = </span><span class=cF5>SysStrNew</span><span class=cF0>(doc_e-&gt;tag);
<a name="l76"></a> first = </span><span class=cF3>FALSE</span><span class=cF0>;
<a name="l77"></a> </span><span class=cF1>break</span><span class=cF0>;
<a name="l78"></a> </span><span class=cF7>}</span><span class=cF0>
@ -131,7 +131,7 @@ body {background-color:#000000;}
<a name="l104"></a> doc_e = doc_e-&gt;next-&gt;next-&gt;next;
<a name="l105"></a> </span><span class=cF1>if</span><span class=cF0> (doc_e-&gt;type_u8 == </span><span class=cF3>DOCT_TEXT</span><span class=cF0>)
<a name="l106"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l107"></a> </span><span class=cFB>dev</span><span class=cF0> = </span><span class=cF5>ZStrNew</span><span class=cF0>(doc_e-&gt;tag);
<a name="l107"></a> </span><span class=cFB>dev</span><span class=cF0> = </span><span class=cF5>SysStrNew</span><span class=cF0>(doc_e-&gt;tag);
<a name="l108"></a> </span><span class=cF1>break</span><span class=cF0>;
<a name="l109"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l110"></a> }
@ -150,12 +150,12 @@ body {background-color:#000000;}
<a name="l123"></a> </span><span class=cF1>if</span><span class=cF0> (vendor)
<a name="l124"></a> *_vendor = vendor;
<a name="l125"></a> </span><span class=cF1>else</span><span class=cF0>
<a name="l126"></a> *_vendor = </span><span class=cF5>ZStrNew</span><span class=cF0>(</span><span class=cF6>&quot;Unknown&quot;</span><span class=cF0>);
<a name="l126"></a> *_vendor = </span><span class=cF5>SysStrNew</span><span class=cF0>(</span><span class=cF6>&quot;Unknown&quot;</span><span class=cF0>);
<a name="l127"></a>
<a name="l128"></a> </span><span class=cF1>if</span><span class=cF0> (</span><span class=cFB>dev</span><span class=cF0>)
<a name="l129"></a> *_dev = </span><span class=cFB>dev</span><span class=cF0>;
<a name="l130"></a> </span><span class=cF1>else</span><span class=cF0>
<a name="l131"></a> *_dev = </span><span class=cF5>ZStrNew</span><span class=cF0>(</span><span class=cF6>&quot;Unknown&quot;</span><span class=cF0>);
<a name="l131"></a> *_dev = </span><span class=cF5>SysStrNew</span><span class=cF0>(</span><span class=cF6>&quot;Unknown&quot;</span><span class=cF0>);
<a name="l132"></a>}
<a name="l133"></a>
<a name="l134"></a></span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>PCILookUpDevs</span><span class=cF0>()
@ -174,7 +174,7 @@ body {background-color:#000000;}
<a name="l147"></a> w1 = </span><span class=cF5>PCIReadU16</span><span class=cF0>(b, d, f, </span><span class=cF3>PCIR_VENDOR_ID</span><span class=cF0>);
<a name="l148"></a> </span><span class=cF1>if</span><span class=cF0> (w1 != </span><span class=cFE>0xFFFF</span><span class=cF0>)
<a name="l149"></a> {
<a name="l150"></a> tmppci = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CPCIDev</span><span class=cF7>)</span><span class=cF0>);
<a name="l150"></a> tmppci = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CPCIDev</span><span class=cF7>)</span><span class=cF0>);
<a name="l151"></a> tmppci-&gt;bus = b;
<a name="l152"></a> tmppci-&gt;</span><span class=cFB>dev</span><span class=cF0> = d;
<a name="l153"></a> tmppci-&gt;fun = f;

View file

@ -1233,7 +1233,7 @@ body {background-color:#000000;}
<a name="l1206"></a> {
<a name="l1207"></a> </span><span class=cF5>Free</span><span class=cF0>(</span><span class=cFB>music</span><span class=cF0>.cur_song);
<a name="l1208"></a> </span><span class=cF5>MusicSettingsReset</span><span class=cF0>;
<a name="l1209"></a> </span><span class=cFB>music</span><span class=cF0>.cur_song = </span><span class=cF5>ZStrNew</span><span class=cF0>(doc_e-&gt;aux_str);
<a name="l1209"></a> </span><span class=cFB>music</span><span class=cF0>.cur_song = </span><span class=cF5>SysStrNew</span><span class=cF0>(doc_e-&gt;aux_str);
<a name="l1210"></a> }
<a name="l1211"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l1212"></a> doc-&gt;flags |= </span><span class=cF3>DOCF_HAS_SONG</span><span class=cF0>;

View file

@ -742,7 +742,7 @@ body {background-color:#000000;}
<a name="l715"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l716"></a> </span><span class=cF1>if</span><span class=cF0> (tmpv-&gt;flags &amp; </span><span class=cF3>VF_SEL</span><span class=cF0>)
<a name="l717"></a> {
<a name="l718"></a> tmpv-&gt;copy = tmpv2 = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMeshEdVertex</span><span class=cF7>)</span><span class=cF0>);
<a name="l718"></a> tmpv-&gt;copy = tmpv2 = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMeshEdVertex</span><span class=cF7>)</span><span class=cF0>);
<a name="l719"></a> </span><span class=cF5>MemCopy</span><span class=cF0>(&amp;tmpv2-&gt;p, &amp;tmpv-&gt;p, </span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CD3I32</span><span class=cF7>)</span><span class=cF0>);
<a name="l720"></a> </span><span class=cF5>QueueInsert</span><span class=cF0>(tmpv2, </span><span class=cFB>sys_clip_vertex_head</span><span class=cF0>.last);
<a name="l721"></a> tmpv-&gt;flags |= </span><span class=cF3>VF_COPIED</span><span class=cF0>;
@ -759,7 +759,7 @@ body {background-color:#000000;}
<a name="l732"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l733"></a> </span><span class=cF1>if</span><span class=cF0> (tmpt-&gt;flags &amp; </span><span class=cF3>TF_SEL</span><span class=cF0> &amp;&amp; tmpt-&gt;t[</span><span class=cFE>0</span><span class=cF0>]-&gt;copy &amp;&amp; tmpt-&gt;t[</span><span class=cFE>1</span><span class=cF0>]-&gt;copy &amp;&amp; tmpt-&gt;t[</span><span class=cFE>2</span><span class=cF0>]-&gt;copy)
<a name="l734"></a> {
<a name="l735"></a> tmpt2 = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMeshEdTri</span><span class=cF7>)</span><span class=cF0>);
<a name="l735"></a> tmpt2 = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CMeshEdTri</span><span class=cF7>)</span><span class=cF0>);
<a name="l736"></a> tmpt2-&gt;t[</span><span class=cFE>0</span><span class=cF0>] = tmpt-&gt;t[</span><span class=cFE>0</span><span class=cF0>]-&gt;copy;
<a name="l737"></a> tmpt2-&gt;t[</span><span class=cFE>1</span><span class=cF0>] = tmpt-&gt;t[</span><span class=cFE>1</span><span class=cF0>]-&gt;copy;
<a name="l738"></a> tmpt2-&gt;t[</span><span class=cFE>2</span><span class=cF0>] = tmpt-&gt;t[</span><span class=cFE>2</span><span class=cF0>]-&gt;copy;

View file

@ -172,8 +172,8 @@ body {background-color:#000000;}
<a name="l145"></a>#</span><span class=cF1>help_index</span><span class=cF0> </span><span class=cF6>&quot;Boot/Once;Registry/Once&quot;</span><span class=cF0>
<a name="l146"></a>#</span><span class=cF1>help_file</span><span class=cF0> </span><span class=cF6>&quot;::/Doc/Once&quot;</span><span class=cF0>
<a name="l147"></a>
<a name="l148"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>ZOnceFlush</span><span class=cF0>()
<a name="l149"></a>{</span><span class=cF2>//Flush ZOnce() buf.</span><span class=cF0>
<a name="l148"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>SysOnceFlush</span><span class=cF0>()
<a name="l149"></a>{</span><span class=cF2>//Flush SysOnce() buf.</span><span class=cF0>
<a name="l150"></a> </span><span class=cF5>RegWrite</span><span class=cF0>(</span><span class=cF6>&quot;Once/System&quot;</span><span class=cF0>, </span><span class=cF6>&quot;&quot;</span><span class=cF0>);
<a name="l151"></a>}
<a name="l152"></a>
@ -182,12 +182,12 @@ body {background-color:#000000;}
<a name="l155"></a> </span><span class=cF5>RegWrite</span><span class=cF0>(</span><span class=cF6>&quot;Once/User&quot;</span><span class=cF0>, </span><span class=cF6>&quot;&quot;</span><span class=cF0>);
<a name="l156"></a>}
<a name="l157"></a>
<a name="l158"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>ZOnce</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l158"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>SysOnce</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l159"></a>{</span><span class=cF2>//Add System code to </span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>~/Registry.CC</span></a><span class=cF2>, executed next boot.</span><span class=cF0>
<a name="l160"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l161"></a>
<a name="l162"></a> </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cF5>Bt</span><span class=cF7>(</span><span class=cF0>&amp;</span><span class=cFB>sys_run_level</span><span class=cF0>, </span><span class=cF3>RLf_ONCE_SYSTEM</span><span class=cF7>)</span><span class=cF0>)
<a name="l163"></a> </span><span class=cF5>ZOnceFlush</span><span class=cF0>;
<a name="l163"></a> </span><span class=cF5>SysOnceFlush</span><span class=cF0>;
<a name="l164"></a> </span><span class=cF5>RegAppend</span><span class=cF0>(</span><span class=cF6>&quot;Once/System&quot;</span><span class=cF0>, </span><span class=cF6>&quot;%s\n&quot;</span><span class=cF0>, buf);
<a name="l165"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l166"></a>}
@ -202,7 +202,7 @@ body {background-color:#000000;}
<a name="l175"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l176"></a>}
<a name="l177"></a>
<a name="l178"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>ZOnceDrive</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> drv_let=</span><span class=cFE>0</span><span class=cF0>, </span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l178"></a></span><span class=cF1>public</span><span class=cF0> </span><span class=cF1>U0</span><span class=cF0> </span><span class=cF5>SysOnceDrive</span><span class=cF0>(</span><span class=cF1>U8</span><span class=cF0> drv_let=</span><span class=cFE>0</span><span class=cF0>, </span><span class=cF1>U8</span><span class=cF0> *format, ...)
<a name="l179"></a>{</span><span class=cF2>//Add System code to drv </span><a href="https://tomawezome.github.io/ZealOS/Home/Registry.CC.html#l1"><span class=cF4>~/Registry.CC</span></a><span class=cF2>, executed next boot.</span><span class=cF0>
<a name="l180"></a> </span><span class=cF1>U8</span><span class=cF0> *buf = </span><span class=cF5>StrPrintJoin</span><span class=cF0>(</span><span class=cF3>NULL</span><span class=cF0>, format, argc, argv);
<a name="l181"></a> </span><span class=cF9>I64</span><span class=cF0> old_drive_let = *</span><span class=cFB>sys_registry_doc</span><span class=cF0>-&gt;filename.name;
@ -210,7 +210,7 @@ body {background-color:#000000;}
<a name="l183"></a> </span><span class=cF1>if</span><span class=cF0> (drv_let)
<a name="l184"></a> *</span><span class=cFB>sys_registry_doc</span><span class=cF0>-&gt;filename.name = drv_let;
<a name="l185"></a> </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cF5>Bt</span><span class=cF7>(</span><span class=cF0>&amp;</span><span class=cFB>sys_run_level</span><span class=cF0>, </span><span class=cF3>RLf_ONCE_SYSTEM</span><span class=cF7>)</span><span class=cF0>)
<a name="l186"></a> </span><span class=cF5>ZOnceFlush</span><span class=cF0>;
<a name="l186"></a> </span><span class=cF5>SysOnceFlush</span><span class=cF0>;
<a name="l187"></a> </span><span class=cF5>RegAppend</span><span class=cF0>(</span><span class=cF6>&quot;Once/System&quot;</span><span class=cF0>, </span><span class=cF6>&quot;%s\n&quot;</span><span class=cF0>, buf);
<a name="l188"></a> </span><span class=cF5>Free</span><span class=cF0>(buf);
<a name="l189"></a> *</span><span class=cFB>sys_registry_doc</span><span class=cF0>-&gt;filename.name = old_drive_let;
@ -239,7 +239,7 @@ body {background-color:#000000;}
<a name="l212"></a> </span><span class=cF1>if</span><span class=cF0> (</span><span class=cF5>RegCount</span><span class=cF7>(</span><span class=cF6>&quot;Once/System&quot;</span><span class=cF7>)</span><span class=cF0> &gt; </span><span class=cFE>2</span><span class=cF0>)
<a name="l213"></a> {
<a name="l214"></a> </span><span class=cF5>Sys</span><span class=cF0>(</span><span class=cF6>&quot;RegExe(\&quot;Once/System\&quot;);&quot;</span><span class=cF0>);
<a name="l215"></a> </span><span class=cF5>ZOnceFlush</span><span class=cF0>;
<a name="l215"></a> </span><span class=cF5>SysOnceFlush</span><span class=cF0>;
<a name="l216"></a> }
<a name="l217"></a> </span><span class=cF5>LBts</span><span class=cF0>(&amp;</span><span class=cFB>sys_run_level</span><span class=cF0>, </span><span class=cF3>RLf_ONCE_SYSTEM</span><span class=cF0>);
<a name="l218"></a>
@ -254,7 +254,7 @@ body {background-color:#000000;}
<a name="l227"></a> </span><span class=cF7>}</span><span class=cF0>
<a name="l228"></a> </span><span class=cF1>catch</span><span class=cF0>
<a name="l229"></a> </span><span class=cF7>{</span><span class=cF0>
<a name="l230"></a> </span><span class=cF5>ZOnceFlush</span><span class=cF0>;
<a name="l230"></a> </span><span class=cF5>SysOnceFlush</span><span class=cF0>;
<a name="l231"></a> </span><span class=cF5>LBts</span><span class=cF0>(&amp;</span><span class=cFB>sys_run_level</span><span class=cF0>, </span><span class=cF3>RLf_ONCE_SYSTEM</span><span class=cF0>);
<a name="l232"></a> </span><span class=cF5>OnceFlush</span><span class=cF0>;
<a name="l233"></a> </span><span class=cF5>LBts</span><span class=cF0>(&amp;</span><span class=cFB>sys_run_level</span><span class=cF0>, </span><span class=cF3>RLf_ONCE_USER</span><span class=cF0>);

View file

@ -73,7 +73,7 @@ body {background-color:#000000;}
<a name="l46"></a> </span><span class=cFB>pf_depth</span><span class=cF0> = depth;
<a name="l47"></a> </span><span class=cFB>pf_buf_in_ptr</span><span class=cF0> = </span><span class=cFE>0</span><span class=cF0>;
<a name="l48"></a> </span><span class=cF1>if</span><span class=cF0> (!</span><span class=cFB>pf_array</span><span class=cF0>)
<a name="l49"></a> </span><span class=cFB>pf_array</span><span class=cF0> = </span><span class=cF5>ZMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>I64</span><span class=cF7>)</span><span class=cF0> * </span><span class=cF3>PF_ARRAY_COUNT</span><span class=cF0>);
<a name="l49"></a> </span><span class=cFB>pf_array</span><span class=cF0> = </span><span class=cF5>SysMAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>I64</span><span class=cF7>)</span><span class=cF0> * </span><span class=cF3>PF_ARRAY_COUNT</span><span class=cF0>);
<a name="l50"></a> </span><span class=cFB>pf_jiffy_end</span><span class=cF0> = </span><span class=cFB>pf_jiffy_start</span><span class=cF0> = </span><span class=cFB>counts</span><span class=cF0>.jiffies;
<a name="l51"></a> </span><span class=cF5>LBts</span><span class=cF0>(&amp;</span><span class=cFB>pf_prof_active</span><span class=cF0>, </span><span class=cFE>0</span><span class=cF0>);
<a name="l52"></a> </span><span class=cFB>cpu_structs</span><span class=cF0>[</span><span class=cFB>pf_cpu</span><span class=cF0>].profiler_timer_irq = &amp;</span><span class=cF5>ProfTimerInt</span><span class=cF0>;

View file

@ -189,7 +189,7 @@ body {background-color:#000000;}
<a name="l162"></a></span><span class=cF9>CCtrl</span><span class=cF0> *</span><span class=cF5>TermBttnNew</span><span class=cF0>()
<a name="l163"></a>{
<a name="l164"></a> </span><span class=cF9>I64</span><span class=cF0> min_x, max_x, min_y, max_y;
<a name="l165"></a> </span><span class=cF9>CCtrl</span><span class=cF0> *c = </span><span class=cF5>ZCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CCtrl</span><span class=cF7>)</span><span class=cF0>);
<a name="l165"></a> </span><span class=cF9>CCtrl</span><span class=cF0> *c = </span><span class=cF5>SysCAlloc</span><span class=cF0>(</span><span class=cF1>sizeof</span><span class=cF7>(</span><span class=cF9>CCtrl</span><span class=cF7>)</span><span class=cF0>);
<a name="l166"></a>
<a name="l167"></a> c-&gt;win_task = </span><span class=cFB>sys_winmgr_task</span><span class=cF0>;
<a name="l168"></a> c-&gt;flags = </span><span class=cF3>CTRLF_SHOW</span><span class=cF0>;

File diff suppressed because it is too large Load diff

View file

@ -221,7 +221,7 @@ U0 AsmHashLoad()
tmpc->raw_type = tmpit->type;
Bts(&tmpc->flags, Cf_INTERNAL_TYPE);
tmpc->size = tmpit->size;
tmpc->str = ZStrNew(tmpit->name);
tmpc->str = SysStrNew(tmpit->name);
HashAdd(tmpc, cmp.asm_hash);
cmp.internal_types[tmpc->raw_type] = tmpc;
}

View file

@ -60,7 +60,7 @@ public U0 TOSPromptAndCopyDrive()
U0 DistroPrep()
{
ZOnceFlush; //Don't want in Registry
SysOnceFlush; //Don't want in Registry
OnceFlush;
Del("/Home/Demo*");

View file

@ -92,11 +92,11 @@ CCtrl *SliderNew()
"(Would crash when code mem was freed.)\n";
return NULL;
}
c = ZCAlloc(sizeof(CCtrl));
c = SysCAlloc(sizeof(CCtrl));
c->win_task = sys_winmgr_task;
c->flags = CTRLF_SHOW | CTRLF_CAPTURE_LEFT_MS;
c->type = CTRLT_GENERIC;
c->state = ZCAlloc(sizeof(CSliderState));
c->state = SysCAlloc(sizeof(CSliderState));
c->draw_it = &DrawCtrlSlider;
c->left_click = &LeftClickSlider;
c->update_derived_vals = &UpdateDerivedCtrlSlider;

View file

@ -9,4 +9,4 @@ U0 OnceDemo()
OnceDemo;
//There are variants for sys_task $LK,"ZOnce",A="MN:ZOnce"$().
//There are variants for sys_task $LK,"SysOnce",A="MN:SysOnce"$().

View file

@ -1,11 +1,11 @@
$WW,1$$FG,5$$TX+CX,"The Temple Operating System",HTML="http://www.templeos.org"$$FG,0$
$FG,4$$TX,"ZealOS File Downloads (100% Public Domain)",HTML="http://www.templeos.org/Downloads"$$FG$
$FG,4$$TX,"TempleOS File Downloads (100% Public Domain)",HTML="http://www.templeos.org/Downloads"$$FG$
ZealOS is a free, public domain, open source, x86_64, non-preemptive multi-tasking, multi-cored, ring-0-only, single-address-map (identity-mapped), non-networked, PC operating system. Paging is, basically, not used.
TempleOS is a free, public domain, open source, x86_64, non-preemptive multi-tasking, multi-cored, ring-0-only, single-address-map (identity-mapped), non-networked, PC operating system. Paging is, basically, not used.
The CIA obsfucates to foil India, China, Russia and Korea. They make things more complicated than necessary. ZealOS is more simple than necessary. It is obnoxiously simple. If you look at this $TX,"\"Hello World\" joke",HTML="http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html"$, you can see why Terry capped the line count of TempleOS at 100,000.
The CIA obsfucates to foil India, China, Russia and Korea. They make things more complicated than necessary. TempleOS is more simple than necessary. It is obnoxiously simple. If you look at this $TX,"\"Hello World\" joke",HTML="http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html"$, you can see why Terry capped the line count of TempleOS at 100,000.
God said TempleOS must be perfect, so backward compatibility is not promised.
Terry Davis wrote all $TX,"94,780",D="DD_ZEALOS_LOC"$ lines of TempleOS over a span of $TX,"15.0",D="DD_TEMPLEOS_AGE"$ years, including the 64-bit compiler. He was a professional operating system developer since 1990 when he worked on Ticketmaster's VAX OS.
Terry Davis wrote all 80,849 lines of TempleOS over a span of $TX,"15.0",D="DD_TEMPLEOS_AGE"$ years, including the 64-bit compiler. He was a professional operating system developer since 1990 when he worked on Ticketmaster's VAX OS.

View file

@ -1,4 +1,12 @@
$WW,1$$FG,5$$TX+CX,"ChangeLog"$$FG$
$IV,1$----07/06/21 15:04:12----$IV,0$
* $LK,"R",A="MN:R"$("ZCAlloc", "$LK+PU,"SysCAlloc",A="MN:SysCAlloc"$");
* $LK,"R",A="MN:R"$("ZMAlloc", "$LK+PU,"SysMAlloc",A="MN:SysMAlloc"$", "-l");
* $LK,"R",A="MN:R"$("ZCls", "$LK+PU,"SysCls",A="MN:SysCls"$");
* $LK,"R",A="MN:R"$("ZStrNew", "$LK+PU,"SysStrNew",A="MN:SysStrNew"$");
* $LK,"R",A="MN:R"$("ZReAlloc", "$LK+PU,"SysReAlloc",A="MN:SysReAlloc"$");
* $LK,"R",A="MN:R"$("ZOnce", "$LK+PU,"SysOnce",A="MN:SysOnce"$", "-l");
$IV,1$----07/05/21 22:24:03----$IV,0$
* $LK,"R",A="MN:R"$("inst", "instruction");
* Updated $LK+PU,"line counts",A="FF:::/System/Define.CC,DD_ZEALOS_LOC"$.
@ -292,7 +300,7 @@ $BK,1$* Zenith 1.0 released.$BK,0$
* Changed WinMgr $LK,"refresh rate",A="MN:WINMGR_FPS"$ to 60 Hz.
* New User tasks are named "Terminal" on startup.
* Added $LK,"FR",A="MN:FR"$(), for renaming files matching a mask. I used it to do the .HC -> .CC conversion.
* Added $LK,"Cls",A="MN:Cls"$() and $LK,"ZCls",A="MN:ZCls"$().
* Added $LK,"Cls",A="MN:Cls"$() and $LK,"SysCls",A="MN:SysCls"$().
* Functions starting with 'A' for Adam now start with 'Z' for Zenith.
* $UL$Decompressed all files.$UL,0$ Removed Zip(), Unzip(), and ZipRep(). Slightly modified $LK,"FileRead",A="MN:FileRead"$() to disable reading compressed files. Removal of compression planned for the future.
* $UL$Renamed all files from .HC -> .CC to reflect language name change.$UL,0$

View file

@ -6,7 +6,7 @@ In ZealOS, the lowest 2Gig of memory is called the $FG,2$code heap$FG$. ZealOS'
You can create new, independent heaps using $LK,"HeapCtrlInit",A="MN:HeapCtrlInit"$(). Then, use the $LK,"CHeapCtrl",A="MN:CHeapCtrl"$ as the 2nd arg to $LK,"MAlloc",A="MN:MAlloc"$(). See $LK,"HeapLog",A="MN:HeapLog"$() for an example.
Memory alloced by a task will be freed when the task is killed. The $LK,"System Task",A="FF:::/Doc/Glossary.DD,System Task"$ is a task that never dies. His memory is like kernel memory in other operating systems. See $LK,"ZCAlloc",A="MN:ZCAlloc"$(), $LK,"ZMAlloc",A="MN:ZMAlloc"$(), $LK,"ZMAllocIdent",A="MN:ZMAllocIdent"$() and $LK,"ZStrNew",A="MN:ZStrNew"$().
Memory alloced by a task will be freed when the task is killed. The $LK,"System Task",A="FF:::/Doc/Glossary.DD,System Task"$ is a task that never dies. His memory is like kernel memory in other operating systems. See $LK,"SysCAlloc",A="MN:SysCAlloc"$(), $LK,"SysMAlloc",A="MN:SysMAlloc"$(), $LK,"SysMAllocIdent",A="MN:SysMAllocIdent"$() and $LK,"SysStrNew",A="MN:SysStrNew"$().
All of the regular page tables are marked, "cached". When accessing hardware, however, you need uncached page table. The lowest 4Gig addresses have an alias to access hardware located toward the top of mapped space, $FG,2$0x$TX,"0100000000",D="DD_UNCACHED_ALIAS"$$FG$. See $LK,"dev.uncached_alias",A="FF:::/Kernel/MultiProc.CC,dev.uncached_alias"$.

View file

@ -6,9 +6,9 @@ $WW,1$$LK,"KMain",A="MN:KMain"$()
includes $LK,"~/Once.CC"$
calls $LK,"OnceExe",A="MN:OnceExe"$().
$LK,"ZOnce",A="MN:ZOnce"$() appends src code to $LK,"~/Registry.CC"$ $FG,2$Once/System$FG$ tree, executed at next boot by $FG,2$System$FG$.
$LK,"SysOnce",A="MN:SysOnce"$() appends src code to $LK,"~/Registry.CC"$ $FG,2$Once/System$FG$ tree, executed at next boot by $FG,2$System$FG$.
$LK,"Once",A="MN:Once"$() appends src code to $LK,"~/Registry.CC"$ $FG,2$Once/User$FG$ tree, executed at next boot by first $FG,2$User$FG$ term.
At boot, $LK,"OnceExe",A="MN:OnceExe"$(), executes $FG,2$Once/System$FG$ tree, $LK,"ZOnceFlush",A="MN:ZOnceFlush"$()s it,
At boot, $LK,"OnceExe",A="MN:OnceExe"$(), executes $FG,2$Once/System$FG$ tree, $LK,"SysOnceFlush",A="MN:SysOnceFlush"$()s it,
executes $FG,2$Once/User$FG$ tree and $LK,"OnceFlush",A="MN:OnceFlush"$()s.

View file

@ -81,7 +81,7 @@ $LK,"ExePrint",A="MN:ExePrint"$(U8 *format, ...) compiles and execute a string.
$LK,"Once",A="MN:Once"$(U8 *format, ...) Writes User code to $LK,"Registry",A="FI:~/Registry.CC"$ to be executed next boot.
$LK,"ZOnce",A="MN:ZOnce"$(U8 *format, ...) Writes System code to $LK,"Registry",A="FI:~/Registry.CC"$ to be executed next boot.
$LK,"SysOnce",A="MN:SysOnce"$(U8 *format, ...) Writes System code to $LK,"Registry",A="FI:~/Registry.CC"$ to be executed next boot.
$LK,"InPrint",A="MN:InPrint"$(I64 mS, U8 *format, ...) $LK,"PutChars",A="MN:PutChars"$()s one at a time with a delay.

View file

@ -1,2 +0,0 @@
NetErr("!!! TODO 82545EM !!!");
throw('TODO');

103
src/Home/Net/Drivers/E1000.CC Executable file
View file

@ -0,0 +1,103 @@
/* Intel(R) E1000 Driver
Author: TomAwezome
Driver is based on:
- Linux E1000 implementation
- 01000101's example E1000 driver
- OSDev Intel(R) E1000 documentation
- Intel(R) 8254x family datasheet
- any other useful sources.
Guidelines:
- Magic numbers are bad. #defines are good.
- Understandability over LOC.
- Clear documentation.
*/
// TODO: WIP
class CE1000
{
CPCIDev *pci;
U8 mac_address[6];
} e1000; // e1000 is the global variable we store all of this into.
CPCIDev *E1000PCIDevFind()
{// Find and return E1000 card as a CPCIDev pointer.
return PCIDevFind(,, PCIV_E1000, PCID_82545EM);
}
U0 EthernetFrameFinish(I64 de_index)
{//Alias for driver Finish TX function.
//E1000TransmitPacketFinish(de_index);
no_warn de_index;
NetErr("TODO E1000");
}
/*
U0 PCIInterruptsReroute(I64 base)
{ // todo: comments explaining process, maybe better var names
I64 i;
U8 *da = dev.uncached_alias + IOAPIC_REG;
U32 *_d = dev.uncached_alias + IOAPIC_DATA;
for (i = 0; i < 4; i++)
{
*da = IOREDTAB + i * 2 + 1;
*_d = dev.mp_apic_ids[INT_DEST_CPU] << 24;
*da = IOREDTAB + i * 2;
*_d = 0x4000 + base + i;
}
}
U0 E1000InterruptsSetup()
{
// PCIInterruptsReroute(I_E10000);
NetErr("TODO E1000");
}
*/
U0 E1000Init()
{
MemSet(&e1000, 0, sizeof(CE1000)); // e1000 global var will hold member data the driver uses often.
e1000.pci = E1000PCIDevFind;
if (!e1000.pci)
return; // if we don't find the card, quit.
"\nE1000 driver WIP\n\n";
NetErr("TODO E1000");
}
I64 EthernetFrameAllocate(U8 **packet_buffer_out,
U8 *source_address,
U8 *destination_address,
U16 ethertype,
I64 packet_length)
{
no_warn packet_buffer_out, source_address, destination_address, ethertype, packet_length;
NetErr("TODO E1000");
return -1;
}
U8 *EthernetMACGet()
{
NetErr("TODO E1000");
return e1000.mac_address;
}
U0 NetStop()
{
}
U0 NetStart()
{
}
E1000Init;

View file

@ -4,7 +4,7 @@
#define PCIV_PCNET 0x1022
#define PCID_PCNET 0x2000
#define PCIV_82545EM 0x8086
#define PCIV_E1000 0x8086
#define PCID_82545EM 0x100F
U0 NetDriverInclude(U8 *driver)
@ -32,11 +32,11 @@ U0 NetDriverInit()
}
break;
case PCIV_82545EM:
case PCIV_E1000:
switch (net_driver_pci->device_id)
{
case PCID_82545EM:
NetDriverInclude("82545EM");
NetDriverInclude("E1000");
found = TRUE;
break;
}

View file

@ -27,6 +27,8 @@ U0 NetLogInit()
WinHorz(TEXT_COLS / 3, 2 * TEXT_COLS / 3, net_log_task);
WinVert(2 * TEXT_ROWS / 3, 5 * TEXT_ROWS / 6, net_log_task);
WinFocus(net_log_task);
DocPrint(net_log_task->put_doc, "$$WW+H,1$$");
}
U0 NetLog(U8 *format, ...)

View file

@ -30,7 +30,7 @@ public U0 Cls()
DocClear;
}
public U0 ZCls()
public U0 SysCls()
{//Clear System terminal.
Sys("DocClear;\n");
}

View file

@ -210,7 +210,7 @@ I64 IDEATAGetDevId(CBlkDev *bd, F64 timeout, Bool keep_id_record)
res = BDT_ATAPI;
else
{
id_record = ZCAlloc(512);
id_record = SysCAlloc(512);
if (IDEATAGetRes(bd, timeout, id_record, 512, 512, FALSE))
res = BDT_ATA;
else

View file

@ -52,7 +52,7 @@ Bool BlkDevInit(CBlkDev *bd)
case BDT_RAM:
if (!bd->RAM_disk)
{
bd->RAM_disk = ZMAlloc((bd->max_blk + 1) << BLK_SIZE_BITS);
bd->RAM_disk = SysMAlloc((bd->max_blk + 1) << BLK_SIZE_BITS);
bd->max_blk = MSize(bd->RAM_disk) >> BLK_SIZE_BITS - 1;
}
drive->fs_type = FSt_REDSEA;
@ -95,7 +95,7 @@ Bool BlkDevInit(CBlkDev *bd)
if (!bd->file_disk_name)
{
StrPrint(buf, "%C:/Drive%C.ISO.C", blkdev.boot_drive_let, bd->first_drive_let);
bd->file_disk_name = ZStrNew(buf);
bd->file_disk_name = SysStrNew(buf);
}
if (bd->max_blk < 7)
bd->max_blk = 7;

View file

@ -16,8 +16,8 @@ U0 DiskCacheInit(I64 size_in_U8s)
}
else
{
blkdev.cache_ctrl = ZCAlloc(offset(CCacheBlk.body));
blkdev.cache_base = ZMAlloc(size_in_U8s);
blkdev.cache_ctrl = SysCAlloc(offset(CCacheBlk.body));
blkdev.cache_base = SysMAlloc(size_in_U8s);
QueueInit(blkdev.cache_ctrl);
count = MSize(blkdev.cache_base) / sizeof(CCacheBlk);
@ -31,7 +31,7 @@ U0 DiskCacheInit(I64 size_in_U8s)
tmpc->blk = 0;
}
blkdev.cache_hash_table = ZMAlloc(DISK_CACHE_HASH_SIZE * sizeof(U8 *) * 2);
blkdev.cache_hash_table = SysMAlloc(DISK_CACHE_HASH_SIZE * sizeof(U8 *) * 2);
for (i = 0; i < DISK_CACHE_HASH_SIZE; i++)
{
tmpc = blkdev.cache_hash_table(U8 *) + i * sizeof(U8 *) * 2 - offset(CCacheBlk.next_hash);

View file

@ -2,7 +2,7 @@ U0 HomeSet(U8 *dirname)
{//Change home directory.
dirname = DirNameAbs(dirname);
Free(blkdev.home_dir);
blkdev.home_dir = ZStrNew(dirname);
blkdev.home_dir = SysStrNew(dirname);
Free(dirname);
}

View file

@ -99,7 +99,7 @@ U0 DriveFATBlkAlloc(CDrive *drive)
{
DriveCheck(drive);
Free(drive->cur_fat_blk);
drive->cur_fat_blk = ZMAlloc(BLK_SIZE);
drive->cur_fat_blk = SysMAlloc(BLK_SIZE);
drive->cur_fat_blk_num = 0;
drive->fat_blk_dirty = 0;
BlkRead(drive, drive->cur_fat_blk, drive->fat1, 1);

View file

@ -62,7 +62,7 @@ U8 *FileRead(U8 *filename, I64 *_size=NULL, I64 *_attr=NULL)
if (!res)
PrintErr("File not found: \"%s\".\n", filename);
if (res && attr & RS_ATTR_RESIDENT)
HashGenericAdd(absname, HTT_FILE, ZMAllocIdent(res), size, 0, sys_task);
HashGenericAdd(absname, HTT_FILE, SysMAllocIdent(res), size, 0, sys_task);
if (_attr)
*_attr = attr;
@ -103,14 +103,14 @@ I64 FileWrite(U8 *filename, U8 *fbuf, I64 size, CDate cdt=0, I64 attr=0)
if (attr & RS_ATTR_RESIDENT)
{
Free(tmph->user_data0);
tmph->user_data0 = ZMAllocIdent(fbuf);
tmph->user_data0 = SysMAllocIdent(fbuf);
tmph->user_data1 = size;
}
else
HashRemDel(tmph, sys_task->hash_table);
}
else if (attr & RS_ATTR_RESIDENT)
HashGenericAdd(absname, HTT_FILE, ZMAllocIdent(fbuf), size, 0, sys_task);
HashGenericAdd(absname, HTT_FILE, SysMAllocIdent(fbuf), size, 0, sys_task);
DirContextDel(dirc);
}
Free(absname);

View file

@ -42,7 +42,7 @@ U0 FAT32Init(CDrive *drive)
drive->root_clus = br32.root_clus;
DriveFATBlkAlloc(drive);
Free(drive->fis);
drive->fis = ZMAlloc(BLK_SIZE);
drive->fis = SysMAlloc(BLK_SIZE);
BlkRead(drive, drive->fis, drive->file_system_info_sect, 1);
if (unlock)
DriveUnlock(drive);

View file

@ -50,7 +50,7 @@ U0 RedSeaFreeListBuild(CDrive *drive)
}
if (i)
{
tmpf = ZMAlloc(sizeof(CFreeList));
tmpf = SysMAlloc(sizeof(CFreeList));
tmpf->size = i;
tmpf->start = first;
QueueInsert(tmpf, drive->last_free);
@ -308,7 +308,7 @@ U0 RedSeaFreeClus(CDrive *drive, I64 c, I64 count)
}
if (!found)
{
tmpf = ZMAlloc(sizeof(CFreeList));
tmpf = SysMAlloc(sizeof(CFreeList));
tmpf->size = count;
tmpf->start = c;
QueueInsert(tmpf, drive->last_free);

View file

@ -382,7 +382,7 @@ U0 FixSet(U8 *filename, I64 line)
while (LBts(&sys_semas[SEMA_FIX], 0))
Yield;
Free(debug.fix_file_line);
debug.fix_file_line = ZStrNew(st);
debug.fix_file_line = SysStrNew(st);
LBtr(&sys_semas[SEMA_FIX], 0);
}

View file

@ -179,45 +179,45 @@ public U64 sys_font_std[256] = {
0x55AA55AA55AA55AA,//ア
0xEEBBEEBBEEBBEEBB,//イ
0x0808080808080808,//ウ
0x0808080F08080808,//エ
0x080808080F080808,//エ
0x0808080F0F0F0808,//オ
0x3C3C3C3F3C3C3C3C,//カ
0x3C3C3C3F00000000,//キ
0x3C3C3C3C3F3C3C3C,//カ
0x3C3C3C3C3F000000,//キ
0x0808080F0F0F0000,//ク
0x3C3C3C3F3F3F3C3C,//ケ
0x3C3C3C3C3C3C3C3C,//コ
0x3C3C3C3F1F0F0000,//サ
0x0000000F1F3F3C3C,//シ
0x0000003F3C3C3C3C,//ス
0x3C3C3E3F1F0F0000,//サ
0x0000000F1F3F3E3C,//シ
0x000000003F3C3C3C,//ス
0x0000000F0F0F0808,//セ
0x0808080700000000,//ソ
0x000000F008080808,//タ
0x000000FF08080808,//チ
0x080808FF00000000,//ツ
0x080808F808080808,//テ
0x000000FF00000000,//ト
0x080808FF08080808,//ナ
0x0808080807000000,//ソ
0x00000000F0080808,//タ
0x00000000FF080808,//チ
0x08080808FF000000,//ツ
0x08080808F8080808,//テ
0x00000000FF000000,//ト
0x08080808FF080808,//ナ
0x080808F8F8F80808,//ニ
0x3C3C3CFC3C3C3C3C,//ヌ
0x000000F0F8FC3C3C,//ネ
0x3C3C3CFCF8F00000,//ノ
0x3C3C3C3CFC3C3C3C,//ヌ
0x000000F0F8FC7C3C,//ネ
0x3C3C7CFCF8F00000,//ノ
0x000000FFFFFF3C3C,//ハ
0x3C3C3CFFFFFF0000,//ヒ
0x3C3C3CFCFCFC3C3C,//フ
0x000000FFFFFF0000,//ヘ
0x3C3C3CFFFFFF3C3C,//ホ
0x000000FFFFFF0808,//マ
0x000000FF3C3C3C3C,//ミ
0x00000000FF3C3C3C,//ミ
0x080808FFFFFF0000,//ム
0x3C3C3CFF00000000,//メ
0x000000FC3C3C3C3C,//モ
0x3C3C3C3CFF000000,//メ
0x00000000FC3C3C3C,//モ
0x000000F8F8F80808,//ヤ
0x080808F8F8F80000,//ユ
0x3C3C3CFC00000000,//ヨ
0x3C3C3CFF3C3C3C3C,//ラ
0x3C3C3C3CFC000000,//ヨ
0x3C3C3C3CFF3C3C3C,//ラ
0x080808FFFFFF0808,//リ
0x0000000708080808,//ル
0x080808F000000000,//レ
0x0000000007080808,//ル
0x08080808F0000000,//レ
0xFFFFFFFFFFFFFFFF,//ロ
0xFFFFFFFF00000000,//ワ
0x0F0F0F0F0F0F0F0F,//ン

View file

@ -50,11 +50,11 @@ CJob *TaskExe(CTask *server, CTask *master, U8 *data, I64 flags)
server->popup_task && !Bt(&server->task_flags, TASKf_FILTER_INPUT))
return NULL;
res = ZCAlloc(sizeof(CJob));
res = SysCAlloc(sizeof(CJob));
res->master_task = master;
res->job_code = JOBT_EXE_STR;
res->flags = flags;
res->aux_str = ZStrNew(data);
res->aux_str = SysStrNew(data);
res->ctrl = &server->server_ctrl;
PUSHFD
@ -94,11 +94,11 @@ CJob *TaskText(CTask *server, CTask *master, U8 *data, I64 flags)
server->popup_task && !Bt(&server->task_flags, TASKf_FILTER_INPUT))
return NULL;
res = ZCAlloc(sizeof(CJob));
res = SysCAlloc(sizeof(CJob));
res->master_task = master; //in case somebody cares
res->job_code = JOBT_TEXT_INPUT;
res->flags = flags;
res->aux_str = ZStrNew(data);
res->aux_str = SysStrNew(data);
PUSHFD
task = server->last_input_filter_task;
@ -150,7 +150,7 @@ CJob *TaskMessage(CTask *_server, CTask *master, I64 message_code, I64 arg1, I64
server->popup_task && !Bt(&server->task_flags, TASKf_FILTER_INPUT))
return NULL;
tmpc = ZCAlloc(sizeof(CJob));
tmpc = SysCAlloc(sizeof(CJob));
tmpc->master_task = master;
tmpc->job_code = JOBT_MESSAGE;
tmpc->message_code = AbsI64(message_code); //negative means do a down and up
@ -161,7 +161,7 @@ CJob *TaskMessage(CTask *_server, CTask *master, I64 message_code, I64 arg1, I64
PUSHFD
if (Bt(&sys_semas[SEMA_RECORD_MACRO], 0) && server != sys_macro_task && message_code == MESSAGE_KEY_DOWN)
{
tmpc1 = ZMAllocIdent(tmpc);
tmpc1 = SysMAllocIdent(tmpc);
CLI
QueueInsert(tmpc1, sys_macro_head.last);
}
@ -541,7 +541,7 @@ U0 SysErr(U8 *format, ...)
U0 XTalk(CTask *task, U8 *format, ...)
{//Sends text to other task. See $LK,"::/Misc/OSTestSuite.CC"$.
U8 *buf = StrPrintJoin(NULL, format, argc, argv), *st = ZStrNew(buf), *st2 = MStrPrint("\"%%s\",%d;Free(%d);", st, st);
U8 *buf = StrPrintJoin(NULL, format, argc, argv), *st = SysStrNew(buf), *st2 = MStrPrint("\"%%s\",%d;Free(%d);", st, st);
TaskText(task, NULL, st2, 0);
Free(st2);
@ -550,7 +550,7 @@ U0 XTalk(CTask *task, U8 *format, ...)
U0 XTalkWait(CTask *task, U8 *format, ...)
{//Send text to other task and wait for it to idle.
U8 *buf = StrPrintJoin(NULL, format, argc, argv), *st = ZStrNew(buf), *st2 = MStrPrint("\"%%s\",%d;Free(%d);", st, st);
U8 *buf = StrPrintJoin(NULL, format, argc, argv), *st = SysStrNew(buf), *st2 = MStrPrint("\"%%s\",%d;Free(%d);", st, st);
TaskText(task, NULL, st2, 0);
Free(st2);
@ -579,7 +579,7 @@ U0 InFile(U8 *filename)
U0 In(U8 *format, ...)
{//Send text to own input buffer. See $LK,"::/Demo/AcctExample/TOS/TOSDistro.CC"$.
U8 *buf = StrPrintJoin(NULL, format, argc, argv), *st = ZStrNew(buf);
U8 *buf = StrPrintJoin(NULL, format, argc, argv), *st = SysStrNew(buf);
InStr("\"%%s\",%d;Free(%d);", st, st);
Free(buf);

View file

@ -9,9 +9,9 @@ U0 SysGlobalsInit()
sys_focus_task = Fs;
QueueInit(&sys_macro_head);
blkdev.default_iso_filename = ZStrNew(DEFAULT_ISO_FILENAME);
blkdev.default_iso_c_filename = ZStrNew(DEFAULT_ISO_C_FILENAME);
blkdev.tmp_filename = ZStrNew("~/Tmp.DD");
blkdev.default_iso_filename = SysStrNew(DEFAULT_ISO_FILENAME);
blkdev.default_iso_c_filename = SysStrNew(DEFAULT_ISO_C_FILENAME);
blkdev.tmp_filename = SysStrNew("~/Tmp.DD");
blkdev.dvd_boot_is_good = TRUE;
#exe

View file

@ -150,7 +150,7 @@ U0 Sound(I8 ona=0)
}
if (!IsDebugMode && screencast.record)
{
d = ZCAlloc(sizeof(CSoundData));
d = SysCAlloc(sizeof(CSoundData));
d->ona = ona;
d->tS = tS;
QueueInsert(d, screencast.sound_head.last);
@ -169,7 +169,7 @@ Bool ScreenCast(Bool val=ON, Bool just_audio=FALSE, U8 *print_format="B:/Tmp/%X.
if (!(old_val = LBtr(&screencast.record, 0)))
{
Free(screencast.print_format);
screencast.print_format = ZStrNew(print_format);
screencast.print_format = SysStrNew(print_format);
screencast.t0_now = Now;
screencast.sound_head.tS = screencast.t0_tS = tS;
screencast.sound_head.ona = screencast.ona;

View file

@ -87,7 +87,7 @@ public extern Bool WildMatch(U8 *test_str, U8 *wild_str);
public extern U8 *CatPrint(U8 *dst, U8 *format, ...);
#help_index "Char/Operations;Memory/System Heap"
public extern U8 *ZStrNew(U8 *buf);
public extern U8 *SysStrNew(U8 *buf);
#help_index "Char/Operations;Memory/Heap"
public extern U8 *StrNew(U8 *buf, CTask *mem_task=NULL);
@ -533,10 +533,10 @@ public extern I64 Seed(I64 seed=0, CTask *task=NULL);
public extern I64 MemBIOSTotal();
#help_index "Memory/System Heap"
public extern U8 *ZCAlloc(I64 size);
public extern U8 *ZMAlloc(I64 size);
public extern U8 *ZMAllocIdent(U8 *src);
public extern U8 *ZReAlloc( U8 *src, U64 size);
public extern U8 *SysCAlloc(I64 size);
public extern U8 *SysMAlloc(I64 size);
public extern U8 *SysMAllocIdent(U8 *src);
public extern U8 *SysReAlloc( U8 *src, U64 size);
#help_index "Memory/BlkPool"
public extern U0 BlkPoolAdd( CBlkPool *bp, CMemBlk *m, I64 pags);

View file

@ -80,7 +80,7 @@ U0 KeyDevRemove(CKeyDevEntry *tmpk)
CKeyDevEntry *KeyDevAdd(Bool (*fp_put_key)(I64 ch, I64 sc), Bool (*fp_puts)(U8 *st), I64 priority, Bool key_descs=FALSE)
{//Places hook in StdOut chain. See $LK,"Keyboard Devices",A="HI:Keyboard Devices/System"$.
CKeyDevEntry *tmpk = keydev.put_key_head.last, *tmpk1 = ZCAlloc(sizeof(CKeyDevEntry));
CKeyDevEntry *tmpk = keydev.put_key_head.last, *tmpk1 = SysCAlloc(sizeof(CKeyDevEntry));
tmpk1->put_key = fp_put_key;
tmpk1->put_s = fp_puts;
@ -207,13 +207,13 @@ U0 CtrlAltCBSet(U8 ch, U0 (*fp_handler)(I64 sc), U8 *no_shift_desc=NULL, U8 *shi
Free(keydev.ctrl_alt_no_shift_descs[ch]);
if (no_shift_desc)
keydev.ctrl_alt_no_shift_descs[ch] = ZStrNew(no_shift_desc);
keydev.ctrl_alt_no_shift_descs[ch] = SysStrNew(no_shift_desc);
else
keydev.ctrl_alt_no_shift_descs[ch] = NULL;
Free(keydev.ctrl_alt_shift_descs[ch]);
if (shift_desc)
keydev.ctrl_alt_shift_descs[ch] = ZStrNew(shift_desc);
keydev.ctrl_alt_shift_descs[ch] = SysStrNew(shift_desc);
else
keydev.ctrl_alt_shift_descs[ch] = NULL;

View file

@ -2,7 +2,7 @@ CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL, CTask *task=NULL, CBlkPool *bp)
{//See $LK,"HeapLog",A="MN:HeapLog"$() for an example.
//Duplicated for $LK,"System Task",A="FF:::/Kernel/KStart64.CC,CHeapCtrl.bp"$.
if (!hc)
hc = ZCAlloc(sizeof(CHeapCtrl));
hc = SysCAlloc(sizeof(CHeapCtrl));
hc->hc_signature = HEAP_CTRL_SIGNATURE_VAL;
hc->mem_task = task;
hc->bp = bp;

View file

@ -391,7 +391,7 @@ _extern _MHEAP_CTRL CHeapCtrl *MHeapCtrl(U8 *src); //$LK,"CHeapCtrl",A="MN:CHeap
_extern _MALLOC U8 *MAlloc(I64 size, CTask *mem_task=NULL); //Alloc memory chunk.
//Accepts a $LK,"CTask",A="MN:CTask"$ or $LK,"CHeapCtrl",A="MN:CHeapCtrl"$. NULL allocs off current task's heap.
U8 *ZMAlloc(I64 size)
U8 *SysMAlloc(I64 size)
{//Alloc memory in System task's heap.
return MAlloc(size, sys_task);
}
@ -405,7 +405,7 @@ U8 *CAlloc(I64 size, CTask *mem_task=NULL)
return res;
}
U8 *ZCAlloc(I64 size)
U8 *SysCAlloc(I64 size)
{//Alloc and set to zero memory in System task's heap.
return CAlloc(size, sys_task);
}
@ -424,7 +424,7 @@ U8 *MAllocIdent(U8 *src, CTask *mem_task=NULL)
return res;
}
U8 *ZMAllocIdent(U8 *src)
U8 *SysMAllocIdent(U8 *src)
{//Alloc in System task's heap, ident copy of heap node.
return MAllocIdent(src, sys_task);
}
@ -476,7 +476,7 @@ U8 *ReAlloc(U8 *ptr, U64 new_size, CTask *mem_task=NULL)
return res;
}
U8 *ZReAlloc(U8 *ptr, I64 new_size)
U8 *SysReAlloc(U8 *ptr, I64 new_size)
{//Realloc in System task's heap.
return ReAlloc(ptr, new_size, sys_task);
}
@ -500,7 +500,7 @@ U8 *StrNew(U8 *buf, CTask *mem_task=NULL)
return res;
}
U8 *ZStrNew(U8 *buf)
U8 *SysStrNew(U8 *buf)
{//Alloc copy of string in System task's heap.
return StrNew(buf, sys_task);
}

View file

@ -8,7 +8,7 @@ Bool Mem32DevIns(CMemRange *tmpmr)
{
if (tmpmr->base > tmpmr1->base)
{
tmpmr2 = ZMAlloc(sizeof(CMemRange));
tmpmr2 = SysMAlloc(sizeof(CMemRange));
tmpmr2->type = MRT_UNUSED;
tmpmr2->flags = 0;
tmpmr2->base = tmpmr1->base;
@ -37,7 +37,7 @@ U0 Mem32DevInit()
CMemE820 *m20 = MEM_E820;
QueueInit(&dev.mem32_head);
tmpmr = ZMAlloc(sizeof(CMemRange));
tmpmr = SysMAlloc(sizeof(CMemRange));
tmpmr->type = MRT_UNUSED;
tmpmr->flags = 0;
//Maybe !!! Change this to 0xF0000000 !!!
@ -49,7 +49,7 @@ U0 Mem32DevInit()
{
while (m20->type)
{
tmpmr = ZMAlloc(sizeof(CMemRange));
tmpmr = SysMAlloc(sizeof(CMemRange));
tmpmr->type = m20->type;
tmpmr->flags = 0;
tmpmr->base = m20->base;
@ -77,7 +77,7 @@ U8 *Mem32DevAlloc(I64 size, I64 alignment)
limit = base + size - 1;
if (!tmpmr1->type && limit < tmpmr1->base + tmpmr1->size)
{
tmpmr = ZMAlloc(sizeof(CMemRange));
tmpmr = SysMAlloc(sizeof(CMemRange));
tmpmr->type = MRT_DEV;
tmpmr->flags = 0;
tmpmr->base = base;

View file

@ -232,9 +232,9 @@ CJob *JobQueue(I64 (*fp_addr)(U8 *data), U8 *data=NULL, I64 target_cpu=1, I64 fl
if (!(0 <= target_cpu < mp_count))
throw('MultCore');
tmpc = ZCAlloc(sizeof(CJob));
tmpc = SysCAlloc(sizeof(CJob));
if (aux_str)
tmpc->aux_str = ZStrNew(aux_str);
tmpc->aux_str = SysStrNew(aux_str);
tmpc->job_code = job_code;
tmpc->addr = fp_addr;
tmpc->fun_arg = data;
@ -368,7 +368,7 @@ U0 Core0Init()
mp_count_initial = mp_count = 1;
mp_count_lock = 0;
debug.mp_crash = ZCAlloc(sizeof(CMPCrash));
debug.mp_crash = SysCAlloc(sizeof(CMPCrash));
//Must be in code heap because init code uses 32 bit addr of cpu_struct
sys_task->gs = cpu_structs = CAlloc(sizeof(CCPU) * MP_PROCESSORS_NUM, Fs->code_heap);

View file

@ -16,7 +16,7 @@ public U0 ACDWordsLoad()
{
in_start = in_ptr;
Free(acd.word_list);
acd.word_list = ZMAlloc(size);
acd.word_list = SysMAlloc(size);
MemCopy(acd.word_list, in_start, size);
acd.word_list_size = size;
@ -27,7 +27,7 @@ public U0 ACDWordsLoad()
if (*in_ptr)
{
st2 = MStrUtil(in_ptr, SUF_TO_UPPER);
tmph = ZCAlloc(sizeof(CHashGeneric) + StrLen(st2) + 1);
tmph = SysCAlloc(sizeof(CHashGeneric) + StrLen(st2) + 1);
StrCopy(tmph + 1, st2);
Free(st2);
in_ptr += StrLen(in_ptr) + 1;
@ -57,8 +57,8 @@ CHashAC *ACHashAdd(U8 *w)
tmpw->hits++;
return tmpw;
}
tmpw = ZCAlloc(sizeof(CHashAC));
tmpw->str = ZStrNew(w);
tmpw = SysCAlloc(sizeof(CHashAC));
tmpw->str = SysStrNew(w);
tmpw->type = HTT_WORD;
tmpw->use_count = 1;
tmpw->hits = 1;

View file

@ -125,7 +125,7 @@ U0 ACPutChoices(CDoc *focus_l, CDocEntry *doc_e, CTask *focus_task, Bool force_r
if (!ac.cur_word || StrCompare(ac.cur_word, buf) || force_refresh)
{
st = ac.cur_word;
ac.cur_word = ZStrNew(buf);
ac.cur_word = SysStrNew(buf);
Free(st);
ac.num_fillins = 0;
if (*ac.cur_word)

View file

@ -182,7 +182,7 @@ U8 Mount2(U8 boot_drive_let, CDoc *_doc, Bool _caller_is_prtdisk)
case BDT_ISO_FILE_READ:
filename2 = FileNameAbs(filename);
DocPrint(doc, "bd->file_disk_name = ZStrNew(\"%s\");\n", filename2);
DocPrint(doc, "bd->file_disk_name = SysStrNew(\"%s\");\n", filename2);
DocPrint(doc, "bd->drv_offset = 19 << 2 + (DVD_BLK_SIZE * 2 + DVD_BOOT_LOADER_SIZE) / BLK_SIZE;\n");
break;
@ -249,7 +249,7 @@ public U8 MountFile(U8 *filename)
CBlkDev *bd = BlkDevNextFreeSlot(drive->drv_let, BDT_ISO_FILE_READ);
bd->drv_offset = 19 << 2 + (DVD_BLK_SIZE * 2 + DVD_BOOT_LOADER_SIZE) / BLK_SIZE;
bd->file_disk_name = ZStrNew(filename3);
bd->file_disk_name = SysStrNew(filename3);
BlkDevAdd(bd,, TRUE, TRUE);
Free(filename3);
Free(filename2);

View file

@ -196,7 +196,7 @@ public I64 RedSeaISO(U8 *_iso_filename=NULL, U8 *_src_dir, U8 *_stage2_filename=
bd->max_blk = CeilI64(bd->drv_offset + 1 + bitmap_blks + res, 4);
bd->max_blk--; //Inclusive.
bd->file_disk_name = ZStrNew(iso_filename);
bd->file_disk_name = SysStrNew(iso_filename);
bd->init_root_dir_blks = root_dir_blks;
BlkDevAdd(bd,, TRUE, TRUE);
StrPrint(buf, "%C:/", drive->drv_let);

View file

@ -72,7 +72,7 @@ U0 PCILookUpSingle(CDoc *doc, I64 m, I64 d, U8 **_vendor, U8 **_dev)
doc_e = doc_e->next->next->next;
if (doc_e->type_u8 == DOCT_TEXT)
{
vendor = ZStrNew(doc_e->tag);
vendor = SysStrNew(doc_e->tag);
first = FALSE;
break;
}
@ -104,7 +104,7 @@ U0 PCILookUpSingle(CDoc *doc, I64 m, I64 d, U8 **_vendor, U8 **_dev)
doc_e = doc_e->next->next->next;
if (doc_e->type_u8 == DOCT_TEXT)
{
dev = ZStrNew(doc_e->tag);
dev = SysStrNew(doc_e->tag);
break;
}
}
@ -123,12 +123,12 @@ U0 PCILookUpSingle(CDoc *doc, I64 m, I64 d, U8 **_vendor, U8 **_dev)
if (vendor)
*_vendor = vendor;
else
*_vendor = ZStrNew("Unknown");
*_vendor = SysStrNew("Unknown");
if (dev)
*_dev = dev;
else
*_dev = ZStrNew("Unknown");
*_dev = SysStrNew("Unknown");
}
U0 PCILookUpDevs()
@ -147,7 +147,7 @@ U0 PCILookUpDevs()
w1 = PCIReadU16(b, d, f, PCIR_VENDOR_ID);
if (w1 != 0xFFFF)
{
tmppci = ZCAlloc(sizeof(CPCIDev));
tmppci = SysCAlloc(sizeof(CPCIDev));
tmppci->bus = b;
tmppci->dev = d;
tmppci->fun = f;

View file

@ -1206,7 +1206,7 @@ rc_adjust_xy:
{
Free(music.cur_song);
MusicSettingsReset;
music.cur_song = ZStrNew(doc_e->aux_str);
music.cur_song = SysStrNew(doc_e->aux_str);
}
}
doc->flags |= DOCF_HAS_SONG;

View file

@ -715,7 +715,7 @@ U0 MeshClipCopy(CMeshFrame *e)
{
if (tmpv->flags & VF_SEL)
{
tmpv->copy = tmpv2 = ZCAlloc(sizeof(CMeshEdVertex));
tmpv->copy = tmpv2 = SysCAlloc(sizeof(CMeshEdVertex));
MemCopy(&tmpv2->p, &tmpv->p, sizeof(CD3I32));
QueueInsert(tmpv2, sys_clip_vertex_head.last);
tmpv->flags |= VF_COPIED;
@ -732,7 +732,7 @@ U0 MeshClipCopy(CMeshFrame *e)
{
if (tmpt->flags & TF_SEL && tmpt->t[0]->copy && tmpt->t[1]->copy && tmpt->t[2]->copy)
{
tmpt2 = ZCAlloc(sizeof(CMeshEdTri));
tmpt2 = SysCAlloc(sizeof(CMeshEdTri));
tmpt2->t[0] = tmpt->t[0]->copy;
tmpt2->t[1] = tmpt->t[1]->copy;
tmpt2->t[2] = tmpt->t[2]->copy;

View file

@ -145,8 +145,8 @@ U0 RegInit()
#help_index "Boot/Once;Registry/Once"
#help_file "::/Doc/Once"
public U0 ZOnceFlush()
{//Flush ZOnce() buf.
public U0 SysOnceFlush()
{//Flush SysOnce() buf.
RegWrite("Once/System", "");
}
@ -155,12 +155,12 @@ public U0 OnceFlush()
RegWrite("Once/User", "");
}
public U0 ZOnce(U8 *format, ...)
public U0 SysOnce(U8 *format, ...)
{//Add System code to $LK,"~/Registry.CC"$, executed next boot.
U8 *buf = StrPrintJoin(NULL, format, argc, argv);
if (!Bt(&sys_run_level, RLf_ONCE_SYSTEM))
ZOnceFlush;
SysOnceFlush;
RegAppend("Once/System", "%s\n", buf);
Free(buf);
}
@ -175,7 +175,7 @@ public U0 Once(U8 *format, ...)
Free(buf);
}
public U0 ZOnceDrive(U8 drv_let=0, U8 *format, ...)
public U0 SysOnceDrive(U8 drv_let=0, U8 *format, ...)
{//Add System code to drv $LK,"~/Registry.CC"$, executed next boot.
U8 *buf = StrPrintJoin(NULL, format, argc, argv);
I64 old_drive_let = *sys_registry_doc->filename.name;
@ -183,7 +183,7 @@ public U0 ZOnceDrive(U8 drv_let=0, U8 *format, ...)
if (drv_let)
*sys_registry_doc->filename.name = drv_let;
if (!Bt(&sys_run_level, RLf_ONCE_SYSTEM))
ZOnceFlush;
SysOnceFlush;
RegAppend("Once/System", "%s\n", buf);
Free(buf);
*sys_registry_doc->filename.name = old_drive_let;
@ -212,7 +212,7 @@ public U0 OnceExe()
if (RegCount("Once/System") > 2)
{
Sys("RegExe(\"Once/System\");");
ZOnceFlush;
SysOnceFlush;
}
LBts(&sys_run_level, RLf_ONCE_SYSTEM);
@ -227,7 +227,7 @@ public U0 OnceExe()
}
catch
{
ZOnceFlush;
SysOnceFlush;
LBts(&sys_run_level, RLf_ONCE_SYSTEM);
OnceFlush;
LBts(&sys_run_level, RLf_ONCE_USER);

View file

@ -46,7 +46,7 @@ after you have collected data.
pf_depth = depth;
pf_buf_in_ptr = 0;
if (!pf_array)
pf_array = ZMAlloc(sizeof(I64) * PF_ARRAY_COUNT);
pf_array = SysMAlloc(sizeof(I64) * PF_ARRAY_COUNT);
pf_jiffy_end = pf_jiffy_start = counts.jiffies;
LBts(&pf_prof_active, 0);
cpu_structs[pf_cpu].profiler_timer_irq = &ProfTimerInt;

Binary file not shown.