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