ZealOS/docs/Demo/AcctExample/PersonalNotes.DD.html
TomAwezome 35ab2c024a Optimize RawPutChar bare-metal performance.
Add ATAPI Format Unit structs, partially implement.
2021-07-29 14:43:33 -04:00

504 lines
49 KiB
HTML
Executable file

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
<meta name="generator" content="ZealOS V0.11">
<style type="text/css">
body {background-color:#fef1f0;}
.cF0{color:#000000;background-color:#fef1f0;}
.cF1{color:#0148a4;background-color:#fef1f0;}
.cF2{color:#3b7901;background-color:#fef1f0;}
.cF3{color:#057c7e;background-color:#fef1f0;}
.cF4{color:#bb2020;background-color:#fef1f0;}
.cF5{color:#9e42ae;background-color:#fef1f0;}
.cF6{color:#b57901;background-color:#fef1f0;}
.cF7{color:#b2b6af;background-color:#fef1f0;}
.cF8{color:#555753;background-color:#fef1f0;}
.cF9{color:#678fbb;background-color:#fef1f0;}
.cFA{color:#82bc49;background-color:#fef1f0;}
.cFB{color:#0097a2;background-color:#fef1f0;}
.cFC{color:#e26a6a;background-color:#fef1f0;}
.cFD{color:#c671bc;background-color:#fef1f0;}
.cFE{color:#c7ab00;background-color:#fef1f0;}
.cFF{color:#fef1f0;background-color:#fef1f0;}
</style>
</head>
<body>
<pre style="font-family:monospace;font-size:12pt">
<a name="l1"></a><span class=cF5> TODO</span><span class=cF0>
<a name="l2"></a>
<a name="l3"></a>* Get rid of niggerlicious name &quot;binary&quot;.
<a name="l4"></a>
<a name="l5"></a>* Change mouse Z to wheel.
<a name="l6"></a>
<a name="l7"></a>* 10/28/17 Editor froze when filter search 3, in bible, &quot;hour&quot;.
<a name="l8"></a>
<a name="l9"></a>* 10/28/17 Titanium froze, easy repeatable
<a name="l10"></a>
<a name="l11"></a>* Corrupt ISO.C, might be fix--no longer dependent on direntry ISO filesize
<a name="l12"></a>
<a name="l13"></a>* DiskCheck CDROM
<a name="l14"></a>
<a name="l15"></a>* Compiler Bug: </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/ScreenCast.CC.html#l88"><span class=cF4>AUWrite</span></a><span class=cF0>() dst-&gt;cdt=t0_now+ToI64(CDATE_FREQ*(tmpsd-&gt;tS-t0_tS));
<a name="l16"></a>
<a name="l17"></a>* Make MV files combine disjoint rects for same frame.
<a name="l18"></a>
<a name="l19"></a>* God said to reconsider switch start/end, perhaps preface portion?
<a name="l20"></a>
<a name="l21"></a>* 170605 Alec Murphy said MountFile() of a red sea supplemental1 ISO failed.
<a name="l22"></a>
<a name="l23"></a>* Does entire tool chain support super/sub script?
<a name="l24"></a>
<a name="l25"></a>* 170624 </span><a href="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/DiskCheck.CC.html#l232"><span class=cF4>DiskCheck</span></a><span class=cF0>() showed extra alloced clus for FAT32, Sup1Hymns. ClusNum was '.'+1 and clus was zero.
<a name="l26"></a>
<a name="l27"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Apps/X-Caliber/X-Caliber.CC.html#l1"><span class=cF4>::/Apps/X-Caliber/X-Caliber.CC</span></a><span class=cF0>
<a name="l28"></a>* Add asteroid harbor defense.
<a name="l29"></a>* Afterburner thruster.
<a name="l30"></a>
<a name="l31"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Apps/Titanium/Titanium.CC.html#l1"><span class=cF4>::/Apps/Titanium/Titanium.CC</span></a><span class=cF0>
<a name="l32"></a>* Lead-in at start of game with no enemy.
<a name="l33"></a>* Have highway of death.
<a name="l34"></a>* Fix straight shooting.
<a name="l35"></a>* Helicopters.
<a name="l36"></a>* Anti-Aircraft.
<a name="l37"></a>
<a name="l38"></a>* </span><span class=cF9><u>64-Bit Device Memory</u></span><span class=cF0> is not implemented.
<a name="l39"></a>
<a name="l40"></a>* Investigate why packet loss </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Training.CC.html#l122"><span class=cF4>Training Sleep(1)</span></a><span class=cF0>.
<a name="l41"></a>
<a name="l42"></a>* Add AVL or red/black binary tree library support. We have fixed-size stack. Auto-balancing binary tree is very needed. I'
<a name="l43"></a>ve done everything myself. I don't want to ruin a perfect record. I'm in no hurry.
<a name="l44"></a>
<a name="l45"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/SpriteEd.CC.html#l1"><span class=cF4>SpriteEd</span></a><span class=cF0> shift pts, Ctrl pt for ellipse/polygon w,h is off when rotated.
<a name="l46"></a>
<a name="l47"></a>* God said this is bad. </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocFind.CC.html#l41"><span class=cF4>FL:::/System/DolDoc/DocFind.CC,41</span></a><span class=cF0>
<a name="l48"></a>* Backward &lt;SHIFT-F3&gt; is broken?
<a name="l49"></a>
<a name="l50"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() search sprite text?
<a name="l51"></a>
<a name="l52"></a>* Cannot include ':' in </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocLink.CC.html#l19"><span class=cF4>Document Links</span></a><span class=cF0> search string.
<a name="l53"></a>* $DA fixed width string: &lt;Del&gt; or &lt;BACKSPACE&gt; permanently shortens.
<a name="l54"></a>
<a name="l55"></a>* 11/19/16 editor took long time after copying old testament onto clip and exiting.
<a name="l56"></a>
<a name="l57"></a>* Nestled switch() start/end?
<a name="l58"></a>
<a name="l59"></a>* Editor filter froze.
<a name="l60"></a>
<a name="l61"></a>* Editor overstrike mode at cmd line with menu macro? Probably, many other overstrike issues.
<a name="l62"></a>
<a name="l63"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1076"><span class=cF4>DOCT_HEX_ED</span></a><span class=cF0> with odd size, ASCII cannot be edited.
<a name="l64"></a>
<a name="l65"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/SpriteEd.CC.html#l789"><span class=cF4>FL:::/System/Gr/SpriteEd.CC,789</span></a><span class=cF0> Resize bitmap?
<a name="l66"></a>
<a name="l67"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocChar.CC.html#l569"><span class=cF4>DOCEF_REMALLOC_DATA</span></a><span class=cF0> HexEdit Remalloc.
<a name="l68"></a>
<a name="l69"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1409"><span class=cF4>DOCF_DBL_DOLLARS</span></a><span class=cF0> in </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocCodeTools.CC.html#l490"><span class=cF4>Reindention</span></a><span class=cF0>.
<a name="l70"></a>
<a name="l71"></a>* Compiler Optimization: Local array vars --&gt; reg. Might exist.
<a name="l72"></a>
<a name="l73"></a>* Make function as a better word processor. Justify text. Page numbers. Header and footer templates?
<a name="l74"></a>
<a name="l75"></a>* Compiler Optimization: heap_globals with added offset. Might exist.
<a name="l76"></a>
<a name="l77"></a>* Bug: Find-and-replace text on $PT$ line before it.
<a name="l78"></a>* 12/25/2015 Copy-Paste index.html glitch if source window 40 columns.
<a name="l79"></a>* 01/06/2016 Editor filter &quot;str&quot; applied to output from LineRep looks broken.
<a name="l80"></a>
<a name="l81"></a>* Document, perhaps with video, </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l233"><span class=cF4>StrGet</span></a><span class=cF0>() all the way down into </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KeyDev.CC.html#l1"><span class=cF4>PutKey</span></a><span class=cF0>() code.
<a name="l82"></a>
<a name="l83"></a>* Better dictionary.
<a name="l84"></a>* Good spell checker.
<a name="l85"></a>* Good Bible search.
<a name="l86"></a>
<a name="l87"></a>* Can </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3544"><span class=cF4>MEM_EXTRA_HASH2_PAGS</span></a><span class=cF0> be just one?
<a name="l88"></a>
<a name="l89"></a>* Bible ranges in </span><a href="https://zeal-operating-system.github.io/ZealOS/System/God/GodBible.CC.html#l260"><span class=cF4>BibleVerse</span></a><span class=cF0>().
<a name="l90"></a>
<a name="l91"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Games/FlatTops.CC.html#l1"><span class=cF4>::/Demo/Games/FlatTops.CC</span></a><span class=cF0> is torpedo, not bombs.
<a name="l92"></a>
<a name="l93"></a>* Reset MPs with </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/MultiProc.CC.html#l298"><span class=cF4>Core0StartMP</span></a><span class=cF0>() after boot. Free old task memory?
<a name="l94"></a>
<a name="l95"></a>* Use thick and pen_height when clipping with thick&gt;1.
<a name="l96"></a>
<a name="l97"></a>* Asm LIST NOLIST bugs.
<a name="l98"></a>
<a name="l99"></a>* Review writing to same cache-line from multicore. Do </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3982"><span class=cF4>CTask</span></a><span class=cF0>-&gt;task_flags and others need to be in separate cache lines?
<a name="l100"></a>
<a name="l101"></a>* Fix </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l57"><span class=cF4>KbdLEDsSet</span></a><span class=cF0>().
<a name="l102"></a>* NumLock comes on with break key.
<a name="l103"></a>
<a name="l104"></a>* Hymns: mightest, finger
<a name="l105"></a>
<a name="l106"></a>* Get rid of JIFFY and HPET and just use tS.
<a name="l107"></a>
<a name="l108"></a>* Use &quot;Rosetta Stone&quot; in documentaion pointing to this: </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/ToHtmlToTXTDemo/ToHtml.CC.html#l1"><span class=cF4>::/Demo/ToHtmlToTXTDemo/ToHtml.CC</span></a><span class=cF0>.
<a name="l109"></a>
<a name="l110"></a>* Change %h*c so the character is not a arg?
<a name="l111"></a>
<a name="l112"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l739"><span class=cF4>GrLineFat3</span></a><span class=cF0>() needs a little work.
<a name="l113"></a>
<a name="l114"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l1676"><span class=cF4>GrFillTri0</span></a><span class=cF0>() with both </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l2101"><span class=cF4>GrHLine</span></a><span class=cF0>() and </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l2315"><span class=cF4>GrVLine</span></a><span class=cF0>() don't match in </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Games/CastleFrankenstein.CC.html#l1"><span class=cF4>::/Demo/Games/CastleFrankenstein.CC</span></a><span class=cF0> causing wall spot pixels.
<a name="l115"></a>
<a name="l116"></a>
<a name="l117"></a></span><span class=cF5> TODO? Meh</span><span class=cF0>
<a name="l118"></a>* Compiler: lock{} needs warn on invalid modes or something.
<a name="l119"></a>
<a name="l120"></a>* Compiler: Warn recurse class define?
<a name="l121"></a>
<a name="l122"></a>* Asm could support R4u8 by adding 0x40 byte.
<a name="l123"></a>
<a name="l124"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l64"><span class=cF4>Mem32DevAlloc</span></a><span class=cF0>() is broken. Devices should be in free spot of E820 report.
<a name="l125"></a>
<a name="l126"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/SpriteEd.CC.html#l1"><span class=cF4>SpriteEd</span></a><span class=cF0>: Strip </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/Gr.HH.html#l127"><span class=cF4>SPT_SHIFT</span></a><span class=cF0> origin cmds?
<a name="l127"></a>
<a name="l128"></a>* Clean-up ASCII #127 delete char? (No. Maybe, we want a new usage for 127 in future centuries.)
<a name="l129"></a>
<a name="l130"></a>* Compiler: Exceptions don't free </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l2311"><span class=cF4>CCompCtrl</span></a><span class=cF0> stuff.
<a name="l131"></a>
<a name="l132"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocHighlight.CC.html#l1"><span class=cF4>::/System/DolDoc/DocHighlight.CC</span></a><span class=cF0> for code comments at top of documents.
<a name="l133"></a>
<a name="l134"></a>* Unhandled exception messages from MP's get overwritten by WinMgr.
<a name="l135"></a>
<a name="l136"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Utils/Diff.CC.html#l259"><span class=cF4>Diff</span></a><span class=cF0>(&quot;C:/Misc/Bible.TXT&quot;,&quot;D:/Misc/Bible.TXT&quot;); Takes too long.
<a name="l137"></a>
<a name="l138"></a>* Finish Pilgrim game.
<a name="l139"></a>
<a name="l140"></a>* Compiler: PtrArith MUL SIZE --&gt;QueueInsert(MUL)?
<a name="l141"></a>* Compiler: QueueRemove(IC_NOP)?
<a name="l142"></a>
<a name="l143"></a>* Fix Chess game so not isometric view.
<a name="l144"></a>
<a name="l145"></a>
<a name="l146"></a></span><span class=cF5> TODO: Too Hard, or Not Worth Doing.</span><span class=cF0>
<a name="l147"></a>* AutoComplete/</span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/FunSeg.CC.html#l422"><span class=cF4>Man</span></a><span class=cF0>() Jmp for user code.
<a name="l148"></a>
<a name="l149"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocRecalc.CC.html#l162"><span class=cF4>Bible sized nodes</span></a><span class=cF0>
<a name="l150"></a>
<a name="l151"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l678"><span class=cF4>FileMgr</span></a><span class=cF0>() is bad with lots of files.
<a name="l152"></a>
<a name="l153"></a>* Would be nice to have a routine telling how much free memory, so apps can plan a big alloc. This is doable, depending on
<a name="l154"></a>how.
<a name="l155"></a>
<a name="l156"></a>* Log-to-file is inefficient because we load and save whole file.
<a name="l157"></a>
<a name="l158"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Compiler/BackLib.CC.html#l517"><span class=cF4>ICMov</span></a><span class=cF0>() </span><a href="https://zeal-operating-system.github.io/ZealOS/Compiler/BackLib.CC.html#l642"><span class=cF4>PUSH_CMP</span></a><span class=cF0> and </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1715"><span class=cF4>MDf_STACK</span></a><span class=cF0>? Perhaps, it's okay.
<a name="l159"></a>
<a name="l160"></a>* Short FAT32 ~ names.
<a name="l161"></a>
<a name="l162"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Utils/Find.CC.html#l166"><span class=cF4>Find</span></a><span class=cF0>() search text in sprites.
<a name="l163"></a>
<a name="l164"></a>* Links in text in sprites.
<a name="l165"></a>
<a name="l166"></a>* Compiler: Inline functions?
<a name="l167"></a>
<a name="l168"></a>* Compiler: FunPtr local vars? I forgot if this was hard or not.
<a name="l169"></a> </span><span class=cF1>U0</span><span class=cF0> Main()
<a name="l170"></a> {
<a name="l171"></a> </span><span class=cF1>U0</span><span class=cF0> (*fp_old_draw_mouse)(</span><span class=cF9>CDC</span><span class=cF0> *dc,</span><span class=cF9>I64</span><span class=cF0> x,</span><span class=cF9>I64</span><span class=cF0> y)=</span><span class=cFB>gr</span><span class=cF0>.fp_draw_mouse;
<a name="l172"></a> }
<a name="l173"></a>
<a name="l174"></a>* Compiler: Get rid of </span><a href="https://zeal-operating-system.github.io/ZealOS/Compiler/CMain.CC.html#l496"><span class=cF4>0x20000</span></a><span class=cF0> limit.
<a name="l175"></a>
<a name="l176"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l194"><span class=cF4>GrFloodFillRay</span></a><span class=cF0>: Get rid of </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l199"><span class=cF4>0x80000</span></a><span class=cF0> limit.
<a name="l177"></a>
<a name="l178"></a>
<a name="l179"></a></span><span class=cF5> Bugs</span><span class=cF0>
<a name="l180"></a>* 1/28/16 </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Graphics/Pick3D.CC.html#l1"><span class=cF4>::/Demo/Graphics/Pick3D.CC</span></a><span class=cF0> crashed in TestSuite.
<a name="l181"></a>
<a name="l182"></a>* 1/12/16 make RAM drive 2288 blks, </span><span class=cF2>CopyTree(&quot;C:/Home&quot;,&quot;B:/Home&quot;); </span><span class=cF0> Disk runs-out of space and hangs instead of reporting
<a name="l183"></a>errors.
<a name="l184"></a>
<a name="l185"></a>* Bug introduced around 11/1/15. Changed </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/Sched.CC.html#l1"><span class=cF4>::/Kernel/Sched.CC</span></a><span class=cF0> and now </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Win.CC.html#l315"><span class=cF4>WinToTop</span></a><span class=cF0> is called on System task at start-up,
<a name="l186"></a>sometimes. Might be user's fault because of bad keys pressed during VMware power-on init. Might be fixed by </span><span class=cF4>
<a name="l187"></a></span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1623"><span class=cF4>ACf_INIT_IN_PROGRESS</span></a><span class=cF0>.
<a name="l188"></a>
<a name="l189"></a>* 1/12/16 </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskATAId.CC.html#l1"><span class=cF4>ATARepEntry</span></a><span class=cF0> shows corrupted bttns. Weird. Perhaps, my imagination.
<a name="l190"></a>
<a name="l191"></a>
<a name="l192"></a></span><span class=cF5> 3rd Party Bugs</span><span class=cF0>
<a name="l193"></a>* VMware: Stretch to full screen
<a name="l194"></a>* VMware: PC speaker sound distorted.
<a name="l195"></a>* VMware: 8/2/2015 start-up. Probably multicore.
<a name="l196"></a>* VMware: </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l421"><span class=cF4>CtrlAltDel</span></a><span class=cF0> on &lt;CTRL-ALT-INS&gt;
<a name="l197"></a>* VMware: Size zero files don't copy out of mounted disk? (Might be fixed.)
<a name="l198"></a>
<a name="l199"></a>
<a name="l200"></a></span><span class=cF5> Bugs? Not really sure.</span><span class=cF0>
<a name="l201"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l235"><span class=cF4>Mount</span></a><span class=cF0>() crashes on bad drive.
<a name="l202"></a>
<a name="l203"></a>* Graphics clipping: screen y+top&lt;0 for top&lt;0?
<a name="l204"></a>
<a name="l205"></a>* 1/1/2015 Bug messing-up keyboard, like no CTRL key. Was working on Sprites.
<a name="l206"></a>
<a name="l207"></a>* 4/13/14 Strut or RawHide crashed when </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l145"><span class=cF4>sys_var_init_flag</span></a><span class=cF0> was set during testsuite. Perhaps, floodfill?
<a name="l208"></a>
<a name="l209"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/DiskCheck.CC.html#l232"><span class=cF4>DiskCheck</span></a><span class=cF0> alloc unalloced. I don't know if I fixed this.
<a name="l210"></a>
<a name="l211"></a>* 1/?/2015,8/10/2015 Macro sel in Menu did not go to shell? No, I think just &lt;CTRL-m&gt; twice. Not a bug.
<a name="l212"></a>
<a name="l213"></a>* 5/7/14:Something like </span><a href="https://zeal-operating-system.github.io/ZealOS/System/InFile.CC.html#l152"><span class=cF4>InSetMouse</span></a><span class=cF0> caused hang, then reboot in TestSuite.
<a name="l214"></a>* 5/7/14:#63 Maybe, </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Graphics/Pick3D.CC.html#l1"><span class=cF4>::/Demo/Graphics/Pick3D.CC</span></a><span class=cF0> crashed in TestSuite.
<a name="l215"></a>
<a name="l216"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/StrPrint.CC.html#l249"><span class=cF4>StrPrintJoin</span></a><span class=cF0>(,st); With st=&quot;\n\\&quot;; (Forgot what this is talking about.)
<a name="l217"></a>
<a name="l218"></a>
<a name="l219"></a></span><span class=cF5> TODO? Not really, just angst.</span><span class=cF0>
<a name="l220"></a>* Should these be moved into </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l973"><span class=cF4>CHashClass</span></a><span class=cF0> from </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l936"><span class=cF4>CMemberList</span></a><span class=cF0> and </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1013"><span class=cF4>CHashGlobalVar</span></a><span class=cF0>?
<a name="l221"></a> CArrayDim dim;
<a name="l222"></a> CHashFun *fun_ptr;
<a name="l223"></a>
<a name="l224"></a>* extern of fun with default arg of str?
<a name="l225"></a>
<a name="l226"></a>* ISO.C on FAT32 created by Windows or Linux are not contiguous.
<a name="l227"></a>
<a name="l228"></a>* Might want to warn switch[] dup case numbers.
<a name="l229"></a>
<a name="l230"></a>* Make </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KMathB.CC.html#l1"><span class=cF4>Clamp</span></a><span class=cF0>(), </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KMathB.CC.html#l11"><span class=cF4>Min</span></a><span class=cF0>(), </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KMathB.CC.html#l19"><span class=cF4>Max</span></a><span class=cF0>() into asm routines?
<a name="l231"></a>
<a name="l232"></a>* Add local vars to sym table in </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.html#l750"><span class=cF4>Debug</span></a><span class=cF0>()?
<a name="l233"></a>
<a name="l234"></a>* Compiler: Prints two error messages for expressions in statements.
<a name="l235"></a>
<a name="l236"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Compiler/UAsm.CC.html#l770"><span class=cF4>U</span></a><span class=cF0>() negative byte displacement, neg 32-bit disp.
<a name="l237"></a>
<a name="l238"></a>* Race condition in </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Games/FlatTops.CC.html#l1"><span class=cF4>::/Demo/Games/FlatTops.CC</span></a><span class=cF0> torpedo.
<a name="l239"></a>
<a name="l240"></a>* Links to self document if empty file name? </span><a href="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocLink.CC.html#l19"><span class=cF4>Document Links</span></a><span class=cF0>
<a name="l241"></a>
<a name="l242"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3251"><span class=cF4>FUF_RECURSE</span></a><span class=cF0> would be nice if capital &quot;+R&quot;.
<a name="l243"></a>
<a name="l244"></a>* Sprites in cmd line code.
<a name="l245"></a>
<a name="l246"></a>* 16-Bit Assembly and Unassembly and is bad.
<a name="l247"></a>
<a name="l248"></a>* Compiler: Cmd to enable/disable warnings.
<a name="l249"></a>
<a name="l250"></a>* Compiler: Type for either F64 or I64, like Print -- no conversion.
<a name="l251"></a>* Compiler: Arg type ... that did do conversion, if we have one that doesn't.
<a name="l252"></a>
<a name="l253"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Home/HomeWrappers.CC.html#l13"><span class=cF4>R</span></a><span class=cF0>(&quot;char_bmp_&quot;,&quot;set_&quot;);
<a name="l254"></a>
<a name="l255"></a>* Clean-up code </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskStrA.CC.html#l191"><span class=cF4>FileNameAbs</span></a><span class=cF0>(), does it need so many local var names? I guess no choice.
<a name="l256"></a>
<a name="l257"></a>
<a name="l258"></a></span><span class=cF5> Committee Needed</span><span class=cF0>
<a name="l259"></a>* Make binary tree look-up using FUN_SEG symbol addresses, so we can eliminate fun_seg cache and wall-paper kludge? All
<a name="l260"></a>CosmiC functions and global vars would have left-right for address search.
<a name="l261"></a>
<a name="l262"></a>* Should we get rid of drive mapping. It's ugly.
<a name="l263"></a>
<a name="l264"></a>* Can we get rid of </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3886"><span class=cF4>MESSAGE_CMD</span></a><span class=cF0>?
<a name="l265"></a>
<a name="l266"></a>* Make so just CdRom; command to copy entire disk to ::/CdRom directory?
<a name="l267"></a>
<a name="l268"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l541"><span class=cF4>MP DepthBuf</span></a><span class=cF0> is a kludge because of dc-&gt;depth_buf=NULL in various graphics routines.
<a name="l269"></a>
<a name="l270"></a>* Improve editor undo, add redo.
<a name="l271"></a>
<a name="l272"></a>* Compiler: F32?
<a name="l273"></a>
<a name="l274"></a>* International Date output: </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/StrPrint.CC.html#l57"><span class=cF4>MPrintDate</span></a><span class=cF0>(). Every country make own version?
<a name="l275"></a>* International Date input: </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/StrScan.CC.html#l162"><span class=cF4>Str2Date</span></a><span class=cF0>().
<a name="l276"></a>
<a name="l277"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4278"><span class=cF4>DCF_SYMMETRY</span></a><span class=cF0> before transformation? (Currently, it's after.)
<a name="l278"></a>
<a name="l279"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3620"><span class=cF4>TRANSPARENT</span></a><span class=cF0> does not work with </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3616"><span class=cF4>ROPF_DITHER</span></a><span class=cF0>.
<a name="l280"></a>
<a name="l281"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3606"><span class=cF4>ROP_XOR</span></a><span class=cF0> with thick&gt;1 is broken.
<a name="l282"></a>
<a name="l283"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l982"><span class=cF4>GrPutChar3</span></a><span class=cF0>() with depth buf?
<a name="l284"></a>
<a name="l285"></a>* Eliminate? </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l1"><span class=cF4>::/System/Ctrls/CtrlsA.CC</span></a><span class=cF0>?
<a name="l286"></a>* Eliminate? </span><a href="https://zeal-operating-system.github.io/ZealOS/System/MathODE.CC.html#l1"><span class=cF4>::/System/MathODE.CC</span></a><span class=cF0>?
<a name="l287"></a>* Eliminate? </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l114"><span class=cF4>Complex</span></a><span class=cF0>?
<a name="l288"></a>* Eliminate? </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4304"><span class=cF4>CDC</span></a><span class=cF0>.brush?
<a name="l289"></a>* Eliminate? </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>() change to 3x3?
<a name="l290"></a>* Eliminate? </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3606"><span class=cF4>ROP_XOR</span></a><span class=cF0>?
<a name="l291"></a>
<a name="l292"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/WinMgr.CC.html#l489"><span class=cF4>WinMgrTask</span></a><span class=cF0> needs to do doc operations on </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/Job.CC.html#l295"><span class=cF4>MessagePost</span></a><span class=cF0>() messages for mouse_hard. Already works for </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l47"><span class=cF4>MouseSet</span></a><span class=cF0>()?
<a name="l293"></a>
<a name="l294"></a>* Should Messages in PopUp queue get fwded to parent when task dies?
<a name="l295"></a>
<a name="l296"></a>* Import Intel datasheets so we can use links in </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/Memory/PageTables.CC.html#l1"><span class=cF4>Code</span></a><span class=cF0> for documentation. I tried a PDF-to-text convertor and it wasn't
<a name="l297"></a>acceptible.
<a name="l298"></a>
<a name="l299"></a>* Switch stmt with sparse cases? Maybe, ban sparse switch statements.
<a name="l300"></a>
<a name="l301"></a>* Compiler Optimization: Postpone LocalVar init until last possible moment in case of return.
<a name="l302"></a>
<a name="l303"></a>* Compiler: Local var array/struct initialization.
<a name="l304"></a>
<a name="l305"></a>* Compiler Optimization: Bools use r,rm in </span><a href="https://zeal-operating-system.github.io/ZealOS/Compiler/BackB.CC.html#l103"><span class=cF4>ICComp</span></a><span class=cF0>() like in </span><a href="https://zeal-operating-system.github.io/ZealOS/Compiler/BackB.CC.html#l509"><span class=cF4>ICCompAndBranch</span></a><span class=cF0>()?
<a name="l306"></a>
<a name="l307"></a>* Compiler: !F64 ~F64
<a name="l308"></a>
<a name="l309"></a>* Compiler: &amp;=, |= can overflow with Bts Btr on small data types?
<a name="l310"></a>
<a name="l311"></a>* Implement </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3199"><span class=cF4>RS_ATTR_FIXED</span></a><span class=cF0> fixed pos files?
<a name="l312"></a>
<a name="l313"></a>* SIMD in </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>?
<a name="l314"></a>
<a name="l315"></a>* I use fixed-point in </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrMath.CC.html#l341"><span class=cF4>Circle</span></a><span class=cF0>(), </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrMath.CC.html#l390"><span class=cF4>Ellipse</span></a><span class=cF0>(), </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrDC.CC.html#l6"><span class=cF4>Mat4x4MulXYZ</span></a><span class=cF0>(), </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrMath.CC.html#l124"><span class=cF4>Mat4x4MulMat4x4New</span></a><span class=cF0>() and others. God says I might want to change
<a name="l316"></a>to float. </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Lectures/FixedPoint.CC.html#l1"><span class=cF4>::/Demo/Lectures/FixedPoint.CC</span></a><span class=cF0> </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Lectures/FixedPointAdvanced.CC.html#l1"><span class=cF4>::/Demo/Lectures/FixedPointAdvanced.CC</span></a><span class=cF0>.
<a name="l317"></a>
<a name="l318"></a>* Note: We will never put multiple </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Keyboard.CC.html#l1"><span class=cF4>Keyboard Tables</span></a><span class=cF0>. Each country must make their own version of ZealOS. The </span><span class=cF4>
<a name="l319"></a><u>Intel Factory ROM</u></span><span class=cF0> will have just English. Our </span><a href="https://zeal-operating-system.github.io/ZealOS/Doc/Charter.DD.html#l1"><span class=cF4>Charter</span></a><span class=cF0> bans multiple country or architectures in the same version.
<a name="l320"></a>
<a name="l321"></a>* 12 border chars in screen font codes 0x02-0x0D. </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrTextBase.CC.html#l333"><span class=cF4>TextBorder</span></a><span class=cF0>() </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.html#l313"><span class=cF4>RawDr</span></a><span class=cF0>() </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Games/CharDemo.CC.html#l1"><span class=cF4>::/Demo/Games/CharDemo.CC</span></a><span class=cF0>. LineFeed shows-up in </span><span class=cF2>&lt;CTRL-
<a name="l322"></a>m&gt;</span><span class=cF0> PersonalMenu.
<a name="l323"></a>
<a name="l324"></a>* Super-simple high speed serial needs flow control. </span><span class=cF2>&lt;CTRL-s&gt;</span><span class=cF0> and </span><span class=cF2>&lt;CTRL-q&gt;</span><span class=cF0>?
<a name="l325"></a>
<a name="l326"></a>
<a name="l327"></a></span><span class=cF5> Inspirational Ideas</span><span class=cF0>
<a name="l328"></a>* Redo videos, make more professional.
<a name="l329"></a>
<a name="l330"></a>* Add icons.
<a name="l331"></a>
<a name="l332"></a>* Use standard terminology from &quot;the literature&quot;.
<a name="l333"></a>
<a name="l334"></a>* Striped and other dither patterns. Brushes?
<a name="l335"></a>
<a name="l336"></a>* Get rid of BYTE, WORD, DWORD in opcode and replace with U8, U16, U32.
<a name="l337"></a>
<a name="l338"></a>* Get rid of &quot;Char&quot;.
<a name="l339"></a>
<a name="l340"></a>* Get rid of having two terms and pick one, &quot;Disk&quot; and &quot;BlkDev&quot;? (Probably, not that one.)
<a name="l341"></a>
<a name="l342"></a>* Could switch to having just C and D drives and RAMDrive and CD/DVD?
<a name="l343"></a>
<a name="l344"></a>* New editor widgets.
<a name="l345"></a>
<a name="l346"></a>* Make use of flag potential in </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l32"><span class=cF4>FilesFind</span></a><span class=cF0>() and possibly </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskDirContext.CC.html#l30"><span class=cF4>DirContextNew</span></a><span class=cF0>().
<a name="l347"></a>* Sort options for </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l32"><span class=cF4>FilesFind</span></a><span class=cF0>()?
<a name="l348"></a>
<a name="l349"></a>* New </span><a href="https://zeal-operating-system.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><span class=cF4>CosmiC</span></a><span class=cF0> language features?
<a name="l350"></a>
<a name="l351"></a>* Better </span><span class=cF4><u>Debugging</u></span><span class=cF0>?
<a name="l352"></a>
<a name="l353"></a>* Look for mem leaks?
<a name="l354"></a>
<a name="l355"></a>* Std local var names.
<a name="l356"></a>
<a name="l357"></a>* Ticketmaster format statements? Overflow &quot;t='*'&quot; and padding character?
<a name="l358"></a>
<a name="l359"></a>* Move stuff out of </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/Kernel.PRJ.html#l1"><span class=cF4>Kernel</span></a><span class=cF0> module.
<a name="l360"></a>
<a name="l361"></a>* $LK,L=&quot;FL:D:/Kernel/File.CC&quot;$ instead of A=
<a name="l362"></a>* $SP,B=1$ instead of $SP,BI=1$
<a name="l363"></a>* $CM+LE+RE is nasty
<a name="l364"></a>
<a name="l365"></a>* DCF_TRANSFORMATION|DCF_SYMMETRY|DCF_JUST_MIRROR -- maybe not both needed at once.
<a name="l366"></a>
<a name="l367"></a>* More </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3776"><span class=cF4>Controls</span></a><span class=cF0>?
<a name="l368"></a>
<a name="l369"></a>* Compiler: More use of more floating-point stack?
<a name="l370"></a>
<a name="l371"></a>* Compiler: More aggressive in </span><a href="https://zeal-operating-system.github.io/ZealOS/Compiler/OptLib.CC.html#l628"><span class=cF4>CompF2PushPop</span></a><span class=cF0>() with types besides MOV and F64.
<a name="l372"></a>
<a name="l373"></a>* Playing with </span><a href="https://zeal-operating-system.github.io/ZealOS/Demo/Lectures/NegDisp.CC.html#l1"><span class=cF4>::/Demo/Lectures/NegDisp.CC</span></a><span class=cF0> on </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3982"><span class=cF4>CTask</span></a><span class=cF0>?
<a name="l374"></a> $=-CTASK_NEG_OFFSET
<a name="l375"></a> offset(CTask.addr)==0
<a name="l376"></a> Spawn(): CAlloc()
<a name="l377"></a> TaskDel(): Free()
<a name="l378"></a> CSysFixedArea.system
<a name="l379"></a> Looks like task_flags,locked_flags cause problems with neg offset.
<a name="l380"></a>
<a name="l381"></a>* Make a game, S.E.T.I., with radio telescope array. Put God on air.
<a name="l382"></a>
<a name="l383"></a>
<a name="l384"></a></span><span class=cF5> Test</span><span class=cF0>
<a name="l385"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/SpriteBitMap.CC.html#l1"><span class=cF4>SpriteBitMap</span></a><span class=cF0>: Grabscroll?
<a name="l386"></a>
<a name="l387"></a>* Return ress for </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>, </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l1217"><span class=cF4>GrRect</span></a><span class=cF0>, </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l817"><span class=cF4>GrPutChar</span></a><span class=cF0>?
<a name="l388"></a>* Collision counts for </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l93"><span class=cF4>GrBlot</span></a><span class=cF0>, </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l1217"><span class=cF4>GrRect</span></a><span class=cF0>, </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l817"><span class=cF4>GrPutChar</span></a><span class=cF0>?
<a name="l389"></a>
<a name="l390"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l233"><span class=cF4>StrGet</span></a><span class=cF0>() or </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l220"><span class=cF4>CharGet</span></a><span class=cF0>() in </span><a href="https://zeal-operating-system.github.io/ZealOS/Misc/OSInstall.CC.html#l1"><span class=cF4>OSInstall</span></a><span class=cF0> didn't like focus change.
<a name="l391"></a>
<a name="l392"></a>* Test on Dad's computer or other people's?
<a name="l393"></a>
<a name="l394"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Compiler/BackA.CC.html#l437"><span class=cF4>ICDivEqu</span></a><span class=cF0>() assumes RBX. Is it okay?
<a name="l395"></a>
<a name="l396"></a>* InFile PopUp of PopUp?
<a name="l397"></a>
<a name="l398"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l678"><span class=cF4>FileMgr</span></a><span class=cF0>() help link scrolls out of window.
<a name="l399"></a>
<a name="l400"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l330"><span class=cF4>MouseHardDriverInstall</span></a><span class=cF0>() throws exceptions? Doesn't work? Why mouse </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l131"><span class=cF4>0x9FC30</span></a><span class=cF0>?
<a name="l401"></a>
<a name="l402"></a>* VirtualBox MP reboot?
<a name="l403"></a>
<a name="l404"></a>* Compiler: Err/Warn line nums?
<a name="l405"></a>* Asm branch-out-of-range warn by one line?
<a name="l406"></a>
<a name="l407"></a>* Make sure queue links safe in one direction. Task </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l50"><span class=cF4>QueueInsert</span></a><span class=cF0> and </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l53"><span class=cF4>QueueRemove</span></a><span class=cF0> for multicore cycling forward through tasks.
<a name="l408"></a>
<a name="l409"></a>* Test removable media id and </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3197"><span class=cF4>RS_ATTR_RESIDENT</span></a><span class=cF0>. </span><a href="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/ZDiskA.CC.html#l280"><span class=cF4>Touch</span></a><span class=cF0>(&quot;&quot;,&quot;+T&quot;);
<a name="l410"></a>
<a name="l411"></a>
<a name="l412"></a></span><span class=cF5> Uncategorized</span><span class=cF0>
<a name="l413"></a>* DiskCache during FileRead. &lt;CTRL-ALT-c&gt;, </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KTask.CC.html#l50"><span class=cF4>Kill</span></a><span class=cF0>().
<a name="l414"></a>
<a name="l415"></a>* MOV U8 [RSP+RCX],DL
<a name="l416"></a>
<a name="l417"></a>* </span><a href="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><span class=cF4>gr.screen_image</span></a><span class=cF0>
<a name="l418"></a> &gt;Might want to do ZOOM in U8 graphics and convert screen capture to U8
<a name="l419"></a> &gt;Might want to rev bit order
<a name="l420"></a>
<a name="l421"></a>* This </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/Job.CC.html#l352"><span class=cF4>Fs-&gt;catch_except = TRUE</span></a><span class=cF0> causes problems because it
<a name="l422"></a>catches divide and out-of-mem. Not sure what to do, yet.
<a name="l423"></a>
<a name="l424"></a>* Release semaphores or break lock sema,usb_td
<a name="l425"></a>
<a name="l426"></a>* Might make CSprite flood fill operate on a separate bitmap
<a name="l427"></a>and blotted at the end.
<a name="l428"></a>* &lt;CTRL-r&gt; delete subsprite in menu near others
<a name="l429"></a>* make better heapwalk, do something with </span><a href="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3479"><span class=cF4>_CONFIG_HEAP_DEBUG</span></a><span class=cF0>.
<a name="l430"></a>
<a name="l431"></a>* static var off of data heap.
<a name="l432"></a>* could add &quot;const&quot; to not set CCF_NOT_CONST flag for trig, etc.
<a name="l433"></a>* could make globalvar imports use MDF_RIP_DISP32.
<a name="l434"></a>* PUSH_CMP allocs reg R9 or whatever
<a name="l435"></a>* Might be problem with NOP in OPT pass1 for NO_PUSH in expressions besides
<a name="l436"></a>assignments. Is ShiftNoPush fully implemented?
<a name="l437"></a>
<a name="l438"></a>
<a name="l439"></a></span><span class=cF5> Bible Passages</span><span class=cF0>
<a name="l440"></a>It is love I desire </span><a href="http://www.biblegateway.com/verse/en/Hosea%206:6"><span class=cF0>Hosea 6:6</span></a><span class=cF0>
<a name="l441"></a>Males appear three times, not empty </span><a href="http://www.biblegateway.com/verse/en/Deuteronomy%2016:16"><span class=cF0>Deuteronomy 16:16</span></a><span class=cF0>
<a name="l442"></a>Offer a sacrifice of praise </span><a href="http://www.biblegateway.com/verse/en/Hebrews%2013:15"><span class=cF0>Hebrews 13:15</span></a><span class=cF0>
<a name="l443"></a>Do I drink blood of goats? Offer praise </span><a href="http://www.biblegateway.com/verse/en/Psalms%2050:14"><span class=cF0>Psalms 50:14</span></a><span class=cF0>
<a name="l444"></a>When a servant becomes king... </span><a href="http://www.biblegateway.com/verse/en/Proverb%2030:22"><span class=cF0>Proverb 30:22</span></a><span class=cF0>
<a name="l445"></a>Runner's stride </span><a href="http://www.biblegateway.com/verse/en/Psalms%20147:10"><span class=cF0>Psalms 147:10</span></a><span class=cF0>
<a name="l446"></a>Buckling armor </span><a href="http://www.biblegateway.com/verse/en/1%20Kings%2020:11"><span class=cF0>1 Kings 20:11</span></a><span class=cF0>
<a name="l447"></a>Lot cast in the lap </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2016:33"><span class=cF0>Proverbs 16:33</span></a><span class=cF0>
<a name="l448"></a>Lord does not repeat </span><a href="http://www.biblegateway.com/verse/en/Job%2033:14"><span class=cF0>Job 33:14</span></a><span class=cF0>
<a name="l449"></a>Offer only in approved place </span><a href="http://www.biblegateway.com/passage/?search=Deuteronomy%2012:13-18&version=NIV"><span class=cF0>Deuteronomy 12:13-18</span></a><span class=cF0>
<a name="l450"></a>Jesus' zeal for the Temple </span><a href="http://www.biblegateway.com/passage/?search=John%202:14-19&version=NIV"><span class=cF0>John 2:14-19</span></a><span class=cF0>
<a name="l451"></a>Famine not for bread </span><a href="http://www.biblegateway.com/passage/?search=Amos%208:11-12&version=NIV"><span class=cF0>Amos 8:11-12</span></a><span class=cF0>
<a name="l452"></a>To the honest, you are honest </span><a href="http://www.biblegateway.com/verse/en/Psalm%2018:26"><span class=cF0>Psalm 18:26</span></a><span class=cF0>
<a name="l453"></a>Meek and humble of heart </span><a href="http://www.biblegateway.com/verse/en/Matthew%2011:29"><span class=cF0>Matthew 11:29</span></a><span class=cF0>
<a name="l454"></a>Moses gets Aaron </span><a href="http://www.biblegateway.com/passage/?search=Exodus%204:10-16&version=NIV"><span class=cF0>Exodus 4:10-16</span></a><span class=cF0>
<a name="l455"></a>There is no council against the Lord </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2021:30"><span class=cF0>Proverbs 21:30</span></a><span class=cF0>
<a name="l456"></a>Human help is worthless </span><a href="http://www.biblegateway.com/verse/en/Psalm%20108:12"><span class=cF0>Psalm 108:12</span></a><span class=cF0>
<a name="l457"></a>Do not seek your own wealth </span><a href="http://www.biblegateway.com/verse/en/1%20Corinthians%2010:24"><span class=cF0>1 Corinthians 10:24</span></a><span class=cF0>
<a name="l458"></a>Abundance of Spirits </span><a href="http://www.usccb.org/bible/1corinthians/14:12"><span class=cF0>1 Corinthians 14:12</span></a><span class=cF0>
<a name="l459"></a>The stone rejected is cornerstone </span><a href="http://www.biblegateway.com/verse/en/Matthew%2021:42"><span class=cF0>Matthew 21:42</span></a><span class=cF0>
<a name="l460"></a>Egypt rise like flood </span><a href="http://www.biblegateway.com/passage/?search=Jeremiah%2046:7-8&version=NIV"><span class=cF0>Jeremiah 46:7-8</span></a><span class=cF0>
<a name="l461"></a>New wineskins </span><a href="http://www.biblegateway.com/verse/en/Mark%202:22"><span class=cF0>Mark 2:22</span></a><span class=cF0>
<a name="l462"></a>Thousand songs of Solomon </span><a href="http://www.biblegateway.com/passage/?search=1%20Kings%204:32&version=NIV"><span class=cF0>1 Kings 4:32</span></a><span class=cF0>
<a name="l463"></a>Not rich, nor poor, but my portion </span><a href="http://www.biblegateway.com/verse/en/Proverbs%2030:8"><span class=cF0>Proverbs 30:8</span></a><span class=cF0>
<a name="l464"></a>Be hot or cold. Lukewarm I spit you out </span><a href="http://www.biblegateway.com/verse/en/Revelation%203:16"><span class=cF0>Revelation 3:16</span></a><span class=cF0>
<a name="l465"></a>
<a name="l466"></a></span><a href="https://en.wikipedia.org/wiki/Linus_Torvalds"><span class=cF0>Linus Torvalds (Dec 28, 1969)</span></a><span class=cF0>
<a name="l467"></a></span><a href="https://en.wikipedia.org/wiki/John_Carmack"><span class=cF0>John Carmack (Aug 20, 1970)</span></a><span class=cF0>
<a name="l468"></a></span><a href="https://motherboard.vice.com/en_us/article/gods-lonely-programmer"><span class=cF0>Terry A. Davis (Dec 15, 1969)</span></a><span class=cF0>
<a name="l469"></a></span><a href="https://webapp4.asu.edu/directory/person/77201"><span class=cF0>Dr. David Pheanis</span></a><span class=cF0>
<a name="l470"></a></span><a href="http://ecee.engineering.asu.edu/directory/tenured-and-tenure-track-faculty/kostantinos-s-tsakalis"><span class=cF0>Dr. Konstantinos S. Tsakalis</span></a><span class=cF0>
<a name="l471"></a></span><a href="https://webapp4.asu.edu/directory/directorysearch?cn=Walter+Higgins"><span class=cF0>Dr. Walter Higgins</span></a><span class=cF0>
<a name="l472"></a></span><a href="http://www.wired.com/magazine/2010/11/mf_ticketmaster/all/1"><span class=cF0>Peter Gadwa</span></a><span class=cF0>
<a name="l473"></a></span><a href="http://www.nytimes.com/1994/11/06/business/ticketmaster-s-mr-tough-guy.html?pagewanted=a"><span class=cF0>Ticketmaster</span></a><span class=cF0>
<a name="l474"></a></span><a href="http://web.gccaz.edu/~tfoley/perspage.html"><span class=cF0>Tom Foley</span></a><span class=cF0>
<a name="l475"></a></span><a href="https://web.archive.org/web/20020811060541/http://www.graphic-technologies.com/"><span class=cF0>Graphic Technologies</span></a><span class=cF0>
</span></pre></body>
</html>