about summary refs log tree commit diff stats
path: root/html/apps
diff options
context:
space:
mode:
Diffstat (limited to 'html/apps')
-rw-r--r--html/apps/color-game.mu.html18
-rw-r--r--html/apps/colors.mu.html34
-rw-r--r--html/apps/ex1.mu.html2
-rw-r--r--html/apps/ex10.mu.html8
-rw-r--r--html/apps/ex11.mu.html44
-rw-r--r--html/apps/ex12.mu.html4
-rw-r--r--html/apps/ex13.mu.html4
-rw-r--r--html/apps/ex14.mu.html4
-rw-r--r--html/apps/ex15.mu.html14
-rw-r--r--html/apps/ex2.mu.html4
-rw-r--r--html/apps/ex3.mu.html2
-rw-r--r--html/apps/ex4.mu.html4
-rw-r--r--html/apps/ex5.mu.html6
-rw-r--r--html/apps/ex6.mu.html22
-rw-r--r--html/apps/ex7.mu.html14
-rw-r--r--html/apps/ex8.mu.html2
-rw-r--r--html/apps/ex9.mu.html2
-rw-r--r--html/apps/hest-life.mu.html580
-rw-r--r--html/apps/life.mu.html2
-rw-r--r--html/apps/mandelbrot-fixed.mu.html10
-rw-r--r--html/apps/mandelbrot-silhouette.mu.html12
-rw-r--r--html/apps/mandelbrot.mu.html10
-rw-r--r--html/apps/rpn.mu.html12
23 files changed, 407 insertions, 407 deletions
diff --git a/html/apps/color-game.mu.html b/html/apps/color-game.mu.html
index 224409d9..a0592701 100644
--- a/html/apps/color-game.mu.html
+++ b/html/apps/color-game.mu.html
@@ -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>
diff --git a/html/apps/colors.mu.html b/html/apps/colors.mu.html
index 2602ae6b..d7de09d0 100644
--- a/html/apps/colors.mu.html
+++ b/html/apps/colors.mu.html
@@ -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>
diff --git a/html/apps/ex1.mu.html b/html/apps/ex1.mu.html
index e03c946b..f78887e3 100644
--- a/html/apps/ex1.mu.html
+++ b/html/apps/ex1.mu.html
@@ -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>
diff --git a/html/apps/ex10.mu.html b/html/apps/ex10.mu.html
index 46ee2178..87b2fe5d 100644
--- a/html/apps/ex10.mu.html
+++ b/html/apps/ex10.mu.html
@@ -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>
diff --git a/html/apps/ex11.mu.html b/html/apps/ex11.mu.html
index cc71489a..2362a8ad 100644
--- a/html/apps/ex11.mu.html
+++ b/html/apps/ex11.mu.html
@@ -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>
diff --git a/html/apps/ex12.mu.html b/html/apps/ex12.mu.html
index ddfd58e4..aa5d36e0 100644
--- a/html/apps/ex12.mu.html
+++ b/html/apps/ex12.mu.html
@@ -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>
diff --git a/html/apps/ex13.mu.html b/html/apps/ex13.mu.html
index 9eb76a6c..6a8a9c48 100644
--- a/html/apps/ex13.mu.html
+++ b/html/apps/ex13.mu.html
@@ -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>
diff --git a/html/apps/ex14.mu.html b/html/apps/ex14.mu.html
index 3c93e761..5dc12735 100644
--- a/html/apps/ex14.mu.html
+++ b/html/apps/ex14.mu.html
@@ -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>
diff --git a/html/apps/ex15.mu.html b/html/apps/ex15.mu.html
index 838838b1..714fbff3 100644
--- a/html/apps/ex15.mu.html
+++ b/html/apps/ex15.mu.html
@@ -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>
diff --git a/html/apps/ex2.mu.html b/html/apps/ex2.mu.html
index a8b5b427..43b210c1 100644
--- a/html/apps/ex2.mu.html
+++ b/html/apps/ex2.mu.html
@@ -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>
diff --git a/html/apps/ex3.mu.html b/html/apps/ex3.mu.html
index 60a92bc8..e11ddb08 100644
--- a/html/apps/ex3.mu.html
+++ b/html/apps/ex3.mu.html
@@ -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>
diff --git a/html/apps/ex4.mu.html b/html/apps/ex4.mu.html
index 93affdd9..1efa09d3 100644
--- a/html/apps/ex4.mu.html
+++ b/html/apps/ex4.mu.html
@@ -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>
diff --git a/html/apps/ex5.mu.html b/html/apps/ex5.mu.html
index 539b2bf8..1671193c 100644
--- a/html/apps/ex5.mu.html
+++ b/html/apps/ex5.mu.html
@@ -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>
diff --git a/html/apps/ex6.mu.html b/html/apps/ex6.mu.html
index 91fe110e..a5112540 100644
--- a/html/apps/ex6.mu.html
+++ b/html/apps/ex6.mu.html
@@ -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>
diff --git a/html/apps/ex7.mu.html b/html/apps/ex7.mu.html
index 50d9d4b5..ebc5a800 100644
--- a/html/apps/ex7.mu.html
+++ b/html/apps/ex7.mu.html
@@ -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>
diff --git a/html/apps/ex8.mu.html b/html/apps/ex8.mu.html
index d27adafd..db2e5f38 100644
--- a/html/apps/ex8.mu.html
+++ b/html/apps/ex8.mu.html
@@ -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>
diff --git a/html/apps/ex9.mu.html b/html/apps/ex9.mu.html
index 88eecf70..d5d08e67 100644
--- a/html/apps/ex9.mu.html
+++ b/html/apps/ex9.mu.html
@@ -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
diff --git a/html/apps/hest-life.mu.html b/html/apps/hest-life.mu.html
index c98137d4..451bb147 100644
--- a/html/apps/hest-life.mu.html
+++ b/html/apps/hest-life.mu.html
@@ -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>
diff --git a/html/apps/life.mu.html b/html/apps/life.mu.html
index a9c75a16..9ec493ae 100644
--- a/html/apps/life.mu.html
+++ b/html/apps/life.mu.html
@@ -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>
diff --git a/html/apps/mandelbrot-fixed.mu.html b/html/apps/mandelbrot-fixed.mu.html
index a5214703..36735482 100644
--- a/html/apps/mandelbrot-fixed.mu.html
+++ b/html/apps/mandelbrot-fixed.mu.html
@@ -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>
diff --git a/html/apps/mandelbrot-silhouette.mu.html b/html/apps/mandelbrot-silhouette.mu.html
index 572c9b2e..1ed40805 100644
--- a/html/apps/mandelbrot-silhouette.mu.html
+++ b/html/apps/mandelbrot-silhouette.mu.html
@@ -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>
diff --git a/html/apps/mandelbrot.mu.html b/html/apps/mandelbrot.mu.html
index 0c193903..d1ac6068 100644
--- a/html/apps/mandelbrot.mu.html
+++ b/html/apps/mandelbrot.mu.html
@@ -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>
diff --git a/html/apps/rpn.mu.html b/html/apps/rpn.mu.html
index 8b34a5c3..e7c85c30 100644
--- a/html/apps/rpn.mu.html
+++ b/html/apps/rpn.mu.html
@@ -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>