This commit is contained in:
Kartik Agaram 2021-10-11 21:35:16 -07:00
parent a54b2cb7af
commit 132d72d28a
48 changed files with 3035 additions and 3033 deletions

View File

@ -123,7 +123,7 @@ if ('onhashchange' in window) {
<span id="L66" class="LineNr"> 66 </span> 8b/-&gt; *(ebp+8) 0/r32/eax
<span id="L67" class="LineNr"> 67 </span> 05/add-to-eax 4/imm32
<span id="L68" class="LineNr"> 68 </span> <span class="subxComment">#</span>
<span id="L69" class="LineNr"> 69 </span> (<a href='103glyph.subx.html#L87'>draw-code-point-on-screen-buffer</a> %eax *(ebp+0xc) *(ebp+0x10) *(ebp+0x14) *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24)) <span class="subxComment"># =&gt; eax</span>
<span id="L69" class="LineNr"> 69 </span> (<a href='103glyph.subx.html#L87'>draw-code-point-on-screen-buffer</a> %eax *(ebp+0xc) *(ebp+0x10) *(ebp+0x14) *(ebp+0x18) *(ebp+0x1c) 1 *(ebp+0x20) *(ebp+0x24)) <span class="subxComment"># =&gt; eax</span>
<span id="L70" class="LineNr"> 70 </span><span class="Constant">$draw-code-point-on-screen-array:end</span>:
<span id="L71" class="LineNr"> 71 </span> <span class="subxS1Comment"># . restore registers</span>
<span id="L72" class="LineNr"> 72 </span> 5a/pop-to-edx
@ -134,10 +134,10 @@ if ('onhashchange' in window) {
<span id="L77" class="LineNr"> 77 </span> c3/return
<span id="L78" class="LineNr"> 78 </span>
<span id="L79" class="LineNr"> 79 </span><span class="Constant">$draw-code-point-on-screen-array:overflow</span>:
<span id="L80" class="LineNr"> 80 </span> (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;draw-code-point-on-screen-array: <a href='500fake-screen.mu.html#L14'>screen</a> dimensions too large&quot;</span>)
<span id="L80" class="LineNr"> 80 </span> (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;draw-code-point-on-screen-array: <a href='500fake-screen.mu.html#L16'>screen</a> dimensions too large&quot;</span>)
<span id="L81" class="LineNr"> 81 </span>
<span id="L82" class="LineNr"> 82 </span><span class="Constant">$draw-code-point-on-screen-array:<a href='317abort.subx.html#L5'>abort</a></span>:
<span id="L83" class="LineNr"> 83 </span> (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;draw-code-point-on-screen-array: coordinates are off the screen. Are the <a href='500fake-screen.mu.html#L14'>screen</a> dimensions correct?&quot;</span>)
<span id="L83" class="LineNr"> 83 </span> (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;draw-code-point-on-screen-array: coordinates are off the screen. Are the <a href='500fake-screen.mu.html#L16'>screen</a> dimensions correct?&quot;</span>)
<span id="L84" class="LineNr"> 84 </span>
<span id="L85" class="LineNr"> 85 </span><span class="subxComment"># 'buffer' here is not a valid Mu type: a naked address without a length.</span>
<span id="L86" class="LineNr"> 86 </span><span class="subxComment"># returns number of 8x16 units printed to screen (1 or 2).</span>

View File

@ -92,12 +92,12 @@ if ('onhashchange' in window) {
<span id="L34" class="LineNr"> 34 </span> <span class="subxComment">#</span>
<span id="L35" class="LineNr"> 35 </span> 89/&lt;- %edx 4/r32/esp
<span id="L36" class="LineNr"> 36 </span> <span class="subxComment"># save old cursor position</span>
<span id="L37" class="LineNr"> 37 </span> (<a href='500fake-screen.mu.html#L251'>cursor-position</a> 0) <span class="subxComment"># =&gt; eax, ecx</span>
<span id="L37" class="LineNr"> 37 </span> (<a href='500fake-screen.mu.html#L253'>cursor-position</a> 0) <span class="subxComment"># =&gt; eax, ecx</span>
<span id="L38" class="LineNr"> 38 </span> <span class="subxComment"># print at top-right</span>
<span id="L39" class="LineNr"> 39 </span> (<a href='500fake-screen.mu.html#L267'>set-cursor-position</a> 0 0x70 0)
<span id="L39" class="LineNr"> 39 </span> (<a href='500fake-screen.mu.html#L269'>set-cursor-position</a> 0 0x70 0)
<span id="L40" class="LineNr"> 40 </span> (<a href='501draw-text.mu.html#L394'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 %edx 0xf 0xc)
<span id="L41" class="LineNr"> 41 </span> <span class="subxComment"># restore cursor position</span>
<span id="L42" class="LineNr"> 42 </span> (<a href='500fake-screen.mu.html#L267'>set-cursor-position</a> %eax %ecx)
<span id="L42" class="LineNr"> 42 </span> (<a href='500fake-screen.mu.html#L269'>set-cursor-position</a> %eax %ecx)
<span id="L43" class="LineNr"> 43 </span><span class="Constant">$show-stack-state:end</span>:
<span id="L44" class="LineNr"> 44 </span> <span class="subxS1Comment"># . restore registers</span>
<span id="L45" class="LineNr"> 45 </span> 5a/pop-to-edx
@ -124,11 +124,11 @@ if ('onhashchange' in window) {
<span id="L66" class="LineNr"> 66 </span> 74/jump-if-= <span class="Constant">break</span>/disp8
<span id="L67" class="LineNr"> 67 </span> (<a href='501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+8) *(ebp+0xc) *(ebp+0x10))
<span id="L68" class="LineNr"> 68 </span> <span class="subxComment"># clear the screen and continue if we got too close to the bottom</span>
<span id="L69" class="LineNr"> 69 </span> (<a href='500fake-screen.mu.html#L251'>cursor-position</a> 0) <span class="subxComment"># =&gt; eax, ecx</span>
<span id="L69" class="LineNr"> 69 </span> (<a href='500fake-screen.mu.html#L253'>cursor-position</a> 0) <span class="subxComment"># =&gt; eax, ecx</span>
<span id="L70" class="LineNr"> 70 </span> 81 7/subop/compare %ecx 0x28/imm32
<span id="L71" class="LineNr"> 71 </span> 75/jump-if-!= <span class="Constant">break</span>/disp8
<span id="L72" class="LineNr"> 72 </span> (<a href='500fake-screen.mu.html#L328'>clear-screen</a> 0)
<span id="L73" class="LineNr"> 73 </span> (<a href='500fake-screen.mu.html#L267'>set-cursor-position</a> 0 0 0)
<span id="L72" class="LineNr"> 72 </span> (<a href='500fake-screen.mu.html#L330'>clear-screen</a> 0)
<span id="L73" class="LineNr"> 73 </span> (<a href='500fake-screen.mu.html#L269'>set-cursor-position</a> 0 0 0)
<span id="L74" class="LineNr"> 74 </span> }
<span id="L75" class="LineNr"> 75 </span><span class="Constant">$debug-print:end</span>:
<span id="L76" class="LineNr"> 76 </span> <span class="subxS1Comment"># . restore registers</span>

View File

@ -212,14 +212,14 @@ if ('onhashchange' in window) {
<span id="L148" class="LineNr">148 </span> <a href='109stream-equal.subx.html#L194'>check-stream-equal</a> s, <span class="Constant">&quot;NaN&quot;</span>, <span class="Constant">&quot;F - test-write-float-decimal-approximate-not-a-number&quot;</span>
<span id="L149" class="LineNr">149 </span><span class="Delimiter">}</span>
<span id="L150" class="LineNr">150 </span>
<span id="L151" class="LineNr">151 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='412render-float-decimal.mu.html#L151'>render-float-decimal</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), in: float, precision: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L151" class="LineNr">151 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='412render-float-decimal.mu.html#L151'>render-float-decimal</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), in: float, precision: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L152" class="LineNr">152 </span> <span class="PreProc">var</span> s-storage: (stream byte <span class="Constant">0x10</span>)
<span id="L153" class="LineNr">153 </span> <span class="PreProc">var</span> s/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address s-storage
<span id="L154" class="LineNr">154 </span> <a href='412render-float-decimal.mu.html#L163'>write-float-decimal-approximate</a> s, in, precision
<span id="L155" class="LineNr">155 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L156" class="LineNr">156 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L157" class="LineNr">157 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L158" class="LineNr">158 </span> <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L124'>draw-stream-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, s, x, width, y, color, background-color
<span id="L157" class="LineNr">157 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L158" class="LineNr">158 </span> <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L124'>draw-stream-rightward</a> <a href='500fake-screen.mu.html#L16'>screen</a>, s, x, width, y, color, background-color
<span id="L159" class="LineNr">159 </span> <span class="PreProc">return</span> result
<span id="L160" class="LineNr">160 </span><span class="Delimiter">}</span>
<span id="L161" class="LineNr">161 </span>

File diff suppressed because it is too large Load Diff

View File

@ -63,77 +63,77 @@ if ('onhashchange' in window) {
<pre id='vimCodeElement'>
<span id="L1" class="LineNr"> 1 </span><span class="muComment"># some primitives for moving the cursor without making assumptions about</span>
<span id="L2" class="LineNr"> 2 </span><span class="muComment"># raster order</span>
<span id="L3" class="LineNr"> 3 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L3'>move-cursor-left</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
<span id="L3" class="LineNr"> 3 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L3'>move-cursor-left</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Delimiter">{</span>
<span id="L4" class="LineNr"> 4 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L5" class="LineNr"> 5 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L6" class="LineNr"> 6 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L6" class="LineNr"> 6 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L7" class="LineNr"> 7 </span> compare cursor-x, <span class="Constant">0</span>
<span id="L8" class="LineNr"> 8 </span> <span class="Delimiter">{</span>
<span id="L9" class="LineNr"> 9 </span> <span class="PreProc">break-if-&gt;</span>
<span id="L10" class="LineNr"> 10 </span> <span class="PreProc">return</span>
<span id="L11" class="LineNr"> 11 </span> <span class="Delimiter">}</span>
<span id="L12" class="LineNr"> 12 </span> cursor-x <span class="Special">&lt;-</span> decrement
<span id="L13" class="LineNr"> 13 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
<span id="L13" class="LineNr"> 13 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cursor-x, cursor-y
<span id="L14" class="LineNr"> 14 </span><span class="Delimiter">}</span>
<span id="L15" class="LineNr"> 15 </span>
<span id="L16" class="LineNr"> 16 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L16'>move-cursor-right</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
<span id="L16" class="LineNr"> 16 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L16'>move-cursor-right</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Delimiter">{</span>
<span id="L17" class="LineNr"> 17 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L18" class="LineNr"> 18 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L19" class="LineNr"> 19 </span> _width, dummy <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L19" class="LineNr"> 19 </span> _width, dummy <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L20" class="LineNr"> 20 </span> <span class="PreProc">var</span> limit/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
<span id="L21" class="LineNr"> 21 </span> limit <span class="Special">&lt;-</span> decrement
<span id="L22" class="LineNr"> 22 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L23" class="LineNr"> 23 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L24" class="LineNr"> 24 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L24" class="LineNr"> 24 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L25" class="LineNr"> 25 </span> compare cursor-x, limit
<span id="L26" class="LineNr"> 26 </span> <span class="Delimiter">{</span>
<span id="L27" class="LineNr"> 27 </span> <span class="PreProc">break-if-&lt;</span>
<span id="L28" class="LineNr"> 28 </span> <span class="PreProc">return</span>
<span id="L29" class="LineNr"> 29 </span> <span class="Delimiter">}</span>
<span id="L30" class="LineNr"> 30 </span> cursor-x <span class="Special">&lt;-</span> increment
<span id="L31" class="LineNr"> 31 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
<span id="L31" class="LineNr"> 31 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cursor-x, cursor-y
<span id="L32" class="LineNr"> 32 </span><span class="Delimiter">}</span>
<span id="L33" class="LineNr"> 33 </span>
<span id="L34" class="LineNr"> 34 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L34'>move-cursor-up</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
<span id="L34" class="LineNr"> 34 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L34'>move-cursor-up</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Delimiter">{</span>
<span id="L35" class="LineNr"> 35 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L36" class="LineNr"> 36 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L37" class="LineNr"> 37 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L37" class="LineNr"> 37 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L38" class="LineNr"> 38 </span> compare cursor-y, <span class="Constant">0</span>
<span id="L39" class="LineNr"> 39 </span> <span class="Delimiter">{</span>
<span id="L40" class="LineNr"> 40 </span> <span class="PreProc">break-if-&gt;</span>
<span id="L41" class="LineNr"> 41 </span> <span class="PreProc">return</span>
<span id="L42" class="LineNr"> 42 </span> <span class="Delimiter">}</span>
<span id="L43" class="LineNr"> 43 </span> cursor-y <span class="Special">&lt;-</span> decrement
<span id="L44" class="LineNr"> 44 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
<span id="L44" class="LineNr"> 44 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cursor-x, cursor-y
<span id="L45" class="LineNr"> 45 </span><span class="Delimiter">}</span>
<span id="L46" class="LineNr"> 46 </span>
<span id="L47" class="LineNr"> 47 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L47'>move-cursor-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
<span id="L47" class="LineNr"> 47 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L47'>move-cursor-down</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Delimiter">{</span>
<span id="L48" class="LineNr"> 48 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L49" class="LineNr"> 49 </span> <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L50" class="LineNr"> 50 </span> dummy, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L50" class="LineNr"> 50 </span> dummy, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L51" class="LineNr"> 51 </span> <span class="PreProc">var</span> limit/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _height
<span id="L52" class="LineNr"> 52 </span> limit <span class="Special">&lt;-</span> decrement
<span id="L53" class="LineNr"> 53 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L54" class="LineNr"> 54 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L55" class="LineNr"> 55 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L55" class="LineNr"> 55 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L56" class="LineNr"> 56 </span> compare cursor-y, limit
<span id="L57" class="LineNr"> 57 </span> <span class="Delimiter">{</span>
<span id="L58" class="LineNr"> 58 </span> <span class="PreProc">break-if-&lt;</span>
<span id="L59" class="LineNr"> 59 </span> <span class="PreProc">return</span>
<span id="L60" class="LineNr"> 60 </span> <span class="Delimiter">}</span>
<span id="L61" class="LineNr"> 61 </span> cursor-y <span class="Special">&lt;-</span> increment
<span id="L62" class="LineNr"> 62 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
<span id="L62" class="LineNr"> 62 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cursor-x, cursor-y
<span id="L63" class="LineNr"> 63 </span><span class="Delimiter">}</span>
<span id="L64" class="LineNr"> 64 </span>
<span id="L65" class="LineNr"> 65 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
<span id="L65" class="LineNr"> 65 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Delimiter">{</span>
<span id="L66" class="LineNr"> 66 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L67" class="LineNr"> 67 </span> <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L68" class="LineNr"> 68 </span> dummy, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L68" class="LineNr"> 68 </span> dummy, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L69" class="LineNr"> 69 </span> <span class="PreProc">var</span> limit/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _height
<span id="L70" class="LineNr"> 70 </span> limit <span class="Special">&lt;-</span> decrement
<span id="L71" class="LineNr"> 71 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L72" class="LineNr"> 72 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L73" class="LineNr"> 73 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L73" class="LineNr"> 73 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L74" class="LineNr"> 74 </span> compare cursor-y, limit
<span id="L75" class="LineNr"> 75 </span> <span class="Delimiter">{</span>
<span id="L76" class="LineNr"> 76 </span> <span class="PreProc">break-if-&lt;</span>
@ -141,99 +141,99 @@ if ('onhashchange' in window) {
<span id="L78" class="LineNr"> 78 </span> <span class="Delimiter">}</span>
<span id="L79" class="LineNr"> 79 </span> cursor-y <span class="Special">&lt;-</span> increment
<span id="L80" class="LineNr"> 80 </span> cursor-x <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L81" class="LineNr"> 81 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
<span id="L81" class="LineNr"> 81 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cursor-x, cursor-y
<span id="L82" class="LineNr"> 82 </span><span class="Delimiter">}</span>
<span id="L83" class="LineNr"> 83 </span>
<span id="L84" class="LineNr"> 84 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L84" class="LineNr"> 84 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), c: code-point, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L85" class="LineNr"> 85 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L86" class="LineNr"> 86 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L87" class="LineNr"> 87 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L88" class="LineNr"> 88 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, cursor-x, cursor-y, color, background-color
<span id="L87" class="LineNr"> 87 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L88" class="LineNr"> 88 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, cursor-x, cursor-y, color, background-color
<span id="L89" class="LineNr"> 89 </span><span class="Delimiter">}</span>
<span id="L90" class="LineNr"> 90 </span>
<span id="L91" class="LineNr"> 91 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L91" class="LineNr"> 91 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), c: code-point, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L92" class="LineNr"> 92 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L94" class="LineNr"> 94 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L95" class="LineNr"> 95 </span> <span class="PreProc">var</span> _offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, cursor-x, cursor-y, color, background-color
<span id="L94" class="LineNr"> 94 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L95" class="LineNr"> 95 </span> <span class="PreProc">var</span> _offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, cursor-x, cursor-y, color, background-color
<span id="L96" class="LineNr"> 96 </span> <span class="PreProc">var</span> offset/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _offset
<span id="L97" class="LineNr"> 97 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L98" class="LineNr"> 98 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L99" class="LineNr"> 99 </span> width, dummy <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L100" class="LineNr">100 </span> <a href='501draw-text.mu.html#L302'>move-cursor-rightward-and-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span> width
<span id="L99" class="LineNr"> 99 </span> width, dummy <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L100" class="LineNr">100 </span> <a href='501draw-text.mu.html#L302'>move-cursor-rightward-and-downward</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span> width
<span id="L101" class="LineNr">101 </span> offset <span class="Special">&lt;-</span> decrement
<span id="L102" class="LineNr">102 </span> compare offset, <span class="Constant">0</span>
<span id="L103" class="LineNr">103 </span> <span class="Delimiter">{</span>
<span id="L104" class="LineNr">104 </span> <span class="PreProc">break-if-=</span>
<span id="L105" class="LineNr">105 </span> <span class="muComment"># should never move downward here</span>
<span id="L106" class="LineNr">106 </span> <a href='501draw-text.mu.html#L302'>move-cursor-rightward-and-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span> width
<span id="L106" class="LineNr">106 </span> <a href='501draw-text.mu.html#L302'>move-cursor-rightward-and-downward</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span> width
<span id="L107" class="LineNr">107 </span> <span class="Delimiter">}</span>
<span id="L108" class="LineNr">108 </span><span class="Delimiter">}</span>
<span id="L109" class="LineNr">109 </span>
<span id="L110" class="LineNr">110 </span><span class="muComment"># draw a single line of text from x, y to xmax</span>
<span id="L111" class="LineNr">111 </span><span class="muComment"># return the next 'x' coordinate</span>
<span id="L112" class="LineNr">112 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L113" class="LineNr">113 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L113'>draw-text-rightward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, xmax: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L113" class="LineNr">113 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L113'>draw-text-rightward</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), x: int, xmax: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L114" class="LineNr">114 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x400</span>/print-buffer-size)
<span id="L115" class="LineNr">115 </span> <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
<span id="L116" class="LineNr">116 </span> <a href='108write.subx.html#L11'>write</a> stream, text
<span id="L117" class="LineNr">117 </span> <span class="PreProc">var</span> xcurr/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L124'>draw-stream-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, x, xmax, y, color, background-color
<span id="L117" class="LineNr">117 </span> <span class="PreProc">var</span> xcurr/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L124'>draw-stream-rightward</a> <a href='500fake-screen.mu.html#L16'>screen</a>, stream, x, xmax, y, color, background-color
<span id="L118" class="LineNr">118 </span> <span class="PreProc">return</span> xcurr
<span id="L119" class="LineNr">119 </span><span class="Delimiter">}</span>
<span id="L120" class="LineNr">120 </span>
<span id="L121" class="LineNr">121 </span><span class="muComment"># draw a single-line stream from x, y to xmax</span>
<span id="L122" class="LineNr">122 </span><span class="muComment"># return the next 'x' coordinate</span>
<span id="L123" class="LineNr">123 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L124" class="LineNr">124 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L124'>draw-stream-rightward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), x: int, xmax: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L124" class="LineNr">124 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L124'>draw-stream-rightward</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), x: int, xmax: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L125" class="LineNr">125 </span> <span class="PreProc">var</span> xcurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
<span id="L126" class="LineNr">126 </span> <span class="Delimiter">{</span>
<span id="L127" class="LineNr">127 </span> <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> stream
<span id="L128" class="LineNr">128 </span> compare g, <span class="Constant">0xffffffff</span>/end-of-file
<span id="L129" class="LineNr">129 </span> <span class="PreProc">break-if-=</span>
<span id="L130" class="LineNr">130 </span> <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
<span id="L131" class="LineNr">131 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, y, color, background-color
<span id="L131" class="LineNr">131 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xcurr, y, color, background-color
<span id="L132" class="LineNr">132 </span> xcurr <span class="Special">&lt;-</span> add offset
<span id="L133" class="LineNr">133 </span> <span class="PreProc">loop</span>
<span id="L134" class="LineNr">134 </span> <span class="Delimiter">}</span>
<span id="L135" class="LineNr">135 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, y
<span id="L135" class="LineNr">135 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, xcurr, y
<span id="L136" class="LineNr">136 </span> <span class="PreProc">return</span> xcurr
<span id="L137" class="LineNr">137 </span><span class="Delimiter">}</span>
<span id="L138" class="LineNr">138 </span>
<span id="L139" class="LineNr">139 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L139" class="LineNr">139 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L140" class="LineNr">140 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L141" class="LineNr">141 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L142" class="LineNr">142 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L143" class="LineNr">143 </span> <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, x, width, y, color, background-color
<span id="L142" class="LineNr">142 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L143" class="LineNr">143 </span> <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, x, width, y, color, background-color
<span id="L144" class="LineNr">144 </span> <span class="PreProc">return</span> result
<span id="L145" class="LineNr">145 </span><span class="Delimiter">}</span>
<span id="L146" class="LineNr">146 </span>
<span id="L147" class="LineNr">147 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L147" class="LineNr">147 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), xmax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L148" class="LineNr">148 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L149" class="LineNr">149 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L150" class="LineNr">150 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L151" class="LineNr">151 </span> cursor-x <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, cursor-x, xmax, cursor-y, color, background-color
<span id="L152" class="LineNr">152 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
<span id="L150" class="LineNr">150 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L151" class="LineNr">151 </span> cursor-x <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, cursor-x, xmax, cursor-y, color, background-color
<span id="L152" class="LineNr">152 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cursor-x, cursor-y
<span id="L153" class="LineNr">153 </span><span class="Delimiter">}</span>
<span id="L154" class="LineNr">154 </span>
<span id="L155" class="LineNr">155 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L155'>draw-text-rightward-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
<span id="L155" class="LineNr">155 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L155'>draw-text-rightward-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
<span id="L156" class="LineNr">156 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L157" class="LineNr">157 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L158" class="LineNr">158 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L159" class="LineNr">159 </span> <a href='501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, width, color, background-color
<span id="L158" class="LineNr">158 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L159" class="LineNr">159 </span> <a href='501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, width, color, background-color
<span id="L160" class="LineNr">160 </span><span class="Delimiter">}</span>
<span id="L161" class="LineNr">161 </span>
<span id="L162" class="LineNr">162 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L162'>render-code-point</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L162" class="LineNr">162 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L162'>render-code-point</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), c: code-point, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L163" class="LineNr">163 </span> <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
<span id="L164" class="LineNr">164 </span> compare c, <span class="Constant">0xa</span>/newline
<span id="L165" class="LineNr">165 </span> <span class="Delimiter">{</span>
<span id="L166" class="LineNr">166 </span> <span class="PreProc">break-if-!=</span>
<span id="L167" class="LineNr">167 </span> <span class="muComment"># minimum effort to clear cursor</span>
<span id="L168" class="LineNr">168 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space, x, y, color, background-color
<span id="L168" class="LineNr">168 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x20</span>/space, x, y, color, background-color
<span id="L169" class="LineNr">169 </span> x <span class="Special">&lt;-</span> copy xmin
<span id="L170" class="LineNr">170 </span> increment y
<span id="L171" class="LineNr">171 </span> <span class="PreProc">return</span> x, y
<span id="L172" class="LineNr">172 </span> <span class="Delimiter">}</span>
<span id="L173" class="LineNr">173 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, x, y, color, background-color
<span id="L173" class="LineNr">173 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, x, y, color, background-color
<span id="L174" class="LineNr">174 </span> x <span class="Special">&lt;-</span> add offset
<span id="L175" class="LineNr">175 </span> compare x, xmax
<span id="L176" class="LineNr">176 </span> <span class="Delimiter">{</span>
@ -248,7 +248,7 @@ if ('onhashchange' in window) {
<span id="L185" class="LineNr">185 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
<span id="L186" class="LineNr">186 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
<span id="L187" class="LineNr">187 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L188" class="LineNr">188 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L188" class="LineNr">188 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L189" class="LineNr">189 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x200</span>/print-buffer-size)
<span id="L190" class="LineNr">190 </span> <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
<span id="L191" class="LineNr">191 </span> <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _text
@ -265,7 +265,7 @@ if ('onhashchange' in window) {
<span id="L202" class="LineNr">202 </span> <span class="Delimiter">}</span>
<span id="L203" class="LineNr">203 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
<span id="L204" class="LineNr">204 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
<span id="L205" class="LineNr">205 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L213'>draw-stream-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
<span id="L205" class="LineNr">205 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L213'>draw-stream-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
<span id="L206" class="LineNr">206 </span> <span class="PreProc">return</span> x, y
<span id="L207" class="LineNr">207 </span><span class="Delimiter">}</span>
<span id="L208" class="LineNr">208 </span>
@ -273,7 +273,7 @@ if ('onhashchange' in window) {
<span id="L210" class="LineNr">210 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
<span id="L211" class="LineNr">211 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
<span id="L212" class="LineNr">212 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L213" class="LineNr">213 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L213'>draw-stream-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L213" class="LineNr">213 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L213'>draw-stream-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L214" class="LineNr">214 </span> <span class="PreProc">var</span> xcurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
<span id="L215" class="LineNr">215 </span> <span class="PreProc">var</span> ycurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y
<span id="L216" class="LineNr">216 </span> <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
@ -298,12 +298,12 @@ if ('onhashchange' in window) {
<span id="L235" class="LineNr">235 </span> <span class="Delimiter">{</span>
<span id="L236" class="LineNr">236 </span> <span class="PreProc">break-if-!=</span>
<span id="L237" class="LineNr">237 </span> <span class="muComment"># minimum effort to clear cursor</span>
<span id="L238" class="LineNr">238 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space, xcurr, ycurr, color, background-color
<span id="L238" class="LineNr">238 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x20</span>/space, xcurr, ycurr, color, background-color
<span id="L239" class="LineNr">239 </span> xcurr <span class="Special">&lt;-</span> copy xmin
<span id="L240" class="LineNr">240 </span> ycurr <span class="Special">&lt;-</span> increment
<span id="L241" class="LineNr">241 </span> <span class="PreProc">loop</span> $draw-stream-wrapping-right-then-down:<span class="PreProc">loop</span>
<span id="L242" class="LineNr">242 </span> <span class="Delimiter">}</span>
<span id="L243" class="LineNr">243 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L243" class="LineNr">243 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L244" class="LineNr">244 </span> <span class="muComment"># overlay a combining character if necessary</span>
<span id="L245" class="LineNr">245 </span> $draw-stream-wrapping-right-then-down:read-combiner: <span class="Delimiter">{</span>
<span id="L246" class="LineNr">246 </span> <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> stream
@ -325,7 +325,7 @@ if ('onhashchange' in window) {
<span id="L262" class="LineNr">262 </span> <span class="muComment"># otherwise overlay it without saving its width</span>
<span id="L263" class="LineNr">263 </span> <span class="muComment"># This means strange results if a base and its combiner have different</span>
<span id="L264" class="LineNr">264 </span> <span class="muComment"># widths. We'll always follow the base width.</span>
<span id="L265" class="LineNr">265 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L112'>overlay-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L265" class="LineNr">265 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L114'>overlay-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L266" class="LineNr">266 </span> <span class="Delimiter">}</span>
<span id="L267" class="LineNr">267 </span> xcurr <span class="Special">&lt;-</span> add offset
<span id="L268" class="LineNr">268 </span> compare xcurr, xmax
@ -336,14 +336,14 @@ if ('onhashchange' in window) {
<span id="L273" class="LineNr">273 </span> <span class="Delimiter">}</span>
<span id="L274" class="LineNr">274 </span> <span class="PreProc">loop</span>
<span id="L275" class="LineNr">275 </span> <span class="Delimiter">}</span>
<span id="L276" class="LineNr">276 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
<span id="L276" class="LineNr">276 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, xcurr, ycurr
<span id="L277" class="LineNr">277 </span> <span class="PreProc">return</span> xcurr, ycurr
<span id="L278" class="LineNr">278 </span><span class="Delimiter">}</span>
<span id="L279" class="LineNr">279 </span>
<span id="L280" class="LineNr">280 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L280'>draw-stream-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L280" class="LineNr">280 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L280'>draw-stream-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L281" class="LineNr">281 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L282" class="LineNr">282 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L283" class="LineNr">283 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L283" class="LineNr">283 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L284" class="LineNr">284 </span> <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
<span id="L285" class="LineNr">285 </span> end-x <span class="Special">&lt;-</span> increment
<span id="L286" class="LineNr">286 </span> compare end-x, xmax
@ -352,20 +352,20 @@ if ('onhashchange' in window) {
<span id="L289" class="LineNr">289 </span> cursor-x <span class="Special">&lt;-</span> copy xmin
<span id="L290" class="LineNr">290 </span> cursor-y <span class="Special">&lt;-</span> increment
<span id="L291" class="LineNr">291 </span> <span class="Delimiter">}</span>
<span id="L292" class="LineNr">292 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L213'>draw-stream-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L292" class="LineNr">292 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L213'>draw-stream-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, stream, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L293" class="LineNr">293 </span><span class="Delimiter">}</span>
<span id="L294" class="LineNr">294 </span>
<span id="L295" class="LineNr">295 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), color: int, background-color: int <span class="Delimiter">{</span>
<span id="L295" class="LineNr">295 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), color: int, background-color: int <span class="Delimiter">{</span>
<span id="L296" class="LineNr">296 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L297" class="LineNr">297 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L298" class="LineNr">298 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L299" class="LineNr">299 </span> <a href='501draw-text.mu.html#L280'>draw-stream-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L298" class="LineNr">298 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L299" class="LineNr">299 </span> <a href='501draw-text.mu.html#L280'>draw-stream-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L16'>screen</a>, stream, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L300" class="LineNr">300 </span><span class="Delimiter">}</span>
<span id="L301" class="LineNr">301 </span>
<span id="L302" class="LineNr">302 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L302'>move-cursor-rightward-and-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), xmin: int, xmax: int <span class="Delimiter">{</span>
<span id="L302" class="LineNr">302 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L302'>move-cursor-rightward-and-downward</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), xmin: int, xmax: int <span class="Delimiter">{</span>
<span id="L303" class="LineNr">303 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L304" class="LineNr">304 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L305" class="LineNr">305 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L305" class="LineNr">305 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L306" class="LineNr">306 </span> cursor-x <span class="Special">&lt;-</span> increment
<span id="L307" class="LineNr">307 </span> compare cursor-x, xmax
<span id="L308" class="LineNr">308 </span> <span class="Delimiter">{</span>
@ -373,21 +373,21 @@ if ('onhashchange' in window) {
<span id="L310" class="LineNr">310 </span> cursor-x <span class="Special">&lt;-</span> copy xmin
<span id="L311" class="LineNr">311 </span> cursor-y <span class="Special">&lt;-</span> increment
<span id="L312" class="LineNr">312 </span> <span class="Delimiter">}</span>
<span id="L313" class="LineNr">313 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
<span id="L313" class="LineNr">313 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cursor-x, cursor-y
<span id="L314" class="LineNr">314 </span><span class="Delimiter">}</span>
<span id="L315" class="LineNr">315 </span>
<span id="L316" class="LineNr">316 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L316'>draw-text-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L316" class="LineNr">316 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L316'>draw-text-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L317" class="LineNr">317 </span> <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L318" class="LineNr">318 </span> <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L319" class="LineNr">319 </span> x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a> <span class="muComment"># width, height</span>
<span id="L320" class="LineNr">320 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
<span id="L319" class="LineNr">319 </span> x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a> <span class="muComment"># width, height</span>
<span id="L320" class="LineNr">320 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
<span id="L321" class="LineNr">321 </span> <span class="PreProc">return</span> x2, y2 <span class="muComment"># cursor-x, cursor-y</span>
<span id="L322" class="LineNr">322 </span><span class="Delimiter">}</span>
<span id="L323" class="LineNr">323 </span>
<span id="L324" class="LineNr">324 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L324" class="LineNr">324 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L325" class="LineNr">325 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L326" class="LineNr">326 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L327" class="LineNr">327 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L327" class="LineNr">327 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L328" class="LineNr">328 </span> <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
<span id="L329" class="LineNr">329 </span> end-x <span class="Special">&lt;-</span> increment
<span id="L330" class="LineNr">330 </span> compare end-x, xmax
@ -396,17 +396,17 @@ if ('onhashchange' in window) {
<span id="L333" class="LineNr">333 </span> cursor-x <span class="Special">&lt;-</span> copy xmin
<span id="L334" class="LineNr">334 </span> cursor-y <span class="Special">&lt;-</span> increment
<span id="L335" class="LineNr">335 </span> <span class="Delimiter">}</span>
<span id="L336" class="LineNr">336 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L336" class="LineNr">336 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L337" class="LineNr">337 </span><span class="Delimiter">}</span>
<span id="L338" class="LineNr">338 </span>
<span id="L339" class="LineNr">339 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
<span id="L339" class="LineNr">339 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
<span id="L340" class="LineNr">340 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L341" class="LineNr">341 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L342" class="LineNr">342 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L343" class="LineNr">343 </span> <a href='501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L342" class="LineNr">342 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L343" class="LineNr">343 </span> <a href='501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L344" class="LineNr">344 </span><span class="Delimiter">}</span>
<span id="L345" class="LineNr">345 </span>
<span id="L346" class="LineNr">346 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L346'>draw-int32-hex-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L346" class="LineNr">346 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L346'>draw-int32-hex-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L347" class="LineNr">347 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
<span id="L348" class="LineNr">348 </span> <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
<span id="L349" class="LineNr">349 </span> <a href='117write-int-hex.subx.html#L92'>write-int32-hex</a> stream, n
@ -417,7 +417,7 @@ if ('onhashchange' in window) {
<span id="L354" class="LineNr">354 </span> compare g, <span class="Constant">0xffffffff</span>/end-of-file
<span id="L355" class="LineNr">355 </span> <span class="PreProc">break-if-=</span>
<span id="L356" class="LineNr">356 </span> <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
<span id="L357" class="LineNr">357 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L357" class="LineNr">357 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L358" class="LineNr">358 </span> xcurr <span class="Special">&lt;-</span> add offset
<span id="L359" class="LineNr">359 </span> compare xcurr, xmax
<span id="L360" class="LineNr">360 </span> <span class="Delimiter">{</span>
@ -427,22 +427,22 @@ if ('onhashchange' in window) {
<span id="L364" class="LineNr">364 </span> <span class="Delimiter">}</span>
<span id="L365" class="LineNr">365 </span> <span class="PreProc">loop</span>
<span id="L366" class="LineNr">366 </span> <span class="Delimiter">}</span>
<span id="L367" class="LineNr">367 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
<span id="L367" class="LineNr">367 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, xcurr, ycurr
<span id="L368" class="LineNr">368 </span> <span class="PreProc">return</span> xcurr, ycurr
<span id="L369" class="LineNr">369 </span><span class="Delimiter">}</span>
<span id="L370" class="LineNr">370 </span>
<span id="L371" class="LineNr">371 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L371'>draw-int32-hex-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L371" class="LineNr">371 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L371'>draw-int32-hex-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), n: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L372" class="LineNr">372 </span> <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L373" class="LineNr">373 </span> <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L374" class="LineNr">374 </span> x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a> <span class="muComment"># width, height</span>
<span id="L375" class="LineNr">375 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L346'>draw-int32-hex-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
<span id="L374" class="LineNr">374 </span> x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a> <span class="muComment"># width, height</span>
<span id="L375" class="LineNr">375 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L346'>draw-int32-hex-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
<span id="L376" class="LineNr">376 </span> <span class="PreProc">return</span> x2, y2 <span class="muComment"># cursor-x, cursor-y</span>
<span id="L377" class="LineNr">377 </span><span class="Delimiter">}</span>
<span id="L378" class="LineNr">378 </span>
<span id="L379" class="LineNr">379 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L379'>draw-int32-hex-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L379" class="LineNr">379 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L379'>draw-int32-hex-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L380" class="LineNr">380 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L381" class="LineNr">381 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L382" class="LineNr">382 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L382" class="LineNr">382 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L383" class="LineNr">383 </span> <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
<span id="L384" class="LineNr">384 </span> end-x <span class="Special">&lt;-</span> increment
<span id="L385" class="LineNr">385 </span> compare end-x, xmax
@ -451,17 +451,17 @@ if ('onhashchange' in window) {
<span id="L388" class="LineNr">388 </span> cursor-x <span class="Special">&lt;-</span> copy xmin
<span id="L389" class="LineNr">389 </span> cursor-y <span class="Special">&lt;-</span> increment
<span id="L390" class="LineNr">390 </span> <span class="Delimiter">}</span>
<span id="L391" class="LineNr">391 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L346'>draw-int32-hex-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L391" class="LineNr">391 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L346'>draw-int32-hex-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, n, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L392" class="LineNr">392 </span><span class="Delimiter">}</span>
<span id="L393" class="LineNr">393 </span>
<span id="L394" class="LineNr">394 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L394'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L394" class="LineNr">394 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L394'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), n: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L395" class="LineNr">395 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L396" class="LineNr">396 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L397" class="LineNr">397 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L398" class="LineNr">398 </span> <a href='501draw-text.mu.html#L379'>draw-int32-hex-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L397" class="LineNr">397 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L398" class="LineNr">398 </span> <a href='501draw-text.mu.html#L379'>draw-int32-hex-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L399" class="LineNr">399 </span><span class="Delimiter">}</span>
<span id="L400" class="LineNr">400 </span>
<span id="L401" class="LineNr">401 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L401" class="LineNr">401 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L402" class="LineNr">402 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
<span id="L403" class="LineNr">403 </span> <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
<span id="L404" class="LineNr">404 </span> <a href='126write-int-decimal.subx.html#L8'>write-int32-decimal</a> stream, n
@ -472,7 +472,7 @@ if ('onhashchange' in window) {
<span id="L409" class="LineNr">409 </span> compare g, <span class="Constant">0xffffffff</span>/end-of-file
<span id="L410" class="LineNr">410 </span> <span class="PreProc">break-if-=</span>
<span id="L411" class="LineNr">411 </span> <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
<span id="L412" class="LineNr">412 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L412" class="LineNr">412 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L413" class="LineNr">413 </span> xcurr <span class="Special">&lt;-</span> add offset
<span id="L414" class="LineNr">414 </span> compare xcurr, xmax
<span id="L415" class="LineNr">415 </span> <span class="Delimiter">{</span>
@ -482,22 +482,22 @@ if ('onhashchange' in window) {
<span id="L419" class="LineNr">419 </span> <span class="Delimiter">}</span>
<span id="L420" class="LineNr">420 </span> <span class="PreProc">loop</span>
<span id="L421" class="LineNr">421 </span> <span class="Delimiter">}</span>
<span id="L422" class="LineNr">422 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
<span id="L422" class="LineNr">422 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, xcurr, ycurr
<span id="L423" class="LineNr">423 </span> <span class="PreProc">return</span> xcurr, ycurr
<span id="L424" class="LineNr">424 </span><span class="Delimiter">}</span>
<span id="L425" class="LineNr">425 </span>
<span id="L426" class="LineNr">426 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L426'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L426" class="LineNr">426 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L426'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), n: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L427" class="LineNr">427 </span> <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L428" class="LineNr">428 </span> <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L429" class="LineNr">429 </span> x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a> <span class="muComment"># width, height</span>
<span id="L430" class="LineNr">430 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
<span id="L429" class="LineNr">429 </span> x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a> <span class="muComment"># width, height</span>
<span id="L430" class="LineNr">430 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
<span id="L431" class="LineNr">431 </span> <span class="PreProc">return</span> x2, y2 <span class="muComment"># cursor-x, cursor-y</span>
<span id="L432" class="LineNr">432 </span><span class="Delimiter">}</span>
<span id="L433" class="LineNr">433 </span>
<span id="L434" class="LineNr">434 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L434'>draw-int32-decimal-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L434" class="LineNr">434 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L434'>draw-int32-decimal-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L435" class="LineNr">435 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L436" class="LineNr">436 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L437" class="LineNr">437 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L437" class="LineNr">437 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L438" class="LineNr">438 </span> <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
<span id="L439" class="LineNr">439 </span> end-x <span class="Special">&lt;-</span> increment
<span id="L440" class="LineNr">440 </span> compare end-x, xmax
@ -506,14 +506,14 @@ if ('onhashchange' in window) {
<span id="L443" class="LineNr">443 </span> cursor-x <span class="Special">&lt;-</span> copy xmin
<span id="L444" class="LineNr">444 </span> cursor-y <span class="Special">&lt;-</span> increment
<span id="L445" class="LineNr">445 </span> <span class="Delimiter">}</span>
<span id="L446" class="LineNr">446 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L446" class="LineNr">446 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, n, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L447" class="LineNr">447 </span><span class="Delimiter">}</span>
<span id="L448" class="LineNr">448 </span>
<span id="L449" class="LineNr">449 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L449" class="LineNr">449 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), n: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L450" class="LineNr">450 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L451" class="LineNr">451 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L452" class="LineNr">452 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L453" class="LineNr">453 </span> <a href='501draw-text.mu.html#L434'>draw-int32-decimal-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L452" class="LineNr">452 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L453" class="LineNr">453 </span> <a href='501draw-text.mu.html#L434'>draw-int32-decimal-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L454" class="LineNr">454 </span><span class="Delimiter">}</span>
<span id="L455" class="LineNr">455 </span>
<span id="L456" class="LineNr">456 </span><span class="muComment">## Text direction: down then right</span>
@ -521,11 +521,11 @@ if ('onhashchange' in window) {
<span id="L458" class="LineNr">458 </span><span class="muComment"># draw a single line of text vertically from x, y to ymax</span>
<span id="L459" class="LineNr">459 </span><span class="muComment"># return the next 'y' coordinate</span>
<span id="L460" class="LineNr">460 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L461" class="LineNr">461 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L461'>draw-text-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, ymax: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L461" class="LineNr">461 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L461'>draw-text-downward</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), x: int, y: int, ymax: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L462" class="LineNr">462 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
<span id="L463" class="LineNr">463 </span> <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
<span id="L464" class="LineNr">464 </span> <a href='108write.subx.html#L11'>write</a> stream, text
<span id="L465" class="LineNr">465 </span> <span class="PreProc">var</span> ycurr/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L473'>draw-stream-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, x, y, ymax, color, background-color
<span id="L465" class="LineNr">465 </span> <span class="PreProc">var</span> ycurr/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L473'>draw-stream-downward</a> <a href='500fake-screen.mu.html#L16'>screen</a>, stream, x, y, ymax, color, background-color
<span id="L466" class="LineNr">466 </span> <span class="PreProc">return</span> ycurr
<span id="L467" class="LineNr">467 </span><span class="Delimiter">}</span>
<span id="L468" class="LineNr">468 </span>
@ -533,39 +533,39 @@ if ('onhashchange' in window) {
<span id="L470" class="LineNr">470 </span><span class="muComment"># return the next 'y' coordinate</span>
<span id="L471" class="LineNr">471 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L472" class="LineNr">472 </span><span class="muComment"># TODO: should we track horizontal width?</span>
<span id="L473" class="LineNr">473 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L473'>draw-stream-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), x: int, y: int, ymax: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L473" class="LineNr">473 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L473'>draw-stream-downward</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), x: int, y: int, ymax: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L474" class="LineNr">474 </span> <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
<span id="L475" class="LineNr">475 </span> <span class="Delimiter">{</span>
<span id="L476" class="LineNr">476 </span> <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> stream
<span id="L477" class="LineNr">477 </span> compare g, <span class="Constant">0xffffffff</span>/end-of-file
<span id="L478" class="LineNr">478 </span> <span class="PreProc">break-if-=</span>
<span id="L479" class="LineNr">479 </span> <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
<span id="L480" class="LineNr">480 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, x, ycurr, color, background-color
<span id="L480" class="LineNr">480 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, x, ycurr, color, background-color
<span id="L481" class="LineNr">481 </span> ycurr <span class="Special">&lt;-</span> increment
<span id="L482" class="LineNr">482 </span> <span class="PreProc">loop</span>
<span id="L483" class="LineNr">483 </span> <span class="Delimiter">}</span>
<span id="L484" class="LineNr">484 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, ycurr
<span id="L484" class="LineNr">484 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, ycurr
<span id="L485" class="LineNr">485 </span> <span class="PreProc">return</span> ycurr
<span id="L486" class="LineNr">486 </span><span class="Delimiter">}</span>
<span id="L487" class="LineNr">487 </span>
<span id="L488" class="LineNr">488 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L488'>draw-text-downward-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L488" class="LineNr">488 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L488'>draw-text-downward-from-cursor</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L489" class="LineNr">489 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L490" class="LineNr">490 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L491" class="LineNr">491 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L492" class="LineNr">492 </span> <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L461'>draw-text-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, cursor-x, cursor-y, ymax, color, background-color
<span id="L491" class="LineNr">491 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L492" class="LineNr">492 </span> <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L461'>draw-text-downward</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, cursor-x, cursor-y, ymax, color, background-color
<span id="L493" class="LineNr">493 </span><span class="Delimiter">}</span>
<span id="L494" class="LineNr">494 </span>
<span id="L495" class="LineNr">495 </span><span class="muComment"># draw text down and right in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
<span id="L496" class="LineNr">496 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
<span id="L497" class="LineNr">497 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
<span id="L498" class="LineNr">498 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L499" class="LineNr">499 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L499'>draw-text-wrapping-down-then-right</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L499" class="LineNr">499 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L499'>draw-text-wrapping-down-then-right</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L500" class="LineNr">500 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
<span id="L501" class="LineNr">501 </span> <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
<span id="L502" class="LineNr">502 </span> <a href='108write.subx.html#L11'>write</a> stream, text
<span id="L503" class="LineNr">503 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
<span id="L504" class="LineNr">504 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
<span id="L505" class="LineNr">505 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L514'>draw-stream-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
<span id="L505" class="LineNr">505 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L514'>draw-stream-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L16'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
<span id="L506" class="LineNr">506 </span> <span class="PreProc">return</span> x, y
<span id="L507" class="LineNr">507 </span><span class="Delimiter">}</span>
<span id="L508" class="LineNr">508 </span>
@ -574,7 +574,7 @@ if ('onhashchange' in window) {
<span id="L511" class="LineNr">511 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
<span id="L512" class="LineNr">512 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L513" class="LineNr">513 </span><span class="muComment"># TODO: should we track horizontal width? just always offset by 2 for now</span>
<span id="L514" class="LineNr">514 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L514'>draw-stream-wrapping-down-then-right</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L514" class="LineNr">514 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L514'>draw-stream-wrapping-down-then-right</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L515" class="LineNr">515 </span> <span class="PreProc">var</span> xcurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy x
<span id="L516" class="LineNr">516 </span> <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
<span id="L517" class="LineNr">517 </span> <span class="Delimiter">{</span>
@ -582,7 +582,7 @@ if ('onhashchange' in window) {
<span id="L519" class="LineNr">519 </span> compare g, <span class="Constant">0xffffffff</span>/end-of-file
<span id="L520" class="LineNr">520 </span> <span class="PreProc">break-if-=</span>
<span id="L521" class="LineNr">521 </span> <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
<span id="L522" class="LineNr">522 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L522" class="LineNr">522 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L523" class="LineNr">523 </span> ycurr <span class="Special">&lt;-</span> increment
<span id="L524" class="LineNr">524 </span> compare ycurr, ymax
<span id="L525" class="LineNr">525 </span> <span class="Delimiter">{</span>
@ -592,22 +592,22 @@ if ('onhashchange' in window) {
<span id="L529" class="LineNr">529 </span> <span class="Delimiter">}</span>
<span id="L530" class="LineNr">530 </span> <span class="PreProc">loop</span>
<span id="L531" class="LineNr">531 </span> <span class="Delimiter">}</span>
<span id="L532" class="LineNr">532 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
<span id="L532" class="LineNr">532 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>, xcurr, ycurr
<span id="L533" class="LineNr">533 </span> <span class="PreProc">return</span> xcurr, ycurr
<span id="L534" class="LineNr">534 </span><span class="Delimiter">}</span>
<span id="L535" class="LineNr">535 </span>
<span id="L536" class="LineNr">536 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L536'>draw-text-wrapping-down-then-right-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L536" class="LineNr">536 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L536'>draw-text-wrapping-down-then-right-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L537" class="LineNr">537 </span> <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L538" class="LineNr">538 </span> <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L539" class="LineNr">539 </span> x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a> <span class="muComment"># width, height</span>
<span id="L540" class="LineNr">540 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L499'>draw-text-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
<span id="L539" class="LineNr">539 </span> x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a> <span class="muComment"># width, height</span>
<span id="L540" class="LineNr">540 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L499'>draw-text-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
<span id="L541" class="LineNr">541 </span> <span class="PreProc">return</span> x2, y2 <span class="muComment"># cursor-x, cursor-y</span>
<span id="L542" class="LineNr">542 </span><span class="Delimiter">}</span>
<span id="L543" class="LineNr">543 </span>
<span id="L544" class="LineNr">544 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L544'>draw-text-wrapping-down-then-right-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L544" class="LineNr">544 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L544'>draw-text-wrapping-down-then-right-from-cursor</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
<span id="L545" class="LineNr">545 </span> <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L546" class="LineNr">546 </span> <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L547" class="LineNr">547 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L251'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L547" class="LineNr">547 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L253'>cursor-position</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L548" class="LineNr">548 </span> <span class="PreProc">var</span> end-y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-y
<span id="L549" class="LineNr">549 </span> end-y <span class="Special">&lt;-</span> increment
<span id="L550" class="LineNr">550 </span> compare end-y, ymax
@ -616,14 +616,14 @@ if ('onhashchange' in window) {
<span id="L553" class="LineNr">553 </span> cursor-x <span class="Special">&lt;-</span> increment
<span id="L554" class="LineNr">554 </span> cursor-y <span class="Special">&lt;-</span> copy ymin
<span id="L555" class="LineNr">555 </span> <span class="Delimiter">}</span>
<span id="L556" class="LineNr">556 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L499'>draw-text-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L556" class="LineNr">556 </span> cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L499'>draw-text-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
<span id="L557" class="LineNr">557 </span><span class="Delimiter">}</span>
<span id="L558" class="LineNr">558 </span>
<span id="L559" class="LineNr">559 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L559'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
<span id="L559" class="LineNr">559 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L559'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
<span id="L560" class="LineNr">560 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L561" class="LineNr">561 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L562" class="LineNr">562 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L563" class="LineNr">563 </span> <a href='501draw-text.mu.html#L544'>draw-text-wrapping-down-then-right-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L562" class="LineNr">562 </span> width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L563" class="LineNr">563 </span> <a href='501draw-text.mu.html#L544'>draw-text-wrapping-down-then-right-from-cursor</a> <a href='500fake-screen.mu.html#L16'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
<span id="L564" class="LineNr">564 </span><span class="Delimiter">}</span>
</pre>
</body>

View File

@ -68,14 +68,14 @@ if ('onhashchange' in window) {
<span id="L4" class="LineNr"> 4 </span><span class="muComment"># Mu doesn't have multi-line strings, so we provide functions for rows or portions of rows.</span>
<span id="L5" class="LineNr"> 5 </span><span class="muComment"># Tab characters (that translate into multiple screen cells) not supported.</span>
<span id="L6" class="LineNr"> 6 </span>
<span id="L7" class="LineNr"> 7 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L7'>check-screen-row</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L8" class="LineNr"> 8 </span> <a href='504test-screen.mu.html#L11'>check-screen-row-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, expected, msg
<span id="L7" class="LineNr"> 7 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L7'>check-screen-row</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L8" class="LineNr"> 8 </span> <a href='504test-screen.mu.html#L11'>check-screen-row-from</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y, expected, msg
<span id="L9" class="LineNr"> 9 </span><span class="Delimiter">}</span>
<span id="L10" class="LineNr"> 10 </span>
<span id="L11" class="LineNr"> 11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L11'>check-screen-row-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L12" class="LineNr"> 12 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L11" class="LineNr"> 11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L11'>check-screen-row-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), x: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L12" class="LineNr"> 12 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L13" class="LineNr"> 13 </span> <span class="PreProc">var</span> failure-count/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L14" class="LineNr"> 14 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L242'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
<span id="L14" class="LineNr"> 14 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L244'>screen-cell-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, y
<span id="L15" class="LineNr"> 15 </span> <span class="muComment"># compare 'expected' with the screen contents starting at 'index', grapheme by grapheme</span>
<span id="L16" class="LineNr"> 16 </span> <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
<span id="L17" class="LineNr"> 17 </span> <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
@ -85,10 +85,10 @@ if ('onhashchange' in window) {
<span id="L21" class="LineNr"> 21 </span> compare done?, <span class="Constant">0</span>
<span id="L22" class="LineNr"> 22 </span> <span class="PreProc">break-if-!=</span>
<span id="L23" class="LineNr"> 23 </span> <span class="Delimiter">{</span>
<span id="L24" class="LineNr"> 24 </span> <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L511'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L24" class="LineNr"> 24 </span> <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L513'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L25" class="LineNr"> 25 </span> compare unused?, <span class="Constant">0</span>/false
<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">break-if-!=</span>
<span id="L27" class="LineNr"> 27 </span> <span class="PreProc">var</span> _c/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L529'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L27" class="LineNr"> 27 </span> <span class="PreProc">var</span> _c/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L531'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L28" class="LineNr"> 28 </span> <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy _c
<span id="L29" class="LineNr"> 29 </span> <span class="PreProc">var</span> expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> e-addr
<span id="L30" class="LineNr"> 30 </span> <span class="PreProc">var</span> expected-code-point/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> expected-grapheme
@ -136,13 +136,13 @@ if ('onhashchange' in window) {
<span id="L72" class="LineNr"> 72 </span>
<span id="L73" class="LineNr"> 73 </span><span class="muComment"># various variants by screen-cell attribute; spaces in the 'expected' data should not match the attribute</span>
<span id="L74" class="LineNr"> 74 </span>
<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), fg: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L76" class="LineNr"> 76 </span> <a href='504test-screen.mu.html#L79'>check-screen-row-in-color-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, fg, y, <span class="Constant">0</span>/x, expected, msg
<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), fg: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L76" class="LineNr"> 76 </span> <a href='504test-screen.mu.html#L79'>check-screen-row-in-color-from</a> <a href='500fake-screen.mu.html#L16'>screen</a>, fg, y, <span class="Constant">0</span>/x, expected, msg
<span id="L77" class="LineNr"> 77 </span><span class="Delimiter">}</span>
<span id="L78" class="LineNr"> 78 </span>
<span id="L79" class="LineNr"> 79 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L79'>check-screen-row-in-color-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), fg: int, y: int, x: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L80" class="LineNr"> 80 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L81" class="LineNr"> 81 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L242'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
<span id="L79" class="LineNr"> 79 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L79'>check-screen-row-in-color-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), fg: int, y: int, x: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L80" class="LineNr"> 80 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L81" class="LineNr"> 81 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L244'>screen-cell-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, y
<span id="L82" class="LineNr"> 82 </span> <span class="muComment"># compare 'expected' with the screen contents starting at 'index', grapheme by grapheme</span>
<span id="L83" class="LineNr"> 83 </span> <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
<span id="L84" class="LineNr"> 84 </span> <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
@ -152,10 +152,10 @@ if ('onhashchange' in window) {
<span id="L88" class="LineNr"> 88 </span> compare done?, <span class="Constant">0</span>
<span id="L89" class="LineNr"> 89 </span> <span class="PreProc">break-if-!=</span>
<span id="L90" class="LineNr"> 90 </span> <span class="Delimiter">{</span>
<span id="L91" class="LineNr"> 91 </span> <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L511'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L91" class="LineNr"> 91 </span> <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L513'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L92" class="LineNr"> 92 </span> compare unused?, <span class="Constant">0</span>/false
<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">break-if-!=</span>
<span id="L94" class="LineNr"> 94 </span> <span class="PreProc">var</span> _c/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L529'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L94" class="LineNr"> 94 </span> <span class="PreProc">var</span> _c/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L531'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L95" class="LineNr"> 95 </span> <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy _c
<span id="L96" class="LineNr"> 96 </span> <span class="PreProc">var</span> expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> e-addr
<span id="L97" class="LineNr"> 97 </span> <span class="PreProc">var</span> _expected-code-point/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> expected-grapheme
@ -172,7 +172,7 @@ if ('onhashchange' in window) {
<span id="L108" class="LineNr">108 </span> <span class="Delimiter">{</span>
<span id="L109" class="LineNr">109 </span> compare expected-code-point, <span class="Constant">0x20</span>
<span id="L110" class="LineNr">110 </span> <span class="PreProc">break-if-!=</span>
<span id="L111" class="LineNr">111 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L547'>screen-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L111" class="LineNr">111 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L549'>screen-color-at-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L112" class="LineNr">112 </span> compare color, fg
<span id="L113" class="LineNr">113 </span> <span class="PreProc">break-if-!=</span> $check-screen-row-in-color-from:compare-cells
<span id="L114" class="LineNr">114 </span> <span class="Delimiter">}</span>
@ -200,7 +200,7 @@ if ('onhashchange' in window) {
<span id="L136" class="LineNr">136 </span> <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
<span id="L137" class="LineNr">137 </span> <span class="Delimiter">}</span>
<span id="L138" class="LineNr">138 </span> $check-screen-row-in-color-from:compare-colors: <span class="Delimiter">{</span>
<span id="L139" class="LineNr">139 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L547'>screen-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L139" class="LineNr">139 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L549'>screen-color-at-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L140" class="LineNr">140 </span> compare fg, color
<span id="L141" class="LineNr">141 </span> <span class="Delimiter">{</span>
<span id="L142" class="LineNr">142 </span> <span class="PreProc">break-if-!=</span>
@ -230,13 +230,13 @@ if ('onhashchange' in window) {
<span id="L166" class="LineNr">166 </span> <span class="Delimiter">}</span>
<span id="L167" class="LineNr">167 </span><span class="Delimiter">}</span>
<span id="L168" class="LineNr">168 </span>
<span id="L169" class="LineNr">169 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L169'>check-screen-row-in-background-color</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L170" class="LineNr">170 </span> <a href='504test-screen.mu.html#L173'>check-screen-row-in-background-color-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, bg, y, <span class="Constant">0</span>/x, expected, msg
<span id="L169" class="LineNr">169 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L169'>check-screen-row-in-background-color</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), bg: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L170" class="LineNr">170 </span> <a href='504test-screen.mu.html#L173'>check-screen-row-in-background-color-from</a> <a href='500fake-screen.mu.html#L16'>screen</a>, bg, y, <span class="Constant">0</span>/x, expected, msg
<span id="L171" class="LineNr">171 </span><span class="Delimiter">}</span>
<span id="L172" class="LineNr">172 </span>
<span id="L173" class="LineNr">173 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L173'>check-screen-row-in-background-color-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, x: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L174" class="LineNr">174 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L175" class="LineNr">175 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L242'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
<span id="L173" class="LineNr">173 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L173'>check-screen-row-in-background-color-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), bg: int, y: int, x: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L174" class="LineNr">174 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L175" class="LineNr">175 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L244'>screen-cell-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, y
<span id="L176" class="LineNr">176 </span> <span class="muComment"># compare 'expected' with the screen contents starting at 'index', grapheme by grapheme</span>
<span id="L177" class="LineNr">177 </span> <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
<span id="L178" class="LineNr">178 </span> <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
@ -246,10 +246,10 @@ if ('onhashchange' in window) {
<span id="L182" class="LineNr">182 </span> compare done?, <span class="Constant">0</span>
<span id="L183" class="LineNr">183 </span> <span class="PreProc">break-if-!=</span>
<span id="L184" class="LineNr">184 </span> <span class="Delimiter">{</span>
<span id="L185" class="LineNr">185 </span> <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L511'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L185" class="LineNr">185 </span> <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L513'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L186" class="LineNr">186 </span> compare unused?, <span class="Constant">0</span>/false
<span id="L187" class="LineNr">187 </span> <span class="PreProc">break-if-!=</span>
<span id="L188" class="LineNr">188 </span> <span class="PreProc">var</span> _g/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L529'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L188" class="LineNr">188 </span> <span class="PreProc">var</span> _g/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L531'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L189" class="LineNr">189 </span> <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy _g
<span id="L190" class="LineNr">190 </span> <span class="PreProc">var</span> expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> e-addr
<span id="L191" class="LineNr">191 </span> <span class="PreProc">var</span> _expected-code-point/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> expected-grapheme
@ -266,7 +266,7 @@ if ('onhashchange' in window) {
<span id="L202" class="LineNr">202 </span> <span class="Delimiter">{</span>
<span id="L203" class="LineNr">203 </span> compare expected-code-point, <span class="Constant">0x20</span>
<span id="L204" class="LineNr">204 </span> <span class="PreProc">break-if-!=</span>
<span id="L205" class="LineNr">205 </span> <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L566'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L205" class="LineNr">205 </span> <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L568'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L206" class="LineNr">206 </span> compare background-color, bg
<span id="L207" class="LineNr">207 </span> <span class="PreProc">break-if-!=</span> $check-screen-row-in-background-color-from:compare-cells
<span id="L208" class="LineNr">208 </span> <span class="Delimiter">}</span>
@ -295,7 +295,7 @@ if ('onhashchange' in window) {
<span id="L231" class="LineNr">231 </span> <span class="PreProc">break</span> $check-screen-row-in-background-color-from:compare-graphemes
<span id="L232" class="LineNr">232 </span> <span class="Delimiter">}</span>
<span id="L233" class="LineNr">233 </span> $check-screen-row-in-background-color-from:compare-background-colors: <span class="Delimiter">{</span>
<span id="L234" class="LineNr">234 </span> <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L566'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L234" class="LineNr">234 </span> <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L568'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L235" class="LineNr">235 </span> compare bg, background-color
<span id="L236" class="LineNr">236 </span> <span class="Delimiter">{</span>
<span id="L237" class="LineNr">237 </span> <span class="PreProc">break-if-!=</span>
@ -328,14 +328,14 @@ if ('onhashchange' in window) {
<span id="L264" class="LineNr">264 </span><span class="muComment"># helpers for checking just background color, not screen contents</span>
<span id="L265" class="LineNr">265 </span><span class="muComment"># these can validate bg for spaces</span>
<span id="L266" class="LineNr">266 </span>
<span id="L267" class="LineNr">267 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, expected-bitmap: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L268" class="LineNr">268 </span> <a href='504test-screen.mu.html#L271'>check-background-color-in-screen-row-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, bg, y, <span class="Constant">0</span>/x, expected-bitmap, msg
<span id="L267" class="LineNr">267 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), bg: int, y: int, expected-bitmap: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L268" class="LineNr">268 </span> <a href='504test-screen.mu.html#L271'>check-background-color-in-screen-row-from</a> <a href='500fake-screen.mu.html#L16'>screen</a>, bg, y, <span class="Constant">0</span>/x, expected-bitmap, msg
<span id="L269" class="LineNr">269 </span><span class="Delimiter">}</span>
<span id="L270" class="LineNr">270 </span>
<span id="L271" class="LineNr">271 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L271'>check-background-color-in-screen-row-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, x: int, expected-bitmap: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L272" class="LineNr">272 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L271" class="LineNr">271 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L271'>check-background-color-in-screen-row-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), bg: int, y: int, x: int, expected-bitmap: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
<span id="L272" class="LineNr">272 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L273" class="LineNr">273 </span> <span class="PreProc">var</span> failure-count: int
<span id="L274" class="LineNr">274 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L242'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
<span id="L274" class="LineNr">274 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L244'>screen-cell-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, y
<span id="L275" class="LineNr">275 </span> <span class="muComment"># compare background color where 'expected-bitmap' is a non-space</span>
<span id="L276" class="LineNr">276 </span> <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
<span id="L277" class="LineNr">277 </span> <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
@ -345,13 +345,13 @@ if ('onhashchange' in window) {
<span id="L281" class="LineNr">281 </span> compare done?, <span class="Constant">0</span>
<span id="L282" class="LineNr">282 </span> <span class="PreProc">break-if-!=</span>
<span id="L283" class="LineNr">283 </span> <span class="Delimiter">{</span>
<span id="L284" class="LineNr">284 </span> <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L511'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L284" class="LineNr">284 </span> <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L513'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L285" class="LineNr">285 </span> compare unused?, <span class="Constant">0</span>/false
<span id="L286" class="LineNr">286 </span> <span class="PreProc">break-if-!=</span>
<span id="L287" class="LineNr">287 </span> <span class="PreProc">var</span> _expected-bit/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> e-addr
<span id="L288" class="LineNr">288 </span> <span class="PreProc">var</span> expected-bit/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy _expected-bit
<span id="L289" class="LineNr">289 </span> $check-background-color-in-screen-row-from:compare-cells: <span class="Delimiter">{</span>
<span id="L290" class="LineNr">290 </span> <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L566'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
<span id="L290" class="LineNr">290 </span> <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L568'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L16'>screen</a>, index
<span id="L291" class="LineNr">291 </span> <span class="muComment"># if expected-bit is space, assert that background is NOT bg</span>
<span id="L292" class="LineNr">292 </span> compare expected-bit, <span class="Constant">0x20</span>
<span id="L293" class="LineNr">293 </span> <span class="Delimiter">{</span>
@ -401,24 +401,24 @@ if ('onhashchange' in window) {
<span id="L337" class="LineNr">337 </span><span class="Delimiter">}</span>
<span id="L338" class="LineNr">338 </span>
<span id="L339" class="LineNr">339 </span><span class="PreProc">fn</span> <span class="muTest"><a href='504test-screen.mu.html#L339'>test-draw-single-grapheme</a></span> <span class="Delimiter">{</span>
<span id="L340" class="LineNr">340 </span> <span class="PreProc">var</span> _screen: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L341" class="LineNr">341 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address _screen
<span id="L342" class="LineNr">342 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L343" class="LineNr">343 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x61</span>/a, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/fg, <span class="Constant">2</span>/bg
<span id="L344" class="LineNr">344 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme&quot;</span> <span class="muComment"># top-left corner of the screen</span>
<span id="L345" class="LineNr">345 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-fg&quot;</span>
<span id="L346" class="LineNr">346 </span> <a href='504test-screen.mu.html#L169'>check-screen-row-in-background-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-bg&quot;</span>
<span id="L347" class="LineNr">347 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;x &quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-bg2&quot;</span>
<span id="L340" class="LineNr">340 </span> <span class="PreProc">var</span> _screen: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L341" class="LineNr">341 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address _screen
<span id="L342" class="LineNr">342 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L343" class="LineNr">343 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L94'>draw-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x61</span>/a, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/fg, <span class="Constant">2</span>/bg
<span id="L344" class="LineNr">344 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme&quot;</span> <span class="muComment"># top-left corner of the screen</span>
<span id="L345" class="LineNr">345 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-fg&quot;</span>
<span id="L346" class="LineNr">346 </span> <a href='504test-screen.mu.html#L169'>check-screen-row-in-background-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-bg&quot;</span>
<span id="L347" class="LineNr">347 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;x &quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-bg2&quot;</span>
<span id="L348" class="LineNr">348 </span><span class="Delimiter">}</span>
<span id="L349" class="LineNr">349 </span>
<span id="L350" class="LineNr">350 </span><span class="PreProc">fn</span> <span class="muTest"><a href='504test-screen.mu.html#L350'>test-draw-multiple-graphemes</a></span> <span class="Delimiter">{</span>
<span id="L351" class="LineNr">351 </span> <span class="PreProc">var</span> _screen: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L352" class="LineNr">352 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address _screen
<span id="L353" class="LineNr">353 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/rows, <span class="Constant">4</span>/cols, <span class="Constant">0</span>/no-pixel-graphics
<span id="L354" class="LineNr">354 </span> <a href='501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">1</span>/fg, <span class="Constant">2</span>/bg
<span id="L355" class="LineNr">355 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes&quot;</span>
<span id="L356" class="LineNr">356 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/y, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes-fg&quot;</span>
<span id="L357" class="LineNr">357 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;xxxxxxxxx &quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes-bg2&quot;</span>
<span id="L351" class="LineNr">351 </span> <span class="PreProc">var</span> _screen: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L352" class="LineNr">352 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address _screen
<span id="L353" class="LineNr">353 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/rows, <span class="Constant">4</span>/cols, <span class="Constant">0</span>/no-pixel-graphics
<span id="L354" class="LineNr">354 </span> <a href='501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">1</span>/fg, <span class="Constant">2</span>/bg
<span id="L355" class="LineNr">355 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes&quot;</span>
<span id="L356" class="LineNr">356 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/y, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes-fg&quot;</span>
<span id="L357" class="LineNr">357 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;xxxxxxxxx &quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes-bg2&quot;</span>
<span id="L358" class="LineNr">358 </span><span class="Delimiter">}</span>
</pre>
</body>

16
html/507line.mu.html generated
View File

@ -59,7 +59,7 @@ if ('onhashchange' in window) {
<body onload='JumpToLine();'>
<a href='https://github.com/akkartik/mu/blob/main/507line.mu'>https://github.com/akkartik/mu/blob/main/507line.mu</a>
<pre id='vimCodeElement'>
<span id="L1" class="LineNr"> 1 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='507line.mu.html#L1'>draw-line</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x0: int, y0: int, x1: int, y1: int, color: int <span class="Delimiter">{</span>
<span id="L1" class="LineNr"> 1 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='507line.mu.html#L1'>draw-line</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), x0: int, y0: int, x1: int, y1: int, color: int <span class="Delimiter">{</span>
<span id="L2" class="LineNr"> 2 </span> <span class="PreProc">var</span> dx: int
<span id="L3" class="LineNr"> 3 </span> <span class="PreProc">var</span> dy: int
<span id="L4" class="LineNr"> 4 </span> <span class="PreProc">var</span> sx: int
@ -90,7 +90,7 @@ if ('onhashchange' in window) {
<span id="L29" class="LineNr"> 29 </span> <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x0
<span id="L30" class="LineNr"> 30 </span> <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y0
<span id="L31" class="LineNr"> 31 </span> $draw-line:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
<span id="L32" class="LineNr"> 32 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L32" class="LineNr"> 32 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L33" class="LineNr"> 33 </span> <span class="muComment"># if (x == x1 &amp;&amp; y == y1) break</span>
<span id="L34" class="LineNr"> 34 </span> <span class="Delimiter">{</span>
<span id="L35" class="LineNr"> 35 </span> compare x, x1
@ -122,34 +122,34 @@ if ('onhashchange' in window) {
<span id="L61" class="LineNr"> 61 </span> <span class="Delimiter">}</span>
<span id="L62" class="LineNr"> 62 </span><span class="Delimiter">}</span>
<span id="L63" class="LineNr"> 63 </span>
<span id="L64" class="LineNr"> 64 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='507line.mu.html#L64'>draw-horizontal-line</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), y: int, x0: int, x1: int, color: int <span class="Delimiter">{</span>
<span id="L64" class="LineNr"> 64 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='507line.mu.html#L64'>draw-horizontal-line</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), y: int, x0: int, x1: int, color: int <span class="Delimiter">{</span>
<span id="L65" class="LineNr"> 65 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy x0
<span id="L66" class="LineNr"> 66 </span> <span class="Delimiter">{</span>
<span id="L67" class="LineNr"> 67 </span> compare x, x1
<span id="L68" class="LineNr"> 68 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L69" class="LineNr"> 69 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L69" class="LineNr"> 69 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L70" class="LineNr"> 70 </span> x <span class="Special">&lt;-</span> increment
<span id="L71" class="LineNr"> 71 </span> <span class="PreProc">loop</span>
<span id="L72" class="LineNr"> 72 </span> <span class="Delimiter">}</span>
<span id="L73" class="LineNr"> 73 </span><span class="Delimiter">}</span>
<span id="L74" class="LineNr"> 74 </span>
<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='507line.mu.html#L75'>draw-vertical-line</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y0: int, y1: int, color: int <span class="Delimiter">{</span>
<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='507line.mu.html#L75'>draw-vertical-line</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), x: int, y0: int, y1: int, color: int <span class="Delimiter">{</span>
<span id="L76" class="LineNr"> 76 </span> <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy y0
<span id="L77" class="LineNr"> 77 </span> <span class="Delimiter">{</span>
<span id="L78" class="LineNr"> 78 </span> compare y, y1
<span id="L79" class="LineNr"> 79 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L80" class="LineNr"> 80 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L80" class="LineNr"> 80 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L81" class="LineNr"> 81 </span> y <span class="Special">&lt;-</span> increment
<span id="L82" class="LineNr"> 82 </span> <span class="PreProc">loop</span>
<span id="L83" class="LineNr"> 83 </span> <span class="Delimiter">}</span>
<span id="L84" class="LineNr"> 84 </span><span class="Delimiter">}</span>
<span id="L85" class="LineNr"> 85 </span>
<span id="L86" class="LineNr"> 86 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='507line.mu.html#L86'>draw-rect</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), xmin: int, ymin: int, xmax: int, ymax: int, color: int <span class="Delimiter">{</span>
<span id="L86" class="LineNr"> 86 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='507line.mu.html#L86'>draw-rect</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), xmin: int, ymin: int, xmax: int, ymax: int, color: int <span class="Delimiter">{</span>
<span id="L87" class="LineNr"> 87 </span> <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy ymin
<span id="L88" class="LineNr"> 88 </span> <span class="Delimiter">{</span>
<span id="L89" class="LineNr"> 89 </span> compare y, ymax
<span id="L90" class="LineNr"> 90 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L91" class="LineNr"> 91 </span> <a href='507line.mu.html#L64'>draw-horizontal-line</a> <a href='500fake-screen.mu.html#L14'>screen</a>, y, xmin, xmax, color
<span id="L91" class="LineNr"> 91 </span> <a href='507line.mu.html#L64'>draw-horizontal-line</a> <a href='500fake-screen.mu.html#L16'>screen</a>, y, xmin, xmax, color
<span id="L92" class="LineNr"> 92 </span> y <span class="Special">&lt;-</span> increment
<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">loop</span>
<span id="L94" class="LineNr"> 94 </span> <span class="Delimiter">}</span>

16
html/508circle.mu.html generated
View File

@ -58,7 +58,7 @@ if ('onhashchange' in window) {
<body onload='JumpToLine();'>
<a href='https://github.com/akkartik/mu/blob/main/508circle.mu'>https://github.com/akkartik/mu/blob/main/508circle.mu</a>
<pre id='vimCodeElement'>
<span id="L1" class="LineNr"> 1 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='508circle.mu.html#L1'>draw-circle</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), cx: int, cy: int, radius: int, color: int <span class="Delimiter">{</span>
<span id="L1" class="LineNr"> 1 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='508circle.mu.html#L1'>draw-circle</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), cx: int, cy: int, radius: int, color: int <span class="Delimiter">{</span>
<span id="L2" class="LineNr"> 2 </span> <span class="PreProc">var</span> x: int
<span id="L3" class="LineNr"> 3 </span> <span class="PreProc">var</span> y: int
<span id="L4" class="LineNr"> 4 </span> <span class="PreProc">var</span> err: int
@ -81,25 +81,25 @@ if ('onhashchange' in window) {
<span id="L21" class="LineNr">21 </span> tmpx <span class="Special">&lt;-</span> subtract x
<span id="L22" class="LineNr">22 </span> tmpy <span class="Special">&lt;-</span> copy cy
<span id="L23" class="LineNr">23 </span> tmpy <span class="Special">&lt;-</span> add y
<span id="L24" class="LineNr">24 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
<span id="L24" class="LineNr">24 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, tmpx, tmpy, color
<span id="L25" class="LineNr">25 </span> <span class="muComment"># pixel(cx-y, cy-x)</span>
<span id="L26" class="LineNr">26 </span> tmpx <span class="Special">&lt;-</span> copy cx
<span id="L27" class="LineNr">27 </span> tmpx <span class="Special">&lt;-</span> subtract y
<span id="L28" class="LineNr">28 </span> tmpy <span class="Special">&lt;-</span> copy cy
<span id="L29" class="LineNr">29 </span> tmpy <span class="Special">&lt;-</span> subtract x
<span id="L30" class="LineNr">30 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
<span id="L30" class="LineNr">30 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, tmpx, tmpy, color
<span id="L31" class="LineNr">31 </span> <span class="muComment"># pixel(cx+x, cy-y)</span>
<span id="L32" class="LineNr">32 </span> tmpx <span class="Special">&lt;-</span> copy cx
<span id="L33" class="LineNr">33 </span> tmpx <span class="Special">&lt;-</span> add x
<span id="L34" class="LineNr">34 </span> tmpy <span class="Special">&lt;-</span> copy cy
<span id="L35" class="LineNr">35 </span> tmpy <span class="Special">&lt;-</span> subtract y
<span id="L36" class="LineNr">36 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
<span id="L36" class="LineNr">36 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, tmpx, tmpy, color
<span id="L37" class="LineNr">37 </span> <span class="muComment"># pixel(cx+y, cy+x)</span>
<span id="L38" class="LineNr">38 </span> tmpx <span class="Special">&lt;-</span> copy cx
<span id="L39" class="LineNr">39 </span> tmpx <span class="Special">&lt;-</span> add y
<span id="L40" class="LineNr">40 </span> tmpy <span class="Special">&lt;-</span> copy cy
<span id="L41" class="LineNr">41 </span> tmpy <span class="Special">&lt;-</span> add x
<span id="L42" class="LineNr">42 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
<span id="L42" class="LineNr">42 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, tmpx, tmpy, color
<span id="L43" class="LineNr">43 </span> <span class="muComment"># r = err</span>
<span id="L44" class="LineNr">44 </span> tmp <span class="Special">&lt;-</span> copy err
<span id="L45" class="LineNr">45 </span> copy-to radius, tmp
@ -137,16 +137,16 @@ if ('onhashchange' in window) {
<span id="L77" class="LineNr">77 </span> <span class="Delimiter">}</span>
<span id="L78" class="LineNr">78 </span><span class="Delimiter">}</span>
<span id="L79" class="LineNr">79 </span>
<span id="L80" class="LineNr">80 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='508circle.mu.html#L80'>draw-disc</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), cx: int, cy: int, radius: int, color: int, border-color: int <span class="Delimiter">{</span>
<span id="L80" class="LineNr">80 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='508circle.mu.html#L80'>draw-disc</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), cx: int, cy: int, radius: int, color: int, border-color: int <span class="Delimiter">{</span>
<span id="L81" class="LineNr">81 </span> <span class="PreProc">var</span> r/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L82" class="LineNr">82 </span> <span class="Delimiter">{</span>
<span id="L83" class="LineNr">83 </span> compare r, radius
<span id="L84" class="LineNr">84 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L85" class="LineNr">85 </span> <a href='508circle.mu.html#L1'>draw-circle</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cx cy, r, color
<span id="L85" class="LineNr">85 </span> <a href='508circle.mu.html#L1'>draw-circle</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cx cy, r, color
<span id="L86" class="LineNr">86 </span> r <span class="Special">&lt;-</span> increment
<span id="L87" class="LineNr">87 </span> <span class="PreProc">loop</span>
<span id="L88" class="LineNr">88 </span> <span class="Delimiter">}</span>
<span id="L89" class="LineNr">89 </span> <a href='508circle.mu.html#L1'>draw-circle</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cx cy, r, border-color
<span id="L89" class="LineNr">89 </span> <a href='508circle.mu.html#L1'>draw-circle</a> <a href='500fake-screen.mu.html#L16'>screen</a>, cx cy, r, border-color
<span id="L90" class="LineNr">90 </span><span class="Delimiter">}</span>
</pre>
</body>

View File

@ -72,7 +72,7 @@ if ('onhashchange' in window) {
<span id="L11" class="LineNr"> 11 </span><span class="muComment"># think it isn't. I think it's purely a property of the frame of reference.</span>
<span id="L12" class="LineNr"> 12 </span><span class="muComment"># Rotating the axes can make the gradient change sign or stop changing sign</span>
<span id="L13" class="LineNr"> 13 </span><span class="muComment"># even as 3 points preserve fixed relative bearings to each other.</span>
<span id="L14" class="LineNr"> 14 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='509bezier.mu.html#L14'>draw-monotonic-bezier</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x0: int, y0: int, x1: int, y1: int, x2: int, y2: int, color: int <span class="Delimiter">{</span>
<span id="L14" class="LineNr"> 14 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='509bezier.mu.html#L14'>draw-monotonic-bezier</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), x0: int, y0: int, x1: int, y1: int, x2: int, y2: int, color: int <span class="Delimiter">{</span>
<span id="L15" class="LineNr"> 15 </span> <span class="PreProc">var</span> xx: int
<span id="L16" class="LineNr"> 16 </span> <span class="PreProc">var</span> yy: int
<span id="L17" class="LineNr"> 17 </span> <span class="PreProc">var</span> xy: int
@ -296,7 +296,7 @@ if ('onhashchange' in window) {
<span id="L235" class="LineNr">235 </span> err-f <span class="Special">&lt;-</span> add xy-f
<span id="L236" class="LineNr">236 </span> <span class="muComment">#</span>
<span id="L237" class="LineNr">237 </span> $draw-monotonic-bezier:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
<span id="L238" class="LineNr">238 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L238" class="LineNr">238 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L239" class="LineNr">239 </span> <span class="muComment"># if (x == x2 &amp;&amp; y == y2) return</span>
<span id="L240" class="LineNr">240 </span> <span class="Delimiter">{</span>
<span id="L241" class="LineNr">241 </span> compare x, x2
@ -352,7 +352,7 @@ if ('onhashchange' in window) {
<span id="L291" class="LineNr">291 </span> <span class="Delimiter">}</span>
<span id="L292" class="LineNr">292 </span> <span class="Delimiter">}</span>
<span id="L293" class="LineNr">293 </span> <span class="muComment"># plot the remaining straight line</span>
<span id="L294" class="LineNr">294 </span> <a href='507line.mu.html#L1'>draw-line</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x y, x2 y2, color
<span id="L294" class="LineNr">294 </span> <a href='507line.mu.html#L1'>draw-line</a> <a href='500fake-screen.mu.html#L16'>screen</a>, x y, x2 y2, color
<span id="L295" class="LineNr">295 </span><span class="Delimiter">}</span>
<span id="L296" class="LineNr">296 </span>
<span id="L297" class="LineNr">297 </span><span class="muComment"># 0 &lt;= u &lt;= 1</span>

32
html/511image.mu.html generated
View File

@ -117,13 +117,13 @@ if ('onhashchange' in window) {
<span id="L52" class="LineNr"> 52 </span><span class="muComment"># dispatch to a few variants with mostly identical boilerplate</span>
<span id="L53" class="LineNr"> 53 </span><span class="muComment"># TODO: if we have more resolution we could actually use it to improve</span>
<span id="L54" class="LineNr"> 54 </span><span class="muComment"># dithering</span>
<span id="L55" class="LineNr"> 55 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L55'>render-image</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L55" class="LineNr"> 55 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L55'>render-image</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L56" class="LineNr"> 56 </span> <span class="PreProc">var</span> img/<span class="muRegEsi">esi</span>: (addr <a href='511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> copy _img
<span id="L57" class="LineNr"> 57 </span> <span class="PreProc">var</span> type-a/eax: (addr int) <span class="Special">&lt;-</span> get img, <span class="PreProc">type</span>
<span id="L58" class="LineNr"> 58 </span> <span class="Delimiter">{</span>
<span id="L59" class="LineNr"> 59 </span> compare *type-a, <span class="Constant">1</span>/pbm
<span id="L60" class="LineNr"> 60 </span> <span class="PreProc">break-if-!=</span>
<span id="L61" class="LineNr"> 61 </span> <a href='511image.mu.html#L127'>render-pbm-image</a> <a href='500fake-screen.mu.html#L14'>screen</a>, img, xmin, ymin, width, height
<span id="L61" class="LineNr"> 61 </span> <a href='511image.mu.html#L127'>render-pbm-image</a> <a href='500fake-screen.mu.html#L16'>screen</a>, img, xmin, ymin, width, height
<span id="L62" class="LineNr"> 62 </span> <span class="PreProc">return</span>
<span id="L63" class="LineNr"> 63 </span> <span class="Delimiter">}</span>
<span id="L64" class="LineNr"> 64 </span> <span class="Delimiter">{</span>
@ -132,7 +132,7 @@ if ('onhashchange' in window) {
<span id="L67" class="LineNr"> 67 </span> <span class="PreProc">var</span> img2-storage: <a href='511image.mu.html#L6'>image</a>
<span id="L68" class="LineNr"> 68 </span> <span class="PreProc">var</span> img2/<span class="muRegEdi">edi</span>: (addr <a href='511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> address img2-storage
<span id="L69" class="LineNr"> 69 </span> <a href='511image.mu.html#L391'>dither-pgm-unordered</a> img, img2
<span id="L70" class="LineNr"> 70 </span> <a href='511image.mu.html#L1035'>render-raw-image</a> <a href='500fake-screen.mu.html#L14'>screen</a>, img2, xmin, ymin, width, height
<span id="L70" class="LineNr"> 70 </span> <a href='511image.mu.html#L1035'>render-raw-image</a> <a href='500fake-screen.mu.html#L16'>screen</a>, img2, xmin, ymin, width, height
<span id="L71" class="LineNr"> 71 </span> <span class="PreProc">return</span>
<span id="L72" class="LineNr"> 72 </span> <span class="Delimiter">}</span>
<span id="L73" class="LineNr"> 73 </span> <span class="Delimiter">{</span>
@ -141,7 +141,7 @@ if ('onhashchange' in window) {
<span id="L76" class="LineNr"> 76 </span> <span class="PreProc">var</span> img2-storage: <a href='511image.mu.html#L6'>image</a>
<span id="L77" class="LineNr"> 77 </span> <span class="PreProc">var</span> img2/<span class="muRegEdi">edi</span>: (addr <a href='511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> address img2-storage
<span id="L78" class="LineNr"> 78 </span> <a href='511image.mu.html#L836'>dither-ppm-unordered</a> img, img2
<span id="L79" class="LineNr"> 79 </span> <a href='511image.mu.html#L1035'>render-raw-image</a> <a href='500fake-screen.mu.html#L14'>screen</a>, img2, xmin, ymin, width, height
<span id="L79" class="LineNr"> 79 </span> <a href='511image.mu.html#L1035'>render-raw-image</a> <a href='500fake-screen.mu.html#L16'>screen</a>, img2, xmin, ymin, width, height
<span id="L80" class="LineNr"> 80 </span> <span class="PreProc">return</span>
<span id="L81" class="LineNr"> 81 </span> <span class="Delimiter">}</span>
<span id="L82" class="LineNr"> 82 </span><span class="CommentedCode">#? abort &quot;render-image: unrecognized image type&quot;</span>
@ -189,7 +189,7 @@ if ('onhashchange' in window) {
<span id="L124" class="LineNr"> 124 </span><span class="Delimiter">}</span>
<span id="L125" class="LineNr"> 125 </span>
<span id="L126" class="LineNr"> 126 </span><span class="muComment"># render a black-and-white ascii bitmap (each pixel is 0 or 1)</span>
<span id="L127" class="LineNr"> 127 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L127'>render-pbm-image</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L127" class="LineNr"> 127 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L127'>render-pbm-image</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L128" class="LineNr"> 128 </span> <span class="PreProc">var</span> img/<span class="muRegEsi">esi</span>: (addr <a href='511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> copy _img
<span id="L129" class="LineNr"> 129 </span> <span class="muComment"># yratio = height/img-&gt;height</span>
<span id="L130" class="LineNr"> 130 </span> <span class="PreProc">var</span> img-height-a/eax: (addr int) <span class="Special">&lt;-</span> get img, height
@ -235,7 +235,7 @@ if ('onhashchange' in window) {
<span id="L170" class="LineNr"> 170 </span> compare idx, len
<span id="L171" class="LineNr"> 171 </span> <span class="Delimiter">{</span>
<span id="L172" class="LineNr"> 172 </span> <span class="PreProc">break-if-&lt;</span>
<span id="L173" class="LineNr"> 173 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
<span id="L173" class="LineNr"> 173 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
<span id="L174" class="LineNr"> 174 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L175" class="LineNr"> 175 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
<span id="L176" class="LineNr"> 176 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
@ -252,7 +252,7 @@ if ('onhashchange' in window) {
<span id="L187" class="LineNr"> 187 </span> screenx <span class="Special">&lt;-</span> add xmin
<span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> screeny/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> convert y
<span id="L189" class="LineNr"> 189 </span> screeny <span class="Special">&lt;-</span> add ymin
<span id="L190" class="LineNr"> 190 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
<span id="L190" class="LineNr"> 190 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, screenx, screeny, color-int
<span id="L191" class="LineNr"> 191 </span> x <span class="Special">&lt;-</span> add one-f
<span id="L192" class="LineNr"> 192 </span> <span class="PreProc">loop</span>
<span id="L193" class="LineNr"> 193 </span> <span class="Delimiter">}</span>
@ -311,7 +311,7 @@ if ('onhashchange' in window) {
<span id="L246" class="LineNr"> 246 </span><span class="Delimiter">}</span>
<span id="L247" class="LineNr"> 247 </span>
<span id="L248" class="LineNr"> 248 </span><span class="muComment"># render a greyscale ascii &quot;greymap&quot; (each pixel is a shade of grey from 0 to 255) by quantizing the shades</span>
<span id="L249" class="LineNr"> 249 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L249'>render-pgm-image</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L249" class="LineNr"> 249 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L249'>render-pgm-image</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L250" class="LineNr"> 250 </span> <span class="PreProc">var</span> img/<span class="muRegEsi">esi</span>: (addr <a href='511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> copy _img
<span id="L251" class="LineNr"> 251 </span> <span class="muComment"># yratio = height/img-&gt;height</span>
<span id="L252" class="LineNr"> 252 </span> <span class="PreProc">var</span> img-height-a/eax: (addr int) <span class="Special">&lt;-</span> get img, height
@ -357,7 +357,7 @@ if ('onhashchange' in window) {
<span id="L292" class="LineNr"> 292 </span> compare idx, len
<span id="L293" class="LineNr"> 293 </span> <span class="Delimiter">{</span>
<span id="L294" class="LineNr"> 294 </span> <span class="PreProc">break-if-&lt;</span>
<span id="L295" class="LineNr"> 295 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
<span id="L295" class="LineNr"> 295 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
<span id="L296" class="LineNr"> 296 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L297" class="LineNr"> 297 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
<span id="L298" class="LineNr"> 298 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
@ -369,7 +369,7 @@ if ('onhashchange' in window) {
<span id="L304" class="LineNr"> 304 </span> screenx <span class="Special">&lt;-</span> add xmin
<span id="L305" class="LineNr"> 305 </span> <span class="PreProc">var</span> screeny/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> convert y
<span id="L306" class="LineNr"> 306 </span> screeny <span class="Special">&lt;-</span> add ymin
<span id="L307" class="LineNr"> 307 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
<span id="L307" class="LineNr"> 307 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, screenx, screeny, color-int
<span id="L308" class="LineNr"> 308 </span> x <span class="Special">&lt;-</span> add one-f
<span id="L309" class="LineNr"> 309 </span> <span class="PreProc">loop</span>
<span id="L310" class="LineNr"> 310 </span> <span class="Delimiter">}</span>
@ -802,7 +802,7 @@ if ('onhashchange' in window) {
<span id="L737" class="LineNr"> 737 </span><span class="Delimiter">}</span>
<span id="L738" class="LineNr"> 738 </span>
<span id="L739" class="LineNr"> 739 </span><span class="muComment"># import a color ascii &quot;pixmap&quot; (each pixel consists of 3 shades of r/g/b from 0 to 255)</span>
<span id="L740" class="LineNr"> 740 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L740'>render-ppm-image</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L740" class="LineNr"> 740 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L740'>render-ppm-image</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L741" class="LineNr"> 741 </span> <span class="PreProc">var</span> img/<span class="muRegEsi">esi</span>: (addr <a href='511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> copy _img
<span id="L742" class="LineNr"> 742 </span> <span class="muComment"># yratio = height/img-&gt;height</span>
<span id="L743" class="LineNr"> 743 </span> <span class="PreProc">var</span> img-height-a/eax: (addr int) <span class="Special">&lt;-</span> get img, height
@ -854,7 +854,7 @@ if ('onhashchange' in window) {
<span id="L789" class="LineNr"> 789 </span> compare idx, len
<span id="L790" class="LineNr"> 790 </span> <span class="Delimiter">{</span>
<span id="L791" class="LineNr"> 791 </span> <span class="PreProc">break-if-&lt;</span>
<span id="L792" class="LineNr"> 792 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
<span id="L792" class="LineNr"> 792 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
<span id="L793" class="LineNr"> 793 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L794" class="LineNr"> 794 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
<span id="L795" class="LineNr"> 795 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
@ -889,7 +889,7 @@ if ('onhashchange' in window) {
<span id="L824" class="LineNr"> 824 </span> screenx <span class="Special">&lt;-</span> add xmin
<span id="L825" class="LineNr"> 825 </span> <span class="PreProc">var</span> screeny/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> convert y
<span id="L826" class="LineNr"> 826 </span> screeny <span class="Special">&lt;-</span> add ymin
<span id="L827" class="LineNr"> 827 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color
<span id="L827" class="LineNr"> 827 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, screenx, screeny, color
<span id="L828" class="LineNr"> 828 </span> x <span class="Special">&lt;-</span> add one-f
<span id="L829" class="LineNr"> 829 </span> <span class="PreProc">loop</span>
<span id="L830" class="LineNr"> 830 </span> <span class="Delimiter">}</span>
@ -1097,7 +1097,7 @@ if ('onhashchange' in window) {
<span id="L1032" class="LineNr">1032 </span><span class="Delimiter">}</span>
<span id="L1033" class="LineNr">1033 </span>
<span id="L1034" class="LineNr">1034 </span><span class="muComment"># each byte in the image data is a color of the current palette</span>
<span id="L1035" class="LineNr">1035 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L1035'>render-raw-image</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L1035" class="LineNr">1035 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L1035'>render-raw-image</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _img: (addr <a href='511image.mu.html#L6'>image</a>), xmin: int, ymin: int, width: int, height: int <span class="Delimiter">{</span>
<span id="L1036" class="LineNr">1036 </span> <span class="PreProc">var</span> img/<span class="muRegEsi">esi</span>: (addr <a href='511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> copy _img
<span id="L1037" class="LineNr">1037 </span> <span class="muComment"># yratio = height/img-&gt;height</span>
<span id="L1038" class="LineNr">1038 </span> <span class="PreProc">var</span> img-height-a/eax: (addr int) <span class="Special">&lt;-</span> get img, height
@ -1143,7 +1143,7 @@ if ('onhashchange' in window) {
<span id="L1078" class="LineNr">1078 </span> compare idx, len
<span id="L1079" class="LineNr">1079 </span> <span class="Delimiter">{</span>
<span id="L1080" class="LineNr">1080 </span> <span class="PreProc">break-if-&lt;</span>
<span id="L1081" class="LineNr">1081 </span> <a href='500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
<span id="L1081" class="LineNr">1081 </span> <a href='500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
<span id="L1082" class="LineNr">1082 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L1083" class="LineNr">1083 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
<span id="L1084" class="LineNr">1084 </span> <a href='501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
@ -1155,7 +1155,7 @@ if ('onhashchange' in window) {
<span id="L1090" class="LineNr">1090 </span> screenx <span class="Special">&lt;-</span> add xmin
<span id="L1091" class="LineNr">1091 </span> <span class="PreProc">var</span> screeny/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> convert y
<span id="L1092" class="LineNr">1092 </span> screeny <span class="Special">&lt;-</span> add ymin
<span id="L1093" class="LineNr">1093 </span> <a href='500fake-screen.mu.html#L578'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
<span id="L1093" class="LineNr">1093 </span> <a href='500fake-screen.mu.html#L580'>pixel</a> <a href='500fake-screen.mu.html#L16'>screen</a>, screenx, screeny, color-int
<span id="L1094" class="LineNr">1094 </span> x <span class="Special">&lt;-</span> add one-f
<span id="L1095" class="LineNr">1095 </span> <span class="PreProc">loop</span>
<span id="L1096" class="LineNr">1096 </span> <span class="Delimiter">}</span>

View File

@ -148,7 +148,7 @@ if ('onhashchange' in window) {
<span id="L84" class="LineNr"> 84 </span><span class="muComment"># dump stack to screen from bottom to top</span>
<span id="L85" class="LineNr"> 85 </span><span class="muComment"># hardcoded colors:</span>
<span id="L86" class="LineNr"> 86 </span><span class="muComment"># matching paren</span>
<span id="L87" class="LineNr"> 87 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>: boolean, open-paren-depth: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L87" class="LineNr"> 87 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>: boolean, open-paren-depth: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L88" class="LineNr"> 88 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
<span id="L89" class="LineNr"> 89 </span> <span class="PreProc">var</span> matching-open-paren-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L449'>get-matching-open-paren-index</a> self, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>, open-paren-depth
<span id="L90" class="LineNr"> 90 </span> <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
@ -178,7 +178,7 @@ if ('onhashchange' in window) {
<span id="L114" class="LineNr">114 </span> <span class="PreProc">break-if-!=</span>
<span id="L115" class="LineNr">115 </span> copy-to fg, <span class="Constant">0xf</span>/highlight
<span id="L116" class="LineNr">116 </span> <span class="Delimiter">}</span>
<span id="L117" class="LineNr">117 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L162'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, fg, background-color <span class="muComment"># TODO: handle combining characters</span>
<span id="L117" class="LineNr">117 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L162'>render-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, fg, background-color <span class="muComment"># TODO: handle combining characters</span>
<span id="L118" class="LineNr">118 </span> <span class="Delimiter">}</span>
<span id="L119" class="LineNr">119 </span> i <span class="Special">&lt;-</span> increment
<span id="L120" class="LineNr">120 </span> <span class="PreProc">loop</span>
@ -187,15 +187,15 @@ if ('onhashchange' in window) {
<span id="L123" class="LineNr">123 </span><span class="Delimiter">}</span>
<span id="L124" class="LineNr">124 </span>
<span id="L125" class="LineNr">125 </span><span class="muComment"># helper for small words</span>
<span id="L126" class="LineNr">126 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), x: int, y: int, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>: boolean, open-paren-depth: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L126" class="LineNr">126 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), x: int, y: int, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>: boolean, open-paren-depth: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L127" class="LineNr">127 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L128" class="LineNr">128 </span> <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L129" class="LineNr">129 </span> _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L129" class="LineNr">129 </span> _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L130" class="LineNr">130 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
<span id="L131" class="LineNr">131 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
<span id="L132" class="LineNr">132 </span> <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L133" class="LineNr">133 </span> <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L134" class="LineNr">134 </span> x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self, x, y, width, height, x, y, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>, open-paren-depth, <span class="Constant">3</span>/fg=cyan, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L134" class="LineNr">134 </span> x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, self, x, y, width, height, x, y, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>, open-paren-depth, <span class="Constant">3</span>/fg=cyan, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L135" class="LineNr">135 </span> <span class="PreProc">return</span> x2 <span class="muComment"># y2? yolo</span>
<span id="L136" class="LineNr">136 </span><span class="Delimiter">}</span>
<span id="L137" class="LineNr">137 </span>
@ -204,7 +204,7 @@ if ('onhashchange' in window) {
<span id="L140" class="LineNr">140 </span><span class="muComment"># hard-coded colors:</span>
<span id="L141" class="LineNr">141 </span><span class="muComment"># matching paren</span>
<span id="L142" class="LineNr">142 </span><span class="muComment"># cursor</span>
<span id="L143" class="LineNr">143 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L143" class="LineNr">143 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L144" class="LineNr">144 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
<span id="L145" class="LineNr">145 </span> <span class="PreProc">var</span> matching-close-paren-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L393'>get-matching-close-paren-index</a> self, render-cursor?
<span id="L146" class="LineNr">146 </span> <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
@ -227,7 +227,7 @@ if ('onhashchange' in window) {
<span id="L163" class="LineNr">163 </span> <span class="PreProc">var</span> tmp/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> *g
<span id="L164" class="LineNr">164 </span> copy-to c, tmp
<span id="L165" class="LineNr">165 </span> <span class="Delimiter">}</span>
<span id="L166" class="LineNr">166 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L162'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, background-color, color
<span id="L166" class="LineNr">166 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L162'>render-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, background-color, color
<span id="L167" class="LineNr">167 </span> i <span class="Special">&lt;-</span> decrement
<span id="L168" class="LineNr">168 </span> <span class="Delimiter">}</span>
<span id="L169" class="LineNr">169 </span> <span class="muComment"># remaining iterations</span>
@ -252,7 +252,7 @@ if ('onhashchange' in window) {
<span id="L188" class="LineNr">188 </span> <span class="PreProc">var</span> tmp/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> *g
<span id="L189" class="LineNr">189 </span> copy-to c, tmp
<span id="L190" class="LineNr">190 </span> <span class="Delimiter">}</span>
<span id="L191" class="LineNr">191 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L162'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, fg, background-color
<span id="L191" class="LineNr">191 </span> x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L162'>render-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, fg, background-color
<span id="L192" class="LineNr">192 </span> i <span class="Special">&lt;-</span> decrement
<span id="L193" class="LineNr">193 </span> <span class="PreProc">loop</span>
<span id="L194" class="LineNr">194 </span> <span class="Delimiter">}</span>
@ -260,15 +260,15 @@ if ('onhashchange' in window) {
<span id="L196" class="LineNr">196 </span><span class="Delimiter">}</span>
<span id="L197" class="LineNr">197 </span>
<span id="L198" class="LineNr">198 </span><span class="muComment"># helper for small words</span>
<span id="L199" class="LineNr">199 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), x: int, y: int, render-cursor?: boolean<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L199" class="LineNr">199 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), x: int, y: int, render-cursor?: boolean<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L200" class="LineNr">200 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L201" class="LineNr">201 </span> <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L202" class="LineNr">202 </span> _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L202" class="LineNr">202 </span> _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L203" class="LineNr">203 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
<span id="L204" class="LineNr">204 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
<span id="L205" class="LineNr">205 </span> <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L206" class="LineNr">206 </span> <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L207" class="LineNr">207 </span> x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self, x, y, width, height, x, y, render-cursor?, <span class="Constant">3</span>/fg=cyan, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L207" class="LineNr">207 </span> x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, self, x, y, width, height, x, y, render-cursor?, <span class="Constant">3</span>/fg=cyan, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L208" class="LineNr">208 </span> <span class="PreProc">return</span> x2 <span class="muComment"># y2? yolo</span>
<span id="L209" class="LineNr">209 </span><span class="Delimiter">}</span>
<span id="L210" class="LineNr">210 </span>
@ -284,24 +284,24 @@ if ('onhashchange' in window) {
<span id="L220" class="LineNr">220 </span> g <span class="Special">&lt;-</span> copy <span class="Constant">0x63</span>/c
<span id="L221" class="LineNr">221 </span> <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
<span id="L222" class="LineNr">222 </span> <span class="muComment"># setup: screen</span>
<span id="L223" class="LineNr">223 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L224" class="LineNr">224 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L225" class="LineNr">225 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L223" class="LineNr">223 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L224" class="LineNr">224 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L225" class="LineNr">225 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L226" class="LineNr">226 </span> <span class="muComment">#</span>
<span id="L227" class="LineNr">227 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
<span id="L228" class="LineNr">228 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from bottom&quot;</span>
<span id="L227" class="LineNr">227 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
<span id="L228" class="LineNr">228 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from bottom&quot;</span>
<span id="L229" class="LineNr">229 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from bottom: result&quot;</span>
<span id="L230" class="LineNr">230 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from bottom: bg&quot;</span>
<span id="L230" class="LineNr">230 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from bottom: bg&quot;</span>
<span id="L231" class="LineNr">231 </span> <span class="muComment">#</span>
<span id="L232" class="LineNr">232 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">1</span>/y, <span class="Constant">0</span>/cursor=false
<span id="L233" class="LineNr">233 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot;cba &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top without cursor&quot;</span>
<span id="L232" class="LineNr">232 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">1</span>/y, <span class="Constant">0</span>/cursor=false
<span id="L233" class="LineNr">233 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot;cba &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top without cursor&quot;</span>
<span id="L234" class="LineNr">234 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top without cursor: result&quot;</span>
<span id="L235" class="LineNr">235 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top without cursor: bg&quot;</span>
<span id="L235" class="LineNr">235 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top without cursor: bg&quot;</span>
<span id="L236" class="LineNr">236 </span> <span class="muComment">#</span>
<span id="L237" class="LineNr">237 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
<span id="L238" class="LineNr">238 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;cba &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top with cursor&quot;</span>
<span id="L237" class="LineNr">237 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
<span id="L238" class="LineNr">238 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;cba &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top with cursor&quot;</span>
<span id="L239" class="LineNr">239 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top with cursor: result&quot;</span>
<span id="L240" class="LineNr">240 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">2</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top with cursor: bg&quot;</span>
<span id="L240" class="LineNr">240 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">2</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top with cursor: bg&quot;</span>
<span id="L241" class="LineNr">241 </span><span class="Delimiter">}</span>
<span id="L242" class="LineNr">242 </span>
<span id="L243" class="LineNr">243 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L243'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a></span> <span class="Delimiter">{</span>
@ -316,14 +316,14 @@ if ('onhashchange' in window) {
<span id="L252" class="LineNr">252 </span> g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
<span id="L253" class="LineNr">253 </span> <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
<span id="L254" class="LineNr">254 </span> <span class="muComment"># setup: screen</span>
<span id="L255" class="LineNr">255 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L256" class="LineNr">256 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L257" class="LineNr">257 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L255" class="LineNr">255 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L256" class="LineNr">256 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L257" class="LineNr">257 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L258" class="LineNr">258 </span> <span class="muComment">#</span>
<span id="L259" class="LineNr">259 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
<span id="L260" class="LineNr">260 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;(b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-close-paren&quot;</span>
<span id="L261" class="LineNr">261 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">2</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L243'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a>: cursor&quot;</span>
<span id="L262" class="LineNr">262 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; ) &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L243'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a>: matching paren&quot;</span>
<span id="L259" class="LineNr">259 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
<span id="L260" class="LineNr">260 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;(b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-close-paren&quot;</span>
<span id="L261" class="LineNr">261 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">2</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L243'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a>: cursor&quot;</span>
<span id="L262" class="LineNr">262 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; ) &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L243'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a>: matching paren&quot;</span>
<span id="L263" class="LineNr">263 </span><span class="Delimiter">}</span>
<span id="L264" class="LineNr">264 </span>
<span id="L265" class="LineNr">265 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L265'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a></span> <span class="Delimiter">{</span>
@ -350,14 +350,14 @@ if ('onhashchange' in window) {
<span id="L286" class="LineNr">286 </span> g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
<span id="L287" class="LineNr">287 </span> <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
<span id="L288" class="LineNr">288 </span> <span class="muComment"># setup: screen</span>
<span id="L289" class="LineNr">289 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L290" class="LineNr">290 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L291" class="LineNr">291 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L289" class="LineNr">289 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L290" class="LineNr">290 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L291" class="LineNr">291 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L292" class="LineNr">292 </span> <span class="muComment">#</span>
<span id="L293" class="LineNr">293 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
<span id="L294" class="LineNr">294 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;(a (b)) c &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-close-paren-2&quot;</span>
<span id="L295" class="LineNr">295 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">2</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L265'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a>: cursor&quot;</span>
<span id="L296" class="LineNr">296 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; ) &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L265'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a>: matching paren&quot;</span>
<span id="L293" class="LineNr">293 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
<span id="L294" class="LineNr">294 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;(a (b)) c &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-close-paren-2&quot;</span>
<span id="L295" class="LineNr">295 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">2</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L265'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a>: cursor&quot;</span>
<span id="L296" class="LineNr">296 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; ) &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L265'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a>: matching paren&quot;</span>
<span id="L297" class="LineNr">297 </span><span class="Delimiter">}</span>
<span id="L298" class="LineNr">298 </span>
<span id="L299" class="LineNr">299 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L299'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end</a></span> <span class="Delimiter">{</span>
@ -372,13 +372,13 @@ if ('onhashchange' in window) {
<span id="L308" class="LineNr">308 </span> g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
<span id="L309" class="LineNr">309 </span> <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
<span id="L310" class="LineNr">310 </span> <span class="muComment"># setup: screen</span>
<span id="L311" class="LineNr">311 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L312" class="LineNr">312 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L313" class="LineNr">313 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L311" class="LineNr">311 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L312" class="LineNr">312 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L313" class="LineNr">313 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L314" class="LineNr">314 </span> <span class="muComment">#</span>
<span id="L315" class="LineNr">315 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">1</span>/open-paren-depth
<span id="L316" class="LineNr">316 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;(b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end&quot;</span>
<span id="L317" class="LineNr">317 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;( &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L299'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end</a>: matching paren&quot;</span>
<span id="L315" class="LineNr">315 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">1</span>/open-paren-depth
<span id="L316" class="LineNr">316 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;(b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end&quot;</span>
<span id="L317" class="LineNr">317 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;( &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L299'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end</a>: matching paren&quot;</span>
<span id="L318" class="LineNr">318 </span><span class="Delimiter">}</span>
<span id="L319" class="LineNr">319 </span>
<span id="L320" class="LineNr">320 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L320'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2</a></span> <span class="Delimiter">{</span>
@ -399,13 +399,13 @@ if ('onhashchange' in window) {
<span id="L335" class="LineNr">335 </span> g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
<span id="L336" class="LineNr">336 </span> <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
<span id="L337" class="LineNr">337 </span> <span class="muComment"># setup: screen</span>
<span id="L338" class="LineNr">338 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L339" class="LineNr">339 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L340" class="LineNr">340 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L338" class="LineNr">338 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L339" class="LineNr">339 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L340" class="LineNr">340 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L341" class="LineNr">341 </span> <span class="muComment">#</span>
<span id="L342" class="LineNr">342 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">1</span>/open-paren-depth
<span id="L343" class="LineNr">343 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;a((b)) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2&quot;</span>
<span id="L344" class="LineNr">344 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; ( &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L320'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2</a>: matching paren&quot;</span>
<span id="L342" class="LineNr">342 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">1</span>/open-paren-depth
<span id="L343" class="LineNr">343 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;a((b)) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2&quot;</span>
<span id="L344" class="LineNr">344 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; ( &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L320'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2</a>: matching paren&quot;</span>
<span id="L345" class="LineNr">345 </span><span class="Delimiter">}</span>
<span id="L346" class="LineNr">346 </span>
<span id="L347" class="LineNr">347 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L347'>test-render-grapheme-stack-while-highlighting-matching-open-paren</a></span> <span class="Delimiter">{</span>
@ -418,13 +418,13 @@ if ('onhashchange' in window) {
<span id="L354" class="LineNr">354 </span> g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
<span id="L355" class="LineNr">355 </span> <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
<span id="L356" class="LineNr">356 </span> <span class="muComment"># setup: screen</span>
<span id="L357" class="LineNr">357 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L358" class="LineNr">358 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L359" class="LineNr">359 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L357" class="LineNr">357 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L358" class="LineNr">358 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L359" class="LineNr">359 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L360" class="LineNr">360 </span> <span class="muComment">#</span>
<span id="L361" class="LineNr">361 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
<span id="L362" class="LineNr">362 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;(b &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren&quot;</span>
<span id="L363" class="LineNr">363 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;( &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L347'>test-render-grapheme-stack-while-highlighting-matching-open-paren</a>: matching paren&quot;</span>
<span id="L361" class="LineNr">361 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
<span id="L362" class="LineNr">362 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;(b &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren&quot;</span>
<span id="L363" class="LineNr">363 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;( &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L347'>test-render-grapheme-stack-while-highlighting-matching-open-paren</a>: matching paren&quot;</span>
<span id="L364" class="LineNr">364 </span><span class="Delimiter">}</span>
<span id="L365" class="LineNr">365 </span>
<span id="L366" class="LineNr">366 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L366'>test-render-grapheme-stack-while-highlighting-matching-open-paren-2</a></span> <span class="Delimiter">{</span>
@ -443,13 +443,13 @@ if ('onhashchange' in window) {
<span id="L379" class="LineNr">379 </span> g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
<span id="L380" class="LineNr">380 </span> <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
<span id="L381" class="LineNr">381 </span> <span class="muComment"># setup: screen</span>
<span id="L382" class="LineNr">382 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L383" class="LineNr">383 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L384" class="LineNr">384 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L382" class="LineNr">382 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L383" class="LineNr">383 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L384" class="LineNr">384 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L385" class="LineNr">385 </span> <span class="muComment">#</span>
<span id="L386" class="LineNr">386 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
<span id="L387" class="LineNr">387 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;a((b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-2&quot;</span>
<span id="L388" class="LineNr">388 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; ( &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L366'>test-render-grapheme-stack-while-highlighting-matching-open-paren-2</a>: matching paren&quot;</span>
<span id="L386" class="LineNr">386 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
<span id="L387" class="LineNr">387 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;a((b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-2&quot;</span>
<span id="L388" class="LineNr">388 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; ( &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L366'>test-render-grapheme-stack-while-highlighting-matching-open-paren-2</a>: matching paren&quot;</span>
<span id="L389" class="LineNr">389 </span><span class="Delimiter">}</span>
<span id="L390" class="LineNr">390 </span>
<span id="L391" class="LineNr">391 </span><span class="muComment"># return the index of the matching close-paren of the grapheme at cursor (top of stack)</span>

View File

@ -446,7 +446,7 @@ if ('onhashchange' in window) {
<span id="L382" class="LineNr"> 382 </span>
<span id="L383" class="LineNr"> 383 </span><span class="muComment"># We implicitly render everything editable in a single color, and assume the</span>
<span id="L384" class="LineNr"> 384 </span><span class="muComment"># cursor is a single other color.</span>
<span id="L385" class="LineNr"> 385 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _gap: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>), xmin: int, ymin: int, xmax: int, ymax: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L385" class="LineNr"> 385 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), _gap: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>), xmin: int, ymin: int, xmax: int, ymax: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L386" class="LineNr"> 386 </span> <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _gap
<span id="L387" class="LineNr"> 387 </span> <span class="PreProc">var</span> left/<span class="muRegEdx">edx</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, left
<span id="L388" class="LineNr"> 388 </span> <span class="PreProc">var</span> <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>/<span class="muRegEbx">ebx</span>: boolean <span class="Special">&lt;-</span> copy <span class="Constant">0</span>/false
@ -454,9 +454,9 @@ if ('onhashchange' in window) {
<span id="L390" class="LineNr"> 390 </span> <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>, matching-open-paren-depth <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a> gap, render-cursor?
<span id="L391" class="LineNr"> 391 </span> <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L392" class="LineNr"> 392 </span> <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L393" class="LineNr"> 393 </span> x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, left, xmin, ymin, xmax, ymax, xmin, ymin, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>, matching-open-paren-depth, color, background-color
<span id="L393" class="LineNr"> 393 </span> x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, left, xmin, ymin, xmax, ymax, xmin, ymin, <a href='514gap-buffer.mu.html#L942'>highlight-matching-open-paren?</a>, matching-open-paren-depth, color, background-color
<span id="L394" class="LineNr"> 394 </span> <span class="PreProc">var</span> right/<span class="muRegEdx">edx</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, right
<span id="L395" class="LineNr"> 395 </span> x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, right, xmin, ymin, xmax, ymax, x2, y2, render-cursor?, color, background-color
<span id="L395" class="LineNr"> 395 </span> x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, right, xmin, ymin, xmax, ymax, x2, y2, render-cursor?, color, background-color
<span id="L396" class="LineNr"> 396 </span> <span class="muComment"># decide whether we still need to print a cursor</span>
<span id="L397" class="LineNr"> 397 </span> <span class="PreProc">var</span> fg/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy color
<span id="L398" class="LineNr"> 398 </span> <span class="PreProc">var</span> bg/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy background-color
@ -473,19 +473,19 @@ if ('onhashchange' in window) {
<span id="L409" class="LineNr"> 409 </span> <span class="Delimiter">}</span>
<span id="L410" class="LineNr"> 410 </span> <span class="muComment"># print a grapheme either way so that cursor position doesn't affect printed width</span>
<span id="L411" class="LineNr"> 411 </span> <span class="PreProc">var</span> space/<span class="muRegEdx">edx</span>: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
<span id="L412" class="LineNr"> 412 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L162'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, space, xmin, ymin, xmax, ymax, x2, y2, fg, bg
<span id="L412" class="LineNr"> 412 </span> x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L162'>render-code-point</a> <a href='500fake-screen.mu.html#L16'>screen</a>, space, xmin, ymin, xmax, ymax, x2, y2, fg, bg
<span id="L413" class="LineNr"> 413 </span> <span class="PreProc">return</span> x2, y2
<span id="L414" class="LineNr"> 414 </span><span class="Delimiter">}</span>
<span id="L415" class="LineNr"> 415 </span>
<span id="L416" class="LineNr"> 416 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), gap: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>), x: int, y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L416" class="LineNr"> 416 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a></span> <a href='500fake-screen.mu.html#L16'>screen</a>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>), gap: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>), x: int, y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L417" class="LineNr"> 417 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L418" class="LineNr"> 418 </span> <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L419" class="LineNr"> 419 </span> _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L419" class="LineNr"> 419 </span> _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L75'>screen-size</a> <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L420" class="LineNr"> 420 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
<span id="L421" class="LineNr"> 421 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
<span id="L422" class="LineNr"> 422 </span> <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L423" class="LineNr"> 423 </span> <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L424" class="LineNr"> 424 </span> x2, y2 <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, x, y, width, height, render-cursor?, color, background-color
<span id="L424" class="LineNr"> 424 </span> x2, y2 <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gap, x, y, width, height, render-cursor?, color, background-color
<span id="L425" class="LineNr"> 425 </span> <span class="PreProc">return</span> x2 <span class="muComment"># y2? yolo</span>
<span id="L426" class="LineNr"> 426 </span><span class="Delimiter">}</span>
<span id="L427" class="LineNr"> 427 </span>
@ -881,15 +881,15 @@ if ('onhashchange' in window) {
<span id="L817" class="LineNr"> 817 </span> <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address gap-storage
<span id="L818" class="LineNr"> 818 </span> <a href='514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
<span id="L819" class="LineNr"> 819 </span> <span class="muComment"># setup: screen</span>
<span id="L820" class="LineNr"> 820 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L821" class="LineNr"> 821 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L822" class="LineNr"> 822 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L820" class="LineNr"> 820 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L821" class="LineNr"> 821 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L822" class="LineNr"> 822 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L823" class="LineNr"> 823 </span> <span class="muComment">#</span>
<span id="L824" class="LineNr"> 824 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L825" class="LineNr"> 825 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-without-cursor&quot;</span>
<span id="L824" class="LineNr"> 824 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L825" class="LineNr"> 825 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-without-cursor&quot;</span>
<span id="L826" class="LineNr"> 826 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L814'>test-render-gap-buffer-without-cursor</a>: result&quot;</span>
<span id="L827" class="LineNr"> 827 </span> <span class="muComment"># abc</span>
<span id="L828" class="LineNr"> 828 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L814'>test-render-gap-buffer-without-cursor</a>: bg&quot;</span>
<span id="L828" class="LineNr"> 828 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L814'>test-render-gap-buffer-without-cursor</a>: bg&quot;</span>
<span id="L829" class="LineNr"> 829 </span><span class="Delimiter">}</span>
<span id="L830" class="LineNr"> 830 </span>
<span id="L831" class="LineNr"> 831 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L831'>test-render-gap-buffer-with-cursor-at-end</a></span> <span class="Delimiter">{</span>
@ -899,16 +899,16 @@ if ('onhashchange' in window) {
<span id="L835" class="LineNr"> 835 </span> <a href='514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
<span id="L836" class="LineNr"> 836 </span> <a href='514gap-buffer.mu.html#L459'>gap-to-end</a> gap
<span id="L837" class="LineNr"> 837 </span> <span class="muComment"># setup: screen</span>
<span id="L838" class="LineNr"> 838 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L839" class="LineNr"> 839 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L840" class="LineNr"> 840 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L838" class="LineNr"> 838 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L839" class="LineNr"> 839 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L840" class="LineNr"> 840 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L841" class="LineNr"> 841 </span> <span class="muComment">#</span>
<span id="L842" class="LineNr"> 842 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L843" class="LineNr"> 843 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-at-end&quot;</span>
<span id="L842" class="LineNr"> 842 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L843" class="LineNr"> 843 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-at-end&quot;</span>
<span id="L844" class="LineNr"> 844 </span> <span class="muComment"># we've drawn one extra grapheme for the cursor</span>
<span id="L845" class="LineNr"> 845 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L831'>test-render-gap-buffer-with-cursor-at-end</a>: result&quot;</span>
<span id="L846" class="LineNr"> 846 </span> <span class="muComment"># abc</span>
<span id="L847" class="LineNr"> 847 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; |&quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L831'>test-render-gap-buffer-with-cursor-at-end</a>: bg&quot;</span>
<span id="L847" class="LineNr"> 847 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; |&quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L831'>test-render-gap-buffer-with-cursor-at-end</a>: bg&quot;</span>
<span id="L848" class="LineNr"> 848 </span><span class="Delimiter">}</span>
<span id="L849" class="LineNr"> 849 </span>
<span id="L850" class="LineNr"> 850 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L850'>test-render-gap-buffer-with-cursor-in-middle</a></span> <span class="Delimiter">{</span>
@ -919,15 +919,15 @@ if ('onhashchange' in window) {
<span id="L855" class="LineNr"> 855 </span> <a href='514gap-buffer.mu.html#L459'>gap-to-end</a> gap
<span id="L856" class="LineNr"> 856 </span> <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L495'>gap-left</a> gap
<span id="L857" class="LineNr"> 857 </span> <span class="muComment"># setup: screen</span>
<span id="L858" class="LineNr"> 858 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L859" class="LineNr"> 859 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L860" class="LineNr"> 860 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L858" class="LineNr"> 858 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L859" class="LineNr"> 859 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L860" class="LineNr"> 860 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L861" class="LineNr"> 861 </span> <span class="muComment">#</span>
<span id="L862" class="LineNr"> 862 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L863" class="LineNr"> 863 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-in-middle&quot;</span>
<span id="L862" class="LineNr"> 862 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L863" class="LineNr"> 863 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-in-middle&quot;</span>
<span id="L864" class="LineNr"> 864 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L850'>test-render-gap-buffer-with-cursor-in-middle</a>: result&quot;</span>
<span id="L865" class="LineNr"> 865 </span> <span class="muComment"># abc</span>
<span id="L866" class="LineNr"> 866 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L850'>test-render-gap-buffer-with-cursor-in-middle</a>: bg&quot;</span>
<span id="L866" class="LineNr"> 866 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L850'>test-render-gap-buffer-with-cursor-in-middle</a>: bg&quot;</span>
<span id="L867" class="LineNr"> 867 </span><span class="Delimiter">}</span>
<span id="L868" class="LineNr"> 868 </span>
<span id="L869" class="LineNr"> 869 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L869'>test-render-gap-buffer-with-cursor-at-start</a></span> <span class="Delimiter">{</span>
@ -936,15 +936,15 @@ if ('onhashchange' in window) {
<span id="L872" class="LineNr"> 872 </span> <a href='514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
<span id="L873" class="LineNr"> 873 </span> <a href='514gap-buffer.mu.html#L451'>gap-to-start</a> gap
<span id="L874" class="LineNr"> 874 </span> <span class="muComment"># setup: screen</span>
<span id="L875" class="LineNr"> 875 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L876" class="LineNr"> 876 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L877" class="LineNr"> 877 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L875" class="LineNr"> 875 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L876" class="LineNr"> 876 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L877" class="LineNr"> 877 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L878" class="LineNr"> 878 </span> <span class="muComment">#</span>
<span id="L879" class="LineNr"> 879 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L880" class="LineNr"> 880 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-at-start&quot;</span>
<span id="L879" class="LineNr"> 879 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L880" class="LineNr"> 880 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-at-start&quot;</span>
<span id="L881" class="LineNr"> 881 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L869'>test-render-gap-buffer-with-cursor-at-start</a>: result&quot;</span>
<span id="L882" class="LineNr"> 882 </span> <span class="muComment"># abc</span>
<span id="L883" class="LineNr"> 883 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L869'>test-render-gap-buffer-with-cursor-at-start</a>: bg&quot;</span>
<span id="L883" class="LineNr"> 883 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L869'>test-render-gap-buffer-with-cursor-at-start</a>: bg&quot;</span>
<span id="L884" class="LineNr"> 884 </span><span class="Delimiter">}</span>
<span id="L885" class="LineNr"> 885 </span>
<span id="L886" class="LineNr"> 886 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L886'>test-render-gap-buffer-highlight-matching-close-paren</a></span> <span class="Delimiter">{</span>
@ -953,15 +953,15 @@ if ('onhashchange' in window) {
<span id="L889" class="LineNr"> 889 </span> <a href='514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;(a)&quot;</span>
<span id="L890" class="LineNr"> 890 </span> <a href='514gap-buffer.mu.html#L451'>gap-to-start</a> gap
<span id="L891" class="LineNr"> 891 </span> <span class="muComment"># setup: screen</span>
<span id="L892" class="LineNr"> 892 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L893" class="LineNr"> 893 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L894" class="LineNr"> 894 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L892" class="LineNr"> 892 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L893" class="LineNr"> 893 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L894" class="LineNr"> 894 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L895" class="LineNr"> 895 </span> <span class="muComment">#</span>
<span id="L896" class="LineNr"> 896 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L897" class="LineNr"> 897 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-close-paren&quot;</span>
<span id="L896" class="LineNr"> 896 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L897" class="LineNr"> 897 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-close-paren&quot;</span>
<span id="L898" class="LineNr"> 898 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L886'>test-render-gap-buffer-highlight-matching-close-paren</a>: result&quot;</span>
<span id="L899" class="LineNr"> 899 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L886'>test-render-gap-buffer-highlight-matching-close-paren</a>: cursor&quot;</span>
<span id="L900" class="LineNr"> 900 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot; ) &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L886'>test-render-gap-buffer-highlight-matching-close-paren</a>: matching paren&quot;</span>
<span id="L899" class="LineNr"> 899 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;| &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L886'>test-render-gap-buffer-highlight-matching-close-paren</a>: cursor&quot;</span>
<span id="L900" class="LineNr"> 900 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot; ) &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L886'>test-render-gap-buffer-highlight-matching-close-paren</a>: matching paren&quot;</span>
<span id="L901" class="LineNr"> 901 </span><span class="Delimiter">}</span>
<span id="L902" class="LineNr"> 902 </span>
<span id="L903" class="LineNr"> 903 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L903'>test-render-gap-buffer-highlight-matching-open-paren</a></span> <span class="Delimiter">{</span>
@ -971,15 +971,15 @@ if ('onhashchange' in window) {
<span id="L907" class="LineNr"> 907 </span> <a href='514gap-buffer.mu.html#L459'>gap-to-end</a> gap
<span id="L908" class="LineNr"> 908 </span> <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L495'>gap-left</a> gap
<span id="L909" class="LineNr"> 909 </span> <span class="muComment"># setup: screen</span>
<span id="L910" class="LineNr"> 910 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L911" class="LineNr"> 911 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L912" class="LineNr"> 912 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L910" class="LineNr"> 910 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L911" class="LineNr"> 911 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L912" class="LineNr"> 912 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L913" class="LineNr"> 913 </span> <span class="muComment">#</span>
<span id="L914" class="LineNr"> 914 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L915" class="LineNr"> 915 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-open-paren&quot;</span>
<span id="L914" class="LineNr"> 914 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L915" class="LineNr"> 915 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-open-paren&quot;</span>
<span id="L916" class="LineNr"> 916 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L903'>test-render-gap-buffer-highlight-matching-open-paren</a>: result&quot;</span>
<span id="L917" class="LineNr"> 917 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L903'>test-render-gap-buffer-highlight-matching-open-paren</a>: cursor&quot;</span>
<span id="L918" class="LineNr"> 918 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;( &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L903'>test-render-gap-buffer-highlight-matching-open-paren</a>: matching paren&quot;</span>
<span id="L917" class="LineNr"> 917 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L903'>test-render-gap-buffer-highlight-matching-open-paren</a>: cursor&quot;</span>
<span id="L918" class="LineNr"> 918 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;( &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L903'>test-render-gap-buffer-highlight-matching-open-paren</a>: matching paren&quot;</span>
<span id="L919" class="LineNr"> 919 </span><span class="Delimiter">}</span>
<span id="L920" class="LineNr"> 920 </span>
<span id="L921" class="LineNr"> 921 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L921'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a></span> <span class="Delimiter">{</span>
@ -988,15 +988,15 @@ if ('onhashchange' in window) {
<span id="L924" class="LineNr"> 924 </span> <a href='514gap-buffer.mu.html#L52'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;(a)&quot;</span>
<span id="L925" class="LineNr"> 925 </span> <a href='514gap-buffer.mu.html#L459'>gap-to-end</a> gap
<span id="L926" class="LineNr"> 926 </span> <span class="muComment"># setup: screen</span>
<span id="L927" class="LineNr"> 927 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L928" class="LineNr"> 928 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L929" class="LineNr"> 929 </span> <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L927" class="LineNr"> 927 </span> <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L16'>screen</a>
<span id="L928" class="LineNr"> 928 </span> <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
<span id="L929" class="LineNr"> 929 </span> <a href='500fake-screen.mu.html#L34'>initialize-screen</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
<span id="L930" class="LineNr"> 930 </span> <span class="muComment">#</span>
<span id="L931" class="LineNr"> 931 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L932" class="LineNr"> 932 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-open-paren-of-end&quot;</span>
<span id="L931" class="LineNr"> 931 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L16'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L932" class="LineNr"> 932 </span> <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-open-paren-of-end&quot;</span>
<span id="L933" class="LineNr"> 933 </span> <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L921'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: result&quot;</span>
<span id="L934" class="LineNr"> 934 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; |&quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L921'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: cursor&quot;</span>
<span id="L935" class="LineNr"> 935 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;( &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L921'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: matching paren&quot;</span>
<span id="L934" class="LineNr"> 934 </span> <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot; |&quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L921'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: cursor&quot;</span>
<span id="L935" class="LineNr"> 935 </span> <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;( &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L921'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: matching paren&quot;</span>
<span id="L936" class="LineNr"> 936 </span><span class="Delimiter">}</span>
<span id="L937" class="LineNr"> 937 </span>
<span id="L938" class="LineNr"> 938 </span><span class="muComment"># should I highlight a matching open paren? And if so, at what depth from top of left?</span>

View File

@ -63,20 +63,20 @@ if ('onhashchange' in window) {
<pre id='vimCodeElement'>
<span id="L1" class="LineNr"> 1 </span><span class="muComment"># Guess the result of mixing two colors.</span>
<span id="L2" class="LineNr"> 2 </span>
<span id="L3" class="LineNr"> 3 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='color-game.mu.html#L3'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L4" class="LineNr"> 4 </span> <span class="PreProc">var</span> second-buffer: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L5" class="LineNr"> 5 </span> <span class="PreProc">var</span> second-screen/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address second-buffer
<span id="L6" class="LineNr"> 6 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> second-screen, <span class="Constant">0x80</span>, <span class="Constant">0x30</span>, <span class="Constant">1</span>/include-pixels
<span id="L3" class="LineNr"> 3 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='color-game.mu.html#L3'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L4" class="LineNr"> 4 </span> <span class="PreProc">var</span> second-buffer: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L5" class="LineNr"> 5 </span> <span class="PreProc">var</span> second-screen/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address second-buffer
<span id="L6" class="LineNr"> 6 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> second-screen, <span class="Constant">0x80</span>, <span class="Constant">0x30</span>, <span class="Constant">1</span>/include-pixels
<span id="L7" class="LineNr"> 7 </span> <span class="PreProc">var</span> leftx/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x80</span>
<span id="L8" class="LineNr"> 8 </span> <span class="PreProc">var</span> rightx/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x380</span>
<span id="L9" class="LineNr"> 9 </span> <span class="Delimiter">{</span>
<span id="L10" class="LineNr">10 </span> compare leftx, rightx
<span id="L11" class="LineNr">11 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L12" class="LineNr">12 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> second-screen
<span id="L12" class="LineNr">12 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> second-screen
<span id="L13" class="LineNr">13 </span> <span class="muComment"># interesting value: 9/blue with 0xe/yellow</span>
<span id="L14" class="LineNr">14 </span> <a href='color-game.mu.html#L31'>color-field</a> second-screen, leftx <span class="Constant">0x40</span>/y, <span class="Constant">0x40</span>/width <span class="Constant">0x40</span>/height, <span class="Constant">1</span>/blue
<span id="L15" class="LineNr">15 </span> <a href='color-game.mu.html#L31'>color-field</a> second-screen, rightx <span class="Constant">0x41</span>/y, <span class="Constant">0x40</span>/width <span class="Constant">0x40</span>/height, <span class="Constant">2</span>/green
<span id="L16" class="LineNr">16 </span> <a href='../500fake-screen.mu.html#L641'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L16" class="LineNr">16 </span> <a href='../500fake-screen.mu.html#L643'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L17" class="LineNr">17 </span> <span class="muComment"># on the first iteration, give everyone a chance to make their guess</span>
<span id="L18" class="LineNr">18 </span> <span class="Delimiter">{</span>
<span id="L19" class="LineNr">19 </span> compare leftx, <span class="Constant">0x80</span>
@ -91,7 +91,7 @@ if ('onhashchange' in window) {
<span id="L28" class="LineNr">28 </span> <span class="Delimiter">}</span>
<span id="L29" class="LineNr">29 </span><span class="Delimiter">}</span>
<span id="L30" class="LineNr">30 </span>
<span id="L31" class="LineNr">31 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='color-game.mu.html#L31'>color-field</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), xmin: int, ymin: int, width: int, height: int, color: int <span class="Delimiter">{</span>
<span id="L31" class="LineNr">31 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='color-game.mu.html#L31'>color-field</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), xmin: int, ymin: int, width: int, height: int, color: int <span class="Delimiter">{</span>
<span id="L32" class="LineNr">32 </span> <span class="PreProc">var</span> xmax/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy xmin
<span id="L33" class="LineNr">33 </span> xmax <span class="Special">&lt;-</span> add width
<span id="L34" class="LineNr">34 </span> <span class="PreProc">var</span> ymax/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy ymin
@ -104,7 +104,7 @@ if ('onhashchange' in window) {
<span id="L41" class="LineNr">41 </span> <span class="Delimiter">{</span>
<span id="L42" class="LineNr">42 </span> compare x, xmax
<span id="L43" class="LineNr">43 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L44" class="LineNr">44 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L44" class="LineNr">44 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L45" class="LineNr">45 </span> x <span class="Special">&lt;-</span> add <span class="Constant">2</span>
<span id="L46" class="LineNr">46 </span> <span class="PreProc">loop</span>
<span id="L47" class="LineNr">47 </span> <span class="Delimiter">}</span>
@ -116,7 +116,7 @@ if ('onhashchange' in window) {
<span id="L53" class="LineNr">53 </span> <span class="Delimiter">{</span>
<span id="L54" class="LineNr">54 </span> compare x, xmax
<span id="L55" class="LineNr">55 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L56" class="LineNr">56 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L56" class="LineNr">56 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L57" class="LineNr">57 </span> x <span class="Special">&lt;-</span> add <span class="Constant">2</span>
<span id="L58" class="LineNr">58 </span> <span class="PreProc">loop</span>
<span id="L59" class="LineNr">59 </span> <span class="Delimiter">}</span>

View File

@ -73,16 +73,16 @@ if ('onhashchange' in window) {
<span id="L10" class="LineNr"> 10 </span><span class="muComment"># 5</span>
<span id="L11" class="LineNr"> 11 </span><span class="muComment"># This means only color 5 in the default palette is similar to #aa00aa.</span>
<span id="L12" class="LineNr"> 12 </span>
<span id="L13" class="LineNr"> 13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L13" class="LineNr"> 13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L14" class="LineNr"> 14 </span> <span class="PreProc">var</span> in-storage: (stream byte <span class="Constant">0x10</span>)
<span id="L15" class="LineNr"> 15 </span> <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address in-storage
<span id="L16" class="LineNr"> 16 </span> <span class="Delimiter">{</span>
<span id="L17" class="LineNr"> 17 </span> <span class="muComment"># print prompt</span>
<span id="L18" class="LineNr"> 18 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Enter 3 hex bytes for r, g, b (lowercase; no 0x prefix) separated by a single space&gt; &quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x28</span>/y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
<span id="L18" class="LineNr"> 18 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;Enter 3 hex bytes for r, g, b (lowercase; no 0x prefix) separated by a single space&gt; &quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x28</span>/y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
<span id="L19" class="LineNr"> 19 </span> <span class="muComment"># read line from keyboard</span>
<span id="L20" class="LineNr"> 20 </span> <a href='../106stream.subx.html#L20'>clear-stream</a> in
<span id="L21" class="LineNr"> 21 </span> <span class="Delimiter">{</span>
<span id="L22" class="LineNr"> 22 </span> <a href='../500fake-screen.mu.html#L314'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space
<span id="L22" class="LineNr"> 22 </span> <a href='../500fake-screen.mu.html#L316'>draw-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x20</span>/space
<span id="L23" class="LineNr"> 23 </span> <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
<span id="L24" class="LineNr"> 24 </span> compare key, <span class="Constant">0xa</span>/newline
<span id="L25" class="LineNr"> 25 </span> <span class="PreProc">break-if-=</span>
@ -91,10 +91,10 @@ if ('onhashchange' in window) {
<span id="L28" class="LineNr"> 28 </span> <span class="PreProc">var</span> key2/eax: int <span class="Special">&lt;-</span> copy key
<span id="L29" class="LineNr"> 29 </span> <a href='../115write-byte.subx.html#L12'>append-byte</a> in, key2
<span id="L30" class="LineNr"> 30 </span> <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> copy key2 <span class="muComment"># TODO: unicode input</span>
<span id="L31" class="LineNr"> 31 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, c, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L31" class="LineNr"> 31 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, c, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L32" class="LineNr"> 32 </span> <span class="PreProc">loop</span>
<span id="L33" class="LineNr"> 33 </span> <span class="Delimiter">}</span>
<span id="L34" class="LineNr"> 34 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L34" class="LineNr"> 34 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L35" class="LineNr"> 35 </span> <span class="muComment"># parse</span>
<span id="L36" class="LineNr"> 36 </span> <span class="PreProc">var</span> a/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L37" class="LineNr"> 37 </span> <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
@ -109,14 +109,14 @@ if ('onhashchange' in window) {
<span id="L46" class="LineNr"> 46 </span><span class="CommentedCode">#? draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, c, 7/fg, 0/bg</span>
<span id="L47" class="LineNr"> 47 </span> a, b, c <span class="Special">&lt;-</span> <a href='../505colors.mu.html#L51'>hsl</a> a, b, c
<span id="L48" class="LineNr"> 48 </span> <span class="muComment"># return all colors in the same quadrant in h, s and l</span>
<span id="L49" class="LineNr"> 49 </span> <a href='colors.mu.html#L188'>print-nearby-colors</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, a, b, c
<span id="L49" class="LineNr"> 49 </span> <a href='colors.mu.html#L188'>print-nearby-colors</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, a, b, c
<span id="L50" class="LineNr"> 50 </span> <span class="muComment"># another metric</span>
<span id="L51" class="LineNr"> 51 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='../505colors.mu.html#L260'>nearest-color-euclidean-hsl</a> a, b, c
<span id="L52" class="LineNr"> 52 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/x, <span class="Constant">0x26</span>/y
<span id="L53" class="LineNr"> 53 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;nearest (euclidean, h/s/l): &quot;</span>, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L54" class="LineNr"> 54 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, color, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L55" class="LineNr"> 55 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L56" class="LineNr"> 56 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0</span>/fg, color
<span id="L52" class="LineNr"> 52 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/x, <span class="Constant">0x26</span>/y
<span id="L53" class="LineNr"> 53 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;nearest (euclidean, h/s/l): &quot;</span>, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L54" class="LineNr"> 54 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, color, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L55" class="LineNr"> 55 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L56" class="LineNr"> 56 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0</span>/fg, color
<span id="L57" class="LineNr"> 57 </span> <span class="muComment">#</span>
<span id="L58" class="LineNr"> 58 </span> <span class="PreProc">loop</span>
<span id="L59" class="LineNr"> 59 </span> <span class="Delimiter">}</span>
@ -248,7 +248,7 @@ if ('onhashchange' in window) {
<span id="L185" class="LineNr">185 </span> <span class="PreProc">return</span> result
<span id="L186" class="LineNr">186 </span><span class="Delimiter">}</span>
<span id="L187" class="LineNr">187 </span>
<span id="L188" class="LineNr">188 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L188'>print-nearby-colors</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), h: int, s: int, l: int <span class="Delimiter">{</span>
<span id="L188" class="LineNr">188 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L188'>print-nearby-colors</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), h: int, s: int, l: int <span class="Delimiter">{</span>
<span id="L189" class="LineNr">189 </span><span class="CommentedCode">#? set-cursor-position screen, 0x10/x, 0x1c/y</span>
<span id="L190" class="LineNr">190 </span><span class="CommentedCode">#? draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, h, 7/fg, 0/bg</span>
<span id="L191" class="LineNr">191 </span><span class="CommentedCode">#? draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
@ -285,11 +285,11 @@ if ('onhashchange' in window) {
<span id="L222" class="LineNr">222 </span> <span class="PreProc">break-if-!=</span>
<span id="L223" class="LineNr">223 </span> compare c, l
<span id="L224" class="LineNr">224 </span> <span class="PreProc">break-if-!=</span>
<span id="L225" class="LineNr">225 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/x, y
<span id="L226" class="LineNr">226 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, color, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L227" class="LineNr">227 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x14</span>/x, y
<span id="L228" class="LineNr">228 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L229" class="LineNr">229 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0</span>/fg, color
<span id="L225" class="LineNr">225 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/x, y
<span id="L226" class="LineNr">226 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, color, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L227" class="LineNr">227 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x14</span>/x, y
<span id="L228" class="LineNr">228 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L229" class="LineNr">229 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0</span>/fg, color
<span id="L230" class="LineNr">230 </span><span class="CommentedCode">#? draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
<span id="L231" class="LineNr">231 </span><span class="CommentedCode">#? draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, a, 7/fg, 0/bg</span>
<span id="L232" class="LineNr">232 </span><span class="CommentedCode">#? draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>

2
html/apps/ex1.mu.html generated
View File

@ -63,7 +63,7 @@ if ('onhashchange' in window) {
<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: blank screen with no errors</span>
<span id="L9" class="LineNr"> 9 </span>
<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex1.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex1.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L11" class="LineNr">11 </span> <span class="PreProc">loop</span>
<span id="L12" class="LineNr">12 </span><span class="Delimiter">}</span>
</pre>

View File

@ -68,7 +68,7 @@ if ('onhashchange' in window) {
<span id="L9" class="LineNr"> 9 </span><span class="muComment"># Values between -256 and +255 as you move the mouse over the window.</span>
<span id="L10" class="LineNr">10 </span><span class="muComment"># You might need to click on the window once.</span>
<span id="L11" class="LineNr">11 </span>
<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex10.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex10.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L13" class="LineNr">13 </span> <span class="muComment"># repeatedly print out mouse driver results if non-zero</span>
<span id="L14" class="LineNr">14 </span> $main:event-loop: <span class="Delimiter">{</span>
<span id="L15" class="LineNr">15 </span> <span class="PreProc">var</span> dx/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
@ -84,15 +84,15 @@ if ('onhashchange' in window) {
<span id="L25" class="LineNr">25 </span> <span class="Delimiter">{</span>
<span id="L26" class="LineNr">26 </span> <span class="PreProc">var</span> dummy1/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L27" class="LineNr">27 </span> <span class="PreProc">var</span> dummy2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L28" class="LineNr">28 </span> dummy1, dummy2 <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L316'>draw-text-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L28" class="LineNr">28 </span> dummy1, dummy2 <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L316'>draw-text-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L29" class="LineNr">29 </span> <span class="Delimiter">}</span>
<span id="L30" class="LineNr">30 </span> <span class="Delimiter">{</span>
<span id="L31" class="LineNr">31 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L32" class="LineNr">32 </span> dx, dummy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L426'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, dx, <span class="Constant">0</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L32" class="LineNr">32 </span> dx, dummy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L426'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, dx, <span class="Constant">0</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L33" class="LineNr">33 </span> <span class="Delimiter">}</span>
<span id="L34" class="LineNr">34 </span> <span class="Delimiter">{</span>
<span id="L35" class="LineNr">35 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L36" class="LineNr">36 </span> dummy, dy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L426'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, dy, <span class="Constant">5</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L36" class="LineNr">36 </span> dummy, dy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L426'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, dy, <span class="Constant">5</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L37" class="LineNr">37 </span> <span class="Delimiter">}</span>
<span id="L38" class="LineNr">38 </span> <span class="PreProc">loop</span>
<span id="L39" class="LineNr">39 </span> <span class="Delimiter">}</span>

44
html/apps/ex11.mu.html generated
View File

@ -72,12 +72,12 @@ if ('onhashchange' in window) {
<span id="L9" class="LineNr"> 9 </span><span class="muComment"># between control points, and arrow keys to move the control point at the</span>
<span id="L10" class="LineNr"> 10 </span><span class="muComment"># cursor.</span>
<span id="L11" class="LineNr"> 11 </span>
<span id="L12" class="LineNr"> 12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L12" class="LineNr"> 12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L13" class="LineNr"> 13 </span> <span class="PreProc">var</span> env-storage: <a href='ex11.mu.html#L23'>environment</a>
<span id="L14" class="LineNr"> 14 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L15" class="LineNr"> 15 </span> <a href='ex11.mu.html#L231'>initialize-environment</a> env, <span class="Constant">0x200</span> <span class="Constant">0x20</span>, <span class="Constant">0x180</span> <span class="Constant">0x90</span>, <span class="Constant">0x180</span> <span class="Constant">0x160</span>
<span id="L16" class="LineNr"> 16 </span> <span class="Delimiter">{</span>
<span id="L17" class="LineNr"> 17 </span> <a href='ex11.mu.html#L35'>render</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L17" class="LineNr"> 17 </span> <a href='ex11.mu.html#L35'>render</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L18" class="LineNr"> 18 </span> <a href='ex11.mu.html#L99'>edit</a> keyboard, env
<span id="L19" class="LineNr"> 19 </span> <span class="PreProc">loop</span>
<span id="L20" class="LineNr"> 20 </span> <span class="Delimiter">}</span>
@ -95,8 +95,8 @@ if ('onhashchange' in window) {
<span id="L32" class="LineNr"> 32 </span> y: int
<span id="L33" class="LineNr"> 33 </span><span class="Delimiter">}</span>
<span id="L34" class="LineNr"> 34 </span>
<span id="L35" class="LineNr"> 35 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L35'>render</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
<span id="L36" class="LineNr"> 36 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L35" class="LineNr"> 35 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L35'>render</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
<span id="L36" class="LineNr"> 36 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L37" class="LineNr"> 37 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
<span id="L38" class="LineNr"> 38 </span> <span class="PreProc">var</span> tmp-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p0
<span id="L39" class="LineNr"> 39 </span> <span class="PreProc">var</span> tmp/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tmp-ah
@ -108,21 +108,21 @@ if ('onhashchange' in window) {
<span id="L45" class="LineNr"> 45 </span> tmp <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tmp-ah
<span id="L46" class="LineNr"> 46 </span> <span class="PreProc">var</span> p2/<span class="muRegEcx">ecx</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy tmp
<span id="L47" class="LineNr"> 47 </span> <span class="muComment"># control lines</span>
<span id="L48" class="LineNr"> 48 </span> <a href='ex11.mu.html#L214'>line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, p0, p1, <span class="Constant">7</span>/color
<span id="L49" class="LineNr"> 49 </span> <a href='ex11.mu.html#L214'>line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, p1, p2, <span class="Constant">7</span>/color
<span id="L48" class="LineNr"> 48 </span> <a href='ex11.mu.html#L214'>line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, p0, p1, <span class="Constant">7</span>/color
<span id="L49" class="LineNr"> 49 </span> <a href='ex11.mu.html#L214'>line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, p1, p2, <span class="Constant">7</span>/color
<span id="L50" class="LineNr"> 50 </span> <span class="muComment"># curve above control lines</span>
<span id="L51" class="LineNr"> 51 </span> <a href='ex11.mu.html#L62'>bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, p0, p1, p2, <span class="Constant">0xc</span>/color
<span id="L51" class="LineNr"> 51 </span> <a href='ex11.mu.html#L62'>bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, p0, p1, p2, <span class="Constant">0xc</span>/color
<span id="L52" class="LineNr"> 52 </span> <span class="muComment"># points above curve</span>
<span id="L53" class="LineNr"> 53 </span> <a href='ex11.mu.html#L224'>disc</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, p0, <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color <span class="Constant">0xf</span>/border
<span id="L54" class="LineNr"> 54 </span> <a href='ex11.mu.html#L224'>disc</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, p1, <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color <span class="Constant">0xf</span>/border
<span id="L55" class="LineNr"> 55 </span> <a href='ex11.mu.html#L224'>disc</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, p2, <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color <span class="Constant">0xf</span>/border
<span id="L53" class="LineNr"> 53 </span> <a href='ex11.mu.html#L224'>disc</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, p0, <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color <span class="Constant">0xf</span>/border
<span id="L54" class="LineNr"> 54 </span> <a href='ex11.mu.html#L224'>disc</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, p1, <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color <span class="Constant">0xf</span>/border
<span id="L55" class="LineNr"> 55 </span> <a href='ex11.mu.html#L224'>disc</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, p2, <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color <span class="Constant">0xf</span>/border
<span id="L56" class="LineNr"> 56 </span> <span class="muComment"># cursor last of all</span>
<span id="L57" class="LineNr"> 57 </span> <span class="PreProc">var</span> cursor-ah/eax: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L75'>cursor</a>
<span id="L58" class="LineNr"> 58 </span> <span class="PreProc">var</span> <a href='ex11.mu.html#L75'>cursor</a>/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
<span id="L59" class="LineNr"> 59 </span> <a href='ex11.mu.html#L75'>cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='ex11.mu.html#L75'>cursor</a>, <span class="Constant">0xa</span>/side, <span class="Constant">3</span>/color
<span id="L59" class="LineNr"> 59 </span> <a href='ex11.mu.html#L75'>cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='ex11.mu.html#L75'>cursor</a>, <span class="Constant">0xa</span>/side, <span class="Constant">3</span>/color
<span id="L60" class="LineNr"> 60 </span><span class="Delimiter">}</span>
<span id="L61" class="LineNr"> 61 </span>
<span id="L62" class="LineNr"> 62 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L62'>bezier</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p0: (addr <a href='ex11.mu.html#L30'>point</a>), _p1: (addr <a href='ex11.mu.html#L30'>point</a>), _p2: (addr <a href='ex11.mu.html#L30'>point</a>), color: int <span class="Delimiter">{</span>
<span id="L62" class="LineNr"> 62 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L62'>bezier</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _p0: (addr <a href='ex11.mu.html#L30'>point</a>), _p1: (addr <a href='ex11.mu.html#L30'>point</a>), _p2: (addr <a href='ex11.mu.html#L30'>point</a>), color: int <span class="Delimiter">{</span>
<span id="L63" class="LineNr"> 63 </span> <span class="PreProc">var</span> p0/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p0
<span id="L64" class="LineNr"> 64 </span> <span class="PreProc">var</span> x0/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p0, x
<span id="L65" class="LineNr"> 65 </span> <span class="PreProc">var</span> y0/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p0, y
@ -132,10 +132,10 @@ if ('onhashchange' in window) {
<span id="L69" class="LineNr"> 69 </span> <span class="PreProc">var</span> p2/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p2
<span id="L70" class="LineNr"> 70 </span> <span class="PreProc">var</span> x2/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get p2, x
<span id="L71" class="LineNr"> 71 </span> <span class="PreProc">var</span> y2/<span class="muRegEsi">esi</span>: (addr int) <span class="Special">&lt;-</span> get p2, y
<span id="L72" class="LineNr"> 72 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *x0 *y0, *x1 *y1, *x2 *y2, color
<span id="L72" class="LineNr"> 72 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, *x0 *y0, *x1 *y1, *x2 *y2, color
<span id="L73" class="LineNr"> 73 </span><span class="Delimiter">}</span>
<span id="L74" class="LineNr"> 74 </span>
<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L75'>cursor</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p: (addr <a href='ex11.mu.html#L30'>point</a>), side: int, color: int <span class="Delimiter">{</span>
<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L75'>cursor</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _p: (addr <a href='ex11.mu.html#L30'>point</a>), side: int, color: int <span class="Delimiter">{</span>
<span id="L76" class="LineNr"> 76 </span> <span class="PreProc">var</span> half-side/eax: int <span class="Special">&lt;-</span> copy side
<span id="L77" class="LineNr"> 77 </span> half-side <span class="Special">&lt;-</span> shift-right <span class="Constant">1</span>
<span id="L78" class="LineNr"> 78 </span> <span class="PreProc">var</span> p/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p
@ -147,16 +147,16 @@ if ('onhashchange' in window) {
<span id="L84" class="LineNr"> 84 </span> top-y <span class="Special">&lt;-</span> subtract half-side
<span id="L85" class="LineNr"> 85 </span> <span class="PreProc">var</span> max/eax: int <span class="Special">&lt;-</span> copy left-x
<span id="L86" class="LineNr"> 86 </span> max <span class="Special">&lt;-</span> add side
<span id="L87" class="LineNr"> 87 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, top-y, left-x, max, color
<span id="L87" class="LineNr"> 87 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, top-y, left-x, max, color
<span id="L88" class="LineNr"> 88 </span> max <span class="Special">&lt;-</span> copy top-y
<span id="L89" class="LineNr"> 89 </span> max <span class="Special">&lt;-</span> add side
<span id="L90" class="LineNr"> 90 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, left-x, top-y, max, color
<span id="L90" class="LineNr"> 90 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, left-x, top-y, max, color
<span id="L91" class="LineNr"> 91 </span> <span class="PreProc">var</span> right-x/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy left-x
<span id="L92" class="LineNr"> 92 </span> right-x <span class="Special">&lt;-</span> add side
<span id="L93" class="LineNr"> 93 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-x, top-y, max, color
<span id="L93" class="LineNr"> 93 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-x, top-y, max, color
<span id="L94" class="LineNr"> 94 </span> <span class="PreProc">var</span> bottom-y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy top-y
<span id="L95" class="LineNr"> 95 </span> bottom-y <span class="Special">&lt;-</span> add side
<span id="L96" class="LineNr"> 96 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, bottom-y, left-x, right-x, color
<span id="L96" class="LineNr"> 96 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, bottom-y, left-x, right-x, color
<span id="L97" class="LineNr"> 97 </span><span class="Delimiter">}</span>
<span id="L98" class="LineNr"> 98 </span>
<span id="L99" class="LineNr"> 99 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L99'>edit</a></span> keyboard: (addr keyboard), _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
@ -274,21 +274,21 @@ if ('onhashchange' in window) {
<span id="L211" class="LineNr">211 </span> <span class="Delimiter">}</span>
<span id="L212" class="LineNr">212 </span><span class="Delimiter">}</span>
<span id="L213" class="LineNr">213 </span>
<span id="L214" class="LineNr">214 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L214'>line</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p0: (addr <a href='ex11.mu.html#L30'>point</a>), _p1: (addr <a href='ex11.mu.html#L30'>point</a>), color: int <span class="Delimiter">{</span>
<span id="L214" class="LineNr">214 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L214'>line</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _p0: (addr <a href='ex11.mu.html#L30'>point</a>), _p1: (addr <a href='ex11.mu.html#L30'>point</a>), color: int <span class="Delimiter">{</span>
<span id="L215" class="LineNr">215 </span> <span class="PreProc">var</span> p0/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p0
<span id="L216" class="LineNr">216 </span> <span class="PreProc">var</span> x0/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p0, x
<span id="L217" class="LineNr">217 </span> <span class="PreProc">var</span> y0/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p0, y
<span id="L218" class="LineNr">218 </span> <span class="PreProc">var</span> p1/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p1
<span id="L219" class="LineNr">219 </span> <span class="PreProc">var</span> x1/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get p1, x
<span id="L220" class="LineNr">220 </span> <span class="PreProc">var</span> y1/eax: (addr int) <span class="Special">&lt;-</span> get p1, y
<span id="L221" class="LineNr">221 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *x0 *y0, *x1 *y1, color
<span id="L221" class="LineNr">221 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, *x0 *y0, *x1 *y1, color
<span id="L222" class="LineNr">222 </span><span class="Delimiter">}</span>
<span id="L223" class="LineNr">223 </span>
<span id="L224" class="LineNr">224 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L224'>disc</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p: (addr <a href='ex11.mu.html#L30'>point</a>), radius: int, color: int, border-color: int <span class="Delimiter">{</span>
<span id="L224" class="LineNr">224 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L224'>disc</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _p: (addr <a href='ex11.mu.html#L30'>point</a>), radius: int, color: int, border-color: int <span class="Delimiter">{</span>
<span id="L225" class="LineNr">225 </span> <span class="PreProc">var</span> p/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p
<span id="L226" class="LineNr">226 </span> <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p, x
<span id="L227" class="LineNr">227 </span> <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p, y
<span id="L228" class="LineNr">228 </span> <a href='../508circle.mu.html#L80'>draw-disc</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *x *y, radius, color, border-color
<span id="L228" class="LineNr">228 </span> <a href='../508circle.mu.html#L80'>draw-disc</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, *x *y, radius, color, border-color
<span id="L229" class="LineNr">229 </span><span class="Delimiter">}</span>
<span id="L230" class="LineNr">230 </span>
<span id="L231" class="LineNr">231 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L231'>initialize-environment</a></span> _self: (addr <a href='ex11.mu.html#L23'>environment</a>), x0: int, y0: int, x1: int, y1: int, x2: int, y2: int <span class="Delimiter">{</span>

View File

@ -67,11 +67,11 @@ if ('onhashchange' in window) {
<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: text with slowly updating colors</span>
<span id="L9" class="LineNr"> 9 </span>
<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex12.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex12.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L11" class="LineNr">11 </span> <span class="PreProc">var</span> fg/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L12" class="LineNr">12 </span> <span class="PreProc">var</span> prev-timer-counter/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L13" class="LineNr">13 </span> <span class="Delimiter">{</span>
<span id="L14" class="LineNr">14 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello from baremetal Mu!&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x10</span>/y, fg, <span class="Constant">0</span>/bg
<span id="L14" class="LineNr">14 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;hello from baremetal Mu!&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x10</span>/y, fg, <span class="Constant">0</span>/bg
<span id="L15" class="LineNr">15 </span> <span class="muComment"># wait for timer to bump</span>
<span id="L16" class="LineNr">16 </span> <span class="Delimiter">{</span>
<span id="L17" class="LineNr">17 </span> <span class="PreProc">var</span> curr-timer-counter/eax: int <span class="Special">&lt;-</span> <a href='../319timer.subx.html#L3'>timer-counter</a>

View File

@ -68,11 +68,11 @@ if ('onhashchange' in window) {
<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Run:</span>
<span id="L9" class="LineNr"> 9 </span><span class="muComment"># $ qemu-system-i386 -hda code.img -hdb data.img</span>
<span id="L10" class="LineNr">10 </span>
<span id="L11" class="LineNr">11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex13.mu.html#L11'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L11" class="LineNr">11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex13.mu.html#L11'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L12" class="LineNr">12 </span> <span class="PreProc">var</span> img-storage: <a href='../511image.mu.html#L6'>image</a>
<span id="L13" class="LineNr">13 </span> <span class="PreProc">var</span> img/<span class="muRegEsi">esi</span>: (addr <a href='../511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> address img-storage
<span id="L14" class="LineNr">14 </span> <a href='ex13.mu.html#L18'>load-image</a> img, data-disk
<span id="L15" class="LineNr">15 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, img, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x300</span>/width, <span class="Constant">0x300</span>/height
<span id="L15" class="LineNr">15 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, img, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x300</span>/width, <span class="Constant">0x300</span>/height
<span id="L16" class="LineNr">16 </span><span class="Delimiter">}</span>
<span id="L17" class="LineNr">17 </span>
<span id="L18" class="LineNr">18 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex13.mu.html#L18'>load-image</a></span> self: (addr <a href='../511image.mu.html#L6'>image</a>), data-disk: (addr disk) <span class="Delimiter">{</span>

View File

@ -73,11 +73,11 @@ if ('onhashchange' in window) {
<span id="L14" class="LineNr">14 </span><span class="muComment">#</span>
<span id="L15" class="LineNr">15 </span><span class="muComment"># Expected output: 'நட' in green near the top-left corner of screen</span>
<span id="L16" class="LineNr">16 </span>
<span id="L17" class="LineNr">17 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex14.mu.html#L17'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L17" class="LineNr">17 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex14.mu.html#L17'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L18" class="LineNr">18 </span> <span class="PreProc">var</span> text-storage: (stream byte <span class="Constant">0x200</span>)
<span id="L19" class="LineNr">19 </span> <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address text-storage
<span id="L20" class="LineNr">20 </span> <a href='../510disk.mu.html#L1'>load-sectors</a> data-disk, <span class="Constant">0</span>/lba, <span class="Constant">1</span>/num-sectors, text
<span id="L21" class="LineNr">21 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L124'>draw-stream-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/x <span class="Constant">0x80</span>/xmax <span class="Constant">0</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L21" class="LineNr">21 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L124'>draw-stream-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, text, <span class="Constant">0</span>/x <span class="Constant">0x80</span>/xmax <span class="Constant">0</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L22" class="LineNr">22 </span><span class="Delimiter">}</span>
</pre>
</body>

14
html/apps/ex15.mu.html generated
View File

@ -87,7 +87,7 @@ if ('onhashchange' in window) {
<span id="L27" class="LineNr"> 27 </span><span class="muComment"># Others? (Patches welcome.) I suspect Tibetan in particular will not work</span>
<span id="L28" class="LineNr"> 28 </span><span class="muComment"># well with this approach. But I need native readers to assess quality.</span>
<span id="L29" class="LineNr"> 29 </span>
<span id="L30" class="LineNr"> 30 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex15.mu.html#L30'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L30" class="LineNr"> 30 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex15.mu.html#L30'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L31" class="LineNr"> 31 </span> <span class="muComment"># at the top of screen, the accent is almost cropped</span>
<span id="L32" class="LineNr"> 32 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../103glyph.subx.html#L19'>draw-code-point-on-real-screen</a> <span class="Constant">0x61</span>/a, <span class="Constant">0</span>/x <span class="Constant">0</span>/y, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L33" class="LineNr"> 33 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../103glyph.subx.html#L31'>overlay-code-point-on-real-screen</a> <span class="Constant">0x0300</span>/combining-grave-accent, <span class="Constant">0</span>/x <span class="Constant">0</span>/y, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
@ -194,17 +194,17 @@ if ('onhashchange' in window) {
<span id="L134" class="LineNr">134 </span> g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L104'>to-grapheme</a> <span class="Constant">0x0903</span>/devanagari-visarga
<span id="L135" class="LineNr">135 </span> <a href='../403unicode.mu.html#L339'>write-grapheme</a> text, g
<span id="L136" class="LineNr">136 </span> <span class="muComment"># render everything</span>
<span id="L137" class="LineNr">137 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/x <span class="Constant">0xe</span>/y
<span id="L138" class="LineNr">138 </span> <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L137" class="LineNr">137 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/x <span class="Constant">0xe</span>/y
<span id="L138" class="LineNr">138 </span> <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, text, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L139" class="LineNr">139 </span>
<span id="L140" class="LineNr">140 </span> <span class="muComment"># a stream of tamil graphemes (with interspersed spaces for clarity) that don't look the same in Mu</span>
<span id="L141" class="LineNr">141 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>, <span class="Constant">4</span>/x <span class="Constant">0x12</span>/y
<span id="L141" class="LineNr">141 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>, <span class="Constant">4</span>/x <span class="Constant">0x12</span>/y
<span id="L142" class="LineNr">142 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>, <span class="Constant">&quot;எ ஃ கு &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L143" class="LineNr">143 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>, <span class="Constant">4</span>/x <span class="Constant">0x13</span>/y
<span id="L143" class="LineNr">143 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>, <span class="Constant">4</span>/x <span class="Constant">0x13</span>/y
<span id="L144" class="LineNr">144 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>, <span class="Constant">&quot;அ ன் று &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L145" class="LineNr">145 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>, <span class="Constant">4</span>/x <span class="Constant">0x14</span>/y
<span id="L145" class="LineNr">145 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>, <span class="Constant">4</span>/x <span class="Constant">0x14</span>/y
<span id="L146" class="LineNr">146 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>, <span class="Constant">&quot;அ தா வ து &quot;</span> , <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L147" class="LineNr">147 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>, <span class="Constant">4</span>/x <span class="Constant">0x15</span>/y
<span id="L147" class="LineNr">147 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>, <span class="Constant">4</span>/x <span class="Constant">0x15</span>/y
<span id="L148" class="LineNr">148 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>, <span class="Constant">&quot;அ ஃ தா ன் று &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L149" class="LineNr">149 </span><span class="Delimiter">}</span>
</pre>

4
html/apps/ex2.mu.html generated
View File

@ -65,7 +65,7 @@ if ('onhashchange' in window) {
<span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
<span id="L6" class="LineNr"> 6 </span><span class="muComment"># qemu-system-i386 code.img</span>
<span id="L7" class="LineNr"> 7 </span>
<span id="L8" class="LineNr"> 8 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex2.mu.html#L8'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L8" class="LineNr"> 8 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex2.mu.html#L8'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L9" class="LineNr"> 9 </span> <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L10" class="LineNr">10 </span> <span class="Delimiter">{</span>
<span id="L11" class="LineNr">11 </span> compare y, <span class="Constant">0x300</span>/screen-height=<span class="Constant">768</span>
@ -76,7 +76,7 @@ if ('onhashchange' in window) {
<span id="L16" class="LineNr">16 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L17" class="LineNr">17 </span> <span class="PreProc">var</span> color/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
<span id="L18" class="LineNr">18 </span> color <span class="Special">&lt;-</span> and <span class="Constant">0xff</span>
<span id="L19" class="LineNr">19 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a> x, y, color
<span id="L19" class="LineNr">19 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a> x, y, color
<span id="L20" class="LineNr">20 </span> x <span class="Special">&lt;-</span> increment
<span id="L21" class="LineNr">21 </span> <span class="PreProc">loop</span>
<span id="L22" class="LineNr">22 </span> <span class="Delimiter">}</span>

2
html/apps/ex3.mu.html generated
View File

@ -69,7 +69,7 @@ if ('onhashchange' in window) {
<span id="L9" class="LineNr"> 9 </span><span class="muComment"># Expected output: a new green pixel starting from the top left corner of the</span>
<span id="L10" class="LineNr">10 </span><span class="muComment"># screen every time you press a key (letter or digit)</span>
<span id="L11" class="LineNr">11 </span>
<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex3.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex3.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L13" class="LineNr">13 </span> <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L14" class="LineNr">14 </span> <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L15" class="LineNr">15 </span> <span class="Delimiter">{</span>

4
html/apps/ex4.mu.html generated
View File

@ -66,8 +66,8 @@ if ('onhashchange' in window) {
<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: letter 'A' in green near the top-left corner of screen</span>
<span id="L9" class="LineNr"> 9 </span>
<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex4.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L11" class="LineNr">11 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L92'>draw-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x41</span>/A, <span class="Constant">2</span>/row, <span class="Constant">1</span>/col, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex4.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L11" class="LineNr">11 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L94'>draw-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x41</span>/A, <span class="Constant">2</span>/row, <span class="Constant">1</span>/col, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L12" class="LineNr">12 </span> <span class="muComment"># wide glyph</span>
<span id="L13" class="LineNr">13 </span><span class="CommentedCode">#? var dummy/eax: int &lt;- draw-code-point screen, 0x1b/esc, 2/row, 1/col, 0xa/fg, 0/bg</span>
<span id="L14" class="LineNr">14 </span><span class="Delimiter">}</span>

6
html/apps/ex5.mu.html generated
View File

@ -66,9 +66,9 @@ if ('onhashchange' in window) {
<span id="L8" class="LineNr"> 8 </span><span class="muComment">#</span>
<span id="L9" class="LineNr"> 9 </span><span class="muComment"># Expected output: text in green near the top-left corner of screen</span>
<span id="L10" class="LineNr">10 </span>
<span id="L11" class="LineNr">11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex5.mu.html#L11'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L12" class="LineNr">12 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello from baremetal Mu!&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x10</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L13" class="LineNr">13 </span> dummy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;you shouldn't see this&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0xa0</span>/xmax, <span class="Constant">0x30</span>/y, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg <span class="muComment"># xmax is too narrow</span>
<span id="L11" class="LineNr">11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex5.mu.html#L11'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L12" class="LineNr">12 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;hello from baremetal Mu!&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x10</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L13" class="LineNr">13 </span> dummy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;you shouldn't see this&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0xa0</span>/xmax, <span class="Constant">0x30</span>/y, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg <span class="muComment"># xmax is too narrow</span>
<span id="L14" class="LineNr">14 </span><span class="Delimiter">}</span>
</pre>
</body>

22
html/apps/ex6.mu.html generated
View File

@ -66,26 +66,26 @@ if ('onhashchange' in window) {
<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: a box and text that doesn't overflow it</span>
<span id="L9" class="LineNr"> 9 </span>
<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex6.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex6.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L11" class="LineNr">11 </span> <span class="muComment"># drawing text within a bounding box</span>
<span id="L12" class="LineNr">12 </span> <a href='../503manhattan-line.mu.html#L1'>draw-box-on-real-screen</a> <span class="Constant">0xf</span>, <span class="Constant">0x1f</span>, <span class="Constant">0x79</span>, <span class="Constant">0x51</span>, <span class="Constant">0x4</span>
<span id="L13" class="LineNr">13 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
<span id="L14" class="LineNr">14 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
<span id="L15" class="LineNr">15 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello &quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L16" class="LineNr">16 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;from &quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L17" class="LineNr">17 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;baremetal &quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L18" class="LineNr">18 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Mu!&quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L15" class="LineNr">15 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;hello &quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L16" class="LineNr">16 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;from &quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L17" class="LineNr">17 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;baremetal &quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L18" class="LineNr">18 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;Mu!&quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L19" class="LineNr">19 </span>
<span id="L20" class="LineNr">20 </span> <span class="muComment"># drawing at the cursor in multiple directions</span>
<span id="L21" class="LineNr">21 </span> <a href='../501draw-text.mu.html#L559'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;abc&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L22" class="LineNr">22 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;def&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L21" class="LineNr">21 </span> <a href='../501draw-text.mu.html#L559'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;abc&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L22" class="LineNr">22 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;def&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L23" class="LineNr">23 </span>
<span id="L24" class="LineNr">24 </span> <span class="muComment"># test drawing near the edge</span>
<span id="L25" class="LineNr">25 </span> x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;R&quot;</span>, <span class="Constant">0x7f</span>/x, <span class="Constant">0x80</span>/xmax=screen-width, <span class="Constant">0x18</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L26" class="LineNr">26 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;wrapped from R&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L25" class="LineNr">25 </span> x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;R&quot;</span>, <span class="Constant">0x7f</span>/x, <span class="Constant">0x80</span>/xmax=screen-width, <span class="Constant">0x18</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L26" class="LineNr">26 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;wrapped from R&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L27" class="LineNr">27 </span>
<span id="L28" class="LineNr">28 </span> x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L461'>draw-text-downward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;D&quot;</span>, <span class="Constant">0x20</span>/x, <span class="Constant">0x2f</span>/y, <span class="Constant">0x30</span>/ymax=screen-height, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L29" class="LineNr">29 </span> <a href='../501draw-text.mu.html#L559'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;wrapped from D&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L28" class="LineNr">28 </span> x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L461'>draw-text-downward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;D&quot;</span>, <span class="Constant">0x20</span>/x, <span class="Constant">0x2f</span>/y, <span class="Constant">0x30</span>/ymax=screen-height, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L29" class="LineNr">29 </span> <a href='../501draw-text.mu.html#L559'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;wrapped from D&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
<span id="L30" class="LineNr">30 </span><span class="Delimiter">}</span>
</pre>
</body>

14
html/apps/ex7.mu.html generated
View File

@ -66,34 +66,34 @@ if ('onhashchange' in window) {
<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: an interactive game a bit like &quot;snakes&quot;. Try pressing h, j,</span>
<span id="L9" class="LineNr"> 9 </span><span class="muComment"># k, l.</span>
<span id="L10" class="LineNr">10 </span>
<span id="L11" class="LineNr">11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex7.mu.html#L11'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L12" class="LineNr">12 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
<span id="L11" class="LineNr">11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex7.mu.html#L11'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L12" class="LineNr">12 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
<span id="L13" class="LineNr">13 </span> <span class="Delimiter">{</span>
<span id="L14" class="LineNr">14 </span> <a href='../500fake-screen.mu.html#L314'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space
<span id="L14" class="LineNr">14 </span> <a href='../500fake-screen.mu.html#L316'>draw-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x20</span>/space
<span id="L15" class="LineNr">15 </span> <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
<span id="L16" class="LineNr">16 </span> <span class="Delimiter">{</span>
<span id="L17" class="LineNr">17 </span> compare key, <span class="Constant">0x80</span>/left-arrow
<span id="L18" class="LineNr">18 </span> <span class="PreProc">break-if-!=</span>
<span id="L19" class="LineNr">19 </span> <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L19" class="LineNr">19 </span> <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2d</span>/dash, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L20" class="LineNr">20 </span> <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <span class="Constant">0</span>
<span id="L21" class="LineNr">21 </span> <span class="Delimiter">}</span>
<span id="L22" class="LineNr">22 </span> <span class="Delimiter">{</span>
<span id="L23" class="LineNr">23 </span> compare key, <span class="Constant">0x81</span>/down-arrow
<span id="L24" class="LineNr">24 </span> <span class="PreProc">break-if-!=</span>
<span id="L25" class="LineNr">25 </span> <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x7c</span>/vertical-bar, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L25" class="LineNr">25 </span> <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x7c</span>/vertical-bar, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L26" class="LineNr">26 </span> <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <span class="Constant">0</span>
<span id="L27" class="LineNr">27 </span> <span class="Delimiter">}</span>
<span id="L28" class="LineNr">28 </span> <span class="Delimiter">{</span>
<span id="L29" class="LineNr">29 </span> compare key, <span class="Constant">0x82</span>/up-arrow
<span id="L30" class="LineNr">30 </span> <span class="PreProc">break-if-!=</span>
<span id="L31" class="LineNr">31 </span> <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x7c</span>/vertical-bar, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L31" class="LineNr">31 </span> <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x7c</span>/vertical-bar, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L32" class="LineNr">32 </span> <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <span class="Constant">0</span>
<span id="L33" class="LineNr">33 </span> <span class="Delimiter">}</span>
<span id="L34" class="LineNr">34 </span> <span class="Delimiter">{</span>
<span id="L35" class="LineNr">35 </span> compare key, <span class="Constant">0x83</span>/right-arrow
<span id="L36" class="LineNr">36 </span> <span class="PreProc">break-if-!=</span>
<span id="L37" class="LineNr">37 </span> <span class="PreProc">var</span> g/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x2d</span>/dash
<span id="L38" class="LineNr">38 </span> <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L38" class="LineNr">38 </span> <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2d</span>/dash, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
<span id="L39" class="LineNr">39 </span> <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <span class="Constant">0</span>
<span id="L40" class="LineNr">40 </span> <span class="Delimiter">}</span>
<span id="L41" class="LineNr">41 </span> <span class="PreProc">loop</span>

2
html/apps/ex8.mu.html generated
View File

@ -64,7 +64,7 @@ if ('onhashchange' in window) {
<span id="L6" class="LineNr"> 6 </span><span class="muComment"># qemu-system-i386 code.img</span>
<span id="L7" class="LineNr"> 7 </span><span class="muComment"># You shouldn't see any exceptions.</span>
<span id="L8" class="LineNr"> 8 </span>
<span id="L9" class="LineNr"> 9 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex8.mu.html#L9'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L9" class="LineNr"> 9 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex8.mu.html#L9'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L10" class="LineNr">10 </span> <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L11" class="LineNr">11 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert n
<span id="L12" class="LineNr">12 </span><span class="Delimiter">}</span>

2
html/apps/ex9.mu.html generated
View File

@ -74,7 +74,7 @@ if ('onhashchange' in window) {
<span id="L14" class="LineNr">14 </span><span class="muComment"># 6. Notice that the data disk now contains the word count of the original text.</span>
<span id="L15" class="LineNr">15 </span><span class="muComment"># xxd data.img |head</span>
<span id="L16" class="LineNr">16 </span>
<span id="L17" class="LineNr">17 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex9.mu.html#L17'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L17" class="LineNr">17 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex9.mu.html#L17'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L18" class="LineNr">18 </span> <span class="PreProc">var</span> text-storage: (stream byte <span class="Constant">0x200</span>)
<span id="L19" class="LineNr">19 </span> <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address text-storage
<span id="L20" class="LineNr">20 </span> <a href='../510disk.mu.html#L1'>load-sectors</a> data-disk, <span class="Constant">0</span>/lba, <span class="Constant">1</span>/num-sectors, text

View File

@ -84,16 +84,16 @@ if ('onhashchange' in window) {
<span id="L20" class="LineNr"> 20 </span><span class="muComment"># +: zoom in</span>
<span id="L21" class="LineNr"> 21 </span><span class="muComment"># -: zoom out</span>
<span id="L22" class="LineNr"> 22 </span>
<span id="L23" class="LineNr"> 23 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L23'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L23" class="LineNr"> 23 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L23'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L24" class="LineNr"> 24 </span> <span class="PreProc">var</span> env-storage: <a href='hest-life.mu.html#L50'>environment</a>
<span id="L25" class="LineNr"> 25 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L26" class="LineNr"> 26 </span> <a href='hest-life.mu.html#L718'>initialize-environment</a> env
<span id="L27" class="LineNr"> 27 </span> <span class="PreProc">var</span> second-buffer: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L28" class="LineNr"> 28 </span> <span class="PreProc">var</span> second-screen/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address second-buffer
<span id="L29" class="LineNr"> 29 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> second-screen, <span class="Constant">0x80</span>, <span class="Constant">0x30</span>, <span class="Constant">1</span>/include-pixels
<span id="L27" class="LineNr"> 27 </span> <span class="PreProc">var</span> second-buffer: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L28" class="LineNr"> 28 </span> <span class="PreProc">var</span> second-screen/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address second-buffer
<span id="L29" class="LineNr"> 29 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> second-screen, <span class="Constant">0x80</span>, <span class="Constant">0x30</span>, <span class="Constant">1</span>/include-pixels
<span id="L30" class="LineNr"> 30 </span> <a href='hest-life.mu.html#L63'>render</a> second-screen, env
<span id="L31" class="LineNr"> 31 </span> convert-graphemes-to-pixels second-screen
<span id="L32" class="LineNr"> 32 </span> <a href='../500fake-screen.mu.html#L641'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L32" class="LineNr"> 32 </span> <a href='../500fake-screen.mu.html#L643'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L33" class="LineNr"> 33 </span> <span class="Delimiter">{</span>
<span id="L34" class="LineNr"> 34 </span> <a href='hest-life.mu.html#L595'>edit</a> keyboard, env
<span id="L35" class="LineNr"> 35 </span> <span class="PreProc">var</span> play?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, play?
@ -101,10 +101,10 @@ if ('onhashchange' in window) {
<span id="L37" class="LineNr"> 37 </span> <span class="Delimiter">{</span>
<span id="L38" class="LineNr"> 38 </span> <span class="PreProc">break-if-=</span>
<span id="L39" class="LineNr"> 39 </span> <a href='hest-life.mu.html#L679'>step</a> env
<span id="L40" class="LineNr"> 40 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> second-screen
<span id="L40" class="LineNr"> 40 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> second-screen
<span id="L41" class="LineNr"> 41 </span> <a href='hest-life.mu.html#L63'>render</a> second-screen, env
<span id="L42" class="LineNr"> 42 </span> convert-graphemes-to-pixels second-screen
<span id="L43" class="LineNr"> 43 </span> <a href='../500fake-screen.mu.html#L641'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L43" class="LineNr"> 43 </span> <a href='../500fake-screen.mu.html#L643'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L44" class="LineNr"> 44 </span> <span class="Delimiter">}</span>
<span id="L45" class="LineNr"> 45 </span> <a href='hest-life.mu.html#L1019'>linger</a>
<span id="L46" class="LineNr"> 46 </span> <span class="PreProc">loop</span>
@ -124,99 +124,99 @@ if ('onhashchange' in window) {
<span id="L60" class="LineNr"> 60 </span> next: boolean
<span id="L61" class="LineNr"> 61 </span><span class="Delimiter">}</span>
<span id="L62" class="LineNr"> 62 </span>
<span id="L63" class="LineNr"> 63 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L63'>render</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
<span id="L63" class="LineNr"> 63 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L63'>render</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
<span id="L64" class="LineNr"> 64 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Special">&lt;-</span> copy _self
<span id="L65" class="LineNr"> 65 </span> <span class="PreProc">var</span> zoom/eax: (addr int) <span class="Special">&lt;-</span> get self, zoom
<span id="L66" class="LineNr"> 66 </span> compare *zoom, <span class="Constant">0</span>
<span id="L67" class="LineNr"> 67 </span> <span class="Delimiter">{</span>
<span id="L68" class="LineNr"> 68 </span> <span class="PreProc">break-if-!=</span>
<span id="L69" class="LineNr"> 69 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L70" class="LineNr"> 70 </span> <a href='hest-life.mu.html#L92'>render0</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
<span id="L69" class="LineNr"> 69 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L70" class="LineNr"> 70 </span> <a href='hest-life.mu.html#L92'>render0</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self
<span id="L71" class="LineNr"> 71 </span> <span class="Delimiter">}</span>
<span id="L72" class="LineNr"> 72 </span> compare *zoom, <span class="Constant">1</span>
<span id="L73" class="LineNr"> 73 </span> <span class="Delimiter">{</span>
<span id="L74" class="LineNr"> 74 </span> <span class="PreProc">break-if-!=</span>
<span id="L75" class="LineNr"> 75 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L76" class="LineNr"> 76 </span> <a href='hest-life.mu.html#L212'>render1</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
<span id="L75" class="LineNr"> 75 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L76" class="LineNr"> 76 </span> <a href='hest-life.mu.html#L212'>render1</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self
<span id="L77" class="LineNr"> 77 </span> <span class="Delimiter">}</span>
<span id="L78" class="LineNr"> 78 </span> compare *zoom, <span class="Constant">4</span>
<span id="L79" class="LineNr"> 79 </span> <span class="Delimiter">{</span>
<span id="L80" class="LineNr"> 80 </span> <span class="PreProc">break-if-!=</span>
<span id="L81" class="LineNr"> 81 </span> <a href='hest-life.mu.html#L867'>render4</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
<span id="L81" class="LineNr"> 81 </span> <a href='hest-life.mu.html#L867'>render4</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self
<span id="L82" class="LineNr"> 82 </span> <span class="Delimiter">}</span>
<span id="L83" class="LineNr"> 83 </span> <span class="muComment"># clock</span>
<span id="L84" class="LineNr"> 84 </span> <span class="PreProc">var</span> tick-a/eax: (addr int) <span class="Special">&lt;-</span> get self, tick
<span id="L85" class="LineNr"> 85 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x78</span>/x, <span class="Constant">0</span>/y
<span id="L86" class="LineNr"> 86 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *tick-a, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L85" class="LineNr"> 85 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x78</span>/x, <span class="Constant">0</span>/y
<span id="L86" class="LineNr"> 86 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, *tick-a, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L87" class="LineNr"> 87 </span><span class="Delimiter">}</span>
<span id="L88" class="LineNr"> 88 </span>
<span id="L89" class="LineNr"> 89 </span><span class="muComment"># Lots of hardcoded constants for now.</span>
<span id="L90" class="LineNr"> 90 </span><span class="muComment"># TODO: split this up into a primitive to render a single cell and its</span>
<span id="L91" class="LineNr"> 91 </span><span class="muComment"># incoming edges (but not the neighboring nodes they emanate from)</span>
<span id="L92" class="LineNr"> 92 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L92'>render0</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
<span id="L92" class="LineNr"> 92 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L92'>render0</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Special">&lt;-</span> copy _self
<span id="L94" class="LineNr"> 94 </span> <span class="muComment"># cell border</span>
<span id="L95" class="LineNr"> 95 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc0</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L96" class="LineNr"> 96 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x340</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L97" class="LineNr"> 97 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x40</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L98" class="LineNr"> 98 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2c0</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L95" class="LineNr"> 95 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc0</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L96" class="LineNr"> 96 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x340</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L97" class="LineNr"> 97 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x40</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L98" class="LineNr"> 98 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2c0</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L99" class="LineNr"> 99 </span> <span class="muComment"># neighboring inputs, corners</span>
<span id="L100" class="LineNr"> 100 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x7f</span>/cur-topleftx, <span class="Constant">0x5f</span>/cur-toplefty
<span id="L101" class="LineNr"> 101 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x90</span>/xmin <span class="Constant">0x10</span>/ymin, <span class="Constant">0xb0</span>/xmax <span class="Constant">0x30</span>/ymax, color
<span id="L101" class="LineNr"> 101 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x90</span>/xmin <span class="Constant">0x10</span>/ymin, <span class="Constant">0xb0</span>/xmax <span class="Constant">0x30</span>/ymax, color
<span id="L102" class="LineNr"> 102 </span> color <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x81</span>/cur-toprightx, <span class="Constant">0x5f</span>/cur-toprighty
<span id="L103" class="LineNr"> 103 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x350</span>/xmin <span class="Constant">0x10</span>/ymin, <span class="Constant">0x370</span>/xmax <span class="Constant">0x30</span>/ymax, color
<span id="L103" class="LineNr"> 103 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x350</span>/xmin <span class="Constant">0x10</span>/ymin, <span class="Constant">0x370</span>/xmax <span class="Constant">0x30</span>/ymax, color
<span id="L104" class="LineNr"> 104 </span> color <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x7f</span>/cur-botleftx, <span class="Constant">0x61</span>/cur-botlefty
<span id="L105" class="LineNr"> 105 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x90</span>/xmin <span class="Constant">0x2d0</span>/ymin, <span class="Constant">0xb0</span>/xmax <span class="Constant">0x2f0</span>/ymax, color
<span id="L105" class="LineNr"> 105 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x90</span>/xmin <span class="Constant">0x2d0</span>/ymin, <span class="Constant">0xb0</span>/xmax <span class="Constant">0x2f0</span>/ymax, color
<span id="L106" class="LineNr"> 106 </span> color <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x81</span>/cur-botrightx, <span class="Constant">0x61</span>/cur-botrighty
<span id="L107" class="LineNr"> 107 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x350</span>/xmin <span class="Constant">0x2d0</span>/ymin, <span class="Constant">0x370</span>/xmax <span class="Constant">0x2f0</span>/ymax, color
<span id="L107" class="LineNr"> 107 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x350</span>/xmin <span class="Constant">0x2d0</span>/ymin, <span class="Constant">0x370</span>/xmax <span class="Constant">0x2f0</span>/ymax, color
<span id="L108" class="LineNr"> 108 </span> <span class="muComment"># neighboring inputs, edges</span>
<span id="L109" class="LineNr"> 109 </span> color <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x80</span>/cur-topx, <span class="Constant">0x5f</span>/cur-topy
<span id="L110" class="LineNr"> 110 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1f0</span>/xmin <span class="Constant">0x10</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x30</span>/ymax, color
<span id="L110" class="LineNr"> 110 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1f0</span>/xmin <span class="Constant">0x10</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x30</span>/ymax, color
<span id="L111" class="LineNr"> 111 </span> color <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x7f</span>/cur-leftx, <span class="Constant">0x60</span>/cur-lefty
<span id="L112" class="LineNr"> 112 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x90</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0xb0</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L112" class="LineNr"> 112 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x90</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0xb0</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L113" class="LineNr"> 113 </span> color <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x80</span>/cur-botx, <span class="Constant">0x61</span>/cur-boty
<span id="L114" class="LineNr"> 114 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1f0</span>/xmin <span class="Constant">0x2d0</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x2f0</span>/ymax, color
<span id="L114" class="LineNr"> 114 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1f0</span>/xmin <span class="Constant">0x2d0</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x2f0</span>/ymax, color
<span id="L115" class="LineNr"> 115 </span> color <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x81</span>/cur-rightx, <span class="Constant">0x60</span>/cur-righty
<span id="L116" class="LineNr"> 116 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x350</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0x370</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L116" class="LineNr"> 116 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x350</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0x370</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L117" class="LineNr"> 117 </span> <span class="muComment"># sum node</span>
<span id="L118" class="LineNr"> 118 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x170</span>/xsmin <span class="Constant">0x140</span>/ysmin, <span class="Constant">0x190</span>/xsmax <span class="Constant">0x160</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L119" class="LineNr"> 119 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/scol, <span class="Constant">0x13</span>/srow
<span id="L120" class="LineNr"> 120 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;+&quot;</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
<span id="L118" class="LineNr"> 118 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x170</span>/xsmin <span class="Constant">0x140</span>/ysmin, <span class="Constant">0x190</span>/xsmax <span class="Constant">0x160</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L119" class="LineNr"> 119 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2d</span>/scol, <span class="Constant">0x13</span>/srow
<span id="L120" class="LineNr"> 120 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;+&quot;</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
<span id="L121" class="LineNr"> 121 </span> <span class="muComment"># conveyors from neighboring inputs to sum node</span>
<span id="L122" class="LineNr"> 122 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L123" class="LineNr"> 123 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x180</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L124" class="LineNr"> 124 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L125" class="LineNr"> 125 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x200</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x90</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L126" class="LineNr"> 126 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x200</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L127" class="LineNr"> 127 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x360</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0xc0</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L128" class="LineNr"> 128 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x360</span>/x0 <span class="Constant">0x180</span>/y0, <span class="Constant">0x35c</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L129" class="LineNr"> 129 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x360</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L122" class="LineNr"> 122 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L123" class="LineNr"> 123 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x180</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L124" class="LineNr"> 124 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L125" class="LineNr"> 125 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x200</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x90</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L126" class="LineNr"> 126 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x200</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L127" class="LineNr"> 127 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x360</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0xc0</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L128" class="LineNr"> 128 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x360</span>/x0 <span class="Constant">0x180</span>/y0, <span class="Constant">0x35c</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L129" class="LineNr"> 129 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x360</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">4</span>/color
<span id="L130" class="LineNr"> 130 </span> <span class="muComment"># filter node</span>
<span id="L131" class="LineNr"> 131 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x200</span>/xfmin <span class="Constant">0x1c0</span>/yfmin, <span class="Constant">0x220</span>/xfmax <span class="Constant">0x1e0</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L132" class="LineNr"> 132 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x40</span>/fcol, <span class="Constant">0x1b</span>/frow
<span id="L133" class="LineNr"> 133 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;?&quot;</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
<span id="L131" class="LineNr"> 131 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x200</span>/xfmin <span class="Constant">0x1c0</span>/yfmin, <span class="Constant">0x220</span>/xfmax <span class="Constant">0x1e0</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L132" class="LineNr"> 132 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x40</span>/fcol, <span class="Constant">0x1b</span>/frow
<span id="L133" class="LineNr"> 133 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;?&quot;</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
<span id="L134" class="LineNr"> 134 </span> <span class="muComment"># conveyor from sum node to filter node</span>
<span id="L135" class="LineNr"> 135 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a> <span class="Constant">0x180</span>/xs, <span class="Constant">0x150</span>/ys, <span class="Constant">0x210</span>/xf, <span class="Constant">0x1d0</span>/yf, <span class="Constant">0xa2</span>/color
<span id="L135" class="LineNr"> 135 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span class="Constant">0x180</span>/xs, <span class="Constant">0x150</span>/ys, <span class="Constant">0x210</span>/xf, <span class="Constant">0x1d0</span>/yf, <span class="Constant">0xa2</span>/color
<span id="L136" class="LineNr"> 136 </span> <span class="muComment"># cell outputs at corners</span>
<span id="L137" class="LineNr"> 137 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L138" class="LineNr"> 138 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xd0</span>/xmin <span class="Constant">0x50</span>/ymin, <span class="Constant">0xf0</span>/xmax <span class="Constant">0x70</span>/ymax, color
<span id="L139" class="LineNr"> 139 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x310</span>/xmin <span class="Constant">0x50</span>/ymin, <span class="Constant">0x330</span>/xmax <span class="Constant">0x70</span>/ymax, color
<span id="L140" class="LineNr"> 140 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xd0</span>/xmin <span class="Constant">0x290</span>/ymin, <span class="Constant">0xf0</span>/xmax <span class="Constant">0x2b0</span>/ymax, color
<span id="L141" class="LineNr"> 141 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x310</span>/xmin <span class="Constant">0x290</span>/ymin, <span class="Constant">0x330</span>/xmax <span class="Constant">0x2b0</span>/ymax, color
<span id="L138" class="LineNr"> 138 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xd0</span>/xmin <span class="Constant">0x50</span>/ymin, <span class="Constant">0xf0</span>/xmax <span class="Constant">0x70</span>/ymax, color
<span id="L139" class="LineNr"> 139 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x310</span>/xmin <span class="Constant">0x50</span>/ymin, <span class="Constant">0x330</span>/xmax <span class="Constant">0x70</span>/ymax, color
<span id="L140" class="LineNr"> 140 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xd0</span>/xmin <span class="Constant">0x290</span>/ymin, <span class="Constant">0xf0</span>/xmax <span class="Constant">0x2b0</span>/ymax, color
<span id="L141" class="LineNr"> 141 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x310</span>/xmin <span class="Constant">0x290</span>/ymin, <span class="Constant">0x330</span>/xmax <span class="Constant">0x2b0</span>/ymax, color
<span id="L142" class="LineNr"> 142 </span> <span class="muComment"># cell outputs at edges</span>
<span id="L143" class="LineNr"> 143 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1f0</span>/xmin <span class="Constant">0x50</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x70</span>/ymax, color
<span id="L144" class="LineNr"> 144 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xd0</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0xf0</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L145" class="LineNr"> 145 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1f0</span>/xmin <span class="Constant">0x290</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x2b0</span>/ymax, color
<span id="L146" class="LineNr"> 146 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x310</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0x330</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L143" class="LineNr"> 143 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1f0</span>/xmin <span class="Constant">0x50</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x70</span>/ymax, color
<span id="L144" class="LineNr"> 144 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xd0</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0xf0</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L145" class="LineNr"> 145 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1f0</span>/xmin <span class="Constant">0x290</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x2b0</span>/ymax, color
<span id="L146" class="LineNr"> 146 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x310</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0x330</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L147" class="LineNr"> 147 </span> <span class="muComment"># conveyors from filter to outputs</span>
<span id="L148" class="LineNr"> 148 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x1c0</span>/x1 <span class="Constant">0x60</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L149" class="LineNr"> 149 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0xe0</span>/x1 <span class="Constant">0x1c0</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x180</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L150" class="LineNr"> 150 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x1c0</span>/x1 <span class="Constant">0x2a0</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L151" class="LineNr"> 151 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x210</span>/x1 <span class="Constant">0x60</span>/y1, <span class="Constant">0x200</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L152" class="LineNr"> 152 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x210</span>/x1 <span class="Constant">0x230</span>/y1, <span class="Constant">0x200</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L153" class="LineNr"> 153 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x120</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L154" class="LineNr"> 154 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x1c0</span>/y1 <span class="Constant">0x320</span>/x2 <span class="Constant">0x180</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L155" class="LineNr"> 155 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x230</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L148" class="LineNr"> 148 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x1c0</span>/x1 <span class="Constant">0x60</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L149" class="LineNr"> 149 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0xe0</span>/x1 <span class="Constant">0x1c0</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x180</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L150" class="LineNr"> 150 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x1c0</span>/x1 <span class="Constant">0x2a0</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L151" class="LineNr"> 151 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x210</span>/x1 <span class="Constant">0x60</span>/y1, <span class="Constant">0x200</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L152" class="LineNr"> 152 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x210</span>/x1 <span class="Constant">0x230</span>/y1, <span class="Constant">0x200</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L153" class="LineNr"> 153 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x120</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L154" class="LineNr"> 154 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x1c0</span>/y1 <span class="Constant">0x320</span>/x2 <span class="Constant">0x180</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L155" class="LineNr"> 155 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x230</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L156" class="LineNr"> 156 </span> <span class="muComment"># time-variant portion: 16 repeating steps</span>
<span id="L157" class="LineNr"> 157 </span> <span class="PreProc">var</span> tick-a/eax: (addr int) <span class="Special">&lt;-</span> get self, tick
<span id="L158" class="LineNr"> 158 </span> <span class="PreProc">var</span> progress/eax: int <span class="Special">&lt;-</span> copy *tick-a
@ -230,14 +230,14 @@ if ('onhashchange' in window) {
<span id="L166" class="LineNr"> 166 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L167" class="LineNr"> 167 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L168" class="LineNr"> 168 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L169" class="LineNr"> 169 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L170" class="LineNr"> 170 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x180</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L171" class="LineNr"> 171 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L172" class="LineNr"> 172 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x200</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x90</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L173" class="LineNr"> 173 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x200</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L174" class="LineNr"> 174 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x360</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0xc0</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L175" class="LineNr"> 175 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x360</span>/x0 <span class="Constant">0x180</span>/y0, <span class="Constant">0x35c</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L176" class="LineNr"> 176 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x360</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L169" class="LineNr"> 169 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L170" class="LineNr"> 170 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x180</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L171" class="LineNr"> 171 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xa0</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L172" class="LineNr"> 172 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x200</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x90</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L173" class="LineNr"> 173 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x200</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L174" class="LineNr"> 174 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x360</span>/x0 <span class="Constant">0x20</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0xc0</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L175" class="LineNr"> 175 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x360</span>/x0 <span class="Constant">0x180</span>/y0, <span class="Constant">0x35c</span>/x1 <span class="Constant">0x150</span>/ys, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L176" class="LineNr"> 176 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x360</span>/x0 <span class="Constant">0x2e0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1, <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L177" class="LineNr"> 177 </span> <span class="PreProc">return</span>
<span id="L178" class="LineNr"> 178 </span> <span class="Delimiter">}</span>
<span id="L179" class="LineNr"> 179 </span> <span class="muComment"># two time steps for getting count to filter</span>
@ -250,10 +250,10 @@ if ('onhashchange' in window) {
<span id="L186" class="LineNr"> 186 </span> <span class="PreProc">var</span> three/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">3</span>
<span id="L187" class="LineNr"> 187 </span> <span class="PreProc">var</span> three-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert three
<span id="L188" class="LineNr"> 188 </span> u <span class="Special">&lt;-</span> divide three-f
<span id="L189" class="LineNr"> 189 </span> <a href='hest-life.mu.html#L588'>draw-linear-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x180</span>/xs, <span class="Constant">0x150</span>/ys, <span class="Constant">0x210</span>/xf, <span class="Constant">0x1d0</span>/yf, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L190" class="LineNr"> 190 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x3a</span>/scol, <span class="Constant">0x18</span>/srow
<span id="L189" class="LineNr"> 189 </span> <a href='hest-life.mu.html#L588'>draw-linear-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x180</span>/xs, <span class="Constant">0x150</span>/ys, <span class="Constant">0x210</span>/xf, <span class="Constant">0x1d0</span>/yf, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L190" class="LineNr"> 190 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x3a</span>/scol, <span class="Constant">0x18</span>/srow
<span id="L191" class="LineNr"> 191 </span> <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L192" class="LineNr"> 192 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L192" class="LineNr"> 192 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L193" class="LineNr"> 193 </span> <span class="PreProc">return</span>
<span id="L194" class="LineNr"> 194 </span> <span class="Delimiter">}</span>
<span id="L195" class="LineNr"> 195 </span> <span class="muComment"># final 7 time steps for updating output</span>
@ -263,141 +263,141 @@ if ('onhashchange' in window) {
<span id="L199" class="LineNr"> 199 </span> <span class="PreProc">var</span> six/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">6</span>
<span id="L200" class="LineNr"> 200 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L201" class="LineNr"> 201 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L202" class="LineNr"> 202 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x1c0</span>/x1 <span class="Constant">0x60</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L203" class="LineNr"> 203 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0xe0</span>/x1 <span class="Constant">0x1c0</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x180</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L204" class="LineNr"> 204 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x1c0</span>/x1 <span class="Constant">0x2a0</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L205" class="LineNr"> 205 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x210</span>/xf <span class="Constant">0x60</span>/y1, <span class="Constant">0x200</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L206" class="LineNr"> 206 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x210</span>/xf <span class="Constant">0x230</span>/y1, <span class="Constant">0x200</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L207" class="LineNr"> 207 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x120</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L208" class="LineNr"> 208 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x1c0</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x180</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L209" class="LineNr"> 209 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x230</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L202" class="LineNr"> 202 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x1c0</span>/x1 <span class="Constant">0x60</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L203" class="LineNr"> 203 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0xe0</span>/x1 <span class="Constant">0x1c0</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x180</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L204" class="LineNr"> 204 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x1c0</span>/x1 <span class="Constant">0x2a0</span>/y1, <span class="Constant">0xe0</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L205" class="LineNr"> 205 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x210</span>/xf <span class="Constant">0x60</span>/y1, <span class="Constant">0x200</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L206" class="LineNr"> 206 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x210</span>/xf <span class="Constant">0x230</span>/y1, <span class="Constant">0x200</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L207" class="LineNr"> 207 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x120</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x60</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L208" class="LineNr"> 208 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x1c0</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x180</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L209" class="LineNr"> 209 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x210</span>/xf <span class="Constant">0x1d0</span>/yf, <span class="Constant">0x320</span>/x1 <span class="Constant">0x230</span>/y1, <span class="Constant">0x320</span>/x2 <span class="Constant">0x2a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L210" class="LineNr"> 210 </span><span class="Delimiter">}</span>
<span id="L211" class="LineNr"> 211 </span>
<span id="L212" class="LineNr"> 212 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L212'>render1</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
<span id="L212" class="LineNr"> 212 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L212'>render1</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
<span id="L213" class="LineNr"> 213 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Special">&lt;-</span> copy _self
<span id="L214" class="LineNr"> 214 </span> <span class="muComment"># cell borders</span>
<span id="L215" class="LineNr"> 215 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe0</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L216" class="LineNr"> 216 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x200</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L217" class="LineNr"> 217 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x320</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L218" class="LineNr"> 218 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x60</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L219" class="LineNr"> 219 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x180</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L220" class="LineNr"> 220 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a0</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L215" class="LineNr"> 215 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe0</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L216" class="LineNr"> 216 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x200</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L217" class="LineNr"> 217 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x320</span>/x, <span class="Constant">0</span>/ymin, <span class="Constant">0x300</span>/ymax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L218" class="LineNr"> 218 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x60</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L219" class="LineNr"> 219 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x180</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L220" class="LineNr"> 220 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a0</span>/y, <span class="Constant">0</span>/xmin, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x16</span>/color=dark-grey
<span id="L221" class="LineNr"> 221 </span> <span class="muComment"># cell 0: outputs</span>
<span id="L222" class="LineNr"> 222 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L223" class="LineNr"> 223 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L224" class="LineNr"> 224 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L225" class="LineNr"> 225 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L226" class="LineNr"> 226 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L227" class="LineNr"> 227 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L228" class="LineNr"> 228 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L229" class="LineNr"> 229 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L230" class="LineNr"> 230 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L223" class="LineNr"> 223 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L224" class="LineNr"> 224 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L225" class="LineNr"> 225 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L226" class="LineNr"> 226 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L227" class="LineNr"> 227 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L228" class="LineNr"> 228 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L229" class="LineNr"> 229 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L230" class="LineNr"> 230 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L231" class="LineNr"> 231 </span> <span class="muComment"># cell 1: outputs</span>
<span id="L232" class="LineNr"> 232 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L233" class="LineNr"> 233 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L234" class="LineNr"> 234 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L235" class="LineNr"> 235 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L236" class="LineNr"> 236 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L237" class="LineNr"> 237 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L238" class="LineNr"> 238 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L239" class="LineNr"> 239 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L240" class="LineNr"> 240 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L233" class="LineNr"> 233 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L234" class="LineNr"> 234 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L235" class="LineNr"> 235 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L236" class="LineNr"> 236 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L237" class="LineNr"> 237 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L238" class="LineNr"> 238 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L239" class="LineNr"> 239 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L240" class="LineNr"> 240 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L241" class="LineNr"> 241 </span> <span class="muComment"># cell 2: outputs</span>
<span id="L242" class="LineNr"> 242 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x61</span>/cury
<span id="L243" class="LineNr"> 243 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L244" class="LineNr"> 244 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L245" class="LineNr"> 245 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L246" class="LineNr"> 246 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L247" class="LineNr"> 247 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L248" class="LineNr"> 248 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L249" class="LineNr"> 249 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L250" class="LineNr"> 250 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L243" class="LineNr"> 243 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L244" class="LineNr"> 244 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L245" class="LineNr"> 245 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe8</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L246" class="LineNr"> 246 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L247" class="LineNr"> 247 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L248" class="LineNr"> 248 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L249" class="LineNr"> 249 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L250" class="LineNr"> 250 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L251" class="LineNr"> 251 </span> <span class="muComment"># cell 3: outputs</span>
<span id="L252" class="LineNr"> 252 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x61</span>/cury
<span id="L253" class="LineNr"> 253 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L254" class="LineNr"> 254 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L255" class="LineNr"> 255 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L256" class="LineNr"> 256 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L257" class="LineNr"> 257 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L258" class="LineNr"> 258 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L259" class="LineNr"> 259 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L260" class="LineNr"> 260 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L253" class="LineNr"> 253 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L254" class="LineNr"> 254 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L255" class="LineNr"> 255 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L256" class="LineNr"> 256 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L257" class="LineNr"> 257 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L258" class="LineNr"> 258 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L259" class="LineNr"> 259 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L260" class="LineNr"> 260 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2e8</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L261" class="LineNr"> 261 </span> <span class="muComment"># neighboring nodes</span>
<span id="L262" class="LineNr"> 262 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x7f</span>/curx, <span class="Constant">0x5f</span>/cury
<span id="L263" class="LineNr"> 263 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L263" class="LineNr"> 263 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L264" class="LineNr"> 264 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x5f</span>/cury
<span id="L265" class="LineNr"> 265 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L266" class="LineNr"> 266 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L265" class="LineNr"> 265 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L266" class="LineNr"> 266 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L267" class="LineNr"> 267 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x5f</span>/cury
<span id="L268" class="LineNr"> 268 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L269" class="LineNr"> 269 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L268" class="LineNr"> 268 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L269" class="LineNr"> 269 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L270" class="LineNr"> 270 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x82</span>/curx, <span class="Constant">0x5f</span>/cury
<span id="L271" class="LineNr"> 271 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L271" class="LineNr"> 271 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L272" class="LineNr"> 272 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x7f</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L273" class="LineNr"> 273 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L274" class="LineNr"> 274 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L273" class="LineNr"> 273 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L274" class="LineNr"> 274 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L275" class="LineNr"> 275 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x82</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L276" class="LineNr"> 276 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L277" class="LineNr"> 277 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L276" class="LineNr"> 276 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x100</span>/ymax, color
<span id="L277" class="LineNr"> 277 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L278" class="LineNr"> 278 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x7f</span>/curx, <span class="Constant">0x61</span>/cury
<span id="L279" class="LineNr"> 279 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L280" class="LineNr"> 280 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L279" class="LineNr"> 279 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L280" class="LineNr"> 280 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L281" class="LineNr"> 281 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x82</span>/curx, <span class="Constant">0x61</span>/cury
<span id="L282" class="LineNr"> 282 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L283" class="LineNr"> 283 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L282" class="LineNr"> 282 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L283" class="LineNr"> 283 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L284" class="LineNr"> 284 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x7f</span>/curx, <span class="Constant">0x62</span>/cury
<span id="L285" class="LineNr"> 285 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L285" class="LineNr"> 285 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa8</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L286" class="LineNr"> 286 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x62</span>/cury
<span id="L287" class="LineNr"> 287 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L288" class="LineNr"> 288 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L287" class="LineNr"> 287 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x158</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L288" class="LineNr"> 288 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1c8</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L289" class="LineNr"> 289 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x62</span>/cury
<span id="L290" class="LineNr"> 290 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L291" class="LineNr"> 291 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L290" class="LineNr"> 290 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x208</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L291" class="LineNr"> 291 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x278</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L292" class="LineNr"> 292 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L825'>state-color</a> self, <span class="Constant">0x82</span>/curx, <span class="Constant">0x62</span>/cury
<span id="L293" class="LineNr"> 293 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L293" class="LineNr"> 293 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x328</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L294" class="LineNr"> 294 </span> <span class="muComment"># cell 0: sum and filter nodes</span>
<span id="L295" class="LineNr"> 295 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x148</span>/xsmin <span class="Constant">0xc8</span>/ysmin, <span class="Constant">0x158</span>/xsmax <span class="Constant">0xd8</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L296" class="LineNr"> 296 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x180</span>/xfmin <span class="Constant">0xf8</span>/yfmin, <span class="Constant">0x190</span>/xfmax <span class="Constant">0x108</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L295" class="LineNr"> 295 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x148</span>/xsmin <span class="Constant">0xc8</span>/ysmin, <span class="Constant">0x158</span>/xsmax <span class="Constant">0xd8</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L296" class="LineNr"> 296 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x180</span>/xfmin <span class="Constant">0xf8</span>/yfmin, <span class="Constant">0x190</span>/xfmax <span class="Constant">0x108</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L297" class="LineNr"> 297 </span> <span class="muComment"># cell 1: sum and filter nodes</span>
<span id="L298" class="LineNr"> 298 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x268</span>/xsmin <span class="Constant">0xc8</span>/ysmin, <span class="Constant">0x278</span>/xsmax <span class="Constant">0xd8</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L299" class="LineNr"> 299 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a0</span>/xfmin <span class="Constant">0xf8</span>/yfmin, <span class="Constant">0x2b0</span>/xfmax <span class="Constant">0x108</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L298" class="LineNr"> 298 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x268</span>/xsmin <span class="Constant">0xc8</span>/ysmin, <span class="Constant">0x278</span>/xsmax <span class="Constant">0xd8</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L299" class="LineNr"> 299 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a0</span>/xfmin <span class="Constant">0xf8</span>/yfmin, <span class="Constant">0x2b0</span>/xfmax <span class="Constant">0x108</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L300" class="LineNr"> 300 </span> <span class="muComment"># cell 2: sum and filter nodes</span>
<span id="L301" class="LineNr"> 301 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x148</span>/xsmin <span class="Constant">0x1e8</span>/ysmin, <span class="Constant">0x158</span>/xsmax <span class="Constant">0x1f8</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L302" class="LineNr"> 302 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x180</span>/xfmin <span class="Constant">0x218</span>/yfmin, <span class="Constant">0x190</span>/xfmax <span class="Constant">0x228</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L301" class="LineNr"> 301 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x148</span>/xsmin <span class="Constant">0x1e8</span>/ysmin, <span class="Constant">0x158</span>/xsmax <span class="Constant">0x1f8</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L302" class="LineNr"> 302 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x180</span>/xfmin <span class="Constant">0x218</span>/yfmin, <span class="Constant">0x190</span>/xfmax <span class="Constant">0x228</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L303" class="LineNr"> 303 </span> <span class="muComment"># cell 3: sum and filter nodes</span>
<span id="L304" class="LineNr"> 304 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x268</span>/xsmin <span class="Constant">0x1e8</span>/ysmin, <span class="Constant">0x278</span>/xsmax <span class="Constant">0x1f8</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L305" class="LineNr"> 305 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a0</span>/xfmin <span class="Constant">0x218</span>/yfmin, <span class="Constant">0x2b0</span>/xfmax <span class="Constant">0x228</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L304" class="LineNr"> 304 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x268</span>/xsmin <span class="Constant">0x1e8</span>/ysmin, <span class="Constant">0x278</span>/xsmax <span class="Constant">0x1f8</span>/ysmax, <span class="Constant">0x40</span>/color
<span id="L305" class="LineNr"> 305 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a0</span>/xfmin <span class="Constant">0x218</span>/yfmin, <span class="Constant">0x2b0</span>/xfmax <span class="Constant">0x228</span>/yfmax, <span class="Constant">0x31</span>/color
<span id="L306" class="LineNr"> 306 </span> <span class="muComment"># neighbor counts</span>
<span id="L307" class="LineNr"> 307 </span> <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L308" class="LineNr"> 308 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>, <span class="Constant">0xe</span>
<span id="L309" class="LineNr"> 309 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L308" class="LineNr"> 308 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2d</span>, <span class="Constant">0xe</span>
<span id="L309" class="LineNr"> 309 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L310" class="LineNr"> 310 </span> <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L311" class="LineNr"> 311 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x52</span>, <span class="Constant">0xe</span>
<span id="L312" class="LineNr"> 312 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L311" class="LineNr"> 311 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x52</span>, <span class="Constant">0xe</span>
<span id="L312" class="LineNr"> 312 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L313" class="LineNr"> 313 </span> <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x61</span>/cury
<span id="L314" class="LineNr"> 314 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>, <span class="Constant">0x20</span>
<span id="L315" class="LineNr"> 315 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L314" class="LineNr"> 314 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2d</span>, <span class="Constant">0x20</span>
<span id="L315" class="LineNr"> 315 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L316" class="LineNr"> 316 </span> <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x61</span>/cury
<span id="L317" class="LineNr"> 317 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x52</span>, <span class="Constant">0x20</span>
<span id="L318" class="LineNr"> 318 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L317" class="LineNr"> 317 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x52</span>, <span class="Constant">0x20</span>
<span id="L318" class="LineNr"> 318 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L319" class="LineNr"> 319 </span> <span class="muComment"># cell 0: conveyors from neighboring inputs to sum node</span>
<span id="L320" class="LineNr"> 320 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L321" class="LineNr"> 321 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L322" class="LineNr"> 322 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0xe0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L323" class="LineNr"> 323 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x170</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L324" class="LineNr"> 324 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x170</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L325" class="LineNr"> 325 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L326" class="LineNr"> 326 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0xd0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L327" class="LineNr"> 327 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L320" class="LineNr"> 320 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L321" class="LineNr"> 321 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L322" class="LineNr"> 322 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0xe0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L323" class="LineNr"> 323 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x170</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L324" class="LineNr"> 324 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x170</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L325" class="LineNr"> 325 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L326" class="LineNr"> 326 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0xd0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L327" class="LineNr"> 327 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L328" class="LineNr"> 328 </span> <span class="muComment"># cell 0: conveyors from filter to outputs</span>
<span id="L329" class="LineNr"> 329 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x160</span>/x1 <span class="Constant">0x8c</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L330" class="LineNr"> 330 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L331" class="LineNr"> 331 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L332" class="LineNr"> 332 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x188</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L333" class="LineNr"> 333 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x188</span>/x1 <span class="Constant">0x160</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L334" class="LineNr"> 334 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L335" class="LineNr"> 335 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1 <span class="Constant">0x1e0</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L336" class="LineNr"> 336 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L329" class="LineNr"> 329 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x160</span>/x1 <span class="Constant">0x8c</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L330" class="LineNr"> 330 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L331" class="LineNr"> 331 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L332" class="LineNr"> 332 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x188</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L333" class="LineNr"> 333 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x188</span>/x1 <span class="Constant">0x160</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L334" class="LineNr"> 334 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L335" class="LineNr"> 335 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1 <span class="Constant">0x1e0</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L336" class="LineNr"> 336 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L337" class="LineNr"> 337 </span> <span class="muComment"># cell 0: time-variant portion: 16 repeating steps</span>
<span id="L338" class="LineNr"> 338 </span> $render1:cell0: <span class="Delimiter">{</span>
<span id="L339" class="LineNr"> 339 </span> <span class="PreProc">var</span> tick-a/eax: (addr int) <span class="Special">&lt;-</span> get self, tick
@ -412,14 +412,14 @@ if ('onhashchange' in window) {
<span id="L348" class="LineNr"> 348 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L349" class="LineNr"> 349 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L350" class="LineNr"> 350 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L351" class="LineNr"> 351 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L352" class="LineNr"> 352 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L353" class="LineNr"> 353 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0xe0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L354" class="LineNr"> 354 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x170</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L355" class="LineNr"> 355 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x170</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L356" class="LineNr"> 356 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L357" class="LineNr"> 357 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0xd0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L358" class="LineNr"> 358 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L351" class="LineNr"> 351 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L352" class="LineNr"> 352 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L353" class="LineNr"> 353 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0xe0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L354" class="LineNr"> 354 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x170</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L355" class="LineNr"> 355 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x170</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L356" class="LineNr"> 356 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L357" class="LineNr"> 357 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0xd0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L358" class="LineNr"> 358 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L359" class="LineNr"> 359 </span> <span class="PreProc">break</span> $render1:cell0
<span id="L360" class="LineNr"> 360 </span> <span class="Delimiter">}</span>
<span id="L361" class="LineNr"> 361 </span> <span class="muComment"># cell 0: two time steps for getting count to filter</span>
@ -436,33 +436,33 @@ if ('onhashchange' in window) {
<span id="L372" class="LineNr"> 372 </span> <span class="PreProc">var</span> six/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">6</span>
<span id="L373" class="LineNr"> 373 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L374" class="LineNr"> 374 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L375" class="LineNr"> 375 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x160</span>/x1 <span class="Constant">0x8c</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L376" class="LineNr"> 376 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L377" class="LineNr"> 377 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L378" class="LineNr"> 378 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x188</span>/xf <span class="Constant">0x80</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L379" class="LineNr"> 379 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x188</span>/xf <span class="Constant">0x160</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L380" class="LineNr"> 380 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L381" class="LineNr"> 381 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L382" class="LineNr"> 382 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L375" class="LineNr"> 375 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x160</span>/x1 <span class="Constant">0x8c</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L376" class="LineNr"> 376 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L377" class="LineNr"> 377 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L378" class="LineNr"> 378 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x188</span>/xf <span class="Constant">0x80</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L379" class="LineNr"> 379 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x188</span>/xf <span class="Constant">0x160</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L380" class="LineNr"> 380 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L381" class="LineNr"> 381 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L382" class="LineNr"> 382 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L383" class="LineNr"> 383 </span> <span class="Delimiter">}</span>
<span id="L384" class="LineNr"> 384 </span> <span class="muComment"># cell 1: conveyors from neighboring inputs to sum node</span>
<span id="L385" class="LineNr"> 385 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L386" class="LineNr"> 386 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L387" class="LineNr"> 387 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x200</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L388" class="LineNr"> 388 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x290</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L389" class="LineNr"> 389 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x290</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L390" class="LineNr"> 390 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L391" class="LineNr"> 391 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x340</span>/x1 <span class="Constant">0xd0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L392" class="LineNr"> 392 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x2a0</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L385" class="LineNr"> 385 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L386" class="LineNr"> 386 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L387" class="LineNr"> 387 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x200</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L388" class="LineNr"> 388 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x290</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L389" class="LineNr"> 389 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x290</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L390" class="LineNr"> 390 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L391" class="LineNr"> 391 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x340</span>/x1 <span class="Constant">0xd0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L392" class="LineNr"> 392 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x2a0</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">4</span>/color
<span id="L393" class="LineNr"> 393 </span> <span class="muComment"># cell 1: conveyors from filter to outputs</span>
<span id="L394" class="LineNr"> 394 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x280</span>/x1 <span class="Constant">0x8c</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L395" class="LineNr"> 395 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L396" class="LineNr"> 396 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L397" class="LineNr"> 397 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x2a8</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L398" class="LineNr"> 398 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x2a8</span>/x1 <span class="Constant">0x160</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L399" class="LineNr"> 399 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L400" class="LineNr"> 400 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1 <span class="Constant">0x300</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L401" class="LineNr"> 401 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L394" class="LineNr"> 394 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x280</span>/x1 <span class="Constant">0x8c</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L395" class="LineNr"> 395 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L396" class="LineNr"> 396 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L397" class="LineNr"> 397 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x2a8</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L398" class="LineNr"> 398 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x2a8</span>/x1 <span class="Constant">0x160</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L399" class="LineNr"> 399 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L400" class="LineNr"> 400 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1 <span class="Constant">0x300</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L401" class="LineNr"> 401 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L402" class="LineNr"> 402 </span> <span class="muComment"># cell 1: time-variant portion: 16 repeating steps</span>
<span id="L403" class="LineNr"> 403 </span> $render1:cell1: <span class="Delimiter">{</span>
<span id="L404" class="LineNr"> 404 </span> <span class="PreProc">var</span> tick-a/eax: (addr int) <span class="Special">&lt;-</span> get self, tick
@ -477,14 +477,14 @@ if ('onhashchange' in window) {
<span id="L413" class="LineNr"> 413 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L414" class="LineNr"> 414 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L415" class="LineNr"> 415 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L416" class="LineNr"> 416 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L417" class="LineNr"> 417 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L418" class="LineNr"> 418 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x200</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L419" class="LineNr"> 419 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x290</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L420" class="LineNr"> 420 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x290</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L421" class="LineNr"> 421 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L422" class="LineNr"> 422 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x340</span>/x1 <span class="Constant">0xd0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L423" class="LineNr"> 423 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x2a0</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L416" class="LineNr"> 416 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L417" class="LineNr"> 417 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L418" class="LineNr"> 418 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x200</span>/x1 <span class="Constant">0xd0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L419" class="LineNr"> 419 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x290</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L420" class="LineNr"> 420 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x290</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L421" class="LineNr"> 421 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x40</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x80</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L422" class="LineNr"> 422 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0xe8</span>/y0, <span class="Constant">0x340</span>/x1 <span class="Constant">0xd0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L423" class="LineNr"> 423 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x1a0</span>/y0, <span class="Constant">0x2a0</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0xd0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L424" class="LineNr"> 424 </span> <span class="PreProc">break</span> $render1:cell1
<span id="L425" class="LineNr"> 425 </span> <span class="Delimiter">}</span>
<span id="L426" class="LineNr"> 426 </span> <span class="muComment"># cell 1: two time steps for getting count to filter</span>
@ -501,33 +501,33 @@ if ('onhashchange' in window) {
<span id="L437" class="LineNr"> 437 </span> <span class="PreProc">var</span> six/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">6</span>
<span id="L438" class="LineNr"> 438 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L439" class="LineNr"> 439 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L440" class="LineNr"> 440 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x280</span>/x1 <span class="Constant">0x8c</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L441" class="LineNr"> 441 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L442" class="LineNr"> 442 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L443" class="LineNr"> 443 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x80</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L444" class="LineNr"> 444 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x160</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L445" class="LineNr"> 445 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L446" class="LineNr"> 446 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L447" class="LineNr"> 447 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L440" class="LineNr"> 440 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x280</span>/x1 <span class="Constant">0x8c</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L441" class="LineNr"> 441 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L442" class="LineNr"> 442 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L443" class="LineNr"> 443 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x80</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L444" class="LineNr"> 444 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x160</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L445" class="LineNr"> 445 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x80</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L446" class="LineNr"> 446 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0xe8</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L447" class="LineNr"> 447 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x100</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x100</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x160</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L448" class="LineNr"> 448 </span> <span class="Delimiter">}</span>
<span id="L449" class="LineNr"> 449 </span> <span class="muComment"># cell 2: conveyors from neighboring inputs to sum node</span>
<span id="L450" class="LineNr"> 450 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L451" class="LineNr"> 451 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L452" class="LineNr"> 452 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0xe0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L453" class="LineNr"> 453 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x170</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L454" class="LineNr"> 454 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x170</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L455" class="LineNr"> 455 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L456" class="LineNr"> 456 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0x1f0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L457" class="LineNr"> 457 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L450" class="LineNr"> 450 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L451" class="LineNr"> 451 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L452" class="LineNr"> 452 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0xe0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L453" class="LineNr"> 453 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x170</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L454" class="LineNr"> 454 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x170</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L455" class="LineNr"> 455 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L456" class="LineNr"> 456 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0x1f0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L457" class="LineNr"> 457 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x220</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L458" class="LineNr"> 458 </span> <span class="muComment"># cell 2: conveyors from filter to outputs</span>
<span id="L459" class="LineNr"> 459 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x160</span>/x1 <span class="Constant">0x1ac</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L460" class="LineNr"> 460 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L461" class="LineNr"> 461 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L462" class="LineNr"> 462 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x188</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L463" class="LineNr"> 463 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x188</span>/x1 <span class="Constant">0x280</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L464" class="LineNr"> 464 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L465" class="LineNr"> 465 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1 <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L466" class="LineNr"> 466 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L459" class="LineNr"> 459 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x160</span>/x1 <span class="Constant">0x1ac</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L460" class="LineNr"> 460 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L461" class="LineNr"> 461 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L462" class="LineNr"> 462 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x188</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L463" class="LineNr"> 463 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x188</span>/x1 <span class="Constant">0x280</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L464" class="LineNr"> 464 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L465" class="LineNr"> 465 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1 <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L466" class="LineNr"> 466 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L467" class="LineNr"> 467 </span> <span class="muComment"># cell 2: time-variant portion: 16 repeating steps</span>
<span id="L468" class="LineNr"> 468 </span> $render1:cell2: <span class="Delimiter">{</span>
<span id="L469" class="LineNr"> 469 </span> <span class="PreProc">var</span> tick-a/eax: (addr int) <span class="Special">&lt;-</span> get self, tick
@ -542,14 +542,14 @@ if ('onhashchange' in window) {
<span id="L478" class="LineNr"> 478 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L479" class="LineNr"> 479 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L480" class="LineNr"> 480 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L481" class="LineNr"> 481 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L482" class="LineNr"> 482 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L483" class="LineNr"> 483 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0xe0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L484" class="LineNr"> 484 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x170</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L485" class="LineNr"> 485 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x170</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L486" class="LineNr"> 486 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L487" class="LineNr"> 487 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0x1f0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L488" class="LineNr"> 488 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L481" class="LineNr"> 481 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x100</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L482" class="LineNr"> 482 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0xc0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L483" class="LineNr"> 483 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0xc0</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0xe0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L484" class="LineNr"> 484 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x170</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L485" class="LineNr"> 485 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x170</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L486" class="LineNr"> 486 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x150</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L487" class="LineNr"> 487 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0x1f0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L488" class="LineNr"> 488 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x220</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x180</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x150</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L489" class="LineNr"> 489 </span> <span class="PreProc">break</span> $render1:cell2
<span id="L490" class="LineNr"> 490 </span> <span class="Delimiter">}</span>
<span id="L491" class="LineNr"> 491 </span> <span class="muComment"># cell 2: two time steps for getting count to filter</span>
@ -566,33 +566,33 @@ if ('onhashchange' in window) {
<span id="L502" class="LineNr"> 502 </span> <span class="PreProc">var</span> six/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">6</span>
<span id="L503" class="LineNr"> 503 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L504" class="LineNr"> 504 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L505" class="LineNr"> 505 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x160</span>/x1 <span class="Constant">0x1ac</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L506" class="LineNr"> 506 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L507" class="LineNr"> 507 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L508" class="LineNr"> 508 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x188</span>/xf <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L509" class="LineNr"> 509 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x188</span>/xf <span class="Constant">0x280</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L510" class="LineNr"> 510 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L511" class="LineNr"> 511 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L512" class="LineNr"> 512 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L505" class="LineNr"> 505 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x160</span>/x1 <span class="Constant">0x1ac</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L506" class="LineNr"> 506 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L507" class="LineNr"> 507 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x100</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x100</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L508" class="LineNr"> 508 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x188</span>/xf <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L509" class="LineNr"> 509 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x188</span>/xf <span class="Constant">0x280</span>/y1, <span class="Constant">0x170</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L510" class="LineNr"> 510 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L511" class="LineNr"> 511 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L512" class="LineNr"> 512 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x188</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x1e0</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L513" class="LineNr"> 513 </span> <span class="Delimiter">}</span>
<span id="L514" class="LineNr"> 514 </span> <span class="muComment"># cell 3: conveyors from neighboring inputs to sum node</span>
<span id="L515" class="LineNr"> 515 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L516" class="LineNr"> 516 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L517" class="LineNr"> 517 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x200</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L518" class="LineNr"> 518 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x290</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L519" class="LineNr"> 519 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x290</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L520" class="LineNr"> 520 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L521" class="LineNr"> 521 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x340</span>/x1 <span class="Constant">0x1f0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L522" class="LineNr"> 522 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x2a0</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L515" class="LineNr"> 515 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L516" class="LineNr"> 516 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L517" class="LineNr"> 517 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x200</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L518" class="LineNr"> 518 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x290</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L519" class="LineNr"> 519 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x290</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L520" class="LineNr"> 520 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L521" class="LineNr"> 521 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x340</span>/x1 <span class="Constant">0x1f0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L522" class="LineNr"> 522 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x340</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x2a0</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">4</span>/color
<span id="L523" class="LineNr"> 523 </span> <span class="muComment"># cell 3: conveyors from filter to outputs</span>
<span id="L524" class="LineNr"> 524 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x280</span>/x1 <span class="Constant">0x1ac</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L525" class="LineNr"> 525 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L526" class="LineNr"> 526 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L527" class="LineNr"> 527 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x2a8</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L528" class="LineNr"> 528 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x2a8</span>/x1 <span class="Constant">0x280</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L529" class="LineNr"> 529 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L530" class="LineNr"> 530 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1 <span class="Constant">0x300</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L531" class="LineNr"> 531 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L524" class="LineNr"> 524 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x280</span>/x1 <span class="Constant">0x1ac</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L525" class="LineNr"> 525 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L526" class="LineNr"> 526 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L527" class="LineNr"> 527 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x2a8</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L528" class="LineNr"> 528 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x2a8</span>/x1 <span class="Constant">0x280</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L529" class="LineNr"> 529 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L530" class="LineNr"> 530 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1 <span class="Constant">0x300</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L531" class="LineNr"> 531 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">0x2a</span>/color
<span id="L532" class="LineNr"> 532 </span> <span class="muComment"># cell 3: time-variant portion: 16 repeating steps</span>
<span id="L533" class="LineNr"> 533 </span> $render1:cell3: <span class="Delimiter">{</span>
<span id="L534" class="LineNr"> 534 </span> <span class="PreProc">var</span> tick-a/eax: (addr int) <span class="Special">&lt;-</span> get self, tick
@ -607,14 +607,14 @@ if ('onhashchange' in window) {
<span id="L543" class="LineNr"> 543 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L544" class="LineNr"> 544 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L545" class="LineNr"> 545 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L546" class="LineNr"> 546 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L547" class="LineNr"> 547 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L548" class="LineNr"> 548 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x200</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L549" class="LineNr"> 549 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x290</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L550" class="LineNr"> 550 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x290</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L551" class="LineNr"> 551 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L552" class="LineNr"> 552 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x340</span>/x1 <span class="Constant">0x1f0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L553" class="LineNr"> 553 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x2a0</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L546" class="LineNr"> 546 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x220</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L547" class="LineNr"> 547 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x1e0</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L548" class="LineNr"> 548 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x1e0</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x200</span>/x1 <span class="Constant">0x1f0</span>/ys, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L549" class="LineNr"> 549 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x290</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L550" class="LineNr"> 550 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x290</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L551" class="LineNr"> 551 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x160</span>/y0, <span class="Constant">0x270</span>/x1 <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L552" class="LineNr"> 552 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x208</span>/y0, <span class="Constant">0x340</span>/x1 <span class="Constant">0x1f0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L553" class="LineNr"> 553 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x340</span>/x0 <span class="Constant">0x2c0</span>/y0, <span class="Constant">0x2a0</span>/x1 <span class="Constant">0x2c0</span>/y1, <span class="Constant">0x270</span>/xs <span class="Constant">0x1f0</span>/ys, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L554" class="LineNr"> 554 </span> <span class="PreProc">break</span> $render1:cell3
<span id="L555" class="LineNr"> 555 </span> <span class="Delimiter">}</span>
<span id="L556" class="LineNr"> 556 </span> <span class="muComment"># cell 3: two time steps for getting count to filter</span>
@ -631,29 +631,29 @@ if ('onhashchange' in window) {
<span id="L567" class="LineNr"> 567 </span> <span class="PreProc">var</span> six/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">6</span>
<span id="L568" class="LineNr"> 568 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert six
<span id="L569" class="LineNr"> 569 </span> u <span class="Special">&lt;-</span> divide six-f
<span id="L570" class="LineNr"> 570 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x280</span>/x1 <span class="Constant">0x1ac</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L571" class="LineNr"> 571 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L572" class="LineNr"> 572 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L573" class="LineNr"> 573 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L574" class="LineNr"> 574 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x280</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L575" class="LineNr"> 575 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L576" class="LineNr"> 576 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L577" class="LineNr"> 577 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L570" class="LineNr"> 570 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x280</span>/x1 <span class="Constant">0x1ac</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L571" class="LineNr"> 571 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L572" class="LineNr"> 572 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x220</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x220</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L573" class="LineNr"> 573 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x1a0</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L574" class="LineNr"> 574 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x280</span>/y1, <span class="Constant">0x290</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L575" class="LineNr"> 575 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x1a0</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L576" class="LineNr"> 576 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x208</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L577" class="LineNr"> 577 </span> <a href='hest-life.mu.html#L581'>draw-bezier-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, u, <span class="Constant">0x2a8</span>/xf <span class="Constant">0x220</span>/yf, <span class="Constant">0x300</span>/x1 <span class="Constant">0x220</span>/y1, <span class="Constant">0x300</span>/x2 <span class="Constant">0x280</span>/y2, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
<span id="L578" class="LineNr"> 578 </span> <span class="Delimiter">}</span>
<span id="L579" class="LineNr"> 579 </span><span class="Delimiter">}</span>
<span id="L580" class="LineNr"> 580 </span>
<span id="L581" class="LineNr"> 581 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L581'>draw-bezier-point</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), u: float, x0: int, y0: int, x1: int, y1: int, x2: int, y2: int, color: int, radius: int <span class="Delimiter">{</span>
<span id="L581" class="LineNr"> 581 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L581'>draw-bezier-point</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), u: float, x0: int, y0: int, x1: int, y1: int, x2: int, y2: int, color: int, radius: int <span class="Delimiter">{</span>
<span id="L582" class="LineNr"> 582 </span> <span class="PreProc">var</span> _cy/eax: int <span class="Special">&lt;-</span> <a href='../509bezier.mu.html#L298'>bezier-point</a> u, y0, y1, y2
<span id="L583" class="LineNr"> 583 </span> <span class="PreProc">var</span> cy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _cy
<span id="L584" class="LineNr"> 584 </span> <span class="PreProc">var</span> cx/eax: int <span class="Special">&lt;-</span> <a href='../509bezier.mu.html#L298'>bezier-point</a> u, x0, x1, x2
<span id="L585" class="LineNr"> 585 </span> <a href='../508circle.mu.html#L80'>draw-disc</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, cx, cy, radius, color, <span class="Constant">0xf</span>/border-color=white
<span id="L585" class="LineNr"> 585 </span> <a href='../508circle.mu.html#L80'>draw-disc</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, cx, cy, radius, color, <span class="Constant">0xf</span>/border-color=white
<span id="L586" class="LineNr"> 586 </span><span class="Delimiter">}</span>
<span id="L587" class="LineNr"> 587 </span>
<span id="L588" class="LineNr"> 588 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L588'>draw-linear-point</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), u: float, x0: int, y0: int, x1: int, y1: int, color: int, radius: int <span class="Delimiter">{</span>
<span id="L588" class="LineNr"> 588 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L588'>draw-linear-point</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), u: float, x0: int, y0: int, x1: int, y1: int, color: int, radius: int <span class="Delimiter">{</span>
<span id="L589" class="LineNr"> 589 </span> <span class="PreProc">var</span> _cy/eax: int <span class="Special">&lt;-</span> <a href='../507line.mu.html#L98'>line-point</a> u, y0, y1
<span id="L590" class="LineNr"> 590 </span> <span class="PreProc">var</span> cy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _cy
<span id="L591" class="LineNr"> 591 </span> <span class="PreProc">var</span> cx/eax: int <span class="Special">&lt;-</span> <a href='../507line.mu.html#L98'>line-point</a> u, x0, x1
<span id="L592" class="LineNr"> 592 </span> <a href='../508circle.mu.html#L80'>draw-disc</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, cx, cy, radius, color, <span class="Constant">0xf</span>/border-color=white
<span id="L592" class="LineNr"> 592 </span> <a href='../508circle.mu.html#L80'>draw-disc</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, cx, cy, radius, color, <span class="Constant">0xf</span>/border-color=white
<span id="L593" class="LineNr"> 593 </span><span class="Delimiter">}</span>
<span id="L594" class="LineNr"> 594 </span>
<span id="L595" class="LineNr"> 595 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L595'>edit</a></span> keyboard: (addr keyboard), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
@ -928,7 +928,7 @@ if ('onhashchange' in window) {
<span id="L864" class="LineNr"> 864 </span> <span class="Delimiter">}</span>
<span id="L865" class="LineNr"> 865 </span><span class="Delimiter">}</span>
<span id="L866" class="LineNr"> 866 </span>
<span id="L867" class="LineNr"> 867 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L867'>render4</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
<span id="L867" class="LineNr"> 867 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L867'>render4</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>
<span id="L868" class="LineNr"> 868 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Special">&lt;-</span> copy _self
<span id="L869" class="LineNr"> 869 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L870" class="LineNr"> 870 </span> <span class="Delimiter">{</span>
@ -942,12 +942,12 @@ if ('onhashchange' in window) {
<span id="L878" class="LineNr"> 878 </span> compare <a href='hest-life.mu.html#L791'>state</a>, <span class="Constant">0</span>/false
<span id="L879" class="LineNr"> 879 </span> <span class="Delimiter">{</span>
<span id="L880" class="LineNr"> 880 </span> <span class="PreProc">break-if-=</span>
<span id="L881" class="LineNr"> 881 </span> <a href='hest-life.mu.html#L896'>render4-cell</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0xf</span>/alive
<span id="L881" class="LineNr"> 881 </span> <a href='hest-life.mu.html#L896'>render4-cell</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, <span class="Constant">0xf</span>/alive
<span id="L882" class="LineNr"> 882 </span> <span class="Delimiter">}</span>
<span id="L883" class="LineNr"> 883 </span> compare <a href='hest-life.mu.html#L791'>state</a>, <span class="Constant">0</span>/false
<span id="L884" class="LineNr"> 884 </span> <span class="Delimiter">{</span>
<span id="L885" class="LineNr"> 885 </span> <span class="PreProc">break-if-!=</span>
<span id="L886" class="LineNr"> 886 </span> <a href='hest-life.mu.html#L896'>render4-cell</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0x1a</span>/dead
<span id="L886" class="LineNr"> 886 </span> <a href='hest-life.mu.html#L896'>render4-cell</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, <span class="Constant">0x1a</span>/dead
<span id="L887" class="LineNr"> 887 </span> <span class="Delimiter">}</span>
<span id="L888" class="LineNr"> 888 </span> x <span class="Special">&lt;-</span> increment
<span id="L889" class="LineNr"> 889 </span> <span class="PreProc">loop</span>
@ -957,7 +957,7 @@ if ('onhashchange' in window) {
<span id="L893" class="LineNr"> 893 </span> <span class="Delimiter">}</span>
<span id="L894" class="LineNr"> 894 </span><span class="Delimiter">}</span>
<span id="L895" class="LineNr"> 895 </span>
<span id="L896" class="LineNr"> 896 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L896'>render4-cell</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), x: int, y: int, color: int <span class="Delimiter">{</span>
<span id="L896" class="LineNr"> 896 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L896'>render4-cell</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), x: int, y: int, color: int <span class="Delimiter">{</span>
<span id="L897" class="LineNr"> 897 </span> <span class="PreProc">var</span> xmin/eax: int <span class="Special">&lt;-</span> copy x
<span id="L898" class="LineNr"> 898 </span> xmin <span class="Special">&lt;-</span> shift-left <span class="Constant">2</span>
<span id="L899" class="LineNr"> 899 </span> <span class="PreProc">var</span> xmax/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy xmin
@ -966,7 +966,7 @@ if ('onhashchange' in window) {
<span id="L902" class="LineNr"> 902 </span> ymin <span class="Special">&lt;-</span> shift-left <span class="Constant">2</span>
<span id="L903" class="LineNr"> 903 </span> <span class="PreProc">var</span> ymax/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy ymin
<span id="L904" class="LineNr"> 904 </span> ymax <span class="Special">&lt;-</span> add <span class="Constant">4</span>
<span id="L905" class="LineNr"> 905 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin ymin, xmax ymax, color
<span id="L905" class="LineNr"> 905 </span> <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin ymin, xmax ymax, color
<span id="L906" class="LineNr"> 906 </span><span class="Delimiter">}</span>
<span id="L907" class="LineNr"> 907 </span>
<span id="L908" class="LineNr"> 908 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L908'>step4</a></span> _self: (addr <a href='hest-life.mu.html#L50'>environment</a>) <span class="Delimiter">{</span>

View File

@ -275,7 +275,7 @@ if ('onhashchange' in window) {
<span id="L211" class="LineNr">211 </span> <span class="Delimiter">}</span>
<span id="L212" class="LineNr">212 </span><span class="Delimiter">}</span>
<span id="L213" class="LineNr">213 </span>
<span id="L214" class="LineNr">214 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='life.mu.html#L214'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L214" class="LineNr">214 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='life.mu.html#L214'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L215" class="LineNr">215 </span><span class="CommentedCode">#? # allocate on the stack</span>
<span id="L216" class="LineNr">216 </span><span class="CommentedCode">#? var grid1-storage: (array boolean 0xc000) # width * height</span>
<span id="L217" class="LineNr">217 </span><span class="CommentedCode">#? var grid1/esi: (addr array boolean) &lt;- address grid1-storage</span>

View File

@ -74,7 +74,7 @@ if ('onhashchange' in window) {
<span id="L10" class="LineNr"> 10 </span><span class="muComment"># Run:</span>
<span id="L11" class="LineNr"> 11 </span><span class="muComment"># $ qemu-system-i386 code.img</span>
<span id="L12" class="LineNr"> 12 </span>
<span id="L13" class="LineNr"> 13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-fixed.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L13" class="LineNr"> 13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-fixed.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L14" class="LineNr"> 14 </span> <span class="muComment"># Initially the viewport is centered at 0, 0 in the scene.</span>
<span id="L15" class="LineNr"> 15 </span> <span class="PreProc">var</span> scene-cx-f: int
<span id="L16" class="LineNr"> 16 </span> <span class="PreProc">var</span> scene-cy-f: int
@ -82,7 +82,7 @@ if ('onhashchange' in window) {
<span id="L18" class="LineNr"> 18 </span> <span class="PreProc">var</span> scene-width-f: int
<span id="L19" class="LineNr"> 19 </span> copy-to scene-width-f, <span class="Constant">0x400</span>/<span class="Constant">4</span>
<span id="L20" class="LineNr"> 20 </span> <span class="Delimiter">{</span>
<span id="L21" class="LineNr"> 21 </span> <a href='mandelbrot-fixed.mu.html#L127'>mandelbrot</a> <a href='../500fake-screen.mu.html#L14'>screen</a> scene-cx-f, scene-cy-f, scene-width-f
<span id="L21" class="LineNr"> 21 </span> <a href='mandelbrot-fixed.mu.html#L127'>mandelbrot</a> <a href='../500fake-screen.mu.html#L16'>screen</a> scene-cx-f, scene-cy-f, scene-width-f
<span id="L22" class="LineNr"> 22 </span> <span class="muComment"># move at an angle slowly towards the edge</span>
<span id="L23" class="LineNr"> 23 </span> <span class="PreProc">var</span> adj-f/eax: int <span class="Special">&lt;-</span> <a href='mandelbrot-fixed.mu.html#L100'>multiply-fixed</a> scene-width-f, <span class="Constant">0x12</span>/<span class="Constant">0</span>.<span class="Constant">07</span>
<span id="L24" class="LineNr"> 24 </span> subtract-from scene-cx-f, adj-f
@ -188,10 +188,10 @@ if ('onhashchange' in window) {
<span id="L124" class="LineNr">124 </span>
<span id="L125" class="LineNr">125 </span><span class="muComment"># adding and subtracting two fixed-point numbers can use existing instructions.</span>
<span id="L126" class="LineNr">126 </span>
<span id="L127" class="LineNr">127 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-fixed.mu.html#L127'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), scene-cx-f: int, scene-cy-f: int, scene-width-f: int <span class="Delimiter">{</span>
<span id="L127" class="LineNr">127 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-fixed.mu.html#L127'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), scene-cx-f: int, scene-cy-f: int, scene-width-f: int <span class="Delimiter">{</span>
<span id="L128" class="LineNr">128 </span> <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L129" class="LineNr">129 </span> <span class="PreProc">var</span> b/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L130" class="LineNr">130 </span> a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L130" class="LineNr">130 </span> a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L131" class="LineNr">131 </span> <span class="PreProc">var</span> width/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy a
<span id="L132" class="LineNr">132 </span> width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
<span id="L133" class="LineNr">133 </span> <span class="PreProc">var</span> height/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy b
@ -214,7 +214,7 @@ if ('onhashchange' in window) {
<span id="L150" class="LineNr">150 </span> dummy, color <span class="Special">&lt;-</span> <a href='../314divide.subx.html#L3'>integer-divide</a> iterations, <span class="Constant">0x18</span>/<span class="Constant">24</span>/size-of-cycle-0
<span id="L151" class="LineNr">151 </span> color <span class="Special">&lt;-</span> add <span class="Constant">0x20</span>/cycle-0
<span id="L152" class="LineNr">152 </span> <span class="Delimiter">}</span>
<span id="L153" class="LineNr">153 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L153" class="LineNr">153 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L154" class="LineNr">154 </span> x <span class="Special">&lt;-</span> increment
<span id="L155" class="LineNr">155 </span> <span class="PreProc">loop</span>
<span id="L156" class="LineNr">156 </span> <span class="Delimiter">}</span>

View File

@ -72,14 +72,14 @@ if ('onhashchange' in window) {
<span id="L10" class="LineNr"> 10 </span><span class="muComment"># Run:</span>
<span id="L11" class="LineNr"> 11 </span><span class="muComment"># $ qemu-system-i386 code.img</span>
<span id="L12" class="LineNr"> 12 </span>
<span id="L13" class="LineNr"> 13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-silhouette.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L14" class="LineNr"> 14 </span> <a href='mandelbrot-silhouette.mu.html#L17'>mandelbrot</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L13" class="LineNr"> 13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-silhouette.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L14" class="LineNr"> 14 </span> <a href='mandelbrot-silhouette.mu.html#L17'>mandelbrot</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L15" class="LineNr"> 15 </span><span class="Delimiter">}</span>
<span id="L16" class="LineNr"> 16 </span>
<span id="L17" class="LineNr"> 17 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-silhouette.mu.html#L17'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
<span id="L17" class="LineNr"> 17 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-silhouette.mu.html#L17'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Delimiter">{</span>
<span id="L18" class="LineNr"> 18 </span> <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L19" class="LineNr"> 19 </span> <span class="PreProc">var</span> b/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L20" class="LineNr"> 20 </span> a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L20" class="LineNr"> 20 </span> a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L21" class="LineNr"> 21 </span> <span class="PreProc">var</span> width/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy a
<span id="L22" class="LineNr"> 22 </span> width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
<span id="L23" class="LineNr"> 23 </span> <span class="PreProc">var</span> height/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy b
@ -98,12 +98,12 @@ if ('onhashchange' in window) {
<span id="L36" class="LineNr"> 36 </span> compare iterations, <span class="Constant">0x400</span>/max
<span id="L37" class="LineNr"> 37 </span> <span class="Delimiter">{</span>
<span id="L38" class="LineNr"> 38 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L39" class="LineNr"> 39 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0xf</span>/white
<span id="L39" class="LineNr"> 39 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, <span class="Constant">0xf</span>/white
<span id="L40" class="LineNr"> 40 </span> <span class="Delimiter">}</span>
<span id="L41" class="LineNr"> 41 </span> compare iterations, <span class="Constant">0x400</span>/max
<span id="L42" class="LineNr"> 42 </span> <span class="Delimiter">{</span>
<span id="L43" class="LineNr"> 43 </span> <span class="PreProc">break-if-&lt;</span>
<span id="L44" class="LineNr"> 44 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0</span>/black
<span id="L44" class="LineNr"> 44 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, <span class="Constant">0</span>/black
<span id="L45" class="LineNr"> 45 </span> <span class="Delimiter">}</span>
<span id="L46" class="LineNr"> 46 </span> x <span class="Special">&lt;-</span> increment
<span id="L47" class="LineNr"> 47 </span> <span class="PreProc">loop</span>

View File

@ -73,7 +73,7 @@ if ('onhashchange' in window) {
<span id="L10" class="LineNr"> 10 </span><span class="muComment"># Run:</span>
<span id="L11" class="LineNr"> 11 </span><span class="muComment"># $ qemu-system-i386 code.img</span>
<span id="L12" class="LineNr"> 12 </span>
<span id="L13" class="LineNr"> 13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L13" class="LineNr"> 13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L14" class="LineNr"> 14 </span> <span class="muComment"># Initially the viewport is centered at 0, 0 in the scene.</span>
<span id="L15" class="LineNr"> 15 </span> <span class="PreProc">var</span> zero: float
<span id="L16" class="LineNr"> 16 </span> <span class="PreProc">var</span> scene-cx/<span class="Constant">xmm1</span>: float <span class="Special">&lt;-</span> copy zero
@ -89,7 +89,7 @@ if ('onhashchange' in window) {
<span id="L26" class="LineNr"> 26 </span> <a href='../408float.mu.html#L3'>fill-in-rational</a> dest, <span class="Constant">4</span>, <span class="Constant">1</span>
<span id="L27" class="LineNr"> 27 </span> <span class="PreProc">var</span> scene-width/<span class="Constant">xmm3</span>: float <span class="Special">&lt;-</span> copy four
<span id="L28" class="LineNr"> 28 </span> <span class="Delimiter">{</span>
<span id="L29" class="LineNr"> 29 </span> <a href='mandelbrot.mu.html#L41'>mandelbrot</a> <a href='../500fake-screen.mu.html#L14'>screen</a> scene-cx, scene-cy, scene-width
<span id="L29" class="LineNr"> 29 </span> <a href='mandelbrot.mu.html#L41'>mandelbrot</a> <a href='../500fake-screen.mu.html#L16'>screen</a> scene-cx, scene-cy, scene-width
<span id="L30" class="LineNr"> 30 </span> <span class="muComment"># move the center some % of the current screen-width</span>
<span id="L31" class="LineNr"> 31 </span> <span class="PreProc">var</span> adj/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> <a href='../408float.mu.html#L18'>rational</a> <span class="Constant">2</span>, <span class="Constant">0x1c</span>/<span class="Constant">28</span>
<span id="L32" class="LineNr"> 32 </span> adj <span class="Special">&lt;-</span> multiply scene-width
@ -101,10 +101,10 @@ if ('onhashchange' in window) {
<span id="L38" class="LineNr"> 38 </span> <span class="Delimiter">}</span>
<span id="L39" class="LineNr"> 39 </span><span class="Delimiter">}</span>
<span id="L40" class="LineNr"> 40 </span>
<span id="L41" class="LineNr"> 41 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot.mu.html#L41'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), scene-cx: float, scene-cy: float, scene-width: float <span class="Delimiter">{</span>
<span id="L41" class="LineNr"> 41 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot.mu.html#L41'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), scene-cx: float, scene-cy: float, scene-width: float <span class="Delimiter">{</span>
<span id="L42" class="LineNr"> 42 </span> <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L43" class="LineNr"> 43 </span> <span class="PreProc">var</span> b/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L44" class="LineNr"> 44 </span> a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L44" class="LineNr"> 44 </span> a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L45" class="LineNr"> 45 </span> <span class="PreProc">var</span> width/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy a
<span id="L46" class="LineNr"> 46 </span> width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
<span id="L47" class="LineNr"> 47 </span> <span class="PreProc">var</span> height/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy b
@ -124,7 +124,7 @@ if ('onhashchange' in window) {
<span id="L61" class="LineNr"> 61 </span> <span class="PreProc">var</span> color/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L62" class="LineNr"> 62 </span> iterations, color <span class="Special">&lt;-</span> <a href='../314divide.subx.html#L3'>integer-divide</a> iterations, <span class="Constant">0x18</span>/<span class="Constant">24</span>/size-of-cycle-0
<span id="L63" class="LineNr"> 63 </span> color <span class="Special">&lt;-</span> add <span class="Constant">0x20</span>/cycle-0
<span id="L64" class="LineNr"> 64 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L64" class="LineNr"> 64 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L65" class="LineNr"> 65 </span> x <span class="Special">&lt;-</span> increment
<span id="L66" class="LineNr"> 66 </span> <span class="PreProc">loop</span>
<span id="L67" class="LineNr"> 67 </span> <span class="Delimiter">}</span>

12
html/apps/rpn.mu.html generated
View File

@ -77,7 +77,7 @@ if ('onhashchange' in window) {
<span id="L15" class="LineNr"> 15 </span><span class="muComment">#</span>
<span id="L16" class="LineNr"> 16 </span><span class="muComment"># Error handling is non-existent. This is just a prototype.</span>
<span id="L17" class="LineNr"> 17 </span>
<span id="L18" class="LineNr"> 18 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L18'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L18" class="LineNr"> 18 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L18'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L19" class="LineNr"> 19 </span> <span class="PreProc">var</span> in-storage: (stream byte <span class="Constant">0x80</span>)
<span id="L20" class="LineNr"> 20 </span> <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address in-storage
<span id="L21" class="LineNr"> 21 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
@ -85,11 +85,11 @@ if ('onhashchange' in window) {
<span id="L23" class="LineNr"> 23 </span> <span class="muComment"># read-eval-print loop</span>
<span id="L24" class="LineNr"> 24 </span> <span class="Delimiter">{</span>
<span id="L25" class="LineNr"> 25 </span> <span class="muComment"># print prompt</span>
<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;&gt; &quot;</span>, <span class="Constant">0</span>/x, <span class="Constant">0x80</span>/xmax, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;&gt; &quot;</span>, <span class="Constant">0</span>/x, <span class="Constant">0x80</span>/xmax, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
<span id="L27" class="LineNr"> 27 </span> <span class="muComment"># read line from keyboard</span>
<span id="L28" class="LineNr"> 28 </span> <a href='../106stream.subx.html#L20'>clear-stream</a> in
<span id="L29" class="LineNr"> 29 </span> <span class="Delimiter">{</span>
<span id="L30" class="LineNr"> 30 </span> <a href='../500fake-screen.mu.html#L314'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, space
<span id="L30" class="LineNr"> 30 </span> <a href='../500fake-screen.mu.html#L316'>draw-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, space
<span id="L31" class="LineNr"> 31 </span> <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
<span id="L32" class="LineNr"> 32 </span> compare key, <span class="Constant">0xa</span>/newline
<span id="L33" class="LineNr"> 33 </span> <span class="PreProc">break-if-=</span>
@ -98,16 +98,16 @@ if ('onhashchange' in window) {
<span id="L36" class="LineNr"> 36 </span> <span class="PreProc">var</span> key2/eax: int <span class="Special">&lt;-</span> copy key
<span id="L37" class="LineNr"> 37 </span> <a href='../115write-byte.subx.html#L12'>append-byte</a> in, key2
<span id="L38" class="LineNr"> 38 </span> <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> copy key2
<span id="L39" class="LineNr"> 39 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, c, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L39" class="LineNr"> 39 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, c, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L40" class="LineNr"> 40 </span> <span class="PreProc">loop</span>
<span id="L41" class="LineNr"> 41 </span> <span class="Delimiter">}</span>
<span id="L42" class="LineNr"> 42 </span> <span class="muComment"># clear cursor</span>
<span id="L43" class="LineNr"> 43 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, space, <span class="Constant">3</span>/fg/never-used, <span class="Constant">0</span>/bg
<span id="L43" class="LineNr"> 43 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, space, <span class="Constant">3</span>/fg/never-used, <span class="Constant">0</span>/bg
<span id="L44" class="LineNr"> 44 </span> <span class="muComment"># parse and eval</span>
<span id="L45" class="LineNr"> 45 </span> <span class="PreProc">var</span> out/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L61'>simplify</a> in
<span id="L46" class="LineNr"> 46 </span> <span class="muComment"># print</span>
<span id="L47" class="LineNr"> 47 </span> y <span class="Special">&lt;-</span> increment
<span id="L48" class="LineNr"> 48 </span> out, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, out, <span class="Constant">0</span>/xmin, y, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x30</span>/ymax, <span class="Constant">0</span>/x, y, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L48" class="LineNr"> 48 </span> out, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, out, <span class="Constant">0</span>/xmin, y, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x30</span>/ymax, <span class="Constant">0</span>/x, y, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L49" class="LineNr"> 49 </span> <span class="muComment"># newline</span>
<span id="L50" class="LineNr"> 50 </span> y <span class="Special">&lt;-</span> increment
<span id="L51" class="LineNr"> 51 </span> <span class="muComment">#</span>

View File

@ -130,7 +130,7 @@ if ('onhashchange' in window) {
<span id="L66" class="LineNr"> 66 </span>
<span id="L67" class="LineNr"> 67 </span><span class="muComment">### Render</span>
<span id="L68" class="LineNr"> 68 </span>
<span id="L69" class="LineNr"> 69 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L69'>render-environment</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
<span id="L69" class="LineNr"> 69 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L69'>render-environment</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
<span id="L70" class="LineNr"> 70 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
<span id="L71" class="LineNr"> 71 </span> <span class="Delimiter">{</span>
<span id="L72" class="LineNr"> 72 </span> <span class="PreProc">var</span> dirty?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, dirty?
@ -141,9 +141,9 @@ if ('onhashchange' in window) {
<span id="L77" class="LineNr"> 77 </span> <span class="PreProc">var</span> cursor-in-search?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
<span id="L78" class="LineNr"> 78 </span> compare *cursor-in-search?, <span class="Constant">0</span>/false
<span id="L79" class="LineNr"> 79 </span> <span class="PreProc">break-if-=</span>
<span id="L80" class="LineNr"> 80 </span> <a href='environment.mu.html#L377'>render-search-input</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L81" class="LineNr"> 81 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x <span class="Constant">0x2f</span>/y, <span class="Constant">0x80</span>/x <span class="Constant">0x30</span>/y, <span class="Constant">0</span>/bg
<span id="L82" class="LineNr"> 82 </span> <a href='environment.mu.html#L474'>render-search-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L80" class="LineNr"> 80 </span> <a href='environment.mu.html#L377'>render-search-input</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L81" class="LineNr"> 81 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x <span class="Constant">0x2f</span>/y, <span class="Constant">0x80</span>/x <span class="Constant">0x30</span>/y, <span class="Constant">0</span>/bg
<span id="L82" class="LineNr"> 82 </span> <a href='environment.mu.html#L474'>render-search-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L83" class="LineNr"> 83 </span> <span class="PreProc">return</span>
<span id="L84" class="LineNr"> 84 </span> <span class="Delimiter">}</span>
<span id="L85" class="LineNr"> 85 </span> <span class="muComment"># minimize repaints when focus in channel nav</span>
@ -151,23 +151,23 @@ if ('onhashchange' in window) {
<span id="L87" class="LineNr"> 87 </span> <span class="PreProc">var</span> cursor-in-channels?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-channels?
<span id="L88" class="LineNr"> 88 </span> compare *cursor-in-channels?, <span class="Constant">0</span>/false
<span id="L89" class="LineNr"> 89 </span> <span class="PreProc">break-if-=</span>
<span id="L90" class="LineNr"> 90 </span> <a href='environment.mu.html#L106'>render-channels</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env, channels
<span id="L91" class="LineNr"> 91 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x <span class="Constant">0x2f</span>/y, <span class="Constant">0x80</span>/x <span class="Constant">0x30</span>/y, <span class="Constant">0</span>/bg
<span id="L92" class="LineNr"> 92 </span> <a href='environment.mu.html#L452'>render-channels-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L90" class="LineNr"> 90 </span> <a href='environment.mu.html#L106'>render-channels</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env, channels
<span id="L91" class="LineNr"> 91 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x <span class="Constant">0x2f</span>/y, <span class="Constant">0x80</span>/x <span class="Constant">0x30</span>/y, <span class="Constant">0</span>/bg
<span id="L92" class="LineNr"> 92 </span> <a href='environment.mu.html#L452'>render-channels-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">return</span>
<span id="L94" class="LineNr"> 94 </span> <span class="Delimiter">}</span>
<span id="L95" class="LineNr"> 95 </span> <span class="Delimiter">}</span>
<span id="L96" class="LineNr"> 96 </span> <span class="muComment"># full repaint</span>
<span id="L97" class="LineNr"> 97 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L98" class="LineNr"> 98 </span> <a href='environment.mu.html#L377'>render-search-input</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L99" class="LineNr"> 99 </span> <a href='environment.mu.html#L106'>render-channels</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env, channels
<span id="L100" class="LineNr"> 100 </span> <a href='environment.mu.html#L153'>render-item-list</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env, users, channels, items
<span id="L101" class="LineNr"> 101 </span> <a href='environment.mu.html#L396'>render-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L97" class="LineNr"> 97 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L98" class="LineNr"> 98 </span> <a href='environment.mu.html#L377'>render-search-input</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L99" class="LineNr"> 99 </span> <a href='environment.mu.html#L106'>render-channels</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env, channels
<span id="L100" class="LineNr"> 100 </span> <a href='environment.mu.html#L153'>render-item-list</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env, users, channels, items
<span id="L101" class="LineNr"> 101 </span> <a href='environment.mu.html#L396'>render-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L102" class="LineNr"> 102 </span> <span class="PreProc">var</span> dirty?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, dirty?
<span id="L103" class="LineNr"> 103 </span> copy-to *dirty?, <span class="Constant">0</span>/false
<span id="L104" class="LineNr"> 104 </span><span class="Delimiter">}</span>
<span id="L105" class="LineNr"> 105 </span>
<span id="L106" class="LineNr"> 106 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L106'>render-channels</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Delimiter">{</span>
<span id="L106" class="LineNr"> 106 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L106'>render-channels</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Delimiter">{</span>
<span id="L107" class="LineNr"> 107 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
<span id="L108" class="LineNr"> 108 </span> <span class="PreProc">var</span> cursor-index/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">-1</span>
<span id="L109" class="LineNr"> 109 </span> <span class="Delimiter">{</span>
@ -194,19 +194,19 @@ if ('onhashchange' in window) {
<span id="L130" class="LineNr"> 130 </span> <span class="PreProc">var</span> name/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *name-ah
<span id="L131" class="LineNr"> 131 </span> compare name, <span class="Constant">0</span>
<span id="L132" class="LineNr"> 132 </span> <span class="PreProc">break-if-=</span>
<span id="L133" class="LineNr"> 133 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x y
<span id="L133" class="LineNr"> 133 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/x y
<span id="L134" class="LineNr"> 134 </span> <span class="Delimiter">{</span>
<span id="L135" class="LineNr"> 135 </span> compare cursor-index, i
<span id="L136" class="LineNr"> 136 </span> <span class="PreProc">break-if-=</span>
<span id="L137" class="LineNr"> 137 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
<span id="L138" class="LineNr"> 138 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
<span id="L137" class="LineNr"> 137 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
<span id="L138" class="LineNr"> 138 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, name, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
<span id="L139" class="LineNr"> 139 </span> <span class="Delimiter">}</span>
<span id="L140" class="LineNr"> 140 </span> <span class="Delimiter">{</span>
<span id="L141" class="LineNr"> 141 </span> compare cursor-index, i
<span id="L142" class="LineNr"> 142 </span> <span class="PreProc">break-if-!=</span>
<span id="L143" class="LineNr"> 143 </span> <span class="muComment"># cursor; reverse video</span>
<span id="L144" class="LineNr"> 144 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">0</span>/black <span class="Constant">0xf</span>/white
<span id="L145" class="LineNr"> 145 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, <span class="Constant">0</span>/black <span class="Constant">0xf</span>/white
<span id="L144" class="LineNr"> 144 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">0</span>/black <span class="Constant">0xf</span>/white
<span id="L145" class="LineNr"> 145 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, name, <span class="Constant">0</span>/black <span class="Constant">0xf</span>/white
<span id="L146" class="LineNr"> 146 </span> <span class="Delimiter">}</span>
<span id="L147" class="LineNr"> 147 </span> y <span class="Special">&lt;-</span> add <span class="Constant">2</span>/channel-padding
<span id="L148" class="LineNr"> 148 </span> i <span class="Special">&lt;-</span> increment
@ -214,11 +214,11 @@ if ('onhashchange' in window) {
<span id="L150" class="LineNr"> 150 </span> <span class="Delimiter">}</span>
<span id="L151" class="LineNr"> 151 </span><span class="Delimiter">}</span>
<span id="L152" class="LineNr"> 152 </span>
<span id="L153" class="LineNr"> 153 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L153'>render-item-list</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
<span id="L153" class="LineNr"> 153 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L153'>render-item-list</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
<span id="L154" class="LineNr"> 154 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
<span id="L155" class="LineNr"> 155 </span> <span class="PreProc">var</span> tmp-width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L156" class="LineNr"> 156 </span> <span class="PreProc">var</span> tmp-height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L157" class="LineNr"> 157 </span> tmp-width, tmp-height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L157" class="LineNr"> 157 </span> tmp-width, tmp-height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L158" class="LineNr"> 158 </span> <span class="PreProc">var</span> screen-width: int
<span id="L159" class="LineNr"> 159 </span> copy-to screen-width, tmp-width
<span id="L160" class="LineNr"> 160 </span> <span class="PreProc">var</span> screen-height: int
@ -241,48 +241,48 @@ if ('onhashchange' in window) {
<span id="L177" class="LineNr"> 177 </span> <span class="PreProc">break-if-!=</span>
<span id="L178" class="LineNr"> 178 </span> copy-to show-cursor?, <span class="Constant">1</span>/true
<span id="L179" class="LineNr"> 179 </span> <span class="Delimiter">}</span>
<span id="L180" class="LineNr"> 180 </span> <a href='environment.mu.html#L186'>render-tab</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, current-tab, show-cursor?, users, channels, items, screen-height
<span id="L180" class="LineNr"> 180 </span> <a href='environment.mu.html#L186'>render-tab</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, current-tab, show-cursor?, users, channels, items, screen-height
<span id="L181" class="LineNr"> 181 </span> <span class="PreProc">var</span> top/eax: int <span class="Special">&lt;-</span> copy screen-height
<span id="L182" class="LineNr"> 182 </span> top <span class="Special">&lt;-</span> subtract <span class="Constant">2</span>/menu-space-ver
<span id="L183" class="LineNr"> 183 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span> top, screen-width screen-height, <span class="Constant">0</span>/bg
<span id="L183" class="LineNr"> 183 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span> top, screen-width screen-height, <span class="Constant">0</span>/bg
<span id="L184" class="LineNr"> 184 </span><span class="Delimiter">}</span>
<span id="L185" class="LineNr"> 185 </span>
<span id="L186" class="LineNr"> 186 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L186'>render-tab</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L186" class="LineNr"> 186 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L186'>render-tab</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L187" class="LineNr"> 187 </span> <span class="PreProc">var</span> current-tab/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
<span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
<span id="L189" class="LineNr"> 189 </span> compare *current-tab-type, <span class="Constant">0</span>/all-items
<span id="L190" class="LineNr"> 190 </span> <span class="Delimiter">{</span>
<span id="L191" class="LineNr"> 191 </span> <span class="PreProc">break-if-!=</span>
<span id="L192" class="LineNr"> 192 </span> <a href='environment.mu.html#L215'>render-all-items</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, current-tab, show-cursor?, items, users, screen-height
<span id="L192" class="LineNr"> 192 </span> <a href='environment.mu.html#L215'>render-all-items</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, current-tab, show-cursor?, items, users, screen-height
<span id="L193" class="LineNr"> 193 </span> <span class="PreProc">return</span>
<span id="L194" class="LineNr"> 194 </span> <span class="Delimiter">}</span>
<span id="L195" class="LineNr"> 195 </span> compare *current-tab-type, <span class="Constant">1</span>/channel
<span id="L196" class="LineNr"> 196 </span> <span class="Delimiter">{</span>
<span id="L197" class="LineNr"> 197 </span> <span class="PreProc">break-if-!=</span>
<span id="L198" class="LineNr"> 198 </span> <a href='environment.mu.html#L249'>render-channel-tab</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, current-tab, show-cursor?, users, channels, items, screen-height
<span id="L198" class="LineNr"> 198 </span> <a href='environment.mu.html#L249'>render-channel-tab</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, current-tab, show-cursor?, users, channels, items, screen-height
<span id="L199" class="LineNr"> 199 </span> <span class="PreProc">return</span>
<span id="L200" class="LineNr"> 200 </span> <span class="Delimiter">}</span>
<span id="L201" class="LineNr"> 201 </span> compare *current-tab-type, <span class="Constant">2</span>/search
<span id="L202" class="LineNr"> 202 </span> <span class="Delimiter">{</span>
<span id="L203" class="LineNr"> 203 </span> <span class="PreProc">break-if-!=</span>
<span id="L204" class="LineNr"> 204 </span> <a href='environment.mu.html#L288'>render-search-tab</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, current-tab, show-cursor?, users, channels, items, screen-height
<span id="L204" class="LineNr"> 204 </span> <a href='environment.mu.html#L288'>render-search-tab</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, current-tab, show-cursor?, users, channels, items, screen-height
<span id="L205" class="LineNr"> 205 </span> <span class="PreProc">return</span>
<span id="L206" class="LineNr"> 206 </span> <span class="Delimiter">}</span>
<span id="L207" class="LineNr"> 207 </span> compare *current-tab-type, <span class="Constant">3</span>/thread
<span id="L208" class="LineNr"> 208 </span> <span class="Delimiter">{</span>
<span id="L209" class="LineNr"> 209 </span> <span class="PreProc">break-if-!=</span>
<span id="L210" class="LineNr"> 210 </span> <a href='environment.mu.html#L328'>render-thread-tab</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, current-tab, show-cursor?, users, channels, items, screen-height
<span id="L210" class="LineNr"> 210 </span> <a href='environment.mu.html#L328'>render-thread-tab</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, current-tab, show-cursor?, users, channels, items, screen-height
<span id="L211" class="LineNr"> 211 </span> <span class="PreProc">return</span>
<span id="L212" class="LineNr"> 212 </span> <span class="Delimiter">}</span>
<span id="L213" class="LineNr"> 213 </span><span class="Delimiter">}</span>
<span id="L214" class="LineNr"> 214 </span>
<span id="L215" class="LineNr"> 215 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L215'>render-all-items</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, _items: (addr <a href='main.mu.html#L24'>item-list</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L215" class="LineNr"> 215 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L215'>render-all-items</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, _items: (addr <a href='main.mu.html#L24'>item-list</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L216" class="LineNr"> 216 </span> <span class="PreProc">var</span> current-tab/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
<span id="L217" class="LineNr"> 217 </span> <span class="PreProc">var</span> items/<span class="muRegEdi">edi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
<span id="L218" class="LineNr"> 218 </span> <span class="PreProc">var</span> newest-item/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1189'>item-index</a>
<span id="L219" class="LineNr"> 219 </span> <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *newest-item
<span id="L220" class="LineNr"> 220 </span> <span class="PreProc">var</span> items-data-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get items, data-first-free
<span id="L221" class="LineNr"> 221 </span> <a href='environment.mu.html#L368'>render-progress</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, i, *items-data-first-free-addr
<span id="L221" class="LineNr"> 221 </span> <a href='environment.mu.html#L368'>render-progress</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, i, *items-data-first-free-addr
<span id="L222" class="LineNr"> 222 </span> <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
<span id="L223" class="LineNr"> 223 </span> <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
<span id="L224" class="LineNr"> 224 </span> <span class="PreProc">var</span> items-data/<span class="muRegEdi">edi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
@ -302,7 +302,7 @@ if ('onhashchange' in window) {
<span id="L238" class="LineNr"> 238 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L239" class="LineNr"> 239 </span> <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, i
<span id="L240" class="LineNr"> 240 </span> <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
<span id="L241" class="LineNr"> 241 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-item, users, show-cursor?, y, screen-height
<span id="L241" class="LineNr"> 241 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-item, users, show-cursor?, y, screen-height
<span id="L242" class="LineNr"> 242 </span> <span class="muComment"># cursor always at top item</span>
<span id="L243" class="LineNr"> 243 </span> copy-to show-cursor?, <span class="Constant">0</span>/false
<span id="L244" class="LineNr"> 244 </span> i <span class="Special">&lt;-</span> decrement
@ -310,7 +310,7 @@ if ('onhashchange' in window) {
<span id="L246" class="LineNr"> 246 </span> <span class="Delimiter">}</span>
<span id="L247" class="LineNr"> 247 </span><span class="Delimiter">}</span>
<span id="L248" class="LineNr"> 248 </span>
<span id="L249" class="LineNr"> 249 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L249'>render-channel-tab</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, users: (addr array <a href='main.mu.html#L7'>user</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L249" class="LineNr"> 249 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L249'>render-channel-tab</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, users: (addr array <a href='main.mu.html#L7'>user</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L250" class="LineNr"> 250 </span> <span class="PreProc">var</span> current-tab/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
<span id="L251" class="LineNr"> 251 </span> <span class="PreProc">var</span> items/<span class="muRegEdi">edi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
<span id="L252" class="LineNr"> 252 </span> <span class="PreProc">var</span> channels/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
@ -324,9 +324,9 @@ if ('onhashchange' in window) {
<span id="L260" class="LineNr"> 260 </span> <span class="PreProc">var</span> current-channel-first-channel-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1189'>item-index</a>
<span id="L261" class="LineNr"> 261 </span> <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *current-channel-first-channel-item-addr
<span id="L262" class="LineNr"> 262 </span> <span class="PreProc">var</span> current-channel-posts-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-channel, posts-first-free
<span id="L263" class="LineNr"> 263 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
<span id="L264" class="LineNr"> 264 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;channel&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L265" class="LineNr"> 265 </span> <a href='environment.mu.html#L368'>render-progress</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, i, *current-channel-posts-first-free-addr
<span id="L263" class="LineNr"> 263 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
<span id="L264" class="LineNr"> 264 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;channel&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L265" class="LineNr"> 265 </span> <a href='environment.mu.html#L368'>render-progress</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, i, *current-channel-posts-first-free-addr
<span id="L266" class="LineNr"> 266 </span> <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
<span id="L267" class="LineNr"> 267 </span> <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
<span id="L268" class="LineNr"> 268 </span> <span class="PreProc">var</span> items-data/<span class="muRegEdi">edi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
@ -341,7 +341,7 @@ if ('onhashchange' in window) {
<span id="L277" class="LineNr"> 277 </span> <span class="PreProc">var</span> <a href='environment.mu.html#L1189'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
<span id="L278" class="LineNr"> 278 </span> <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L1189'>item-index</a>
<span id="L279" class="LineNr"> 279 </span> <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, item-offset
<span id="L280" class="LineNr"> 280 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-item, users, show-cursor?, y, screen-height
<span id="L280" class="LineNr"> 280 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-item, users, show-cursor?, y, screen-height
<span id="L281" class="LineNr"> 281 </span> <span class="muComment"># cursor always at top item</span>
<span id="L282" class="LineNr"> 282 </span> copy-to show-cursor?, <span class="Constant">0</span>/false
<span id="L283" class="LineNr"> 283 </span> i <span class="Special">&lt;-</span> decrement
@ -349,7 +349,7 @@ if ('onhashchange' in window) {
<span id="L285" class="LineNr"> 285 </span> <span class="Delimiter">}</span>
<span id="L286" class="LineNr"> 286 </span><span class="Delimiter">}</span>
<span id="L287" class="LineNr"> 287 </span>
<span id="L288" class="LineNr"> 288 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L288'>render-search-tab</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L288" class="LineNr"> 288 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L288'>render-search-tab</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L289" class="LineNr"> 289 </span> <span class="PreProc">var</span> current-tab/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
<span id="L290" class="LineNr"> 290 </span> <span class="PreProc">var</span> items/<span class="muRegEdi">edi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
<span id="L291" class="LineNr"> 291 </span> <span class="PreProc">var</span> current-tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1329'>search-items</a>
@ -358,14 +358,14 @@ if ('onhashchange' in window) {
<span id="L294" class="LineNr"> 294 </span> <span class="PreProc">var</span> current-tab-top-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1189'>item-index</a>
<span id="L295" class="LineNr"> 295 </span> <span class="PreProc">var</span> i/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *current-tab-top-item-addr
<span id="L296" class="LineNr"> 296 </span> <span class="PreProc">var</span> current-tab-search-items-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, search-items-first-free
<span id="L297" class="LineNr"> 297 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
<span id="L298" class="LineNr"> 298 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;search&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L299" class="LineNr"> 299 </span> <a href='environment.mu.html#L368'>render-progress</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, i, *current-tab-search-items-first-free-addr
<span id="L297" class="LineNr"> 297 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
<span id="L298" class="LineNr"> 298 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;search&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L299" class="LineNr"> 299 </span> <a href='environment.mu.html#L368'>render-progress</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, i, *current-tab-search-items-first-free-addr
<span id="L300" class="LineNr"> 300 </span> <span class="Delimiter">{</span>
<span id="L301" class="LineNr"> 301 </span> compare *current-tab-search-items-first-free-addr, <span class="Constant">0x100</span>/max-search-results
<span id="L302" class="LineNr"> 302 </span> <span class="PreProc">break-if-&lt;</span>
<span id="L303" class="LineNr"> 303 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">1</span>/y
<span id="L304" class="LineNr"> 304 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;too many results&quot;</span>, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
<span id="L303" class="LineNr"> 303 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">1</span>/y
<span id="L304" class="LineNr"> 304 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;too many results&quot;</span>, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
<span id="L305" class="LineNr"> 305 </span> <span class="Delimiter">}</span>
<span id="L306" class="LineNr"> 306 </span> <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
<span id="L307" class="LineNr"> 307 </span> <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
@ -381,7 +381,7 @@ if ('onhashchange' in window) {
<span id="L317" class="LineNr"> 317 </span> <span class="PreProc">var</span> <a href='environment.mu.html#L1189'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
<span id="L318" class="LineNr"> 318 </span> <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L1189'>item-index</a>
<span id="L319" class="LineNr"> 319 </span> <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, item-offset
<span id="L320" class="LineNr"> 320 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-item, users, show-cursor?, y, screen-height
<span id="L320" class="LineNr"> 320 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-item, users, show-cursor?, y, screen-height
<span id="L321" class="LineNr"> 321 </span> <span class="muComment"># cursor always at top item</span>
<span id="L322" class="LineNr"> 322 </span> copy-to show-cursor?, <span class="Constant">0</span>/false
<span id="L323" class="LineNr"> 323 </span> i <span class="Special">&lt;-</span> decrement
@ -389,7 +389,7 @@ if ('onhashchange' in window) {
<span id="L325" class="LineNr"> 325 </span> <span class="Delimiter">}</span>
<span id="L326" class="LineNr"> 326 </span><span class="Delimiter">}</span>
<span id="L327" class="LineNr"> 327 </span>
<span id="L328" class="LineNr"> 328 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L328'>render-thread-tab</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L328" class="LineNr"> 328 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L328'>render-thread-tab</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>), screen-height: int <span class="Delimiter">{</span>
<span id="L329" class="LineNr"> 329 </span> <span class="PreProc">var</span> current-tab/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
<span id="L330" class="LineNr"> 330 </span> <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
<span id="L331" class="LineNr"> 331 </span> <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
@ -402,9 +402,9 @@ if ('onhashchange' in window) {
<span id="L338" class="LineNr"> 338 </span> <span class="PreProc">var</span> current-tab-top-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1189'>item-index</a>
<span id="L339" class="LineNr"> 339 </span> <span class="PreProc">var</span> i/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *current-tab-top-item-addr
<span id="L340" class="LineNr"> 340 </span> <span class="PreProc">var</span> post-comments-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get post, comments-first-free
<span id="L341" class="LineNr"> 341 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
<span id="L342" class="LineNr"> 342 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;thread&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L343" class="LineNr"> 343 </span> <a href='environment.mu.html#L368'>render-progress</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, i, *post-comments-first-free-addr
<span id="L341" class="LineNr"> 341 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
<span id="L342" class="LineNr"> 342 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;thread&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L343" class="LineNr"> 343 </span> <a href='environment.mu.html#L368'>render-progress</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, i, *post-comments-first-free-addr
<span id="L344" class="LineNr"> 344 </span> <span class="PreProc">var</span> post-comments-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get post, comments
<span id="L345" class="LineNr"> 345 </span> <span class="PreProc">var</span> post-comments/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *post-comments-ah
<span id="L346" class="LineNr"> 346 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>/search-space-ver
@ -418,146 +418,146 @@ if ('onhashchange' in window) {
<span id="L354" class="LineNr"> 354 </span> <span class="PreProc">var</span> <a href='environment.mu.html#L1189'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
<span id="L355" class="LineNr"> 355 </span> <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L1189'>item-index</a>
<span id="L356" class="LineNr"> 356 </span> <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, item-offset
<span id="L357" class="LineNr"> 357 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-item, users, show-cursor?, y, screen-height
<span id="L357" class="LineNr"> 357 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-item, users, show-cursor?, y, screen-height
<span id="L358" class="LineNr"> 358 </span> <span class="muComment"># cursor always at top item</span>
<span id="L359" class="LineNr"> 359 </span> copy-to show-cursor?, <span class="Constant">0</span>/false
<span id="L360" class="LineNr"> 360 </span> i <span class="Special">&lt;-</span> decrement
<span id="L361" class="LineNr"> 361 </span> <span class="PreProc">loop</span>
<span id="L362" class="LineNr"> 362 </span> <span class="Delimiter">}</span>
<span id="L363" class="LineNr"> 363 </span> <span class="muComment"># finally render the parent -- though we'll never focus on it</span>
<span id="L364" class="LineNr"> 364 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, post, users, <span class="Constant">0</span>/no-cursor, y, screen-height
<span id="L364" class="LineNr"> 364 </span> y <span class="Special">&lt;-</span> <a href='environment.mu.html#L496'>render-item</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, post, users, <span class="Constant">0</span>/no-cursor, y, screen-height
<span id="L365" class="LineNr"> 365 </span><span class="Delimiter">}</span>
<span id="L366" class="LineNr"> 366 </span>
<span id="L367" class="LineNr"> 367 </span><span class="muComment"># side-effect: mutates cursor position</span>
<span id="L368" class="LineNr"> 368 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L368'>render-progress</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), curr: int, max: int <span class="Delimiter">{</span>
<span id="L369" class="LineNr"> 369 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x70</span>/x <span class="Constant">0</span>/y
<span id="L368" class="LineNr"> 368 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L368'>render-progress</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), curr: int, max: int <span class="Delimiter">{</span>
<span id="L369" class="LineNr"> 369 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x70</span>/x <span class="Constant">0</span>/y
<span id="L370" class="LineNr"> 370 </span> <span class="PreProc">var</span> top-index/eax: int <span class="Special">&lt;-</span> copy max
<span id="L371" class="LineNr"> 371 </span> top-index <span class="Special">&lt;-</span> subtract curr <span class="muComment"># happy accident: 1-based</span>
<span id="L372" class="LineNr"> 372 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, top-index, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L373" class="LineNr"> 373 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;/&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L374" class="LineNr"> 374 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, max, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L372" class="LineNr"> 372 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, top-index, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L373" class="LineNr"> 373 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;/&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L374" class="LineNr"> 374 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, max, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L375" class="LineNr"> 375 </span><span class="Delimiter">}</span>
<span id="L376" class="LineNr"> 376 </span>
<span id="L377" class="LineNr"> 377 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L377'>render-search-input</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L377" class="LineNr"> 377 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L377'>render-search-input</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L378" class="LineNr"> 378 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
<span id="L379" class="LineNr"> 379 </span> <span class="PreProc">var</span> cursor-in-search?/<span class="muRegEcx">ecx</span>: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
<span id="L380" class="LineNr"> 380 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x22</span>/x=search-position-x <span class="Constant">1</span>/y
<span id="L381" class="LineNr"> 381 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;search &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L380" class="LineNr"> 380 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x22</span>/x=search-position-x <span class="Constant">1</span>/y
<span id="L381" class="LineNr"> 381 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;search &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L382" class="LineNr"> 382 </span> <span class="PreProc">var</span> search-terms-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get env, search-terms
<span id="L383" class="LineNr"> 383 </span> <span class="PreProc">var</span> search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-ah
<span id="L384" class="LineNr"> 384 </span> <a href='../514gap-buffer.mu.html#L1014'>rewind-gap-buffer</a> search-terms
<span id="L385" class="LineNr"> 385 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, search-terms, <span class="Constant">0x2a</span>/x <span class="Constant">1</span>/y, *cursor-in-search?, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L385" class="LineNr"> 385 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, search-terms, <span class="Constant">0x2a</span>/x <span class="Constant">1</span>/y, *cursor-in-search?, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L386" class="LineNr"> 386 </span> <span class="Delimiter">{</span>
<span id="L387" class="LineNr"> 387 </span> compare x, <span class="Constant">0x4a</span>/end-search
<span id="L388" class="LineNr"> 388 </span> <span class="PreProc">break-if-&gt;</span>
<span id="L389" class="LineNr"> 389 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L390" class="LineNr"> 390 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x5f</span>/underscore, <span class="Constant">0</span>/xmin <span class="Constant">1</span>/ymin, <span class="Constant">0x80</span>/xmax, <span class="Constant">1</span>/ymax, x, <span class="Constant">1</span>/y, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L390" class="LineNr"> 390 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x5f</span>/underscore, <span class="Constant">0</span>/xmin <span class="Constant">1</span>/ymin, <span class="Constant">0x80</span>/xmax, <span class="Constant">1</span>/ymax, x, <span class="Constant">1</span>/y, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
<span id="L391" class="LineNr"> 391 </span> <span class="PreProc">loop</span>
<span id="L392" class="LineNr"> 392 </span> <span class="Delimiter">}</span>
<span id="L393" class="LineNr"> 393 </span><span class="Delimiter">}</span>
<span id="L394" class="LineNr"> 394 </span>
<span id="L395" class="LineNr"> 395 </span><span class="muComment"># not used in search mode</span>
<span id="L396" class="LineNr"> 396 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L396'>render-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L396" class="LineNr"> 396 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L396'>render-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L397" class="LineNr"> 397 </span> <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
<span id="L398" class="LineNr"> 398 </span> <span class="Delimiter">{</span>
<span id="L399" class="LineNr"> 399 </span> <span class="PreProc">var</span> cursor-in-search?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
<span id="L400" class="LineNr"> 400 </span> compare *cursor-in-search?, <span class="Constant">0</span>/false
<span id="L401" class="LineNr"> 401 </span> <span class="PreProc">break-if-=</span>
<span id="L402" class="LineNr"> 402 </span> <a href='environment.mu.html#L474'>render-search-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L402" class="LineNr"> 402 </span> <a href='environment.mu.html#L474'>render-search-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L403" class="LineNr"> 403 </span> <span class="PreProc">return</span>
<span id="L404" class="LineNr"> 404 </span> <span class="Delimiter">}</span>
<span id="L405" class="LineNr"> 405 </span> <span class="PreProc">var</span> cursor-in-channels?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-channels?
<span id="L406" class="LineNr"> 406 </span> compare *cursor-in-channels?, <span class="Constant">0</span>/false
<span id="L407" class="LineNr"> 407 </span> <span class="Delimiter">{</span>
<span id="L408" class="LineNr"> 408 </span> <span class="PreProc">break-if-=</span>
<span id="L409" class="LineNr"> 409 </span> <a href='environment.mu.html#L452'>render-channels-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L409" class="LineNr"> 409 </span> <a href='environment.mu.html#L452'>render-channels-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L410" class="LineNr"> 410 </span> <span class="PreProc">return</span>
<span id="L411" class="LineNr"> 411 </span> <span class="Delimiter">}</span>
<span id="L412" class="LineNr"> 412 </span> <a href='environment.mu.html#L415'>render-main-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L412" class="LineNr"> 412 </span> <a href='environment.mu.html#L415'>render-main-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L413" class="LineNr"> 413 </span><span class="Delimiter">}</span>
<span id="L414" class="LineNr"> 414 </span>
<span id="L415" class="LineNr"> 415 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L415'>render-main-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L415" class="LineNr"> 415 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L415'>render-main-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L416" class="LineNr"> 416 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L417" class="LineNr"> 417 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L418" class="LineNr"> 418 </span> width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L418" class="LineNr"> 418 </span> width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L419" class="LineNr"> 419 </span> y <span class="Special">&lt;-</span> decrement
<span id="L420" class="LineNr"> 420 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
<span id="L420" class="LineNr"> 420 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/x, y
<span id="L421" class="LineNr"> 421 </span> <span class="Delimiter">{</span>
<span id="L422" class="LineNr"> 422 </span> <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
<span id="L423" class="LineNr"> 423 </span> <span class="PreProc">var</span> num-tabs/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
<span id="L424" class="LineNr"> 424 </span> compare *num-tabs, <span class="Constant">0</span>
<span id="L425" class="LineNr"> 425 </span> <span class="PreProc">break-if-&lt;=</span>
<span id="L426" class="LineNr"> 426 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L427" class="LineNr"> 427 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go back &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L426" class="LineNr"> 426 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L427" class="LineNr"> 427 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; go back &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L428" class="LineNr"> 428 </span> <span class="Delimiter">}</span>
<span id="L429" class="LineNr"> 429 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; / &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L430" class="LineNr"> 430 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; search &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L431" class="LineNr"> 431 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Tab &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L432" class="LineNr"> 432 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to channels &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L433" class="LineNr"> 433 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L434" class="LineNr"> 434 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to thread &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L429" class="LineNr"> 429 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; / &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L430" class="LineNr"> 430 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; search &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L431" class="LineNr"> 431 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; Tab &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L432" class="LineNr"> 432 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; go to channels &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L433" class="LineNr"> 433 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L434" class="LineNr"> 434 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; go to thread &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L435" class="LineNr"> 435 </span> <span class="Delimiter">{</span>
<span id="L436" class="LineNr"> 436 </span> <span class="Delimiter">{</span>
<span id="L437" class="LineNr"> 437 </span> <span class="PreProc">var</span> is-all-items-or-channel?/eax: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L945'>current-tab-is-all-items-or-channel?</a> _env
<span id="L438" class="LineNr"> 438 </span> compare is-all-items-or-channel?, <span class="Constant">0</span>/false
<span id="L439" class="LineNr"> 439 </span> <span class="Delimiter">}</span>
<span id="L440" class="LineNr"> 440 </span> <span class="PreProc">break-if-=</span>
<span id="L441" class="LineNr"> 441 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^h &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L442" class="LineNr"> 442 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; hide thread &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L443" class="LineNr"> 443 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^u &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L444" class="LineNr"> 444 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; unhide all &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L441" class="LineNr"> 441 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^h &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L442" class="LineNr"> 442 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; hide thread &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L443" class="LineNr"> 443 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^u &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L444" class="LineNr"> 444 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; unhide all &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L445" class="LineNr"> 445 </span> <span class="Delimiter">}</span>
<span id="L446" class="LineNr"> 446 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L447" class="LineNr"> 447 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt; page &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L448" class="LineNr"> 448 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L449" class="LineNr"> 449 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; page &gt;&gt; &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L446" class="LineNr"> 446 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L447" class="LineNr"> 447 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &lt;&lt; page &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L448" class="LineNr"> 448 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L449" class="LineNr"> 449 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; page &gt;&gt; &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L450" class="LineNr"> 450 </span><span class="Delimiter">}</span>
<span id="L451" class="LineNr"> 451 </span>
<span id="L452" class="LineNr"> 452 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L452'>render-channels-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L452" class="LineNr"> 452 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L452'>render-channels-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L453" class="LineNr"> 453 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L454" class="LineNr"> 454 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L455" class="LineNr"> 455 </span> width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L455" class="LineNr"> 455 </span> width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L456" class="LineNr"> 456 </span> y <span class="Special">&lt;-</span> decrement
<span id="L457" class="LineNr"> 457 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
<span id="L457" class="LineNr"> 457 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/x, y
<span id="L458" class="LineNr"> 458 </span> <span class="Delimiter">{</span>
<span id="L459" class="LineNr"> 459 </span> <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
<span id="L460" class="LineNr"> 460 </span> <span class="PreProc">var</span> num-tabs/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
<span id="L461" class="LineNr"> 461 </span> compare *num-tabs, <span class="Constant">0</span>
<span id="L462" class="LineNr"> 462 </span> <span class="PreProc">break-if-&lt;=</span>
<span id="L463" class="LineNr"> 463 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L464" class="LineNr"> 464 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go back &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L463" class="LineNr"> 463 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L464" class="LineNr"> 464 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; go back &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L465" class="LineNr"> 465 </span> <span class="Delimiter">}</span>
<span id="L466" class="LineNr"> 466 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; / &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L467" class="LineNr"> 467 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; search &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L468" class="LineNr"> 468 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Tab &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L469" class="LineNr"> 469 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to items &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L470" class="LineNr"> 470 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L471" class="LineNr"> 471 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; select &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L466" class="LineNr"> 466 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; / &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L467" class="LineNr"> 467 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; search &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L468" class="LineNr"> 468 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; Tab &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L469" class="LineNr"> 469 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; go to items &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L470" class="LineNr"> 470 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L471" class="LineNr"> 471 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; select &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L472" class="LineNr"> 472 </span><span class="Delimiter">}</span>
<span id="L473" class="LineNr"> 473 </span>
<span id="L474" class="LineNr"> 474 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L474'>render-search-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L474" class="LineNr"> 474 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L474'>render-search-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
<span id="L475" class="LineNr"> 475 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L476" class="LineNr"> 476 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L477" class="LineNr"> 477 </span> width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L477" class="LineNr"> 477 </span> width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L478" class="LineNr"> 478 </span> y <span class="Special">&lt;-</span> decrement
<span id="L479" class="LineNr"> 479 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
<span id="L480" class="LineNr"> 480 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L481" class="LineNr"> 481 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; cancel &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L482" class="LineNr"> 482 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L483" class="LineNr"> 483 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; select &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L484" class="LineNr"> 484 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L485" class="LineNr"> 485 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt; &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L486" class="LineNr"> 486 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L487" class="LineNr"> 487 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L488" class="LineNr"> 488 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L489" class="LineNr"> 489 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt; &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L490" class="LineNr"> 490 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L491" class="LineNr"> 491 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt; &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L492" class="LineNr"> 492 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^u &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L493" class="LineNr"> 493 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; clear &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L479" class="LineNr"> 479 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/x, y
<span id="L480" class="LineNr"> 480 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L481" class="LineNr"> 481 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; cancel &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L482" class="LineNr"> 482 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
<span id="L483" class="LineNr"> 483 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; select &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L484" class="LineNr"> 484 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L485" class="LineNr"> 485 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &lt;&lt; &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L486" class="LineNr"> 486 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L487" class="LineNr"> 487 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &lt;word &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L488" class="LineNr"> 488 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L489" class="LineNr"> 489 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; word&gt; &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L490" class="LineNr"> 490 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L491" class="LineNr"> 491 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &gt;&gt; &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L492" class="LineNr"> 492 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^u &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
<span id="L493" class="LineNr"> 493 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; clear &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
<span id="L494" class="LineNr"> 494 </span><span class="Delimiter">}</span>
<span id="L495" class="LineNr"> 495 </span>
<span id="L496" class="LineNr"> 496 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L496'>render-item</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _item: (addr <a href='main.mu.html#L14'>item</a>), _users: (addr array <a href='main.mu.html#L7'>user</a>), show-cursor?: boolean, y: int, screen-height: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L496" class="LineNr"> 496 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L496'>render-item</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _item: (addr <a href='main.mu.html#L14'>item</a>), _users: (addr array <a href='main.mu.html#L7'>user</a>), show-cursor?: boolean, y: int, screen-height: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L497" class="LineNr"> 497 </span> <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _item
<span id="L498" class="LineNr"> 498 </span> <span class="PreProc">var</span> users/<span class="muRegEdi">edi</span>: (addr array <a href='main.mu.html#L7'>user</a>) <span class="Special">&lt;-</span> copy _users
<span id="L499" class="LineNr"> 499 </span> <span class="PreProc">var</span> author-index-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, by
@ -576,7 +576,7 @@ if ('onhashchange' in window) {
<span id="L512" class="LineNr"> 512 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/main-panel-hor
<span id="L513" class="LineNr"> 513 </span> x <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2font-width
<span id="L514" class="LineNr"> 514 </span> x <span class="Special">&lt;-</span> add <span class="Constant">0x18</span>/item-padding-hor
<span id="L515" class="LineNr"> 515 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, author-avatar, x, y, <span class="Constant">0x50</span>/avatar-side, <span class="Constant">0x50</span>/avatar-side
<span id="L515" class="LineNr"> 515 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, author-avatar, x, y, <span class="Constant">0x50</span>/avatar-side, <span class="Constant">0x50</span>/avatar-side
<span id="L516" class="LineNr"> 516 </span> <span class="Delimiter">}</span>
<span id="L517" class="LineNr"> 517 </span> <span class="muComment"># channel</span>
<span id="L518" class="LineNr"> 518 </span> <span class="PreProc">var</span> channel-name-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, <a href='main.mu.html#L1'>channel</a>
@ -584,25 +584,25 @@ if ('onhashchange' in window) {
<span id="L520" class="LineNr"> 520 </span> <span class="Delimiter">{</span>
<span id="L521" class="LineNr"> 521 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/main-panel-hor
<span id="L522" class="LineNr"> 522 </span> x <span class="Special">&lt;-</span> add <span class="Constant">0x40</span>/channel-offset-x
<span id="L523" class="LineNr"> 523 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x y
<span id="L523" class="LineNr"> 523 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x y
<span id="L524" class="LineNr"> 524 </span> <span class="Delimiter">}</span>
<span id="L525" class="LineNr"> 525 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
<span id="L526" class="LineNr"> 526 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, channel-name, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
<span id="L525" class="LineNr"> 525 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
<span id="L526" class="LineNr"> 526 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, channel-name, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
<span id="L527" class="LineNr"> 527 </span> <span class="muComment"># author name</span>
<span id="L528" class="LineNr"> 528 </span> <span class="Delimiter">{</span>
<span id="L529" class="LineNr"> 529 </span> <span class="PreProc">var</span> author-real-name-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get author, real-name
<span id="L530" class="LineNr"> 530 </span> <span class="PreProc">var</span> author-real-name/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *author-real-name-ah
<span id="L531" class="LineNr"> 531 </span> <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/main-panel-hor
<span id="L532" class="LineNr"> 532 </span> x <span class="Special">&lt;-</span> add <span class="Constant">0x10</span>/avatar-space-hor
<span id="L533" class="LineNr"> 533 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x y
<span id="L534" class="LineNr"> 534 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, author-real-name, <span class="Constant">0xf</span>/white <span class="Constant">0</span>/black
<span id="L533" class="LineNr"> 533 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x y
<span id="L534" class="LineNr"> 534 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, author-real-name, <span class="Constant">0xf</span>/white <span class="Constant">0</span>/black
<span id="L535" class="LineNr"> 535 </span> <span class="Delimiter">}</span>
<span id="L536" class="LineNr"> 536 </span> increment y
<span id="L537" class="LineNr"> 537 </span> <span class="muComment"># text</span>
<span id="L538" class="LineNr"> 538 </span> <span class="PreProc">var</span> text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
<span id="L539" class="LineNr"> 539 </span> <span class="PreProc">var</span> _text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *text-ah
<span id="L540" class="LineNr"> 540 </span> <span class="PreProc">var</span> text/<span class="muRegEdx">edx</span>: (addr array byte) <span class="Special">&lt;-</span> copy _text
<span id="L541" class="LineNr"> 541 </span> <span class="PreProc">var</span> text-y/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L552'>render-slack-message</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, text, show-cursor?, y, screen-height
<span id="L541" class="LineNr"> 541 </span> <span class="PreProc">var</span> text-y/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L552'>render-slack-message</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, text, show-cursor?, y, screen-height
<span id="L542" class="LineNr"> 542 </span> <span class="muComment"># flush</span>
<span id="L543" class="LineNr"> 543 </span> add-to y, <span class="Constant">6</span>/avatar-space-ver
<span id="L544" class="LineNr"> 544 </span> compare y, text-y
@ -613,7 +613,7 @@ if ('onhashchange' in window) {
<span id="L549" class="LineNr"> 549 </span> <span class="PreProc">return</span> text-y
<span id="L550" class="LineNr"> 550 </span><span class="Delimiter">}</span>
<span id="L551" class="LineNr"> 551 </span>
<span id="L552" class="LineNr"> 552 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L552'>render-slack-message</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), highlight?: boolean, ymin: int, ymax: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L552" class="LineNr"> 552 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L552'>render-slack-message</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), text: (addr array byte), highlight?: boolean, ymin: int, ymax: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
<span id="L553" class="LineNr"> 553 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/main-panel-hor
<span id="L554" class="LineNr"> 554 </span> x <span class="Special">&lt;-</span> add <span class="Constant">0x10</span>/avatar-space-hor
<span id="L555" class="LineNr"> 555 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ymin
@ -622,10 +622,10 @@ if ('onhashchange' in window) {
<span id="L558" class="LineNr"> 558 </span> compare highlight?, <span class="Constant">0</span>/false
<span id="L559" class="LineNr"> 559 </span> <span class="Delimiter">{</span>
<span id="L560" class="LineNr"> 560 </span> <span class="PreProc">break-if-=</span>
<span id="L561" class="LineNr"> 561 </span> x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L574'>draw-json-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, text, x y, <span class="Constant">0x70</span>/xmax=post-right-coord ymax, x y, <span class="Constant">0</span>/fg <span class="Constant">7</span>/bg
<span id="L561" class="LineNr"> 561 </span> x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L574'>draw-json-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, text, x y, <span class="Constant">0x70</span>/xmax=post-right-coord ymax, x y, <span class="Constant">0</span>/fg <span class="Constant">7</span>/bg
<span id="L562" class="LineNr"> 562 </span> <span class="PreProc">break</span> $render-slack-message:draw
<span id="L563" class="LineNr"> 563 </span> <span class="Delimiter">}</span>
<span id="L564" class="LineNr"> 564 </span> x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L574'>draw-json-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, text, x y, <span class="Constant">0x70</span>/xmax=post-right-coord ymax, x y, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L564" class="LineNr"> 564 </span> x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L574'>draw-json-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, text, x y, <span class="Constant">0x70</span>/xmax=post-right-coord ymax, x y, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
<span id="L565" class="LineNr"> 565 </span> <span class="Delimiter">}</span>
<span id="L566" class="LineNr"> 566 </span> y <span class="Special">&lt;-</span> add <span class="Constant">2</span>/item-padding-ver
<span id="L567" class="LineNr"> 567 </span> <span class="PreProc">return</span> y
@ -635,7 +635,7 @@ if ('onhashchange' in window) {
<span id="L571" class="LineNr"> 571 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
<span id="L572" class="LineNr"> 572 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
<span id="L573" class="LineNr"> 573 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L574" class="LineNr"> 574 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L574'>draw-json-text-wrapping-right-then-down</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L574" class="LineNr"> 574 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L574'>draw-json-text-wrapping-right-then-down</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L575" class="LineNr"> 575 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x4000</span>/print-buffer-size)
<span id="L576" class="LineNr"> 576 </span> <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
<span id="L577" class="LineNr"> 577 </span> <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _text
@ -652,7 +652,7 @@ if ('onhashchange' in window) {
<span id="L588" class="LineNr"> 588 </span> <span class="Delimiter">}</span>
<span id="L589" class="LineNr"> 589 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
<span id="L590" class="LineNr"> 590 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
<span id="L591" class="LineNr"> 591 </span> x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L599'>draw-json-stream-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
<span id="L591" class="LineNr"> 591 </span> x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L599'>draw-json-stream-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
<span id="L592" class="LineNr"> 592 </span> <span class="PreProc">return</span> x, y
<span id="L593" class="LineNr"> 593 </span><span class="Delimiter">}</span>
<span id="L594" class="LineNr"> 594 </span>
@ -660,7 +660,7 @@ if ('onhashchange' in window) {
<span id="L596" class="LineNr"> 596 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
<span id="L597" class="LineNr"> 597 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
<span id="L598" class="LineNr"> 598 </span><span class="muComment"># if there isn't enough space, truncate</span>
<span id="L599" class="LineNr"> 599 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L599'>draw-json-stream-wrapping-right-then-down</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L599" class="LineNr"> 599 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L599'>draw-json-stream-wrapping-right-then-down</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L600" class="LineNr"> 600 </span> <span class="PreProc">var</span> xcurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
<span id="L601" class="LineNr"> 601 </span> <span class="PreProc">var</span> ycurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y
<span id="L602" class="LineNr"> 602 </span> <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
@ -683,19 +683,19 @@ if ('onhashchange' in window) {
<span id="L619" class="LineNr"> 619 </span> compare c, <span class="Constant">0x5c</span>/backslash
<span id="L620" class="LineNr"> 620 </span> <span class="Delimiter">{</span>
<span id="L621" class="LineNr"> 621 </span> <span class="PreProc">break-if-!=</span>
<span id="L622" class="LineNr"> 622 </span> xcurr, ycurr <span class="Special">&lt;-</span> <a href='environment.mu.html#L682'>render-json-escaped-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L622" class="LineNr"> 622 </span> xcurr, ycurr <span class="Special">&lt;-</span> <a href='environment.mu.html#L682'>render-json-escaped-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, stream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L623" class="LineNr"> 623 </span> <span class="PreProc">break</span> $draw-json-stream-wrapping-right-then-down:render-grapheme
<span id="L624" class="LineNr"> 624 </span> <span class="Delimiter">}</span>
<span id="L625" class="LineNr"> 625 </span> compare c, <span class="Constant">0xa</span>/newline
<span id="L626" class="LineNr"> 626 </span> <span class="Delimiter">{</span>
<span id="L627" class="LineNr"> 627 </span> <span class="PreProc">break-if-!=</span>
<span id="L628" class="LineNr"> 628 </span> <span class="muComment"># minimum effort to clear cursor</span>
<span id="L629" class="LineNr"> 629 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L92'>draw-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space, xcurr, ycurr, color, background-color
<span id="L629" class="LineNr"> 629 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L94'>draw-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x20</span>/space, xcurr, ycurr, color, background-color
<span id="L630" class="LineNr"> 630 </span> xcurr <span class="Special">&lt;-</span> copy xmin
<span id="L631" class="LineNr"> 631 </span> ycurr <span class="Special">&lt;-</span> increment
<span id="L632" class="LineNr"> 632 </span> <span class="PreProc">break</span> $draw-json-stream-wrapping-right-then-down:render-grapheme
<span id="L633" class="LineNr"> 633 </span> <span class="Delimiter">}</span>
<span id="L634" class="LineNr"> 634 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L92'>draw-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L634" class="LineNr"> 634 </span> <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L94'>draw-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L635" class="LineNr"> 635 </span> <span class="muComment"># overlay a combining character if necessary</span>
<span id="L636" class="LineNr"> 636 </span> $draw-json-stream-wrapping-right-then-down:read-combiner: <span class="Delimiter">{</span>
<span id="L637" class="LineNr"> 637 </span> <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> stream
@ -718,7 +718,7 @@ if ('onhashchange' in window) {
<span id="L654" class="LineNr"> 654 </span> <span class="muComment"># otherwise overlay it without saving its width</span>
<span id="L655" class="LineNr"> 655 </span> <span class="muComment"># This means strange results if a base and its combiner have different</span>
<span id="L656" class="LineNr"> 656 </span> <span class="muComment"># widths. We'll always follow the base width.</span>
<span id="L657" class="LineNr"> 657 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L112'>overlay-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L657" class="LineNr"> 657 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L114'>overlay-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, c, xcurr, ycurr, color, background-color
<span id="L658" class="LineNr"> 658 </span> <span class="Delimiter">}</span>
<span id="L659" class="LineNr"> 659 </span> xcurr <span class="Special">&lt;-</span> add offset
<span id="L660" class="LineNr"> 660 </span> compare xcurr, xmax
@ -730,7 +730,7 @@ if ('onhashchange' in window) {
<span id="L666" class="LineNr"> 666 </span> <span class="Delimiter">}</span>
<span id="L667" class="LineNr"> 667 </span> <span class="PreProc">loop</span>
<span id="L668" class="LineNr"> 668 </span> <span class="Delimiter">}</span>
<span id="L669" class="LineNr"> 669 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
<span id="L669" class="LineNr"> 669 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xcurr, ycurr
<span id="L670" class="LineNr"> 670 </span> <span class="PreProc">return</span> xcurr, ycurr
<span id="L671" class="LineNr"> 671 </span><span class="Delimiter">}</span>
<span id="L672" class="LineNr"> 672 </span>
@ -743,7 +743,7 @@ if ('onhashchange' in window) {
<span id="L679" class="LineNr"> 679 </span>
<span id="L680" class="LineNr"> 680 </span><span class="muComment"># '\' encountered</span>
<span id="L681" class="LineNr"> 681 </span><span class="muComment"># <a href="https://www.json.org/json-en.html">https://www.json.org/json-en.html</a></span>
<span id="L682" class="LineNr"> 682 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L682'>render-json-escaped-code-point</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, xcurr: int, ycurr: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
<span id="L682" class="LineNr"> 682 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L682'>render-json-escaped-code-point</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, xcurr: int, ycurr: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
<span id="L683" class="LineNr"> 683 </span> <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> <a href='environment.mu.html#L674'>read-json-code-point</a> stream
<span id="L684" class="LineNr"> 684 </span> compare g, <span class="Constant">0xffffffff</span>/end-of-file
<span id="L685" class="LineNr"> 685 </span> <span class="Delimiter">{</span>
@ -784,19 +784,19 @@ if ('onhashchange' in window) {
<span id="L720" class="LineNr"> 720 </span> <span class="Delimiter">{</span>
<span id="L721" class="LineNr"> 721 </span> compare g, <span class="Constant">0x75</span>/u
<span id="L722" class="LineNr"> 722 </span> <span class="PreProc">break-if-!=</span>
<span id="L723" class="LineNr"> 723 </span> x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L735'>render-json-escaped-unicode-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L723" class="LineNr"> 723 </span> x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L735'>render-json-escaped-unicode-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, stream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L724" class="LineNr"> 724 </span> <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y
<span id="L725" class="LineNr"> 725 </span> <span class="PreProc">return</span> x, y
<span id="L726" class="LineNr"> 726 </span> <span class="Delimiter">}</span>
<span id="L727" class="LineNr"> 727 </span> <span class="muComment"># most characters escape to themselves</span>
<span id="L728" class="LineNr"> 728 </span> <span class="muComment"># combining characters not supported after backslash</span>
<span id="L729" class="LineNr"> 729 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, g, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L729" class="LineNr"> 729 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, g, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L730" class="LineNr"> 730 </span> <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y
<span id="L731" class="LineNr"> 731 </span> <span class="PreProc">return</span> x, y
<span id="L732" class="LineNr"> 732 </span><span class="Delimiter">}</span>
<span id="L733" class="LineNr"> 733 </span>
<span id="L734" class="LineNr"> 734 </span><span class="muComment"># '\u' encountered</span>
<span id="L735" class="LineNr"> 735 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L735'>render-json-escaped-unicode-code-point</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, xcurr: int, ycurr: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L735" class="LineNr"> 735 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L735'>render-json-escaped-unicode-code-point</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, xcurr: int, ycurr: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L736" class="LineNr"> 736 </span> <span class="PreProc">var</span> hex-digits-storage: (array byte <span class="Constant">4</span>)
<span id="L737" class="LineNr"> 737 </span> <span class="PreProc">var</span> hex-digits/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> address hex-digits-storage
<span id="L738" class="LineNr"> 738 </span> <span class="muComment"># slurp 4 bytes exactly</span>
@ -819,7 +819,7 @@ if ('onhashchange' in window) {
<span id="L755" class="LineNr"> 755 </span> <span class="PreProc">break-if-=</span>
<span id="L756" class="LineNr"> 756 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L757" class="LineNr"> 757 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L758" class="LineNr"> 758 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L758" class="LineNr"> 758 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2d</span>/dash, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L759" class="LineNr"> 759 </span> <span class="PreProc">return</span> x, y
<span id="L760" class="LineNr"> 760 </span> <span class="Delimiter">}</span>
<span id="L761" class="LineNr"> 761 </span> <span class="muComment"># \u2014 = -</span>
@ -829,7 +829,7 @@ if ('onhashchange' in window) {
<span id="L765" class="LineNr"> 765 </span> <span class="PreProc">break-if-=</span>
<span id="L766" class="LineNr"> 766 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L767" class="LineNr"> 767 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L768" class="LineNr"> 768 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L768" class="LineNr"> 768 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2d</span>/dash, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L769" class="LineNr"> 769 </span> <span class="PreProc">return</span> x, y
<span id="L770" class="LineNr"> 770 </span> <span class="Delimiter">}</span>
<span id="L771" class="LineNr"> 771 </span> <span class="muComment"># \u2018 = '</span>
@ -839,7 +839,7 @@ if ('onhashchange' in window) {
<span id="L775" class="LineNr"> 775 </span> <span class="PreProc">break-if-=</span>
<span id="L776" class="LineNr"> 776 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L777" class="LineNr"> 777 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L778" class="LineNr"> 778 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x27</span>/quote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L778" class="LineNr"> 778 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x27</span>/quote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L779" class="LineNr"> 779 </span> <span class="PreProc">return</span> x, y
<span id="L780" class="LineNr"> 780 </span> <span class="Delimiter">}</span>
<span id="L781" class="LineNr"> 781 </span> <span class="muComment"># \u2019 = '</span>
@ -849,7 +849,7 @@ if ('onhashchange' in window) {
<span id="L785" class="LineNr"> 785 </span> <span class="PreProc">break-if-=</span>
<span id="L786" class="LineNr"> 786 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L787" class="LineNr"> 787 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L788" class="LineNr"> 788 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x27</span>/quote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L788" class="LineNr"> 788 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x27</span>/quote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L789" class="LineNr"> 789 </span> <span class="PreProc">return</span> x, y
<span id="L790" class="LineNr"> 790 </span> <span class="Delimiter">}</span>
<span id="L791" class="LineNr"> 791 </span> <span class="muComment"># \u201c = &quot;</span>
@ -859,7 +859,7 @@ if ('onhashchange' in window) {
<span id="L795" class="LineNr"> 795 </span> <span class="PreProc">break-if-=</span>
<span id="L796" class="LineNr"> 796 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L797" class="LineNr"> 797 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L798" class="LineNr"> 798 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x22</span>/dquote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L798" class="LineNr"> 798 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x22</span>/dquote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L799" class="LineNr"> 799 </span> <span class="PreProc">return</span> x, y
<span id="L800" class="LineNr"> 800 </span> <span class="Delimiter">}</span>
<span id="L801" class="LineNr"> 801 </span> <span class="muComment"># \u201d = &quot;</span>
@ -869,7 +869,7 @@ if ('onhashchange' in window) {
<span id="L805" class="LineNr"> 805 </span> <span class="PreProc">break-if-=</span>
<span id="L806" class="LineNr"> 806 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L807" class="LineNr"> 807 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L808" class="LineNr"> 808 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x22</span>/dquote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L808" class="LineNr"> 808 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x22</span>/dquote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L809" class="LineNr"> 809 </span> <span class="PreProc">return</span> x, y
<span id="L810" class="LineNr"> 810 </span> <span class="Delimiter">}</span>
<span id="L811" class="LineNr"> 811 </span> <span class="muComment"># \u2022 = *</span>
@ -879,7 +879,7 @@ if ('onhashchange' in window) {
<span id="L815" class="LineNr"> 815 </span> <span class="PreProc">break-if-=</span>
<span id="L816" class="LineNr"> 816 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L817" class="LineNr"> 817 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L818" class="LineNr"> 818 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a</span>/asterisk, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L818" class="LineNr"> 818 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2a</span>/asterisk, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L819" class="LineNr"> 819 </span> <span class="PreProc">return</span> x, y
<span id="L820" class="LineNr"> 820 </span> <span class="Delimiter">}</span>
<span id="L821" class="LineNr"> 821 </span> <span class="muComment"># \u2026 = ...</span>
@ -889,14 +889,14 @@ if ('onhashchange' in window) {
<span id="L825" class="LineNr"> 825 </span> <span class="PreProc">break-if-=</span>
<span id="L826" class="LineNr"> 826 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L827" class="LineNr"> 827 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L828" class="LineNr"> 828 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;...&quot;</span>, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L828" class="LineNr"> 828 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;...&quot;</span>, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L829" class="LineNr"> 829 </span> <span class="PreProc">return</span> x, y
<span id="L830" class="LineNr"> 830 </span> <span class="Delimiter">}</span>
<span id="L831" class="LineNr"> 831 </span> <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L354'>parse-hex-int</a> hex-digits
<span id="L832" class="LineNr"> 832 </span> <span class="PreProc">var</span> c/<span class="muRegEdx">edx</span>: code-point <span class="Special">&lt;-</span> copy n
<span id="L833" class="LineNr"> 833 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L834" class="LineNr"> 834 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L835" class="LineNr"> 835 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L835" class="LineNr"> 835 </span> x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L162'>render-code-point</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, c, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
<span id="L836" class="LineNr"> 836 </span> <span class="PreProc">return</span> x, y
<span id="L837" class="LineNr"> 837 </span><span class="Delimiter">}</span>
<span id="L838" class="LineNr"> 838 </span>

View File

@ -112,7 +112,7 @@ if ('onhashchange' in window) {
<span id="L48" class="LineNr"> 48 </span><span class="muComment"># message-text-limit</span>
<span id="L49" class="LineNr"> 49 </span><span class="muComment"># channel-capacity</span>
<span id="L50" class="LineNr"> 50 </span>
<span id="L51" class="LineNr"> 51 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='main.mu.html#L51'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L51" class="LineNr"> 51 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='main.mu.html#L51'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L52" class="LineNr"> 52 </span> <span class="muComment"># load entire disk contents to a single enormous stream</span>
<span id="L53" class="LineNr"> 53 </span> <span class="PreProc">var</span> s-h: (handle stream byte) <span class="muComment"># the stream is too large to put on the stack</span>
<span id="L54" class="LineNr"> 54 </span> <span class="PreProc">var</span> s-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> address s-h
@ -121,12 +121,12 @@ if ('onhashchange' in window) {
<span id="L57" class="LineNr"> 57 </span> <span class="PreProc">var</span> s/<span class="muRegEbx">ebx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _s
<span id="L58" class="LineNr"> 58 </span> <span class="PreProc">var</span> sector-count/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x400</span> <span class="muComment"># test_data</span>
<span id="L59" class="LineNr"> 59 </span><span class="CommentedCode">#? var sector-count/eax: int &lt;- copy 0x20000 # largest size tested; slow</span>
<span id="L60" class="LineNr"> 60 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0</span>/y <span class="muComment"># aborts clobber the screen starting x=0</span>
<span id="L61" class="LineNr"> 61 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;loading &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L62" class="LineNr"> 62 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, sector-count, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L63" class="LineNr"> 63 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; sectors from data disk..&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L60" class="LineNr"> 60 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0</span>/y <span class="muComment"># aborts clobber the screen starting x=0</span>
<span id="L61" class="LineNr"> 61 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;loading &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L62" class="LineNr"> 62 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, sector-count, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L63" class="LineNr"> 63 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; sectors from data disk..&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L64" class="LineNr"> 64 </span> <a href='../510disk.mu.html#L1'>load-sectors</a> data-disk, <span class="Constant">0</span>/lba, sector-count, s
<span id="L65" class="LineNr"> 65 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;done&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L65" class="LineNr"> 65 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;done&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L66" class="LineNr"> 66 </span> <span class="muComment"># parse global data structures out of the stream</span>
<span id="L67" class="LineNr"> 67 </span> <span class="PreProc">var</span> users-h: (handle array <a href='main.mu.html#L7'>user</a>)
<span id="L68" class="LineNr"> 68 </span> <span class="PreProc">var</span> users-ah/eax: (addr handle array <a href='main.mu.html#L7'>user</a>) <span class="Special">&lt;-</span> address users-h
@ -148,7 +148,7 @@ if ('onhashchange' in window) {
<span id="L84" class="LineNr"> 84 </span> <span class="PreProc">var</span> env/<span class="muRegEbx">ebx</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L85" class="LineNr"> 85 </span> <a href='environment.mu.html#L48'>initialize-environment</a> env, items
<span id="L86" class="LineNr"> 86 </span> <span class="Delimiter">{</span>
<span id="L87" class="LineNr"> 87 </span> <a href='environment.mu.html#L69'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env, users, channels, items
<span id="L87" class="LineNr"> 87 </span> <a href='environment.mu.html#L69'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env, users, channels, items
<span id="L88" class="LineNr"> 88 </span> <span class="Delimiter">{</span>
<span id="L89" class="LineNr"> 89 </span> <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
<span id="L90" class="LineNr"> 90 </span> compare key, <span class="Constant">0</span>
@ -176,7 +176,7 @@ if ('onhashchange' in window) {
<span id="L112" class="LineNr">112 </span> <span class="PreProc">var</span> c/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L47'>peek-byte</a> in
<span id="L113" class="LineNr">113 </span> compare c, <span class="Constant">0</span>
<span id="L114" class="LineNr">114 </span> <span class="PreProc">break-if-=</span>
<span id="L115" class="LineNr">115 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">1</span>/y
<span id="L115" class="LineNr">115 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">1</span>/y
<span id="L116" class="LineNr">116 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;parsed &quot;</span> <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L117" class="LineNr">117 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, user-idx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
<span id="L118" class="LineNr">118 </span> <a href='../501draw-text.mu.html#L339'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; users, &quot;</span> <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
@ -208,7 +208,7 @@ if ('onhashchange' in window) {
<span id="L144" class="LineNr">144 </span> compare paren, <span class="Constant">0x28</span>/open-paren
<span id="L145" class="LineNr">145 </span> <span class="Delimiter">{</span>
<span id="L146" class="LineNr">146 </span> <span class="PreProc">break-if-=</span>
<span id="L147" class="LineNr">147 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span> <span class="Constant">0x10</span>
<span id="L147" class="LineNr">147 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span> <span class="Constant">0x10</span>
<span id="L148" class="LineNr">148 </span> <span class="PreProc">var</span> c/eax: int <span class="Special">&lt;-</span> copy paren
<span id="L149" class="LineNr">149 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen c, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
<span id="L150" class="LineNr">150 </span> <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;parse-record: (&quot;</span>

View File

@ -78,7 +78,7 @@ if ('onhashchange' in window) {
<span id="L22" class="LineNr">22 </span> 3d/compare-eax-and 0/imm32
<span id="L23" class="LineNr">23 </span> 75/jump-if-!= <span class="Constant">break</span>/disp8
<span id="L24" class="LineNr">24 </span> c7 0/subop/copy *Running-tests? 0/imm32/false
<span id="L25" class="LineNr">25 </span> (<a href='500fake-screen.mu.html#L462'>clear-real-screen</a>)
<span id="L25" class="LineNr">25 </span> (<a href='500fake-screen.mu.html#L464'>clear-real-screen</a>)
<span id="L26" class="LineNr">26 </span> c7 0/subop/copy *<span class="SpecialChar"><a href='103glyph.subx.html#L415'>Real-screen-cursor-x</a></span> 0/imm32
<span id="L27" class="LineNr">27 </span> c7 0/subop/copy *<span class="SpecialChar"><a href='103glyph.subx.html#L417'>Real-screen-cursor-y</a></span> 0/imm32
<span id="L28" class="LineNr">28 </span> (main 0 0 <span class="SpecialChar"><a href='boot.subx.html#L735'>Primary-bus-secondary-drive</a></span>)

View File

@ -71,7 +71,7 @@ if ('onhashchange' in window) {
<span id="L11" class="LineNr"> 11 </span> <span class="muComment"># type 4: primitive function</span>
<span id="L12" class="LineNr"> 12 </span> index-data: int
<span id="L13" class="LineNr"> 13 </span> <span class="muComment"># type 5: screen</span>
<span id="L14" class="LineNr"> 14 </span> screen-data: (handle <a href='../500fake-screen.mu.html#L14'>screen</a>)
<span id="L14" class="LineNr"> 14 </span> screen-data: (handle <a href='../500fake-screen.mu.html#L16'>screen</a>)
<span id="L15" class="LineNr"> 15 </span> <span class="muComment"># type 6: keyboard</span>
<span id="L16" class="LineNr"> 16 </span> keyboard-data: (handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>)
<span id="L17" class="LineNr"> 17 </span> <span class="muComment"># type 7: array</span>
@ -265,10 +265,10 @@ if ('onhashchange' in window) {
<span id="L205" class="LineNr">205 </span> <span class="PreProc">var</span> out/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> copy _out
<span id="L206" class="LineNr">206 </span> <a href='cell.mu.html#L196'>allocate-screen</a> out
<span id="L207" class="LineNr">207 </span> <span class="PreProc">var</span> out-addr/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *out
<span id="L208" class="LineNr">208 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get out-addr, screen-data
<span id="L208" class="LineNr">208 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get out-addr, screen-data
<span id="L209" class="LineNr">209 </span> <a href='../120allocate.subx.html#L43'>allocate</a> dest-ah
<span id="L210" class="LineNr">210 </span> <span class="PreProc">var</span> dest-addr/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah
<span id="L211" class="LineNr">211 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> dest-addr, width, height, pixel-graphics?
<span id="L210" class="LineNr">210 </span> <span class="PreProc">var</span> dest-addr/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah
<span id="L211" class="LineNr">211 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> dest-addr, width, height, pixel-graphics?
<span id="L212" class="LineNr">212 </span><span class="Delimiter">}</span>
<span id="L213" class="LineNr">213 </span>
<span id="L214" class="LineNr">214 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='cell.mu.html#L214'>screen?</a></span> _x: (addr <a href='cell.mu.html#L1'>cell</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
@ -290,9 +290,9 @@ if ('onhashchange' in window) {
<span id="L230" class="LineNr">230 </span> <span class="PreProc">break-if-!=</span>
<span id="L231" class="LineNr">231 </span> <span class="PreProc">return</span>
<span id="L232" class="LineNr">232 </span> <span class="Delimiter">}</span>
<span id="L233" class="LineNr">233 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get self, screen-data
<span id="L234" class="LineNr">234 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L235" class="LineNr">235 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L233" class="LineNr">233 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get self, screen-data
<span id="L234" class="LineNr">234 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L235" class="LineNr">235 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L236" class="LineNr">236 </span><span class="Delimiter">}</span>
<span id="L237" class="LineNr">237 </span>
<span id="L238" class="LineNr">238 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='cell.mu.html#L238'>allocate-keyboard</a></span> _out: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Delimiter">{</span>

View File

@ -87,34 +87,34 @@ if ('onhashchange' in window) {
<span id="L22" class="LineNr"> 22 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L23" class="LineNr"> 23 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L24" class="LineNr"> 24 </span> <span class="muComment"># setup: screen</span>
<span id="L25" class="LineNr"> 25 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L27" class="LineNr"> 27 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L25" class="LineNr"> 25 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L27" class="LineNr"> 27 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L28" class="LineNr"> 28 </span> <span class="muComment"># type some code into sandbox</span>
<span id="L29" class="LineNr"> 29 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;(+ 3 4)&quot;</span> <span class="muComment"># we don't have any global definitions here, so no macros</span>
<span id="L29" class="LineNr"> 29 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;(+ 3 4)&quot;</span> <span class="muComment"># we don't have any global definitions here, so no macros</span>
<span id="L30" class="LineNr"> 30 </span> <span class="muComment"># run code in sandbox</span>
<span id="L31" class="LineNr"> 31 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-disk
<span id="L32" class="LineNr"> 32 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L32" class="LineNr"> 32 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L33" class="LineNr"> 33 </span> <span class="muComment"># | global definitions | sandbox</span>
<span id="L34" class="LineNr"> 34 </span> <span class="muComment"># top row blank for now</span>
<span id="L35" class="LineNr"> 35 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/0&quot;</span>
<span id="L36" class="LineNr"> 36 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot; <a href='../500fake-screen.mu.html#L14'>screen</a>: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/1&quot;</span>
<span id="L37" class="LineNr"> 37 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">2</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/2&quot;</span>
<span id="L38" class="LineNr"> 38 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">3</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/3&quot;</span>
<span id="L39" class="LineNr"> 39 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">4</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/4&quot;</span>
<span id="L40" class="LineNr"> 40 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/5&quot;</span>
<span id="L41" class="LineNr"> 41 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; keyboard: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/6&quot;</span>
<span id="L42" class="LineNr"> 42 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/6-2&quot;</span>
<span id="L43" class="LineNr"> 43 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/7&quot;</span>
<span id="L44" class="LineNr"> 44 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; (+ 3 4) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/8&quot;</span>
<span id="L45" class="LineNr"> 45 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">&quot; ... trace depth: 4 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/9&quot;</span>
<span id="L46" class="LineNr"> 46 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; =&gt; 7 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/10&quot;</span>
<span id="L47" class="LineNr"> 47 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/11&quot;</span>
<span id="L48" class="LineNr"> 48 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/12&quot;</span>
<span id="L49" class="LineNr"> 49 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/13&quot;</span>
<span id="L50" class="LineNr"> 50 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/14&quot;</span>
<span id="L35" class="LineNr"> 35 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/0&quot;</span>
<span id="L36" class="LineNr"> 36 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot; <a href='../500fake-screen.mu.html#L16'>screen</a>: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/1&quot;</span>
<span id="L37" class="LineNr"> 37 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">2</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/2&quot;</span>
<span id="L38" class="LineNr"> 38 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">3</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/3&quot;</span>
<span id="L39" class="LineNr"> 39 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">4</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/4&quot;</span>
<span id="L40" class="LineNr"> 40 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/5&quot;</span>
<span id="L41" class="LineNr"> 41 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; keyboard: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/6&quot;</span>
<span id="L42" class="LineNr"> 42 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/6-2&quot;</span>
<span id="L43" class="LineNr"> 43 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/7&quot;</span>
<span id="L44" class="LineNr"> 44 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; (+ 3 4) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/8&quot;</span>
<span id="L45" class="LineNr"> 45 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">&quot; ... trace depth: 4 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/9&quot;</span>
<span id="L46" class="LineNr"> 46 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; =&gt; 7 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/10&quot;</span>
<span id="L47" class="LineNr"> 47 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/11&quot;</span>
<span id="L48" class="LineNr"> 48 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/12&quot;</span>
<span id="L49" class="LineNr"> 49 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/13&quot;</span>
<span id="L50" class="LineNr"> 50 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/14&quot;</span>
<span id="L51" class="LineNr"> 51 </span> <span class="muComment"># bottom row is for a wordstar-style menu</span>
<span id="L52" class="LineNr"> 52 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2f</span>/y, <span class="Constant">&quot; ^r run <a href='main.mu.html#L4'>main</a> ^s run <a href='sandbox.mu.html#L1'>sandbox</a> ^g go to ^m to trace ^a &lt;&lt; ^b &lt;word ^f word&gt; ^e &gt;&gt; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/15&quot;</span>
<span id="L52" class="LineNr"> 52 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2f</span>/y, <span class="Constant">&quot; ^r run <a href='main.mu.html#L4'>main</a> ^s run <a href='sandbox.mu.html#L1'>sandbox</a> ^g go to ^m to trace ^a &lt;&lt; ^b &lt;word ^f word&gt; ^e &gt;&gt; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/15&quot;</span>
<span id="L53" class="LineNr"> 53 </span><span class="Delimiter">}</span>
<span id="L54" class="LineNr"> 54 </span>
<span id="L55" class="LineNr"> 55 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L55'>test-definition-in-environment</a></span> <span class="Delimiter">{</span>
@ -122,34 +122,34 @@ if ('onhashchange' in window) {
<span id="L57" class="LineNr"> 57 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L58" class="LineNr"> 58 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L59" class="LineNr"> 59 </span> <span class="muComment"># setup: screen</span>
<span id="L60" class="LineNr"> 60 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L61" class="LineNr"> 61 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L62" class="LineNr"> 62 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L60" class="LineNr"> 60 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L61" class="LineNr"> 61 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L62" class="LineNr"> 62 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L63" class="LineNr"> 63 </span> <span class="muComment"># define a global on the right (sandbox) side</span>
<span id="L64" class="LineNr"> 64 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
<span id="L64" class="LineNr"> 64 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
<span id="L65" class="LineNr"> 65 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-disk
<span id="L66" class="LineNr"> 66 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L66" class="LineNr"> 66 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L67" class="LineNr"> 67 </span> <span class="muComment"># | global definitions | sandbox</span>
<span id="L68" class="LineNr"> 68 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/0&quot;</span>
<span id="L68" class="LineNr"> 68 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/0&quot;</span>
<span id="L69" class="LineNr"> 69 </span> <span class="muComment"># global definition is now on the left side</span>
<span id="L70" class="LineNr"> 70 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot; (define f 42) <a href='../500fake-screen.mu.html#L14'>screen</a>: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/1&quot;</span>
<span id="L71" class="LineNr"> 71 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">2</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/2&quot;</span>
<span id="L72" class="LineNr"> 72 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">3</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/3&quot;</span>
<span id="L73" class="LineNr"> 73 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">4</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4&quot;</span>
<span id="L74" class="LineNr"> 74 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4&quot;</span>
<span id="L75" class="LineNr"> 75 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; keyboard: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5&quot;</span>
<span id="L76" class="LineNr"> 76 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5-2&quot;</span>
<span id="L77" class="LineNr"> 77 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/6&quot;</span>
<span id="L78" class="LineNr"> 78 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/7&quot;</span>
<span id="L70" class="LineNr"> 70 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot; (define f 42) <a href='../500fake-screen.mu.html#L16'>screen</a>: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/1&quot;</span>
<span id="L71" class="LineNr"> 71 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">2</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/2&quot;</span>
<span id="L72" class="LineNr"> 72 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">3</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/3&quot;</span>
<span id="L73" class="LineNr"> 73 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">4</span>/y, <span class="Constant">&quot; ........ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4&quot;</span>
<span id="L74" class="LineNr"> 74 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4&quot;</span>
<span id="L75" class="LineNr"> 75 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; keyboard: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5&quot;</span>
<span id="L76" class="LineNr"> 76 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5-2&quot;</span>
<span id="L77" class="LineNr"> 77 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/6&quot;</span>
<span id="L78" class="LineNr"> 78 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/7&quot;</span>
<span id="L79" class="LineNr"> 79 </span> <span class="muComment"># you can still see the trace on the right for what you just added to the left</span>
<span id="L80" class="LineNr"> 80 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">&quot; ... trace depth: 4 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/8&quot;</span>
<span id="L80" class="LineNr"> 80 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">&quot; ... trace depth: 4 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/8&quot;</span>
<span id="L81" class="LineNr"> 81 </span><span class="Delimiter">}</span>
<span id="L82" class="LineNr"> 82 </span>
<span id="L83" class="LineNr"> 83 </span><span class="muComment"># helper for testing</span>
<span id="L84" class="LineNr"> 84 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L84'>type-in</a></span> self: (addr <a href='environment.mu.html#L8'>environment</a>), <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keys: (addr array byte) <span class="Delimiter">{</span>
<span id="L84" class="LineNr"> 84 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L84'>type-in</a></span> self: (addr <a href='environment.mu.html#L8'>environment</a>), <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keys: (addr array byte) <span class="Delimiter">{</span>
<span id="L85" class="LineNr"> 85 </span> <span class="muComment"># clear the buffer</span>
<span id="L86" class="LineNr"> 86 </span> <a href='environment.mu.html#L148'>edit-environment</a> self, <span class="Constant">0x15</span>/ctrl-u, <span class="Constant">0</span>/no-disk
<span id="L87" class="LineNr"> 87 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
<span id="L87" class="LineNr"> 87 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self
<span id="L88" class="LineNr"> 88 </span> <span class="muComment"># type in all the keys</span>
<span id="L89" class="LineNr"> 89 </span> <span class="PreProc">var</span> input-stream-storage: (stream byte <span class="Constant">0x40</span>/capacity)
<span id="L90" class="LineNr"> 90 </span> <span class="PreProc">var</span> input-stream/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> address input-stream-storage
@ -160,7 +160,7 @@ if ('onhashchange' in window) {
<span id="L95" class="LineNr"> 95 </span> <span class="PreProc">break-if-!=</span>
<span id="L96" class="LineNr"> 96 </span> <span class="PreProc">var</span> key/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> input-stream
<span id="L97" class="LineNr"> 97 </span> <a href='environment.mu.html#L148'>edit-environment</a> self, key, <span class="Constant">0</span>/no-disk
<span id="L98" class="LineNr"> 98 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
<span id="L98" class="LineNr"> 98 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self
<span id="L99" class="LineNr"> 99 </span> <span class="PreProc">loop</span>
<span id="L100" class="LineNr"> 100 </span> <span class="Delimiter">}</span>
<span id="L101" class="LineNr"> 101 </span><span class="Delimiter">}</span>
@ -177,7 +177,7 @@ if ('onhashchange' in window) {
<span id="L112" class="LineNr"> 112 </span> <a href='../514gap-buffer.mu.html#L11'>initialize-gap-buffer</a> partial-global-name, <span class="Constant">0x40</span>/global-name-capacity
<span id="L113" class="LineNr"> 113 </span><span class="Delimiter">}</span>
<span id="L114" class="LineNr"> 114 </span>
<span id="L115" class="LineNr"> 115 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L115'>render-environment</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span>
<span id="L115" class="LineNr"> 115 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L115'>render-environment</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span>
<span id="L116" class="LineNr"> 116 </span> <span class="muComment"># globals layout: 1 char padding, 41 code, 1 padding, 41 code, 1 padding = 85</span>
<span id="L117" class="LineNr"> 117 </span> <span class="muComment"># sandbox layout: 1 padding, 41 code, 1 padding = 43</span>
<span id="L118" class="LineNr"> 118 </span> <span class="muComment"># total = 128 chars</span>
@ -185,18 +185,18 @@ if ('onhashchange' in window) {
<span id="L120" class="LineNr"> 120 </span> <span class="PreProc">var</span> cursor-in-globals-a/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-globals?
<span id="L121" class="LineNr"> 121 </span> <span class="PreProc">var</span> cursor-in-globals?/eax: boolean <span class="Special">&lt;-</span> copy *cursor-in-globals-a
<span id="L122" class="LineNr"> 122 </span> <span class="PreProc">var</span> globals/<span class="muRegEcx">ecx</span>: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Special">&lt;-</span> get self, globals
<span id="L123" class="LineNr"> 123 </span> <a href='global.mu.html#L118'>render-globals</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, globals, cursor-in-globals?
<span id="L123" class="LineNr"> 123 </span> <a href='global.mu.html#L118'>render-globals</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, globals, cursor-in-globals?
<span id="L124" class="LineNr"> 124 </span> <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEdx">edx</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> get self, <a href='sandbox.mu.html#L1'>sandbox</a>
<span id="L125" class="LineNr"> 125 </span> <span class="PreProc">var</span> cursor-in-sandbox?/<span class="muRegEbx">ebx</span>: boolean <span class="Special">&lt;-</span> copy <span class="Constant">1</span>/true
<span id="L126" class="LineNr"> 126 </span> cursor-in-sandbox? <span class="Special">&lt;-</span> subtract cursor-in-globals?
<span id="L127" class="LineNr"> 127 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x55</span>/sandbox-left-margin, <span class="Constant">0</span>/sandbox-top-margin, <span class="Constant">0x80</span>/screen-width, <span class="Constant">0x2f</span>/screen-height-without-menu, cursor-in-sandbox?
<span id="L127" class="LineNr"> 127 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x55</span>/sandbox-left-margin, <span class="Constant">0</span>/sandbox-top-margin, <span class="Constant">0x80</span>/screen-width, <span class="Constant">0x2f</span>/screen-height-without-menu, cursor-in-sandbox?
<span id="L128" class="LineNr"> 128 </span> <span class="muComment"># modal if necessary</span>
<span id="L129" class="LineNr"> 129 </span> <span class="Delimiter">{</span>
<span id="L130" class="LineNr"> 130 </span> <span class="PreProc">var</span> cursor-in-go-modal-a/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-go-modal?
<span id="L131" class="LineNr"> 131 </span> compare *cursor-in-go-modal-a, <span class="Constant">0</span>/false
<span id="L132" class="LineNr"> 132 </span> <span class="PreProc">break-if-=</span>
<span id="L133" class="LineNr"> 133 </span> <a href='environment.mu.html#L827'>render-go-modal</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
<span id="L134" class="LineNr"> 134 </span> <a href='environment.mu.html#L887'>render-go-modal-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
<span id="L133" class="LineNr"> 133 </span> <a href='environment.mu.html#L827'>render-go-modal</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self
<span id="L134" class="LineNr"> 134 </span> <a href='environment.mu.html#L887'>render-go-modal-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self
<span id="L135" class="LineNr"> 135 </span> <span class="PreProc">return</span>
<span id="L136" class="LineNr"> 136 </span> <span class="Delimiter">}</span>
<span id="L137" class="LineNr"> 137 </span> <span class="muComment"># render menu</span>
@ -204,10 +204,10 @@ if ('onhashchange' in window) {
<span id="L139" class="LineNr"> 139 </span> <span class="PreProc">var</span> cursor-in-globals?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-globals?
<span id="L140" class="LineNr"> 140 </span> compare *cursor-in-globals?, <span class="Constant">0</span>/false
<span id="L141" class="LineNr"> 141 </span> <span class="PreProc">break-if-=</span>
<span id="L142" class="LineNr"> 142 </span> <a href='global.mu.html#L206'>render-globals-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, globals
<span id="L142" class="LineNr"> 142 </span> <a href='global.mu.html#L206'>render-globals-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, globals
<span id="L143" class="LineNr"> 143 </span> <span class="PreProc">return</span>
<span id="L144" class="LineNr"> 144 </span> <span class="Delimiter">}</span>
<span id="L145" class="LineNr"> 145 </span> <a href='sandbox.mu.html#L130'>render-sandbox-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>
<span id="L145" class="LineNr"> 145 </span> <a href='sandbox.mu.html#L130'>render-sandbox-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>
<span id="L146" class="LineNr"> 146 </span><span class="Delimiter">}</span>
<span id="L147" class="LineNr"> 147 </span>
<span id="L148" class="LineNr"> 148 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L148'>edit-environment</a></span> _self: (addr <a href='environment.mu.html#L8'>environment</a>), key: grapheme, data-disk: (addr disk) <span class="Delimiter">{</span>
@ -246,8 +246,8 @@ if ('onhashchange' in window) {
<span id="L181" class="LineNr"> 181 </span> tmp <span class="Special">&lt;-</span> address args
<span id="L182" class="LineNr"> 182 </span> <a href='cell.mu.html#L142'>new-pair</a> tmp, <a href='main.mu.html#L4'>main</a>, *tmp
<span id="L183" class="LineNr"> 183 </span> <span class="muComment"># clear real screen</span>
<span id="L184" class="LineNr"> 184 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <span class="Constant">0</span>/screen
<span id="L185" class="LineNr"> 185 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>, <span class="Constant">0</span>
<span id="L184" class="LineNr"> 184 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <span class="Constant">0</span>/screen
<span id="L185" class="LineNr"> 185 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>, <span class="Constant">0</span>
<span id="L186" class="LineNr"> 186 </span> <span class="muComment"># run</span>
<span id="L187" class="LineNr"> 187 </span> <span class="PreProc">var</span> out: (handle <a href='cell.mu.html#L1'>cell</a>)
<span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> out-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> address out
@ -498,34 +498,34 @@ if ('onhashchange' in window) {
<span id="L433" class="LineNr"> 433 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L434" class="LineNr"> 434 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L435" class="LineNr"> 435 </span> <span class="muComment"># setup: screen</span>
<span id="L436" class="LineNr"> 436 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L437" class="LineNr"> 437 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L438" class="LineNr"> 438 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L436" class="LineNr"> 436 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L437" class="LineNr"> 437 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L438" class="LineNr"> 438 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L439" class="LineNr"> 439 </span> <span class="muComment"># hit ctrl-g</span>
<span id="L440" class="LineNr"> 440 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L441" class="LineNr"> 441 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L441" class="LineNr"> 441 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L442" class="LineNr"> 442 </span> <span class="muComment">#</span>
<span id="L443" class="LineNr"> 443 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/0&quot;</span>
<span id="L444" class="LineNr"> 444 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/1&quot;</span>
<span id="L445" class="LineNr"> 445 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/2&quot;</span>
<span id="L446" class="LineNr"> 446 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/3&quot;</span>
<span id="L447" class="LineNr"> 447 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/4&quot;</span>
<span id="L448" class="LineNr"> 448 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/5&quot;</span>
<span id="L449" class="LineNr"> 449 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/6-text&quot;</span>
<span id="L450" class="LineNr"> 450 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/6&quot;</span>
<span id="L451" class="LineNr"> 451 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/7&quot;</span>
<span id="L443" class="LineNr"> 443 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/0&quot;</span>
<span id="L444" class="LineNr"> 444 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/1&quot;</span>
<span id="L445" class="LineNr"> 445 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/2&quot;</span>
<span id="L446" class="LineNr"> 446 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/3&quot;</span>
<span id="L447" class="LineNr"> 447 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/4&quot;</span>
<span id="L448" class="LineNr"> 448 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/5&quot;</span>
<span id="L449" class="LineNr"> 449 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/6-text&quot;</span>
<span id="L450" class="LineNr"> 450 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/6&quot;</span>
<span id="L451" class="LineNr"> 451 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/7&quot;</span>
<span id="L452" class="LineNr"> 452 </span> <span class="muComment"># cursor is in the modal</span>
<span id="L453" class="LineNr"> 453 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/8-cursor&quot;</span>
<span id="L454" class="LineNr"> 454 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; ............................................................... &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/8&quot;</span>
<span id="L455" class="LineNr"> 455 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/9&quot;</span>
<span id="L456" class="LineNr"> 456 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/10&quot;</span>
<span id="L457" class="LineNr"> 457 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/11&quot;</span>
<span id="L458" class="LineNr"> 458 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/12&quot;</span>
<span id="L459" class="LineNr"> 459 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/13&quot;</span>
<span id="L460" class="LineNr"> 460 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/14&quot;</span>
<span id="L453" class="LineNr"> 453 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/8-cursor&quot;</span>
<span id="L454" class="LineNr"> 454 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; ............................................................... &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/8&quot;</span>
<span id="L455" class="LineNr"> 455 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/9&quot;</span>
<span id="L456" class="LineNr"> 456 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/10&quot;</span>
<span id="L457" class="LineNr"> 457 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/11&quot;</span>
<span id="L458" class="LineNr"> 458 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/12&quot;</span>
<span id="L459" class="LineNr"> 459 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/13&quot;</span>
<span id="L460" class="LineNr"> 460 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/14&quot;</span>
<span id="L461" class="LineNr"> 461 </span> <span class="muComment"># menu at bottom is correct in context</span>
<span id="L462" class="LineNr"> 462 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a &lt;&lt; ^b &lt;word ^f word&gt; ^e &gt;&gt; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/15-text&quot;</span>
<span id="L463" class="LineNr"> 463 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/15&quot;</span>
<span id="L462" class="LineNr"> 462 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a &lt;&lt; ^b &lt;word ^f word&gt; ^e &gt;&gt; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/15-text&quot;</span>
<span id="L463" class="LineNr"> 463 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/15&quot;</span>
<span id="L464" class="LineNr"> 464 </span><span class="Delimiter">}</span>
<span id="L465" class="LineNr"> 465 </span>
<span id="L466" class="LineNr"> 466 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L466'>test-leave-go-modal</a></span> <span class="Delimiter">{</span>
@ -533,32 +533,32 @@ if ('onhashchange' in window) {
<span id="L468" class="LineNr"> 468 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L469" class="LineNr"> 469 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L470" class="LineNr"> 470 </span> <span class="muComment"># setup: screen</span>
<span id="L471" class="LineNr"> 471 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L472" class="LineNr"> 472 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L473" class="LineNr"> 473 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L471" class="LineNr"> 471 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L472" class="LineNr"> 472 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L473" class="LineNr"> 473 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L474" class="LineNr"> 474 </span> <span class="muComment"># hit ctrl-g</span>
<span id="L475" class="LineNr"> 475 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L476" class="LineNr"> 476 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L476" class="LineNr"> 476 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L477" class="LineNr"> 477 </span> <span class="muComment"># cancel</span>
<span id="L478" class="LineNr"> 478 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk
<span id="L479" class="LineNr"> 479 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L479" class="LineNr"> 479 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L480" class="LineNr"> 480 </span> <span class="muComment"># no modal</span>
<span id="L481" class="LineNr"> 481 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/0&quot;</span>
<span id="L482" class="LineNr"> 482 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/1&quot;</span>
<span id="L483" class="LineNr"> 483 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/2&quot;</span>
<span id="L484" class="LineNr"> 484 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/3&quot;</span>
<span id="L485" class="LineNr"> 485 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/4&quot;</span>
<span id="L486" class="LineNr"> 486 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/5&quot;</span>
<span id="L487" class="LineNr"> 487 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/6&quot;</span>
<span id="L488" class="LineNr"> 488 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/7&quot;</span>
<span id="L489" class="LineNr"> 489 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/8&quot;</span>
<span id="L490" class="LineNr"> 490 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/9&quot;</span>
<span id="L491" class="LineNr"> 491 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/10&quot;</span>
<span id="L492" class="LineNr"> 492 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/11&quot;</span>
<span id="L493" class="LineNr"> 493 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/12&quot;</span>
<span id="L494" class="LineNr"> 494 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/13&quot;</span>
<span id="L495" class="LineNr"> 495 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/14&quot;</span>
<span id="L496" class="LineNr"> 496 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/15&quot;</span>
<span id="L481" class="LineNr"> 481 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/0&quot;</span>
<span id="L482" class="LineNr"> 482 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/1&quot;</span>
<span id="L483" class="LineNr"> 483 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/2&quot;</span>
<span id="L484" class="LineNr"> 484 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/3&quot;</span>
<span id="L485" class="LineNr"> 485 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/4&quot;</span>
<span id="L486" class="LineNr"> 486 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/5&quot;</span>
<span id="L487" class="LineNr"> 487 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/6&quot;</span>
<span id="L488" class="LineNr"> 488 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/7&quot;</span>
<span id="L489" class="LineNr"> 489 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/8&quot;</span>
<span id="L490" class="LineNr"> 490 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/9&quot;</span>
<span id="L491" class="LineNr"> 491 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/10&quot;</span>
<span id="L492" class="LineNr"> 492 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/11&quot;</span>
<span id="L493" class="LineNr"> 493 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/12&quot;</span>
<span id="L494" class="LineNr"> 494 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/13&quot;</span>
<span id="L495" class="LineNr"> 495 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/14&quot;</span>
<span id="L496" class="LineNr"> 496 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/15&quot;</span>
<span id="L497" class="LineNr"> 497 </span><span class="Delimiter">}</span>
<span id="L498" class="LineNr"> 498 </span>
<span id="L499" class="LineNr"> 499 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L499'>test-jump-to-global</a></span> <span class="Delimiter">{</span>
@ -566,42 +566,42 @@ if ('onhashchange' in window) {
<span id="L501" class="LineNr"> 501 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L502" class="LineNr"> 502 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L503" class="LineNr"> 503 </span> <span class="muComment"># setup: screen</span>
<span id="L504" class="LineNr"> 504 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L505" class="LineNr"> 505 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L506" class="LineNr"> 506 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L504" class="LineNr"> 504 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L505" class="LineNr"> 505 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L506" class="LineNr"> 506 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L507" class="LineNr"> 507 </span> <span class="muComment"># define a global</span>
<span id="L508" class="LineNr"> 508 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
<span id="L508" class="LineNr"> 508 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
<span id="L509" class="LineNr"> 509 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-disk
<span id="L510" class="LineNr"> 510 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L510" class="LineNr"> 510 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L511" class="LineNr"> 511 </span> <span class="muComment"># hit ctrl-g</span>
<span id="L512" class="LineNr"> 512 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L513" class="LineNr"> 513 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L513" class="LineNr"> 513 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L514" class="LineNr"> 514 </span> <span class="muComment"># type global name</span>
<span id="L515" class="LineNr"> 515 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;f&quot;</span>
<span id="L515" class="LineNr"> 515 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;f&quot;</span>
<span id="L516" class="LineNr"> 516 </span> <span class="muComment"># submit</span>
<span id="L517" class="LineNr"> 517 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-disk
<span id="L518" class="LineNr"> 518 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L518" class="LineNr"> 518 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L519" class="LineNr"> 519 </span> <span class="muComment"># | global definitions | sandbox</span>
<span id="L520" class="LineNr"> 520 </span> <span class="muComment"># cursor now in global definition</span>
<span id="L521" class="LineNr"> 521 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot; (define f 42) <a href='../500fake-screen.mu.html#L14'>screen</a>: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1&quot;</span>
<span id="L522" class="LineNr"> 522 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1-cursor&quot;</span>
<span id="L521" class="LineNr"> 521 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot; (define f 42) <a href='../500fake-screen.mu.html#L16'>screen</a>: &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1&quot;</span>
<span id="L522" class="LineNr"> 522 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1-cursor&quot;</span>
<span id="L523" class="LineNr"> 523 </span> <span class="muComment"># no modal</span>
<span id="L524" class="LineNr"> 524 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg0&quot;</span>
<span id="L525" class="LineNr"> 525 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg1&quot;</span>
<span id="L526" class="LineNr"> 526 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg2&quot;</span>
<span id="L527" class="LineNr"> 527 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg3&quot;</span>
<span id="L528" class="LineNr"> 528 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg4&quot;</span>
<span id="L529" class="LineNr"> 529 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg5&quot;</span>
<span id="L530" class="LineNr"> 530 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg6&quot;</span>
<span id="L531" class="LineNr"> 531 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg7&quot;</span>
<span id="L532" class="LineNr"> 532 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg8&quot;</span>
<span id="L533" class="LineNr"> 533 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg9&quot;</span>
<span id="L534" class="LineNr"> 534 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg10&quot;</span>
<span id="L535" class="LineNr"> 535 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg11&quot;</span>
<span id="L536" class="LineNr"> 536 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg12&quot;</span>
<span id="L537" class="LineNr"> 537 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg13&quot;</span>
<span id="L538" class="LineNr"> 538 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg14&quot;</span>
<span id="L539" class="LineNr"> 539 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg15&quot;</span>
<span id="L524" class="LineNr"> 524 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg0&quot;</span>
<span id="L525" class="LineNr"> 525 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg1&quot;</span>
<span id="L526" class="LineNr"> 526 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg2&quot;</span>
<span id="L527" class="LineNr"> 527 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg3&quot;</span>
<span id="L528" class="LineNr"> 528 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg4&quot;</span>
<span id="L529" class="LineNr"> 529 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg5&quot;</span>
<span id="L530" class="LineNr"> 530 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg6&quot;</span>
<span id="L531" class="LineNr"> 531 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg7&quot;</span>
<span id="L532" class="LineNr"> 532 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg8&quot;</span>
<span id="L533" class="LineNr"> 533 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg9&quot;</span>
<span id="L534" class="LineNr"> 534 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg10&quot;</span>
<span id="L535" class="LineNr"> 535 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg11&quot;</span>
<span id="L536" class="LineNr"> 536 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg12&quot;</span>
<span id="L537" class="LineNr"> 537 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg13&quot;</span>
<span id="L538" class="LineNr"> 538 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg14&quot;</span>
<span id="L539" class="LineNr"> 539 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg15&quot;</span>
<span id="L540" class="LineNr"> 540 </span><span class="Delimiter">}</span>
<span id="L541" class="LineNr"> 541 </span>
<span id="L542" class="LineNr"> 542 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a></span> <span class="Delimiter">{</span>
@ -609,100 +609,100 @@ if ('onhashchange' in window) {
<span id="L544" class="LineNr"> 544 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L545" class="LineNr"> 545 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L546" class="LineNr"> 546 </span> <span class="muComment"># setup: screen</span>
<span id="L547" class="LineNr"> 547 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L548" class="LineNr"> 548 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L549" class="LineNr"> 549 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L547" class="LineNr"> 547 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L548" class="LineNr"> 548 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L549" class="LineNr"> 549 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L550" class="LineNr"> 550 </span> <span class="muComment"># type a word at the cursor</span>
<span id="L551" class="LineNr"> 551 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;fn1&quot;</span>
<span id="L551" class="LineNr"> 551 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;fn1&quot;</span>
<span id="L552" class="LineNr"> 552 </span> <span class="muComment"># hit ctrl-g</span>
<span id="L553" class="LineNr"> 553 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L554" class="LineNr"> 554 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L554" class="LineNr"> 554 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L555" class="LineNr"> 555 </span> <span class="muComment"># modal prepopulates word at cursor</span>
<span id="L556" class="LineNr"> 556 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/0&quot;</span>
<span id="L557" class="LineNr"> 557 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/1&quot;</span>
<span id="L558" class="LineNr"> 558 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/2&quot;</span>
<span id="L559" class="LineNr"> 559 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/3&quot;</span>
<span id="L560" class="LineNr"> 560 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/4&quot;</span>
<span id="L561" class="LineNr"> 561 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/5&quot;</span>
<span id="L562" class="LineNr"> 562 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6-text&quot;</span>
<span id="L563" class="LineNr"> 563 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6&quot;</span>
<span id="L564" class="LineNr"> 564 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/7&quot;</span>
<span id="L556" class="LineNr"> 556 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/0&quot;</span>
<span id="L557" class="LineNr"> 557 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/1&quot;</span>
<span id="L558" class="LineNr"> 558 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/2&quot;</span>
<span id="L559" class="LineNr"> 559 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/3&quot;</span>
<span id="L560" class="LineNr"> 560 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/4&quot;</span>
<span id="L561" class="LineNr"> 561 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/5&quot;</span>
<span id="L562" class="LineNr"> 562 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6-text&quot;</span>
<span id="L563" class="LineNr"> 563 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6&quot;</span>
<span id="L564" class="LineNr"> 564 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/7&quot;</span>
<span id="L565" class="LineNr"> 565 </span> <span class="muComment"># word at cursor</span>
<span id="L566" class="LineNr"> 566 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; fn1 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-text&quot;</span>
<span id="L566" class="LineNr"> 566 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; fn1 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-text&quot;</span>
<span id="L567" class="LineNr"> 567 </span> <span class="muComment"># new cursor position</span>
<span id="L568" class="LineNr"> 568 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-cursor&quot;</span>
<span id="L569" class="LineNr"> 569 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; ... ............................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8&quot;</span>
<span id="L570" class="LineNr"> 570 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/9&quot;</span>
<span id="L571" class="LineNr"> 571 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/10&quot;</span>
<span id="L572" class="LineNr"> 572 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/11&quot;</span>
<span id="L573" class="LineNr"> 573 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/12&quot;</span>
<span id="L574" class="LineNr"> 574 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/13&quot;</span>
<span id="L575" class="LineNr"> 575 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/14&quot;</span>
<span id="L576" class="LineNr"> 576 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/15&quot;</span>
<span id="L568" class="LineNr"> 568 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-cursor&quot;</span>
<span id="L569" class="LineNr"> 569 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; ... ............................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8&quot;</span>
<span id="L570" class="LineNr"> 570 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/9&quot;</span>
<span id="L571" class="LineNr"> 571 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/10&quot;</span>
<span id="L572" class="LineNr"> 572 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/11&quot;</span>
<span id="L573" class="LineNr"> 573 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/12&quot;</span>
<span id="L574" class="LineNr"> 574 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/13&quot;</span>
<span id="L575" class="LineNr"> 575 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/14&quot;</span>
<span id="L576" class="LineNr"> 576 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/15&quot;</span>
<span id="L577" class="LineNr"> 577 </span> <span class="muComment"># cancel</span>
<span id="L578" class="LineNr"> 578 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk
<span id="L579" class="LineNr"> 579 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L579" class="LineNr"> 579 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L580" class="LineNr"> 580 </span> <span class="muComment"># type one more space</span>
<span id="L581" class="LineNr"> 581 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x20</span>/space, <span class="Constant">0</span>/no-disk
<span id="L582" class="LineNr"> 582 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L582" class="LineNr"> 582 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L583" class="LineNr"> 583 </span> <span class="muComment"># hit ctrl-g again</span>
<span id="L584" class="LineNr"> 584 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L585" class="LineNr"> 585 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L585" class="LineNr"> 585 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L586" class="LineNr"> 586 </span> <span class="muComment"># no word prepopulated since cursor is not on the word</span>
<span id="L587" class="LineNr"> 587 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-0&quot;</span>
<span id="L588" class="LineNr"> 588 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-1&quot;</span>
<span id="L589" class="LineNr"> 589 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-2&quot;</span>
<span id="L590" class="LineNr"> 590 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-3&quot;</span>
<span id="L591" class="LineNr"> 591 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-4&quot;</span>
<span id="L592" class="LineNr"> 592 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-5&quot;</span>
<span id="L593" class="LineNr"> 593 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6-text&quot;</span>
<span id="L594" class="LineNr"> 594 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6&quot;</span>
<span id="L595" class="LineNr"> 595 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-7&quot;</span>
<span id="L587" class="LineNr"> 587 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-0&quot;</span>
<span id="L588" class="LineNr"> 588 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-1&quot;</span>
<span id="L589" class="LineNr"> 589 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-2&quot;</span>
<span id="L590" class="LineNr"> 590 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-3&quot;</span>
<span id="L591" class="LineNr"> 591 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-4&quot;</span>
<span id="L592" class="LineNr"> 592 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-5&quot;</span>
<span id="L593" class="LineNr"> 593 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6-text&quot;</span>
<span id="L594" class="LineNr"> 594 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6&quot;</span>
<span id="L595" class="LineNr"> 595 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-7&quot;</span>
<span id="L596" class="LineNr"> 596 </span> <span class="muComment"># no word at cursor</span>
<span id="L597" class="LineNr"> 597 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-text&quot;</span>
<span id="L597" class="LineNr"> 597 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-text&quot;</span>
<span id="L598" class="LineNr"> 598 </span> <span class="muComment"># new cursor position</span>
<span id="L599" class="LineNr"> 599 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-cursor&quot;</span>
<span id="L600" class="LineNr"> 600 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; ............................................................... &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8&quot;</span>
<span id="L601" class="LineNr"> 601 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-9&quot;</span>
<span id="L602" class="LineNr"> 602 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-10&quot;</span>
<span id="L603" class="LineNr"> 603 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-11&quot;</span>
<span id="L604" class="LineNr"> 604 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-12&quot;</span>
<span id="L605" class="LineNr"> 605 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-13&quot;</span>
<span id="L606" class="LineNr"> 606 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-14&quot;</span>
<span id="L607" class="LineNr"> 607 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-15&quot;</span>
<span id="L599" class="LineNr"> 599 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-cursor&quot;</span>
<span id="L600" class="LineNr"> 600 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; ............................................................... &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8&quot;</span>
<span id="L601" class="LineNr"> 601 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-9&quot;</span>
<span id="L602" class="LineNr"> 602 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-10&quot;</span>
<span id="L603" class="LineNr"> 603 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-11&quot;</span>
<span id="L604" class="LineNr"> 604 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-12&quot;</span>
<span id="L605" class="LineNr"> 605 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-13&quot;</span>
<span id="L606" class="LineNr"> 606 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-14&quot;</span>
<span id="L607" class="LineNr"> 607 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-15&quot;</span>
<span id="L608" class="LineNr"> 608 </span> <span class="muComment"># cancel</span>
<span id="L609" class="LineNr"> 609 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk
<span id="L610" class="LineNr"> 610 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L610" class="LineNr"> 610 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L611" class="LineNr"> 611 </span> <span class="muComment"># move cursor to the left until it's on the word again</span>
<span id="L612" class="LineNr"> 612 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x80</span>/left-arrow, <span class="Constant">0</span>/no-disk
<span id="L613" class="LineNr"> 613 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L613" class="LineNr"> 613 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L614" class="LineNr"> 614 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x80</span>/left-arrow, <span class="Constant">0</span>/no-disk
<span id="L615" class="LineNr"> 615 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L615" class="LineNr"> 615 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L616" class="LineNr"> 616 </span> <span class="muComment"># hit ctrl-g again</span>
<span id="L617" class="LineNr"> 617 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L618" class="LineNr"> 618 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L618" class="LineNr"> 618 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L619" class="LineNr"> 619 </span> <span class="muComment"># word prepopulated like before</span>
<span id="L620" class="LineNr"> 620 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-0&quot;</span>
<span id="L621" class="LineNr"> 621 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-1&quot;</span>
<span id="L622" class="LineNr"> 622 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-2&quot;</span>
<span id="L623" class="LineNr"> 623 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-3&quot;</span>
<span id="L624" class="LineNr"> 624 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-4&quot;</span>
<span id="L625" class="LineNr"> 625 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-5&quot;</span>
<span id="L626" class="LineNr"> 626 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6-text&quot;</span>
<span id="L627" class="LineNr"> 627 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6&quot;</span>
<span id="L628" class="LineNr"> 628 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-7&quot;</span>
<span id="L620" class="LineNr"> 620 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-0&quot;</span>
<span id="L621" class="LineNr"> 621 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-1&quot;</span>
<span id="L622" class="LineNr"> 622 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-2&quot;</span>
<span id="L623" class="LineNr"> 623 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-3&quot;</span>
<span id="L624" class="LineNr"> 624 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-4&quot;</span>
<span id="L625" class="LineNr"> 625 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-5&quot;</span>
<span id="L626" class="LineNr"> 626 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6-text&quot;</span>
<span id="L627" class="LineNr"> 627 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6&quot;</span>
<span id="L628" class="LineNr"> 628 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-7&quot;</span>
<span id="L629" class="LineNr"> 629 </span> <span class="muComment"># word at cursor</span>
<span id="L630" class="LineNr"> 630 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; fn1 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-text&quot;</span>
<span id="L630" class="LineNr"> 630 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; fn1 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-text&quot;</span>
<span id="L631" class="LineNr"> 631 </span> <span class="muComment"># new cursor position</span>
<span id="L632" class="LineNr"> 632 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-cursor&quot;</span>
<span id="L633" class="LineNr"> 633 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; ... ............................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8&quot;</span>
<span id="L634" class="LineNr"> 634 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-9&quot;</span>
<span id="L635" class="LineNr"> 635 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-10&quot;</span>
<span id="L636" class="LineNr"> 636 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-11&quot;</span>
<span id="L637" class="LineNr"> 637 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-12&quot;</span>
<span id="L638" class="LineNr"> 638 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-13&quot;</span>
<span id="L639" class="LineNr"> 639 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-14&quot;</span>
<span id="L640" class="LineNr"> 640 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-15&quot;</span>
<span id="L632" class="LineNr"> 632 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-cursor&quot;</span>
<span id="L633" class="LineNr"> 633 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; ... ............................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8&quot;</span>
<span id="L634" class="LineNr"> 634 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-9&quot;</span>
<span id="L635" class="LineNr"> 635 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-10&quot;</span>
<span id="L636" class="LineNr"> 636 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-11&quot;</span>
<span id="L637" class="LineNr"> 637 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-12&quot;</span>
<span id="L638" class="LineNr"> 638 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-13&quot;</span>
<span id="L639" class="LineNr"> 639 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-14&quot;</span>
<span id="L640" class="LineNr"> 640 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-15&quot;</span>
<span id="L641" class="LineNr"> 641 </span><span class="Delimiter">}</span>
<span id="L642" class="LineNr"> 642 </span>
<span id="L643" class="LineNr"> 643 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a></span> <span class="Delimiter">{</span>
@ -710,70 +710,70 @@ if ('onhashchange' in window) {
<span id="L645" class="LineNr"> 645 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L646" class="LineNr"> 646 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L647" class="LineNr"> 647 </span> <span class="muComment"># setup: screen</span>
<span id="L648" class="LineNr"> 648 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L649" class="LineNr"> 649 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L650" class="LineNr"> 650 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L648" class="LineNr"> 648 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L649" class="LineNr"> 649 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L650" class="LineNr"> 650 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L651" class="LineNr"> 651 </span> <span class="muComment"># type in any (nonexistent) global name</span>
<span id="L652" class="LineNr"> 652 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;f&quot;</span>
<span id="L652" class="LineNr"> 652 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;f&quot;</span>
<span id="L653" class="LineNr"> 653 </span> <span class="muComment"># hit ctrl-g</span>
<span id="L654" class="LineNr"> 654 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L655" class="LineNr"> 655 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L655" class="LineNr"> 655 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L656" class="LineNr"> 656 </span> <span class="muComment"># submit</span>
<span id="L657" class="LineNr"> 657 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-disk
<span id="L658" class="LineNr"> 658 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L658" class="LineNr"> 658 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L659" class="LineNr"> 659 </span> <span class="muComment"># modal now shows an error</span>
<span id="L660" class="LineNr"> 660 </span> <span class="muComment"># | global definitions | sandbox</span>
<span id="L661" class="LineNr"> 661 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/0&quot;</span>
<span id="L662" class="LineNr"> 662 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/1&quot;</span>
<span id="L663" class="LineNr"> 663 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/2&quot;</span>
<span id="L664" class="LineNr"> 664 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/3&quot;</span>
<span id="L665" class="LineNr"> 665 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/4&quot;</span>
<span id="L666" class="LineNr"> 666 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/5&quot;</span>
<span id="L667" class="LineNr"> 667 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6-text&quot;</span>
<span id="L668" class="LineNr"> 668 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6&quot;</span>
<span id="L669" class="LineNr"> 669 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">&quot; no such <a href='global.mu.html#L8'>global</a> &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7-text&quot;</span>
<span id="L670" class="LineNr"> 670 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7&quot;</span>
<span id="L671" class="LineNr"> 671 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; f &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-text&quot;</span>
<span id="L672" class="LineNr"> 672 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-cursor&quot;</span>
<span id="L673" class="LineNr"> 673 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; . .............................................................. &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8&quot;</span>
<span id="L674" class="LineNr"> 674 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/9&quot;</span>
<span id="L675" class="LineNr"> 675 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/10&quot;</span>
<span id="L676" class="LineNr"> 676 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/11&quot;</span>
<span id="L677" class="LineNr"> 677 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/12&quot;</span>
<span id="L678" class="LineNr"> 678 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/13&quot;</span>
<span id="L679" class="LineNr"> 679 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/14&quot;</span>
<span id="L661" class="LineNr"> 661 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/0&quot;</span>
<span id="L662" class="LineNr"> 662 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/1&quot;</span>
<span id="L663" class="LineNr"> 663 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/2&quot;</span>
<span id="L664" class="LineNr"> 664 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/3&quot;</span>
<span id="L665" class="LineNr"> 665 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/4&quot;</span>
<span id="L666" class="LineNr"> 666 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/5&quot;</span>
<span id="L667" class="LineNr"> 667 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6-text&quot;</span>
<span id="L668" class="LineNr"> 668 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6&quot;</span>
<span id="L669" class="LineNr"> 669 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">&quot; no such <a href='global.mu.html#L8'>global</a> &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7-text&quot;</span>
<span id="L670" class="LineNr"> 670 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7&quot;</span>
<span id="L671" class="LineNr"> 671 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; f &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-text&quot;</span>
<span id="L672" class="LineNr"> 672 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-cursor&quot;</span>
<span id="L673" class="LineNr"> 673 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; . .............................................................. &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8&quot;</span>
<span id="L674" class="LineNr"> 674 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/9&quot;</span>
<span id="L675" class="LineNr"> 675 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/10&quot;</span>
<span id="L676" class="LineNr"> 676 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/11&quot;</span>
<span id="L677" class="LineNr"> 677 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/12&quot;</span>
<span id="L678" class="LineNr"> 678 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/13&quot;</span>
<span id="L679" class="LineNr"> 679 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/14&quot;</span>
<span id="L680" class="LineNr"> 680 </span> <span class="muComment"># menu at bottom is correct in context</span>
<span id="L681" class="LineNr"> 681 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a &lt;&lt; ^b &lt;word ^f word&gt; ^e &gt;&gt; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15-text&quot;</span>
<span id="L682" class="LineNr"> 682 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15&quot;</span>
<span id="L681" class="LineNr"> 681 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a &lt;&lt; ^b &lt;word ^f word&gt; ^e &gt;&gt; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15-text&quot;</span>
<span id="L682" class="LineNr"> 682 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15&quot;</span>
<span id="L683" class="LineNr"> 683 </span> <span class="muComment"># cancel</span>
<span id="L684" class="LineNr"> 684 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk
<span id="L685" class="LineNr"> 685 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L685" class="LineNr"> 685 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L686" class="LineNr"> 686 </span> <span class="muComment"># hit ctrl-g again</span>
<span id="L687" class="LineNr"> 687 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L688" class="LineNr"> 688 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L688" class="LineNr"> 688 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L689" class="LineNr"> 689 </span> <span class="muComment"># word prepopulated like before, but no error</span>
<span id="L690" class="LineNr"> 690 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-0&quot;</span>
<span id="L691" class="LineNr"> 691 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-1&quot;</span>
<span id="L692" class="LineNr"> 692 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-2&quot;</span>
<span id="L693" class="LineNr"> 693 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-3&quot;</span>
<span id="L694" class="LineNr"> 694 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-4&quot;</span>
<span id="L695" class="LineNr"> 695 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-5&quot;</span>
<span id="L696" class="LineNr"> 696 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6-text&quot;</span>
<span id="L697" class="LineNr"> 697 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6&quot;</span>
<span id="L698" class="LineNr"> 698 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7-text&quot;</span>
<span id="L699" class="LineNr"> 699 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7&quot;</span>
<span id="L690" class="LineNr"> 690 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-0&quot;</span>
<span id="L691" class="LineNr"> 691 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-1&quot;</span>
<span id="L692" class="LineNr"> 692 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-2&quot;</span>
<span id="L693" class="LineNr"> 693 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-3&quot;</span>
<span id="L694" class="LineNr"> 694 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-4&quot;</span>
<span id="L695" class="LineNr"> 695 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-5&quot;</span>
<span id="L696" class="LineNr"> 696 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6-text&quot;</span>
<span id="L697" class="LineNr"> 697 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6&quot;</span>
<span id="L698" class="LineNr"> 698 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7-text&quot;</span>
<span id="L699" class="LineNr"> 699 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7&quot;</span>
<span id="L700" class="LineNr"> 700 </span> <span class="muComment"># same word at cursor</span>
<span id="L701" class="LineNr"> 701 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; f &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-text&quot;</span>
<span id="L701" class="LineNr"> 701 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">&quot; f &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-text&quot;</span>
<span id="L702" class="LineNr"> 702 </span> <span class="muComment"># new cursor position</span>
<span id="L703" class="LineNr"> 703 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-cursor&quot;</span>
<span id="L704" class="LineNr"> 704 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; . .............................................................. &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8&quot;</span>
<span id="L705" class="LineNr"> 705 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-9&quot;</span>
<span id="L706" class="LineNr"> 706 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-10&quot;</span>
<span id="L707" class="LineNr"> 707 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-11&quot;</span>
<span id="L708" class="LineNr"> 708 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-12&quot;</span>
<span id="L709" class="LineNr"> 709 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-13&quot;</span>
<span id="L710" class="LineNr"> 710 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-14&quot;</span>
<span id="L711" class="LineNr"> 711 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-15&quot;</span>
<span id="L703" class="LineNr"> 703 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-cursor&quot;</span>
<span id="L704" class="LineNr"> 704 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; . .............................................................. &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8&quot;</span>
<span id="L705" class="LineNr"> 705 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-9&quot;</span>
<span id="L706" class="LineNr"> 706 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-10&quot;</span>
<span id="L707" class="LineNr"> 707 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-11&quot;</span>
<span id="L708" class="LineNr"> 708 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-12&quot;</span>
<span id="L709" class="LineNr"> 709 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-13&quot;</span>
<span id="L710" class="LineNr"> 710 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-14&quot;</span>
<span id="L711" class="LineNr"> 711 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-15&quot;</span>
<span id="L712" class="LineNr"> 712 </span><span class="Delimiter">}</span>
<span id="L713" class="LineNr"> 713 </span>
<span id="L714" class="LineNr"> 714 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L714'>test-create-global</a></span> <span class="Delimiter">{</span>
@ -781,37 +781,37 @@ if ('onhashchange' in window) {
<span id="L716" class="LineNr"> 716 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L717" class="LineNr"> 717 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L718" class="LineNr"> 718 </span> <span class="muComment"># setup: screen</span>
<span id="L719" class="LineNr"> 719 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L720" class="LineNr"> 720 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L721" class="LineNr"> 721 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L719" class="LineNr"> 719 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L720" class="LineNr"> 720 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L721" class="LineNr"> 721 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L722" class="LineNr"> 722 </span> <span class="muComment"># hit ctrl-g</span>
<span id="L723" class="LineNr"> 723 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L724" class="LineNr"> 724 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L724" class="LineNr"> 724 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L725" class="LineNr"> 725 </span> <span class="muComment"># type global name</span>
<span id="L726" class="LineNr"> 726 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;fn1&quot;</span>
<span id="L726" class="LineNr"> 726 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;fn1&quot;</span>
<span id="L727" class="LineNr"> 727 </span> <span class="muComment"># create</span>
<span id="L728" class="LineNr"> 728 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-disk
<span id="L729" class="LineNr"> 729 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L729" class="LineNr"> 729 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L730" class="LineNr"> 730 </span> <span class="muComment"># | global definitions | sandbox</span>
<span id="L731" class="LineNr"> 731 </span> <span class="muComment"># cursor now on global side</span>
<span id="L732" class="LineNr"> 732 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/1-cursor&quot;</span>
<span id="L732" class="LineNr"> 732 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/1-cursor&quot;</span>
<span id="L733" class="LineNr"> 733 </span> <span class="muComment"># no modal</span>
<span id="L734" class="LineNr"> 734 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg0&quot;</span>
<span id="L735" class="LineNr"> 735 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg1&quot;</span>
<span id="L736" class="LineNr"> 736 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg2&quot;</span>
<span id="L737" class="LineNr"> 737 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg3&quot;</span>
<span id="L738" class="LineNr"> 738 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg4&quot;</span>
<span id="L739" class="LineNr"> 739 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg5&quot;</span>
<span id="L740" class="LineNr"> 740 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg6&quot;</span>
<span id="L741" class="LineNr"> 741 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg7&quot;</span>
<span id="L742" class="LineNr"> 742 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg8&quot;</span>
<span id="L743" class="LineNr"> 743 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg9&quot;</span>
<span id="L744" class="LineNr"> 744 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg10&quot;</span>
<span id="L745" class="LineNr"> 745 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg11&quot;</span>
<span id="L746" class="LineNr"> 746 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg12&quot;</span>
<span id="L747" class="LineNr"> 747 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg13&quot;</span>
<span id="L748" class="LineNr"> 748 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg14&quot;</span>
<span id="L749" class="LineNr"> 749 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg15&quot;</span>
<span id="L734" class="LineNr"> 734 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg0&quot;</span>
<span id="L735" class="LineNr"> 735 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg1&quot;</span>
<span id="L736" class="LineNr"> 736 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg2&quot;</span>
<span id="L737" class="LineNr"> 737 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg3&quot;</span>
<span id="L738" class="LineNr"> 738 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg4&quot;</span>
<span id="L739" class="LineNr"> 739 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg5&quot;</span>
<span id="L740" class="LineNr"> 740 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg6&quot;</span>
<span id="L741" class="LineNr"> 741 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg7&quot;</span>
<span id="L742" class="LineNr"> 742 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg8&quot;</span>
<span id="L743" class="LineNr"> 743 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg9&quot;</span>
<span id="L744" class="LineNr"> 744 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg10&quot;</span>
<span id="L745" class="LineNr"> 745 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg11&quot;</span>
<span id="L746" class="LineNr"> 746 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg12&quot;</span>
<span id="L747" class="LineNr"> 747 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg13&quot;</span>
<span id="L748" class="LineNr"> 748 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg14&quot;</span>
<span id="L749" class="LineNr"> 749 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg15&quot;</span>
<span id="L750" class="LineNr"> 750 </span><span class="Delimiter">}</span>
<span id="L751" class="LineNr"> 751 </span>
<span id="L752" class="LineNr"> 752 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L752'>test-create-nonexistent-global</a></span> <span class="Delimiter">{</span>
@ -819,81 +819,81 @@ if ('onhashchange' in window) {
<span id="L754" class="LineNr"> 754 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L755" class="LineNr"> 755 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height
<span id="L756" class="LineNr"> 756 </span> <span class="muComment"># setup: screen</span>
<span id="L757" class="LineNr"> 757 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L758" class="LineNr"> 758 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L759" class="LineNr"> 759 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L757" class="LineNr"> 757 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L758" class="LineNr"> 758 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
<span id="L759" class="LineNr"> 759 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics
<span id="L760" class="LineNr"> 760 </span> <span class="muComment"># define a global</span>
<span id="L761" class="LineNr"> 761 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
<span id="L761" class="LineNr"> 761 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
<span id="L762" class="LineNr"> 762 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-disk
<span id="L763" class="LineNr"> 763 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L763" class="LineNr"> 763 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L764" class="LineNr"> 764 </span> <span class="muComment"># type in its name</span>
<span id="L765" class="LineNr"> 765 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;f&quot;</span>
<span id="L765" class="LineNr"> 765 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;f&quot;</span>
<span id="L766" class="LineNr"> 766 </span> <span class="muComment"># hit ctrl-g</span>
<span id="L767" class="LineNr"> 767 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L768" class="LineNr"> 768 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L768" class="LineNr"> 768 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L769" class="LineNr"> 769 </span> <span class="muComment"># submit</span>
<span id="L770" class="LineNr"> 770 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-disk
<span id="L771" class="LineNr"> 771 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L771" class="LineNr"> 771 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L772" class="LineNr"> 772 </span> <span class="muComment"># modal now shows an error</span>
<span id="L773" class="LineNr"> 773 </span> <span class="muComment"># | global definitions | sandbox</span>
<span id="L774" class="LineNr"> 774 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/0&quot;</span>
<span id="L775" class="LineNr"> 775 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/1&quot;</span>
<span id="L776" class="LineNr"> 776 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/2&quot;</span>
<span id="L777" class="LineNr"> 777 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/3&quot;</span>
<span id="L778" class="LineNr"> 778 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/4&quot;</span>
<span id="L779" class="LineNr"> 779 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/5&quot;</span>
<span id="L780" class="LineNr"> 780 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6-text&quot;</span>
<span id="L781" class="LineNr"> 781 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6&quot;</span>
<span id="L782" class="LineNr"> 782 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">&quot; already exists &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7-text&quot;</span>
<span id="L783" class="LineNr"> 783 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7&quot;</span>
<span id="L784" class="LineNr"> 784 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">8</span>/y, <span class="Constant">&quot; f &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-text&quot;</span>
<span id="L785" class="LineNr"> 785 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-cursor&quot;</span>
<span id="L786" class="LineNr"> 786 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; . .............................................................. &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8&quot;</span>
<span id="L787" class="LineNr"> 787 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/9&quot;</span>
<span id="L788" class="LineNr"> 788 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/10&quot;</span>
<span id="L789" class="LineNr"> 789 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/11&quot;</span>
<span id="L790" class="LineNr"> 790 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/12&quot;</span>
<span id="L791" class="LineNr"> 791 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/13&quot;</span>
<span id="L792" class="LineNr"> 792 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/14&quot;</span>
<span id="L774" class="LineNr"> 774 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/0&quot;</span>
<span id="L775" class="LineNr"> 775 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/1&quot;</span>
<span id="L776" class="LineNr"> 776 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/2&quot;</span>
<span id="L777" class="LineNr"> 777 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/3&quot;</span>
<span id="L778" class="LineNr"> 778 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/4&quot;</span>
<span id="L779" class="LineNr"> 779 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/5&quot;</span>
<span id="L780" class="LineNr"> 780 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6-text&quot;</span>
<span id="L781" class="LineNr"> 781 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6&quot;</span>
<span id="L782" class="LineNr"> 782 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">&quot; already exists &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7-text&quot;</span>
<span id="L783" class="LineNr"> 783 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7&quot;</span>
<span id="L784" class="LineNr"> 784 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">8</span>/y, <span class="Constant">&quot; f &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-text&quot;</span>
<span id="L785" class="LineNr"> 785 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-cursor&quot;</span>
<span id="L786" class="LineNr"> 786 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; . .............................................................. &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8&quot;</span>
<span id="L787" class="LineNr"> 787 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/9&quot;</span>
<span id="L788" class="LineNr"> 788 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/10&quot;</span>
<span id="L789" class="LineNr"> 789 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/11&quot;</span>
<span id="L790" class="LineNr"> 790 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/12&quot;</span>
<span id="L791" class="LineNr"> 791 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/13&quot;</span>
<span id="L792" class="LineNr"> 792 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/14&quot;</span>
<span id="L793" class="LineNr"> 793 </span> <span class="muComment"># menu at bottom is correct in context</span>
<span id="L794" class="LineNr"> 794 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a &lt;&lt; ^b &lt;word ^f word&gt; ^e &gt;&gt; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15-text&quot;</span>
<span id="L795" class="LineNr"> 795 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15&quot;</span>
<span id="L794" class="LineNr"> 794 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a &lt;&lt; ^b &lt;word ^f word&gt; ^e &gt;&gt; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15-text&quot;</span>
<span id="L795" class="LineNr"> 795 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15&quot;</span>
<span id="L796" class="LineNr"> 796 </span> <span class="muComment"># cancel</span>
<span id="L797" class="LineNr"> 797 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk
<span id="L798" class="LineNr"> 798 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L798" class="LineNr"> 798 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L799" class="LineNr"> 799 </span> <span class="muComment"># hit ctrl-g again</span>
<span id="L800" class="LineNr"> 800 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk
<span id="L801" class="LineNr"> 801 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L801" class="LineNr"> 801 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L802" class="LineNr"> 802 </span> <span class="muComment"># word prepopulated like before, but no error</span>
<span id="L803" class="LineNr"> 803 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-0&quot;</span>
<span id="L804" class="LineNr"> 804 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-1&quot;</span>
<span id="L805" class="LineNr"> 805 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-2&quot;</span>
<span id="L806" class="LineNr"> 806 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-3&quot;</span>
<span id="L807" class="LineNr"> 807 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-4&quot;</span>
<span id="L808" class="LineNr"> 808 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-5&quot;</span>
<span id="L809" class="LineNr"> 809 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6-text&quot;</span>
<span id="L810" class="LineNr"> 810 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6&quot;</span>
<span id="L811" class="LineNr"> 811 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7-text&quot;</span>
<span id="L812" class="LineNr"> 812 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7&quot;</span>
<span id="L803" class="LineNr"> 803 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-0&quot;</span>
<span id="L804" class="LineNr"> 804 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-1&quot;</span>
<span id="L805" class="LineNr"> 805 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-2&quot;</span>
<span id="L806" class="LineNr"> 806 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-3&quot;</span>
<span id="L807" class="LineNr"> 807 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-4&quot;</span>
<span id="L808" class="LineNr"> 808 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-5&quot;</span>
<span id="L809" class="LineNr"> 809 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">&quot; go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6-text&quot;</span>
<span id="L810" class="LineNr"> 810 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6&quot;</span>
<span id="L811" class="LineNr"> 811 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7-text&quot;</span>
<span id="L812" class="LineNr"> 812 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">&quot; ................................................................ &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7&quot;</span>
<span id="L813" class="LineNr"> 813 </span> <span class="muComment"># same word at cursor</span>
<span id="L814" class="LineNr"> 814 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">8</span>/y, <span class="Constant">&quot; f &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-text&quot;</span>
<span id="L814" class="LineNr"> 814 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">8</span>/y, <span class="Constant">&quot; f &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-text&quot;</span>
<span id="L815" class="LineNr"> 815 </span> <span class="muComment"># new cursor position</span>
<span id="L816" class="LineNr"> 816 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-cursor&quot;</span>
<span id="L817" class="LineNr"> 817 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; . .............................................................. &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8&quot;</span>
<span id="L818" class="LineNr"> 818 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-9&quot;</span>
<span id="L819" class="LineNr"> 819 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-10&quot;</span>
<span id="L820" class="LineNr"> 820 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-11&quot;</span>
<span id="L821" class="LineNr"> 821 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-12&quot;</span>
<span id="L822" class="LineNr"> 822 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-13&quot;</span>
<span id="L823" class="LineNr"> 823 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-14&quot;</span>
<span id="L824" class="LineNr"> 824 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-15&quot;</span>
<span id="L816" class="LineNr"> 816 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">&quot; | &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-cursor&quot;</span>
<span id="L817" class="LineNr"> 817 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">&quot; . .............................................................. &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8&quot;</span>
<span id="L818" class="LineNr"> 818 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-9&quot;</span>
<span id="L819" class="LineNr"> 819 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-10&quot;</span>
<span id="L820" class="LineNr"> 820 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-11&quot;</span>
<span id="L821" class="LineNr"> 821 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-12&quot;</span>
<span id="L822" class="LineNr"> 822 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-13&quot;</span>
<span id="L823" class="LineNr"> 823 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-14&quot;</span>
<span id="L824" class="LineNr"> 824 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot; &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-15&quot;</span>
<span id="L825" class="LineNr"> 825 </span><span class="Delimiter">}</span>
<span id="L826" class="LineNr"> 826 </span>
<span id="L827" class="LineNr"> 827 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L827'>render-go-modal</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span>
<span id="L827" class="LineNr"> 827 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L827'>render-go-modal</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span>
<span id="L828" class="LineNr"> 828 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> copy _self
<span id="L829" class="LineNr"> 829 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L830" class="LineNr"> 830 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L831" class="LineNr"> 831 </span> width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L831" class="LineNr"> 831 </span> width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L832" class="LineNr"> 832 </span> <span class="muComment"># xmin = max(0, width/2 - 0x20)</span>
<span id="L833" class="LineNr"> 833 </span> <span class="PreProc">var</span> xmin: int
<span id="L834" class="LineNr"> 834 </span> <span class="PreProc">var</span> tmp/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy width
@ -927,10 +927,10 @@ if ('onhashchange' in window) {
<span id="L862" class="LineNr"> 862 </span> tmp <span class="Special">&lt;-</span> add <span class="Constant">3</span>
<span id="L863" class="LineNr"> 863 </span> copy-to ymax, tmp
<span id="L864" class="LineNr"> 864 </span> <span class="muComment">#</span>
<span id="L865" class="LineNr"> 865 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, ymin, xmax, ymax, <span class="Constant">0xf</span>/bg=modal
<span id="L865" class="LineNr"> 865 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, ymin, xmax, ymax, <span class="Constant">0xf</span>/bg=modal
<span id="L866" class="LineNr"> 866 </span> add-to xmin, <span class="Constant">4</span>
<span id="L867" class="LineNr"> 867 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, ymin
<span id="L868" class="LineNr"> 868 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)&quot;</span>, xmax, <span class="Constant">8</span>/fg=dark-grey, <span class="Constant">0xf</span>/bg=modal
<span id="L867" class="LineNr"> 867 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, ymin
<span id="L868" class="LineNr"> 868 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)&quot;</span>, xmax, <span class="Constant">8</span>/fg=dark-grey, <span class="Constant">0xf</span>/bg=modal
<span id="L869" class="LineNr"> 869 </span> <span class="PreProc">var</span> partial-global-name-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get self, partial-global-name
<span id="L870" class="LineNr"> 870 </span> <span class="PreProc">var</span> _partial-global-name/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *partial-global-name-ah
<span id="L871" class="LineNr"> 871 </span> <span class="PreProc">var</span> partial-global-name/<span class="muRegEdx">edx</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _partial-global-name
@ -941,42 +941,42 @@ if ('onhashchange' in window) {
<span id="L876" class="LineNr"> 876 </span> <span class="PreProc">var</span> go-modal-error/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *go-modal-error-ah
<span id="L877" class="LineNr"> 877 </span> compare go-modal-error, <span class="Constant">0</span>
<span id="L878" class="LineNr"> 878 </span> <span class="PreProc">break-if-=</span>
<span id="L879" class="LineNr"> 879 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, go-modal-error, xmin, xmax, ymin, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">0xf</span>/bg=modal
<span id="L879" class="LineNr"> 879 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, go-modal-error, xmin, xmax, ymin, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">0xf</span>/bg=modal
<span id="L880" class="LineNr"> 880 </span> <span class="Delimiter">}</span>
<span id="L881" class="LineNr"> 881 </span> increment ymin
<span id="L882" class="LineNr"> 882 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L883" class="LineNr"> 883 </span> <span class="PreProc">var</span> dummy2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L884" class="LineNr"> 884 </span> dummy, dummy2 <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, partial-global-name, xmin, ymin, xmax, ymax, <span class="Constant">1</span>/always-render-cursor, <span class="Constant">0</span>/fg=black, <span class="Constant">0xf</span>/bg=modal
<span id="L884" class="LineNr"> 884 </span> dummy, dummy2 <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, partial-global-name, xmin, ymin, xmax, ymax, <span class="Constant">1</span>/always-render-cursor, <span class="Constant">0</span>/fg=black, <span class="Constant">0xf</span>/bg=modal
<span id="L885" class="LineNr"> 885 </span><span class="Delimiter">}</span>
<span id="L886" class="LineNr"> 886 </span>
<span id="L887" class="LineNr"> 887 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L887'>render-go-modal-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span>
<span id="L887" class="LineNr"> 887 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L887'>render-go-modal-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span>
<span id="L888" class="LineNr"> 888 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> copy _self
<span id="L889" class="LineNr"> 889 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L890" class="LineNr"> 890 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L891" class="LineNr"> 891 </span> _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L891" class="LineNr"> 891 </span> _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L892" class="LineNr"> 892 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
<span id="L893" class="LineNr"> 893 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy height
<span id="L894" class="LineNr"> 894 </span> y <span class="Special">&lt;-</span> decrement
<span id="L895" class="LineNr"> 895 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy y
<span id="L896" class="LineNr"> 896 </span> height <span class="Special">&lt;-</span> increment
<span id="L897" class="LineNr"> 897 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L898" class="LineNr"> 898 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y
<span id="L899" class="LineNr"> 899 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L900" class="LineNr"> 900 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a> &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L901" class="LineNr"> 901 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; enter &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight
<span id="L902" class="LineNr"> 902 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L903" class="LineNr"> 903 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight
<span id="L904" class="LineNr"> 904 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; create &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L905" class="LineNr"> 905 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; esc &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L906" class="LineNr"> 906 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; cancel &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L907" class="LineNr"> 907 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L908" class="LineNr"> 908 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L909" class="LineNr"> 909 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L910" class="LineNr"> 910 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L911" class="LineNr"> 911 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L912" class="LineNr"> 912 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L913" class="LineNr"> 913 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L914" class="LineNr"> 914 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L897" class="LineNr"> 897 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L898" class="LineNr"> 898 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y
<span id="L899" class="LineNr"> 899 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L900" class="LineNr"> 900 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a> &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L901" class="LineNr"> 901 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; enter &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight
<span id="L902" class="LineNr"> 902 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; go &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L903" class="LineNr"> 903 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight
<span id="L904" class="LineNr"> 904 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; create &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L905" class="LineNr"> 905 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; esc &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L906" class="LineNr"> 906 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; cancel &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L907" class="LineNr"> 907 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L908" class="LineNr"> 908 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &lt;&lt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L909" class="LineNr"> 909 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L910" class="LineNr"> 910 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &lt;word &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L911" class="LineNr"> 911 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L912" class="LineNr"> 912 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; word&gt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L913" class="LineNr"> 913 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L914" class="LineNr"> 914 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &gt;&gt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L915" class="LineNr"> 915 </span><span class="Delimiter">}</span>
<span id="L916" class="LineNr"> 916 </span>
<span id="L917" class="LineNr"> 917 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L917'>word-at-cursor</a></span> _self: (addr <a href='environment.mu.html#L8'>environment</a>), out: (addr stream byte) <span class="Delimiter">{</span>

View File

@ -83,9 +83,9 @@ if ('onhashchange' in window) {
<span id="L17" class="LineNr"> 17 </span> <span class="PreProc">break-if-!=</span>
<span id="L18" class="LineNr"> 18 </span> <span class="PreProc">var</span> old-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L19" class="LineNr"> 19 </span> <span class="PreProc">var</span> old-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L20" class="LineNr"> 20 </span> old-x, old-y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L251'>cursor-position</a> <span class="Constant">0</span>/screen
<span id="L20" class="LineNr"> 20 </span> old-x, old-y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L253'>cursor-position</a> <span class="Constant">0</span>/screen
<span id="L21" class="LineNr"> 21 </span> <a href='../315stack-debug.subx.html#L26'>show-stack-state</a>
<span id="L22" class="LineNr"> 22 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, old-x, old-y
<span id="L22" class="LineNr"> 22 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, old-x, old-y
<span id="L23" class="LineNr"> 23 </span> <span class="Delimiter">}</span>
<span id="L24" class="LineNr"> 24 </span> <span class="muComment"># show intermediate progress on screen if necessary</span>
<span id="L25" class="LineNr"> 25 </span> <span class="muComment"># treat input at the real keyboard as interrupting</span>
@ -104,8 +104,8 @@ if ('onhashchange' in window) {
<span id="L38" class="LineNr"> 38 </span> <span class="PreProc">var</span> inner-screen-var-addr/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *inner-screen-var
<span id="L39" class="LineNr"> 39 </span> compare inner-screen-var-addr, <span class="Constant">0</span>
<span id="L40" class="LineNr"> 40 </span> <span class="PreProc">break-if-=</span>
<span id="L41" class="LineNr"> 41 </span> <span class="PreProc">var</span> screen-obj-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get inner-screen-var-addr, screen-data
<span id="L42" class="LineNr"> 42 </span> <span class="PreProc">var</span> screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah
<span id="L41" class="LineNr"> 41 </span> <span class="PreProc">var</span> screen-obj-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get inner-screen-var-addr, screen-data
<span id="L42" class="LineNr"> 42 </span> <span class="PreProc">var</span> screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah
<span id="L43" class="LineNr"> 43 </span> compare screen-obj, <span class="Constant">0</span>
<span id="L44" class="LineNr"> 44 </span> <span class="PreProc">break-if-=</span>
<span id="L45" class="LineNr"> 45 </span> <a href='sandbox.mu.html#L256'>render-screen</a> <span class="Constant">0</span>/screen, screen-obj, <span class="Constant">0x58</span>/xmin, <span class="Constant">2</span>/ymin
@ -1295,8 +1295,8 @@ if ('onhashchange' in window) {
<span id="L1404" class="LineNr">1404 </span> compare b-type, <span class="Constant">5</span>/screen
<span id="L1405" class="LineNr">1405 </span> <span class="Delimiter">{</span>
<span id="L1406" class="LineNr">1406 </span> <span class="PreProc">break-if-!=</span>
<span id="L1407" class="LineNr">1407 </span> <span class="PreProc">var</span> a-val-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get a, screen-data
<span id="L1408" class="LineNr">1408 </span> <span class="PreProc">var</span> b-val-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get b, screen-data
<span id="L1407" class="LineNr">1407 </span> <span class="PreProc">var</span> a-val-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get a, screen-data
<span id="L1408" class="LineNr">1408 </span> <span class="PreProc">var</span> b-val-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get b, screen-data
<span id="L1409" class="LineNr">1409 </span> <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L460'>handle-equal?</a> *a-val-ah, *b-val-ah
<span id="L1410" class="LineNr">1410 </span> compare result, <span class="Constant">0</span>/false
<span id="L1411" class="LineNr">1411 </span> <span class="PreProc">return</span> result

View File

@ -178,8 +178,8 @@ if ('onhashchange' in window) {
<span id="L115" class="LineNr">115 </span><span class="Delimiter">}</span>
<span id="L116" class="LineNr">116 </span>
<span id="L117" class="LineNr">117 </span><span class="muComment"># globals layout: 1 char padding, 41 code, 1 padding, 41 code, 1 padding = 85 chars</span>
<span id="L118" class="LineNr">118 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L118'>render-globals</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='global.mu.html#L1'>global-table</a>), show-cursor?: boolean <span class="Delimiter">{</span>
<span id="L119" class="LineNr">119 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x55</span>/xmax, <span class="Constant">0x2f</span>/ymax=screen-height-without-menu, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L118" class="LineNr">118 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L118'>render-globals</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='global.mu.html#L1'>global-table</a>), show-cursor?: boolean <span class="Delimiter">{</span>
<span id="L119" class="LineNr">119 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x55</span>/xmax, <span class="Constant">0x2f</span>/ymax=screen-height-without-menu, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L120" class="LineNr">120 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Special">&lt;-</span> copy _self
<span id="L121" class="LineNr">121 </span> compare self, <span class="Constant">0</span>
<span id="L122" class="LineNr">122 </span> <span class="Delimiter">{</span>
@ -226,7 +226,7 @@ if ('onhashchange' in window) {
<span id="L163" class="LineNr">163 </span> <span class="PreProc">var</span> <a href='global.mu.html#L591'>render-image?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='global.mu.html#L591'>render-image?</a> curr, cursor-in-current-line?
<span id="L164" class="LineNr">164 </span> compare <a href='global.mu.html#L591'>render-image?</a>, <span class="Constant">0</span>/false
<span id="L165" class="LineNr">165 </span> <span class="PreProc">break-if-=</span>
<span id="L166" class="LineNr">166 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='global.mu.html#L620'>render-image-definition</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr, <span class="Constant">0</span>/x y1
<span id="L166" class="LineNr">166 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='global.mu.html#L620'>render-image-definition</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr, <span class="Constant">0</span>/x y1
<span id="L167" class="LineNr">167 </span> y <span class="Special">&lt;-</span> increment <span class="muComment"># padding</span>
<span id="L168" class="LineNr">168 </span> copy-to y1, y
<span id="L169" class="LineNr">169 </span> <span class="PreProc">break</span> $render-globals:iter
@ -245,16 +245,16 @@ if ('onhashchange' in window) {
<span id="L182" class="LineNr">182 </span> compare y, y2
<span id="L183" class="LineNr">183 </span> <span class="Delimiter">{</span>
<span id="L184" class="LineNr">184 </span> <span class="PreProc">break-if-&gt;=</span>
<span id="L185" class="LineNr">185 </span> x, y <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-input, <span class="Constant">1</span>/padding-left, y1, <span class="Constant">0x2a</span>/xmax, <span class="Constant">0x2f</span>/ymax, cursor-in-current-line?, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L185" class="LineNr">185 </span> x, y <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-input, <span class="Constant">1</span>/padding-left, y1, <span class="Constant">0x2a</span>/xmax, <span class="Constant">0x2f</span>/ymax, cursor-in-current-line?, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L186" class="LineNr">186 </span> y <span class="Special">&lt;-</span> increment
<span id="L187" class="LineNr">187 </span> y <span class="Special">&lt;-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-trace, <span class="Constant">1</span>/padding-left, y, <span class="Constant">0x2a</span>/xmax, <span class="Constant">0x2f</span>/ymax, <span class="Constant">0</span>/no-cursor
<span id="L187" class="LineNr">187 </span> y <span class="Special">&lt;-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-trace, <span class="Constant">1</span>/padding-left, y, <span class="Constant">0x2a</span>/xmax, <span class="Constant">0x2f</span>/ymax, <span class="Constant">0</span>/no-cursor
<span id="L188" class="LineNr">188 </span> y <span class="Special">&lt;-</span> increment
<span id="L189" class="LineNr">189 </span> copy-to y1, y
<span id="L190" class="LineNr">190 </span> <span class="PreProc">break</span> $render-globals:render-global
<span id="L191" class="LineNr">191 </span> <span class="Delimiter">}</span>
<span id="L192" class="LineNr">192 </span> x, y <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-input, <span class="Constant">0x2b</span>/xmin, y2, <span class="Constant">0x54</span>/xmax, <span class="Constant">0x2f</span>/ymax, cursor-in-current-line?, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L192" class="LineNr">192 </span> x, y <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-input, <span class="Constant">0x2b</span>/xmin, y2, <span class="Constant">0x54</span>/xmax, <span class="Constant">0x2f</span>/ymax, cursor-in-current-line?, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L193" class="LineNr">193 </span> y <span class="Special">&lt;-</span> increment
<span id="L194" class="LineNr">194 </span> y <span class="Special">&lt;-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-trace, <span class="Constant">0x2b</span>/xmin, y, <span class="Constant">0x54</span>/xmax, <span class="Constant">0x2f</span>/ymax, <span class="Constant">0</span>/no-cursor
<span id="L194" class="LineNr">194 </span> y <span class="Special">&lt;-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-trace, <span class="Constant">0x2b</span>/xmin, y, <span class="Constant">0x54</span>/xmax, <span class="Constant">0x2f</span>/ymax, <span class="Constant">0</span>/no-cursor
<span id="L195" class="LineNr">195 </span> y <span class="Special">&lt;-</span> increment
<span id="L196" class="LineNr">196 </span> copy-to y2, y
<span id="L197" class="LineNr">197 </span> <span class="Delimiter">}</span>
@ -263,34 +263,34 @@ if ('onhashchange' in window) {
<span id="L200" class="LineNr">200 </span> <span class="PreProc">loop</span>
<span id="L201" class="LineNr">201 </span> <span class="Delimiter">}</span>
<span id="L202" class="LineNr">202 </span> <span class="muComment"># render primitives on top</span>
<span id="L203" class="LineNr">203 </span> <a href='primitives.mu.html#L72'>render-primitives</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/xmin=padding-left, <span class="Constant">0x55</span>/xmax, <span class="Constant">0x2f</span>/ymax
<span id="L203" class="LineNr">203 </span> <a href='primitives.mu.html#L72'>render-primitives</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/xmin=padding-left, <span class="Constant">0x55</span>/xmax, <span class="Constant">0x2f</span>/ymax
<span id="L204" class="LineNr">204 </span><span class="Delimiter">}</span>
<span id="L205" class="LineNr">205 </span>
<span id="L206" class="LineNr">206 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L206'>render-globals-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Delimiter">{</span>
<span id="L206" class="LineNr">206 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L206'>render-globals-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Delimiter">{</span>
<span id="L207" class="LineNr">207 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L208" class="LineNr">208 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L209" class="LineNr">209 </span> _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L209" class="LineNr">209 </span> _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L210" class="LineNr">210 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
<span id="L211" class="LineNr">211 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy height
<span id="L212" class="LineNr">212 </span> y <span class="Special">&lt;-</span> decrement
<span id="L213" class="LineNr">213 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy y
<span id="L214" class="LineNr">214 </span> height <span class="Special">&lt;-</span> increment
<span id="L215" class="LineNr">215 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L216" class="LineNr">216 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y
<span id="L217" class="LineNr">217 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L218" class="LineNr">218 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a> &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L219" class="LineNr">219 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L220" class="LineNr">220 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='sandbox.mu.html#L1'>sandbox</a> &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L221" class="LineNr">221 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L222" class="LineNr">222 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L223" class="LineNr">223 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L224" class="LineNr">224 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L225" class="LineNr">225 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L226" class="LineNr">226 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L227" class="LineNr">227 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L228" class="LineNr">228 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L229" class="LineNr">229 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L230" class="LineNr">230 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L215" class="LineNr">215 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L216" class="LineNr">216 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y
<span id="L217" class="LineNr">217 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L218" class="LineNr">218 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a> &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L219" class="LineNr">219 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L220" class="LineNr">220 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; run <a href='sandbox.mu.html#L1'>sandbox</a> &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L221" class="LineNr">221 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L222" class="LineNr">222 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; go to &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L223" class="LineNr">223 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L224" class="LineNr">224 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &lt;&lt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L225" class="LineNr">225 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L226" class="LineNr">226 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &lt;word &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L227" class="LineNr">227 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L228" class="LineNr">228 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; word&gt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L229" class="LineNr">229 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
<span id="L230" class="LineNr">230 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &gt;&gt; &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L231" class="LineNr">231 </span><span class="Delimiter">}</span>
<span id="L232" class="LineNr">232 </span>
<span id="L233" class="LineNr">233 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L233'>edit-globals</a></span> _self: (addr <a href='global.mu.html#L1'>global-table</a>), key: grapheme <span class="Delimiter">{</span>
@ -680,17 +680,17 @@ if ('onhashchange' in window) {
<span id="L617" class="LineNr">617 </span> <span class="PreProc">return</span> <a href='evaluate.mu.html#L1567'>litimg?</a>
<span id="L618" class="LineNr">618 </span><span class="Delimiter">}</span>
<span id="L619" class="LineNr">619 </span>
<span id="L620" class="LineNr">620 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L620'>render-image-definition</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='global.mu.html#L8'>global</a>), x: int, _y: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L620" class="LineNr">620 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L620'>render-image-definition</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='global.mu.html#L8'>global</a>), x: int, _y: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
<span id="L621" class="LineNr">621 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='global.mu.html#L8'>global</a>) <span class="Special">&lt;-</span> copy _self
<span id="L622" class="LineNr">622 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
<span id="L623" class="LineNr">623 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span> <span class="Constant">0x20</span>
<span id="L623" class="LineNr">623 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span> <span class="Constant">0x20</span>
<span id="L624" class="LineNr">624 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
<span id="L625" class="LineNr">625 </span> <span class="Delimiter">{</span>
<span id="L626" class="LineNr">626 </span> <span class="PreProc">var</span> name-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get self, name
<span id="L627" class="LineNr">627 </span> <span class="PreProc">var</span> _name/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *name-ah
<span id="L628" class="LineNr">628 </span> <span class="PreProc">var</span> name/<span class="muRegEdx">edx</span>: (addr array byte) <span class="Special">&lt;-</span> copy _name
<span id="L629" class="LineNr">629 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;define &quot;</span>, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L630" class="LineNr">630 </span> x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L629" class="LineNr">629 </span> <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;define &quot;</span>, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L630" class="LineNr">630 </span> x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, name, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
<span id="L631" class="LineNr">631 </span> <span class="Delimiter">}</span>
<span id="L632" class="LineNr">632 </span> y <span class="Special">&lt;-</span> increment <span class="muComment"># skip definition line</span>
<span id="L633" class="LineNr">633 </span> <span class="muComment"># y is now in pixels</span>
@ -712,7 +712,7 @@ if ('onhashchange' in window) {
<span id="L649" class="LineNr">649 </span> <span class="PreProc">var</span> img-ah/eax: (addr handle <a href='../511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> get img-cell, image-data
<span id="L650" class="LineNr">650 </span> <span class="PreProc">var</span> img/eax: (addr <a href='../511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-ah
<span id="L651" class="LineNr">651 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> <a href='../511image.mu.html#L1102'>scale-image-height</a> img, <span class="Constant">0x80</span>/width
<span id="L652" class="LineNr">652 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, img, x y, <span class="Constant">0x80</span>/width height
<span id="L652" class="LineNr">652 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, img, x y, <span class="Constant">0x80</span>/width height
<span id="L653" class="LineNr">653 </span> y <span class="Special">&lt;-</span> add height
<span id="L654" class="LineNr">654 </span> <span class="muComment"># switch y back to characters</span>
<span id="L655" class="LineNr">655 </span> y <span class="Special">&lt;-</span> <a href='../408float.mu.html#L26'>scale-down-and-round-up</a> y, <span class="Constant">0x10</span>/font-height

View File

@ -60,13 +60,13 @@ if ('onhashchange' in window) {
<span id="L1" class="LineNr"> 1 </span><span class="muComment"># Experimental Mu shell</span>
<span id="L2" class="LineNr"> 2 </span><span class="muComment"># Currently based on Lisp.</span>
<span id="L3" class="LineNr"> 3 </span>
<span id="L4" class="LineNr"> 4 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='main.mu.html#L4'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L4" class="LineNr"> 4 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='main.mu.html#L4'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
<span id="L5" class="LineNr"> 5 </span> <span class="PreProc">var</span> env-storage: <a href='environment.mu.html#L8'>environment</a>
<span id="L6" class="LineNr"> 6 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> address env-storage
<span id="L7" class="LineNr"> 7 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">0x20</span>/fake-screen-width, <span class="Constant">8</span>/fake-screen-height
<span id="L8" class="LineNr"> 8 </span> <a href='environment.mu.html#L950'>load-state</a> env, data-disk
<span id="L9" class="LineNr"> 9 </span> <span class="Delimiter">{</span>
<span id="L10" class="LineNr">10 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
<span id="L10" class="LineNr">10 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env
<span id="L11" class="LineNr">11 </span> <span class="muComment"># no way to quit right now; just reboot</span>
<span id="L12" class="LineNr">12 </span> <span class="Delimiter">{</span>
<span id="L13" class="LineNr">13 </span> <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard

View File

@ -134,59 +134,59 @@ if ('onhashchange' in window) {
<span id="L69" class="LineNr"> 69 </span>
<span id="L70" class="LineNr"> 70 </span><span class="muComment"># Slightly misnamed; renders primitives as well as special forms that don't</span>
<span id="L71" class="LineNr"> 71 </span><span class="muComment"># evaluate all their arguments.</span>
<span id="L72" class="LineNr"> 72 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L72'>render-primitives</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), xmin: int, xmax: int, ymax: int <span class="Delimiter">{</span>
<span id="L72" class="LineNr"> 72 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L72'>render-primitives</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), xmin: int, xmax: int, ymax: int <span class="Delimiter">{</span>
<span id="L73" class="LineNr"> 73 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ymax
<span id="L74" class="LineNr"> 74 </span> y <span class="Special">&lt;-</span> subtract <span class="Constant">0x11</span>/primitives-border
<span id="L75" class="LineNr"> 75 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L75" class="LineNr"> 75 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L76" class="LineNr"> 76 </span> y <span class="Special">&lt;-</span> increment
<span id="L77" class="LineNr"> 77 </span> <span class="PreProc">var</span> right-min/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy xmax
<span id="L78" class="LineNr"> 78 </span> right-min <span class="Special">&lt;-</span> subtract <span class="Constant">0x1e</span>/primitives-divider
<span id="L79" class="LineNr"> 79 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L80" class="LineNr"> 80 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;primitives&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L79" class="LineNr"> 79 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L80" class="LineNr"> 80 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;primitives&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L81" class="LineNr"> 81 </span> y <span class="Special">&lt;-</span> increment
<span id="L82" class="LineNr"> 82 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L83" class="LineNr"> 83 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; fn <a href='evaluate.mu.html#L681'>apply</a> set if while&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L82" class="LineNr"> 82 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L83" class="LineNr"> 83 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; fn <a href='evaluate.mu.html#L681'>apply</a> set if while&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L84" class="LineNr"> 84 </span> y <span class="Special">&lt;-</span> increment
<span id="L85" class="LineNr"> 85 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L86" class="LineNr"> 86 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;booleans&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L85" class="LineNr"> 85 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L86" class="LineNr"> 86 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;booleans&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L87" class="LineNr"> 87 </span> y <span class="Special">&lt;-</span> increment
<span id="L88" class="LineNr"> 88 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L89" class="LineNr"> 89 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; = and or not&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L88" class="LineNr"> 88 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L89" class="LineNr"> 89 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; = and or not&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L90" class="LineNr"> 90 </span> y <span class="Special">&lt;-</span> increment
<span id="L91" class="LineNr"> 91 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L92" class="LineNr"> 92 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;lists&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L91" class="LineNr"> 91 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L92" class="LineNr"> 92 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;lists&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L93" class="LineNr"> 93 </span> y <span class="Special">&lt;-</span> increment
<span id="L94" class="LineNr"> 94 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L95" class="LineNr"> 95 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; cons <a href='evaluate.mu.html#L1237'>car</a> <a href='evaluate.mu.html#L1265'>cdr</a> no cons? len&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L94" class="LineNr"> 94 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L95" class="LineNr"> 95 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; cons <a href='evaluate.mu.html#L1237'>car</a> <a href='evaluate.mu.html#L1265'>cdr</a> no cons? len&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L96" class="LineNr"> 96 </span> y <span class="Special">&lt;-</span> increment
<span id="L97" class="LineNr"> 97 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L98" class="LineNr"> 98 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;numbers&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L97" class="LineNr"> 97 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L98" class="LineNr"> 98 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;numbers&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L99" class="LineNr"> 99 </span> y <span class="Special">&lt;-</span> increment
<span id="L100" class="LineNr"> 100 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L101" class="LineNr"> 101 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; + - * / %&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L100" class="LineNr"> 100 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L101" class="LineNr"> 101 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; + - * / %&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L102" class="LineNr"> 102 </span> y <span class="Special">&lt;-</span> increment
<span id="L103" class="LineNr"> 103 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L104" class="LineNr"> 104 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt; &gt; &lt;= &gt;=&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L103" class="LineNr"> 103 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L104" class="LineNr"> 104 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; &lt; &gt; &lt;= &gt;=&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L105" class="LineNr"> 105 </span> y <span class="Special">&lt;-</span> increment
<span id="L106" class="LineNr"> 106 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L107" class="LineNr"> 107 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; sqrt <a href='../506math.mu.html#L1'>abs</a> sgn&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L106" class="LineNr"> 106 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L107" class="LineNr"> 107 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; sqrt <a href='../506math.mu.html#L1'>abs</a> sgn&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L108" class="LineNr"> 108 </span> y <span class="Special">&lt;-</span> increment
<span id="L109" class="LineNr"> 109 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L110" class="LineNr"> 110 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;arrays&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L109" class="LineNr"> 109 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L110" class="LineNr"> 110 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;arrays&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L111" class="LineNr"> 111 </span> y <span class="Special">&lt;-</span> increment
<span id="L112" class="LineNr"> 112 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L113" class="LineNr"> 113 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; array index iset len&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L112" class="LineNr"> 112 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L113" class="LineNr"> 113 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; array index iset len&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L114" class="LineNr"> 114 </span> y <span class="Special">&lt;-</span> increment
<span id="L115" class="LineNr"> 115 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy right-min
<span id="L116" class="LineNr"> 116 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; populate&quot;</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L117" class="LineNr"> 117 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: int _ -&gt; array&quot;</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L116" class="LineNr"> 116 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; populate&quot;</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L117" class="LineNr"> 117 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: int _ -&gt; array&quot;</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L118" class="LineNr"> 118 </span> y <span class="Special">&lt;-</span> increment
<span id="L119" class="LineNr"> 119 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
<span id="L120" class="LineNr"> 120 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;images&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L119" class="LineNr"> 119 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
<span id="L120" class="LineNr"> 120 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;images&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L121" class="LineNr"> 121 </span> y <span class="Special">&lt;-</span> increment
<span id="L122" class="LineNr"> 122 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy right-min
<span id="L123" class="LineNr"> 123 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; img&quot;</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L124" class="LineNr"> 124 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> stream x y w h&quot;</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L123" class="LineNr"> 123 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; img&quot;</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L124" class="LineNr"> 124 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>screen</a> stream x y w h&quot;</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L125" class="LineNr"> 125 </span><span class="CommentedCode">#? {</span>
<span id="L126" class="LineNr"> 126 </span><span class="CommentedCode">#? compare screen, 0</span>
<span id="L127" class="LineNr"> 127 </span><span class="CommentedCode">#? break-if-!=</span>
@ -199,64 +199,64 @@ if ('onhashchange' in window) {
<span id="L134" class="LineNr"> 134 </span> <span class="PreProc">var</span> left-max/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy xmax
<span id="L135" class="LineNr"> 135 </span> left-max <span class="Special">&lt;-</span> subtract <span class="Constant">0x20</span>/primitives-divider
<span id="L136" class="LineNr"> 136 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L137" class="LineNr"> 137 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;cursor graphics&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L137" class="LineNr"> 137 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;cursor graphics&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L138" class="LineNr"> 138 </span> y <span class="Special">&lt;-</span> increment
<span id="L139" class="LineNr"> 139 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L140" class="LineNr"> 140 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; print&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L141" class="LineNr"> 141 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> _ -&gt; _&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L140" class="LineNr"> 140 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; print&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L141" class="LineNr"> 141 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>screen</a> _ -&gt; _&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L142" class="LineNr"> 142 </span> y <span class="Special">&lt;-</span> increment
<span id="L143" class="LineNr"> 143 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L144" class="LineNr"> 144 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; lines columns&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L145" class="LineNr"> 145 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> -&gt; number&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L144" class="LineNr"> 144 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; lines columns&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L145" class="LineNr"> 145 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>screen</a> -&gt; number&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L146" class="LineNr"> 146 </span> y <span class="Special">&lt;-</span> increment
<span id="L147" class="LineNr"> 147 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L148" class="LineNr"> 148 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; up down left right&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L149" class="LineNr"> 149 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: screen&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L148" class="LineNr"> 148 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; up down left right&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L149" class="LineNr"> 149 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: screen&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L150" class="LineNr"> 150 </span> y <span class="Special">&lt;-</span> increment
<span id="L151" class="LineNr"> 151 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L152" class="LineNr"> 152 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; cr&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L153" class="LineNr"> 153 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> &quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L154" class="LineNr"> 154 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;# move cursor down and to left margin&quot;</span>, tmpx, left-max, y, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L152" class="LineNr"> 152 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; cr&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L153" class="LineNr"> 153 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>screen</a> &quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L154" class="LineNr"> 154 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;# move cursor down and to left margin&quot;</span>, tmpx, left-max, y, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L155" class="LineNr"> 155 </span> y <span class="Special">&lt;-</span> increment
<span id="L156" class="LineNr"> 156 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L157" class="LineNr"> 157 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;pixel graphics&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L157" class="LineNr"> 157 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;pixel graphics&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L158" class="LineNr"> 158 </span> y <span class="Special">&lt;-</span> increment
<span id="L159" class="LineNr"> 159 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L160" class="LineNr"> 160 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; circle bezier line hline vline pixel&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L160" class="LineNr"> 160 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; circle bezier line hline vline pixel&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L161" class="LineNr"> 161 </span> y <span class="Special">&lt;-</span> increment
<span id="L162" class="LineNr"> 162 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L163" class="LineNr"> 163 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; width height&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L164" class="LineNr"> 164 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> -&gt; number&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L163" class="LineNr"> 163 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; width height&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L164" class="LineNr"> 164 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>screen</a> -&gt; number&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L165" class="LineNr"> 165 </span> y <span class="Special">&lt;-</span> increment
<span id="L166" class="LineNr"> 166 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L167" class="LineNr"> 167 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; clear&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L168" class="LineNr"> 168 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: screen&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L167" class="LineNr"> 167 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; clear&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L168" class="LineNr"> 168 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: screen&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L169" class="LineNr"> 169 </span> y <span class="Special">&lt;-</span> increment
<span id="L170" class="LineNr"> 170 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L171" class="LineNr"> 171 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;input&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L171" class="LineNr"> 171 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;input&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L172" class="LineNr"> 172 </span> y <span class="Special">&lt;-</span> increment
<span id="L173" class="LineNr"> 173 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L174" class="LineNr"> 174 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; key&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L175" class="LineNr"> 175 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: keyboard -&gt; grapheme?&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L174" class="LineNr"> 174 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; key&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L175" class="LineNr"> 175 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: keyboard -&gt; grapheme?&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L176" class="LineNr"> 176 </span> y <span class="Special">&lt;-</span> increment
<span id="L177" class="LineNr"> 177 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L178" class="LineNr"> 178 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;streams&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L178" class="LineNr"> 178 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;streams&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L179" class="LineNr"> 179 </span> y <span class="Special">&lt;-</span> increment
<span id="L180" class="LineNr"> 180 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L181" class="LineNr"> 181 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; stream&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L182" class="LineNr"> 182 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: -&gt; stream &quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L181" class="LineNr"> 181 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; stream&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L182" class="LineNr"> 182 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: -&gt; stream &quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L183" class="LineNr"> 183 </span> y <span class="Special">&lt;-</span> increment
<span id="L184" class="LineNr"> 184 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L185" class="LineNr"> 185 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; write&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L186" class="LineNr"> 186 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream grapheme -&gt; stream&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L185" class="LineNr"> 185 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; write&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L186" class="LineNr"> 186 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: stream grapheme -&gt; stream&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L187" class="LineNr"> 187 </span> y <span class="Special">&lt;-</span> increment
<span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L189" class="LineNr"> 189 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; rewind clear&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L190" class="LineNr"> 190 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L189" class="LineNr"> 189 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; rewind clear&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L190" class="LineNr"> 190 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: stream&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L191" class="LineNr"> 191 </span> y <span class="Special">&lt;-</span> increment
<span id="L192" class="LineNr"> 192 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
<span id="L193" class="LineNr"> 193 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; read&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L194" class="LineNr"> 194 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream -&gt; grapheme&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L193" class="LineNr"> 193 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot; read&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L194" class="LineNr"> 194 </span> tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: stream -&gt; grapheme&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
<span id="L195" class="LineNr"> 195 </span><span class="Delimiter">}</span>
<span id="L196" class="LineNr"> 196 </span>
<span id="L197" class="LineNr"> 197 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L197'>primitive-global?</a></span> _x: (addr <a href='global.mu.html#L8'>global</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
@ -1812,9 +1812,9 @@ if ('onhashchange' in window) {
<span id="L1747" class="LineNr">1747 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'print' is not a screen&quot;</span>
<span id="L1748" class="LineNr">1748 </span> <span class="PreProc">return</span>
<span id="L1749" class="LineNr">1749 </span> <span class="Delimiter">}</span>
<span id="L1750" class="LineNr">1750 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1751" class="LineNr">1751 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1752" class="LineNr">1752 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1750" class="LineNr">1750 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1751" class="LineNr">1751 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1752" class="LineNr">1752 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1753" class="LineNr">1753 </span> <span class="muComment"># args-&gt;right-&gt;left</span>
<span id="L1754" class="LineNr">1754 </span> <span class="PreProc">var</span> right-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L1755" class="LineNr">1755 </span> <span class="PreProc">var</span> right/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *right-ah
@ -1836,7 +1836,7 @@ if ('onhashchange' in window) {
<span id="L1771" class="LineNr">1771 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
<span id="L1772" class="LineNr">1772 </span> <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
<span id="L1773" class="LineNr">1773 </span> <a href='print.mu.html#L7'>print-cell</a> second-ah, stream, trace
<span id="L1774" class="LineNr">1774 </span> <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L1774" class="LineNr">1774 </span> <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, stream, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
<span id="L1775" class="LineNr">1775 </span> <span class="muComment"># return what was printed</span>
<span id="L1776" class="LineNr">1776 </span> copy-object second-ah, out
<span id="L1777" class="LineNr">1777 </span><span class="Delimiter">}</span>
@ -1876,13 +1876,13 @@ if ('onhashchange' in window) {
<span id="L1811" class="LineNr">1811 </span> compare *first-type, <span class="Constant">5</span>/screen
<span id="L1812" class="LineNr">1812 </span> <span class="Delimiter">{</span>
<span id="L1813" class="LineNr">1813 </span> <span class="PreProc">break-if-!=</span>
<span id="L1814" class="LineNr">1814 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1815" class="LineNr">1815 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1816" class="LineNr">1816 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1817" class="LineNr">1817 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L1814" class="LineNr">1814 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1815" class="LineNr">1815 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1816" class="LineNr">1816 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1817" class="LineNr">1817 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L1818" class="LineNr">1818 </span> <span class="PreProc">return</span>
<span id="L1819" class="LineNr">1819 </span> <span class="Delimiter">}</span>
<span id="L1820" class="LineNr">1820 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'clear' is not a <a href='../500fake-screen.mu.html#L14'>screen</a> or a stream&quot;</span>
<span id="L1820" class="LineNr">1820 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'clear' is not a <a href='../500fake-screen.mu.html#L16'>screen</a> or a stream&quot;</span>
<span id="L1821" class="LineNr">1821 </span><span class="Delimiter">}</span>
<span id="L1822" class="LineNr">1822 </span>
<span id="L1823" class="LineNr">1823 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1823'>apply-up</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@ -1914,11 +1914,11 @@ if ('onhashchange' in window) {
<span id="L1849" class="LineNr">1849 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'up' is not a screen&quot;</span>
<span id="L1850" class="LineNr">1850 </span> <span class="PreProc">return</span>
<span id="L1851" class="LineNr">1851 </span> <span class="Delimiter">}</span>
<span id="L1852" class="LineNr">1852 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1853" class="LineNr">1853 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1854" class="LineNr">1854 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1852" class="LineNr">1852 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1853" class="LineNr">1853 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1854" class="LineNr">1854 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1855" class="LineNr">1855 </span> <span class="muComment">#</span>
<span id="L1856" class="LineNr">1856 </span> <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L1856" class="LineNr">1856 </span> <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L1857" class="LineNr">1857 </span><span class="Delimiter">}</span>
<span id="L1858" class="LineNr">1858 </span>
<span id="L1859" class="LineNr">1859 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1859'>apply-down</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@ -1950,11 +1950,11 @@ if ('onhashchange' in window) {
<span id="L1885" class="LineNr">1885 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'down' is not a screen&quot;</span>
<span id="L1886" class="LineNr">1886 </span> <span class="PreProc">return</span>
<span id="L1887" class="LineNr">1887 </span> <span class="Delimiter">}</span>
<span id="L1888" class="LineNr">1888 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1889" class="LineNr">1889 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1890" class="LineNr">1890 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1888" class="LineNr">1888 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1889" class="LineNr">1889 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1890" class="LineNr">1890 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1891" class="LineNr">1891 </span> <span class="muComment">#</span>
<span id="L1892" class="LineNr">1892 </span> <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L1892" class="LineNr">1892 </span> <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L1893" class="LineNr">1893 </span><span class="Delimiter">}</span>
<span id="L1894" class="LineNr">1894 </span>
<span id="L1895" class="LineNr">1895 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1895'>apply-left</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@ -1986,11 +1986,11 @@ if ('onhashchange' in window) {
<span id="L1921" class="LineNr">1921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'left' is not a screen&quot;</span>
<span id="L1922" class="LineNr">1922 </span> <span class="PreProc">return</span>
<span id="L1923" class="LineNr">1923 </span> <span class="Delimiter">}</span>
<span id="L1924" class="LineNr">1924 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1925" class="LineNr">1925 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1926" class="LineNr">1926 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1924" class="LineNr">1924 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1925" class="LineNr">1925 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1926" class="LineNr">1926 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1927" class="LineNr">1927 </span> <span class="muComment">#</span>
<span id="L1928" class="LineNr">1928 </span> <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L1928" class="LineNr">1928 </span> <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L1929" class="LineNr">1929 </span><span class="Delimiter">}</span>
<span id="L1930" class="LineNr">1930 </span>
<span id="L1931" class="LineNr">1931 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1931'>apply-right</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@ -2022,11 +2022,11 @@ if ('onhashchange' in window) {
<span id="L1957" class="LineNr">1957 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'right' is not a screen&quot;</span>
<span id="L1958" class="LineNr">1958 </span> <span class="PreProc">return</span>
<span id="L1959" class="LineNr">1959 </span> <span class="Delimiter">}</span>
<span id="L1960" class="LineNr">1960 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1961" class="LineNr">1961 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1962" class="LineNr">1962 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1960" class="LineNr">1960 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1961" class="LineNr">1961 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1962" class="LineNr">1962 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1963" class="LineNr">1963 </span> <span class="muComment">#</span>
<span id="L1964" class="LineNr">1964 </span> <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L1964" class="LineNr">1964 </span> <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L1965" class="LineNr">1965 </span><span class="Delimiter">}</span>
<span id="L1966" class="LineNr">1966 </span>
<span id="L1967" class="LineNr">1967 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1967'>apply-cr</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@ -2058,11 +2058,11 @@ if ('onhashchange' in window) {
<span id="L1993" class="LineNr">1993 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'cr' is not a screen&quot;</span>
<span id="L1994" class="LineNr">1994 </span> <span class="PreProc">return</span>
<span id="L1995" class="LineNr">1995 </span> <span class="Delimiter">}</span>
<span id="L1996" class="LineNr">1996 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1997" class="LineNr">1997 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1998" class="LineNr">1998 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1996" class="LineNr">1996 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L1997" class="LineNr">1997 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L1998" class="LineNr">1998 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L1999" class="LineNr">1999 </span> <span class="muComment">#</span>
<span id="L2000" class="LineNr">2000 </span> <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L2000" class="LineNr">2000 </span> <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L2001" class="LineNr">2001 </span><span class="Delimiter">}</span>
<span id="L2002" class="LineNr">2002 </span>
<span id="L2003" class="LineNr">2003 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L2003'>apply-pixel</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@ -2094,9 +2094,9 @@ if ('onhashchange' in window) {
<span id="L2029" class="LineNr">2029 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'pixel' is not a screen&quot;</span>
<span id="L2030" class="LineNr">2030 </span> <span class="PreProc">return</span>
<span id="L2031" class="LineNr">2031 </span> <span class="Delimiter">}</span>
<span id="L2032" class="LineNr">2032 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2033" class="LineNr">2033 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2034" class="LineNr">2034 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2032" class="LineNr">2032 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2033" class="LineNr">2033 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2034" class="LineNr">2034 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2035" class="LineNr">2035 </span> <span class="muComment"># x = args-&gt;right-&gt;left-&gt;value</span>
<span id="L2036" class="LineNr">2036 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L2037" class="LineNr">2037 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@ -2184,7 +2184,7 @@ if ('onhashchange' in window) {
<span id="L2119" class="LineNr">2119 </span> <span class="Delimiter">}</span>
<span id="L2120" class="LineNr">2120 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
<span id="L2121" class="LineNr">2121 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *fourth-value
<span id="L2122" class="LineNr">2122 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
<span id="L2122" class="LineNr">2122 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, color
<span id="L2123" class="LineNr">2123 </span> <span class="muComment"># return nothing</span>
<span id="L2124" class="LineNr">2124 </span><span class="Delimiter">}</span>
<span id="L2125" class="LineNr">2125 </span>
@ -2217,9 +2217,9 @@ if ('onhashchange' in window) {
<span id="L2152" class="LineNr">2152 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'line' is not a screen&quot;</span>
<span id="L2153" class="LineNr">2153 </span> <span class="PreProc">return</span>
<span id="L2154" class="LineNr">2154 </span> <span class="Delimiter">}</span>
<span id="L2155" class="LineNr">2155 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2156" class="LineNr">2156 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2157" class="LineNr">2157 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2155" class="LineNr">2155 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2156" class="LineNr">2156 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2157" class="LineNr">2157 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2158" class="LineNr">2158 </span> <span class="muComment"># x1 = args-&gt;right-&gt;left-&gt;value</span>
<span id="L2159" class="LineNr">2159 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L2160" class="LineNr">2160 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@ -2244,7 +2244,7 @@ if ('onhashchange' in window) {
<span id="L2179" class="LineNr">2179 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
<span id="L2180" class="LineNr">2180 </span> compare *second-type, <span class="Constant">1</span>/number
<span id="L2181" class="LineNr">2181 </span> <span class="PreProc">break-if-=</span>
<span id="L2182" class="LineNr">2182 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)&quot;</span>
<span id="L2182" class="LineNr">2182 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)&quot;</span>
<span id="L2183" class="LineNr">2183 </span> <span class="PreProc">return</span>
<span id="L2184" class="LineNr">2184 </span> <span class="Delimiter">}</span>
<span id="L2185" class="LineNr">2185 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@ -2273,7 +2273,7 @@ if ('onhashchange' in window) {
<span id="L2208" class="LineNr">2208 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
<span id="L2209" class="LineNr">2209 </span> compare *third-type, <span class="Constant">1</span>/number
<span id="L2210" class="LineNr">2210 </span> <span class="PreProc">break-if-=</span>
<span id="L2211" class="LineNr">2211 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)&quot;</span>
<span id="L2211" class="LineNr">2211 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)&quot;</span>
<span id="L2212" class="LineNr">2212 </span> <span class="PreProc">return</span>
<span id="L2213" class="LineNr">2213 </span> <span class="Delimiter">}</span>
<span id="L2214" class="LineNr">2214 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@ -2302,7 +2302,7 @@ if ('onhashchange' in window) {
<span id="L2237" class="LineNr">2237 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
<span id="L2238" class="LineNr">2238 </span> compare *fourth-type, <span class="Constant">1</span>/number
<span id="L2239" class="LineNr">2239 </span> <span class="PreProc">break-if-=</span>
<span id="L2240" class="LineNr">2240 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)&quot;</span>
<span id="L2240" class="LineNr">2240 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)&quot;</span>
<span id="L2241" class="LineNr">2241 </span> <span class="PreProc">return</span>
<span id="L2242" class="LineNr">2242 </span> <span class="Delimiter">}</span>
<span id="L2243" class="LineNr">2243 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@ -2331,7 +2331,7 @@ if ('onhashchange' in window) {
<span id="L2266" class="LineNr">2266 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special">&lt;-</span> get fifth, <span class="PreProc">type</span>
<span id="L2267" class="LineNr">2267 </span> compare *fifth-type, <span class="Constant">1</span>/number
<span id="L2268" class="LineNr">2268 </span> <span class="PreProc">break-if-=</span>
<span id="L2269" class="LineNr">2269 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)&quot;</span>
<span id="L2269" class="LineNr">2269 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)&quot;</span>
<span id="L2270" class="LineNr">2270 </span> <span class="PreProc">return</span>
<span id="L2271" class="LineNr">2271 </span> <span class="Delimiter">}</span>
<span id="L2272" class="LineNr">2272 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
@ -2367,7 +2367,7 @@ if ('onhashchange' in window) {
<span id="L2302" class="LineNr">2302 </span> <span class="Delimiter">}</span>
<span id="L2303" class="LineNr">2303 </span> <span class="PreProc">var</span> sixth-value/eax: (addr float) <span class="Special">&lt;-</span> get sixth, number-data
<span id="L2304" class="LineNr">2304 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *sixth-value
<span id="L2305" class="LineNr">2305 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x1, y1, x2, y2, color
<span id="L2305" class="LineNr">2305 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x1, y1, x2, y2, color
<span id="L2306" class="LineNr">2306 </span> <span class="muComment"># return nothing</span>
<span id="L2307" class="LineNr">2307 </span><span class="Delimiter">}</span>
<span id="L2308" class="LineNr">2308 </span>
@ -2400,9 +2400,9 @@ if ('onhashchange' in window) {
<span id="L2335" class="LineNr">2335 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'hline' is not a screen&quot;</span>
<span id="L2336" class="LineNr">2336 </span> <span class="PreProc">return</span>
<span id="L2337" class="LineNr">2337 </span> <span class="Delimiter">}</span>
<span id="L2338" class="LineNr">2338 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2339" class="LineNr">2339 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2340" class="LineNr">2340 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2338" class="LineNr">2338 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2339" class="LineNr">2339 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2340" class="LineNr">2340 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2341" class="LineNr">2341 </span> <span class="muComment"># y = args-&gt;right-&gt;left-&gt;value</span>
<span id="L2342" class="LineNr">2342 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L2343" class="LineNr">2343 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@ -2427,7 +2427,7 @@ if ('onhashchange' in window) {
<span id="L2362" class="LineNr">2362 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
<span id="L2363" class="LineNr">2363 </span> compare *second-type, <span class="Constant">1</span>/number
<span id="L2364" class="LineNr">2364 </span> <span class="PreProc">break-if-=</span>
<span id="L2365" class="LineNr">2365 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate)&quot;</span>
<span id="L2365" class="LineNr">2365 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate)&quot;</span>
<span id="L2366" class="LineNr">2366 </span> <span class="PreProc">return</span>
<span id="L2367" class="LineNr">2367 </span> <span class="Delimiter">}</span>
<span id="L2368" class="LineNr">2368 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@ -2456,7 +2456,7 @@ if ('onhashchange' in window) {
<span id="L2391" class="LineNr">2391 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
<span id="L2392" class="LineNr">2392 </span> compare *third-type, <span class="Constant">1</span>/number
<span id="L2393" class="LineNr">2393 </span> <span class="PreProc">break-if-=</span>
<span id="L2394" class="LineNr">2394 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)&quot;</span>
<span id="L2394" class="LineNr">2394 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)&quot;</span>
<span id="L2395" class="LineNr">2395 </span> <span class="PreProc">return</span>
<span id="L2396" class="LineNr">2396 </span> <span class="Delimiter">}</span>
<span id="L2397" class="LineNr">2397 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@ -2485,7 +2485,7 @@ if ('onhashchange' in window) {
<span id="L2420" class="LineNr">2420 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
<span id="L2421" class="LineNr">2421 </span> compare *fourth-type, <span class="Constant">1</span>/number
<span id="L2422" class="LineNr">2422 </span> <span class="PreProc">break-if-=</span>
<span id="L2423" class="LineNr">2423 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)&quot;</span>
<span id="L2423" class="LineNr">2423 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)&quot;</span>
<span id="L2424" class="LineNr">2424 </span> <span class="PreProc">return</span>
<span id="L2425" class="LineNr">2425 </span> <span class="Delimiter">}</span>
<span id="L2426" class="LineNr">2426 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@ -2519,7 +2519,7 @@ if ('onhashchange' in window) {
<span id="L2454" class="LineNr">2454 </span> <span class="Delimiter">}</span>
<span id="L2455" class="LineNr">2455 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
<span id="L2456" class="LineNr">2456 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *fifth-value
<span id="L2457" class="LineNr">2457 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, y, x1, x2, color
<span id="L2457" class="LineNr">2457 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, y, x1, x2, color
<span id="L2458" class="LineNr">2458 </span> <span class="muComment"># return nothing</span>
<span id="L2459" class="LineNr">2459 </span><span class="Delimiter">}</span>
<span id="L2460" class="LineNr">2460 </span>
@ -2552,9 +2552,9 @@ if ('onhashchange' in window) {
<span id="L2487" class="LineNr">2487 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'vline' is not a screen&quot;</span>
<span id="L2488" class="LineNr">2488 </span> <span class="PreProc">return</span>
<span id="L2489" class="LineNr">2489 </span> <span class="Delimiter">}</span>
<span id="L2490" class="LineNr">2490 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2491" class="LineNr">2491 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2492" class="LineNr">2492 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2490" class="LineNr">2490 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2491" class="LineNr">2491 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2492" class="LineNr">2492 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2493" class="LineNr">2493 </span> <span class="muComment"># x = args-&gt;right-&gt;left-&gt;value</span>
<span id="L2494" class="LineNr">2494 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L2495" class="LineNr">2495 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@ -2579,7 +2579,7 @@ if ('onhashchange' in window) {
<span id="L2514" class="LineNr">2514 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
<span id="L2515" class="LineNr">2515 </span> compare *second-type, <span class="Constant">1</span>/number
<span id="L2516" class="LineNr">2516 </span> <span class="PreProc">break-if-=</span>
<span id="L2517" class="LineNr">2517 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate)&quot;</span>
<span id="L2517" class="LineNr">2517 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate)&quot;</span>
<span id="L2518" class="LineNr">2518 </span> <span class="PreProc">return</span>
<span id="L2519" class="LineNr">2519 </span> <span class="Delimiter">}</span>
<span id="L2520" class="LineNr">2520 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@ -2608,7 +2608,7 @@ if ('onhashchange' in window) {
<span id="L2543" class="LineNr">2543 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
<span id="L2544" class="LineNr">2544 </span> compare *third-type, <span class="Constant">1</span>/number
<span id="L2545" class="LineNr">2545 </span> <span class="PreProc">break-if-=</span>
<span id="L2546" class="LineNr">2546 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)&quot;</span>
<span id="L2546" class="LineNr">2546 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)&quot;</span>
<span id="L2547" class="LineNr">2547 </span> <span class="PreProc">return</span>
<span id="L2548" class="LineNr">2548 </span> <span class="Delimiter">}</span>
<span id="L2549" class="LineNr">2549 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@ -2637,7 +2637,7 @@ if ('onhashchange' in window) {
<span id="L2572" class="LineNr">2572 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
<span id="L2573" class="LineNr">2573 </span> compare *fourth-type, <span class="Constant">1</span>/number
<span id="L2574" class="LineNr">2574 </span> <span class="PreProc">break-if-=</span>
<span id="L2575" class="LineNr">2575 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)&quot;</span>
<span id="L2575" class="LineNr">2575 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)&quot;</span>
<span id="L2576" class="LineNr">2576 </span> <span class="PreProc">return</span>
<span id="L2577" class="LineNr">2577 </span> <span class="Delimiter">}</span>
<span id="L2578" class="LineNr">2578 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@ -2671,7 +2671,7 @@ if ('onhashchange' in window) {
<span id="L2606" class="LineNr">2606 </span> <span class="Delimiter">}</span>
<span id="L2607" class="LineNr">2607 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
<span id="L2608" class="LineNr">2608 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *fifth-value
<span id="L2609" class="LineNr">2609 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y1, y2, color
<span id="L2609" class="LineNr">2609 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y1, y2, color
<span id="L2610" class="LineNr">2610 </span> <span class="muComment"># return nothing</span>
<span id="L2611" class="LineNr">2611 </span><span class="Delimiter">}</span>
<span id="L2612" class="LineNr">2612 </span>
@ -2704,9 +2704,9 @@ if ('onhashchange' in window) {
<span id="L2639" class="LineNr">2639 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'circle' is not a screen&quot;</span>
<span id="L2640" class="LineNr">2640 </span> <span class="PreProc">return</span>
<span id="L2641" class="LineNr">2641 </span> <span class="Delimiter">}</span>
<span id="L2642" class="LineNr">2642 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2643" class="LineNr">2643 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2644" class="LineNr">2644 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2642" class="LineNr">2642 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2643" class="LineNr">2643 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2644" class="LineNr">2644 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2645" class="LineNr">2645 </span> <span class="muComment"># cx = args-&gt;right-&gt;left-&gt;value</span>
<span id="L2646" class="LineNr">2646 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L2647" class="LineNr">2647 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@ -2731,7 +2731,7 @@ if ('onhashchange' in window) {
<span id="L2666" class="LineNr">2666 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
<span id="L2667" class="LineNr">2667 </span> compare *second-type, <span class="Constant">1</span>/number
<span id="L2668" class="LineNr">2668 </span> <span class="PreProc">break-if-=</span>
<span id="L2669" class="LineNr">2669 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of center)&quot;</span>
<span id="L2669" class="LineNr">2669 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of center)&quot;</span>
<span id="L2670" class="LineNr">2670 </span> <span class="PreProc">return</span>
<span id="L2671" class="LineNr">2671 </span> <span class="Delimiter">}</span>
<span id="L2672" class="LineNr">2672 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@ -2760,7 +2760,7 @@ if ('onhashchange' in window) {
<span id="L2695" class="LineNr">2695 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
<span id="L2696" class="LineNr">2696 </span> compare *third-type, <span class="Constant">1</span>/number
<span id="L2697" class="LineNr">2697 </span> <span class="PreProc">break-if-=</span>
<span id="L2698" class="LineNr">2698 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of center)&quot;</span>
<span id="L2698" class="LineNr">2698 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of center)&quot;</span>
<span id="L2699" class="LineNr">2699 </span> <span class="PreProc">return</span>
<span id="L2700" class="LineNr">2700 </span> <span class="Delimiter">}</span>
<span id="L2701" class="LineNr">2701 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@ -2789,7 +2789,7 @@ if ('onhashchange' in window) {
<span id="L2724" class="LineNr">2724 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
<span id="L2725" class="LineNr">2725 </span> compare *fourth-type, <span class="Constant">1</span>/number
<span id="L2726" class="LineNr">2726 </span> <span class="PreProc">break-if-=</span>
<span id="L2727" class="LineNr">2727 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> radius)&quot;</span>
<span id="L2727" class="LineNr">2727 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> radius)&quot;</span>
<span id="L2728" class="LineNr">2728 </span> <span class="PreProc">return</span>
<span id="L2729" class="LineNr">2729 </span> <span class="Delimiter">}</span>
<span id="L2730" class="LineNr">2730 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@ -2823,7 +2823,7 @@ if ('onhashchange' in window) {
<span id="L2758" class="LineNr">2758 </span> <span class="Delimiter">}</span>
<span id="L2759" class="LineNr">2759 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
<span id="L2760" class="LineNr">2760 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *fifth-value
<span id="L2761" class="LineNr">2761 </span> <a href='../508circle.mu.html#L1'>draw-circle</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, cx, cy, r, color
<span id="L2761" class="LineNr">2761 </span> <a href='../508circle.mu.html#L1'>draw-circle</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, cx, cy, r, color
<span id="L2762" class="LineNr">2762 </span> <span class="muComment"># return nothing</span>
<span id="L2763" class="LineNr">2763 </span><span class="Delimiter">}</span>
<span id="L2764" class="LineNr">2764 </span>
@ -2856,9 +2856,9 @@ if ('onhashchange' in window) {
<span id="L2791" class="LineNr">2791 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'bezier' is not a screen&quot;</span>
<span id="L2792" class="LineNr">2792 </span> <span class="PreProc">return</span>
<span id="L2793" class="LineNr">2793 </span> <span class="Delimiter">}</span>
<span id="L2794" class="LineNr">2794 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2795" class="LineNr">2795 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2796" class="LineNr">2796 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2794" class="LineNr">2794 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L2795" class="LineNr">2795 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L2796" class="LineNr">2796 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L2797" class="LineNr">2797 </span> <span class="muComment"># x0 = args-&gt;right-&gt;left-&gt;value</span>
<span id="L2798" class="LineNr">2798 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L2799" class="LineNr">2799 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@ -2883,7 +2883,7 @@ if ('onhashchange' in window) {
<span id="L2818" class="LineNr">2818 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
<span id="L2819" class="LineNr">2819 </span> compare *second-type, <span class="Constant">1</span>/number
<span id="L2820" class="LineNr">2820 </span> <span class="PreProc">break-if-=</span>
<span id="L2821" class="LineNr">2821 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)&quot;</span>
<span id="L2821" class="LineNr">2821 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)&quot;</span>
<span id="L2822" class="LineNr">2822 </span> <span class="PreProc">return</span>
<span id="L2823" class="LineNr">2823 </span> <span class="Delimiter">}</span>
<span id="L2824" class="LineNr">2824 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@ -2912,7 +2912,7 @@ if ('onhashchange' in window) {
<span id="L2847" class="LineNr">2847 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
<span id="L2848" class="LineNr">2848 </span> compare *third-type, <span class="Constant">1</span>/number
<span id="L2849" class="LineNr">2849 </span> <span class="PreProc">break-if-=</span>
<span id="L2850" class="LineNr">2850 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)&quot;</span>
<span id="L2850" class="LineNr">2850 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)&quot;</span>
<span id="L2851" class="LineNr">2851 </span> <span class="PreProc">return</span>
<span id="L2852" class="LineNr">2852 </span> <span class="Delimiter">}</span>
<span id="L2853" class="LineNr">2853 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@ -2941,7 +2941,7 @@ if ('onhashchange' in window) {
<span id="L2876" class="LineNr">2876 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
<span id="L2877" class="LineNr">2877 </span> compare *fourth-type, <span class="Constant">1</span>/number
<span id="L2878" class="LineNr">2878 </span> <span class="PreProc">break-if-=</span>
<span id="L2879" class="LineNr">2879 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of control point)&quot;</span>
<span id="L2879" class="LineNr">2879 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of control point)&quot;</span>
<span id="L2880" class="LineNr">2880 </span> <span class="PreProc">return</span>
<span id="L2881" class="LineNr">2881 </span> <span class="Delimiter">}</span>
<span id="L2882" class="LineNr">2882 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@ -2972,7 +2972,7 @@ if ('onhashchange' in window) {
<span id="L2907" class="LineNr">2907 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special">&lt;-</span> get fifth, <span class="PreProc">type</span>
<span id="L2908" class="LineNr">2908 </span> compare *fifth-type, <span class="Constant">1</span>/number
<span id="L2909" class="LineNr">2909 </span> <span class="PreProc">break-if-=</span>
<span id="L2910" class="LineNr">2910 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of control point)&quot;</span>
<span id="L2910" class="LineNr">2910 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of control point)&quot;</span>
<span id="L2911" class="LineNr">2911 </span> <span class="PreProc">return</span>
<span id="L2912" class="LineNr">2912 </span> <span class="Delimiter">}</span>
<span id="L2913" class="LineNr">2913 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
@ -3003,7 +3003,7 @@ if ('onhashchange' in window) {
<span id="L2938" class="LineNr">2938 </span> <span class="PreProc">var</span> sixth-type/eax: (addr int) <span class="Special">&lt;-</span> get sixth, <span class="PreProc">type</span>
<span id="L2939" class="LineNr">2939 </span> compare *sixth-type, <span class="Constant">1</span>/number
<span id="L2940" class="LineNr">2940 </span> <span class="PreProc">break-if-=</span>
<span id="L2941" class="LineNr">2941 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;sixth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)&quot;</span>
<span id="L2941" class="LineNr">2941 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;sixth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)&quot;</span>
<span id="L2942" class="LineNr">2942 </span> <span class="PreProc">return</span>
<span id="L2943" class="LineNr">2943 </span> <span class="Delimiter">}</span>
<span id="L2944" class="LineNr">2944 </span> <span class="PreProc">var</span> sixth-value/eax: (addr float) <span class="Special">&lt;-</span> get sixth, number-data
@ -3034,7 +3034,7 @@ if ('onhashchange' in window) {
<span id="L2969" class="LineNr">2969 </span> <span class="PreProc">var</span> seventh-type/eax: (addr int) <span class="Special">&lt;-</span> get seventh, <span class="PreProc">type</span>
<span id="L2970" class="LineNr">2970 </span> compare *seventh-type, <span class="Constant">1</span>/number
<span id="L2971" class="LineNr">2971 </span> <span class="PreProc">break-if-=</span>
<span id="L2972" class="LineNr">2972 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;seventh arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)&quot;</span>
<span id="L2972" class="LineNr">2972 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;seventh arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)&quot;</span>
<span id="L2973" class="LineNr">2973 </span> <span class="PreProc">return</span>
<span id="L2974" class="LineNr">2974 </span> <span class="Delimiter">}</span>
<span id="L2975" class="LineNr">2975 </span> <span class="PreProc">var</span> seventh-value/eax: (addr float) <span class="Special">&lt;-</span> get seventh, number-data
@ -3070,7 +3070,7 @@ if ('onhashchange' in window) {
<span id="L3005" class="LineNr">3005 </span> <span class="Delimiter">}</span>
<span id="L3006" class="LineNr">3006 </span> <span class="PreProc">var</span> eighth-value/eax: (addr float) <span class="Special">&lt;-</span> get eighth, number-data
<span id="L3007" class="LineNr">3007 </span> <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *eighth-value
<span id="L3008" class="LineNr">3008 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x0, y0, x1, y1, x2, y2, color
<span id="L3008" class="LineNr">3008 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x0, y0, x1, y1, x2, y2, color
<span id="L3009" class="LineNr">3009 </span> <span class="muComment"># return nothing</span>
<span id="L3010" class="LineNr">3010 </span><span class="Delimiter">}</span>
<span id="L3011" class="LineNr">3011 </span>
@ -3301,13 +3301,13 @@ if ('onhashchange' in window) {
<span id="L3236" class="LineNr">3236 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'lines' is not a screen&quot;</span>
<span id="L3237" class="LineNr">3237 </span> <span class="PreProc">return</span>
<span id="L3238" class="LineNr">3238 </span> <span class="Delimiter">}</span>
<span id="L3239" class="LineNr">3239 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3240" class="LineNr">3240 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3241" class="LineNr">3241 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3239" class="LineNr">3239 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3240" class="LineNr">3240 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3241" class="LineNr">3241 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3242" class="LineNr">3242 </span> <span class="muComment"># compute dimensions</span>
<span id="L3243" class="LineNr">3243 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L3244" class="LineNr">3244 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L3245" class="LineNr">3245 </span> dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L3245" class="LineNr">3245 </span> dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L3246" class="LineNr">3246 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert height
<span id="L3247" class="LineNr">3247 </span> <a href='cell.mu.html#L112'>new-float</a> out, result
<span id="L3248" class="LineNr">3248 </span><span class="Delimiter">}</span>
@ -3341,13 +3341,13 @@ if ('onhashchange' in window) {
<span id="L3276" class="LineNr">3276 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'columns' is not a screen&quot;</span>
<span id="L3277" class="LineNr">3277 </span> <span class="PreProc">return</span>
<span id="L3278" class="LineNr">3278 </span> <span class="Delimiter">}</span>
<span id="L3279" class="LineNr">3279 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3280" class="LineNr">3280 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3281" class="LineNr">3281 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3279" class="LineNr">3279 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3280" class="LineNr">3280 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3281" class="LineNr">3281 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3282" class="LineNr">3282 </span> <span class="muComment"># compute dimensions</span>
<span id="L3283" class="LineNr">3283 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L3284" class="LineNr">3284 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L3285" class="LineNr">3285 </span> width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L3285" class="LineNr">3285 </span> width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L3286" class="LineNr">3286 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert width
<span id="L3287" class="LineNr">3287 </span> <a href='cell.mu.html#L112'>new-float</a> out, result
<span id="L3288" class="LineNr">3288 </span><span class="Delimiter">}</span>
@ -3381,13 +3381,13 @@ if ('onhashchange' in window) {
<span id="L3316" class="LineNr">3316 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'width' is not a screen&quot;</span>
<span id="L3317" class="LineNr">3317 </span> <span class="PreProc">return</span>
<span id="L3318" class="LineNr">3318 </span> <span class="Delimiter">}</span>
<span id="L3319" class="LineNr">3319 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3320" class="LineNr">3320 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3321" class="LineNr">3321 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3319" class="LineNr">3319 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3320" class="LineNr">3320 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3321" class="LineNr">3321 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3322" class="LineNr">3322 </span> <span class="muComment"># compute dimensions</span>
<span id="L3323" class="LineNr">3323 </span> <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L3324" class="LineNr">3324 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L3325" class="LineNr">3325 </span> width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L3325" class="LineNr">3325 </span> width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L3326" class="LineNr">3326 </span> width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
<span id="L3327" class="LineNr">3327 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert width
<span id="L3328" class="LineNr">3328 </span> <a href='cell.mu.html#L112'>new-float</a> out, result
@ -3422,13 +3422,13 @@ if ('onhashchange' in window) {
<span id="L3357" class="LineNr">3357 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'height' is not a screen&quot;</span>
<span id="L3358" class="LineNr">3358 </span> <span class="PreProc">return</span>
<span id="L3359" class="LineNr">3359 </span> <span class="Delimiter">}</span>
<span id="L3360" class="LineNr">3360 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3361" class="LineNr">3361 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3362" class="LineNr">3362 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3360" class="LineNr">3360 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3361" class="LineNr">3361 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3362" class="LineNr">3362 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3363" class="LineNr">3363 </span> <span class="muComment"># compute dimensions</span>
<span id="L3364" class="LineNr">3364 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L3365" class="LineNr">3365 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
<span id="L3366" class="LineNr">3366 </span> dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L3366" class="LineNr">3366 </span> dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L3367" class="LineNr">3367 </span> height <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
<span id="L3368" class="LineNr">3368 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert height
<span id="L3369" class="LineNr">3369 </span> <a href='cell.mu.html#L112'>new-float</a> out, result
@ -3460,7 +3460,7 @@ if ('onhashchange' in window) {
<span id="L3395" class="LineNr">3395 </span> <span class="PreProc">var</span> first-type/eax: (addr int) <span class="Special">&lt;-</span> get first, <span class="PreProc">type</span>
<span id="L3396" class="LineNr">3396 </span> compare *first-type, <span class="Constant">1</span>/number
<span id="L3397" class="LineNr">3397 </span> <span class="PreProc">break-if-=</span>
<span id="L3398" class="LineNr">3398 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> width in pixels)&quot;</span>
<span id="L3398" class="LineNr">3398 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> width in pixels)&quot;</span>
<span id="L3399" class="LineNr">3399 </span> <span class="PreProc">return</span>
<span id="L3400" class="LineNr">3400 </span> <span class="Delimiter">}</span>
<span id="L3401" class="LineNr">3401 </span> <span class="PreProc">var</span> first-value-a/<span class="muRegEcx">ecx</span>: (addr float) <span class="Special">&lt;-</span> get first, number-data
@ -3488,7 +3488,7 @@ if ('onhashchange' in window) {
<span id="L3423" class="LineNr">3423 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
<span id="L3424" class="LineNr">3424 </span> compare *second-type, <span class="Constant">1</span>/number
<span id="L3425" class="LineNr">3425 </span> <span class="PreProc">break-if-=</span>
<span id="L3426" class="LineNr">3426 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> height in pixels)&quot;</span>
<span id="L3426" class="LineNr">3426 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> height in pixels)&quot;</span>
<span id="L3427" class="LineNr">3427 </span> <span class="PreProc">return</span>
<span id="L3428" class="LineNr">3428 </span> <span class="Delimiter">}</span>
<span id="L3429" class="LineNr">3429 </span> <span class="PreProc">var</span> second-value-a/<span class="muRegEdx">edx</span>: (addr float) <span class="Special">&lt;-</span> get second, number-data
@ -3526,9 +3526,9 @@ if ('onhashchange' in window) {
<span id="L3461" class="LineNr">3461 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'blit' is not a screen&quot;</span>
<span id="L3462" class="LineNr">3462 </span> <span class="PreProc">return</span>
<span id="L3463" class="LineNr">3463 </span> <span class="Delimiter">}</span>
<span id="L3464" class="LineNr">3464 </span> <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3465" class="LineNr">3465 </span> <span class="PreProc">var</span> _src/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *src-ah
<span id="L3466" class="LineNr">3466 </span> <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _src
<span id="L3464" class="LineNr">3464 </span> <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3465" class="LineNr">3465 </span> <span class="PreProc">var</span> _src/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *src-ah
<span id="L3466" class="LineNr">3466 </span> <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _src
<span id="L3467" class="LineNr">3467 </span> <span class="muComment"># args-&gt;right-&gt;left</span>
<span id="L3468" class="LineNr">3468 </span> <span class="PreProc">var</span> right-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L3469" class="LineNr">3469 </span> <span class="PreProc">var</span> right/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *right-ah
@ -3555,11 +3555,11 @@ if ('onhashchange' in window) {
<span id="L3490" class="LineNr">3490 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'blit' is not a screen&quot;</span>
<span id="L3491" class="LineNr">3491 </span> <span class="PreProc">return</span>
<span id="L3492" class="LineNr">3492 </span> <span class="Delimiter">}</span>
<span id="L3493" class="LineNr">3493 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get second, screen-data
<span id="L3494" class="LineNr">3494 </span> <span class="PreProc">var</span> dest/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah
<span id="L3493" class="LineNr">3493 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get second, screen-data
<span id="L3494" class="LineNr">3494 </span> <span class="PreProc">var</span> dest/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah
<span id="L3495" class="LineNr">3495 </span> <span class="muComment">#</span>
<span id="L3496" class="LineNr">3496 </span> <a href='../500fake-screen.mu.html#L681'>convert-screen-cells-to-pixels</a> src
<span id="L3497" class="LineNr">3497 </span> <a href='../500fake-screen.mu.html#L641'>copy-pixels</a> src, dest
<span id="L3496" class="LineNr">3496 </span> <a href='../500fake-screen.mu.html#L683'>convert-screen-cells-to-pixels</a> src
<span id="L3497" class="LineNr">3497 </span> <a href='../500fake-screen.mu.html#L643'>copy-pixels</a> src, dest
<span id="L3498" class="LineNr">3498 </span><span class="Delimiter">}</span>
<span id="L3499" class="LineNr">3499 </span>
<span id="L3500" class="LineNr">3500 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L3500'>apply-array</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), _out-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@ -3866,9 +3866,9 @@ if ('onhashchange' in window) {
<span id="L3801" class="LineNr">3801 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'img' is not a screen&quot;</span>
<span id="L3802" class="LineNr">3802 </span> <span class="PreProc">return</span>
<span id="L3803" class="LineNr">3803 </span> <span class="Delimiter">}</span>
<span id="L3804" class="LineNr">3804 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3805" class="LineNr">3805 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3806" class="LineNr">3806 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3804" class="LineNr">3804 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
<span id="L3805" class="LineNr">3805 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L3806" class="LineNr">3806 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
<span id="L3807" class="LineNr">3807 </span> <span class="muComment"># x1 = args-&gt;right-&gt;left-&gt;value</span>
<span id="L3808" class="LineNr">3808 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
<span id="L3809" class="LineNr">3809 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@ -3925,7 +3925,7 @@ if ('onhashchange' in window) {
<span id="L3860" class="LineNr">3860 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
<span id="L3861" class="LineNr">3861 </span> compare *third-type, <span class="Constant">1</span>/number
<span id="L3862" class="LineNr">3862 </span> <span class="PreProc">break-if-=</span>
<span id="L3863" class="LineNr">3863 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of top left)&quot;</span>
<span id="L3863" class="LineNr">3863 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of top left)&quot;</span>
<span id="L3864" class="LineNr">3864 </span> <span class="PreProc">return</span>
<span id="L3865" class="LineNr">3865 </span> <span class="Delimiter">}</span>
<span id="L3866" class="LineNr">3866 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@ -3954,7 +3954,7 @@ if ('onhashchange' in window) {
<span id="L3889" class="LineNr">3889 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
<span id="L3890" class="LineNr">3890 </span> compare *fourth-type, <span class="Constant">1</span>/number
<span id="L3891" class="LineNr">3891 </span> <span class="PreProc">break-if-=</span>
<span id="L3892" class="LineNr">3892 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)&quot;</span>
<span id="L3892" class="LineNr">3892 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)&quot;</span>
<span id="L3893" class="LineNr">3893 </span> <span class="PreProc">return</span>
<span id="L3894" class="LineNr">3894 </span> <span class="Delimiter">}</span>
<span id="L3895" class="LineNr">3895 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@ -3983,7 +3983,7 @@ if ('onhashchange' in window) {
<span id="L3918" class="LineNr">3918 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special">&lt;-</span> get fifth, <span class="PreProc">type</span>
<span id="L3919" class="LineNr">3919 </span> compare *fifth-type, <span class="Constant">1</span>/number
<span id="L3920" class="LineNr">3920 </span> <span class="PreProc">break-if-=</span>
<span id="L3921" class="LineNr">3921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)&quot;</span>
<span id="L3921" class="LineNr">3921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)&quot;</span>
<span id="L3922" class="LineNr">3922 </span> <span class="PreProc">return</span>
<span id="L3923" class="LineNr">3923 </span> <span class="Delimiter">}</span>
<span id="L3924" class="LineNr">3924 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
@ -4026,7 +4026,7 @@ if ('onhashchange' in window) {
<span id="L3961" class="LineNr">3961 </span> <span class="PreProc">var</span> img-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-cell-ah
<span id="L3962" class="LineNr">3962 </span> <span class="PreProc">var</span> img-ah/eax: (addr handle <a href='../511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> get img-cell, image-data
<span id="L3963" class="LineNr">3963 </span> <span class="PreProc">var</span> img/eax: (addr <a href='../511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-ah
<span id="L3964" class="LineNr">3964 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, img, x y, w h
<span id="L3964" class="LineNr">3964 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, img, x y, w h
<span id="L3965" class="LineNr">3965 </span> <span class="muComment"># return nothing</span>
<span id="L3966" class="LineNr">3966 </span><span class="Delimiter">}</span>
<span id="L3967" class="LineNr">3967 </span>

View File

@ -153,9 +153,9 @@ if ('onhashchange' in window) {
<span id="L90" class="LineNr"> 90 </span> <span class="PreProc">return</span>
<span id="L91" class="LineNr"> 91 </span> <span class="Delimiter">}</span>
<span id="L92" class="LineNr"> 92 </span> <a href='../108write.subx.html#L11'>write</a> out, <span class="Constant">&quot;{screen &quot;</span>
<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get in-addr, screen-data
<span id="L94" class="LineNr"> 94 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L95" class="LineNr"> 95 </span> <span class="PreProc">var</span> screen-addr/eax: int <span class="Special">&lt;-</span> copy <a href='../500fake-screen.mu.html#L14'>screen</a>
<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get in-addr, screen-data
<span id="L94" class="LineNr"> 94 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
<span id="L95" class="LineNr"> 95 </span> <span class="PreProc">var</span> screen-addr/eax: int <span class="Special">&lt;-</span> copy <a href='../500fake-screen.mu.html#L16'>screen</a>
<span id="L96" class="LineNr"> 96 </span> <a href='../117write-int-hex.subx.html#L92'>write-int32-hex</a> out, screen-addr
<span id="L97" class="LineNr"> 97 </span> <a href='../108write.subx.html#L11'>write</a> out, <span class="Constant">&quot;}&quot;</span>
<span id="L98" class="LineNr"> 98 </span> <a href='trace.mu.html#L250'>trace-higher</a> trace

File diff suppressed because it is too large Load Diff

View File

@ -612,7 +612,7 @@ if ('onhashchange' in window) {
<span id="L548" class="LineNr"> 548 </span> <a href='tokenize.mu.html#L1151'>initialize-token</a> out, <span class="Constant">&quot;,&quot;</span>
<span id="L549" class="LineNr"> 549 </span> <span class="PreProc">break</span> $next-token:case
<span id="L550" class="LineNr"> 550 </span> <span class="Delimiter">}</span>
<span id="L551" class="LineNr"> 551 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x40</span> <span class="Constant">0x20</span>
<span id="L551" class="LineNr"> 551 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x40</span> <span class="Constant">0x20</span>
<span id="L552" class="LineNr"> 552 </span> <span class="Delimiter">{</span>
<span id="L553" class="LineNr"> 553 </span> <span class="PreProc">var</span> foo/eax: int <span class="Special">&lt;-</span> copy g
<span id="L554" class="LineNr"> 554 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, foo, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg

1058
html/shell/trace.mu.html generated

File diff suppressed because it is too large Load Diff