<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Mu - hest-life.mu</title>
<meta name="Generator" content="Vim/8.1">
<meta name="plugin-version" content="vim8.1_v1">
<meta name="syntax" content="none">
<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
<meta name="colorscheme" content="minimal-dark">
<style type="text/css">
<!--
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #a8a8a8; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #a8a8a8; }
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
.PreProc { color: #c000c0; }
.Special { color: #ff6060; }
.LineNr { }
.Constant { color: #008787; }
.CommentedCode { color: #8a8a8a; }
.Delimiter { color: #c000c0; }
.muFunction { color: #af5f00; text-decoration: underline; }
.muComment { color: #005faf; }
-->
</style>
<script type='text/javascript'>
<!--
/* function to open any folds containing a jumped-to line before jumping to it */
function JumpToLine()
{
var lineNum;
lineNum = window.location.hash;
lineNum = lineNum.substr(1); /* strip off '#' */
if (lineNum.indexOf('L') == -1) {
lineNum = 'L'+lineNum;
}
var lineElem = document.getElementById(lineNum);
/* Always jump to new location even if the line was hidden inside a fold, or
* we corrected the raw number to a line ID.
*/
if (lineElem) {
lineElem.scrollIntoView(true);
}
return true;
}
if ('onhashchange' in window) {
window.onhashchange = JumpToLine;
}
-->
</script>
</head>
<body onload='JumpToLine();'>
<a href='https://github.com/akkartik/mu/blob/main/hest-life.mu'>https://github.com/akkartik/mu/blob/main/hest-life.mu</a>
<pre id='vimCodeElement'>
<span id="L1" class="LineNr"> 1 </span><span class="muComment"># Conway's Game of Life in a Hestified way</span>
<span id="L2" class="LineNr"> 2 </span><span class="muComment"># <a href="https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life">https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life</a></span>
<span id="L3" class="LineNr"> 3 </span><span class="muComment"># <a href="https://ivanish.ca/hest-podcast">https://ivanish.ca/hest-podcast</a></span>
<span id="L4" class="LineNr"> 4 </span><span class="muComment">#</span>
<span id="L5" class="LineNr"> 5 </span><span class="muComment"># To build:</span>
<span id="L6" class="LineNr"> 6 </span><span class="muComment"># $ ./translate hest-life.mu</span>
<span id="L7" class="LineNr"> 7 </span><span class="muComment"># I run it on my 2.5GHz Linux laptop like this:</span>
<span id="L8" class="LineNr"> 8 </span><span class="muComment"># $ qemu-system-i386 -enable-kvm code.img</span>
<span id="L9" class="LineNr"> 9 </span><span class="muComment">#</span>
<span id="L10" class="LineNr"> 10 </span><span class="muComment"># If things seem too fast or too slow on your computer, adjust the loop bounds</span>
<span id="L11" class="LineNr"> 11 </span><span class="muComment"># in the function `linger` at the bottom. Its value will depend on how you</span>
<span id="L12" class="LineNr"> 12 </span><span class="muComment"># accelerate Qemu. Mu will eventually get a clock to obviate the need for this</span>
<span id="L13" class="LineNr"> 13 </span><span class="muComment"># tuning.</span>
<span id="L14" class="LineNr"> 14 </span><span class="muComment">#</span>
<span id="L15" class="LineNr"> 15 </span><span class="muComment"># Keyboard shortcuts:</span>
<span id="L16" class="LineNr"> 16 </span><span class="muComment"># space: pause/resume</span>
<span id="L17" class="LineNr"> 17 </span><span class="muComment"># 0: restart time</span>
<span id="L18" class="LineNr"> 18 </span><span class="muComment"># l: start looping from 0 to curren time</span>
<span id="L19" class="LineNr"> 19 </span><span class="muComment"># L: stop looping</span>
<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="L24" class="LineNr"> 24 </span> <span class="PreProc">var</span> env-storage: <a href='hest-life.mu.html#L47'>environment</a>
<span id="L25" class="LineNr"> 25 </span> <span class="PreProc">var</span> env/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> address env-storage
<span id="L26" class="LineNr"> 26 </span> <a href='hest-life.mu.html#L715'>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="Constant">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address second-buffer
<span id="L29" class="LineNr"> 29 </span> <a href='500fake-screen.mu.html#L31'>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#L60'>render</a> second-screen, env
<span id="L31" class="LineNr"> 31 </span> <a href='500fake-screen.mu.html#L524'>copy-pixels</a> second-screen, <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L32" class="LineNr"> 32 </span> <span class="Delimiter">{</span>
<span id="L33" class="LineNr"> 33 </span> <a href='hest-life.mu.html#L592'>edit</a> keyboard, env
<span id="L34" class="LineNr"> 34 </span> <span class="PreProc">var</span> play?/<span class="Constant">eax</span>: (addr boolean) <span class="Special"><-</span> get env, play?
<span id="L35" class="LineNr"> 35 </span> compare *play?, <span class="Constant">0</span>/false
<span id="L36" class="LineNr"> 36 </span> <span class="Delimiter">{</span>
<span id="L37" class="LineNr"> 37 </span> <span class="PreProc">break-if-=</span>
<span id="L38" class="LineNr"> 38 </span> <a href='hest-life.mu.html#L676'>step</a> env
<span id="L39" class="LineNr"> 39 </span> <a href='hest-life.mu.html#L60'>render</a> second-screen, env
<span id="L40" class="LineNr"> 40 </span> <a href='500fake-screen.mu.html#L524'>copy-pixels</a> second-screen, <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L41" class="LineNr"> 41 </span> <span class="Delimiter">}</span>
<span id="L42" class="LineNr"> 42 </span> <a href='hest-life.mu.html#L1016'>linger</a> env
<span id="L43" class="LineNr"> 43 </span> <span class="PreProc">loop</span>
<span id="L44" class="LineNr"> 44 </span> <span class="Delimiter">}</span>
<span id="L45" class="LineNr"> 45 </span><span class="Delimiter">}</span>
<span id="L46" class="LineNr"> 46 </span>
<span id="L47" class="LineNr"> 47 </span><span class="PreProc">type</span> <a href='hest-life.mu.html#L47'>environment</a> <span class="Delimiter">{</span>
<span id="L48" class="LineNr"> 48 </span> data: (handle array handle array <a href='hest-life.mu.html#L55'>cell</a>)
<span id="L49" class="LineNr"> 49 </span> zoom: int <span class="muComment"># 0 = 1024 px per cell; 5 = 4px per cell; each step adjusts by a factor of 4</span>
<span id="L50" class="LineNr"> 50 </span> tick: int
<span id="L51" class="LineNr"> 51 </span> play?: boolean
<span id="L52" class="LineNr"> 52 </span> <span class="PreProc">loop</span>: int <span class="muComment"># if non-zero, return tick to 0 after this point</span>
<span id="L53" class="LineNr"> 53 </span><span class="Delimiter">}</span>
<span id="L54" class="LineNr"> 54 </span>
<span id="L55" class="LineNr"> 55 </span><span class="PreProc">type</span> <a href='hest-life.mu.html#L55'>cell</a> <span class="Delimiter">{</span>
<span id="L56" class="LineNr"> 56 </span> curr: boolean
<span id="L57" class="LineNr"> 57 </span> next: boolean
<span id="L58" class="LineNr"> 58 </span><span class="Delimiter">}</span>
<span id="L59" class="LineNr"> 59 </span>
<span id="L60" class="LineNr"> 60 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L60'>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#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L61" class="LineNr"> 61 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L62" class="LineNr"> 62 </span> <span class="PreProc">var</span> zoom/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, zoom
<span id="L63" class="LineNr"> 63 </span> compare *zoom, <span class="Constant">0</span>
<span id="L64" class="LineNr"> 64 </span> <span class="Delimiter">{</span>
<span id="L65" class="LineNr"> 65 </span> <span class="PreProc">break-if-!=</span>
<span id="L66" class="LineNr"> 66 </span> <a href='500fake-screen.mu.html#L231'>clear-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L67" class="LineNr"> 67 </span> <a href='hest-life.mu.html#L89'>render0</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self
<span id="L68" class="LineNr"> 68 </span> <span class="Delimiter">}</span>
<span id="L69" class="LineNr"> 69 </span> compare *zoom, <span class="Constant">1</span>
<span id="L70" class="LineNr"> 70 </span> <span class="Delimiter">{</span>
<span id="L71" class="LineNr"> 71 </span> <span class="PreProc">break-if-!=</span>
<span id="L72" class="LineNr"> 72 </span> <a href='500fake-screen.mu.html#L231'>clear-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>
<span id="L73" class="LineNr"> 73 </span> <a href='hest-life.mu.html#L209'>render1</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self
<span id="L74" class="LineNr"> 74 </span> <span class="Delimiter">}</span>
<span id="L75" class="LineNr"> 75 </span> compare *zoom, <span class="Constant">4</span>
<span id="L76" class="LineNr"> 76 </span> <span class="Delimiter">{</span>
<span id="L77" class="LineNr"> 77 </span> <span class="PreProc">break-if-!=</span>
<span id="L78" class="LineNr"> 78 </span> <a href='hest-life.mu.html#L864'>render4</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self
<span id="L79" class="LineNr"> 79 </span> <span class="Delimiter">}</span>
<span id="L80" class="LineNr"> 80 </span> <span class="muComment"># clock</span>
<span id="L81" class="LineNr"> 81 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L82" class="LineNr"> 82 </span> <a href='500fake-screen.mu.html#L170'>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="L83" class="LineNr"> 83 </span> <a href='501draw-text.mu.html#L387'>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="L84" class="LineNr"> 84 </span><span class="Delimiter">}</span>
<span id="L85" class="LineNr"> 85 </span>
<span id="L86" class="LineNr"> 86 </span><span class="muComment"># Lots of hardcoded constants for now.</span>
<span id="L87" class="LineNr"> 87 </span><span class="muComment"># TODO: split this up into a primitive to render a single cell and its</span>
<span id="L88" class="LineNr"> 88 </span><span class="muComment"># incoming edges (but not the neighboring nodes they emanate from)</span>
<span id="L89" class="LineNr"> 89 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L89'>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#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L90" class="LineNr"> 90 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L91" class="LineNr"> 91 </span> <span class="muComment"># cell border</span>
<span id="L92" class="LineNr"> 92 </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="L93" class="LineNr"> 93 </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="L94" class="LineNr"> 94 </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="L95" class="LineNr"> 95 </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="L96" class="LineNr"> 96 </span> <span class="muComment"># neighboring inputs, corners</span>
<span id="L97" class="LineNr"> 97 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x7f</span>/cur-topleftx, <span class="Constant">0x5f</span>/cur-toplefty
<span id="L98" class="LineNr"> 98 </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="L99" class="LineNr"> 99 </span> color <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x81</span>/cur-toprightx, <span class="Constant">0x5f</span>/cur-toprighty
<span id="L100" class="LineNr"> 100 </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="L101" class="LineNr"> 101 </span> color <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x7f</span>/cur-botleftx, <span class="Constant">0x61</span>/cur-botlefty
<span id="L102" class="LineNr"> 102 </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="L103" class="LineNr"> 103 </span> color <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x81</span>/cur-botrightx, <span class="Constant">0x61</span>/cur-botrighty
<span id="L104" class="LineNr"> 104 </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="L105" class="LineNr"> 105 </span> <span class="muComment"># neighboring inputs, edges</span>
<span id="L106" class="LineNr"> 106 </span> color <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x80</span>/cur-topx, <span class="Constant">0x5f</span>/cur-topy
<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">0x1f0</span>/xmin <span class="Constant">0x10</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x30</span>/ymax, color
<span id="L108" class="LineNr"> 108 </span> color <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x7f</span>/cur-leftx, <span class="Constant">0x60</span>/cur-lefty
<span id="L109" class="LineNr"> 109 </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="L110" class="LineNr"> 110 </span> color <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x80</span>/cur-botx, <span class="Constant">0x61</span>/cur-boty
<span id="L111" class="LineNr"> 111 </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="L112" class="LineNr"> 112 </span> color <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x81</span>/cur-rightx, <span class="Constant">0x60</span>/cur-righty
<span id="L113" class="LineNr"> 113 </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="L114" class="LineNr"> 114 </span> <span class="muComment"># sum node</span>
<span id="L115" class="LineNr"> 115 </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="L116" class="LineNr"> 116 </span> <a href='500fake-screen.mu.html#L170'>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="L117" class="LineNr"> 117 </span> <a href='501draw-text.mu.html#L279'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"+"</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
<span id="L118" class="LineNr"> 118 </span> <span class="muComment"># conveyors from neighboring inputs to sum node</span>
<span id="L119" class="LineNr"> 119 </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="L120" class="LineNr"> 120 </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="L121" class="LineNr"> 121 </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="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">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="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">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="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">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="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">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="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">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="L127" class="LineNr"> 127 </span> <span class="muComment"># filter node</span>
<span id="L128" class="LineNr"> 128 </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="L129" class="LineNr"> 129 </span> <a href='500fake-screen.mu.html#L170'>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="L130" class="LineNr"> 130 </span> <a href='501draw-text.mu.html#L279'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"?"</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
<span id="L131" class="LineNr"> 131 </span> <span class="muComment"># conveyor from sum node to filter node</span>
<span id="L132" class="LineNr"> 132 </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="L133" class="LineNr"> 133 </span> <span class="muComment"># cell outputs at corners</span>
<span id="L134" class="LineNr"> 134 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L135" class="LineNr"> 135 </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="L136" class="LineNr"> 136 </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="L137" class="LineNr"> 137 </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="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">0x310</span>/xmin <span class="Constant">0x290</span>/ymin, <span class="Constant">0x330</span>/xmax <span class="Constant">0x2b0</span>/ymax, color
<span id="L139" class="LineNr"> 139 </span> <span class="muComment"># cell outputs at edges</span>
<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">0x1f0</span>/xmin <span class="Constant">0x50</span>/ymin, <span class="Constant">0x210</span>/xmax <span class="Constant">0x70</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">0xd0</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0xf0</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L142" class="LineNr"> 142 </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="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">0x310</span>/xmin <span class="Constant">0x170</span>/ymin, <span class="Constant">0x330</span>/xmax <span class="Constant">0x190</span>/ymax, color
<span id="L144" class="LineNr"> 144 </span> <span class="muComment"># conveyors from filter to outputs</span>
<span id="L145" class="LineNr"> 145 </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="L146" class="LineNr"> 146 </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="L147" class="LineNr"> 147 </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="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">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="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">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="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">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="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">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="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">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="L153" class="LineNr"> 153 </span> <span class="muComment"># time-variant portion: 16 repeating steps</span>
<span id="L154" class="LineNr"> 154 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L155" class="LineNr"> 155 </span> <span class="PreProc">var</span> progress/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy *tick-a
<span id="L156" class="LineNr"> 156 </span> progress <span class="Special"><-</span> and <span class="Constant">0xf</span>
<span id="L157" class="LineNr"> 157 </span> <span class="muComment"># 7 time steps for getting inputs to sum</span>
<span id="L158" class="LineNr"> 158 </span> <span class="Delimiter">{</span>
<span id="L159" class="LineNr"> 159 </span> compare progress, <span class="Constant">7</span>
<span id="L160" class="LineNr"> 160 </span> <span class="PreProc">break-if->=</span>
<span id="L161" class="LineNr"> 161 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L162" class="LineNr"> 162 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L163" class="LineNr"> 163 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L164" class="LineNr"> 164 </span> u <span class="Special"><-</span> divide six-f
<span id="L165" class="LineNr"> 165 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L166" class="LineNr"> 166 </span> <a href='hest-life.mu.html#L578'>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="L167" class="LineNr"> 167 </span> <a href='hest-life.mu.html#L578'>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="L168" class="LineNr"> 168 </span> <a href='hest-life.mu.html#L578'>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="L169" class="LineNr"> 169 </span> <a href='hest-life.mu.html#L578'>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="L170" class="LineNr"> 170 </span> <a href='hest-life.mu.html#L578'>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="L171" class="LineNr"> 171 </span> <a href='hest-life.mu.html#L578'>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="L172" class="LineNr"> 172 </span> <a href='hest-life.mu.html#L578'>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="L173" class="LineNr"> 173 </span> <a href='hest-life.mu.html#L578'>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="L174" class="LineNr"> 174 </span> <span class="PreProc">return</span>
<span id="L175" class="LineNr"> 175 </span> <span class="Delimiter">}</span>
<span id="L176" class="LineNr"> 176 </span> <span class="muComment"># two time steps for getting count to filter</span>
<span id="L177" class="LineNr"> 177 </span> progress <span class="Special"><-</span> subtract <span class="Constant">7</span>
<span id="L178" class="LineNr"> 178 </span> <span class="Delimiter">{</span>
<span id="L179" class="LineNr"> 179 </span> compare progress, <span class="Constant">2</span>
<span id="L180" class="LineNr"> 180 </span> <span class="PreProc">break-if->=</span>
<span id="L181" class="LineNr"> 181 </span> progress <span class="Special"><-</span> increment <span class="muComment"># (0, 1) => (1, 2)</span>
<span id="L182" class="LineNr"> 182 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L183" class="LineNr"> 183 </span> <span class="PreProc">var</span> three/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">3</span>
<span id="L184" class="LineNr"> 184 </span> <span class="PreProc">var</span> three-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert three
<span id="L185" class="LineNr"> 185 </span> u <span class="Special"><-</span> divide three-f
<span id="L186" class="LineNr"> 186 </span> <a href='hest-life.mu.html#L585'>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="L187" class="LineNr"> 187 </span> <a href='500fake-screen.mu.html#L170'>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="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> n/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L950'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L189" class="LineNr"> 189 </span> <a href='501draw-text.mu.html#L387'>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="L190" class="LineNr"> 190 </span> <span class="PreProc">return</span>
<span id="L191" class="LineNr"> 191 </span> <span class="Delimiter">}</span>
<span id="L192" class="LineNr"> 192 </span> <span class="muComment"># final 7 time steps for updating output</span>
<span id="L193" class="LineNr"> 193 </span> progress <span class="Special"><-</span> subtract <span class="Constant">2</span>
<span id="L194" class="LineNr"> 194 </span> <span class="muComment"># points on conveyors to outputs</span>
<span id="L195" class="LineNr"> 195 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L196" class="LineNr"> 196 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L197" class="LineNr"> 197 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L198" class="LineNr"> 198 </span> u <span class="Special"><-</span> divide six-f
<span id="L199" class="LineNr"> 199 </span> <a href='hest-life.mu.html#L578'>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="L200" class="LineNr"> 200 </span> <a href='hest-life.mu.html#L578'>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="L201" class="LineNr"> 201 </span> <a href='hest-life.mu.html#L578'>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="L202" class="LineNr"> 202 </span> <a href='hest-life.mu.html#L578'>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="L203" class="LineNr"> 203 </span> <a href='hest-life.mu.html#L578'>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="L204" class="LineNr"> 204 </span> <a href='hest-life.mu.html#L578'>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="L205" class="LineNr"> 205 </span> <a href='hest-life.mu.html#L578'>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="L206" class="LineNr"> 206 </span> <a href='hest-life.mu.html#L578'>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="L207" class="LineNr"> 207 </span><span class="Delimiter">}</span>
<span id="L208" class="LineNr"> 208 </span>
<span id="L209" class="LineNr"> 209 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L209'>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#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L210" class="LineNr"> 210 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L211" class="LineNr"> 211 </span> <span class="muComment"># cell borders</span>
<span id="L212" class="LineNr"> 212 </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="L213" class="LineNr"> 213 </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="L214" class="LineNr"> 214 </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="L215" class="LineNr"> 215 </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="L216" class="LineNr"> 216 </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="L217" class="LineNr"> 217 </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="L218" class="LineNr"> 218 </span> <span class="muComment"># cell 0: outputs</span>
<span id="L219" class="LineNr"> 219 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L220" class="LineNr"> 220 </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="L221" class="LineNr"> 221 </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="L222" class="LineNr"> 222 </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="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">0x158</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x188</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">0x158</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x178</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">0x1c8</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x98</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">0x1c8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x100</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">0x1c8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L228" class="LineNr"> 228 </span> <span class="muComment"># cell 1: outputs</span>
<span id="L229" class="LineNr"> 229 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x60</span>/cury
<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">0x208</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x98</span>/ymax, color
<span id="L231" class="LineNr"> 231 </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="L232" class="LineNr"> 232 </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="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">0x278</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x2a8</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">0x278</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x178</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">0x2e8</span>/xmin <span class="Constant">0x68</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x98</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">0x2e8</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x100</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">0x2e8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L238" class="LineNr"> 238 </span> <span class="muComment"># cell 2: outputs</span>
<span id="L239" class="LineNr"> 239 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x61</span>/cury
<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">0xe8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x118</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L241" class="LineNr"> 241 </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="L242" class="LineNr"> 242 </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="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">0x158</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x188</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">0x158</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x188</span>/xmax <span class="Constant">0x298</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">0x1c8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x1b8</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">0x1c8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x220</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">0x1c8</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L248" class="LineNr"> 248 </span> <span class="muComment"># cell 3: outputs</span>
<span id="L249" class="LineNr"> 249 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x61</span>/cury
<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">0x208</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x238</span>/xmax <span class="Constant">0x1b8</span>/ymax, color
<span id="L251" class="LineNr"> 251 </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="L252" class="LineNr"> 252 </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="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">0x278</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x2a8</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">0x278</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x298</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">0x2e8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x1b8</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">0x2e8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x220</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">0x2e8</span>/xmin <span class="Constant">0x268</span>/ymin, <span class="Constant">0x318</span>/xmax <span class="Constant">0x298</span>/ymax, color
<span id="L258" class="LineNr"> 258 </span> <span class="muComment"># neighboring nodes</span>
<span id="L259" class="LineNr"> 259 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x7f</span>/curx, <span class="Constant">0x5f</span>/cury
<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">0xa8</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L261" class="LineNr"> 261 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x5f</span>/cury
<span id="L262" class="LineNr"> 262 </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="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">0x1c8</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L264" class="LineNr"> 264 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x81</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">0x208</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x238</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">0x278</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L267" class="LineNr"> 267 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x82</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">0x328</span>/xmin <span class="Constant">0x28</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x58</span>/ymax, color
<span id="L269" class="LineNr"> 269 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x7f</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L270" class="LineNr"> 270 </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="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">0xa8</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L272" class="LineNr"> 272 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x82</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">0x328</span>/xmin <span class="Constant">0xd0</span>/ymin, <span class="Constant">0x358</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">0x328</span>/xmin <span class="Constant">0x148</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x178</span>/ymax, color
<span id="L275" class="LineNr"> 275 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x7f</span>/curx, <span class="Constant">0x61</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">0xa8</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x1b8</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">0xa8</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L278" class="LineNr"> 278 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x82</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">0x328</span>/xmin <span class="Constant">0x188</span>/ymin, <span class="Constant">0x358</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">0x328</span>/xmin <span class="Constant">0x1f0</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x220</span>/ymax, color
<span id="L281" class="LineNr"> 281 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x7f</span>/curx, <span class="Constant">0x62</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">0xa8</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0xd8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L283" class="LineNr"> 283 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x62</span>/cury
<span id="L284" class="LineNr"> 284 </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="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">0x1c8</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x1f8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L286" class="LineNr"> 286 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x81</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">0x208</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x238</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">0x278</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x2a8</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L289" class="LineNr"> 289 </span> <span class="PreProc">var</span> color/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L822'>state-color</a> self, <span class="Constant">0x82</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">0x328</span>/xmin <span class="Constant">0x2a8</span>/ymin, <span class="Constant">0x358</span>/xmax <span class="Constant">0x2d8</span>/ymax, color
<span id="L291" class="LineNr"> 291 </span> <span class="muComment"># cell 0: sum and filter nodes</span>
<span id="L292" class="LineNr"> 292 </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="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">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="L294" class="LineNr"> 294 </span> <span class="muComment"># cell 1: 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">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="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">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="L297" class="LineNr"> 297 </span> <span class="muComment"># cell 2: 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">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="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">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="L300" class="LineNr"> 300 </span> <span class="muComment"># cell 3: 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">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="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">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="L303" class="LineNr"> 303 </span> <span class="muComment"># neighbor counts</span>
<span id="L304" class="LineNr"> 304 </span> <span class="PreProc">var</span> n/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L950'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L305" class="LineNr"> 305 </span> <a href='500fake-screen.mu.html#L170'>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="L306" class="LineNr"> 306 </span> <a href='501draw-text.mu.html#L387'>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="L307" class="LineNr"> 307 </span> <span class="PreProc">var</span> n/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L950'>num-live-neighbors</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x60</span>/cury
<span id="L308" class="LineNr"> 308 </span> <a href='500fake-screen.mu.html#L170'>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="L309" class="LineNr"> 309 </span> <a href='501draw-text.mu.html#L387'>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="L310" class="LineNr"> 310 </span> <span class="PreProc">var</span> n/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L950'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x61</span>/cury
<span id="L311" class="LineNr"> 311 </span> <a href='500fake-screen.mu.html#L170'>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="L312" class="LineNr"> 312 </span> <a href='501draw-text.mu.html#L387'>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="L313" class="LineNr"> 313 </span> <span class="PreProc">var</span> n/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L950'>num-live-neighbors</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x61</span>/cury
<span id="L314" class="LineNr"> 314 </span> <a href='500fake-screen.mu.html#L170'>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="L315" class="LineNr"> 315 </span> <a href='501draw-text.mu.html#L387'>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="L316" class="LineNr"> 316 </span> <span class="muComment"># cell 0: conveyors from neighboring inputs to sum node</span>
<span id="L317" class="LineNr"> 317 </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="L318" class="LineNr"> 318 </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="L319" class="LineNr"> 319 </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="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">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="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">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="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">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="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">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="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">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="L325" class="LineNr"> 325 </span> <span class="muComment"># cell 0: conveyors from filter to outputs</span>
<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">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="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">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="L328" class="LineNr"> 328 </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="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">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="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">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="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">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="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">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="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">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="L334" class="LineNr"> 334 </span> <span class="muComment"># cell 0: time-variant portion: 16 repeating steps</span>
<span id="L335" class="LineNr"> 335 </span> $render1:cell0: <span class="Delimiter">{</span>
<span id="L336" class="LineNr"> 336 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L337" class="LineNr"> 337 </span> <span class="PreProc">var</span> progress/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy *tick-a
<span id="L338" class="LineNr"> 338 </span> progress <span class="Special"><-</span> and <span class="Constant">0xf</span>
<span id="L339" class="LineNr"> 339 </span> <span class="muComment"># cell 0: 7 time steps for getting inputs to sum</span>
<span id="L340" class="LineNr"> 340 </span> <span class="Delimiter">{</span>
<span id="L341" class="LineNr"> 341 </span> compare progress, <span class="Constant">7</span>
<span id="L342" class="LineNr"> 342 </span> <span class="PreProc">break-if->=</span>
<span id="L343" class="LineNr"> 343 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L344" class="LineNr"> 344 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L345" class="LineNr"> 345 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L346" class="LineNr"> 346 </span> u <span class="Special"><-</span> divide six-f
<span id="L347" class="LineNr"> 347 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L348" class="LineNr"> 348 </span> <a href='hest-life.mu.html#L578'>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="L349" class="LineNr"> 349 </span> <a href='hest-life.mu.html#L578'>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="L350" class="LineNr"> 350 </span> <a href='hest-life.mu.html#L578'>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="L351" class="LineNr"> 351 </span> <a href='hest-life.mu.html#L578'>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="L352" class="LineNr"> 352 </span> <a href='hest-life.mu.html#L578'>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="L353" class="LineNr"> 353 </span> <a href='hest-life.mu.html#L578'>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="L354" class="LineNr"> 354 </span> <a href='hest-life.mu.html#L578'>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="L355" class="LineNr"> 355 </span> <a href='hest-life.mu.html#L578'>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="L356" class="LineNr"> 356 </span> <span class="PreProc">break</span> $render1:cell0
<span id="L357" class="LineNr"> 357 </span> <span class="Delimiter">}</span>
<span id="L358" class="LineNr"> 358 </span> <span class="muComment"># cell 0: two time steps for getting count to filter</span>
<span id="L359" class="LineNr"> 359 </span> progress <span class="Special"><-</span> subtract <span class="Constant">7</span>
<span id="L360" class="LineNr"> 360 </span> <span class="Delimiter">{</span>
<span id="L361" class="LineNr"> 361 </span> compare progress, <span class="Constant">2</span>
<span id="L362" class="LineNr"> 362 </span> <span class="PreProc">break-if->=</span>
<span id="L363" class="LineNr"> 363 </span> <span class="PreProc">break</span> $render1:cell0
<span id="L364" class="LineNr"> 364 </span> <span class="Delimiter">}</span>
<span id="L365" class="LineNr"> 365 </span> <span class="muComment"># cell 0: final 7 time steps for updating output</span>
<span id="L366" class="LineNr"> 366 </span> progress <span class="Special"><-</span> subtract <span class="Constant">2</span>
<span id="L367" class="LineNr"> 367 </span> <span class="muComment"># cell 0: points on conveyors to outputs</span>
<span id="L368" class="LineNr"> 368 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L369" class="LineNr"> 369 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L370" class="LineNr"> 370 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L371" class="LineNr"> 371 </span> u <span class="Special"><-</span> divide six-f
<span id="L372" class="LineNr"> 372 </span> <a href='hest-life.mu.html#L578'>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="L373" class="LineNr"> 373 </span> <a href='hest-life.mu.html#L578'>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="L374" class="LineNr"> 374 </span> <a href='hest-life.mu.html#L578'>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="L375" class="LineNr"> 375 </span> <a href='hest-life.mu.html#L578'>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="L376" class="LineNr"> 376 </span> <a href='hest-life.mu.html#L578'>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="L377" class="LineNr"> 377 </span> <a href='hest-life.mu.html#L578'>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="L378" class="LineNr"> 378 </span> <a href='hest-life.mu.html#L578'>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="L379" class="LineNr"> 379 </span> <a href='hest-life.mu.html#L578'>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="L380" class="LineNr"> 380 </span> <span class="Delimiter">}</span>
<span id="L381" class="LineNr"> 381 </span> <span class="muComment"># cell 1: conveyors from neighboring inputs to sum node</span>
<span id="L382" class="LineNr"> 382 </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="L383" class="LineNr"> 383 </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="L384" class="LineNr"> 384 </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="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">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="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">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="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">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="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">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="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">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="L390" class="LineNr"> 390 </span> <span class="muComment"># cell 1: conveyors from filter to outputs</span>
<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">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="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">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="L393" class="LineNr"> 393 </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="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">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="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">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="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">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="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">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="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">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="L399" class="LineNr"> 399 </span> <span class="muComment"># cell 1: time-variant portion: 16 repeating steps</span>
<span id="L400" class="LineNr"> 400 </span> $render1:cell1: <span class="Delimiter">{</span>
<span id="L401" class="LineNr"> 401 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L402" class="LineNr"> 402 </span> <span class="PreProc">var</span> progress/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy *tick-a
<span id="L403" class="LineNr"> 403 </span> progress <span class="Special"><-</span> and <span class="Constant">0xf</span>
<span id="L404" class="LineNr"> 404 </span> <span class="muComment"># cell 1: 7 time steps for getting inputs to sum</span>
<span id="L405" class="LineNr"> 405 </span> <span class="Delimiter">{</span>
<span id="L406" class="LineNr"> 406 </span> compare progress, <span class="Constant">7</span>
<span id="L407" class="LineNr"> 407 </span> <span class="PreProc">break-if->=</span>
<span id="L408" class="LineNr"> 408 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L409" class="LineNr"> 409 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L410" class="LineNr"> 410 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L411" class="LineNr"> 411 </span> u <span class="Special"><-</span> divide six-f
<span id="L412" class="LineNr"> 412 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L413" class="LineNr"> 413 </span> <a href='hest-life.mu.html#L578'>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="L414" class="LineNr"> 414 </span> <a href='hest-life.mu.html#L578'>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="L415" class="LineNr"> 415 </span> <a href='hest-life.mu.html#L578'>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="L416" class="LineNr"> 416 </span> <a href='hest-life.mu.html#L578'>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="L417" class="LineNr"> 417 </span> <a href='hest-life.mu.html#L578'>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="L418" class="LineNr"> 418 </span> <a href='hest-life.mu.html#L578'>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="L419" class="LineNr"> 419 </span> <a href='hest-life.mu.html#L578'>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="L420" class="LineNr"> 420 </span> <a href='hest-life.mu.html#L578'>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="L421" class="LineNr"> 421 </span> <span class="PreProc">break</span> $render1:cell1
<span id="L422" class="LineNr"> 422 </span> <span class="Delimiter">}</span>
<span id="L423" class="LineNr"> 423 </span> <span class="muComment"># cell 1: two time steps for getting count to filter</span>
<span id="L424" class="LineNr"> 424 </span> progress <span class="Special"><-</span> subtract <span class="Constant">7</span>
<span id="L425" class="LineNr"> 425 </span> <span class="Delimiter">{</span>
<span id="L426" class="LineNr"> 426 </span> compare progress, <span class="Constant">2</span>
<span id="L427" class="LineNr"> 427 </span> <span class="PreProc">break-if->=</span>
<span id="L428" class="LineNr"> 428 </span> <span class="PreProc">break</span> $render1:cell1
<span id="L429" class="LineNr"> 429 </span> <span class="Delimiter">}</span>
<span id="L430" class="LineNr"> 430 </span> <span class="muComment"># cell 1: final 7 time steps for updating output</span>
<span id="L431" class="LineNr"> 431 </span> progress <span class="Special"><-</span> subtract <span class="Constant">2</span>
<span id="L432" class="LineNr"> 432 </span> <span class="muComment"># cell 1: points on conveyors to outputs</span>
<span id="L433" class="LineNr"> 433 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L434" class="LineNr"> 434 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L435" class="LineNr"> 435 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L436" class="LineNr"> 436 </span> u <span class="Special"><-</span> divide six-f
<span id="L437" class="LineNr"> 437 </span> <a href='hest-life.mu.html#L578'>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="L438" class="LineNr"> 438 </span> <a href='hest-life.mu.html#L578'>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="L439" class="LineNr"> 439 </span> <a href='hest-life.mu.html#L578'>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="L440" class="LineNr"> 440 </span> <a href='hest-life.mu.html#L578'>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="L441" class="LineNr"> 441 </span> <a href='hest-life.mu.html#L578'>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="L442" class="LineNr"> 442 </span> <a href='hest-life.mu.html#L578'>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="L443" class="LineNr"> 443 </span> <a href='hest-life.mu.html#L578'>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="L444" class="LineNr"> 444 </span> <a href='hest-life.mu.html#L578'>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="L445" class="LineNr"> 445 </span> <span class="Delimiter">}</span>
<span id="L446" class="LineNr"> 446 </span> <span class="muComment"># cell 2: conveyors from neighboring inputs to sum node</span>
<span id="L447" class="LineNr"> 447 </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="L448" class="LineNr"> 448 </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="L449" class="LineNr"> 449 </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="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">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="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">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="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">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="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">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="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">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="L455" class="LineNr"> 455 </span> <span class="muComment"># cell 2: conveyors from filter to outputs</span>
<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">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="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">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="L458" class="LineNr"> 458 </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="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">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="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">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="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">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="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">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="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">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="L464" class="LineNr"> 464 </span> <span class="muComment"># cell 2: time-variant portion: 16 repeating steps</span>
<span id="L465" class="LineNr"> 465 </span> $render1:cell2: <span class="Delimiter">{</span>
<span id="L466" class="LineNr"> 466 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L467" class="LineNr"> 467 </span> <span class="PreProc">var</span> progress/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy *tick-a
<span id="L468" class="LineNr"> 468 </span> progress <span class="Special"><-</span> and <span class="Constant">0xf</span>
<span id="L469" class="LineNr"> 469 </span> <span class="muComment"># cell 2: 7 time steps for getting inputs to sum</span>
<span id="L470" class="LineNr"> 470 </span> <span class="Delimiter">{</span>
<span id="L471" class="LineNr"> 471 </span> compare progress, <span class="Constant">7</span>
<span id="L472" class="LineNr"> 472 </span> <span class="PreProc">break-if->=</span>
<span id="L473" class="LineNr"> 473 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L474" class="LineNr"> 474 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L475" class="LineNr"> 475 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L476" class="LineNr"> 476 </span> u <span class="Special"><-</span> divide six-f
<span id="L477" class="LineNr"> 477 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L478" class="LineNr"> 478 </span> <a href='hest-life.mu.html#L578'>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="L479" class="LineNr"> 479 </span> <a href='hest-life.mu.html#L578'>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="L480" class="LineNr"> 480 </span> <a href='hest-life.mu.html#L578'>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="L481" class="LineNr"> 481 </span> <a href='hest-life.mu.html#L578'>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="L482" class="LineNr"> 482 </span> <a href='hest-life.mu.html#L578'>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="L483" class="LineNr"> 483 </span> <a href='hest-life.mu.html#L578'>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="L484" class="LineNr"> 484 </span> <a href='hest-life.mu.html#L578'>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="L485" class="LineNr"> 485 </span> <a href='hest-life.mu.html#L578'>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="L486" class="LineNr"> 486 </span> <span class="PreProc">break</span> $render1:cell2
<span id="L487" class="LineNr"> 487 </span> <span class="Delimiter">}</span>
<span id="L488" class="LineNr"> 488 </span> <span class="muComment"># cell 2: two time steps for getting count to filter</span>
<span id="L489" class="LineNr"> 489 </span> progress <span class="Special"><-</span> subtract <span class="Constant">7</span>
<span id="L490" class="LineNr"> 490 </span> <span class="Delimiter">{</span>
<span id="L491" class="LineNr"> 491 </span> compare progress, <span class="Constant">2</span>
<span id="L492" class="LineNr"> 492 </span> <span class="PreProc">break-if->=</span>
<span id="L493" class="LineNr"> 493 </span> <span class="PreProc">break</span> $render1:cell2
<span id="L494" class="LineNr"> 494 </span> <span class="Delimiter">}</span>
<span id="L495" class="LineNr"> 495 </span> <span class="muComment"># cell 2: final 7 time steps for updating output</span>
<span id="L496" class="LineNr"> 496 </span> progress <span class="Special"><-</span> subtract <span class="Constant">2</span>
<span id="L497" class="LineNr"> 497 </span> <span class="muComment"># cell 2: points on conveyors to outputs</span>
<span id="L498" class="LineNr"> 498 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L499" class="LineNr"> 499 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L500" class="LineNr"> 500 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L501" class="LineNr"> 501 </span> u <span class="Special"><-</span> divide six-f
<span id="L502" class="LineNr"> 502 </span> <a href='hest-life.mu.html#L578'>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="L503" class="LineNr"> 503 </span> <a href='hest-life.mu.html#L578'>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="L504" class="LineNr"> 504 </span> <a href='hest-life.mu.html#L578'>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="L505" class="LineNr"> 505 </span> <a href='hest-life.mu.html#L578'>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="L506" class="LineNr"> 506 </span> <a href='hest-life.mu.html#L578'>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="L507" class="LineNr"> 507 </span> <a href='hest-life.mu.html#L578'>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="L508" class="LineNr"> 508 </span> <a href='hest-life.mu.html#L578'>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="L509" class="LineNr"> 509 </span> <a href='hest-life.mu.html#L578'>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="L510" class="LineNr"> 510 </span> <span class="Delimiter">}</span>
<span id="L511" class="LineNr"> 511 </span> <span class="muComment"># cell 3: conveyors from neighboring inputs to sum node</span>
<span id="L512" class="LineNr"> 512 </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="L513" class="LineNr"> 513 </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="L514" class="LineNr"> 514 </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="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">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="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">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="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">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="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">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="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">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="L520" class="LineNr"> 520 </span> <span class="muComment"># cell 3: conveyors from filter to outputs</span>
<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">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="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">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="L523" class="LineNr"> 523 </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="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">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="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">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="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">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="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">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="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">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="L529" class="LineNr"> 529 </span> <span class="muComment"># cell 3: time-variant portion: 16 repeating steps</span>
<span id="L530" class="LineNr"> 530 </span> $render1:cell3: <span class="Delimiter">{</span>
<span id="L531" class="LineNr"> 531 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L532" class="LineNr"> 532 </span> <span class="PreProc">var</span> progress/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy *tick-a
<span id="L533" class="LineNr"> 533 </span> progress <span class="Special"><-</span> and <span class="Constant">0xf</span>
<span id="L534" class="LineNr"> 534 </span> <span class="muComment"># cell 3: 7 time steps for getting inputs to sum</span>
<span id="L535" class="LineNr"> 535 </span> <span class="Delimiter">{</span>
<span id="L536" class="LineNr"> 536 </span> compare progress, <span class="Constant">7</span>
<span id="L537" class="LineNr"> 537 </span> <span class="PreProc">break-if->=</span>
<span id="L538" class="LineNr"> 538 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L539" class="LineNr"> 539 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L540" class="LineNr"> 540 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L541" class="LineNr"> 541 </span> u <span class="Special"><-</span> divide six-f
<span id="L542" class="LineNr"> 542 </span> <span class="muComment"># points on conveyors from neighboring cells</span>
<span id="L543" class="LineNr"> 543 </span> <a href='hest-life.mu.html#L578'>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="L544" class="LineNr"> 544 </span> <a href='hest-life.mu.html#L578'>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="L545" class="LineNr"> 545 </span> <a href='hest-life.mu.html#L578'>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="L546" class="LineNr"> 546 </span> <a href='hest-life.mu.html#L578'>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="L547" class="LineNr"> 547 </span> <a href='hest-life.mu.html#L578'>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="L548" class="LineNr"> 548 </span> <a href='hest-life.mu.html#L578'>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="L549" class="LineNr"> 549 </span> <a href='hest-life.mu.html#L578'>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="L550" class="LineNr"> 550 </span> <a href='hest-life.mu.html#L578'>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="L551" class="LineNr"> 551 </span> <span class="PreProc">break</span> $render1:cell3
<span id="L552" class="LineNr"> 552 </span> <span class="Delimiter">}</span>
<span id="L553" class="LineNr"> 553 </span> <span class="muComment"># cell 3: two time steps for getting count to filter</span>
<span id="L554" class="LineNr"> 554 </span> progress <span class="Special"><-</span> subtract <span class="Constant">7</span>
<span id="L555" class="LineNr"> 555 </span> <span class="Delimiter">{</span>
<span id="L556" class="LineNr"> 556 </span> compare progress, <span class="Constant">2</span>
<span id="L557" class="LineNr"> 557 </span> <span class="PreProc">break-if->=</span>
<span id="L558" class="LineNr"> 558 </span> <span class="PreProc">break</span> $render1:cell3
<span id="L559" class="LineNr"> 559 </span> <span class="Delimiter">}</span>
<span id="L560" class="LineNr"> 560 </span> <span class="muComment"># cell 3: final 7 time steps for updating output</span>
<span id="L561" class="LineNr"> 561 </span> progress <span class="Special"><-</span> subtract <span class="Constant">2</span>
<span id="L562" class="LineNr"> 562 </span> <span class="muComment"># cell 3: points on conveyors to outputs</span>
<span id="L563" class="LineNr"> 563 </span> <span class="PreProc">var</span> u/<span class="Constant">xmm7</span>: float <span class="Special"><-</span> convert progress
<span id="L564" class="LineNr"> 564 </span> <span class="PreProc">var</span> six/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span>
<span id="L565" class="LineNr"> 565 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert six
<span id="L566" class="LineNr"> 566 </span> u <span class="Special"><-</span> divide six-f
<span id="L567" class="LineNr"> 567 </span> <a href='hest-life.mu.html#L578'>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="L568" class="LineNr"> 568 </span> <a href='hest-life.mu.html#L578'>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="L569" class="LineNr"> 569 </span> <a href='hest-life.mu.html#L578'>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="L570" class="LineNr"> 570 </span> <a href='hest-life.mu.html#L578'>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="L571" class="LineNr"> 571 </span> <a href='hest-life.mu.html#L578'>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="L572" class="LineNr"> 572 </span> <a href='hest-life.mu.html#L578'>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="L573" class="LineNr"> 573 </span> <a href='hest-life.mu.html#L578'>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="L574" class="LineNr"> 574 </span> <a href='hest-life.mu.html#L578'>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="L575" class="LineNr"> 575 </span> <span class="Delimiter">}</span>
<span id="L576" class="LineNr"> 576 </span><span class="Delimiter">}</span>
<span id="L577" class="LineNr"> 577 </span>
<span id="L578" class="LineNr"> 578 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L578'>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="L579" class="LineNr"> 579 </span> <span class="PreProc">var</span> _cy/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='509bezier.mu.html#L298'>bezier-point</a> u, y0, y1, y2
<span id="L580" class="LineNr"> 580 </span> <span class="PreProc">var</span> cy/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy _cy
<span id="L581" class="LineNr"> 581 </span> <span class="PreProc">var</span> cx/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='509bezier.mu.html#L298'>bezier-point</a> u, x0, x1, x2
<span id="L582" class="LineNr"> 582 </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="L583" class="LineNr"> 583 </span><span class="Delimiter">}</span>
<span id="L584" class="LineNr"> 584 </span>
<span id="L585" class="LineNr"> 585 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L585'>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="L586" class="LineNr"> 586 </span> <span class="PreProc">var</span> _cy/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='507line.mu.html#L98'>line-point</a> u, y0, y1
<span id="L587" class="LineNr"> 587 </span> <span class="PreProc">var</span> cy/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy _cy
<span id="L588" class="LineNr"> 588 </span> <span class="PreProc">var</span> cx/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='507line.mu.html#L98'>line-point</a> u, x0, x1
<span id="L589" class="LineNr"> 589 </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="L590" class="LineNr"> 590 </span><span class="Delimiter">}</span>
<span id="L591" class="LineNr"> 591 </span>
<span id="L592" class="LineNr"> 592 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L592'>edit</a></span> keyboard: (addr keyboard), _self: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L593" class="LineNr"> 593 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L594" class="LineNr"> 594 </span> <span class="PreProc">var</span> key/<span class="Constant">eax</span>: byte <span class="Special"><-</span> <a href='102keyboard.subx.html#L21'>read-key</a> keyboard
<span id="L595" class="LineNr"> 595 </span> <span class="muComment"># space: play/pause</span>
<span id="L596" class="LineNr"> 596 </span> <span class="Delimiter">{</span>
<span id="L597" class="LineNr"> 597 </span> compare key, <span class="Constant">0x20</span>/space
<span id="L598" class="LineNr"> 598 </span> <span class="PreProc">break-if-!=</span>
<span id="L599" class="LineNr"> 599 </span> <span class="PreProc">var</span> play?/<span class="Constant">eax</span>: (addr boolean) <span class="Special"><-</span> get self, play?
<span id="L600" class="LineNr"> 600 </span> compare *play?, <span class="Constant">0</span>/false
<span id="L601" class="LineNr"> 601 </span> <span class="Delimiter">{</span>
<span id="L602" class="LineNr"> 602 </span> <span class="PreProc">break-if-=</span>
<span id="L603" class="LineNr"> 603 </span> copy-to *play?, <span class="Constant">0</span>/false
<span id="L604" class="LineNr"> 604 </span> <span class="PreProc">return</span>
<span id="L605" class="LineNr"> 605 </span> <span class="Delimiter">}</span>
<span id="L606" class="LineNr"> 606 </span> copy-to *play?, <span class="Constant">1</span>/true
<span id="L607" class="LineNr"> 607 </span> <span class="PreProc">return</span>
<span id="L608" class="LineNr"> 608 </span> <span class="Delimiter">}</span>
<span id="L609" class="LineNr"> 609 </span> <span class="muComment"># 0: back to start</span>
<span id="L610" class="LineNr"> 610 </span> <span class="Delimiter">{</span>
<span id="L611" class="LineNr"> 611 </span> compare key, <span class="Constant">0x30</span>/<span class="Constant">0</span>
<span id="L612" class="LineNr"> 612 </span> <span class="PreProc">break-if-!=</span>
<span id="L613" class="LineNr"> 613 </span> <a href='hest-life.mu.html#L741'>clear-environment</a> self
<span id="L614" class="LineNr"> 614 </span> <span class="PreProc">return</span>
<span id="L615" class="LineNr"> 615 </span> <span class="Delimiter">}</span>
<span id="L616" class="LineNr"> 616 </span> <span class="muComment"># l: loop from here to start</span>
<span id="L617" class="LineNr"> 617 </span> <span class="Delimiter">{</span>
<span id="L618" class="LineNr"> 618 </span> compare key, <span class="Constant">0x6c</span>/l
<span id="L619" class="LineNr"> 619 </span> <span class="PreProc">break-if-!=</span>
<span id="L620" class="LineNr"> 620 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L621" class="LineNr"> 621 </span> <span class="PreProc">var</span> tick/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy *tick-a
<span id="L622" class="LineNr"> 622 </span> <span class="PreProc">var</span> <span class="PreProc">loop</span>/<span class="Constant">ecx</span>: (addr int) <span class="Special"><-</span> get self, <span class="PreProc">loop</span>
<span id="L623" class="LineNr"> 623 </span> copy-to *<span class="PreProc">loop</span>, tick
<span id="L624" class="LineNr"> 624 </span> <span class="PreProc">return</span>
<span id="L625" class="LineNr"> 625 </span> <span class="Delimiter">}</span>
<span id="L626" class="LineNr"> 626 </span> <span class="muComment"># L: reset loop</span>
<span id="L627" class="LineNr"> 627 </span> <span class="Delimiter">{</span>
<span id="L628" class="LineNr"> 628 </span> compare key, <span class="Constant">0x4c</span>/L
<span id="L629" class="LineNr"> 629 </span> <span class="PreProc">break-if-!=</span>
<span id="L630" class="LineNr"> 630 </span> <span class="PreProc">var</span> <span class="PreProc">loop</span>/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, <span class="PreProc">loop</span>
<span id="L631" class="LineNr"> 631 </span> copy-to *<span class="PreProc">loop</span>, <span class="Constant">0</span>
<span id="L632" class="LineNr"> 632 </span> <span class="PreProc">return</span>
<span id="L633" class="LineNr"> 633 </span> <span class="Delimiter">}</span>
<span id="L634" class="LineNr"> 634 </span> <span class="muComment"># -: zoom out</span>
<span id="L635" class="LineNr"> 635 </span> <span class="Delimiter">{</span>
<span id="L636" class="LineNr"> 636 </span> compare key, <span class="Constant">0x2d</span>/-
<span id="L637" class="LineNr"> 637 </span> <span class="PreProc">break-if-!=</span>
<span id="L638" class="LineNr"> 638 </span> <span class="PreProc">var</span> zoom/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, zoom
<span id="L639" class="LineNr"> 639 </span> compare *zoom, <span class="Constant">1</span>
<span id="L640" class="LineNr"> 640 </span> <span class="Delimiter">{</span>
<span id="L641" class="LineNr"> 641 </span> <span class="PreProc">break-if-!=</span>
<span id="L642" class="LineNr"> 642 </span> copy-to *zoom, <span class="Constant">4</span>
<span id="L643" class="LineNr"> 643 </span> <span class="Delimiter">}</span>
<span id="L644" class="LineNr"> 644 </span> compare *zoom, <span class="Constant">0</span>
<span id="L645" class="LineNr"> 645 </span> <span class="Delimiter">{</span>
<span id="L646" class="LineNr"> 646 </span> <span class="PreProc">break-if-!=</span>
<span id="L647" class="LineNr"> 647 </span> copy-to *zoom, <span class="Constant">1</span>
<span id="L648" class="LineNr"> 648 </span> <span class="Delimiter">}</span>
<span id="L649" class="LineNr"> 649 </span> <span class="muComment"># set tick to a multiple of zoom</span>
<span id="L650" class="LineNr"> 650 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">edx</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L651" class="LineNr"> 651 </span> <a href='506math.mu.html#L47'>clear-lowest-bits</a> tick-a, *zoom
<span id="L652" class="LineNr"> 652 </span> <span class="PreProc">return</span>
<span id="L653" class="LineNr"> 653 </span> <span class="Delimiter">}</span>
<span id="L654" class="LineNr"> 654 </span> <span class="muComment"># +: zoom in</span>
<span id="L655" class="LineNr"> 655 </span> <span class="Delimiter">{</span>
<span id="L656" class="LineNr"> 656 </span> compare key, <span class="Constant">0x2b</span>/+
<span id="L657" class="LineNr"> 657 </span> <span class="PreProc">break-if-!=</span>
<span id="L658" class="LineNr"> 658 </span> <span class="PreProc">var</span> zoom/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, zoom
<span id="L659" class="LineNr"> 659 </span> compare *zoom, <span class="Constant">1</span>
<span id="L660" class="LineNr"> 660 </span> <span class="Delimiter">{</span>
<span id="L661" class="LineNr"> 661 </span> <span class="PreProc">break-if-!=</span>
<span id="L662" class="LineNr"> 662 </span> copy-to *zoom, <span class="Constant">0</span>
<span id="L663" class="LineNr"> 663 </span> <span class="Delimiter">}</span>
<span id="L664" class="LineNr"> 664 </span> compare *zoom, <span class="Constant">4</span>
<span id="L665" class="LineNr"> 665 </span> <span class="Delimiter">{</span>
<span id="L666" class="LineNr"> 666 </span> <span class="PreProc">break-if-!=</span>
<span id="L667" class="LineNr"> 667 </span> copy-to *zoom, <span class="Constant">1</span>
<span id="L668" class="LineNr"> 668 </span> <span class="Delimiter">}</span>
<span id="L669" class="LineNr"> 669 </span> <span class="muComment"># set tick to a multiple of zoom</span>
<span id="L670" class="LineNr"> 670 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">edx</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L671" class="LineNr"> 671 </span> <a href='506math.mu.html#L47'>clear-lowest-bits</a> tick-a, *zoom
<span id="L672" class="LineNr"> 672 </span> <span class="PreProc">return</span>
<span id="L673" class="LineNr"> 673 </span> <span class="Delimiter">}</span>
<span id="L674" class="LineNr"> 674 </span><span class="Delimiter">}</span>
<span id="L675" class="LineNr"> 675 </span>
<span id="L676" class="LineNr"> 676 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L676'>step</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L677" class="LineNr"> 677 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L678" class="LineNr"> 678 </span> <span class="PreProc">var</span> tick-a/<span class="Constant">ecx</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L679" class="LineNr"> 679 </span> <span class="PreProc">var</span> zoom/<span class="Constant">edx</span>: (addr int) <span class="Special"><-</span> get self, zoom
<span id="L680" class="LineNr"> 680 </span> compare *zoom, <span class="Constant">0</span>
<span id="L681" class="LineNr"> 681 </span> <span class="Delimiter">{</span>
<span id="L682" class="LineNr"> 682 </span> <span class="PreProc">break-if-!=</span>
<span id="L683" class="LineNr"> 683 </span> increment *tick-a
<span id="L684" class="LineNr"> 684 </span> <span class="Delimiter">}</span>
<span id="L685" class="LineNr"> 685 </span> compare *zoom, <span class="Constant">1</span>
<span id="L686" class="LineNr"> 686 </span> <span class="Delimiter">{</span>
<span id="L687" class="LineNr"> 687 </span> <span class="PreProc">break-if-!=</span>
<span id="L688" class="LineNr"> 688 </span> <span class="muComment"># I wanted to speed up time, but that doesn't seem very usable.</span>
<span id="L689" class="LineNr"> 689 </span><span class="CommentedCode">#? add-to *tick-a, 2</span>
<span id="L690" class="LineNr"> 690 </span> increment *tick-a
<span id="L691" class="LineNr"> 691 </span> <span class="Delimiter">}</span>
<span id="L692" class="LineNr"> 692 </span> compare *zoom, <span class="Constant">4</span>
<span id="L693" class="LineNr"> 693 </span> <span class="Delimiter">{</span>
<span id="L694" class="LineNr"> 694 </span> <span class="PreProc">break-if-!=</span>
<span id="L695" class="LineNr"> 695 </span> add-to *tick-a, <span class="Constant">0x10</span>
<span id="L696" class="LineNr"> 696 </span> <span class="Delimiter">}</span>
<span id="L697" class="LineNr"> 697 </span> <span class="PreProc">var</span> tick/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy *tick-a
<span id="L698" class="LineNr"> 698 </span> tick <span class="Special"><-</span> and <span class="Constant">0xf</span>
<span id="L699" class="LineNr"> 699 </span> compare tick, <span class="Constant">0</span>
<span id="L700" class="LineNr"> 700 </span> <span class="Delimiter">{</span>
<span id="L701" class="LineNr"> 701 </span> <span class="PreProc">break-if-!=</span>
<span id="L702" class="LineNr"> 702 </span> <a href='hest-life.mu.html#L905'>step4</a> self
<span id="L703" class="LineNr"> 703 </span> <span class="Delimiter">}</span>
<span id="L704" class="LineNr"> 704 </span> <span class="PreProc">var</span> loop-a/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, <span class="PreProc">loop</span>
<span id="L705" class="LineNr"> 705 </span> compare *loop-a, <span class="Constant">0</span>
<span id="L706" class="LineNr"> 706 </span> <span class="Delimiter">{</span>
<span id="L707" class="LineNr"> 707 </span> <span class="PreProc">break-if-=</span>
<span id="L708" class="LineNr"> 708 </span> <span class="PreProc">var</span> <span class="PreProc">loop</span>/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy *loop-a
<span id="L709" class="LineNr"> 709 </span> compare *tick-a, <span class="PreProc">loop</span>
<span id="L710" class="LineNr"> 710 </span> <span class="PreProc">break-if-<</span>
<span id="L711" class="LineNr"> 711 </span> <a href='hest-life.mu.html#L741'>clear-environment</a> self
<span id="L712" class="LineNr"> 712 </span> <span class="Delimiter">}</span>
<span id="L713" class="LineNr"> 713 </span><span class="Delimiter">}</span>
<span id="L714" class="LineNr"> 714 </span>
<span id="L715" class="LineNr"> 715 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L715'>initialize-environment</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L716" class="LineNr"> 716 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L717" class="LineNr"> 717 </span> <span class="PreProc">var</span> zoom/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, zoom
<span id="L718" class="LineNr"> 718 </span> copy-to *zoom, <span class="Constant">0</span>
<span id="L719" class="LineNr"> 719 </span> <span class="PreProc">var</span> play?/<span class="Constant">eax</span>: (addr boolean) <span class="Special"><-</span> get self, play?
<span id="L720" class="LineNr"> 720 </span> copy-to *play?, <span class="Constant">1</span>/true
<span id="L721" class="LineNr"> 721 </span> <span class="PreProc">var</span> data-ah/<span class="Constant">eax</span>: (addr handle array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> get self, data
<span id="L722" class="LineNr"> 722 </span> populate data-ah, <span class="Constant">0x100</span>
<span id="L723" class="LineNr"> 723 </span> <span class="PreProc">var</span> data/<span class="Constant">eax</span>: (addr array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *data-ah
<span id="L724" class="LineNr"> 724 </span> <span class="PreProc">var</span> y/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L725" class="LineNr"> 725 </span> <span class="Delimiter">{</span>
<span id="L726" class="LineNr"> 726 </span> compare y, <span class="Constant">0xc0</span>
<span id="L727" class="LineNr"> 727 </span> <span class="PreProc">break-if->=</span>
<span id="L728" class="LineNr"> 728 </span> <span class="PreProc">var</span> dest-ah/<span class="Constant">eax</span>: (addr handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index data, y
<span id="L729" class="LineNr"> 729 </span> populate dest-ah, <span class="Constant">0x100</span>
<span id="L730" class="LineNr"> 730 </span> y <span class="Special"><-</span> increment
<span id="L731" class="LineNr"> 731 </span> <span class="PreProc">loop</span>
<span id="L732" class="LineNr"> 732 </span> <span class="Delimiter">}</span>
<span id="L733" class="LineNr"> 733 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x80</span>, <span class="Constant">0x5f</span>, <span class="Constant">1</span>/alive
<span id="L734" class="LineNr"> 734 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x81</span>, <span class="Constant">0x5f</span>, <span class="Constant">1</span>/alive
<span id="L735" class="LineNr"> 735 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x7f</span>, <span class="Constant">0x60</span>, <span class="Constant">1</span>/alive
<span id="L736" class="LineNr"> 736 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x80</span>, <span class="Constant">0x60</span>, <span class="Constant">1</span>/alive
<span id="L737" class="LineNr"> 737 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x80</span>, <span class="Constant">0x61</span>, <span class="Constant">1</span>/alive
<span id="L738" class="LineNr"> 738 </span> <a href='hest-life.mu.html#L834'>flush</a> self
<span id="L739" class="LineNr"> 739 </span><span class="Delimiter">}</span>
<span id="L740" class="LineNr"> 740 </span>
<span id="L741" class="LineNr"> 741 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L741'>clear-environment</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L742" class="LineNr"> 742 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L743" class="LineNr"> 743 </span> <span class="PreProc">var</span> tick/<span class="Constant">eax</span>: (addr int) <span class="Special"><-</span> get self, tick
<span id="L744" class="LineNr"> 744 </span> copy-to *tick, <span class="Constant">0</span>
<span id="L745" class="LineNr"> 745 </span> <span class="muComment"># don't touch zoom or play settings</span>
<span id="L746" class="LineNr"> 746 </span> <span class="PreProc">var</span> data-ah/<span class="Constant">eax</span>: (addr handle array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> get self, data
<span id="L747" class="LineNr"> 747 </span> <span class="PreProc">var</span> data/<span class="Constant">eax</span>: (addr array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *data-ah
<span id="L748" class="LineNr"> 748 </span> <span class="PreProc">var</span> y/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L749" class="LineNr"> 749 </span> <span class="Delimiter">{</span>
<span id="L750" class="LineNr"> 750 </span> compare y, <span class="Constant">0xc0</span>
<span id="L751" class="LineNr"> 751 </span> <span class="PreProc">break-if->=</span>
<span id="L752" class="LineNr"> 752 </span> <span class="PreProc">var</span> row-ah/<span class="Constant">eax</span>: (addr handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index data, y
<span id="L753" class="LineNr"> 753 </span> <span class="PreProc">var</span> row/<span class="Constant">eax</span>: (addr array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *row-ah
<span id="L754" class="LineNr"> 754 </span> <span class="PreProc">var</span> x/<span class="Constant">edx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L755" class="LineNr"> 755 </span> <span class="Delimiter">{</span>
<span id="L756" class="LineNr"> 756 </span> compare x, <span class="Constant">0x100</span>
<span id="L757" class="LineNr"> 757 </span> <span class="PreProc">break-if->=</span>
<span id="L758" class="LineNr"> 758 </span> <span class="PreProc">var</span> dest/<span class="Constant">eax</span>: (addr <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index row, x
<span id="L759" class="LineNr"> 759 </span> clear-object dest
<span id="L760" class="LineNr"> 760 </span> x <span class="Special"><-</span> increment
<span id="L761" class="LineNr"> 761 </span> <span class="PreProc">loop</span>
<span id="L762" class="LineNr"> 762 </span> <span class="Delimiter">}</span>
<span id="L763" class="LineNr"> 763 </span> y <span class="Special"><-</span> increment
<span id="L764" class="LineNr"> 764 </span> <span class="PreProc">loop</span>
<span id="L765" class="LineNr"> 765 </span> <span class="Delimiter">}</span>
<span id="L766" class="LineNr"> 766 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x80</span>, <span class="Constant">0x5f</span>, <span class="Constant">1</span>/alive
<span id="L767" class="LineNr"> 767 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x81</span>, <span class="Constant">0x5f</span>, <span class="Constant">1</span>/alive
<span id="L768" class="LineNr"> 768 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x7f</span>, <span class="Constant">0x60</span>, <span class="Constant">1</span>/alive
<span id="L769" class="LineNr"> 769 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x80</span>, <span class="Constant">0x60</span>, <span class="Constant">1</span>/alive
<span id="L770" class="LineNr"> 770 </span> <a href='hest-life.mu.html#L774'>set</a> self, <span class="Constant">0x80</span>, <span class="Constant">0x61</span>, <span class="Constant">1</span>/alive
<span id="L771" class="LineNr"> 771 </span> <a href='hest-life.mu.html#L834'>flush</a> self
<span id="L772" class="LineNr"> 772 </span><span class="Delimiter">}</span>
<span id="L773" class="LineNr"> 773 </span>
<span id="L774" class="LineNr"> 774 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L774'>set</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>), _x: int, _y: int, _val: boolean <span class="Delimiter">{</span>
<span id="L775" class="LineNr"> 775 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L776" class="LineNr"> 776 </span> <span class="PreProc">var</span> data-ah/<span class="Constant">eax</span>: (addr handle array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> get self, data
<span id="L777" class="LineNr"> 777 </span> <span class="PreProc">var</span> data/<span class="Constant">eax</span>: (addr array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *data-ah
<span id="L778" class="LineNr"> 778 </span> <span class="PreProc">var</span> y/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy _y
<span id="L779" class="LineNr"> 779 </span> <span class="PreProc">var</span> row-ah/<span class="Constant">eax</span>: (addr handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index data, y
<span id="L780" class="LineNr"> 780 </span> <span class="PreProc">var</span> row/<span class="Constant">eax</span>: (addr array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *row-ah
<span id="L781" class="LineNr"> 781 </span> <span class="PreProc">var</span> x/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy _x
<span id="L782" class="LineNr"> 782 </span> <span class="PreProc">var</span> <a href='hest-life.mu.html#L55'>cell</a>/<span class="Constant">eax</span>: (addr <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index row, x
<span id="L783" class="LineNr"> 783 </span> <span class="PreProc">var</span> dest/<span class="Constant">eax</span>: (addr boolean) <span class="Special"><-</span> get <a href='hest-life.mu.html#L55'>cell</a>, next
<span id="L784" class="LineNr"> 784 </span> <span class="PreProc">var</span> val/<span class="Constant">ecx</span>: boolean <span class="Special"><-</span> copy _val
<span id="L785" class="LineNr"> 785 </span> copy-to *dest, val
<span id="L786" class="LineNr"> 786 </span><span class="Delimiter">}</span>
<span id="L787" class="LineNr"> 787 </span>
<span id="L788" class="LineNr"> 788 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L788'>state</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>), _x: int, _y: int<span class="PreProc"> -> </span>_/<span class="Constant">eax</span>: boolean <span class="Delimiter">{</span>
<span id="L789" class="LineNr"> 789 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L790" class="LineNr"> 790 </span> <span class="PreProc">var</span> x/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy _x
<span id="L791" class="LineNr"> 791 </span> <span class="PreProc">var</span> y/<span class="Constant">edx</span>: int <span class="Special"><-</span> copy _y
<span id="L792" class="LineNr"> 792 </span> <span class="muComment"># clip at the edge</span>
<span id="L793" class="LineNr"> 793 </span> compare x, <span class="Constant">0</span>
<span id="L794" class="LineNr"> 794 </span> <span class="Delimiter">{</span>
<span id="L795" class="LineNr"> 795 </span> <span class="PreProc">break-if->=</span>
<span id="L796" class="LineNr"> 796 </span> <span class="PreProc">return</span> <span class="Constant">0</span>/false
<span id="L797" class="LineNr"> 797 </span> <span class="Delimiter">}</span>
<span id="L798" class="LineNr"> 798 </span> compare y, <span class="Constant">0</span>
<span id="L799" class="LineNr"> 799 </span> <span class="Delimiter">{</span>
<span id="L800" class="LineNr"> 800 </span> <span class="PreProc">break-if->=</span>
<span id="L801" class="LineNr"> 801 </span> <span class="PreProc">return</span> <span class="Constant">0</span>/false
<span id="L802" class="LineNr"> 802 </span> <span class="Delimiter">}</span>
<span id="L803" class="LineNr"> 803 </span> compare x, <span class="Constant">0x100</span>/width
<span id="L804" class="LineNr"> 804 </span> <span class="Delimiter">{</span>
<span id="L805" class="LineNr"> 805 </span> <span class="PreProc">break-if-<</span>
<span id="L806" class="LineNr"> 806 </span> <span class="PreProc">return</span> <span class="Constant">0</span>/false
<span id="L807" class="LineNr"> 807 </span> <span class="Delimiter">}</span>
<span id="L808" class="LineNr"> 808 </span> compare y, <span class="Constant">0xc0</span>/height
<span id="L809" class="LineNr"> 809 </span> <span class="Delimiter">{</span>
<span id="L810" class="LineNr"> 810 </span> <span class="PreProc">break-if-<</span>
<span id="L811" class="LineNr"> 811 </span> <span class="PreProc">return</span> <span class="Constant">0</span>/false
<span id="L812" class="LineNr"> 812 </span> <span class="Delimiter">}</span>
<span id="L813" class="LineNr"> 813 </span> <span class="PreProc">var</span> data-ah/<span class="Constant">eax</span>: (addr handle array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> get self, data
<span id="L814" class="LineNr"> 814 </span> <span class="PreProc">var</span> data/<span class="Constant">eax</span>: (addr array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *data-ah
<span id="L815" class="LineNr"> 815 </span> <span class="PreProc">var</span> row-ah/<span class="Constant">eax</span>: (addr handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index data, y
<span id="L816" class="LineNr"> 816 </span> <span class="PreProc">var</span> row/<span class="Constant">eax</span>: (addr array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *row-ah
<span id="L817" class="LineNr"> 817 </span> <span class="PreProc">var</span> <a href='hest-life.mu.html#L55'>cell</a>/<span class="Constant">eax</span>: (addr <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index row, x
<span id="L818" class="LineNr"> 818 </span> <span class="PreProc">var</span> src/<span class="Constant">eax</span>: (addr boolean) <span class="Special"><-</span> get <a href='hest-life.mu.html#L55'>cell</a>, curr
<span id="L819" class="LineNr"> 819 </span> <span class="PreProc">return</span> *src
<span id="L820" class="LineNr"> 820 </span><span class="Delimiter">}</span>
<span id="L821" class="LineNr"> 821 </span>
<span id="L822" class="LineNr"> 822 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L822'>state-color</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>), x: int, y: int<span class="PreProc"> -> </span>_/<span class="Constant">eax</span>: int <span class="Delimiter">{</span>
<span id="L823" class="LineNr"> 823 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L824" class="LineNr"> 824 </span> <span class="PreProc">var</span> color/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0x1a</span>/dead
<span id="L825" class="LineNr"> 825 </span> <span class="Delimiter">{</span>
<span id="L826" class="LineNr"> 826 </span> <span class="PreProc">var</span> <a href='hest-life.mu.html#L788'>state</a>/<span class="Constant">eax</span>: boolean <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L827" class="LineNr"> 827 </span> compare <a href='hest-life.mu.html#L788'>state</a>, <span class="Constant">0</span>/dead
<span id="L828" class="LineNr"> 828 </span> <span class="PreProc">break-if-=</span>
<span id="L829" class="LineNr"> 829 </span> color <span class="Special"><-</span> copy <span class="Constant">0xf</span>/alive
<span id="L830" class="LineNr"> 830 </span> <span class="Delimiter">}</span>
<span id="L831" class="LineNr"> 831 </span> <span class="PreProc">return</span> color
<span id="L832" class="LineNr"> 832 </span><span class="Delimiter">}</span>
<span id="L833" class="LineNr"> 833 </span>
<span id="L834" class="LineNr"> 834 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L834'>flush</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L835" class="LineNr"> 835 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L836" class="LineNr"> 836 </span> <span class="PreProc">var</span> data-ah/<span class="Constant">eax</span>: (addr handle array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> get self, data
<span id="L837" class="LineNr"> 837 </span> <span class="PreProc">var</span> _data/<span class="Constant">eax</span>: (addr array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *data-ah
<span id="L838" class="LineNr"> 838 </span> <span class="PreProc">var</span> data/<span class="Constant">esi</span>: (addr array handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> copy _data
<span id="L839" class="LineNr"> 839 </span> <span class="PreProc">var</span> y/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L840" class="LineNr"> 840 </span> <span class="Delimiter">{</span>
<span id="L841" class="LineNr"> 841 </span> compare y, <span class="Constant">0xc0</span>/height
<span id="L842" class="LineNr"> 842 </span> <span class="PreProc">break-if->=</span>
<span id="L843" class="LineNr"> 843 </span> <span class="PreProc">var</span> row-ah/<span class="Constant">eax</span>: (addr handle array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index data, y
<span id="L844" class="LineNr"> 844 </span> <span class="PreProc">var</span> _row/<span class="Constant">eax</span>: (addr array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> <a href='120allocate.subx.html#L223'>lookup</a> *row-ah
<span id="L845" class="LineNr"> 845 </span> <span class="PreProc">var</span> row/<span class="Constant">ebx</span>: (addr array <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> copy _row
<span id="L846" class="LineNr"> 846 </span> <span class="PreProc">var</span> x/<span class="Constant">edx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L847" class="LineNr"> 847 </span> <span class="Delimiter">{</span>
<span id="L848" class="LineNr"> 848 </span> compare x, <span class="Constant">0x100</span>/width
<span id="L849" class="LineNr"> 849 </span> <span class="PreProc">break-if->=</span>
<span id="L850" class="LineNr"> 850 </span> <span class="PreProc">var</span> cell-a/<span class="Constant">eax</span>: (addr <a href='hest-life.mu.html#L55'>cell</a>) <span class="Special"><-</span> index row, x
<span id="L851" class="LineNr"> 851 </span> <span class="PreProc">var</span> curr-a/<span class="Constant">edi</span>: (addr boolean) <span class="Special"><-</span> get cell-a, curr
<span id="L852" class="LineNr"> 852 </span> <span class="PreProc">var</span> next-a/<span class="Constant">esi</span>: (addr boolean) <span class="Special"><-</span> get cell-a, next
<span id="L853" class="LineNr"> 853 </span> <span class="PreProc">var</span> val/<span class="Constant">eax</span>: boolean <span class="Special"><-</span> copy *next-a
<span id="L854" class="LineNr"> 854 </span> copy-to *curr-a, val
<span id="L855" class="LineNr"> 855 </span> copy-to *next-a, <span class="Constant">0</span>/dead
<span id="L856" class="LineNr"> 856 </span> x <span class="Special"><-</span> increment
<span id="L857" class="LineNr"> 857 </span> <span class="PreProc">loop</span>
<span id="L858" class="LineNr"> 858 </span> <span class="Delimiter">}</span>
<span id="L859" class="LineNr"> 859 </span> y <span class="Special"><-</span> increment
<span id="L860" class="LineNr"> 860 </span> <span class="PreProc">loop</span>
<span id="L861" class="LineNr"> 861 </span> <span class="Delimiter">}</span>
<span id="L862" class="LineNr"> 862 </span><span class="Delimiter">}</span>
<span id="L863" class="LineNr"> 863 </span>
<span id="L864" class="LineNr"> 864 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L864'>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#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L865" class="LineNr"> 865 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L866" class="LineNr"> 866 </span> <span class="PreProc">var</span> y/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L867" class="LineNr"> 867 </span> <span class="Delimiter">{</span>
<span id="L868" class="LineNr"> 868 </span> compare y, <span class="Constant">0xc0</span>/height
<span id="L869" class="LineNr"> 869 </span> <span class="PreProc">break-if->=</span>
<span id="L870" class="LineNr"> 870 </span> <span class="PreProc">var</span> x/<span class="Constant">edx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L871" class="LineNr"> 871 </span> <span class="Delimiter">{</span>
<span id="L872" class="LineNr"> 872 </span> compare x, <span class="Constant">0x100</span>/width
<span id="L873" class="LineNr"> 873 </span> <span class="PreProc">break-if->=</span>
<span id="L874" class="LineNr"> 874 </span> <span class="PreProc">var</span> <a href='hest-life.mu.html#L788'>state</a>/<span class="Constant">eax</span>: boolean <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L875" class="LineNr"> 875 </span> compare <a href='hest-life.mu.html#L788'>state</a>, <span class="Constant">0</span>/false
<span id="L876" class="LineNr"> 876 </span> <span class="Delimiter">{</span>
<span id="L877" class="LineNr"> 877 </span> <span class="PreProc">break-if-=</span>
<span id="L878" class="LineNr"> 878 </span> <a href='hest-life.mu.html#L893'>render4-cell</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0xf</span>/alive
<span id="L879" class="LineNr"> 879 </span> <span class="Delimiter">}</span>
<span id="L880" class="LineNr"> 880 </span> compare <a href='hest-life.mu.html#L788'>state</a>, <span class="Constant">0</span>/false
<span id="L881" class="LineNr"> 881 </span> <span class="Delimiter">{</span>
<span id="L882" class="LineNr"> 882 </span> <span class="PreProc">break-if-!=</span>
<span id="L883" class="LineNr"> 883 </span> <a href='hest-life.mu.html#L893'>render4-cell</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0x1a</span>/dead
<span id="L884" class="LineNr"> 884 </span> <span class="Delimiter">}</span>
<span id="L885" class="LineNr"> 885 </span> x <span class="Special"><-</span> increment
<span id="L886" class="LineNr"> 886 </span> <span class="PreProc">loop</span>
<span id="L887" class="LineNr"> 887 </span> <span class="Delimiter">}</span>
<span id="L888" class="LineNr"> 888 </span> y <span class="Special"><-</span> increment
<span id="L889" class="LineNr"> 889 </span> <span class="PreProc">loop</span>
<span id="L890" class="LineNr"> 890 </span> <span class="Delimiter">}</span>
<span id="L891" class="LineNr"> 891 </span><span class="Delimiter">}</span>
<span id="L892" class="LineNr"> 892 </span>
<span id="L893" class="LineNr"> 893 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L893'>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="L894" class="LineNr"> 894 </span> <span class="PreProc">var</span> xmin/<span class="Constant">eax</span>: int <span class="Special"><-</span> copy x
<span id="L895" class="LineNr"> 895 </span> xmin <span class="Special"><-</span> shift-left <span class="Constant">2</span>
<span id="L896" class="LineNr"> 896 </span> <span class="PreProc">var</span> xmax/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy xmin
<span id="L897" class="LineNr"> 897 </span> xmax <span class="Special"><-</span> add <span class="Constant">4</span>
<span id="L898" class="LineNr"> 898 </span> <span class="PreProc">var</span> ymin/<span class="Constant">edx</span>: int <span class="Special"><-</span> copy y
<span id="L899" class="LineNr"> 899 </span> ymin <span class="Special"><-</span> shift-left <span class="Constant">2</span>
<span id="L900" class="LineNr"> 900 </span> <span class="PreProc">var</span> ymax/<span class="Constant">ebx</span>: int <span class="Special"><-</span> copy ymin
<span id="L901" class="LineNr"> 901 </span> ymax <span class="Special"><-</span> add <span class="Constant">4</span>
<span id="L902" class="LineNr"> 902 </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="L903" class="LineNr"> 903 </span><span class="Delimiter">}</span>
<span id="L904" class="LineNr"> 904 </span>
<span id="L905" class="LineNr"> 905 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L905'>step4</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L906" class="LineNr"> 906 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L907" class="LineNr"> 907 </span> <span class="PreProc">var</span> y/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L908" class="LineNr"> 908 </span> <span class="Delimiter">{</span>
<span id="L909" class="LineNr"> 909 </span> compare y, <span class="Constant">0xc0</span>/height
<span id="L910" class="LineNr"> 910 </span> <span class="PreProc">break-if->=</span>
<span id="L911" class="LineNr"> 911 </span> <span class="PreProc">var</span> x/<span class="Constant">edx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L912" class="LineNr"> 912 </span> <span class="Delimiter">{</span>
<span id="L913" class="LineNr"> 913 </span> compare x, <span class="Constant">0x100</span>/width
<span id="L914" class="LineNr"> 914 </span> <span class="PreProc">break-if->=</span>
<span id="L915" class="LineNr"> 915 </span> <span class="PreProc">var</span> n/<span class="Constant">eax</span>: int <span class="Special"><-</span> <a href='hest-life.mu.html#L950'>num-live-neighbors</a> self, x, y
<span id="L916" class="LineNr"> 916 </span> <span class="muComment"># if neighbors < 2, die of loneliness</span>
<span id="L917" class="LineNr"> 917 </span> <span class="Delimiter">{</span>
<span id="L918" class="LineNr"> 918 </span> compare n, <span class="Constant">2</span>
<span id="L919" class="LineNr"> 919 </span> <span class="PreProc">break-if->=</span>
<span id="L920" class="LineNr"> 920 </span> <a href='hest-life.mu.html#L774'>set</a> self, x, y, <span class="Constant">0</span>/dead
<span id="L921" class="LineNr"> 921 </span> <span class="Delimiter">}</span>
<span id="L922" class="LineNr"> 922 </span> <span class="muComment"># if neighbors > 3, die of overcrowding</span>
<span id="L923" class="LineNr"> 923 </span> <span class="Delimiter">{</span>
<span id="L924" class="LineNr"> 924 </span> compare n, <span class="Constant">3</span>
<span id="L925" class="LineNr"> 925 </span> <span class="PreProc">break-if-<=</span>
<span id="L926" class="LineNr"> 926 </span> <a href='hest-life.mu.html#L774'>set</a> self, x, y, <span class="Constant">0</span>/dead
<span id="L927" class="LineNr"> 927 </span> <span class="Delimiter">}</span>
<span id="L928" class="LineNr"> 928 </span> <span class="muComment"># if neighbors = 2, preserve state</span>
<span id="L929" class="LineNr"> 929 </span> <span class="Delimiter">{</span>
<span id="L930" class="LineNr"> 930 </span> compare n, <span class="Constant">2</span>
<span id="L931" class="LineNr"> 931 </span> <span class="PreProc">break-if-!=</span>
<span id="L932" class="LineNr"> 932 </span> <span class="PreProc">var</span> old-state/<span class="Constant">eax</span>: boolean <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L933" class="LineNr"> 933 </span> <a href='hest-life.mu.html#L774'>set</a> self, x, y, old-state
<span id="L934" class="LineNr"> 934 </span> <span class="Delimiter">}</span>
<span id="L935" class="LineNr"> 935 </span> <span class="muComment"># if neighbors = 3, cell quickens to life</span>
<span id="L936" class="LineNr"> 936 </span> <span class="Delimiter">{</span>
<span id="L937" class="LineNr"> 937 </span> compare n, <span class="Constant">3</span>
<span id="L938" class="LineNr"> 938 </span> <span class="PreProc">break-if-!=</span>
<span id="L939" class="LineNr"> 939 </span> <a href='hest-life.mu.html#L774'>set</a> self, x, y, <span class="Constant">1</span>/live
<span id="L940" class="LineNr"> 940 </span> <span class="Delimiter">}</span>
<span id="L941" class="LineNr"> 941 </span> x <span class="Special"><-</span> increment
<span id="L942" class="LineNr"> 942 </span> <span class="PreProc">loop</span>
<span id="L943" class="LineNr"> 943 </span> <span class="Delimiter">}</span>
<span id="L944" class="LineNr"> 944 </span> y <span class="Special"><-</span> increment
<span id="L945" class="LineNr"> 945 </span> <span class="PreProc">loop</span>
<span id="L946" class="LineNr"> 946 </span> <span class="Delimiter">}</span>
<span id="L947" class="LineNr"> 947 </span> <a href='hest-life.mu.html#L834'>flush</a> self
<span id="L948" class="LineNr"> 948 </span><span class="Delimiter">}</span>
<span id="L949" class="LineNr"> 949 </span>
<span id="L950" class="LineNr"> 950 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L950'>num-live-neighbors</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>), x: int, y: int<span class="PreProc"> -> </span>_/<span class="Constant">eax</span>: int <span class="Delimiter">{</span>
<span id="L951" class="LineNr"> 951 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L952" class="LineNr"> 952 </span> <span class="PreProc">var</span> result/<span class="Constant">edi</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L953" class="LineNr"> 953 </span> <span class="muComment"># row above: zig</span>
<span id="L954" class="LineNr"> 954 </span> decrement y
<span id="L955" class="LineNr"> 955 </span> decrement x
<span id="L956" class="LineNr"> 956 </span> <span class="PreProc">var</span> s/<span class="Constant">eax</span>: boolean <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L957" class="LineNr"> 957 </span> <span class="Delimiter">{</span>
<span id="L958" class="LineNr"> 958 </span> compare s, <span class="Constant">0</span>/false
<span id="L959" class="LineNr"> 959 </span> <span class="PreProc">break-if-=</span>
<span id="L960" class="LineNr"> 960 </span> result <span class="Special"><-</span> increment
<span id="L961" class="LineNr"> 961 </span> <span class="Delimiter">}</span>
<span id="L962" class="LineNr"> 962 </span> increment x
<span id="L963" class="LineNr"> 963 </span> s <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L964" class="LineNr"> 964 </span> <span class="Delimiter">{</span>
<span id="L965" class="LineNr"> 965 </span> compare s, <span class="Constant">0</span>/false
<span id="L966" class="LineNr"> 966 </span> <span class="PreProc">break-if-=</span>
<span id="L967" class="LineNr"> 967 </span> result <span class="Special"><-</span> increment
<span id="L968" class="LineNr"> 968 </span> <span class="Delimiter">}</span>
<span id="L969" class="LineNr"> 969 </span> increment x
<span id="L970" class="LineNr"> 970 </span> s <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L971" class="LineNr"> 971 </span> <span class="Delimiter">{</span>
<span id="L972" class="LineNr"> 972 </span> compare s, <span class="Constant">0</span>/false
<span id="L973" class="LineNr"> 973 </span> <span class="PreProc">break-if-=</span>
<span id="L974" class="LineNr"> 974 </span> result <span class="Special"><-</span> increment
<span id="L975" class="LineNr"> 975 </span> <span class="Delimiter">}</span>
<span id="L976" class="LineNr"> 976 </span> <span class="muComment"># curr row: zag</span>
<span id="L977" class="LineNr"> 977 </span> increment y
<span id="L978" class="LineNr"> 978 </span> s <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L979" class="LineNr"> 979 </span> <span class="Delimiter">{</span>
<span id="L980" class="LineNr"> 980 </span> compare s, <span class="Constant">0</span>/false
<span id="L981" class="LineNr"> 981 </span> <span class="PreProc">break-if-=</span>
<span id="L982" class="LineNr"> 982 </span> result <span class="Special"><-</span> increment
<span id="L983" class="LineNr"> 983 </span> <span class="Delimiter">}</span>
<span id="L984" class="LineNr"> 984 </span> subtract-from x, <span class="Constant">2</span>
<span id="L985" class="LineNr"> 985 </span> s <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L986" class="LineNr"> 986 </span> <span class="Delimiter">{</span>
<span id="L987" class="LineNr"> 987 </span> compare s, <span class="Constant">0</span>/false
<span id="L988" class="LineNr"> 988 </span> <span class="PreProc">break-if-=</span>
<span id="L989" class="LineNr"> 989 </span> result <span class="Special"><-</span> increment
<span id="L990" class="LineNr"> 990 </span> <span class="Delimiter">}</span>
<span id="L991" class="LineNr"> 991 </span> <span class="muComment"># row below: zig</span>
<span id="L992" class="LineNr"> 992 </span> increment y
<span id="L993" class="LineNr"> 993 </span> s <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L994" class="LineNr"> 994 </span> <span class="Delimiter">{</span>
<span id="L995" class="LineNr"> 995 </span> compare s, <span class="Constant">0</span>/false
<span id="L996" class="LineNr"> 996 </span> <span class="PreProc">break-if-=</span>
<span id="L997" class="LineNr"> 997 </span> result <span class="Special"><-</span> increment
<span id="L998" class="LineNr"> 998 </span> <span class="Delimiter">}</span>
<span id="L999" class="LineNr"> 999 </span> increment x
<span id="L1000" class="LineNr">1000 </span> s <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L1001" class="LineNr">1001 </span> <span class="Delimiter">{</span>
<span id="L1002" class="LineNr">1002 </span> compare s, <span class="Constant">0</span>/false
<span id="L1003" class="LineNr">1003 </span> <span class="PreProc">break-if-=</span>
<span id="L1004" class="LineNr">1004 </span> result <span class="Special"><-</span> increment
<span id="L1005" class="LineNr">1005 </span> <span class="Delimiter">}</span>
<span id="L1006" class="LineNr">1006 </span> increment x
<span id="L1007" class="LineNr">1007 </span> s <span class="Special"><-</span> <a href='hest-life.mu.html#L788'>state</a> self, x, y
<span id="L1008" class="LineNr">1008 </span> <span class="Delimiter">{</span>
<span id="L1009" class="LineNr">1009 </span> compare s, <span class="Constant">0</span>/false
<span id="L1010" class="LineNr">1010 </span> <span class="PreProc">break-if-=</span>
<span id="L1011" class="LineNr">1011 </span> result <span class="Special"><-</span> increment
<span id="L1012" class="LineNr">1012 </span> <span class="Delimiter">}</span>
<span id="L1013" class="LineNr">1013 </span> <span class="PreProc">return</span> result
<span id="L1014" class="LineNr">1014 </span><span class="Delimiter">}</span>
<span id="L1015" class="LineNr">1015 </span>
<span id="L1016" class="LineNr">1016 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='hest-life.mu.html#L1016'>linger</a></span> _self: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Delimiter">{</span>
<span id="L1017" class="LineNr">1017 </span> <span class="PreProc">var</span> self/<span class="Constant">esi</span>: (addr <a href='hest-life.mu.html#L47'>environment</a>) <span class="Special"><-</span> copy _self
<span id="L1018" class="LineNr">1018 </span> <span class="PreProc">var</span> i/<span class="Constant">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span>
<span id="L1019" class="LineNr">1019 </span> <span class="Delimiter">{</span>
<span id="L1020" class="LineNr">1020 </span> compare i, <span class="Constant">0x10000000</span> <span class="muComment"># Kartik's Linux with -enable-kvm</span>
<span id="L1021" class="LineNr">1021 </span><span class="CommentedCode">#? compare i, 0x8000000 # Kartik's Mac with -accel tcg</span>
<span id="L1022" class="LineNr">1022 </span> <span class="PreProc">break-if->=</span>
<span id="L1023" class="LineNr">1023 </span> i <span class="Special"><-</span> increment
<span id="L1024" class="LineNr">1024 </span> <span class="PreProc">loop</span>
<span id="L1025" class="LineNr">1025 </span> <span class="Delimiter">}</span>
<span id="L1026" class="LineNr">1026 </span><span class="Delimiter">}</span>
</pre>
</body>
</html>
<!-- vim: set foldmethod=manual : -->