diff options
Diffstat (limited to 'html/shell')
-rw-r--r-- | html/shell/cell.mu.html | 14 | ||||
-rw-r--r-- | html/shell/environment.mu.html | 678 | ||||
-rw-r--r-- | html/shell/evaluate.mu.html | 12 | ||||
-rw-r--r-- | html/shell/global.mu.html | 62 | ||||
-rw-r--r-- | html/shell/main.mu.html | 4 | ||||
-rw-r--r-- | html/shell/primitives.mu.html | 328 | ||||
-rw-r--r-- | html/shell/print.mu.html | 6 | ||||
-rw-r--r-- | html/shell/sandbox.mu.html | 726 | ||||
-rw-r--r-- | html/shell/tokenize.mu.html | 2 | ||||
-rw-r--r-- | html/shell/trace.mu.html | 1058 |
10 files changed, 1445 insertions, 1445 deletions
diff --git a/html/shell/cell.mu.html b/html/shell/cell.mu.html index 618b296a..acbc8594 100644 --- a/html/shell/cell.mu.html +++ b/html/shell/cell.mu.html @@ -71,7 +71,7 @@ if ('onhashchange' in window) { <span id="L11" class="LineNr"> 11 </span> <span class="muComment"># type 4: primitive function</span> <span id="L12" class="LineNr"> 12 </span> index-data: int <span id="L13" class="LineNr"> 13 </span> <span class="muComment"># type 5: screen</span> -<span id="L14" class="LineNr"> 14 </span> screen-data: (handle <a href='../500fake-screen.mu.html#L14'>screen</a>) +<span id="L14" class="LineNr"> 14 </span> screen-data: (handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span id="L15" class="LineNr"> 15 </span> <span class="muComment"># type 6: keyboard</span> <span id="L16" class="LineNr"> 16 </span> keyboard-data: (handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span id="L17" class="LineNr"> 17 </span> <span class="muComment"># type 7: array</span> @@ -265,10 +265,10 @@ if ('onhashchange' in window) { <span id="L205" class="LineNr">205 </span> <span class="PreProc">var</span> out/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> copy _out <span id="L206" class="LineNr">206 </span> <a href='cell.mu.html#L196'>allocate-screen</a> out <span id="L207" class="LineNr">207 </span> <span class="PreProc">var</span> out-addr/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *out -<span id="L208" class="LineNr">208 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get out-addr, screen-data +<span id="L208" class="LineNr">208 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get out-addr, screen-data <span id="L209" class="LineNr">209 </span> <a href='../120allocate.subx.html#L43'>allocate</a> dest-ah -<span id="L210" class="LineNr">210 </span> <span class="PreProc">var</span> dest-addr/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah -<span id="L211" class="LineNr">211 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> dest-addr, width, height, pixel-graphics? +<span id="L210" class="LineNr">210 </span> <span class="PreProc">var</span> dest-addr/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah +<span id="L211" class="LineNr">211 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> dest-addr, width, height, pixel-graphics? <span id="L212" class="LineNr">212 </span><span class="Delimiter">}</span> <span id="L213" class="LineNr">213 </span> <span id="L214" class="LineNr">214 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='cell.mu.html#L214'>screen?</a></span> _x: (addr <a href='cell.mu.html#L1'>cell</a>)<span class="PreProc"> -> </span>_/eax: boolean <span class="Delimiter">{</span> @@ -290,9 +290,9 @@ if ('onhashchange' in window) { <span id="L230" class="LineNr">230 </span> <span class="PreProc">break-if-!=</span> <span id="L231" class="LineNr">231 </span> <span class="PreProc">return</span> <span id="L232" class="LineNr">232 </span> <span class="Delimiter">}</span> -<span id="L233" class="LineNr">233 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get self, screen-data -<span id="L234" class="LineNr">234 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L235" class="LineNr">235 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L233" class="LineNr">233 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get self, screen-data +<span id="L234" class="LineNr">234 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L235" class="LineNr">235 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L236" class="LineNr">236 </span><span class="Delimiter">}</span> <span id="L237" class="LineNr">237 </span> <span id="L238" class="LineNr">238 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='cell.mu.html#L238'>allocate-keyboard</a></span> _out: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Delimiter">{</span> diff --git a/html/shell/environment.mu.html b/html/shell/environment.mu.html index 4d3742cc..5b04be1b 100644 --- a/html/shell/environment.mu.html +++ b/html/shell/environment.mu.html @@ -87,34 +87,34 @@ if ('onhashchange' in window) { <span id="L22" class="LineNr"> 22 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L23" class="LineNr"> 23 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L24" class="LineNr"> 24 </span> <span class="muComment"># setup: screen</span> -<span id="L25" class="LineNr"> 25 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L27" class="LineNr"> 27 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L25" class="LineNr"> 25 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L27" class="LineNr"> 27 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L28" class="LineNr"> 28 </span> <span class="muComment"># type some code into sandbox</span> -<span id="L29" class="LineNr"> 29 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"(+ 3 4)"</span> <span class="muComment"># we don't have any global definitions here, so no macros</span> +<span id="L29" class="LineNr"> 29 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"(+ 3 4)"</span> <span class="muComment"># we don't have any global definitions here, so no macros</span> <span id="L30" class="LineNr"> 30 </span> <span class="muComment"># run code in sandbox</span> <span id="L31" class="LineNr"> 31 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-disk -<span id="L32" class="LineNr"> 32 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L32" class="LineNr"> 32 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L33" class="LineNr"> 33 </span> <span class="muComment"># | global definitions | sandbox</span> <span id="L34" class="LineNr"> 34 </span> <span class="muComment"># top row blank for now</span> -<span id="L35" class="LineNr"> 35 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/0"</span> -<span id="L36" class="LineNr"> 36 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" <a href='../500fake-screen.mu.html#L14'>screen</a>: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/1"</span> -<span id="L37" class="LineNr"> 37 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">2</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/2"</span> -<span id="L38" class="LineNr"> 38 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">3</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/3"</span> -<span id="L39" class="LineNr"> 39 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">4</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/4"</span> -<span id="L40" class="LineNr"> 40 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/5"</span> -<span id="L41" class="LineNr"> 41 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" keyboard: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/6"</span> -<span id="L42" class="LineNr"> 42 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">6</span>/y, <span class="Constant">" ................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/6-2"</span> -<span id="L43" class="LineNr"> 43 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/7"</span> -<span id="L44" class="LineNr"> 44 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" (+ 3 4) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/8"</span> -<span id="L45" class="LineNr"> 45 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" ... trace depth: 4 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/9"</span> -<span id="L46" class="LineNr"> 46 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">" => 7 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/10"</span> -<span id="L47" class="LineNr"> 47 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/11"</span> -<span id="L48" class="LineNr"> 48 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/12"</span> -<span id="L49" class="LineNr"> 49 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/13"</span> -<span id="L50" class="LineNr"> 50 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/14"</span> +<span id="L35" class="LineNr"> 35 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/0"</span> +<span id="L36" class="LineNr"> 36 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" <a href='../500fake-screen.mu.html#L16'>screen</a>: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/1"</span> +<span id="L37" class="LineNr"> 37 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">2</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/2"</span> +<span id="L38" class="LineNr"> 38 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">3</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/3"</span> +<span id="L39" class="LineNr"> 39 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">4</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/4"</span> +<span id="L40" class="LineNr"> 40 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/5"</span> +<span id="L41" class="LineNr"> 41 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" keyboard: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/6"</span> +<span id="L42" class="LineNr"> 42 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">6</span>/y, <span class="Constant">" ................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/6-2"</span> +<span id="L43" class="LineNr"> 43 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/7"</span> +<span id="L44" class="LineNr"> 44 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" (+ 3 4) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/8"</span> +<span id="L45" class="LineNr"> 45 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" ... trace depth: 4 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/9"</span> +<span id="L46" class="LineNr"> 46 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">" => 7 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/10"</span> +<span id="L47" class="LineNr"> 47 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/11"</span> +<span id="L48" class="LineNr"> 48 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/12"</span> +<span id="L49" class="LineNr"> 49 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/13"</span> +<span id="L50" class="LineNr"> 50 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/14"</span> <span id="L51" class="LineNr"> 51 </span> <span class="muComment"># bottom row is for a wordstar-style menu</span> -<span id="L52" class="LineNr"> 52 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2f</span>/y, <span class="Constant">" ^r run <a href='main.mu.html#L4'>main</a> ^s run <a href='sandbox.mu.html#L1'>sandbox</a> ^g go to ^m to trace ^a << ^b <word ^f word> ^e >> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/15"</span> +<span id="L52" class="LineNr"> 52 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x2f</span>/y, <span class="Constant">" ^r run <a href='main.mu.html#L4'>main</a> ^s run <a href='sandbox.mu.html#L1'>sandbox</a> ^g go to ^m to trace ^a << ^b <word ^f word> ^e >> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L20'>test-environment</a>/15"</span> <span id="L53" class="LineNr"> 53 </span><span class="Delimiter">}</span> <span id="L54" class="LineNr"> 54 </span> <span id="L55" class="LineNr"> 55 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L55'>test-definition-in-environment</a></span> <span class="Delimiter">{</span> @@ -122,34 +122,34 @@ if ('onhashchange' in window) { <span id="L57" class="LineNr"> 57 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L58" class="LineNr"> 58 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L59" class="LineNr"> 59 </span> <span class="muComment"># setup: screen</span> -<span id="L60" class="LineNr"> 60 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L61" class="LineNr"> 61 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L62" class="LineNr"> 62 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L60" class="LineNr"> 60 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L61" class="LineNr"> 61 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L62" class="LineNr"> 62 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L63" class="LineNr"> 63 </span> <span class="muComment"># define a global on the right (sandbox) side</span> -<span id="L64" class="LineNr"> 64 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"(define f 42)"</span> +<span id="L64" class="LineNr"> 64 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"(define f 42)"</span> <span id="L65" class="LineNr"> 65 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-disk -<span id="L66" class="LineNr"> 66 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L66" class="LineNr"> 66 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L67" class="LineNr"> 67 </span> <span class="muComment"># | global definitions | sandbox</span> -<span id="L68" class="LineNr"> 68 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/0"</span> +<span id="L68" class="LineNr"> 68 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/0"</span> <span id="L69" class="LineNr"> 69 </span> <span class="muComment"># global definition is now on the left side</span> -<span id="L70" class="LineNr"> 70 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" (define f 42) <a href='../500fake-screen.mu.html#L14'>screen</a>: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/1"</span> -<span id="L71" class="LineNr"> 71 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">2</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/2"</span> -<span id="L72" class="LineNr"> 72 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">3</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/3"</span> -<span id="L73" class="LineNr"> 73 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">4</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4"</span> -<span id="L74" class="LineNr"> 74 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4"</span> -<span id="L75" class="LineNr"> 75 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" keyboard: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5"</span> -<span id="L76" class="LineNr"> 76 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">6</span>/y, <span class="Constant">" ................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5-2"</span> -<span id="L77" class="LineNr"> 77 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/6"</span> -<span id="L78" class="LineNr"> 78 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/7"</span> +<span id="L70" class="LineNr"> 70 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" (define f 42) <a href='../500fake-screen.mu.html#L16'>screen</a>: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/1"</span> +<span id="L71" class="LineNr"> 71 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">2</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/2"</span> +<span id="L72" class="LineNr"> 72 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">3</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/3"</span> +<span id="L73" class="LineNr"> 73 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">4</span>/y, <span class="Constant">" ........ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4"</span> +<span id="L74" class="LineNr"> 74 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4"</span> +<span id="L75" class="LineNr"> 75 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" keyboard: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5"</span> +<span id="L76" class="LineNr"> 76 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg, <span class="Constant">6</span>/y, <span class="Constant">" ................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5-2"</span> +<span id="L77" class="LineNr"> 77 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/6"</span> +<span id="L78" class="LineNr"> 78 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/7"</span> <span id="L79" class="LineNr"> 79 </span> <span class="muComment"># you can still see the trace on the right for what you just added to the left</span> -<span id="L80" class="LineNr"> 80 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" ... trace depth: 4 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/8"</span> +<span id="L80" class="LineNr"> 80 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" ... trace depth: 4 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/8"</span> <span id="L81" class="LineNr"> 81 </span><span class="Delimiter">}</span> <span id="L82" class="LineNr"> 82 </span> <span id="L83" class="LineNr"> 83 </span><span class="muComment"># helper for testing</span> -<span id="L84" class="LineNr"> 84 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L84'>type-in</a></span> self: (addr <a href='environment.mu.html#L8'>environment</a>), <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keys: (addr array byte) <span class="Delimiter">{</span> +<span id="L84" class="LineNr"> 84 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L84'>type-in</a></span> self: (addr <a href='environment.mu.html#L8'>environment</a>), <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keys: (addr array byte) <span class="Delimiter">{</span> <span id="L85" class="LineNr"> 85 </span> <span class="muComment"># clear the buffer</span> <span id="L86" class="LineNr"> 86 </span> <a href='environment.mu.html#L148'>edit-environment</a> self, <span class="Constant">0x15</span>/ctrl-u, <span class="Constant">0</span>/no-disk -<span id="L87" class="LineNr"> 87 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self +<span id="L87" class="LineNr"> 87 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self <span id="L88" class="LineNr"> 88 </span> <span class="muComment"># type in all the keys</span> <span id="L89" class="LineNr"> 89 </span> <span class="PreProc">var</span> input-stream-storage: (stream byte <span class="Constant">0x40</span>/capacity) <span id="L90" class="LineNr"> 90 </span> <span class="PreProc">var</span> input-stream/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special"><-</span> address input-stream-storage @@ -160,7 +160,7 @@ if ('onhashchange' in window) { <span id="L95" class="LineNr"> 95 </span> <span class="PreProc">break-if-!=</span> <span id="L96" class="LineNr"> 96 </span> <span class="PreProc">var</span> key/eax: grapheme <span class="Special"><-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> input-stream <span id="L97" class="LineNr"> 97 </span> <a href='environment.mu.html#L148'>edit-environment</a> self, key, <span class="Constant">0</span>/no-disk -<span id="L98" class="LineNr"> 98 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self +<span id="L98" class="LineNr"> 98 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self <span id="L99" class="LineNr"> 99 </span> <span class="PreProc">loop</span> <span id="L100" class="LineNr"> 100 </span> <span class="Delimiter">}</span> <span id="L101" class="LineNr"> 101 </span><span class="Delimiter">}</span> @@ -177,7 +177,7 @@ if ('onhashchange' in window) { <span id="L112" class="LineNr"> 112 </span> <a href='../514gap-buffer.mu.html#L11'>initialize-gap-buffer</a> partial-global-name, <span class="Constant">0x40</span>/global-name-capacity <span id="L113" class="LineNr"> 113 </span><span class="Delimiter">}</span> <span id="L114" class="LineNr"> 114 </span> -<span id="L115" class="LineNr"> 115 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L115'>render-environment</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span> +<span id="L115" class="LineNr"> 115 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L115'>render-environment</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span> <span id="L116" class="LineNr"> 116 </span> <span class="muComment"># globals layout: 1 char padding, 41 code, 1 padding, 41 code, 1 padding = 85</span> <span id="L117" class="LineNr"> 117 </span> <span class="muComment"># sandbox layout: 1 padding, 41 code, 1 padding = 43</span> <span id="L118" class="LineNr"> 118 </span> <span class="muComment"># total = 128 chars</span> @@ -185,18 +185,18 @@ if ('onhashchange' in window) { <span id="L120" class="LineNr"> 120 </span> <span class="PreProc">var</span> cursor-in-globals-a/eax: (addr boolean) <span class="Special"><-</span> get self, cursor-in-globals? <span id="L121" class="LineNr"> 121 </span> <span class="PreProc">var</span> cursor-in-globals?/eax: boolean <span class="Special"><-</span> copy *cursor-in-globals-a <span id="L122" class="LineNr"> 122 </span> <span class="PreProc">var</span> globals/<span class="muRegEcx">ecx</span>: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Special"><-</span> get self, globals -<span id="L123" class="LineNr"> 123 </span> <a href='global.mu.html#L118'>render-globals</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, globals, cursor-in-globals? +<span id="L123" class="LineNr"> 123 </span> <a href='global.mu.html#L118'>render-globals</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, globals, cursor-in-globals? <span id="L124" class="LineNr"> 124 </span> <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEdx">edx</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special"><-</span> get self, <a href='sandbox.mu.html#L1'>sandbox</a> <span id="L125" class="LineNr"> 125 </span> <span class="PreProc">var</span> cursor-in-sandbox?/<span class="muRegEbx">ebx</span>: boolean <span class="Special"><-</span> copy <span class="Constant">1</span>/true <span id="L126" class="LineNr"> 126 </span> cursor-in-sandbox? <span class="Special"><-</span> subtract cursor-in-globals? -<span id="L127" class="LineNr"> 127 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x55</span>/sandbox-left-margin, <span class="Constant">0</span>/sandbox-top-margin, <span class="Constant">0x80</span>/screen-width, <span class="Constant">0x2f</span>/screen-height-without-menu, cursor-in-sandbox? +<span id="L127" class="LineNr"> 127 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x55</span>/sandbox-left-margin, <span class="Constant">0</span>/sandbox-top-margin, <span class="Constant">0x80</span>/screen-width, <span class="Constant">0x2f</span>/screen-height-without-menu, cursor-in-sandbox? <span id="L128" class="LineNr"> 128 </span> <span class="muComment"># modal if necessary</span> <span id="L129" class="LineNr"> 129 </span> <span class="Delimiter">{</span> <span id="L130" class="LineNr"> 130 </span> <span class="PreProc">var</span> cursor-in-go-modal-a/eax: (addr boolean) <span class="Special"><-</span> get self, cursor-in-go-modal? <span id="L131" class="LineNr"> 131 </span> compare *cursor-in-go-modal-a, <span class="Constant">0</span>/false <span id="L132" class="LineNr"> 132 </span> <span class="PreProc">break-if-=</span> -<span id="L133" class="LineNr"> 133 </span> <a href='environment.mu.html#L827'>render-go-modal</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self -<span id="L134" class="LineNr"> 134 </span> <a href='environment.mu.html#L887'>render-go-modal-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self +<span id="L133" class="LineNr"> 133 </span> <a href='environment.mu.html#L827'>render-go-modal</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self +<span id="L134" class="LineNr"> 134 </span> <a href='environment.mu.html#L887'>render-go-modal-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self <span id="L135" class="LineNr"> 135 </span> <span class="PreProc">return</span> <span id="L136" class="LineNr"> 136 </span> <span class="Delimiter">}</span> <span id="L137" class="LineNr"> 137 </span> <span class="muComment"># render menu</span> @@ -204,10 +204,10 @@ if ('onhashchange' in window) { <span id="L139" class="LineNr"> 139 </span> <span class="PreProc">var</span> cursor-in-globals?/eax: (addr boolean) <span class="Special"><-</span> get self, cursor-in-globals? <span id="L140" class="LineNr"> 140 </span> compare *cursor-in-globals?, <span class="Constant">0</span>/false <span id="L141" class="LineNr"> 141 </span> <span class="PreProc">break-if-=</span> -<span id="L142" class="LineNr"> 142 </span> <a href='global.mu.html#L206'>render-globals-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, globals +<span id="L142" class="LineNr"> 142 </span> <a href='global.mu.html#L206'>render-globals-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, globals <span id="L143" class="LineNr"> 143 </span> <span class="PreProc">return</span> <span id="L144" class="LineNr"> 144 </span> <span class="Delimiter">}</span> -<span id="L145" class="LineNr"> 145 </span> <a href='sandbox.mu.html#L130'>render-sandbox-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a> +<span id="L145" class="LineNr"> 145 </span> <a href='sandbox.mu.html#L130'>render-sandbox-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a> <span id="L146" class="LineNr"> 146 </span><span class="Delimiter">}</span> <span id="L147" class="LineNr"> 147 </span> <span id="L148" class="LineNr"> 148 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L148'>edit-environment</a></span> _self: (addr <a href='environment.mu.html#L8'>environment</a>), key: grapheme, data-disk: (addr disk) <span class="Delimiter">{</span> @@ -246,8 +246,8 @@ if ('onhashchange' in window) { <span id="L181" class="LineNr"> 181 </span> tmp <span class="Special"><-</span> address args <span id="L182" class="LineNr"> 182 </span> <a href='cell.mu.html#L142'>new-pair</a> tmp, <a href='main.mu.html#L4'>main</a>, *tmp <span id="L183" class="LineNr"> 183 </span> <span class="muComment"># clear real screen</span> -<span id="L184" class="LineNr"> 184 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <span class="Constant">0</span>/screen -<span id="L185" class="LineNr"> 185 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>, <span class="Constant">0</span> +<span id="L184" class="LineNr"> 184 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <span class="Constant">0</span>/screen +<span id="L185" class="LineNr"> 185 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>, <span class="Constant">0</span> <span id="L186" class="LineNr"> 186 </span> <span class="muComment"># run</span> <span id="L187" class="LineNr"> 187 </span> <span class="PreProc">var</span> out: (handle <a href='cell.mu.html#L1'>cell</a>) <span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> out-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> address out @@ -498,34 +498,34 @@ if ('onhashchange' in window) { <span id="L433" class="LineNr"> 433 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L434" class="LineNr"> 434 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L435" class="LineNr"> 435 </span> <span class="muComment"># setup: screen</span> -<span id="L436" class="LineNr"> 436 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L437" class="LineNr"> 437 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L438" class="LineNr"> 438 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L436" class="LineNr"> 436 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L437" class="LineNr"> 437 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L438" class="LineNr"> 438 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L439" class="LineNr"> 439 </span> <span class="muComment"># hit ctrl-g</span> <span id="L440" class="LineNr"> 440 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L441" class="LineNr"> 441 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L441" class="LineNr"> 441 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L442" class="LineNr"> 442 </span> <span class="muComment">#</span> -<span id="L443" class="LineNr"> 443 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/0"</span> -<span id="L444" class="LineNr"> 444 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/1"</span> -<span id="L445" class="LineNr"> 445 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/2"</span> -<span id="L446" class="LineNr"> 446 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/3"</span> -<span id="L447" class="LineNr"> 447 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/4"</span> -<span id="L448" class="LineNr"> 448 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/5"</span> -<span id="L449" class="LineNr"> 449 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/6-text"</span> -<span id="L450" class="LineNr"> 450 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/6"</span> -<span id="L451" class="LineNr"> 451 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/7"</span> +<span id="L443" class="LineNr"> 443 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/0"</span> +<span id="L444" class="LineNr"> 444 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/1"</span> +<span id="L445" class="LineNr"> 445 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/2"</span> +<span id="L446" class="LineNr"> 446 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/3"</span> +<span id="L447" class="LineNr"> 447 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/4"</span> +<span id="L448" class="LineNr"> 448 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/5"</span> +<span id="L449" class="LineNr"> 449 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/6-text"</span> +<span id="L450" class="LineNr"> 450 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/6"</span> +<span id="L451" class="LineNr"> 451 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/7"</span> <span id="L452" class="LineNr"> 452 </span> <span class="muComment"># cursor is in the modal</span> -<span id="L453" class="LineNr"> 453 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/8-cursor"</span> -<span id="L454" class="LineNr"> 454 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" ............................................................... "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/8"</span> -<span id="L455" class="LineNr"> 455 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/9"</span> -<span id="L456" class="LineNr"> 456 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/10"</span> -<span id="L457" class="LineNr"> 457 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/11"</span> -<span id="L458" class="LineNr"> 458 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/12"</span> -<span id="L459" class="LineNr"> 459 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/13"</span> -<span id="L460" class="LineNr"> 460 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/14"</span> +<span id="L453" class="LineNr"> 453 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/8-cursor"</span> +<span id="L454" class="LineNr"> 454 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" ............................................................... "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/8"</span> +<span id="L455" class="LineNr"> 455 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/9"</span> +<span id="L456" class="LineNr"> 456 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/10"</span> +<span id="L457" class="LineNr"> 457 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/11"</span> +<span id="L458" class="LineNr"> 458 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/12"</span> +<span id="L459" class="LineNr"> 459 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/13"</span> +<span id="L460" class="LineNr"> 460 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/14"</span> <span id="L461" class="LineNr"> 461 </span> <span class="muComment"># menu at bottom is correct in context</span> -<span id="L462" class="LineNr"> 462 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">" ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a << ^b <word ^f word> ^e >> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/15-text"</span> -<span id="L463" class="LineNr"> 463 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/15"</span> +<span id="L462" class="LineNr"> 462 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">" ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a << ^b <word ^f word> ^e >> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/15-text"</span> +<span id="L463" class="LineNr"> 463 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L431'>test-go-modal</a>/15"</span> <span id="L464" class="LineNr"> 464 </span><span class="Delimiter">}</span> <span id="L465" class="LineNr"> 465 </span> <span id="L466" class="LineNr"> 466 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L466'>test-leave-go-modal</a></span> <span class="Delimiter">{</span> @@ -533,32 +533,32 @@ if ('onhashchange' in window) { <span id="L468" class="LineNr"> 468 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L469" class="LineNr"> 469 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L470" class="LineNr"> 470 </span> <span class="muComment"># setup: screen</span> -<span id="L471" class="LineNr"> 471 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L472" class="LineNr"> 472 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L473" class="LineNr"> 473 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L471" class="LineNr"> 471 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L472" class="LineNr"> 472 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L473" class="LineNr"> 473 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L474" class="LineNr"> 474 </span> <span class="muComment"># hit ctrl-g</span> <span id="L475" class="LineNr"> 475 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L476" class="LineNr"> 476 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L476" class="LineNr"> 476 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L477" class="LineNr"> 477 </span> <span class="muComment"># cancel</span> <span id="L478" class="LineNr"> 478 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk -<span id="L479" class="LineNr"> 479 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L479" class="LineNr"> 479 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L480" class="LineNr"> 480 </span> <span class="muComment"># no modal</span> -<span id="L481" class="LineNr"> 481 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/0"</span> -<span id="L482" class="LineNr"> 482 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/1"</span> -<span id="L483" class="LineNr"> 483 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/2"</span> -<span id="L484" class="LineNr"> 484 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/3"</span> -<span id="L485" class="LineNr"> 485 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/4"</span> -<span id="L486" class="LineNr"> 486 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/5"</span> -<span id="L487" class="LineNr"> 487 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/6"</span> -<span id="L488" class="LineNr"> 488 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/7"</span> -<span id="L489" class="LineNr"> 489 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/8"</span> -<span id="L490" class="LineNr"> 490 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/9"</span> -<span id="L491" class="LineNr"> 491 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/10"</span> -<span id="L492" class="LineNr"> 492 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/11"</span> -<span id="L493" class="LineNr"> 493 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/12"</span> -<span id="L494" class="LineNr"> 494 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/13"</span> -<span id="L495" class="LineNr"> 495 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/14"</span> -<span id="L496" class="LineNr"> 496 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/15"</span> +<span id="L481" class="LineNr"> 481 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/0"</span> +<span id="L482" class="LineNr"> 482 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/1"</span> +<span id="L483" class="LineNr"> 483 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/2"</span> +<span id="L484" class="LineNr"> 484 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/3"</span> +<span id="L485" class="LineNr"> 485 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/4"</span> +<span id="L486" class="LineNr"> 486 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/5"</span> +<span id="L487" class="LineNr"> 487 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/6"</span> +<span id="L488" class="LineNr"> 488 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/7"</span> +<span id="L489" class="LineNr"> 489 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/8"</span> +<span id="L490" class="LineNr"> 490 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/9"</span> +<span id="L491" class="LineNr"> 491 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/10"</span> +<span id="L492" class="LineNr"> 492 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/11"</span> +<span id="L493" class="LineNr"> 493 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/12"</span> +<span id="L494" class="LineNr"> 494 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/13"</span> +<span id="L495" class="LineNr"> 495 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/14"</span> +<span id="L496" class="LineNr"> 496 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/15"</span> <span id="L497" class="LineNr"> 497 </span><span class="Delimiter">}</span> <span id="L498" class="LineNr"> 498 </span> <span id="L499" class="LineNr"> 499 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L499'>test-jump-to-global</a></span> <span class="Delimiter">{</span> @@ -566,42 +566,42 @@ if ('onhashchange' in window) { <span id="L501" class="LineNr"> 501 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L502" class="LineNr"> 502 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L503" class="LineNr"> 503 </span> <span class="muComment"># setup: screen</span> -<span id="L504" class="LineNr"> 504 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L505" class="LineNr"> 505 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L506" class="LineNr"> 506 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L504" class="LineNr"> 504 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L505" class="LineNr"> 505 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L506" class="LineNr"> 506 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L507" class="LineNr"> 507 </span> <span class="muComment"># define a global</span> -<span id="L508" class="LineNr"> 508 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"(define f 42)"</span> +<span id="L508" class="LineNr"> 508 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"(define f 42)"</span> <span id="L509" class="LineNr"> 509 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-disk -<span id="L510" class="LineNr"> 510 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L510" class="LineNr"> 510 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L511" class="LineNr"> 511 </span> <span class="muComment"># hit ctrl-g</span> <span id="L512" class="LineNr"> 512 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L513" class="LineNr"> 513 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L513" class="LineNr"> 513 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L514" class="LineNr"> 514 </span> <span class="muComment"># type global name</span> -<span id="L515" class="LineNr"> 515 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"f"</span> +<span id="L515" class="LineNr"> 515 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"f"</span> <span id="L516" class="LineNr"> 516 </span> <span class="muComment"># submit</span> <span id="L517" class="LineNr"> 517 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-disk -<span id="L518" class="LineNr"> 518 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L518" class="LineNr"> 518 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L519" class="LineNr"> 519 </span> <span class="muComment"># | global definitions | sandbox</span> <span id="L520" class="LineNr"> 520 </span> <span class="muComment"># cursor now in global definition</span> -<span id="L521" class="LineNr"> 521 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" (define f 42) <a href='../500fake-screen.mu.html#L14'>screen</a>: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1"</span> -<span id="L522" class="LineNr"> 522 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1-cursor"</span> +<span id="L521" class="LineNr"> 521 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" (define f 42) <a href='../500fake-screen.mu.html#L16'>screen</a>: "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1"</span> +<span id="L522" class="LineNr"> 522 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1-cursor"</span> <span id="L523" class="LineNr"> 523 </span> <span class="muComment"># no modal</span> -<span id="L524" class="LineNr"> 524 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg0"</span> -<span id="L525" class="LineNr"> 525 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg1"</span> -<span id="L526" class="LineNr"> 526 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg2"</span> -<span id="L527" class="LineNr"> 527 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg3"</span> -<span id="L528" class="LineNr"> 528 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg4"</span> -<span id="L529" class="LineNr"> 529 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg5"</span> -<span id="L530" class="LineNr"> 530 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg6"</span> -<span id="L531" class="LineNr"> 531 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg7"</span> -<span id="L532" class="LineNr"> 532 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg8"</span> -<span id="L533" class="LineNr"> 533 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg9"</span> -<span id="L534" class="LineNr"> 534 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg10"</span> -<span id="L535" class="LineNr"> 535 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg11"</span> -<span id="L536" class="LineNr"> 536 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg12"</span> -<span id="L537" class="LineNr"> 537 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg13"</span> -<span id="L538" class="LineNr"> 538 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg14"</span> -<span id="L539" class="LineNr"> 539 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg15"</span> +<span id="L524" class="LineNr"> 524 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg0"</span> +<span id="L525" class="LineNr"> 525 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg1"</span> +<span id="L526" class="LineNr"> 526 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg2"</span> +<span id="L527" class="LineNr"> 527 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg3"</span> +<span id="L528" class="LineNr"> 528 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg4"</span> +<span id="L529" class="LineNr"> 529 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg5"</span> +<span id="L530" class="LineNr"> 530 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg6"</span> +<span id="L531" class="LineNr"> 531 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg7"</span> +<span id="L532" class="LineNr"> 532 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg8"</span> +<span id="L533" class="LineNr"> 533 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg9"</span> +<span id="L534" class="LineNr"> 534 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg10"</span> +<span id="L535" class="LineNr"> 535 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg11"</span> +<span id="L536" class="LineNr"> 536 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg12"</span> +<span id="L537" class="LineNr"> 537 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg13"</span> +<span id="L538" class="LineNr"> 538 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg14"</span> +<span id="L539" class="LineNr"> 539 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg15"</span> <span id="L540" class="LineNr"> 540 </span><span class="Delimiter">}</span> <span id="L541" class="LineNr"> 541 </span> <span id="L542" class="LineNr"> 542 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a></span> <span class="Delimiter">{</span> @@ -609,100 +609,100 @@ if ('onhashchange' in window) { <span id="L544" class="LineNr"> 544 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L545" class="LineNr"> 545 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L546" class="LineNr"> 546 </span> <span class="muComment"># setup: screen</span> -<span id="L547" class="LineNr"> 547 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L548" class="LineNr"> 548 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L549" class="LineNr"> 549 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L547" class="LineNr"> 547 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L548" class="LineNr"> 548 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L549" class="LineNr"> 549 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L550" class="LineNr"> 550 </span> <span class="muComment"># type a word at the cursor</span> -<span id="L551" class="LineNr"> 551 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"fn1"</span> +<span id="L551" class="LineNr"> 551 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"fn1"</span> <span id="L552" class="LineNr"> 552 </span> <span class="muComment"># hit ctrl-g</span> <span id="L553" class="LineNr"> 553 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L554" class="LineNr"> 554 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L554" class="LineNr"> 554 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L555" class="LineNr"> 555 </span> <span class="muComment"># modal prepopulates word at cursor</span> -<span id="L556" class="LineNr"> 556 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/0"</span> -<span id="L557" class="LineNr"> 557 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/1"</span> -<span id="L558" class="LineNr"> 558 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/2"</span> -<span id="L559" class="LineNr"> 559 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/3"</span> -<span id="L560" class="LineNr"> 560 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/4"</span> -<span id="L561" class="LineNr"> 561 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/5"</span> -<span id="L562" class="LineNr"> 562 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6-text"</span> -<span id="L563" class="LineNr"> 563 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6"</span> -<span id="L564" class="LineNr"> 564 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/7"</span> +<span id="L556" class="LineNr"> 556 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/0"</span> +<span id="L557" class="LineNr"> 557 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/1"</span> +<span id="L558" class="LineNr"> 558 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/2"</span> +<span id="L559" class="LineNr"> 559 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/3"</span> +<span id="L560" class="LineNr"> 560 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/4"</span> +<span id="L561" class="LineNr"> 561 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/5"</span> +<span id="L562" class="LineNr"> 562 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6-text"</span> +<span id="L563" class="LineNr"> 563 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6"</span> +<span id="L564" class="LineNr"> 564 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/7"</span> <span id="L565" class="LineNr"> 565 </span> <span class="muComment"># word at cursor</span> -<span id="L566" class="LineNr"> 566 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" fn1 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-text"</span> +<span id="L566" class="LineNr"> 566 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" fn1 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-text"</span> <span id="L567" class="LineNr"> 567 </span> <span class="muComment"># new cursor position</span> -<span id="L568" class="LineNr"> 568 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-cursor"</span> -<span id="L569" class="LineNr"> 569 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" ... ............................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8"</span> -<span id="L570" class="LineNr"> 570 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/9"</span> -<span id="L571" class="LineNr"> 571 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/10"</span> -<span id="L572" class="LineNr"> 572 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/11"</span> -<span id="L573" class="LineNr"> 573 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/12"</span> -<span id="L574" class="LineNr"> 574 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/13"</span> -<span id="L575" class="LineNr"> 575 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/14"</span> -<span id="L576" class="LineNr"> 576 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/15"</span> +<span id="L568" class="LineNr"> 568 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-cursor"</span> +<span id="L569" class="LineNr"> 569 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" ... ............................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8"</span> +<span id="L570" class="LineNr"> 570 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/9"</span> +<span id="L571" class="LineNr"> 571 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/10"</span> +<span id="L572" class="LineNr"> 572 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/11"</span> +<span id="L573" class="LineNr"> 573 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/12"</span> +<span id="L574" class="LineNr"> 574 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/13"</span> +<span id="L575" class="LineNr"> 575 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/14"</span> +<span id="L576" class="LineNr"> 576 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/15"</span> <span id="L577" class="LineNr"> 577 </span> <span class="muComment"># cancel</span> <span id="L578" class="LineNr"> 578 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk -<span id="L579" class="LineNr"> 579 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L579" class="LineNr"> 579 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L580" class="LineNr"> 580 </span> <span class="muComment"># type one more space</span> <span id="L581" class="LineNr"> 581 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x20</span>/space, <span class="Constant">0</span>/no-disk -<span id="L582" class="LineNr"> 582 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L582" class="LineNr"> 582 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L583" class="LineNr"> 583 </span> <span class="muComment"># hit ctrl-g again</span> <span id="L584" class="LineNr"> 584 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L585" class="LineNr"> 585 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L585" class="LineNr"> 585 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L586" class="LineNr"> 586 </span> <span class="muComment"># no word prepopulated since cursor is not on the word</span> -<span id="L587" class="LineNr"> 587 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-0"</span> -<span id="L588" class="LineNr"> 588 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-1"</span> -<span id="L589" class="LineNr"> 589 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-2"</span> -<span id="L590" class="LineNr"> 590 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-3"</span> -<span id="L591" class="LineNr"> 591 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-4"</span> -<span id="L592" class="LineNr"> 592 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-5"</span> -<span id="L593" class="LineNr"> 593 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6-text"</span> -<span id="L594" class="LineNr"> 594 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6"</span> -<span id="L595" class="LineNr"> 595 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-7"</span> +<span id="L587" class="LineNr"> 587 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-0"</span> +<span id="L588" class="LineNr"> 588 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-1"</span> +<span id="L589" class="LineNr"> 589 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-2"</span> +<span id="L590" class="LineNr"> 590 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-3"</span> +<span id="L591" class="LineNr"> 591 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-4"</span> +<span id="L592" class="LineNr"> 592 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-5"</span> +<span id="L593" class="LineNr"> 593 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6-text"</span> +<span id="L594" class="LineNr"> 594 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6"</span> +<span id="L595" class="LineNr"> 595 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-7"</span> <span id="L596" class="LineNr"> 596 </span> <span class="muComment"># no word at cursor</span> -<span id="L597" class="LineNr"> 597 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-text"</span> +<span id="L597" class="LineNr"> 597 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-text"</span> <span id="L598" class="LineNr"> 598 </span> <span class="muComment"># new cursor position</span> -<span id="L599" class="LineNr"> 599 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-cursor"</span> -<span id="L600" class="LineNr"> 600 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" ............................................................... "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8"</span> -<span id="L601" class="LineNr"> 601 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-9"</span> -<span id="L602" class="LineNr"> 602 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-10"</span> -<span id="L603" class="LineNr"> 603 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-11"</span> -<span id="L604" class="LineNr"> 604 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-12"</span> -<span id="L605" class="LineNr"> 605 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-13"</span> -<span id="L606" class="LineNr"> 606 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-14"</span> -<span id="L607" class="LineNr"> 607 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-15"</span> +<span id="L599" class="LineNr"> 599 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-cursor"</span> +<span id="L600" class="LineNr"> 600 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" ............................................................... "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8"</span> +<span id="L601" class="LineNr"> 601 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-9"</span> +<span id="L602" class="LineNr"> 602 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-10"</span> +<span id="L603" class="LineNr"> 603 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-11"</span> +<span id="L604" class="LineNr"> 604 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-12"</span> +<span id="L605" class="LineNr"> 605 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-13"</span> +<span id="L606" class="LineNr"> 606 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-14"</span> +<span id="L607" class="LineNr"> 607 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-15"</span> <span id="L608" class="LineNr"> 608 </span> <span class="muComment"># cancel</span> <span id="L609" class="LineNr"> 609 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk -<span id="L610" class="LineNr"> 610 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L610" class="LineNr"> 610 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L611" class="LineNr"> 611 </span> <span class="muComment"># move cursor to the left until it's on the word again</span> <span id="L612" class="LineNr"> 612 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x80</span>/left-arrow, <span class="Constant">0</span>/no-disk -<span id="L613" class="LineNr"> 613 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L613" class="LineNr"> 613 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L614" class="LineNr"> 614 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x80</span>/left-arrow, <span class="Constant">0</span>/no-disk -<span id="L615" class="LineNr"> 615 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L615" class="LineNr"> 615 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L616" class="LineNr"> 616 </span> <span class="muComment"># hit ctrl-g again</span> <span id="L617" class="LineNr"> 617 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L618" class="LineNr"> 618 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L618" class="LineNr"> 618 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L619" class="LineNr"> 619 </span> <span class="muComment"># word prepopulated like before</span> -<span id="L620" class="LineNr"> 620 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-0"</span> -<span id="L621" class="LineNr"> 621 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-1"</span> -<span id="L622" class="LineNr"> 622 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-2"</span> -<span id="L623" class="LineNr"> 623 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-3"</span> -<span id="L624" class="LineNr"> 624 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-4"</span> -<span id="L625" class="LineNr"> 625 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-5"</span> -<span id="L626" class="LineNr"> 626 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6-text"</span> -<span id="L627" class="LineNr"> 627 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6"</span> -<span id="L628" class="LineNr"> 628 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-7"</span> +<span id="L620" class="LineNr"> 620 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-0"</span> +<span id="L621" class="LineNr"> 621 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-1"</span> +<span id="L622" class="LineNr"> 622 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-2"</span> +<span id="L623" class="LineNr"> 623 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-3"</span> +<span id="L624" class="LineNr"> 624 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-4"</span> +<span id="L625" class="LineNr"> 625 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-5"</span> +<span id="L626" class="LineNr"> 626 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6-text"</span> +<span id="L627" class="LineNr"> 627 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6"</span> +<span id="L628" class="LineNr"> 628 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-7"</span> <span id="L629" class="LineNr"> 629 </span> <span class="muComment"># word at cursor</span> -<span id="L630" class="LineNr"> 630 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" fn1 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-text"</span> +<span id="L630" class="LineNr"> 630 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" fn1 "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-text"</span> <span id="L631" class="LineNr"> 631 </span> <span class="muComment"># new cursor position</span> -<span id="L632" class="LineNr"> 632 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-cursor"</span> -<span id="L633" class="LineNr"> 633 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" ... ............................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8"</span> -<span id="L634" class="LineNr"> 634 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-9"</span> -<span id="L635" class="LineNr"> 635 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-10"</span> -<span id="L636" class="LineNr"> 636 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-11"</span> -<span id="L637" class="LineNr"> 637 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-12"</span> -<span id="L638" class="LineNr"> 638 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-13"</span> -<span id="L639" class="LineNr"> 639 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-14"</span> -<span id="L640" class="LineNr"> 640 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-15"</span> +<span id="L632" class="LineNr"> 632 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-cursor"</span> +<span id="L633" class="LineNr"> 633 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" ... ............................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8"</span> +<span id="L634" class="LineNr"> 634 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-9"</span> +<span id="L635" class="LineNr"> 635 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-10"</span> +<span id="L636" class="LineNr"> 636 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-11"</span> +<span id="L637" class="LineNr"> 637 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-12"</span> +<span id="L638" class="LineNr"> 638 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-13"</span> +<span id="L639" class="LineNr"> 639 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-14"</span> +<span id="L640" class="LineNr"> 640 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-15"</span> <span id="L641" class="LineNr"> 641 </span><span class="Delimiter">}</span> <span id="L642" class="LineNr"> 642 </span> <span id="L643" class="LineNr"> 643 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a></span> <span class="Delimiter">{</span> @@ -710,70 +710,70 @@ if ('onhashchange' in window) { <span id="L645" class="LineNr"> 645 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L646" class="LineNr"> 646 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L647" class="LineNr"> 647 </span> <span class="muComment"># setup: screen</span> -<span id="L648" class="LineNr"> 648 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L649" class="LineNr"> 649 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L650" class="LineNr"> 650 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L648" class="LineNr"> 648 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L649" class="LineNr"> 649 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L650" class="LineNr"> 650 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L651" class="LineNr"> 651 </span> <span class="muComment"># type in any (nonexistent) global name</span> -<span id="L652" class="LineNr"> 652 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"f"</span> +<span id="L652" class="LineNr"> 652 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"f"</span> <span id="L653" class="LineNr"> 653 </span> <span class="muComment"># hit ctrl-g</span> <span id="L654" class="LineNr"> 654 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L655" class="LineNr"> 655 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L655" class="LineNr"> 655 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L656" class="LineNr"> 656 </span> <span class="muComment"># submit</span> <span id="L657" class="LineNr"> 657 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-disk -<span id="L658" class="LineNr"> 658 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L658" class="LineNr"> 658 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L659" class="LineNr"> 659 </span> <span class="muComment"># modal now shows an error</span> <span id="L660" class="LineNr"> 660 </span> <span class="muComment"># | global definitions | sandbox</span> -<span id="L661" class="LineNr"> 661 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/0"</span> -<span id="L662" class="LineNr"> 662 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/1"</span> -<span id="L663" class="LineNr"> 663 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/2"</span> -<span id="L664" class="LineNr"> 664 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/3"</span> -<span id="L665" class="LineNr"> 665 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/4"</span> -<span id="L666" class="LineNr"> 666 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/5"</span> -<span id="L667" class="LineNr"> 667 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6-text"</span> -<span id="L668" class="LineNr"> 668 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6"</span> -<span id="L669" class="LineNr"> 669 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">" no such <a href='global.mu.html#L8'>global</a> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7-text"</span> -<span id="L670" class="LineNr"> 670 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7"</span> -<span id="L671" class="LineNr"> 671 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" f "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-text"</span> -<span id="L672" class="LineNr"> 672 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-cursor"</span> -<span id="L673" class="LineNr"> 673 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" . .............................................................. "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8"</span> -<span id="L674" class="LineNr"> 674 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/9"</span> -<span id="L675" class="LineNr"> 675 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/10"</span> -<span id="L676" class="LineNr"> 676 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/11"</span> -<span id="L677" class="LineNr"> 677 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/12"</span> -<span id="L678" class="LineNr"> 678 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/13"</span> -<span id="L679" class="LineNr"> 679 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/14"</span> +<span id="L661" class="LineNr"> 661 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/0"</span> +<span id="L662" class="LineNr"> 662 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/1"</span> +<span id="L663" class="LineNr"> 663 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/2"</span> +<span id="L664" class="LineNr"> 664 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/3"</span> +<span id="L665" class="LineNr"> 665 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/4"</span> +<span id="L666" class="LineNr"> 666 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/5"</span> +<span id="L667" class="LineNr"> 667 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6-text"</span> +<span id="L668" class="LineNr"> 668 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6"</span> +<span id="L669" class="LineNr"> 669 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">" no such <a href='global.mu.html#L8'>global</a> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7-text"</span> +<span id="L670" class="LineNr"> 670 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7"</span> +<span id="L671" class="LineNr"> 671 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" f "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-text"</span> +<span id="L672" class="LineNr"> 672 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-cursor"</span> +<span id="L673" class="LineNr"> 673 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" . .............................................................. "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8"</span> +<span id="L674" class="LineNr"> 674 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/9"</span> +<span id="L675" class="LineNr"> 675 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/10"</span> +<span id="L676" class="LineNr"> 676 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/11"</span> +<span id="L677" class="LineNr"> 677 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/12"</span> +<span id="L678" class="LineNr"> 678 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/13"</span> +<span id="L679" class="LineNr"> 679 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/14"</span> <span id="L680" class="LineNr"> 680 </span> <span class="muComment"># menu at bottom is correct in context</span> -<span id="L681" class="LineNr"> 681 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">" ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a << ^b <word ^f word> ^e >> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15-text"</span> -<span id="L682" class="LineNr"> 682 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15"</span> +<span id="L681" class="LineNr"> 681 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">" ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a << ^b <word ^f word> ^e >> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15-text"</span> +<span id="L682" class="LineNr"> 682 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15"</span> <span id="L683" class="LineNr"> 683 </span> <span class="muComment"># cancel</span> <span id="L684" class="LineNr"> 684 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk -<span id="L685" class="LineNr"> 685 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L685" class="LineNr"> 685 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L686" class="LineNr"> 686 </span> <span class="muComment"># hit ctrl-g again</span> <span id="L687" class="LineNr"> 687 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L688" class="LineNr"> 688 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L688" class="LineNr"> 688 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L689" class="LineNr"> 689 </span> <span class="muComment"># word prepopulated like before, but no error</span> -<span id="L690" class="LineNr"> 690 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-0"</span> -<span id="L691" class="LineNr"> 691 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-1"</span> -<span id="L692" class="LineNr"> 692 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-2"</span> -<span id="L693" class="LineNr"> 693 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-3"</span> -<span id="L694" class="LineNr"> 694 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-4"</span> -<span id="L695" class="LineNr"> 695 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-5"</span> -<span id="L696" class="LineNr"> 696 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6-text"</span> -<span id="L697" class="LineNr"> 697 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6"</span> -<span id="L698" class="LineNr"> 698 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7-text"</span> -<span id="L699" class="LineNr"> 699 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7"</span> +<span id="L690" class="LineNr"> 690 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-0"</span> +<span id="L691" class="LineNr"> 691 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-1"</span> +<span id="L692" class="LineNr"> 692 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-2"</span> +<span id="L693" class="LineNr"> 693 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-3"</span> +<span id="L694" class="LineNr"> 694 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-4"</span> +<span id="L695" class="LineNr"> 695 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-5"</span> +<span id="L696" class="LineNr"> 696 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6-text"</span> +<span id="L697" class="LineNr"> 697 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6"</span> +<span id="L698" class="LineNr"> 698 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7-text"</span> +<span id="L699" class="LineNr"> 699 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7"</span> <span id="L700" class="LineNr"> 700 </span> <span class="muComment"># same word at cursor</span> -<span id="L701" class="LineNr"> 701 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" f "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-text"</span> +<span id="L701" class="LineNr"> 701 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" f "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-text"</span> <span id="L702" class="LineNr"> 702 </span> <span class="muComment"># new cursor position</span> -<span id="L703" class="LineNr"> 703 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-cursor"</span> -<span id="L704" class="LineNr"> 704 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" . .............................................................. "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8"</span> -<span id="L705" class="LineNr"> 705 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-9"</span> -<span id="L706" class="LineNr"> 706 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-10"</span> -<span id="L707" class="LineNr"> 707 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-11"</span> -<span id="L708" class="LineNr"> 708 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-12"</span> -<span id="L709" class="LineNr"> 709 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-13"</span> -<span id="L710" class="LineNr"> 710 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-14"</span> -<span id="L711" class="LineNr"> 711 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-15"</span> +<span id="L703" class="LineNr"> 703 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-cursor"</span> +<span id="L704" class="LineNr"> 704 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" . .............................................................. "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8"</span> +<span id="L705" class="LineNr"> 705 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-9"</span> +<span id="L706" class="LineNr"> 706 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-10"</span> +<span id="L707" class="LineNr"> 707 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-11"</span> +<span id="L708" class="LineNr"> 708 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-12"</span> +<span id="L709" class="LineNr"> 709 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-13"</span> +<span id="L710" class="LineNr"> 710 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-14"</span> +<span id="L711" class="LineNr"> 711 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-15"</span> <span id="L712" class="LineNr"> 712 </span><span class="Delimiter">}</span> <span id="L713" class="LineNr"> 713 </span> <span id="L714" class="LineNr"> 714 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L714'>test-create-global</a></span> <span class="Delimiter">{</span> @@ -781,37 +781,37 @@ if ('onhashchange' in window) { <span id="L716" class="LineNr"> 716 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L717" class="LineNr"> 717 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L718" class="LineNr"> 718 </span> <span class="muComment"># setup: screen</span> -<span id="L719" class="LineNr"> 719 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L720" class="LineNr"> 720 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L721" class="LineNr"> 721 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L719" class="LineNr"> 719 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L720" class="LineNr"> 720 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L721" class="LineNr"> 721 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x30</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L722" class="LineNr"> 722 </span> <span class="muComment"># hit ctrl-g</span> <span id="L723" class="LineNr"> 723 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L724" class="LineNr"> 724 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L724" class="LineNr"> 724 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L725" class="LineNr"> 725 </span> <span class="muComment"># type global name</span> -<span id="L726" class="LineNr"> 726 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"fn1"</span> +<span id="L726" class="LineNr"> 726 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"fn1"</span> <span id="L727" class="LineNr"> 727 </span> <span class="muComment"># create</span> <span id="L728" class="LineNr"> 728 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-disk -<span id="L729" class="LineNr"> 729 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L729" class="LineNr"> 729 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L730" class="LineNr"> 730 </span> <span class="muComment"># | global definitions | sandbox</span> <span id="L731" class="LineNr"> 731 </span> <span class="muComment"># cursor now on global side</span> -<span id="L732" class="LineNr"> 732 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/1-cursor"</span> +<span id="L732" class="LineNr"> 732 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/1-cursor"</span> <span id="L733" class="LineNr"> 733 </span> <span class="muComment"># no modal</span> -<span id="L734" class="LineNr"> 734 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg0"</span> -<span id="L735" class="LineNr"> 735 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg1"</span> -<span id="L736" class="LineNr"> 736 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg2"</span> -<span id="L737" class="LineNr"> 737 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg3"</span> -<span id="L738" class="LineNr"> 738 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg4"</span> -<span id="L739" class="LineNr"> 739 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg5"</span> -<span id="L740" class="LineNr"> 740 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg6"</span> -<span id="L741" class="LineNr"> 741 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg7"</span> -<span id="L742" class="LineNr"> 742 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg8"</span> -<span id="L743" class="LineNr"> 743 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg9"</span> -<span id="L744" class="LineNr"> 744 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg10"</span> -<span id="L745" class="LineNr"> 745 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg11"</span> -<span id="L746" class="LineNr"> 746 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg12"</span> -<span id="L747" class="LineNr"> 747 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg13"</span> -<span id="L748" class="LineNr"> 748 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg14"</span> -<span id="L749" class="LineNr"> 749 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg15"</span> +<span id="L734" class="LineNr"> 734 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg0"</span> +<span id="L735" class="LineNr"> 735 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg1"</span> +<span id="L736" class="LineNr"> 736 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg2"</span> +<span id="L737" class="LineNr"> 737 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg3"</span> +<span id="L738" class="LineNr"> 738 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg4"</span> +<span id="L739" class="LineNr"> 739 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg5"</span> +<span id="L740" class="LineNr"> 740 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg6"</span> +<span id="L741" class="LineNr"> 741 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg7"</span> +<span id="L742" class="LineNr"> 742 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg8"</span> +<span id="L743" class="LineNr"> 743 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg9"</span> +<span id="L744" class="LineNr"> 744 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg10"</span> +<span id="L745" class="LineNr"> 745 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg11"</span> +<span id="L746" class="LineNr"> 746 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg12"</span> +<span id="L747" class="LineNr"> 747 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg13"</span> +<span id="L748" class="LineNr"> 748 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg14"</span> +<span id="L749" class="LineNr"> 749 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L714'>test-create-global</a>/bg15"</span> <span id="L750" class="LineNr"> 750 </span><span class="Delimiter">}</span> <span id="L751" class="LineNr"> 751 </span> <span id="L752" class="LineNr"> 752 </span><span class="PreProc">fn</span> <span class="muTest"><a href='environment.mu.html#L752'>test-create-nonexistent-global</a></span> <span class="Delimiter">{</span> @@ -819,81 +819,81 @@ if ('onhashchange' in window) { <span id="L754" class="LineNr"> 754 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L755" class="LineNr"> 755 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">8</span>/fake-screen-width, <span class="Constant">3</span>/fake-screen-height <span id="L756" class="LineNr"> 756 </span> <span class="muComment"># setup: screen</span> -<span id="L757" class="LineNr"> 757 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L758" class="LineNr"> 758 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L759" class="LineNr"> 759 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L757" class="LineNr"> 757 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L758" class="LineNr"> 758 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L759" class="LineNr"> 759 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L760" class="LineNr"> 760 </span> <span class="muComment"># define a global</span> -<span id="L761" class="LineNr"> 761 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"(define f 42)"</span> +<span id="L761" class="LineNr"> 761 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"(define f 42)"</span> <span id="L762" class="LineNr"> 762 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-disk -<span id="L763" class="LineNr"> 763 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L763" class="LineNr"> 763 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L764" class="LineNr"> 764 </span> <span class="muComment"># type in its name</span> -<span id="L765" class="LineNr"> 765 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"f"</span> +<span id="L765" class="LineNr"> 765 </span> <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"f"</span> <span id="L766" class="LineNr"> 766 </span> <span class="muComment"># hit ctrl-g</span> <span id="L767" class="LineNr"> 767 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L768" class="LineNr"> 768 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L768" class="LineNr"> 768 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L769" class="LineNr"> 769 </span> <span class="muComment"># submit</span> <span id="L770" class="LineNr"> 770 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-disk -<span id="L771" class="LineNr"> 771 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L771" class="LineNr"> 771 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L772" class="LineNr"> 772 </span> <span class="muComment"># modal now shows an error</span> <span id="L773" class="LineNr"> 773 </span> <span class="muComment"># | global definitions | sandbox</span> -<span id="L774" class="LineNr"> 774 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/0"</span> -<span id="L775" class="LineNr"> 775 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/1"</span> -<span id="L776" class="LineNr"> 776 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/2"</span> -<span id="L777" class="LineNr"> 777 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/3"</span> -<span id="L778" class="LineNr"> 778 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/4"</span> -<span id="L779" class="LineNr"> 779 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/5"</span> -<span id="L780" class="LineNr"> 780 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6-text"</span> -<span id="L781" class="LineNr"> 781 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6"</span> -<span id="L782" class="LineNr"> 782 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">" already exists "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7-text"</span> -<span id="L783" class="LineNr"> 783 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7"</span> -<span id="L784" class="LineNr"> 784 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">8</span>/y, <span class="Constant">" f "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-text"</span> -<span id="L785" class="LineNr"> 785 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-cursor"</span> -<span id="L786" class="LineNr"> 786 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" . .............................................................. "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8"</span> -<span id="L787" class="LineNr"> 787 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/9"</span> -<span id="L788" class="LineNr"> 788 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/10"</span> -<span id="L789" class="LineNr"> 789 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/11"</span> -<span id="L790" class="LineNr"> 790 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/12"</span> -<span id="L791" class="LineNr"> 791 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/13"</span> -<span id="L792" class="LineNr"> 792 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/14"</span> +<span id="L774" class="LineNr"> 774 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/0"</span> +<span id="L775" class="LineNr"> 775 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/1"</span> +<span id="L776" class="LineNr"> 776 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/2"</span> +<span id="L777" class="LineNr"> 777 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/3"</span> +<span id="L778" class="LineNr"> 778 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/4"</span> +<span id="L779" class="LineNr"> 779 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/5"</span> +<span id="L780" class="LineNr"> 780 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6-text"</span> +<span id="L781" class="LineNr"> 781 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6"</span> +<span id="L782" class="LineNr"> 782 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">" already exists "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7-text"</span> +<span id="L783" class="LineNr"> 783 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7"</span> +<span id="L784" class="LineNr"> 784 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">8</span>/y, <span class="Constant">" f "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-text"</span> +<span id="L785" class="LineNr"> 785 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-cursor"</span> +<span id="L786" class="LineNr"> 786 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" . .............................................................. "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8"</span> +<span id="L787" class="LineNr"> 787 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/9"</span> +<span id="L788" class="LineNr"> 788 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/10"</span> +<span id="L789" class="LineNr"> 789 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/11"</span> +<span id="L790" class="LineNr"> 790 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/12"</span> +<span id="L791" class="LineNr"> 791 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/13"</span> +<span id="L792" class="LineNr"> 792 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/14"</span> <span id="L793" class="LineNr"> 793 </span> <span class="muComment"># menu at bottom is correct in context</span> -<span id="L794" class="LineNr"> 794 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">" ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a << ^b <word ^f word> ^e >> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15-text"</span> -<span id="L795" class="LineNr"> 795 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15"</span> +<span id="L794" class="LineNr"> 794 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/y, <span class="Constant">" ^r run <a href='main.mu.html#L4'>main</a> enter go ^m create esc cancel ^a << ^b <word ^f word> ^e >> "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15-text"</span> +<span id="L795" class="LineNr"> 795 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15"</span> <span id="L796" class="LineNr"> 796 </span> <span class="muComment"># cancel</span> <span id="L797" class="LineNr"> 797 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">0x1b</span>/escape, <span class="Constant">0</span>/no-disk -<span id="L798" class="LineNr"> 798 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L798" class="LineNr"> 798 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L799" class="LineNr"> 799 </span> <span class="muComment"># hit ctrl-g again</span> <span id="L800" class="LineNr"> 800 </span> <a href='environment.mu.html#L148'>edit-environment</a> env, <span class="Constant">7</span>/ctrl-g, <span class="Constant">0</span>/no-disk -<span id="L801" class="LineNr"> 801 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L801" class="LineNr"> 801 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L802" class="LineNr"> 802 </span> <span class="muComment"># word prepopulated like before, but no error</span> -<span id="L803" class="LineNr"> 803 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-0"</span> -<span id="L804" class="LineNr"> 804 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-1"</span> -<span id="L805" class="LineNr"> 805 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-2"</span> -<span id="L806" class="LineNr"> 806 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-3"</span> -<span id="L807" class="LineNr"> 807 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-4"</span> -<span id="L808" class="LineNr"> 808 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-5"</span> -<span id="L809" class="LineNr"> 809 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6-text"</span> -<span id="L810" class="LineNr"> 810 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6"</span> -<span id="L811" class="LineNr"> 811 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7-text"</span> -<span id="L812" class="LineNr"> 812 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7"</span> +<span id="L803" class="LineNr"> 803 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-0"</span> +<span id="L804" class="LineNr"> 804 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-1"</span> +<span id="L805" class="LineNr"> 805 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-2"</span> +<span id="L806" class="LineNr"> 806 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-3"</span> +<span id="L807" class="LineNr"> 807 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-4"</span> +<span id="L808" class="LineNr"> 808 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-5"</span> +<span id="L809" class="LineNr"> 809 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL) "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6-text"</span> +<span id="L810" class="LineNr"> 810 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">6</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6"</span> +<span id="L811" class="LineNr"> 811 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7-text"</span> +<span id="L812" class="LineNr"> 812 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">7</span>/y, <span class="Constant">" ................................................................ "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7"</span> <span id="L813" class="LineNr"> 813 </span> <span class="muComment"># same word at cursor</span> -<span id="L814" class="LineNr"> 814 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">8</span>/y, <span class="Constant">" f "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-text"</span> +<span id="L814" class="LineNr"> 814 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">8</span>/y, <span class="Constant">" f "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-text"</span> <span id="L815" class="LineNr"> 815 </span> <span class="muComment"># new cursor position</span> -<span id="L816" class="LineNr"> 816 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-cursor"</span> -<span id="L817" class="LineNr"> 817 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" . .............................................................. "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8"</span> -<span id="L818" class="LineNr"> 818 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-9"</span> -<span id="L819" class="LineNr"> 819 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-10"</span> -<span id="L820" class="LineNr"> 820 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-11"</span> -<span id="L821" class="LineNr"> 821 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-12"</span> -<span id="L822" class="LineNr"> 822 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-13"</span> -<span id="L823" class="LineNr"> 823 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-14"</span> -<span id="L824" class="LineNr"> 824 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-15"</span> +<span id="L816" class="LineNr"> 816 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-cursor"</span> +<span id="L817" class="LineNr"> 817 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">8</span>/y, <span class="Constant">" . .............................................................. "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8"</span> +<span id="L818" class="LineNr"> 818 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-9"</span> +<span id="L819" class="LineNr"> 819 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-10"</span> +<span id="L820" class="LineNr"> 820 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-11"</span> +<span id="L821" class="LineNr"> 821 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-12"</span> +<span id="L822" class="LineNr"> 822 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-13"</span> +<span id="L823" class="LineNr"> 823 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-14"</span> +<span id="L824" class="LineNr"> 824 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-15"</span> <span id="L825" class="LineNr"> 825 </span><span class="Delimiter">}</span> <span id="L826" class="LineNr"> 826 </span> -<span id="L827" class="LineNr"> 827 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L827'>render-go-modal</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span> +<span id="L827" class="LineNr"> 827 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L827'>render-go-modal</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span> <span id="L828" class="LineNr"> 828 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> copy _self <span id="L829" class="LineNr"> 829 </span> <span class="PreProc">var</span> width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L830" class="LineNr"> 830 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L831" class="LineNr"> 831 </span> width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L831" class="LineNr"> 831 </span> width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L832" class="LineNr"> 832 </span> <span class="muComment"># xmin = max(0, width/2 - 0x20)</span> <span id="L833" class="LineNr"> 833 </span> <span class="PreProc">var</span> xmin: int <span id="L834" class="LineNr"> 834 </span> <span class="PreProc">var</span> tmp/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy width @@ -927,10 +927,10 @@ if ('onhashchange' in window) { <span id="L862" class="LineNr"> 862 </span> tmp <span class="Special"><-</span> add <span class="Constant">3</span> <span id="L863" class="LineNr"> 863 </span> copy-to ymax, tmp <span id="L864" class="LineNr"> 864 </span> <span class="muComment">#</span> -<span id="L865" class="LineNr"> 865 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, ymin, xmax, ymax, <span class="Constant">0xf</span>/bg=modal +<span id="L865" class="LineNr"> 865 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, ymin, xmax, ymax, <span class="Constant">0xf</span>/bg=modal <span id="L866" class="LineNr"> 866 </span> add-to xmin, <span class="Constant">4</span> -<span id="L867" class="LineNr"> 867 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, ymin -<span id="L868" class="LineNr"> 868 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)"</span>, xmax, <span class="Constant">8</span>/fg=dark-grey, <span class="Constant">0xf</span>/bg=modal +<span id="L867" class="LineNr"> 867 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, ymin +<span id="L868" class="LineNr"> 868 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)"</span>, xmax, <span class="Constant">8</span>/fg=dark-grey, <span class="Constant">0xf</span>/bg=modal <span id="L869" class="LineNr"> 869 </span> <span class="PreProc">var</span> partial-global-name-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special"><-</span> get self, partial-global-name <span id="L870" class="LineNr"> 870 </span> <span class="PreProc">var</span> _partial-global-name/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *partial-global-name-ah <span id="L871" class="LineNr"> 871 </span> <span class="PreProc">var</span> partial-global-name/<span class="muRegEdx">edx</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special"><-</span> copy _partial-global-name @@ -941,42 +941,42 @@ if ('onhashchange' in window) { <span id="L876" class="LineNr"> 876 </span> <span class="PreProc">var</span> go-modal-error/eax: (addr array byte) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *go-modal-error-ah <span id="L877" class="LineNr"> 877 </span> compare go-modal-error, <span class="Constant">0</span> <span id="L878" class="LineNr"> 878 </span> <span class="PreProc">break-if-=</span> -<span id="L879" class="LineNr"> 879 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, go-modal-error, xmin, xmax, ymin, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">0xf</span>/bg=modal +<span id="L879" class="LineNr"> 879 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, go-modal-error, xmin, xmax, ymin, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">0xf</span>/bg=modal <span id="L880" class="LineNr"> 880 </span> <span class="Delimiter">}</span> <span id="L881" class="LineNr"> 881 </span> increment ymin <span id="L882" class="LineNr"> 882 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L883" class="LineNr"> 883 </span> <span class="PreProc">var</span> dummy2/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L884" class="LineNr"> 884 </span> dummy, dummy2 <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, partial-global-name, xmin, ymin, xmax, ymax, <span class="Constant">1</span>/always-render-cursor, <span class="Constant">0</span>/fg=black, <span class="Constant">0xf</span>/bg=modal +<span id="L884" class="LineNr"> 884 </span> dummy, dummy2 <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, partial-global-name, xmin, ymin, xmax, ymax, <span class="Constant">1</span>/always-render-cursor, <span class="Constant">0</span>/fg=black, <span class="Constant">0xf</span>/bg=modal <span id="L885" class="LineNr"> 885 </span><span class="Delimiter">}</span> <span id="L886" class="LineNr"> 886 </span> -<span id="L887" class="LineNr"> 887 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L887'>render-go-modal-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span> +<span id="L887" class="LineNr"> 887 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L887'>render-go-modal-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Delimiter">{</span> <span id="L888" class="LineNr"> 888 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> copy _self <span id="L889" class="LineNr"> 889 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L890" class="LineNr"> 890 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L891" class="LineNr"> 891 </span> _width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L891" class="LineNr"> 891 </span> _width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L892" class="LineNr"> 892 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy _width <span id="L893" class="LineNr"> 893 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy height <span id="L894" class="LineNr"> 894 </span> y <span class="Special"><-</span> decrement <span id="L895" class="LineNr"> 895 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special"><-</span> copy y <span id="L896" class="LineNr"> 896 </span> height <span class="Special"><-</span> increment -<span id="L897" class="LineNr"> 897 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L898" class="LineNr"> 898 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y -<span id="L899" class="LineNr"> 899 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L900" class="LineNr"> 900 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L901" class="LineNr"> 901 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" enter "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight -<span id="L902" class="LineNr"> 902 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" go "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L903" class="LineNr"> 903 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight -<span id="L904" class="LineNr"> 904 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" create "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L905" class="LineNr"> 905 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" esc "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L906" class="LineNr"> 906 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" cancel "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L907" class="LineNr"> 907 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^a "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L908" class="LineNr"> 908 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" << "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L909" class="LineNr"> 909 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^b "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L910" class="LineNr"> 910 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" <word "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L911" class="LineNr"> 911 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^f "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L912" class="LineNr"> 912 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" word> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L913" class="LineNr"> 913 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^e "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L914" class="LineNr"> 914 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" >> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L897" class="LineNr"> 897 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L898" class="LineNr"> 898 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y +<span id="L899" class="LineNr"> 899 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L900" class="LineNr"> 900 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L901" class="LineNr"> 901 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" enter "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight +<span id="L902" class="LineNr"> 902 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" go "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L903" class="LineNr"> 903 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight +<span id="L904" class="LineNr"> 904 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" create "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L905" class="LineNr"> 905 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" esc "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L906" class="LineNr"> 906 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" cancel "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L907" class="LineNr"> 907 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^a "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L908" class="LineNr"> 908 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" << "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L909" class="LineNr"> 909 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^b "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L910" class="LineNr"> 910 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" <word "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L911" class="LineNr"> 911 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^f "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L912" class="LineNr"> 912 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" word> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L913" class="LineNr"> 913 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^e "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L914" class="LineNr"> 914 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" >> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L915" class="LineNr"> 915 </span><span class="Delimiter">}</span> <span id="L916" class="LineNr"> 916 </span> <span id="L917" class="LineNr"> 917 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L917'>word-at-cursor</a></span> _self: (addr <a href='environment.mu.html#L8'>environment</a>), out: (addr stream byte) <span class="Delimiter">{</span> diff --git a/html/shell/evaluate.mu.html b/html/shell/evaluate.mu.html index 898593d0..2e20c8b9 100644 --- a/html/shell/evaluate.mu.html +++ b/html/shell/evaluate.mu.html @@ -83,9 +83,9 @@ if ('onhashchange' in window) { <span id="L17" class="LineNr"> 17 </span> <span class="PreProc">break-if-!=</span> <span id="L18" class="LineNr"> 18 </span> <span class="PreProc">var</span> old-x/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L19" class="LineNr"> 19 </span> <span class="PreProc">var</span> old-y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L20" class="LineNr"> 20 </span> old-x, old-y <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L251'>cursor-position</a> <span class="Constant">0</span>/screen +<span id="L20" class="LineNr"> 20 </span> old-x, old-y <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L253'>cursor-position</a> <span class="Constant">0</span>/screen <span id="L21" class="LineNr"> 21 </span> <a href='../315stack-debug.subx.html#L26'>show-stack-state</a> -<span id="L22" class="LineNr"> 22 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, old-x, old-y +<span id="L22" class="LineNr"> 22 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, old-x, old-y <span id="L23" class="LineNr"> 23 </span> <span class="Delimiter">}</span> <span id="L24" class="LineNr"> 24 </span> <span class="muComment"># show intermediate progress on screen if necessary</span> <span id="L25" class="LineNr"> 25 </span> <span class="muComment"># treat input at the real keyboard as interrupting</span> @@ -104,8 +104,8 @@ if ('onhashchange' in window) { <span id="L38" class="LineNr"> 38 </span> <span class="PreProc">var</span> inner-screen-var-addr/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *inner-screen-var <span id="L39" class="LineNr"> 39 </span> compare inner-screen-var-addr, <span class="Constant">0</span> <span id="L40" class="LineNr"> 40 </span> <span class="PreProc">break-if-=</span> -<span id="L41" class="LineNr"> 41 </span> <span class="PreProc">var</span> screen-obj-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get inner-screen-var-addr, screen-data -<span id="L42" class="LineNr"> 42 </span> <span class="PreProc">var</span> screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah +<span id="L41" class="LineNr"> 41 </span> <span class="PreProc">var</span> screen-obj-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get inner-screen-var-addr, screen-data +<span id="L42" class="LineNr"> 42 </span> <span class="PreProc">var</span> screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah <span id="L43" class="LineNr"> 43 </span> compare screen-obj, <span class="Constant">0</span> <span id="L44" class="LineNr"> 44 </span> <span class="PreProc">break-if-=</span> <span id="L45" class="LineNr"> 45 </span> <a href='sandbox.mu.html#L256'>render-screen</a> <span class="Constant">0</span>/screen, screen-obj, <span class="Constant">0x58</span>/xmin, <span class="Constant">2</span>/ymin @@ -1295,8 +1295,8 @@ if ('onhashchange' in window) { <span id="L1404" class="LineNr">1404 </span> compare b-type, <span class="Constant">5</span>/screen <span id="L1405" class="LineNr">1405 </span> <span class="Delimiter">{</span> <span id="L1406" class="LineNr">1406 </span> <span class="PreProc">break-if-!=</span> -<span id="L1407" class="LineNr">1407 </span> <span class="PreProc">var</span> a-val-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get a, screen-data -<span id="L1408" class="LineNr">1408 </span> <span class="PreProc">var</span> b-val-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get b, screen-data +<span id="L1407" class="LineNr">1407 </span> <span class="PreProc">var</span> a-val-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get a, screen-data +<span id="L1408" class="LineNr">1408 </span> <span class="PreProc">var</span> b-val-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get b, screen-data <span id="L1409" class="LineNr">1409 </span> <span class="PreProc">var</span> result/eax: boolean <span class="Special"><-</span> <a href='../120allocate.subx.html#L460'>handle-equal?</a> *a-val-ah, *b-val-ah <span id="L1410" class="LineNr">1410 </span> compare result, <span class="Constant">0</span>/false <span id="L1411" class="LineNr">1411 </span> <span class="PreProc">return</span> result diff --git a/html/shell/global.mu.html b/html/shell/global.mu.html index 71d3db10..4e24dccb 100644 --- a/html/shell/global.mu.html +++ b/html/shell/global.mu.html @@ -178,8 +178,8 @@ if ('onhashchange' in window) { <span id="L115" class="LineNr">115 </span><span class="Delimiter">}</span> <span id="L116" class="LineNr">116 </span> <span id="L117" class="LineNr">117 </span><span class="muComment"># globals layout: 1 char padding, 41 code, 1 padding, 41 code, 1 padding = 85 chars</span> -<span id="L118" class="LineNr">118 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L118'>render-globals</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='global.mu.html#L1'>global-table</a>), show-cursor?: boolean <span class="Delimiter">{</span> -<span id="L119" class="LineNr">119 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x55</span>/xmax, <span class="Constant">0x2f</span>/ymax=screen-height-without-menu, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L118" class="LineNr">118 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L118'>render-globals</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='global.mu.html#L1'>global-table</a>), show-cursor?: boolean <span class="Delimiter">{</span> +<span id="L119" class="LineNr">119 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x55</span>/xmax, <span class="Constant">0x2f</span>/ymax=screen-height-without-menu, <span class="Constant">0xdc</span>/bg=green-bg <span id="L120" class="LineNr">120 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Special"><-</span> copy _self <span id="L121" class="LineNr">121 </span> compare self, <span class="Constant">0</span> <span id="L122" class="LineNr">122 </span> <span class="Delimiter">{</span> @@ -226,7 +226,7 @@ if ('onhashchange' in window) { <span id="L163" class="LineNr">163 </span> <span class="PreProc">var</span> <a href='global.mu.html#L591'>render-image?</a>/eax: boolean <span class="Special"><-</span> <a href='global.mu.html#L591'>render-image?</a> curr, cursor-in-current-line? <span id="L164" class="LineNr">164 </span> compare <a href='global.mu.html#L591'>render-image?</a>, <span class="Constant">0</span>/false <span id="L165" class="LineNr">165 </span> <span class="PreProc">break-if-=</span> -<span id="L166" class="LineNr">166 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='global.mu.html#L620'>render-image-definition</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr, <span class="Constant">0</span>/x y1 +<span id="L166" class="LineNr">166 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='global.mu.html#L620'>render-image-definition</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr, <span class="Constant">0</span>/x y1 <span id="L167" class="LineNr">167 </span> y <span class="Special"><-</span> increment <span class="muComment"># padding</span> <span id="L168" class="LineNr">168 </span> copy-to y1, y <span id="L169" class="LineNr">169 </span> <span class="PreProc">break</span> $render-globals:iter @@ -245,16 +245,16 @@ if ('onhashchange' in window) { <span id="L182" class="LineNr">182 </span> compare y, y2 <span id="L183" class="LineNr">183 </span> <span class="Delimiter">{</span> <span id="L184" class="LineNr">184 </span> <span class="PreProc">break-if->=</span> -<span id="L185" class="LineNr">185 </span> x, y <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-input, <span class="Constant">1</span>/padding-left, y1, <span class="Constant">0x2a</span>/xmax, <span class="Constant">0x2f</span>/ymax, cursor-in-current-line?, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L185" class="LineNr">185 </span> x, y <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-input, <span class="Constant">1</span>/padding-left, y1, <span class="Constant">0x2a</span>/xmax, <span class="Constant">0x2f</span>/ymax, cursor-in-current-line?, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L186" class="LineNr">186 </span> y <span class="Special"><-</span> increment -<span id="L187" class="LineNr">187 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-trace, <span class="Constant">1</span>/padding-left, y, <span class="Constant">0x2a</span>/xmax, <span class="Constant">0x2f</span>/ymax, <span class="Constant">0</span>/no-cursor +<span id="L187" class="LineNr">187 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-trace, <span class="Constant">1</span>/padding-left, y, <span class="Constant">0x2a</span>/xmax, <span class="Constant">0x2f</span>/ymax, <span class="Constant">0</span>/no-cursor <span id="L188" class="LineNr">188 </span> y <span class="Special"><-</span> increment <span id="L189" class="LineNr">189 </span> copy-to y1, y <span id="L190" class="LineNr">190 </span> <span class="PreProc">break</span> $render-globals:render-global <span id="L191" class="LineNr">191 </span> <span class="Delimiter">}</span> -<span id="L192" class="LineNr">192 </span> x, y <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-input, <span class="Constant">0x2b</span>/xmin, y2, <span class="Constant">0x54</span>/xmax, <span class="Constant">0x2f</span>/ymax, cursor-in-current-line?, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L192" class="LineNr">192 </span> x, y <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-input, <span class="Constant">0x2b</span>/xmin, y2, <span class="Constant">0x54</span>/xmax, <span class="Constant">0x2f</span>/ymax, cursor-in-current-line?, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L193" class="LineNr">193 </span> y <span class="Special"><-</span> increment -<span id="L194" class="LineNr">194 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-trace, <span class="Constant">0x2b</span>/xmin, y, <span class="Constant">0x54</span>/xmax, <span class="Constant">0x2f</span>/ymax, <span class="Constant">0</span>/no-cursor +<span id="L194" class="LineNr">194 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr-trace, <span class="Constant">0x2b</span>/xmin, y, <span class="Constant">0x54</span>/xmax, <span class="Constant">0x2f</span>/ymax, <span class="Constant">0</span>/no-cursor <span id="L195" class="LineNr">195 </span> y <span class="Special"><-</span> increment <span id="L196" class="LineNr">196 </span> copy-to y2, y <span id="L197" class="LineNr">197 </span> <span class="Delimiter">}</span> @@ -263,34 +263,34 @@ if ('onhashchange' in window) { <span id="L200" class="LineNr">200 </span> <span class="PreProc">loop</span> <span id="L201" class="LineNr">201 </span> <span class="Delimiter">}</span> <span id="L202" class="LineNr">202 </span> <span class="muComment"># render primitives on top</span> -<span id="L203" class="LineNr">203 </span> <a href='primitives.mu.html#L72'>render-primitives</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/xmin=padding-left, <span class="Constant">0x55</span>/xmax, <span class="Constant">0x2f</span>/ymax +<span id="L203" class="LineNr">203 </span> <a href='primitives.mu.html#L72'>render-primitives</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/xmin=padding-left, <span class="Constant">0x55</span>/xmax, <span class="Constant">0x2f</span>/ymax <span id="L204" class="LineNr">204 </span><span class="Delimiter">}</span> <span id="L205" class="LineNr">205 </span> -<span id="L206" class="LineNr">206 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L206'>render-globals-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Delimiter">{</span> +<span id="L206" class="LineNr">206 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L206'>render-globals-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Delimiter">{</span> <span id="L207" class="LineNr">207 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L208" class="LineNr">208 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L209" class="LineNr">209 </span> _width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L209" class="LineNr">209 </span> _width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L210" class="LineNr">210 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy _width <span id="L211" class="LineNr">211 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy height <span id="L212" class="LineNr">212 </span> y <span class="Special"><-</span> decrement <span id="L213" class="LineNr">213 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special"><-</span> copy y <span id="L214" class="LineNr">214 </span> height <span class="Special"><-</span> increment -<span id="L215" class="LineNr">215 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L216" class="LineNr">216 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y -<span id="L217" class="LineNr">217 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L218" class="LineNr">218 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L219" class="LineNr">219 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^s "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L220" class="LineNr">220 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" run <a href='sandbox.mu.html#L1'>sandbox</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L221" class="LineNr">221 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^g "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L222" class="LineNr">222 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" go to "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L223" class="LineNr">223 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^a "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L224" class="LineNr">224 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" << "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L225" class="LineNr">225 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^b "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L226" class="LineNr">226 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" <word "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L227" class="LineNr">227 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^f "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L228" class="LineNr">228 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" word> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L229" class="LineNr">229 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^e "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L230" class="LineNr">230 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" >> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L215" class="LineNr">215 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L216" class="LineNr">216 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y +<span id="L217" class="LineNr">217 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L218" class="LineNr">218 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L219" class="LineNr">219 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^s "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L220" class="LineNr">220 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" run <a href='sandbox.mu.html#L1'>sandbox</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L221" class="LineNr">221 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^g "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L222" class="LineNr">222 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" go to "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L223" class="LineNr">223 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^a "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L224" class="LineNr">224 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" << "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L225" class="LineNr">225 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^b "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L226" class="LineNr">226 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" <word "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L227" class="LineNr">227 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^f "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L228" class="LineNr">228 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" word> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L229" class="LineNr">229 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^e "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L230" class="LineNr">230 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" >> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L231" class="LineNr">231 </span><span class="Delimiter">}</span> <span id="L232" class="LineNr">232 </span> <span id="L233" class="LineNr">233 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L233'>edit-globals</a></span> _self: (addr <a href='global.mu.html#L1'>global-table</a>), key: grapheme <span class="Delimiter">{</span> @@ -680,17 +680,17 @@ if ('onhashchange' in window) { <span id="L617" class="LineNr">617 </span> <span class="PreProc">return</span> <a href='evaluate.mu.html#L1567'>litimg?</a> <span id="L618" class="LineNr">618 </span><span class="Delimiter">}</span> <span id="L619" class="LineNr">619 </span> -<span id="L620" class="LineNr">620 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L620'>render-image-definition</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='global.mu.html#L8'>global</a>), x: int, _y: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> +<span id="L620" class="LineNr">620 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L620'>render-image-definition</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='global.mu.html#L8'>global</a>), x: int, _y: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> <span id="L621" class="LineNr">621 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='global.mu.html#L8'>global</a>) <span class="Special"><-</span> copy _self <span id="L622" class="LineNr">622 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy _y -<span id="L623" class="LineNr">623 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span> <span class="Constant">0x20</span> +<span id="L623" class="LineNr">623 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span> <span class="Constant">0x20</span> <span id="L624" class="LineNr">624 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg <span id="L625" class="LineNr">625 </span> <span class="Delimiter">{</span> <span id="L626" class="LineNr">626 </span> <span class="PreProc">var</span> name-ah/eax: (addr handle array byte) <span class="Special"><-</span> get self, name <span id="L627" class="LineNr">627 </span> <span class="PreProc">var</span> _name/eax: (addr array byte) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *name-ah <span id="L628" class="LineNr">628 </span> <span class="PreProc">var</span> name/<span class="muRegEdx">edx</span>: (addr array byte) <span class="Special"><-</span> copy _name -<span id="L629" class="LineNr">629 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"define "</span>, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L630" class="LineNr">630 </span> x <span class="Special"><-</span> <a href='../501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L629" class="LineNr">629 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"define "</span>, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L630" class="LineNr">630 </span> x <span class="Special"><-</span> <a href='../501draw-text.mu.html#L139'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, name, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L631" class="LineNr">631 </span> <span class="Delimiter">}</span> <span id="L632" class="LineNr">632 </span> y <span class="Special"><-</span> increment <span class="muComment"># skip definition line</span> <span id="L633" class="LineNr">633 </span> <span class="muComment"># y is now in pixels</span> @@ -712,7 +712,7 @@ if ('onhashchange' in window) { <span id="L649" class="LineNr">649 </span> <span class="PreProc">var</span> img-ah/eax: (addr handle <a href='../511image.mu.html#L6'>image</a>) <span class="Special"><-</span> get img-cell, image-data <span id="L650" class="LineNr">650 </span> <span class="PreProc">var</span> img/eax: (addr <a href='../511image.mu.html#L6'>image</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-ah <span id="L651" class="LineNr">651 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special"><-</span> <a href='../511image.mu.html#L1102'>scale-image-height</a> img, <span class="Constant">0x80</span>/width -<span id="L652" class="LineNr">652 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, img, x y, <span class="Constant">0x80</span>/width height +<span id="L652" class="LineNr">652 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, img, x y, <span class="Constant">0x80</span>/width height <span id="L653" class="LineNr">653 </span> y <span class="Special"><-</span> add height <span id="L654" class="LineNr">654 </span> <span class="muComment"># switch y back to characters</span> <span id="L655" class="LineNr">655 </span> y <span class="Special"><-</span> <a href='../408float.mu.html#L26'>scale-down-and-round-up</a> y, <span class="Constant">0x10</span>/font-height diff --git a/html/shell/main.mu.html b/html/shell/main.mu.html index 585b5f87..069feab7 100644 --- a/html/shell/main.mu.html +++ b/html/shell/main.mu.html @@ -60,13 +60,13 @@ if ('onhashchange' in window) { <span id="L1" class="LineNr"> 1 </span><span class="muComment"># Experimental Mu shell</span> <span id="L2" class="LineNr"> 2 </span><span class="muComment"># Currently based on Lisp.</span> <span id="L3" class="LineNr"> 3 </span> -<span id="L4" class="LineNr"> 4 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='main.mu.html#L4'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span> +<span id="L4" class="LineNr"> 4 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='main.mu.html#L4'>main</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span> <span id="L5" class="LineNr"> 5 </span> <span class="PreProc">var</span> env-storage: <a href='environment.mu.html#L8'>environment</a> <span id="L6" class="LineNr"> 6 </span> <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special"><-</span> address env-storage <span id="L7" class="LineNr"> 7 </span> <a href='environment.mu.html#L103'>initialize-environment</a> env, <span class="Constant">0x20</span>/fake-screen-width, <span class="Constant">8</span>/fake-screen-height <span id="L8" class="LineNr"> 8 </span> <a href='environment.mu.html#L950'>load-state</a> env, data-disk <span id="L9" class="LineNr"> 9 </span> <span class="Delimiter">{</span> -<span id="L10" class="LineNr">10 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env +<span id="L10" class="LineNr">10 </span> <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, env <span id="L11" class="LineNr">11 </span> <span class="muComment"># no way to quit right now; just reboot</span> <span id="L12" class="LineNr">12 </span> <span class="Delimiter">{</span> <span id="L13" class="LineNr">13 </span> <span class="PreProc">var</span> key/eax: byte <span class="Special"><-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard diff --git a/html/shell/primitives.mu.html b/html/shell/primitives.mu.html index 8a761270..a885204d 100644 --- a/html/shell/primitives.mu.html +++ b/html/shell/primitives.mu.html @@ -134,59 +134,59 @@ if ('onhashchange' in window) { <span id="L69" class="LineNr"> 69 </span> <span id="L70" class="LineNr"> 70 </span><span class="muComment"># Slightly misnamed; renders primitives as well as special forms that don't</span> <span id="L71" class="LineNr"> 71 </span><span class="muComment"># evaluate all their arguments.</span> -<span id="L72" class="LineNr"> 72 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L72'>render-primitives</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), xmin: int, xmax: int, ymax: int <span class="Delimiter">{</span> +<span id="L72" class="LineNr"> 72 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L72'>render-primitives</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), xmin: int, xmax: int, ymax: int <span class="Delimiter">{</span> <span id="L73" class="LineNr"> 73 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy ymax <span id="L74" class="LineNr"> 74 </span> y <span class="Special"><-</span> subtract <span class="Constant">0x11</span>/primitives-border -<span id="L75" class="LineNr"> 75 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L75" class="LineNr"> 75 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xdc</span>/bg=green-bg <span id="L76" class="LineNr"> 76 </span> y <span class="Special"><-</span> increment <span id="L77" class="LineNr"> 77 </span> <span class="PreProc">var</span> right-min/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy xmax <span id="L78" class="LineNr"> 78 </span> right-min <span class="Special"><-</span> subtract <span class="Constant">0x1e</span>/primitives-divider -<span id="L79" class="LineNr"> 79 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L80" class="LineNr"> 80 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"primitives"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L79" class="LineNr"> 79 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L80" class="LineNr"> 80 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"primitives"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L81" class="LineNr"> 81 </span> y <span class="Special"><-</span> increment -<span id="L82" class="LineNr"> 82 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L83" class="LineNr"> 83 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" fn <a href='evaluate.mu.html#L681'>apply</a> set if while"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L82" class="LineNr"> 82 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L83" class="LineNr"> 83 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" fn <a href='evaluate.mu.html#L681'>apply</a> set if while"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L84" class="LineNr"> 84 </span> y <span class="Special"><-</span> increment -<span id="L85" class="LineNr"> 85 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L86" class="LineNr"> 86 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"booleans"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L85" class="LineNr"> 85 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L86" class="LineNr"> 86 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"booleans"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L87" class="LineNr"> 87 </span> y <span class="Special"><-</span> increment -<span id="L88" class="LineNr"> 88 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L89" class="LineNr"> 89 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" = and or not"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L88" class="LineNr"> 88 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L89" class="LineNr"> 89 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" = and or not"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L90" class="LineNr"> 90 </span> y <span class="Special"><-</span> increment -<span id="L91" class="LineNr"> 91 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L92" class="LineNr"> 92 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"lists"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L91" class="LineNr"> 91 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L92" class="LineNr"> 92 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"lists"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L93" class="LineNr"> 93 </span> y <span class="Special"><-</span> increment -<span id="L94" class="LineNr"> 94 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L95" class="LineNr"> 95 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" cons <a href='evaluate.mu.html#L1237'>car</a> <a href='evaluate.mu.html#L1265'>cdr</a> no cons? len"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L94" class="LineNr"> 94 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L95" class="LineNr"> 95 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" cons <a href='evaluate.mu.html#L1237'>car</a> <a href='evaluate.mu.html#L1265'>cdr</a> no cons? len"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L96" class="LineNr"> 96 </span> y <span class="Special"><-</span> increment -<span id="L97" class="LineNr"> 97 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L98" class="LineNr"> 98 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"numbers"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L97" class="LineNr"> 97 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L98" class="LineNr"> 98 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"numbers"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L99" class="LineNr"> 99 </span> y <span class="Special"><-</span> increment -<span id="L100" class="LineNr"> 100 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L101" class="LineNr"> 101 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" + - * / %"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L100" class="LineNr"> 100 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L101" class="LineNr"> 101 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" + - * / %"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L102" class="LineNr"> 102 </span> y <span class="Special"><-</span> increment -<span id="L103" class="LineNr"> 103 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L104" class="LineNr"> 104 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" < > <= >="</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L103" class="LineNr"> 103 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L104" class="LineNr"> 104 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" < > <= >="</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L105" class="LineNr"> 105 </span> y <span class="Special"><-</span> increment -<span id="L106" class="LineNr"> 106 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L107" class="LineNr"> 107 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" sqrt <a href='../506math.mu.html#L1'>abs</a> sgn"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L106" class="LineNr"> 106 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L107" class="LineNr"> 107 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" sqrt <a href='../506math.mu.html#L1'>abs</a> sgn"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L108" class="LineNr"> 108 </span> y <span class="Special"><-</span> increment -<span id="L109" class="LineNr"> 109 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L110" class="LineNr"> 110 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"arrays"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L109" class="LineNr"> 109 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L110" class="LineNr"> 110 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"arrays"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L111" class="LineNr"> 111 </span> y <span class="Special"><-</span> increment -<span id="L112" class="LineNr"> 112 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L113" class="LineNr"> 113 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" array index iset len"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L112" class="LineNr"> 112 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L113" class="LineNr"> 113 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" array index iset len"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L114" class="LineNr"> 114 </span> y <span class="Special"><-</span> increment <span id="L115" class="LineNr"> 115 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy right-min -<span id="L116" class="LineNr"> 116 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" populate"</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L117" class="LineNr"> 117 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": int _ -> array"</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L116" class="LineNr"> 116 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" populate"</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L117" class="LineNr"> 117 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": int _ -> array"</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L118" class="LineNr"> 118 </span> y <span class="Special"><-</span> increment -<span id="L119" class="LineNr"> 119 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L120" class="LineNr"> 120 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"images"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L119" class="LineNr"> 119 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L120" class="LineNr"> 120 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"images"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L121" class="LineNr"> 121 </span> y <span class="Special"><-</span> increment <span id="L122" class="LineNr"> 122 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy right-min -<span id="L123" class="LineNr"> 123 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" img"</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L124" class="LineNr"> 124 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> stream x y w h"</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L123" class="LineNr"> 123 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" img"</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L124" class="LineNr"> 124 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> stream x y w h"</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L125" class="LineNr"> 125 </span><span class="CommentedCode">#? {</span> <span id="L126" class="LineNr"> 126 </span><span class="CommentedCode">#? compare screen, 0</span> <span id="L127" class="LineNr"> 127 </span><span class="CommentedCode">#? break-if-!=</span> @@ -199,64 +199,64 @@ if ('onhashchange' in window) { <span id="L134" class="LineNr"> 134 </span> <span class="PreProc">var</span> left-max/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy xmax <span id="L135" class="LineNr"> 135 </span> left-max <span class="Special"><-</span> subtract <span class="Constant">0x20</span>/primitives-divider <span id="L136" class="LineNr"> 136 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L137" class="LineNr"> 137 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"cursor graphics"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L137" class="LineNr"> 137 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"cursor graphics"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L138" class="LineNr"> 138 </span> y <span class="Special"><-</span> increment <span id="L139" class="LineNr"> 139 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L140" class="LineNr"> 140 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" print"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L141" class="LineNr"> 141 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> _ -> _"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L140" class="LineNr"> 140 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" print"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L141" class="LineNr"> 141 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> _ -> _"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L142" class="LineNr"> 142 </span> y <span class="Special"><-</span> increment <span id="L143" class="LineNr"> 143 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L144" class="LineNr"> 144 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" lines columns"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L145" class="LineNr"> 145 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> -> number"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L144" class="LineNr"> 144 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" lines columns"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L145" class="LineNr"> 145 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> -> number"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L146" class="LineNr"> 146 </span> y <span class="Special"><-</span> increment <span id="L147" class="LineNr"> 147 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L148" class="LineNr"> 148 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" up down left right"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L149" class="LineNr"> 149 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": screen"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L148" class="LineNr"> 148 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" up down left right"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L149" class="LineNr"> 149 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": screen"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L150" class="LineNr"> 150 </span> y <span class="Special"><-</span> increment <span id="L151" class="LineNr"> 151 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L152" class="LineNr"> 152 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" cr"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L153" class="LineNr"> 153 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> "</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L154" class="LineNr"> 154 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"# move cursor down and to left margin"</span>, tmpx, left-max, y, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L152" class="LineNr"> 152 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" cr"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L153" class="LineNr"> 153 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> "</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L154" class="LineNr"> 154 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"# move cursor down and to left margin"</span>, tmpx, left-max, y, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">0xdc</span>/bg=green-bg <span id="L155" class="LineNr"> 155 </span> y <span class="Special"><-</span> increment <span id="L156" class="LineNr"> 156 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L157" class="LineNr"> 157 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"pixel graphics"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L157" class="LineNr"> 157 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"pixel graphics"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L158" class="LineNr"> 158 </span> y <span class="Special"><-</span> increment <span id="L159" class="LineNr"> 159 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L160" class="LineNr"> 160 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" circle bezier line hline vline pixel"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L160" class="LineNr"> 160 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" circle bezier line hline vline pixel"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L161" class="LineNr"> 161 </span> y <span class="Special"><-</span> increment <span id="L162" class="LineNr"> 162 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L163" class="LineNr"> 163 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" width height"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L164" class="LineNr"> 164 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> -> number"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L163" class="LineNr"> 163 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" width height"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L164" class="LineNr"> 164 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> -> number"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L165" class="LineNr"> 165 </span> y <span class="Special"><-</span> increment <span id="L166" class="LineNr"> 166 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L167" class="LineNr"> 167 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" clear"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L168" class="LineNr"> 168 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": screen"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L167" class="LineNr"> 167 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" clear"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L168" class="LineNr"> 168 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": screen"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L169" class="LineNr"> 169 </span> y <span class="Special"><-</span> increment <span id="L170" class="LineNr"> 170 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L171" class="LineNr"> 171 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"input"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L171" class="LineNr"> 171 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"input"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L172" class="LineNr"> 172 </span> y <span class="Special"><-</span> increment <span id="L173" class="LineNr"> 173 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L174" class="LineNr"> 174 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" key"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L175" class="LineNr"> 175 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": keyboard -> grapheme?"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L174" class="LineNr"> 174 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" key"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L175" class="LineNr"> 175 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": keyboard -> grapheme?"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L176" class="LineNr"> 176 </span> y <span class="Special"><-</span> increment <span id="L177" class="LineNr"> 177 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L178" class="LineNr"> 178 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"streams"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L178" class="LineNr"> 178 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"streams"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L179" class="LineNr"> 179 </span> y <span class="Special"><-</span> increment <span id="L180" class="LineNr"> 180 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L181" class="LineNr"> 181 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" stream"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L182" class="LineNr"> 182 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": -> stream "</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L181" class="LineNr"> 181 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" stream"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L182" class="LineNr"> 182 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": -> stream "</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L183" class="LineNr"> 183 </span> y <span class="Special"><-</span> increment <span id="L184" class="LineNr"> 184 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L185" class="LineNr"> 185 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" write"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L186" class="LineNr"> 186 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": stream grapheme -> stream"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L185" class="LineNr"> 185 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" write"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L186" class="LineNr"> 186 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": stream grapheme -> stream"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L187" class="LineNr"> 187 </span> y <span class="Special"><-</span> increment <span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L189" class="LineNr"> 189 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" rewind clear"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L190" class="LineNr"> 190 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": stream"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L189" class="LineNr"> 189 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" rewind clear"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L190" class="LineNr"> 190 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": stream"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L191" class="LineNr"> 191 </span> y <span class="Special"><-</span> increment <span id="L192" class="LineNr"> 192 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L193" class="LineNr"> 193 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" read"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L194" class="LineNr"> 194 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": stream -> grapheme"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L193" class="LineNr"> 193 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" read"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L194" class="LineNr"> 194 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": stream -> grapheme"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L195" class="LineNr"> 195 </span><span class="Delimiter">}</span> <span id="L196" class="LineNr"> 196 </span> <span id="L197" class="LineNr"> 197 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L197'>primitive-global?</a></span> _x: (addr <a href='global.mu.html#L8'>global</a>)<span class="PreProc"> -> </span>_/eax: boolean <span class="Delimiter">{</span> @@ -1812,9 +1812,9 @@ if ('onhashchange' in window) { <span id="L1747" class="LineNr">1747 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'print' is not a screen"</span> <span id="L1748" class="LineNr">1748 </span> <span class="PreProc">return</span> <span id="L1749" class="LineNr">1749 </span> <span class="Delimiter">}</span> -<span id="L1750" class="LineNr">1750 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1751" class="LineNr">1751 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1752" class="LineNr">1752 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1750" class="LineNr">1750 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1751" class="LineNr">1751 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1752" class="LineNr">1752 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1753" class="LineNr">1753 </span> <span class="muComment"># args->right->left</span> <span id="L1754" class="LineNr">1754 </span> <span class="PreProc">var</span> right-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L1755" class="LineNr">1755 </span> <span class="PreProc">var</span> right/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *right-ah @@ -1836,7 +1836,7 @@ if ('onhashchange' in window) { <span id="L1771" class="LineNr">1771 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>) <span id="L1772" class="LineNr">1772 </span> <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special"><-</span> address stream-storage <span id="L1773" class="LineNr">1773 </span> <a href='print.mu.html#L7'>print-cell</a> second-ah, stream, trace -<span id="L1774" class="LineNr">1774 </span> <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg +<span id="L1774" class="LineNr">1774 </span> <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, stream, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg <span id="L1775" class="LineNr">1775 </span> <span class="muComment"># return what was printed</span> <span id="L1776" class="LineNr">1776 </span> copy-object second-ah, out <span id="L1777" class="LineNr">1777 </span><span class="Delimiter">}</span> @@ -1876,13 +1876,13 @@ if ('onhashchange' in window) { <span id="L1811" class="LineNr">1811 </span> compare *first-type, <span class="Constant">5</span>/screen <span id="L1812" class="LineNr">1812 </span> <span class="Delimiter">{</span> <span id="L1813" class="LineNr">1813 </span> <span class="PreProc">break-if-!=</span> -<span id="L1814" class="LineNr">1814 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1815" class="LineNr">1815 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1816" class="LineNr">1816 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen -<span id="L1817" class="LineNr">1817 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1814" class="LineNr">1814 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1815" class="LineNr">1815 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1816" class="LineNr">1816 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1817" class="LineNr">1817 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1818" class="LineNr">1818 </span> <span class="PreProc">return</span> <span id="L1819" class="LineNr">1819 </span> <span class="Delimiter">}</span> -<span id="L1820" class="LineNr">1820 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'clear' is not a <a href='../500fake-screen.mu.html#L14'>screen</a> or a stream"</span> +<span id="L1820" class="LineNr">1820 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'clear' is not a <a href='../500fake-screen.mu.html#L16'>screen</a> or a stream"</span> <span id="L1821" class="LineNr">1821 </span><span class="Delimiter">}</span> <span id="L1822" class="LineNr">1822 </span> <span id="L1823" class="LineNr">1823 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1823'>apply-up</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -1914,11 +1914,11 @@ if ('onhashchange' in window) { <span id="L1849" class="LineNr">1849 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'up' is not a screen"</span> <span id="L1850" class="LineNr">1850 </span> <span class="PreProc">return</span> <span id="L1851" class="LineNr">1851 </span> <span class="Delimiter">}</span> -<span id="L1852" class="LineNr">1852 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1853" class="LineNr">1853 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1854" class="LineNr">1854 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1852" class="LineNr">1852 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1853" class="LineNr">1853 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1854" class="LineNr">1854 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1855" class="LineNr">1855 </span> <span class="muComment">#</span> -<span id="L1856" class="LineNr">1856 </span> <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1856" class="LineNr">1856 </span> <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1857" class="LineNr">1857 </span><span class="Delimiter">}</span> <span id="L1858" class="LineNr">1858 </span> <span id="L1859" class="LineNr">1859 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1859'>apply-down</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -1950,11 +1950,11 @@ if ('onhashchange' in window) { <span id="L1885" class="LineNr">1885 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'down' is not a screen"</span> <span id="L1886" class="LineNr">1886 </span> <span class="PreProc">return</span> <span id="L1887" class="LineNr">1887 </span> <span class="Delimiter">}</span> -<span id="L1888" class="LineNr">1888 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1889" class="LineNr">1889 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1890" class="LineNr">1890 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1888" class="LineNr">1888 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1889" class="LineNr">1889 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1890" class="LineNr">1890 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1891" class="LineNr">1891 </span> <span class="muComment">#</span> -<span id="L1892" class="LineNr">1892 </span> <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1892" class="LineNr">1892 </span> <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1893" class="LineNr">1893 </span><span class="Delimiter">}</span> <span id="L1894" class="LineNr">1894 </span> <span id="L1895" class="LineNr">1895 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1895'>apply-left</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -1986,11 +1986,11 @@ if ('onhashchange' in window) { <span id="L1921" class="LineNr">1921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'left' is not a screen"</span> <span id="L1922" class="LineNr">1922 </span> <span class="PreProc">return</span> <span id="L1923" class="LineNr">1923 </span> <span class="Delimiter">}</span> -<span id="L1924" class="LineNr">1924 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1925" class="LineNr">1925 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1926" class="LineNr">1926 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1924" class="LineNr">1924 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1925" class="LineNr">1925 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1926" class="LineNr">1926 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1927" class="LineNr">1927 </span> <span class="muComment">#</span> -<span id="L1928" class="LineNr">1928 </span> <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1928" class="LineNr">1928 </span> <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1929" class="LineNr">1929 </span><span class="Delimiter">}</span> <span id="L1930" class="LineNr">1930 </span> <span id="L1931" class="LineNr">1931 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1931'>apply-right</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -2022,11 +2022,11 @@ if ('onhashchange' in window) { <span id="L1957" class="LineNr">1957 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'right' is not a screen"</span> <span id="L1958" class="LineNr">1958 </span> <span class="PreProc">return</span> <span id="L1959" class="LineNr">1959 </span> <span class="Delimiter">}</span> -<span id="L1960" class="LineNr">1960 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1961" class="LineNr">1961 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1962" class="LineNr">1962 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1960" class="LineNr">1960 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1961" class="LineNr">1961 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1962" class="LineNr">1962 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1963" class="LineNr">1963 </span> <span class="muComment">#</span> -<span id="L1964" class="LineNr">1964 </span> <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1964" class="LineNr">1964 </span> <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1965" class="LineNr">1965 </span><span class="Delimiter">}</span> <span id="L1966" class="LineNr">1966 </span> <span id="L1967" class="LineNr">1967 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1967'>apply-cr</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -2058,11 +2058,11 @@ if ('onhashchange' in window) { <span id="L1993" class="LineNr">1993 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'cr' is not a screen"</span> <span id="L1994" class="LineNr">1994 </span> <span class="PreProc">return</span> <span id="L1995" class="LineNr">1995 </span> <span class="Delimiter">}</span> -<span id="L1996" class="LineNr">1996 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1997" class="LineNr">1997 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1998" class="LineNr">1998 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1996" class="LineNr">1996 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1997" class="LineNr">1997 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1998" class="LineNr">1998 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1999" class="LineNr">1999 </span> <span class="muComment">#</span> -<span id="L2000" class="LineNr">2000 </span> <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L2000" class="LineNr">2000 </span> <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L2001" class="LineNr">2001 </span><span class="Delimiter">}</span> <span id="L2002" class="LineNr">2002 </span> <span id="L2003" class="LineNr">2003 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L2003'>apply-pixel</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -2094,9 +2094,9 @@ if ('onhashchange' in window) { <span id="L2029" class="LineNr">2029 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'pixel' is not a screen"</span> <span id="L2030" class="LineNr">2030 </span> <span class="PreProc">return</span> <span id="L2031" class="LineNr">2031 </span> <span class="Delimiter">}</span> -<span id="L2032" class="LineNr">2032 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2033" class="LineNr">2033 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2034" class="LineNr">2034 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2032" class="LineNr">2032 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2033" class="LineNr">2033 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2034" class="LineNr">2034 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2035" class="LineNr">2035 </span> <span class="muComment"># x = args->right->left->value</span> <span id="L2036" class="LineNr">2036 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2037" class="LineNr">2037 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2184,7 +2184,7 @@ if ('onhashchange' in window) { <span id="L2119" class="LineNr">2119 </span> <span class="Delimiter">}</span> <span id="L2120" class="LineNr">2120 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data <span id="L2121" class="LineNr">2121 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *fourth-value -<span id="L2122" class="LineNr">2122 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color +<span id="L2122" class="LineNr">2122 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, color <span id="L2123" class="LineNr">2123 </span> <span class="muComment"># return nothing</span> <span id="L2124" class="LineNr">2124 </span><span class="Delimiter">}</span> <span id="L2125" class="LineNr">2125 </span> @@ -2217,9 +2217,9 @@ if ('onhashchange' in window) { <span id="L2152" class="LineNr">2152 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'line' is not a screen"</span> <span id="L2153" class="LineNr">2153 </span> <span class="PreProc">return</span> <span id="L2154" class="LineNr">2154 </span> <span class="Delimiter">}</span> -<span id="L2155" class="LineNr">2155 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2156" class="LineNr">2156 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2157" class="LineNr">2157 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2155" class="LineNr">2155 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2156" class="LineNr">2156 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2157" class="LineNr">2157 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2158" class="LineNr">2158 </span> <span class="muComment"># x1 = args->right->left->value</span> <span id="L2159" class="LineNr">2159 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2160" class="LineNr">2160 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2244,7 +2244,7 @@ if ('onhashchange' in window) { <span id="L2179" class="LineNr">2179 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2180" class="LineNr">2180 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2181" class="LineNr">2181 </span> <span class="PreProc">break-if-=</span> -<span id="L2182" class="LineNr">2182 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)"</span> +<span id="L2182" class="LineNr">2182 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)"</span> <span id="L2183" class="LineNr">2183 </span> <span class="PreProc">return</span> <span id="L2184" class="LineNr">2184 </span> <span class="Delimiter">}</span> <span id="L2185" class="LineNr">2185 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2273,7 +2273,7 @@ if ('onhashchange' in window) { <span id="L2208" class="LineNr">2208 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2209" class="LineNr">2209 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2210" class="LineNr">2210 </span> <span class="PreProc">break-if-=</span> -<span id="L2211" class="LineNr">2211 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)"</span> +<span id="L2211" class="LineNr">2211 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)"</span> <span id="L2212" class="LineNr">2212 </span> <span class="PreProc">return</span> <span id="L2213" class="LineNr">2213 </span> <span class="Delimiter">}</span> <span id="L2214" class="LineNr">2214 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2302,7 +2302,7 @@ if ('onhashchange' in window) { <span id="L2237" class="LineNr">2237 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2238" class="LineNr">2238 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2239" class="LineNr">2239 </span> <span class="PreProc">break-if-=</span> -<span id="L2240" class="LineNr">2240 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)"</span> +<span id="L2240" class="LineNr">2240 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)"</span> <span id="L2241" class="LineNr">2241 </span> <span class="PreProc">return</span> <span id="L2242" class="LineNr">2242 </span> <span class="Delimiter">}</span> <span id="L2243" class="LineNr">2243 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2331,7 +2331,7 @@ if ('onhashchange' in window) { <span id="L2266" class="LineNr">2266 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special"><-</span> get fifth, <span class="PreProc">type</span> <span id="L2267" class="LineNr">2267 </span> compare *fifth-type, <span class="Constant">1</span>/number <span id="L2268" class="LineNr">2268 </span> <span class="PreProc">break-if-=</span> -<span id="L2269" class="LineNr">2269 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)"</span> +<span id="L2269" class="LineNr">2269 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)"</span> <span id="L2270" class="LineNr">2270 </span> <span class="PreProc">return</span> <span id="L2271" class="LineNr">2271 </span> <span class="Delimiter">}</span> <span id="L2272" class="LineNr">2272 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data @@ -2367,7 +2367,7 @@ if ('onhashchange' in window) { <span id="L2302" class="LineNr">2302 </span> <span class="Delimiter">}</span> <span id="L2303" class="LineNr">2303 </span> <span class="PreProc">var</span> sixth-value/eax: (addr float) <span class="Special"><-</span> get sixth, number-data <span id="L2304" class="LineNr">2304 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *sixth-value -<span id="L2305" class="LineNr">2305 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x1, y1, x2, y2, color +<span id="L2305" class="LineNr">2305 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x1, y1, x2, y2, color <span id="L2306" class="LineNr">2306 </span> <span class="muComment"># return nothing</span> <span id="L2307" class="LineNr">2307 </span><span class="Delimiter">}</span> <span id="L2308" class="LineNr">2308 </span> @@ -2400,9 +2400,9 @@ if ('onhashchange' in window) { <span id="L2335" class="LineNr">2335 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'hline' is not a screen"</span> <span id="L2336" class="LineNr">2336 </span> <span class="PreProc">return</span> <span id="L2337" class="LineNr">2337 </span> <span class="Delimiter">}</span> -<span id="L2338" class="LineNr">2338 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2339" class="LineNr">2339 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2340" class="LineNr">2340 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2338" class="LineNr">2338 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2339" class="LineNr">2339 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2340" class="LineNr">2340 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2341" class="LineNr">2341 </span> <span class="muComment"># y = args->right->left->value</span> <span id="L2342" class="LineNr">2342 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2343" class="LineNr">2343 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2427,7 +2427,7 @@ if ('onhashchange' in window) { <span id="L2362" class="LineNr">2362 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2363" class="LineNr">2363 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2364" class="LineNr">2364 </span> <span class="PreProc">break-if-=</span> -<span id="L2365" class="LineNr">2365 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate)"</span> +<span id="L2365" class="LineNr">2365 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate)"</span> <span id="L2366" class="LineNr">2366 </span> <span class="PreProc">return</span> <span id="L2367" class="LineNr">2367 </span> <span class="Delimiter">}</span> <span id="L2368" class="LineNr">2368 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2456,7 +2456,7 @@ if ('onhashchange' in window) { <span id="L2391" class="LineNr">2391 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2392" class="LineNr">2392 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2393" class="LineNr">2393 </span> <span class="PreProc">break-if-=</span> -<span id="L2394" class="LineNr">2394 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)"</span> +<span id="L2394" class="LineNr">2394 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)"</span> <span id="L2395" class="LineNr">2395 </span> <span class="PreProc">return</span> <span id="L2396" class="LineNr">2396 </span> <span class="Delimiter">}</span> <span id="L2397" class="LineNr">2397 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2485,7 +2485,7 @@ if ('onhashchange' in window) { <span id="L2420" class="LineNr">2420 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2421" class="LineNr">2421 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2422" class="LineNr">2422 </span> <span class="PreProc">break-if-=</span> -<span id="L2423" class="LineNr">2423 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)"</span> +<span id="L2423" class="LineNr">2423 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)"</span> <span id="L2424" class="LineNr">2424 </span> <span class="PreProc">return</span> <span id="L2425" class="LineNr">2425 </span> <span class="Delimiter">}</span> <span id="L2426" class="LineNr">2426 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2519,7 +2519,7 @@ if ('onhashchange' in window) { <span id="L2454" class="LineNr">2454 </span> <span class="Delimiter">}</span> <span id="L2455" class="LineNr">2455 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data <span id="L2456" class="LineNr">2456 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *fifth-value -<span id="L2457" class="LineNr">2457 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, y, x1, x2, color +<span id="L2457" class="LineNr">2457 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, y, x1, x2, color <span id="L2458" class="LineNr">2458 </span> <span class="muComment"># return nothing</span> <span id="L2459" class="LineNr">2459 </span><span class="Delimiter">}</span> <span id="L2460" class="LineNr">2460 </span> @@ -2552,9 +2552,9 @@ if ('onhashchange' in window) { <span id="L2487" class="LineNr">2487 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'vline' is not a screen"</span> <span id="L2488" class="LineNr">2488 </span> <span class="PreProc">return</span> <span id="L2489" class="LineNr">2489 </span> <span class="Delimiter">}</span> -<span id="L2490" class="LineNr">2490 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2491" class="LineNr">2491 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2492" class="LineNr">2492 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2490" class="LineNr">2490 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2491" class="LineNr">2491 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2492" class="LineNr">2492 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2493" class="LineNr">2493 </span> <span class="muComment"># x = args->right->left->value</span> <span id="L2494" class="LineNr">2494 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2495" class="LineNr">2495 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2579,7 +2579,7 @@ if ('onhashchange' in window) { <span id="L2514" class="LineNr">2514 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2515" class="LineNr">2515 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2516" class="LineNr">2516 </span> <span class="PreProc">break-if-=</span> -<span id="L2517" class="LineNr">2517 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate)"</span> +<span id="L2517" class="LineNr">2517 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate)"</span> <span id="L2518" class="LineNr">2518 </span> <span class="PreProc">return</span> <span id="L2519" class="LineNr">2519 </span> <span class="Delimiter">}</span> <span id="L2520" class="LineNr">2520 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2608,7 +2608,7 @@ if ('onhashchange' in window) { <span id="L2543" class="LineNr">2543 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2544" class="LineNr">2544 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2545" class="LineNr">2545 </span> <span class="PreProc">break-if-=</span> -<span id="L2546" class="LineNr">2546 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)"</span> +<span id="L2546" class="LineNr">2546 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)"</span> <span id="L2547" class="LineNr">2547 </span> <span class="PreProc">return</span> <span id="L2548" class="LineNr">2548 </span> <span class="Delimiter">}</span> <span id="L2549" class="LineNr">2549 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2637,7 +2637,7 @@ if ('onhashchange' in window) { <span id="L2572" class="LineNr">2572 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2573" class="LineNr">2573 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2574" class="LineNr">2574 </span> <span class="PreProc">break-if-=</span> -<span id="L2575" class="LineNr">2575 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)"</span> +<span id="L2575" class="LineNr">2575 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)"</span> <span id="L2576" class="LineNr">2576 </span> <span class="PreProc">return</span> <span id="L2577" class="LineNr">2577 </span> <span class="Delimiter">}</span> <span id="L2578" class="LineNr">2578 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2671,7 +2671,7 @@ if ('onhashchange' in window) { <span id="L2606" class="LineNr">2606 </span> <span class="Delimiter">}</span> <span id="L2607" class="LineNr">2607 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data <span id="L2608" class="LineNr">2608 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *fifth-value -<span id="L2609" class="LineNr">2609 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y1, y2, color +<span id="L2609" class="LineNr">2609 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y1, y2, color <span id="L2610" class="LineNr">2610 </span> <span class="muComment"># return nothing</span> <span id="L2611" class="LineNr">2611 </span><span class="Delimiter">}</span> <span id="L2612" class="LineNr">2612 </span> @@ -2704,9 +2704,9 @@ if ('onhashchange' in window) { <span id="L2639" class="LineNr">2639 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'circle' is not a screen"</span> <span id="L2640" class="LineNr">2640 </span> <span class="PreProc">return</span> <span id="L2641" class="LineNr">2641 </span> <span class="Delimiter">}</span> -<span id="L2642" class="LineNr">2642 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2643" class="LineNr">2643 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2644" class="LineNr">2644 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2642" class="LineNr">2642 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2643" class="LineNr">2643 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2644" class="LineNr">2644 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2645" class="LineNr">2645 </span> <span class="muComment"># cx = args->right->left->value</span> <span id="L2646" class="LineNr">2646 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2647" class="LineNr">2647 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2731,7 +2731,7 @@ if ('onhashchange' in window) { <span id="L2666" class="LineNr">2666 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2667" class="LineNr">2667 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2668" class="LineNr">2668 </span> <span class="PreProc">break-if-=</span> -<span id="L2669" class="LineNr">2669 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of center)"</span> +<span id="L2669" class="LineNr">2669 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of center)"</span> <span id="L2670" class="LineNr">2670 </span> <span class="PreProc">return</span> <span id="L2671" class="LineNr">2671 </span> <span class="Delimiter">}</span> <span id="L2672" class="LineNr">2672 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2760,7 +2760,7 @@ if ('onhashchange' in window) { <span id="L2695" class="LineNr">2695 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2696" class="LineNr">2696 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2697" class="LineNr">2697 </span> <span class="PreProc">break-if-=</span> -<span id="L2698" class="LineNr">2698 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of center)"</span> +<span id="L2698" class="LineNr">2698 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of center)"</span> <span id="L2699" class="LineNr">2699 </span> <span class="PreProc">return</span> <span id="L2700" class="LineNr">2700 </span> <span class="Delimiter">}</span> <span id="L2701" class="LineNr">2701 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2789,7 +2789,7 @@ if ('onhashchange' in window) { <span id="L2724" class="LineNr">2724 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2725" class="LineNr">2725 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2726" class="LineNr">2726 </span> <span class="PreProc">break-if-=</span> -<span id="L2727" class="LineNr">2727 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> radius)"</span> +<span id="L2727" class="LineNr">2727 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> radius)"</span> <span id="L2728" class="LineNr">2728 </span> <span class="PreProc">return</span> <span id="L2729" class="LineNr">2729 </span> <span class="Delimiter">}</span> <span id="L2730" class="LineNr">2730 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2823,7 +2823,7 @@ if ('onhashchange' in window) { <span id="L2758" class="LineNr">2758 </span> <span class="Delimiter">}</span> <span id="L2759" class="LineNr">2759 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data <span id="L2760" class="LineNr">2760 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *fifth-value -<span id="L2761" class="LineNr">2761 </span> <a href='../508circle.mu.html#L1'>draw-circle</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, cx, cy, r, color +<span id="L2761" class="LineNr">2761 </span> <a href='../508circle.mu.html#L1'>draw-circle</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, cx, cy, r, color <span id="L2762" class="LineNr">2762 </span> <span class="muComment"># return nothing</span> <span id="L2763" class="LineNr">2763 </span><span class="Delimiter">}</span> <span id="L2764" class="LineNr">2764 </span> @@ -2856,9 +2856,9 @@ if ('onhashchange' in window) { <span id="L2791" class="LineNr">2791 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'bezier' is not a screen"</span> <span id="L2792" class="LineNr">2792 </span> <span class="PreProc">return</span> <span id="L2793" class="LineNr">2793 </span> <span class="Delimiter">}</span> -<span id="L2794" class="LineNr">2794 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2795" class="LineNr">2795 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2796" class="LineNr">2796 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2794" class="LineNr">2794 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2795" class="LineNr">2795 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2796" class="LineNr">2796 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2797" class="LineNr">2797 </span> <span class="muComment"># x0 = args->right->left->value</span> <span id="L2798" class="LineNr">2798 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2799" class="LineNr">2799 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2883,7 +2883,7 @@ if ('onhashchange' in window) { <span id="L2818" class="LineNr">2818 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2819" class="LineNr">2819 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2820" class="LineNr">2820 </span> <span class="PreProc">break-if-=</span> -<span id="L2821" class="LineNr">2821 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)"</span> +<span id="L2821" class="LineNr">2821 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)"</span> <span id="L2822" class="LineNr">2822 </span> <span class="PreProc">return</span> <span id="L2823" class="LineNr">2823 </span> <span class="Delimiter">}</span> <span id="L2824" class="LineNr">2824 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2912,7 +2912,7 @@ if ('onhashchange' in window) { <span id="L2847" class="LineNr">2847 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2848" class="LineNr">2848 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2849" class="LineNr">2849 </span> <span class="PreProc">break-if-=</span> -<span id="L2850" class="LineNr">2850 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)"</span> +<span id="L2850" class="LineNr">2850 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)"</span> <span id="L2851" class="LineNr">2851 </span> <span class="PreProc">return</span> <span id="L2852" class="LineNr">2852 </span> <span class="Delimiter">}</span> <span id="L2853" class="LineNr">2853 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2941,7 +2941,7 @@ if ('onhashchange' in window) { <span id="L2876" class="LineNr">2876 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2877" class="LineNr">2877 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2878" class="LineNr">2878 </span> <span class="PreProc">break-if-=</span> -<span id="L2879" class="LineNr">2879 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of control point)"</span> +<span id="L2879" class="LineNr">2879 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of control point)"</span> <span id="L2880" class="LineNr">2880 </span> <span class="PreProc">return</span> <span id="L2881" class="LineNr">2881 </span> <span class="Delimiter">}</span> <span id="L2882" class="LineNr">2882 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2972,7 +2972,7 @@ if ('onhashchange' in window) { <span id="L2907" class="LineNr">2907 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special"><-</span> get fifth, <span class="PreProc">type</span> <span id="L2908" class="LineNr">2908 </span> compare *fifth-type, <span class="Constant">1</span>/number <span id="L2909" class="LineNr">2909 </span> <span class="PreProc">break-if-=</span> -<span id="L2910" class="LineNr">2910 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of control point)"</span> +<span id="L2910" class="LineNr">2910 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of control point)"</span> <span id="L2911" class="LineNr">2911 </span> <span class="PreProc">return</span> <span id="L2912" class="LineNr">2912 </span> <span class="Delimiter">}</span> <span id="L2913" class="LineNr">2913 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data @@ -3003,7 +3003,7 @@ if ('onhashchange' in window) { <span id="L2938" class="LineNr">2938 </span> <span class="PreProc">var</span> sixth-type/eax: (addr int) <span class="Special"><-</span> get sixth, <span class="PreProc">type</span> <span id="L2939" class="LineNr">2939 </span> compare *sixth-type, <span class="Constant">1</span>/number <span id="L2940" class="LineNr">2940 </span> <span class="PreProc">break-if-=</span> -<span id="L2941" class="LineNr">2941 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"sixth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)"</span> +<span id="L2941" class="LineNr">2941 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"sixth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)"</span> <span id="L2942" class="LineNr">2942 </span> <span class="PreProc">return</span> <span id="L2943" class="LineNr">2943 </span> <span class="Delimiter">}</span> <span id="L2944" class="LineNr">2944 </span> <span class="PreProc">var</span> sixth-value/eax: (addr float) <span class="Special"><-</span> get sixth, number-data @@ -3034,7 +3034,7 @@ if ('onhashchange' in window) { <span id="L2969" class="LineNr">2969 </span> <span class="PreProc">var</span> seventh-type/eax: (addr int) <span class="Special"><-</span> get seventh, <span class="PreProc">type</span> <span id="L2970" class="LineNr">2970 </span> compare *seventh-type, <span class="Constant">1</span>/number <span id="L2971" class="LineNr">2971 </span> <span class="PreProc">break-if-=</span> -<span id="L2972" class="LineNr">2972 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"seventh arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)"</span> +<span id="L2972" class="LineNr">2972 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"seventh arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)"</span> <span id="L2973" class="LineNr">2973 </span> <span class="PreProc">return</span> <span id="L2974" class="LineNr">2974 </span> <span class="Delimiter">}</span> <span id="L2975" class="LineNr">2975 </span> <span class="PreProc">var</span> seventh-value/eax: (addr float) <span class="Special"><-</span> get seventh, number-data @@ -3070,7 +3070,7 @@ if ('onhashchange' in window) { <span id="L3005" class="LineNr">3005 </span> <span class="Delimiter">}</span> <span id="L3006" class="LineNr">3006 </span> <span class="PreProc">var</span> eighth-value/eax: (addr float) <span class="Special"><-</span> get eighth, number-data <span id="L3007" class="LineNr">3007 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *eighth-value -<span id="L3008" class="LineNr">3008 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x0, y0, x1, y1, x2, y2, color +<span id="L3008" class="LineNr">3008 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x0, y0, x1, y1, x2, y2, color <span id="L3009" class="LineNr">3009 </span> <span class="muComment"># return nothing</span> <span id="L3010" class="LineNr">3010 </span><span class="Delimiter">}</span> <span id="L3011" class="LineNr">3011 </span> @@ -3301,13 +3301,13 @@ if ('onhashchange' in window) { <span id="L3236" class="LineNr">3236 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'lines' is not a screen"</span> <span id="L3237" class="LineNr">3237 </span> <span class="PreProc">return</span> <span id="L3238" class="LineNr">3238 </span> <span class="Delimiter">}</span> -<span id="L3239" class="LineNr">3239 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3240" class="LineNr">3240 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3241" class="LineNr">3241 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3239" class="LineNr">3239 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3240" class="LineNr">3240 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3241" class="LineNr">3241 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3242" class="LineNr">3242 </span> <span class="muComment"># compute dimensions</span> <span id="L3243" class="LineNr">3243 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L3244" class="LineNr">3244 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L3245" class="LineNr">3245 </span> dummy, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L3245" class="LineNr">3245 </span> dummy, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L3246" class="LineNr">3246 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert height <span id="L3247" class="LineNr">3247 </span> <a href='cell.mu.html#L112'>new-float</a> out, result <span id="L3248" class="LineNr">3248 </span><span class="Delimiter">}</span> @@ -3341,13 +3341,13 @@ if ('onhashchange' in window) { <span id="L3276" class="LineNr">3276 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'columns' is not a screen"</span> <span id="L3277" class="LineNr">3277 </span> <span class="PreProc">return</span> <span id="L3278" class="LineNr">3278 </span> <span class="Delimiter">}</span> -<span id="L3279" class="LineNr">3279 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3280" class="LineNr">3280 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3281" class="LineNr">3281 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3279" class="LineNr">3279 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3280" class="LineNr">3280 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3281" class="LineNr">3281 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3282" class="LineNr">3282 </span> <span class="muComment"># compute dimensions</span> <span id="L3283" class="LineNr">3283 </span> <span class="PreProc">var</span> width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L3284" class="LineNr">3284 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L3285" class="LineNr">3285 </span> width, dummy <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L3285" class="LineNr">3285 </span> width, dummy <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L3286" class="LineNr">3286 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert width <span id="L3287" class="LineNr">3287 </span> <a href='cell.mu.html#L112'>new-float</a> out, result <span id="L3288" class="LineNr">3288 </span><span class="Delimiter">}</span> @@ -3381,13 +3381,13 @@ if ('onhashchange' in window) { <span id="L3316" class="LineNr">3316 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'width' is not a screen"</span> <span id="L3317" class="LineNr">3317 </span> <span class="PreProc">return</span> <span id="L3318" class="LineNr">3318 </span> <span class="Delimiter">}</span> -<span id="L3319" class="LineNr">3319 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3320" class="LineNr">3320 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3321" class="LineNr">3321 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3319" class="LineNr">3319 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3320" class="LineNr">3320 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3321" class="LineNr">3321 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3322" class="LineNr">3322 </span> <span class="muComment"># compute dimensions</span> <span id="L3323" class="LineNr">3323 </span> <span class="PreProc">var</span> width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L3324" class="LineNr">3324 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L3325" class="LineNr">3325 </span> width, dummy <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L3325" class="LineNr">3325 </span> width, dummy <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L3326" class="LineNr">3326 </span> width <span class="Special"><-</span> shift-left <span class="Constant">3</span>/log2-font-width <span id="L3327" class="LineNr">3327 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert width <span id="L3328" class="LineNr">3328 </span> <a href='cell.mu.html#L112'>new-float</a> out, result @@ -3422,13 +3422,13 @@ if ('onhashchange' in window) { <span id="L3357" class="LineNr">3357 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'height' is not a screen"</span> <span id="L3358" class="LineNr">3358 </span> <span class="PreProc">return</span> <span id="L3359" class="LineNr">3359 </span> <span class="Delimiter">}</span> -<span id="L3360" class="LineNr">3360 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3361" class="LineNr">3361 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3362" class="LineNr">3362 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3360" class="LineNr">3360 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3361" class="LineNr">3361 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3362" class="LineNr">3362 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3363" class="LineNr">3363 </span> <span class="muComment"># compute dimensions</span> <span id="L3364" class="LineNr">3364 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L3365" class="LineNr">3365 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L3366" class="LineNr">3366 </span> dummy, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L3366" class="LineNr">3366 </span> dummy, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L3367" class="LineNr">3367 </span> height <span class="Special"><-</span> shift-left <span class="Constant">4</span>/log2-font-height <span id="L3368" class="LineNr">3368 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert height <span id="L3369" class="LineNr">3369 </span> <a href='cell.mu.html#L112'>new-float</a> out, result @@ -3460,7 +3460,7 @@ if ('onhashchange' in window) { <span id="L3395" class="LineNr">3395 </span> <span class="PreProc">var</span> first-type/eax: (addr int) <span class="Special"><-</span> get first, <span class="PreProc">type</span> <span id="L3396" class="LineNr">3396 </span> compare *first-type, <span class="Constant">1</span>/number <span id="L3397" class="LineNr">3397 </span> <span class="PreProc">break-if-=</span> -<span id="L3398" class="LineNr">3398 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> width in pixels)"</span> +<span id="L3398" class="LineNr">3398 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> width in pixels)"</span> <span id="L3399" class="LineNr">3399 </span> <span class="PreProc">return</span> <span id="L3400" class="LineNr">3400 </span> <span class="Delimiter">}</span> <span id="L3401" class="LineNr">3401 </span> <span class="PreProc">var</span> first-value-a/<span class="muRegEcx">ecx</span>: (addr float) <span class="Special"><-</span> get first, number-data @@ -3488,7 +3488,7 @@ if ('onhashchange' in window) { <span id="L3423" class="LineNr">3423 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L3424" class="LineNr">3424 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L3425" class="LineNr">3425 </span> <span class="PreProc">break-if-=</span> -<span id="L3426" class="LineNr">3426 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> height in pixels)"</span> +<span id="L3426" class="LineNr">3426 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> height in pixels)"</span> <span id="L3427" class="LineNr">3427 </span> <span class="PreProc">return</span> <span id="L3428" class="LineNr">3428 </span> <span class="Delimiter">}</span> <span id="L3429" class="LineNr">3429 </span> <span class="PreProc">var</span> second-value-a/<span class="muRegEdx">edx</span>: (addr float) <span class="Special"><-</span> get second, number-data @@ -3526,9 +3526,9 @@ if ('onhashchange' in window) { <span id="L3461" class="LineNr">3461 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'blit' is not a screen"</span> <span id="L3462" class="LineNr">3462 </span> <span class="PreProc">return</span> <span id="L3463" class="LineNr">3463 </span> <span class="Delimiter">}</span> -<span id="L3464" class="LineNr">3464 </span> <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3465" class="LineNr">3465 </span> <span class="PreProc">var</span> _src/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *src-ah -<span id="L3466" class="LineNr">3466 </span> <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _src +<span id="L3464" class="LineNr">3464 </span> <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3465" class="LineNr">3465 </span> <span class="PreProc">var</span> _src/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *src-ah +<span id="L3466" class="LineNr">3466 </span> <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _src <span id="L3467" class="LineNr">3467 </span> <span class="muComment"># args->right->left</span> <span id="L3468" class="LineNr">3468 </span> <span class="PreProc">var</span> right-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L3469" class="LineNr">3469 </span> <span class="PreProc">var</span> right/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *right-ah @@ -3555,11 +3555,11 @@ if ('onhashchange' in window) { <span id="L3490" class="LineNr">3490 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'blit' is not a screen"</span> <span id="L3491" class="LineNr">3491 </span> <span class="PreProc">return</span> <span id="L3492" class="LineNr">3492 </span> <span class="Delimiter">}</span> -<span id="L3493" class="LineNr">3493 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get second, screen-data -<span id="L3494" class="LineNr">3494 </span> <span class="PreProc">var</span> dest/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah +<span id="L3493" class="LineNr">3493 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get second, screen-data +<span id="L3494" class="LineNr">3494 </span> <span class="PreProc">var</span> dest/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah <span id="L3495" class="LineNr">3495 </span> <span class="muComment">#</span> -<span id="L3496" class="LineNr">3496 </span> <a href='../500fake-screen.mu.html#L681'>convert-screen-cells-to-pixels</a> src -<span id="L3497" class="LineNr">3497 </span> <a href='../500fake-screen.mu.html#L641'>copy-pixels</a> src, dest +<span id="L3496" class="LineNr">3496 </span> <a href='../500fake-screen.mu.html#L683'>convert-screen-cells-to-pixels</a> src +<span id="L3497" class="LineNr">3497 </span> <a href='../500fake-screen.mu.html#L643'>copy-pixels</a> src, dest <span id="L3498" class="LineNr">3498 </span><span class="Delimiter">}</span> <span id="L3499" class="LineNr">3499 </span> <span id="L3500" class="LineNr">3500 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L3500'>apply-array</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), _out-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -3866,9 +3866,9 @@ if ('onhashchange' in window) { <span id="L3801" class="LineNr">3801 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'img' is not a screen"</span> <span id="L3802" class="LineNr">3802 </span> <span class="PreProc">return</span> <span id="L3803" class="LineNr">3803 </span> <span class="Delimiter">}</span> -<span id="L3804" class="LineNr">3804 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3805" class="LineNr">3805 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3806" class="LineNr">3806 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3804" class="LineNr">3804 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3805" class="LineNr">3805 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3806" class="LineNr">3806 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3807" class="LineNr">3807 </span> <span class="muComment"># x1 = args->right->left->value</span> <span id="L3808" class="LineNr">3808 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L3809" class="LineNr">3809 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -3925,7 +3925,7 @@ if ('onhashchange' in window) { <span id="L3860" class="LineNr">3860 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L3861" class="LineNr">3861 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L3862" class="LineNr">3862 </span> <span class="PreProc">break-if-=</span> -<span id="L3863" class="LineNr">3863 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of top left)"</span> +<span id="L3863" class="LineNr">3863 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of top left)"</span> <span id="L3864" class="LineNr">3864 </span> <span class="PreProc">return</span> <span id="L3865" class="LineNr">3865 </span> <span class="Delimiter">}</span> <span id="L3866" class="LineNr">3866 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -3954,7 +3954,7 @@ if ('onhashchange' in window) { <span id="L3889" class="LineNr">3889 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L3890" class="LineNr">3890 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L3891" class="LineNr">3891 </span> <span class="PreProc">break-if-=</span> -<span id="L3892" class="LineNr">3892 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)"</span> +<span id="L3892" class="LineNr">3892 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)"</span> <span id="L3893" class="LineNr">3893 </span> <span class="PreProc">return</span> <span id="L3894" class="LineNr">3894 </span> <span class="Delimiter">}</span> <span id="L3895" class="LineNr">3895 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -3983,7 +3983,7 @@ if ('onhashchange' in window) { <span id="L3918" class="LineNr">3918 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special"><-</span> get fifth, <span class="PreProc">type</span> <span id="L3919" class="LineNr">3919 </span> compare *fifth-type, <span class="Constant">1</span>/number <span id="L3920" class="LineNr">3920 </span> <span class="PreProc">break-if-=</span> -<span id="L3921" class="LineNr">3921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)"</span> +<span id="L3921" class="LineNr">3921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)"</span> <span id="L3922" class="LineNr">3922 </span> <span class="PreProc">return</span> <span id="L3923" class="LineNr">3923 </span> <span class="Delimiter">}</span> <span id="L3924" class="LineNr">3924 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data @@ -4026,7 +4026,7 @@ if ('onhashchange' in window) { <span id="L3961" class="LineNr">3961 </span> <span class="PreProc">var</span> img-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-cell-ah <span id="L3962" class="LineNr">3962 </span> <span class="PreProc">var</span> img-ah/eax: (addr handle <a href='../511image.mu.html#L6'>image</a>) <span class="Special"><-</span> get img-cell, image-data <span id="L3963" class="LineNr">3963 </span> <span class="PreProc">var</span> img/eax: (addr <a href='../511image.mu.html#L6'>image</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-ah -<span id="L3964" class="LineNr">3964 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, img, x y, w h +<span id="L3964" class="LineNr">3964 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, img, x y, w h <span id="L3965" class="LineNr">3965 </span> <span class="muComment"># return nothing</span> <span id="L3966" class="LineNr">3966 </span><span class="Delimiter">}</span> <span id="L3967" class="LineNr">3967 </span> diff --git a/html/shell/print.mu.html b/html/shell/print.mu.html index ddeb6ac4..7be992ea 100644 --- a/html/shell/print.mu.html +++ b/html/shell/print.mu.html @@ -153,9 +153,9 @@ if ('onhashchange' in window) { <span id="L90" class="LineNr"> 90 </span> <span class="PreProc">return</span> <span id="L91" class="LineNr"> 91 </span> <span class="Delimiter">}</span> <span id="L92" class="LineNr"> 92 </span> <a href='../108write.subx.html#L11'>write</a> out, <span class="Constant">"{screen "</span> -<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get in-addr, screen-data -<span id="L94" class="LineNr"> 94 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L95" class="LineNr"> 95 </span> <span class="PreProc">var</span> screen-addr/eax: int <span class="Special"><-</span> copy <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get in-addr, screen-data +<span id="L94" class="LineNr"> 94 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L95" class="LineNr"> 95 </span> <span class="PreProc">var</span> screen-addr/eax: int <span class="Special"><-</span> copy <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L96" class="LineNr"> 96 </span> <a href='../117write-int-hex.subx.html#L92'>write-int32-hex</a> out, screen-addr <span id="L97" class="LineNr"> 97 </span> <a href='../108write.subx.html#L11'>write</a> out, <span class="Constant">"}"</span> <span id="L98" class="LineNr"> 98 </span> <a href='trace.mu.html#L250'>trace-higher</a> trace diff --git a/html/shell/sandbox.mu.html b/html/shell/sandbox.mu.html index f4b4cb4e..b5401bba 100644 --- a/html/shell/sandbox.mu.html +++ b/html/shell/sandbox.mu.html @@ -143,8 +143,8 @@ if ('onhashchange' in window) { <span id="L78" class="LineNr"> 78 </span> <span id="L79" class="LineNr"> 79 </span><span class="muComment">##</span> <span id="L80" class="LineNr"> 80 </span> -<span id="L81" class="LineNr"> 81 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L81'>render-sandbox</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='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int, xmax: int, ymax: int, show-cursor?: boolean <span class="Delimiter">{</span> -<span id="L82" class="LineNr"> 82 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, ymin, xmax, ymax, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L81" class="LineNr"> 81 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L81'>render-sandbox</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int, xmax: int, ymax: int, show-cursor?: boolean <span class="Delimiter">{</span> +<span id="L82" class="LineNr"> 82 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, ymin, xmax, ymax, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L83" class="LineNr"> 83 </span> add-to xmin, <span class="Constant">1</span>/padding-left <span id="L84" class="LineNr"> 84 </span> add-to ymin, <span class="Constant">1</span>/padding-top <span id="L85" class="LineNr"> 85 </span> subtract-from xmax, <span class="Constant">1</span>/padding-right @@ -155,8 +155,8 @@ if ('onhashchange' in window) { <span id="L90" class="LineNr"> 90 </span> <span class="PreProc">var</span> data/<span class="muRegEdx">edx</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special"><-</span> copy _data <span id="L91" class="LineNr"> 91 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> copy xmin <span id="L92" class="LineNr"> 92 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy ymin -<span id="L93" class="LineNr"> 93 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L171'>maybe-render-empty-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self, xmin, y -<span id="L94" class="LineNr"> 94 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L336'>maybe-render-keyboard</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self, xmin, y +<span id="L93" class="LineNr"> 93 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L171'>maybe-render-empty-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self, xmin, y +<span id="L94" class="LineNr"> 94 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L336'>maybe-render-keyboard</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self, xmin, y <span id="L95" class="LineNr"> 95 </span> <span class="PreProc">var</span> cursor-in-editor?/<span class="muRegEbx">ebx</span>: boolean <span class="Special"><-</span> copy show-cursor? <span id="L96" class="LineNr"> 96 </span> <span class="Delimiter">{</span> <span id="L97" class="LineNr"> 97 </span> compare cursor-in-editor?, <span class="Constant">0</span>/false @@ -164,14 +164,14 @@ if ('onhashchange' in window) { <span id="L99" class="LineNr"> 99 </span> <span class="PreProc">var</span> cursor-in-data-a/eax: (addr boolean) <span class="Special"><-</span> get self, cursor-in-data? <span id="L100" class="LineNr"> 100 </span> cursor-in-editor? <span class="Special"><-</span> copy *cursor-in-data-a <span id="L101" class="LineNr"> 101 </span> <span class="Delimiter">}</span> -<span id="L102" class="LineNr"> 102 </span> x, y <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, data, x, y, xmax, ymax, cursor-in-editor?, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L102" class="LineNr"> 102 </span> x, y <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, data, x, y, xmax, ymax, cursor-in-editor?, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L103" class="LineNr"> 103 </span> y <span class="Special"><-</span> increment <span id="L104" class="LineNr"> 104 </span> <span class="muComment"># trace</span> <span id="L105" class="LineNr"> 105 </span> <span class="PreProc">var</span> trace-ah/eax: (addr handle trace) <span class="Special"><-</span> get self, trace <span id="L106" class="LineNr"> 106 </span> <span class="PreProc">var</span> _trace/eax: (addr trace) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *trace-ah <span id="L107" class="LineNr"> 107 </span> <span class="PreProc">var</span> trace/<span class="muRegEdx">edx</span>: (addr trace) <span class="Special"><-</span> copy _trace <span id="L108" class="LineNr"> 108 </span> <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special"><-</span> get self, cursor-in-trace? -<span id="L109" class="LineNr"> 109 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, trace, xmin, y, xmax, ymax, *cursor-in-trace? +<span id="L109" class="LineNr"> 109 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, trace, xmin, y, xmax, ymax, *cursor-in-trace? <span id="L110" class="LineNr"> 110 </span> <span class="muComment"># value</span> <span id="L111" class="LineNr"> 111 </span> $render-sandbox:value: <span class="Delimiter">{</span> <span id="L112" class="LineNr"> 112 </span> compare y, ymax @@ -184,40 +184,40 @@ if ('onhashchange' in window) { <span id="L119" class="LineNr"> 119 </span> compare done?, <span class="Constant">0</span>/false <span id="L120" class="LineNr"> 120 </span> <span class="PreProc">break-if-!=</span> <span id="L121" class="LineNr"> 121 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L122" class="LineNr"> 122 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"=> "</span>, xmin, y, xmax, ymax, xmin, y, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L122" class="LineNr"> 122 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"=> "</span>, xmin, y, xmax, ymax, xmin, y, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L123" class="LineNr"> 123 </span> <span class="PreProc">var</span> x2/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy x -<span id="L124" class="LineNr"> 124 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L124'>draw-stream-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, value, x2, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L124" class="LineNr"> 124 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L124'>draw-stream-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, value, x2, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L125" class="LineNr"> 125 </span> <span class="Delimiter">}</span> <span id="L126" class="LineNr"> 126 </span> y <span class="Special"><-</span> add <span class="Constant">2</span> <span class="muComment"># padding</span> -<span id="L127" class="LineNr"> 127 </span> <a href='sandbox.mu.html#L198'>maybe-render-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self, xmin, y +<span id="L127" class="LineNr"> 127 </span> <a href='sandbox.mu.html#L198'>maybe-render-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self, xmin, y <span id="L128" class="LineNr"> 128 </span><span class="Delimiter">}</span> <span id="L129" class="LineNr"> 129 </span> -<span id="L130" class="LineNr"> 130 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L130'>render-sandbox-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Delimiter">{</span> +<span id="L130" class="LineNr"> 130 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L130'>render-sandbox-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Delimiter">{</span> <span id="L131" class="LineNr"> 131 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special"><-</span> copy _self <span id="L132" class="LineNr"> 132 </span> <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special"><-</span> get self, cursor-in-data? <span id="L133" class="LineNr"> 133 </span> compare *cursor-in-data?, <span class="Constant">0</span>/false <span id="L134" class="LineNr"> 134 </span> <span class="Delimiter">{</span> <span id="L135" class="LineNr"> 135 </span> <span class="PreProc">break-if-=</span> -<span id="L136" class="LineNr"> 136 </span> <a href='sandbox.mu.html#L392'>render-sandbox-edit-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self +<span id="L136" class="LineNr"> 136 </span> <a href='sandbox.mu.html#L392'>render-sandbox-edit-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self <span id="L137" class="LineNr"> 137 </span> <span class="PreProc">return</span> <span id="L138" class="LineNr"> 138 </span> <span class="Delimiter">}</span> <span id="L139" class="LineNr"> 139 </span> <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special"><-</span> get self, cursor-in-trace? <span id="L140" class="LineNr"> 140 </span> compare *cursor-in-trace?, <span class="Constant">0</span>/false <span id="L141" class="LineNr"> 141 </span> <span class="Delimiter">{</span> <span id="L142" class="LineNr"> 142 </span> <span class="PreProc">break-if-=</span> -<span id="L143" class="LineNr"> 143 </span> <a href='trace.mu.html#L885'>render-trace-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L143" class="LineNr"> 143 </span> <a href='trace.mu.html#L885'>render-trace-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L144" class="LineNr"> 144 </span> <span class="PreProc">return</span> <span id="L145" class="LineNr"> 145 </span> <span class="Delimiter">}</span> <span id="L146" class="LineNr"> 146 </span> <span class="PreProc">var</span> cursor-in-keyboard?/eax: (addr boolean) <span class="Special"><-</span> get self, cursor-in-keyboard? <span id="L147" class="LineNr"> 147 </span> compare *cursor-in-keyboard?, <span class="Constant">0</span>/false <span id="L148" class="LineNr"> 148 </span> <span class="Delimiter">{</span> <span id="L149" class="LineNr"> 149 </span> <span class="PreProc">break-if-=</span> -<span id="L150" class="LineNr"> 150 </span> <a href='sandbox.mu.html#L432'>render-keyboard-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L150" class="LineNr"> 150 </span> <a href='sandbox.mu.html#L432'>render-keyboard-menu</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L151" class="LineNr"> 151 </span> <span class="PreProc">return</span> <span id="L152" class="LineNr"> 152 </span> <span class="Delimiter">}</span> <span id="L153" class="LineNr"> 153 </span><span class="Delimiter">}</span> <span id="L154" class="LineNr"> 154 </span> -<span id="L155" class="LineNr"> 155 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L155'>clear-sandbox-output</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='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int, xmax: int, ymax: int <span class="Delimiter">{</span> +<span id="L155" class="LineNr"> 155 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L155'>clear-sandbox-output</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int, xmax: int, ymax: int <span class="Delimiter">{</span> <span id="L156" class="LineNr"> 156 </span> <span class="muComment"># render just enough of the sandbox to figure out what to erase</span> <span id="L157" class="LineNr"> 157 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special"><-</span> copy _self <span id="L158" class="LineNr"> 158 </span> <span class="PreProc">var</span> data-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special"><-</span> get self, data @@ -225,15 +225,15 @@ if ('onhashchange' in window) { <span id="L160" class="LineNr"> 160 </span> <span class="PreProc">var</span> data/<span class="muRegEdx">edx</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special"><-</span> copy _data <span id="L161" class="LineNr"> 161 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> copy xmin <span id="L162" class="LineNr"> 162 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy ymin -<span id="L163" class="LineNr"> 163 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L171'>maybe-render-empty-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self, xmin, y -<span id="L164" class="LineNr"> 164 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L336'>maybe-render-keyboard</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self, xmin, y +<span id="L163" class="LineNr"> 163 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L171'>maybe-render-empty-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self, xmin, y +<span id="L164" class="LineNr"> 164 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L336'>maybe-render-keyboard</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, self, xmin, y <span id="L165" class="LineNr"> 165 </span> <span class="PreProc">var</span> cursor-in-sandbox?/<span class="muRegEbx">ebx</span>: (addr boolean) <span class="Special"><-</span> get self, cursor-in-data? -<span id="L166" class="LineNr"> 166 </span> x, y <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, data, x, y, xmax, ymax, *cursor-in-sandbox?, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L166" class="LineNr"> 166 </span> x, y <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L385'>render-gap-buffer-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, data, x, y, xmax, ymax, *cursor-in-sandbox?, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L167" class="LineNr"> 167 </span> y <span class="Special"><-</span> increment -<span id="L168" class="LineNr"> 168 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L168" class="LineNr"> 168 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L169" class="LineNr"> 169 </span><span class="Delimiter">}</span> <span id="L170" class="LineNr"> 170 </span> -<span id="L171" class="LineNr"> 171 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L171'>maybe-render-empty-screen</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='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> +<span id="L171" class="LineNr"> 171 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L171'>maybe-render-empty-screen</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> <span id="L172" class="LineNr"> 172 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special"><-</span> copy _self <span id="L173" class="LineNr"> 173 </span> <span class="PreProc">var</span> screen-obj-cell-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get self, screen-var <span id="L174" class="LineNr"> 174 </span> <span class="PreProc">var</span> screen-obj-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-cell-ah @@ -249,18 +249,18 @@ if ('onhashchange' in window) { <span id="L184" class="LineNr"> 184 </span> <span class="PreProc">return</span> ymin <span class="muComment"># silently give up on rendering the screen</span> <span id="L185" class="LineNr"> 185 </span> <span class="Delimiter">}</span> <span id="L186" class="LineNr"> 186 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy ymin -<span id="L187" class="LineNr"> 187 </span> <span class="PreProc">var</span> screen-obj-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get screen-obj-cell, screen-data -<span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> _screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah -<span id="L189" class="LineNr"> 189 </span> <span class="PreProc">var</span> screen-obj/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen-obj -<span id="L190" class="LineNr"> 190 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"screen: "</span>, xmin, <span class="Constant">0x99</span>/xmax, y, <span class="Constant">0x17</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L187" class="LineNr"> 187 </span> <span class="PreProc">var</span> screen-obj-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get screen-obj-cell, screen-data +<span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> _screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah +<span id="L189" class="LineNr"> 189 </span> <span class="PreProc">var</span> screen-obj/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen-obj +<span id="L190" class="LineNr"> 190 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"screen: "</span>, xmin, <span class="Constant">0x99</span>/xmax, y, <span class="Constant">0x17</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L191" class="LineNr"> 191 </span> x <span class="Special"><-</span> copy xmin <span id="L192" class="LineNr"> 192 </span> x <span class="Special"><-</span> add <span class="Constant">2</span> <span id="L193" class="LineNr"> 193 </span> y <span class="Special"><-</span> increment -<span id="L194" class="LineNr"> 194 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L230'>render-empty-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, screen-obj, x, y +<span id="L194" class="LineNr"> 194 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L230'>render-empty-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, screen-obj, x, y <span id="L195" class="LineNr"> 195 </span> <span class="PreProc">return</span> y <span id="L196" class="LineNr"> 196 </span><span class="Delimiter">}</span> <span id="L197" class="LineNr"> 197 </span> -<span id="L198" class="LineNr"> 198 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L198'>maybe-render-screen</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='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int <span class="Delimiter">{</span> +<span id="L198" class="LineNr"> 198 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L198'>maybe-render-screen</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int <span class="Delimiter">{</span> <span id="L199" class="LineNr"> 199 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special"><-</span> copy _self <span id="L200" class="LineNr"> 200 </span> <span class="PreProc">var</span> screen-obj-cell-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get self, screen-var <span id="L201" class="LineNr"> 201 </span> <span class="PreProc">var</span> screen-obj-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-cell-ah @@ -275,25 +275,25 @@ if ('onhashchange' in window) { <span id="L210" class="LineNr"> 210 </span> <span class="PreProc">break-if-=</span> <span id="L211" class="LineNr"> 211 </span> <span class="PreProc">return</span> <span class="muComment"># silently give up on rendering the screen</span> <span id="L212" class="LineNr"> 212 </span> <span class="Delimiter">}</span> -<span id="L213" class="LineNr"> 213 </span> <span class="PreProc">var</span> screen-obj-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get screen-obj-cell, screen-data -<span id="L214" class="LineNr"> 214 </span> <span class="PreProc">var</span> _screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah -<span id="L215" class="LineNr"> 215 </span> <span class="PreProc">var</span> screen-obj/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen-obj +<span id="L213" class="LineNr"> 213 </span> <span class="PreProc">var</span> screen-obj-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get screen-obj-cell, screen-data +<span id="L214" class="LineNr"> 214 </span> <span class="PreProc">var</span> _screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah +<span id="L215" class="LineNr"> 215 </span> <span class="PreProc">var</span> screen-obj/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen-obj <span id="L216" class="LineNr"> 216 </span> <span class="Delimiter">{</span> -<span id="L217" class="LineNr"> 217 </span> <span class="PreProc">var</span> screen-empty?/eax: boolean <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L371'>fake-screen-empty?</a> screen-obj +<span id="L217" class="LineNr"> 217 </span> <span class="PreProc">var</span> screen-empty?/eax: boolean <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L373'>fake-screen-empty?</a> screen-obj <span id="L218" class="LineNr"> 218 </span> compare screen-empty?, <span class="Constant">0</span>/false <span id="L219" class="LineNr"> 219 </span> <span class="PreProc">break-if-=</span> <span id="L220" class="LineNr"> 220 </span> <span class="PreProc">return</span> <span id="L221" class="LineNr"> 221 </span> <span class="Delimiter">}</span> -<span id="L222" class="LineNr"> 222 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"screen: "</span>, xmin, <span class="Constant">0x99</span>/xmax, ymin, <span class="Constant">0x17</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L222" class="LineNr"> 222 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"screen: "</span>, xmin, <span class="Constant">0x99</span>/xmax, ymin, <span class="Constant">0x17</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L223" class="LineNr"> 223 </span> x <span class="Special"><-</span> copy xmin <span id="L224" class="LineNr"> 224 </span> x <span class="Special"><-</span> add <span class="Constant">2</span> <span id="L225" class="LineNr"> 225 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy ymin <span id="L226" class="LineNr"> 226 </span> y <span class="Special"><-</span> increment -<span id="L227" class="LineNr"> 227 </span> <a href='sandbox.mu.html#L256'>render-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, screen-obj, x, y +<span id="L227" class="LineNr"> 227 </span> <a href='sandbox.mu.html#L256'>render-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, screen-obj, x, y <span id="L228" class="LineNr"> 228 </span><span class="Delimiter">}</span> <span id="L229" class="LineNr"> 229 </span> -<span id="L230" class="LineNr"> 230 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L230'>render-empty-screen</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _target-screen: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), xmin: int, ymin: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> -<span id="L231" class="LineNr"> 231 </span> <span class="PreProc">var</span> target-screen/<span class="muRegEsi">esi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _target-screen +<span id="L230" class="LineNr"> 230 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L230'>render-empty-screen</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _target-screen: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), xmin: int, ymin: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> +<span id="L231" class="LineNr"> 231 </span> <span class="PreProc">var</span> target-screen/<span class="muRegEsi">esi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _target-screen <span id="L232" class="LineNr"> 232 </span> <span class="PreProc">var</span> screen-y/<span class="muRegEdi">edi</span>: int <span class="Special"><-</span> copy ymin <span id="L233" class="LineNr"> 233 </span> <span class="muComment"># screen</span> <span id="L234" class="LineNr"> 234 </span> <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: (addr int) <span class="Special"><-</span> get target-screen, height @@ -301,13 +301,13 @@ if ('onhashchange' in window) { <span id="L236" class="LineNr"> 236 </span> <span class="Delimiter">{</span> <span id="L237" class="LineNr"> 237 </span> compare y, *height <span id="L238" class="LineNr"> 238 </span> <span class="PreProc">break-if->=</span> -<span id="L239" class="LineNr"> 239 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, screen-y +<span id="L239" class="LineNr"> 239 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, screen-y <span id="L240" class="LineNr"> 240 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: (addr int) <span class="Special"><-</span> get target-screen, width <span id="L241" class="LineNr"> 241 </span> <span class="PreProc">var</span> x/<span class="muRegEbx">ebx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L242" class="LineNr"> 242 </span> <span class="Delimiter">{</span> <span id="L243" class="LineNr"> 243 </span> compare x, *width <span id="L244" class="LineNr"> 244 </span> <span class="PreProc">break-if->=</span> -<span id="L245" class="LineNr"> 245 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space, <span class="Constant">0x18</span>/fg, <span class="Constant">0</span>/bg +<span id="L245" class="LineNr"> 245 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x20</span>/space, <span class="Constant">0x18</span>/fg, <span class="Constant">0</span>/bg <span id="L246" class="LineNr"> 246 </span> x <span class="Special"><-</span> increment <span id="L247" class="LineNr"> 247 </span> <span class="PreProc">loop</span> <span id="L248" class="LineNr"> 248 </span> <span class="Delimiter">}</span> @@ -318,9 +318,9 @@ if ('onhashchange' in window) { <span id="L253" class="LineNr"> 253 </span> <span class="PreProc">return</span> screen-y <span id="L254" class="LineNr"> 254 </span><span class="Delimiter">}</span> <span id="L255" class="LineNr"> 255 </span> -<span id="L256" class="LineNr"> 256 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L256'>render-screen</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _target-screen: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), xmin: int, ymin: int <span class="Delimiter">{</span> -<span id="L257" class="LineNr"> 257 </span> <span class="PreProc">var</span> target-screen/<span class="muRegEsi">esi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _target-screen -<span id="L258" class="LineNr"> 258 </span> <a href='../500fake-screen.mu.html#L681'>convert-screen-cells-to-pixels</a> target-screen <span class="muComment"># might overwrite existing pixel data with screen cells</span> +<span id="L256" class="LineNr"> 256 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L256'>render-screen</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _target-screen: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), xmin: int, ymin: int <span class="Delimiter">{</span> +<span id="L257" class="LineNr"> 257 </span> <span class="PreProc">var</span> target-screen/<span class="muRegEsi">esi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _target-screen +<span id="L258" class="LineNr"> 258 </span> <a href='../500fake-screen.mu.html#L683'>convert-screen-cells-to-pixels</a> target-screen <span class="muComment"># might overwrite existing pixel data with screen cells</span> <span id="L259" class="LineNr"> 259 </span> <span class="muComment"># overlapping the two is not supported</span> <span id="L260" class="LineNr"> 260 </span> <span class="muComment"># pixel data</span> <span id="L261" class="LineNr"> 261 </span> <span class="Delimiter">{</span> @@ -353,7 +353,7 @@ if ('onhashchange' in window) { <span id="L288" class="LineNr"> 288 </span> compare x, width <span id="L289" class="LineNr"> 289 </span> <span class="PreProc">break-if->=</span> <span id="L290" class="LineNr"> 290 </span> <span class="Delimiter">{</span> -<span id="L291" class="LineNr"> 291 </span> <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L628'>pixel-index</a> target-screen, x, y +<span id="L291" class="LineNr"> 291 </span> <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L630'>pixel-index</a> target-screen, x, y <span id="L292" class="LineNr"> 292 </span> <span class="PreProc">var</span> color-addr/<span class="muRegEcx">ecx</span>: (addr byte) <span class="Special"><-</span> index pixels, idx <span id="L293" class="LineNr"> 293 </span> <span class="PreProc">var</span> color/<span class="muRegEcx">ecx</span>: byte <span class="Special"><-</span> copy-byte *color-addr <span id="L294" class="LineNr"> 294 </span> <span class="PreProc">var</span> color2/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy color @@ -361,7 +361,7 @@ if ('onhashchange' in window) { <span id="L296" class="LineNr"> 296 </span> x2 <span class="Special"><-</span> add left <span id="L297" class="LineNr"> 297 </span> <span class="PreProc">var</span> y2/<span class="muRegEbx">ebx</span>: int <span class="Special"><-</span> copy y <span id="L298" class="LineNr"> 298 </span> y2 <span class="Special"><-</span> add top -<span id="L299" class="LineNr"> 299 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x2, y2, color2 +<span id="L299" class="LineNr"> 299 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x2, y2, color2 <span id="L300" class="LineNr"> 300 </span> <span class="Delimiter">}</span> <span id="L301" class="LineNr"> 301 </span> x <span class="Special"><-</span> increment <span id="L302" class="LineNr"> 302 </span> <span class="PreProc">loop</span> @@ -398,7 +398,7 @@ if ('onhashchange' in window) { <span id="L333" class="LineNr"> 333 </span> <span class="PreProc">return</span> <span class="Constant">1</span>/true <span id="L334" class="LineNr"> 334 </span><span class="Delimiter">}</span> <span id="L335" class="LineNr"> 335 </span> -<span id="L336" class="LineNr"> 336 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L336'>maybe-render-keyboard</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='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> +<span id="L336" class="LineNr"> 336 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L336'>maybe-render-keyboard</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>), xmin: int, ymin: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> <span id="L337" class="LineNr"> 337 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special"><-</span> copy _self <span id="L338" class="LineNr"> 338 </span> <span class="PreProc">var</span> keyboard-obj-cell-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get self, keyboard-var <span id="L339" class="LineNr"> 339 </span> <span class="PreProc">var</span> keyboard-obj-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-cell-ah @@ -418,14 +418,14 @@ if ('onhashchange' in window) { <span id="L353" class="LineNr"> 353 </span> <span class="PreProc">var</span> keyboard-obj/<span class="muRegEdx">edx</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special"><-</span> copy _keyboard-obj <span id="L354" class="LineNr"> 354 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy ymin <span id="L355" class="LineNr"> 355 </span> y <span class="Special"><-</span> increment <span class="muComment"># padding</span> -<span id="L356" class="LineNr"> 356 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"keyboard: "</span>, xmin, <span class="Constant">0x99</span>/xmax, y, <span class="Constant">0x17</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L356" class="LineNr"> 356 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"keyboard: "</span>, xmin, <span class="Constant">0x99</span>/xmax, y, <span class="Constant">0x17</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L357" class="LineNr"> 357 </span> <span class="PreProc">var</span> cursor-in-keyboard?/<span class="muRegEsi">esi</span>: (addr boolean) <span class="Special"><-</span> get self, cursor-in-keyboard? -<span id="L358" class="LineNr"> 358 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L363'>render-keyboard</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, keyboard-obj, x, y, *cursor-in-keyboard? +<span id="L358" class="LineNr"> 358 </span> y <span class="Special"><-</span> <a href='sandbox.mu.html#L363'>render-keyboard</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, keyboard-obj, x, y, *cursor-in-keyboard? <span id="L359" class="LineNr"> 359 </span> y <span class="Special"><-</span> increment <span class="muComment"># padding</span> <span id="L360" class="LineNr"> 360 </span> <span class="PreProc">return</span> y <span id="L361" class="LineNr"> 361 </span><span class="Delimiter">}</span> <span id="L362" class="LineNr"> 362 </span> -<span id="L363" class="LineNr"> 363 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L363'>render-keyboard</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _keyboard: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>), xmin: int, ymin: int, render-cursor?: boolean<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> +<span id="L363" class="LineNr"> 363 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L363'>render-keyboard</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _keyboard: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>), xmin: int, ymin: int, render-cursor?: boolean<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> <span id="L364" class="LineNr"> 364 </span> <span class="PreProc">var</span> keyboard/<span class="muRegEsi">esi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special"><-</span> copy _keyboard <span id="L365" class="LineNr"> 365 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy <span class="Constant">0x10</span>/keyboard-capacity <span id="L366" class="LineNr"> 366 </span> <span class="PreProc">var</span> y/<span class="muRegEdi">edi</span>: int <span class="Special"><-</span> copy ymin @@ -435,83 +435,83 @@ if ('onhashchange' in window) { <span id="L370" class="LineNr"> 370 </span> xmax <span class="Special"><-</span> add <span class="Constant">0x10</span> <span id="L371" class="LineNr"> 371 </span> <span class="PreProc">var</span> ymax/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy ymin <span id="L372" class="LineNr"> 372 </span> ymax <span class="Special"><-</span> add <span class="Constant">1</span> -<span id="L373" class="LineNr"> 373 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, xmax, ymax, <span class="Constant">0</span>/bg -<span id="L374" class="LineNr"> 374 </span> x <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, keyboard, x, y, render-cursor?, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg +<span id="L373" class="LineNr"> 373 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, xmax, ymax, <span class="Constant">0</span>/bg +<span id="L374" class="LineNr"> 374 </span> x <span class="Special"><-</span> <a href='../514gap-buffer.mu.html#L416'>render-gap-buffer</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, keyboard, x, y, render-cursor?, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg <span id="L375" class="LineNr"> 375 </span> y <span class="Special"><-</span> increment <span id="L376" class="LineNr"> 376 </span> <span class="PreProc">return</span> y <span id="L377" class="LineNr"> 377 </span><span class="Delimiter">}</span> <span id="L378" class="LineNr"> 378 </span> -<span id="L379" class="LineNr"> 379 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L379'>print-screen-cell-of-fake-screen</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _target: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), x: int, y: int <span class="Delimiter">{</span> -<span id="L380" class="LineNr"> 380 </span> <span class="PreProc">var</span> target/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _target -<span id="L381" class="LineNr"> 381 </span> <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='../500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special"><-</span> get target, data -<span id="L382" class="LineNr"> 382 </span> <span class="PreProc">var</span> data/eax: (addr array <a href='../500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah -<span id="L383" class="LineNr"> 383 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L242'>screen-cell-index</a> target, x, y -<span id="L384" class="LineNr"> 384 </span> <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='../500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special"><-</span> compute-offset data, index -<span id="L385" class="LineNr"> 385 </span> <span class="PreProc">var</span> src-cell/<span class="muRegEsi">esi</span>: (addr <a href='../500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special"><-</span> index data, offset +<span id="L379" class="LineNr"> 379 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L379'>print-screen-cell-of-fake-screen</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _target: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), x: int, y: int <span class="Delimiter">{</span> +<span id="L380" class="LineNr"> 380 </span> <span class="PreProc">var</span> target/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _target +<span id="L381" class="LineNr"> 381 </span> <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='../500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special"><-</span> get target, data +<span id="L382" class="LineNr"> 382 </span> <span class="PreProc">var</span> data/eax: (addr array <a href='../500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah +<span id="L383" class="LineNr"> 383 </span> <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L244'>screen-cell-index</a> target, x, y +<span id="L384" class="LineNr"> 384 </span> <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='../500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special"><-</span> compute-offset data, index +<span id="L385" class="LineNr"> 385 </span> <span class="PreProc">var</span> src-cell/<span class="muRegEsi">esi</span>: (addr <a href='../500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special"><-</span> index data, offset <span id="L386" class="LineNr"> 386 </span> <span class="PreProc">var</span> src-code-point/eax: (addr code-point) <span class="Special"><-</span> get src-cell, data <span id="L387" class="LineNr"> 387 </span> <span class="PreProc">var</span> src-color/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special"><-</span> get src-cell, color <span id="L388" class="LineNr"> 388 </span> <span class="PreProc">var</span> src-background-color/<span class="muRegEdx">edx</span>: (addr int) <span class="Special"><-</span> get src-cell, background-color -<span id="L389" class="LineNr"> 389 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *src-code-point, *src-color, *src-background-color +<span id="L389" class="LineNr"> 389 </span> <a href='../501draw-text.mu.html#L91'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, *src-code-point, *src-color, *src-background-color <span id="L390" class="LineNr"> 390 </span><span class="Delimiter">}</span> <span id="L391" class="LineNr"> 391 </span> -<span id="L392" class="LineNr"> 392 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L392'>render-sandbox-edit-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Delimiter">{</span> +<span id="L392" class="LineNr"> 392 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L392'>render-sandbox-edit-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Delimiter">{</span> <span id="L393" class="LineNr"> 393 </span> <span class="PreProc">var</span> _width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L394" class="LineNr"> 394 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L395" class="LineNr"> 395 </span> _width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L395" class="LineNr"> 395 </span> _width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L396" class="LineNr"> 396 </span> <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy _width <span id="L397" class="LineNr"> 397 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy height <span id="L398" class="LineNr"> 398 </span> y <span class="Special"><-</span> decrement <span id="L399" class="LineNr"> 399 </span> <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special"><-</span> copy y <span id="L400" class="LineNr"> 400 </span> height <span class="Special"><-</span> increment -<span id="L401" class="LineNr"> 401 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L402" class="LineNr"> 402 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y -<span id="L403" class="LineNr"> 403 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L404" class="LineNr"> 404 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L405" class="LineNr"> 405 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^s "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L406" class="LineNr"> 406 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" run <a href='sandbox.mu.html#L1'>sandbox</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L407" class="LineNr"> 407 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^g "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L408" class="LineNr"> 408 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" go to "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L401" class="LineNr"> 401 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L402" class="LineNr"> 402 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y +<span id="L403" class="LineNr"> 403 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L404" class="LineNr"> 404 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L405" class="LineNr"> 405 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^s "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L406" class="LineNr"> 406 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" run <a href='sandbox.mu.html#L1'>sandbox</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L407" class="LineNr"> 407 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^g "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L408" class="LineNr"> 408 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" go to "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L409" class="LineNr"> 409 </span> $render-sandbox-edit-menu:render-ctrl-m: <span class="Delimiter">{</span> <span id="L410" class="LineNr"> 410 </span> <span class="PreProc">var</span> self/eax: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special"><-</span> copy _self <span id="L411" class="LineNr"> 411 </span> <span class="PreProc">var</span> <a href='sandbox.mu.html#L907'>has-trace?</a>/eax: boolean <span class="Special"><-</span> <a href='sandbox.mu.html#L907'>has-trace?</a> self <span id="L412" class="LineNr"> 412 </span> compare <a href='sandbox.mu.html#L907'>has-trace?</a>, <span class="Constant">0</span>/false <span id="L413" class="LineNr"> 413 </span> <span class="Delimiter">{</span> <span id="L414" class="LineNr"> 414 </span> <span class="PreProc">break-if-=</span> -<span id="L415" class="LineNr"> 415 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x38</span>/bg=trace -<span id="L416" class="LineNr"> 416 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" to trace "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L415" class="LineNr"> 415 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x38</span>/bg=trace +<span id="L416" class="LineNr"> 416 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" to trace "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L417" class="LineNr"> 417 </span> <span class="PreProc">break</span> $render-sandbox-edit-menu:render-ctrl-m <span id="L418" class="LineNr"> 418 </span> <span class="Delimiter">}</span> -<span id="L419" class="LineNr"> 419 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">3</span>/bg=keyboard -<span id="L420" class="LineNr"> 420 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" to keyboard "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L419" class="LineNr"> 419 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">3</span>/bg=keyboard +<span id="L420" class="LineNr"> 420 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" to keyboard "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L421" class="LineNr"> 421 </span> <span class="Delimiter">}</span> -<span id="L422" class="LineNr"> 422 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^a "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L423" class="LineNr"> 423 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" << "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L424" class="LineNr"> 424 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^b "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L425" class="LineNr"> 425 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" <word "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L426" class="LineNr"> 426 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^f "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L427" class="LineNr"> 427 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" word> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L428" class="LineNr"> 428 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^e "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L429" class="LineNr"> 429 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" >> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L422" class="LineNr"> 422 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^a "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L423" class="LineNr"> 423 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" << "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L424" class="LineNr"> 424 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^b "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L425" class="LineNr"> 425 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" <word "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L426" class="LineNr"> 426 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^f "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L427" class="LineNr"> 427 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" word> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L428" class="LineNr"> 428 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^e "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L429" class="LineNr"> 429 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" >> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L430" class="LineNr"> 430 </span><span class="Delimiter">}</span> <span id="L431" class="LineNr"> 431 </span> -<span id="L432" class="LineNr"> 432 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L432'>render-keyboard-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span> +<span id="L432" class="LineNr"> 432 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L432'>render-keyboard-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Delimiter">{</span> <span id="L433" class="LineNr"> 433 </span> <span class="PreProc">var</span> width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L434" class="LineNr"> 434 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L435" class="LineNr"> 435 </span> width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L435" class="LineNr"> 435 </span> width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L436" class="LineNr"> 436 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy height <span id="L437" class="LineNr"> 437 </span> y <span class="Special"><-</span> decrement <span id="L438" class="LineNr"> 438 </span> <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy y <span id="L439" class="LineNr"> 439 </span> height <span class="Special"><-</span> increment -<span id="L440" class="LineNr"> 440 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L441" class="LineNr"> 441 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y -<span id="L442" class="LineNr"> 442 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L443" class="LineNr"> 443 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L444" class="LineNr"> 444 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^s "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L445" class="LineNr"> 445 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" run <a href='sandbox.mu.html#L1'>sandbox</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L446" class="LineNr"> 446 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^g "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L447" class="LineNr"> 447 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" go to "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L448" class="LineNr"> 448 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">7</span>/bg -<span id="L449" class="LineNr"> 449 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" to <a href='sandbox.mu.html#L1'>sandbox</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L440" class="LineNr"> 440 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L441" class="LineNr"> 441 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y +<span id="L442" class="LineNr"> 442 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L443" class="LineNr"> 443 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L444" class="LineNr"> 444 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^s "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L445" class="LineNr"> 445 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" run <a href='sandbox.mu.html#L1'>sandbox</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L446" class="LineNr"> 446 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^g "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L447" class="LineNr"> 447 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" go to "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L448" class="LineNr"> 448 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">7</span>/bg +<span id="L449" class="LineNr"> 449 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" to <a href='sandbox.mu.html#L1'>sandbox</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L450" class="LineNr"> 450 </span><span class="Delimiter">}</span> <span id="L451" class="LineNr"> 451 </span> <span id="L452" class="LineNr"> 452 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L452'>edit-sandbox</a></span> _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>), key: grapheme, globals: (addr <a href='global.mu.html#L1'>global-table</a>), data-disk: (addr disk) <span class="Delimiter">{</span> @@ -713,15 +713,15 @@ if ('onhashchange' in window) { <span id="L648" class="LineNr"> 648 </span> <span class="muComment"># eval</span> <span id="L649" class="LineNr"> 649 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L650" class="LineNr"> 650 </span> <span class="muComment"># setup: screen</span> -<span id="L651" class="LineNr"> 651 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L652" class="LineNr"> 652 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L653" class="LineNr"> 653 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L651" class="LineNr"> 651 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L652" class="LineNr"> 652 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L653" class="LineNr"> 653 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L654" class="LineNr"> 654 </span> <span class="muComment">#</span> -<span id="L655" class="LineNr"> 655 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L655" class="LineNr"> 655 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L656" class="LineNr"> 656 </span> <span class="muComment"># skip one line of padding</span> -<span id="L657" class="LineNr"> 657 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/0"</span> -<span id="L658" class="LineNr"> 658 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/1"</span> -<span id="L659" class="LineNr"> 659 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/2"</span> +<span id="L657" class="LineNr"> 657 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/0"</span> +<span id="L658" class="LineNr"> 658 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/1"</span> +<span id="L659" class="LineNr"> 659 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/2"</span> <span id="L660" class="LineNr"> 660 </span><span class="Delimiter">}</span> <span id="L661" class="LineNr"> 661 </span> <span id="L662" class="LineNr"> 662 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L662'>test-run-negative-integer</a></span> <span class="Delimiter">{</span> @@ -731,15 +731,15 @@ if ('onhashchange' in window) { <span id="L666" class="LineNr"> 666 </span> <span class="muComment"># eval</span> <span id="L667" class="LineNr"> 667 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L668" class="LineNr"> 668 </span> <span class="muComment"># setup: screen</span> -<span id="L669" class="LineNr"> 669 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L670" class="LineNr"> 670 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L671" class="LineNr"> 671 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L669" class="LineNr"> 669 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L670" class="LineNr"> 670 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L671" class="LineNr"> 671 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L672" class="LineNr"> 672 </span> <span class="muComment">#</span> -<span id="L673" class="LineNr"> 673 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L673" class="LineNr"> 673 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L674" class="LineNr"> 674 </span> <span class="muComment"># skip one line of padding</span> -<span id="L675" class="LineNr"> 675 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" -1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/0"</span> -<span id="L676" class="LineNr"> 676 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/1"</span> -<span id="L677" class="LineNr"> 677 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => -1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/2"</span> +<span id="L675" class="LineNr"> 675 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" -1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/0"</span> +<span id="L676" class="LineNr"> 676 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/1"</span> +<span id="L677" class="LineNr"> 677 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => -1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/2"</span> <span id="L678" class="LineNr"> 678 </span><span class="Delimiter">}</span> <span id="L679" class="LineNr"> 679 </span> <span id="L680" class="LineNr"> 680 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a></span> <span class="Delimiter">{</span> @@ -749,15 +749,15 @@ if ('onhashchange' in window) { <span id="L684" class="LineNr"> 684 </span> <span class="muComment"># eval</span> <span id="L685" class="LineNr"> 685 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L686" class="LineNr"> 686 </span> <span class="muComment"># setup: screen</span> -<span id="L687" class="LineNr"> 687 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L688" class="LineNr"> 688 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L689" class="LineNr"> 689 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L687" class="LineNr"> 687 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L688" class="LineNr"> 688 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L689" class="LineNr"> 689 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L690" class="LineNr"> 690 </span> <span class="muComment">#</span> -<span id="L691" class="LineNr"> 691 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L691" class="LineNr"> 691 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L692" class="LineNr"> 692 </span> <span class="muComment"># skip one line of padding</span> -<span id="L693" class="LineNr"> 693 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 1a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/0"</span> -<span id="L694" class="LineNr"> 694 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/1"</span> -<span id="L695" class="LineNr"> 695 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">3</span>/y, <span class="Constant">" unbound symbol: 1a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/2"</span> +<span id="L693" class="LineNr"> 693 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 1a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/0"</span> +<span id="L694" class="LineNr"> 694 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/1"</span> +<span id="L695" class="LineNr"> 695 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">3</span>/y, <span class="Constant">" unbound symbol: 1a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/2"</span> <span id="L696" class="LineNr"> 696 </span><span class="Delimiter">}</span> <span id="L697" class="LineNr"> 697 </span> <span id="L698" class="LineNr"> 698 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a></span> <span class="Delimiter">{</span> @@ -767,15 +767,15 @@ if ('onhashchange' in window) { <span id="L702" class="LineNr"> 702 </span> <span class="muComment"># eval</span> <span id="L703" class="LineNr"> 703 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L704" class="LineNr"> 704 </span> <span class="muComment"># setup: screen</span> -<span id="L705" class="LineNr"> 705 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L706" class="LineNr"> 706 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L707" class="LineNr"> 707 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L705" class="LineNr"> 705 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L706" class="LineNr"> 706 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L707" class="LineNr"> 707 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L708" class="LineNr"> 708 </span> <span class="muComment">#</span> -<span id="L709" class="LineNr"> 709 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L709" class="LineNr"> 709 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L710" class="LineNr"> 710 </span> <span class="muComment"># skip one line of padding</span> -<span id="L711" class="LineNr"> 711 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/0"</span> -<span id="L712" class="LineNr"> 712 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/1"</span> -<span id="L713" class="LineNr"> 713 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xc</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">3</span>/y, <span class="Constant">" unbound symbol: a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/2"</span> +<span id="L711" class="LineNr"> 711 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/0"</span> +<span id="L712" class="LineNr"> 712 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/1"</span> +<span id="L713" class="LineNr"> 713 </span> <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xc</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">3</span>/y, <span class="Constant">" unbound symbol: a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/2"</span> <span id="L714" class="LineNr"> 714 </span><span class="Delimiter">}</span> <span id="L715" class="LineNr"> 715 </span> <span id="L716" class="LineNr"> 716 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L716'>test-run-with-spaces</a></span> <span class="Delimiter">{</span> @@ -785,16 +785,16 @@ if ('onhashchange' in window) { <span id="L720" class="LineNr"> 720 </span> <span class="muComment"># eval</span> <span id="L721" class="LineNr"> 721 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L722" class="LineNr"> 722 </span> <span class="muComment"># setup: screen</span> -<span id="L723" class="LineNr"> 723 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L724" class="LineNr"> 724 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L725" class="LineNr"> 725 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L723" class="LineNr"> 723 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L724" class="LineNr"> 724 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L725" class="LineNr"> 725 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L726" class="LineNr"> 726 </span> <span class="muComment">#</span> -<span id="L727" class="LineNr"> 727 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L727" class="LineNr"> 727 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L728" class="LineNr"> 728 </span> <span class="muComment"># skip one line of padding</span> -<span id="L729" class="LineNr"> 729 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/0"</span> -<span id="L730" class="LineNr"> 730 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/1"</span> -<span id="L731" class="LineNr"> 731 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/2"</span> -<span id="L732" class="LineNr"> 732 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" => 1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/3"</span> +<span id="L729" class="LineNr"> 729 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/0"</span> +<span id="L730" class="LineNr"> 730 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/1"</span> +<span id="L731" class="LineNr"> 731 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/2"</span> +<span id="L732" class="LineNr"> 732 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" => 1 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/3"</span> <span id="L733" class="LineNr"> 733 </span><span class="Delimiter">}</span> <span id="L734" class="LineNr"> 734 </span> <span id="L735" class="LineNr"> 735 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L735'>test-run-quote</a></span> <span class="Delimiter">{</span> @@ -804,15 +804,15 @@ if ('onhashchange' in window) { <span id="L739" class="LineNr"> 739 </span> <span class="muComment"># eval</span> <span id="L740" class="LineNr"> 740 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L741" class="LineNr"> 741 </span> <span class="muComment"># setup: screen</span> -<span id="L742" class="LineNr"> 742 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L743" class="LineNr"> 743 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L744" class="LineNr"> 744 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L742" class="LineNr"> 742 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L743" class="LineNr"> 743 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L744" class="LineNr"> 744 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L745" class="LineNr"> 745 </span> <span class="muComment">#</span> -<span id="L746" class="LineNr"> 746 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L746" class="LineNr"> 746 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L747" class="LineNr"> 747 </span> <span class="muComment"># skip one line of padding</span> -<span id="L748" class="LineNr"> 748 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 'a "</span>, <span class="Constant">"F - test-run-quote/0"</span> -<span id="L749" class="LineNr"> 749 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L735'>test-run-quote</a>/1"</span> -<span id="L750" class="LineNr"> 750 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L735'>test-run-quote</a>/2"</span> +<span id="L748" class="LineNr"> 748 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 'a "</span>, <span class="Constant">"F - test-run-quote/0"</span> +<span id="L749" class="LineNr"> 749 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L735'>test-run-quote</a>/1"</span> +<span id="L750" class="LineNr"> 750 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => a "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L735'>test-run-quote</a>/2"</span> <span id="L751" class="LineNr"> 751 </span><span class="Delimiter">}</span> <span id="L752" class="LineNr"> 752 </span> <span id="L753" class="LineNr"> 753 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L753'>test-run-dotted-list</a></span> <span class="Delimiter">{</span> @@ -822,15 +822,15 @@ if ('onhashchange' in window) { <span id="L757" class="LineNr"> 757 </span> <span class="muComment"># eval</span> <span id="L758" class="LineNr"> 758 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L759" class="LineNr"> 759 </span> <span class="muComment"># setup: screen</span> -<span id="L760" class="LineNr"> 760 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L761" class="LineNr"> 761 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L762" class="LineNr"> 762 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L760" class="LineNr"> 760 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L761" class="LineNr"> 761 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L762" class="LineNr"> 762 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L763" class="LineNr"> 763 </span> <span class="muComment">#</span> -<span id="L764" class="LineNr"> 764 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L764" class="LineNr"> 764 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L765" class="LineNr"> 765 </span> <span class="muComment"># skip one line of padding</span> -<span id="L766" class="LineNr"> 766 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a . b) "</span>, <span class="Constant">"F - test-run-dotted-list/0"</span> -<span id="L767" class="LineNr"> 767 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L753'>test-run-dotted-list</a>/1"</span> -<span id="L768" class="LineNr"> 768 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => (a . b) "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L753'>test-run-dotted-list</a>/2"</span> +<span id="L766" class="LineNr"> 766 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a . b) "</span>, <span class="Constant">"F - test-run-dotted-list/0"</span> +<span id="L767" class="LineNr"> 767 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L753'>test-run-dotted-list</a>/1"</span> +<span id="L768" class="LineNr"> 768 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => (a . b) "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L753'>test-run-dotted-list</a>/2"</span> <span id="L769" class="LineNr"> 769 </span><span class="Delimiter">}</span> <span id="L770" class="LineNr"> 770 </span> <span id="L771" class="LineNr"> 771 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L771'>test-run-dot-and-list</a></span> <span class="Delimiter">{</span> @@ -840,15 +840,15 @@ if ('onhashchange' in window) { <span id="L775" class="LineNr"> 775 </span> <span class="muComment"># eval</span> <span id="L776" class="LineNr"> 776 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L777" class="LineNr"> 777 </span> <span class="muComment"># setup: screen</span> -<span id="L778" class="LineNr"> 778 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L779" class="LineNr"> 779 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L780" class="LineNr"> 780 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L778" class="LineNr"> 778 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L779" class="LineNr"> 779 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L780" class="LineNr"> 780 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L781" class="LineNr"> 781 </span> <span class="muComment">#</span> -<span id="L782" class="LineNr"> 782 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L782" class="LineNr"> 782 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L783" class="LineNr"> 783 </span> <span class="muComment"># skip one line of padding</span> -<span id="L784" class="LineNr"> 784 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a . (b)) "</span>, <span class="Constant">"F - test-run-dot-and-list/0"</span> -<span id="L785" class="LineNr"> 785 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L771'>test-run-dot-and-list</a>/1"</span> -<span id="L786" class="LineNr"> 786 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => (a b) "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L771'>test-run-dot-and-list</a>/2"</span> +<span id="L784" class="LineNr"> 784 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a . (b)) "</span>, <span class="Constant">"F - test-run-dot-and-list/0"</span> +<span id="L785" class="LineNr"> 785 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L771'>test-run-dot-and-list</a>/1"</span> +<span id="L786" class="LineNr"> 786 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => (a b) "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L771'>test-run-dot-and-list</a>/2"</span> <span id="L787" class="LineNr"> 787 </span><span class="Delimiter">}</span> <span id="L788" class="LineNr"> 788 </span> <span id="L789" class="LineNr"> 789 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L789'>test-run-final-dot</a></span> <span class="Delimiter">{</span> @@ -858,15 +858,15 @@ if ('onhashchange' in window) { <span id="L793" class="LineNr"> 793 </span> <span class="muComment"># eval</span> <span id="L794" class="LineNr"> 794 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L795" class="LineNr"> 795 </span> <span class="muComment"># setup: screen</span> -<span id="L796" class="LineNr"> 796 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L797" class="LineNr"> 797 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L798" class="LineNr"> 798 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L796" class="LineNr"> 796 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L797" class="LineNr"> 797 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L798" class="LineNr"> 798 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L799" class="LineNr"> 799 </span> <span class="muComment">#</span> -<span id="L800" class="LineNr"> 800 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L800" class="LineNr"> 800 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L801" class="LineNr"> 801 </span> <span class="muComment"># skip one line of padding</span> -<span id="L802" class="LineNr"> 802 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a .) "</span>, <span class="Constant">"F - test-run-final-dot/0"</span> -<span id="L803" class="LineNr"> 803 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L789'>test-run-final-dot</a>/1"</span> -<span id="L804" class="LineNr"> 804 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" '. )' makes no sense "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L789'>test-run-final-dot</a>/2"</span> +<span id="L802" class="LineNr"> 802 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a .) "</span>, <span class="Constant">"F - test-run-final-dot/0"</span> +<span id="L803" class="LineNr"> 803 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L789'>test-run-final-dot</a>/1"</span> +<span id="L804" class="LineNr"> 804 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" '. )' makes no sense "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L789'>test-run-final-dot</a>/2"</span> <span id="L805" class="LineNr"> 805 </span> <span class="muComment"># further errors may occur</span> <span id="L806" class="LineNr"> 806 </span><span class="Delimiter">}</span> <span id="L807" class="LineNr"> 807 </span> @@ -877,15 +877,15 @@ if ('onhashchange' in window) { <span id="L812" class="LineNr"> 812 </span> <span class="muComment"># eval</span> <span id="L813" class="LineNr"> 813 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L814" class="LineNr"> 814 </span> <span class="muComment"># setup: screen</span> -<span id="L815" class="LineNr"> 815 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L816" class="LineNr"> 816 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L817" class="LineNr"> 817 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L815" class="LineNr"> 815 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L816" class="LineNr"> 816 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L817" class="LineNr"> 817 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L818" class="LineNr"> 818 </span> <span class="muComment">#</span> -<span id="L819" class="LineNr"> 819 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L819" class="LineNr"> 819 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L820" class="LineNr"> 820 </span> <span class="muComment"># skip one line of padding</span> -<span id="L821" class="LineNr"> 821 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a . .) "</span>, <span class="Constant">"F - test-run-double-dot/0"</span> -<span id="L822" class="LineNr"> 822 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L808'>test-run-double-dot</a>/1"</span> -<span id="L823" class="LineNr"> 823 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" '. .' makes no sense "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L808'>test-run-double-dot</a>/2"</span> +<span id="L821" class="LineNr"> 821 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a . .) "</span>, <span class="Constant">"F - test-run-double-dot/0"</span> +<span id="L822" class="LineNr"> 822 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L808'>test-run-double-dot</a>/1"</span> +<span id="L823" class="LineNr"> 823 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" '. .' makes no sense "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L808'>test-run-double-dot</a>/2"</span> <span id="L824" class="LineNr"> 824 </span> <span class="muComment"># further errors may occur</span> <span id="L825" class="LineNr"> 825 </span><span class="Delimiter">}</span> <span id="L826" class="LineNr"> 826 </span> @@ -896,15 +896,15 @@ if ('onhashchange' in window) { <span id="L831" class="LineNr"> 831 </span> <span class="muComment"># eval</span> <span id="L832" class="LineNr"> 832 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L833" class="LineNr"> 833 </span> <span class="muComment"># setup: screen</span> -<span id="L834" class="LineNr"> 834 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L835" class="LineNr"> 835 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L836" class="LineNr"> 836 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L834" class="LineNr"> 834 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L835" class="LineNr"> 835 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L836" class="LineNr"> 836 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L837" class="LineNr"> 837 </span> <span class="muComment">#</span> -<span id="L838" class="LineNr"> 838 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L838" class="LineNr"> 838 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L839" class="LineNr"> 839 </span> <span class="muComment"># skip one line of padding</span> -<span id="L840" class="LineNr"> 840 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a . b c) "</span>, <span class="Constant">"F - test-run-multiple-expressions-after-dot/0"</span> -<span id="L841" class="LineNr"> 841 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L827'>test-run-multiple-expressions-after-dot</a>/1"</span> -<span id="L842" class="LineNr"> 842 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" cannot have multiple expressions between '.' and ')' "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L827'>test-run-multiple-expressions-after-dot</a>/2"</span> +<span id="L840" class="LineNr"> 840 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" '(a . b c) "</span>, <span class="Constant">"F - test-run-multiple-expressions-after-dot/0"</span> +<span id="L841" class="LineNr"> 841 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L827'>test-run-multiple-expressions-after-dot</a>/1"</span> +<span id="L842" class="LineNr"> 842 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" cannot have multiple expressions between '.' and ')' "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L827'>test-run-multiple-expressions-after-dot</a>/2"</span> <span id="L843" class="LineNr"> 843 </span> <span class="muComment"># further errors may occur</span> <span id="L844" class="LineNr"> 844 </span><span class="Delimiter">}</span> <span id="L845" class="LineNr"> 845 </span> @@ -915,15 +915,15 @@ if ('onhashchange' in window) { <span id="L850" class="LineNr"> 850 </span> <span class="muComment"># eval</span> <span id="L851" class="LineNr"> 851 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L852" class="LineNr"> 852 </span> <span class="muComment"># setup: screen</span> -<span id="L853" class="LineNr"> 853 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L854" class="LineNr"> 854 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L855" class="LineNr"> 855 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L853" class="LineNr"> 853 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L854" class="LineNr"> 854 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L855" class="LineNr"> 855 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L856" class="LineNr"> 856 </span> <span class="muComment">#</span> -<span id="L857" class="LineNr"> 857 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L857" class="LineNr"> 857 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L858" class="LineNr"> 858 </span> <span class="muComment"># skip one line of padding</span> -<span id="L859" class="LineNr"> 859 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" [a b] "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/0"</span> -<span id="L860" class="LineNr"> 860 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/1"</span> -<span id="L861" class="LineNr"> 861 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => [a b] "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/2"</span> +<span id="L859" class="LineNr"> 859 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" [a b] "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/0"</span> +<span id="L860" class="LineNr"> 860 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/1"</span> +<span id="L861" class="LineNr"> 861 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => [a b] "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/2"</span> <span id="L862" class="LineNr"> 862 </span><span class="Delimiter">}</span> <span id="L863" class="LineNr"> 863 </span> <span id="L864" class="LineNr"> 864 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a></span> <span class="Delimiter">{</span> @@ -933,40 +933,40 @@ if ('onhashchange' in window) { <span id="L868" class="LineNr"> 868 </span> <span class="muComment"># eval</span> <span id="L869" class="LineNr"> 869 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L870" class="LineNr"> 870 </span> <span class="muComment"># setup: screen</span> -<span id="L871" class="LineNr"> 871 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L872" class="LineNr"> 872 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L873" class="LineNr"> 873 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L871" class="LineNr"> 871 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L872" class="LineNr"> 872 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L873" class="LineNr"> 873 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L874" class="LineNr"> 874 </span> <span class="muComment">#</span> -<span id="L875" class="LineNr"> 875 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L875" class="LineNr"> 875 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L876" class="LineNr"> 876 </span> <span class="muComment"># skip one line of padding</span> -<span id="L877" class="LineNr"> 877 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-0"</span> -<span id="L878" class="LineNr"> 878 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-0/cursor"</span> -<span id="L879" class="LineNr"> 879 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-1"</span> -<span id="L880" class="LineNr"> 880 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-1/cursor"</span> -<span id="L881" class="LineNr"> 881 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-2"</span> -<span id="L882" class="LineNr"> 882 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-2/cursor"</span> +<span id="L877" class="LineNr"> 877 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-0"</span> +<span id="L878" class="LineNr"> 878 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-0/cursor"</span> +<span id="L879" class="LineNr"> 879 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-1"</span> +<span id="L880" class="LineNr"> 880 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-1/cursor"</span> +<span id="L881" class="LineNr"> 881 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-2"</span> +<span id="L882" class="LineNr"> 882 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-2/cursor"</span> <span id="L883" class="LineNr"> 883 </span> <span class="muComment"># move cursor into trace</span> <span id="L884" class="LineNr"> 884 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L885" class="LineNr"> 885 </span> <span class="muComment">#</span> -<span id="L886" class="LineNr"> 886 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L886" class="LineNr"> 886 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L887" class="LineNr"> 887 </span> <span class="muComment"># skip one line of padding</span> -<span id="L888" class="LineNr"> 888 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-0"</span> -<span id="L889" class="LineNr"> 889 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-0/cursor"</span> -<span id="L890" class="LineNr"> 890 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-1"</span> -<span id="L891" class="LineNr"> 891 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-1/cursor"</span> -<span id="L892" class="LineNr"> 892 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-2"</span> -<span id="L893" class="LineNr"> 893 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-2/cursor"</span> +<span id="L888" class="LineNr"> 888 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-0"</span> +<span id="L889" class="LineNr"> 889 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-0/cursor"</span> +<span id="L890" class="LineNr"> 890 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-1"</span> +<span id="L891" class="LineNr"> 891 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-1/cursor"</span> +<span id="L892" class="LineNr"> 892 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-2"</span> +<span id="L893" class="LineNr"> 893 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-2/cursor"</span> <span id="L894" class="LineNr"> 894 </span> <span class="muComment"># move cursor into input</span> <span id="L895" class="LineNr"> 895 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L896" class="LineNr"> 896 </span> <span class="muComment">#</span> -<span id="L897" class="LineNr"> 897 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L897" class="LineNr"> 897 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L898" class="LineNr"> 898 </span> <span class="muComment"># skip one line of padding</span> -<span id="L899" class="LineNr"> 899 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-0"</span> -<span id="L900" class="LineNr"> 900 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-0/cursor"</span> -<span id="L901" class="LineNr"> 901 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-1"</span> -<span id="L902" class="LineNr"> 902 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-1/cursor"</span> -<span id="L903" class="LineNr"> 903 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-2"</span> -<span id="L904" class="LineNr"> 904 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-2/cursor"</span> +<span id="L899" class="LineNr"> 899 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-0"</span> +<span id="L900" class="LineNr"> 900 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-0/cursor"</span> +<span id="L901" class="LineNr"> 901 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-1"</span> +<span id="L902" class="LineNr"> 902 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-1/cursor"</span> +<span id="L903" class="LineNr"> 903 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-2"</span> +<span id="L904" class="LineNr"> 904 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-2/cursor"</span> <span id="L905" class="LineNr"> 905 </span><span class="Delimiter">}</span> <span id="L906" class="LineNr"> 906 </span> <span id="L907" class="LineNr"> 907 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L907'>has-trace?</a></span> _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>)<span class="PreProc"> -> </span>_/eax: boolean <span class="Delimiter">{</span> @@ -995,43 +995,43 @@ if ('onhashchange' in window) { <span id="L930" class="LineNr"> 930 </span> <span class="muComment"># eval</span> <span id="L931" class="LineNr"> 931 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L932" class="LineNr"> 932 </span> <span class="muComment"># setup: screen</span> -<span id="L933" class="LineNr"> 933 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L934" class="LineNr"> 934 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L935" class="LineNr"> 935 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L933" class="LineNr"> 933 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L934" class="LineNr"> 934 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L935" class="LineNr"> 935 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L936" class="LineNr"> 936 </span> <span class="muComment">#</span> -<span id="L937" class="LineNr"> 937 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L937" class="LineNr"> 937 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L938" class="LineNr"> 938 </span> <span class="muComment"># skip one line of padding</span> -<span id="L939" class="LineNr"> 939 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-0"</span> -<span id="L940" class="LineNr"> 940 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-0/cursor"</span> -<span id="L941" class="LineNr"> 941 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-1"</span> -<span id="L942" class="LineNr"> 942 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-1/cursor"</span> -<span id="L943" class="LineNr"> 943 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-2"</span> -<span id="L944" class="LineNr"> 944 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-2/cursor"</span> +<span id="L939" class="LineNr"> 939 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-0"</span> +<span id="L940" class="LineNr"> 940 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-0/cursor"</span> +<span id="L941" class="LineNr"> 941 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-1"</span> +<span id="L942" class="LineNr"> 942 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-1/cursor"</span> +<span id="L943" class="LineNr"> 943 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-2"</span> +<span id="L944" class="LineNr"> 944 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-2/cursor"</span> <span id="L945" class="LineNr"> 945 </span> <span class="muComment"># move cursor into trace</span> <span id="L946" class="LineNr"> 946 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L947" class="LineNr"> 947 </span> <span class="muComment">#</span> -<span id="L948" class="LineNr"> 948 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L948" class="LineNr"> 948 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L949" class="LineNr"> 949 </span> <span class="muComment"># skip one line of padding</span> -<span id="L950" class="LineNr"> 950 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-0"</span> -<span id="L951" class="LineNr"> 951 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-0/cursor"</span> -<span id="L952" class="LineNr"> 952 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-1"</span> -<span id="L953" class="LineNr"> 953 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-1/cursor"</span> -<span id="L954" class="LineNr"> 954 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-2"</span> -<span id="L955" class="LineNr"> 955 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-2/cursor"</span> +<span id="L950" class="LineNr"> 950 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-0"</span> +<span id="L951" class="LineNr"> 951 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-0/cursor"</span> +<span id="L952" class="LineNr"> 952 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-1"</span> +<span id="L953" class="LineNr"> 953 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-1/cursor"</span> +<span id="L954" class="LineNr"> 954 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-2"</span> +<span id="L955" class="LineNr"> 955 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-2/cursor"</span> <span id="L956" class="LineNr"> 956 </span> <span class="muComment"># expand</span> <span id="L957" class="LineNr"> 957 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L958" class="LineNr"> 958 </span> <span class="muComment">#</span> -<span id="L959" class="LineNr"> 959 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L960" class="LineNr"> 960 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L959" class="LineNr"> 959 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L960" class="LineNr"> 960 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L961" class="LineNr"> 961 </span> <span class="muComment"># skip one line of padding</span> -<span id="L962" class="LineNr"> 962 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-0"</span> -<span id="L963" class="LineNr"> 963 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-0/cursor"</span> -<span id="L964" class="LineNr"> 964 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 toke"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-1"</span> -<span id="L965" class="LineNr"> 965 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||||||"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-1/cursor"</span> -<span id="L966" class="LineNr"> 966 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-2"</span> -<span id="L967" class="LineNr"> 967 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-2/cursor"</span> -<span id="L968" class="LineNr"> 968 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 inse"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-3"</span> -<span id="L969" class="LineNr"> 969 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-3/cursor"</span> +<span id="L962" class="LineNr"> 962 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-0"</span> +<span id="L963" class="LineNr"> 963 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-0/cursor"</span> +<span id="L964" class="LineNr"> 964 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 toke"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-1"</span> +<span id="L965" class="LineNr"> 965 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||||||"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-1/cursor"</span> +<span id="L966" class="LineNr"> 966 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-2"</span> +<span id="L967" class="LineNr"> 967 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-2/cursor"</span> +<span id="L968" class="LineNr"> 968 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 inse"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-3"</span> +<span id="L969" class="LineNr"> 969 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-3/cursor"</span> <span id="L970" class="LineNr"> 970 </span><span class="Delimiter">}</span> <span id="L971" class="LineNr"> 971 </span> <span id="L972" class="LineNr"> 972 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a></span> <span class="Delimiter">{</span> @@ -1042,65 +1042,65 @@ if ('onhashchange' in window) { <span id="L977" class="LineNr"> 977 </span> <span class="muComment"># eval</span> <span id="L978" class="LineNr"> 978 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L979" class="LineNr"> 979 </span> <span class="muComment"># setup: screen</span> -<span id="L980" class="LineNr"> 980 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L981" class="LineNr"> 981 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L982" class="LineNr"> 982 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L980" class="LineNr"> 980 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L981" class="LineNr"> 981 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L982" class="LineNr"> 982 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L983" class="LineNr"> 983 </span> <span class="muComment">#</span> -<span id="L984" class="LineNr"> 984 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L984" class="LineNr"> 984 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L985" class="LineNr"> 985 </span> <span class="muComment"># skip one line of padding</span> -<span id="L986" class="LineNr"> 986 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-0"</span> -<span id="L987" class="LineNr"> 987 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-0/cursor"</span> -<span id="L988" class="LineNr"> 988 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-1"</span> -<span id="L989" class="LineNr"> 989 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-1/cursor"</span> -<span id="L990" class="LineNr"> 990 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-2"</span> -<span id="L991" class="LineNr"> 991 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-2/cursor"</span> +<span id="L986" class="LineNr"> 986 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-0"</span> +<span id="L987" class="LineNr"> 987 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-0/cursor"</span> +<span id="L988" class="LineNr"> 988 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-1"</span> +<span id="L989" class="LineNr"> 989 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-1/cursor"</span> +<span id="L990" class="LineNr"> 990 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-2"</span> +<span id="L991" class="LineNr"> 991 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-2/cursor"</span> <span id="L992" class="LineNr"> 992 </span> <span class="muComment"># move cursor into trace</span> <span id="L993" class="LineNr"> 993 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L994" class="LineNr"> 994 </span> <span class="muComment">#</span> -<span id="L995" class="LineNr"> 995 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L995" class="LineNr"> 995 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L996" class="LineNr"> 996 </span> <span class="muComment"># skip one line of padding</span> -<span id="L997" class="LineNr"> 997 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-0"</span> -<span id="L998" class="LineNr"> 998 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-0/cursor"</span> -<span id="L999" class="LineNr"> 999 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-1"</span> -<span id="L1000" class="LineNr">1000 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-1/cursor"</span> -<span id="L1001" class="LineNr">1001 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-2"</span> -<span id="L1002" class="LineNr">1002 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-2/cursor"</span> +<span id="L997" class="LineNr"> 997 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-0"</span> +<span id="L998" class="LineNr"> 998 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-0/cursor"</span> +<span id="L999" class="LineNr"> 999 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-1"</span> +<span id="L1000" class="LineNr">1000 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-1/cursor"</span> +<span id="L1001" class="LineNr">1001 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-2"</span> +<span id="L1002" class="LineNr">1002 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-2/cursor"</span> <span id="L1003" class="LineNr">1003 </span> <span class="muComment"># expand</span> <span id="L1004" class="LineNr">1004 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L1005" class="LineNr">1005 </span> <span class="muComment">#</span> -<span id="L1006" class="LineNr">1006 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1007" class="LineNr">1007 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1006" class="LineNr">1006 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1007" class="LineNr">1007 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1008" class="LineNr">1008 </span> <span class="muComment"># skip one line of padding</span> -<span id="L1009" class="LineNr">1009 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-0"</span> -<span id="L1010" class="LineNr">1010 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-0/cursor"</span> -<span id="L1011" class="LineNr">1011 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 toke"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-1"</span> -<span id="L1012" class="LineNr">1012 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||||||"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-1/cursor"</span> -<span id="L1013" class="LineNr">1013 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2"</span> -<span id="L1014" class="LineNr">1014 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2/cursor"</span> -<span id="L1015" class="LineNr">1015 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 inse"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2"</span> -<span id="L1016" class="LineNr">1016 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2/cursor"</span> +<span id="L1009" class="LineNr">1009 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-0"</span> +<span id="L1010" class="LineNr">1010 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-0/cursor"</span> +<span id="L1011" class="LineNr">1011 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 toke"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-1"</span> +<span id="L1012" class="LineNr">1012 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||||||"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-1/cursor"</span> +<span id="L1013" class="LineNr">1013 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2"</span> +<span id="L1014" class="LineNr">1014 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2/cursor"</span> +<span id="L1015" class="LineNr">1015 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 inse"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2"</span> +<span id="L1016" class="LineNr">1016 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2/cursor"</span> <span id="L1017" class="LineNr">1017 </span> <span class="muComment"># move cursor down and expand</span> <span id="L1018" class="LineNr">1018 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1019" class="LineNr">1019 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1019" class="LineNr">1019 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1020" class="LineNr">1020 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L1021" class="LineNr">1021 </span> <span class="muComment">#</span> -<span id="L1022" class="LineNr">1022 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1023" class="LineNr">1023 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1022" class="LineNr">1022 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1023" class="LineNr">1023 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1024" class="LineNr">1024 </span> <span class="muComment"># screen looks same as if trace max-depth was really high</span> -<span id="L1025" class="LineNr">1025 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-0"</span> -<span id="L1026" class="LineNr">1026 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-0/cursor"</span> -<span id="L1027" class="LineNr">1027 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 toke"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-1"</span> -<span id="L1028" class="LineNr">1028 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-1/cursor"</span> -<span id="L1029" class="LineNr">1029 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" 2 next"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-2"</span> -<span id="L1030" class="LineNr">1030 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" ||||||"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-2/cursor"</span> -<span id="L1031" class="LineNr">1031 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-3"</span> -<span id="L1032" class="LineNr">1032 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-3/cursor"</span> -<span id="L1033" class="LineNr">1033 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" 2 next"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-4"</span> -<span id="L1034" class="LineNr">1034 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-4/cursor"</span> -<span id="L1035" class="LineNr">1035 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-5"</span> -<span id="L1036" class="LineNr">1036 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-5/cursor"</span> -<span id="L1037" class="LineNr">1037 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" 2 => 1"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-6"</span> -<span id="L1038" class="LineNr">1038 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-6/cursor"</span> +<span id="L1025" class="LineNr">1025 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 12 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-0"</span> +<span id="L1026" class="LineNr">1026 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-0/cursor"</span> +<span id="L1027" class="LineNr">1027 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 toke"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-1"</span> +<span id="L1028" class="LineNr">1028 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-1/cursor"</span> +<span id="L1029" class="LineNr">1029 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" 2 next"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-2"</span> +<span id="L1030" class="LineNr">1030 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" ||||||"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-2/cursor"</span> +<span id="L1031" class="LineNr">1031 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-3"</span> +<span id="L1032" class="LineNr">1032 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-3/cursor"</span> +<span id="L1033" class="LineNr">1033 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" 2 next"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-4"</span> +<span id="L1034" class="LineNr">1034 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-4/cursor"</span> +<span id="L1035" class="LineNr">1035 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-5"</span> +<span id="L1036" class="LineNr">1036 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-5/cursor"</span> +<span id="L1037" class="LineNr">1037 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" 2 => 1"</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-6"</span> +<span id="L1038" class="LineNr">1038 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-6/cursor"</span> <span id="L1039" class="LineNr">1039 </span><span class="Delimiter">}</span> <span id="L1040" class="LineNr">1040 </span> <span id="L1041" class="LineNr">1041 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a></span> <span class="Delimiter">{</span> @@ -1111,122 +1111,122 @@ if ('onhashchange' in window) { <span id="L1046" class="LineNr">1046 </span> <span class="muComment"># eval</span> <span id="L1047" class="LineNr">1047 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk <span id="L1048" class="LineNr">1048 </span> <span class="muComment"># setup: screen</span> -<span id="L1049" class="LineNr">1049 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1050" class="LineNr">1050 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1051" class="LineNr">1051 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1049" class="LineNr">1049 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1050" class="LineNr">1050 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1051" class="LineNr">1051 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1052" class="LineNr">1052 </span> <span class="muComment">#</span> -<span id="L1053" class="LineNr">1053 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1053" class="LineNr">1053 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1054" class="LineNr">1054 </span> <span class="muComment"># skip one line of padding</span> -<span id="L1055" class="LineNr">1055 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-0"</span> -<span id="L1056" class="LineNr">1056 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-0/cursor"</span> -<span id="L1057" class="LineNr">1057 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-1"</span> -<span id="L1058" class="LineNr">1058 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-1/cursor"</span> -<span id="L1059" class="LineNr">1059 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-2"</span> -<span id="L1060" class="LineNr">1060 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-2/cursor"</span> +<span id="L1055" class="LineNr">1055 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-0"</span> +<span id="L1056" class="LineNr">1056 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" | "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-0/cursor"</span> +<span id="L1057" class="LineNr">1057 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-1"</span> +<span id="L1058" class="LineNr">1058 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-1/cursor"</span> +<span id="L1059" class="LineNr">1059 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-2"</span> +<span id="L1060" class="LineNr">1060 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-2/cursor"</span> <span id="L1061" class="LineNr">1061 </span> <span class="muComment"># move cursor into trace</span> <span id="L1062" class="LineNr">1062 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xd</span>/ctrl-m, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1063" class="LineNr">1063 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1063" class="LineNr">1063 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1064" class="LineNr">1064 </span> <span class="muComment">#</span> -<span id="L1065" class="LineNr">1065 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-0"</span> -<span id="L1066" class="LineNr">1066 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-0/cursor"</span> -<span id="L1067" class="LineNr">1067 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-1"</span> -<span id="L1068" class="LineNr">1068 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-1/cursor"</span> -<span id="L1069" class="LineNr">1069 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-2"</span> -<span id="L1070" class="LineNr">1070 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-2/cursor"</span> +<span id="L1065" class="LineNr">1065 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-0"</span> +<span id="L1066" class="LineNr">1066 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-0/cursor"</span> +<span id="L1067" class="LineNr">1067 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-1"</span> +<span id="L1068" class="LineNr">1068 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-1/cursor"</span> +<span id="L1069" class="LineNr">1069 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" => 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-2"</span> +<span id="L1070" class="LineNr">1070 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-2/cursor"</span> <span id="L1071" class="LineNr">1071 </span> <span class="muComment"># expand</span> <span id="L1072" class="LineNr">1072 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1073" class="LineNr">1073 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1074" class="LineNr">1074 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1073" class="LineNr">1073 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1074" class="LineNr">1074 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1075" class="LineNr">1075 </span> <span class="muComment">#</span> -<span id="L1076" class="LineNr">1076 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-0"</span> -<span id="L1077" class="LineNr">1077 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-0/cursor"</span> -<span id="L1078" class="LineNr">1078 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 <a href='tokenize.mu.html#L13'>tokenize</a> "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-1"</span> -<span id="L1079" class="LineNr">1079 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" |||||||||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-1/cursor"</span> -<span id="L1080" class="LineNr">1080 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-2"</span> -<span id="L1081" class="LineNr">1081 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-2/cursor"</span> -<span id="L1082" class="LineNr">1082 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 insert parens "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-3"</span> -<span id="L1083" class="LineNr">1083 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-3/cursor"</span> -<span id="L1084" class="LineNr">1084 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" 1 parse "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-4"</span> -<span id="L1085" class="LineNr">1085 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-4/cursor"</span> -<span id="L1086" class="LineNr">1086 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-5"</span> -<span id="L1087" class="LineNr">1087 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-5/cursor"</span> -<span id="L1088" class="LineNr">1088 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" 1 transform infix "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-6"</span> -<span id="L1089" class="LineNr">1089 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-6/cursor"</span> -<span id="L1090" class="LineNr">1090 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-7"</span> -<span id="L1091" class="LineNr">1091 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-7/cursor"</span> -<span id="L1092" class="LineNr">1092 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-8"</span> -<span id="L1093" class="LineNr">1093 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-8/cursor"</span> -<span id="L1094" class="LineNr">1094 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-9"</span> -<span id="L1095" class="LineNr">1095 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-9/cursor"</span> -<span id="L1096" class="LineNr">1096 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">" 1 => 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-10"</span> -<span id="L1097" class="LineNr">1097 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-10/cursor"</span> +<span id="L1076" class="LineNr">1076 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-0"</span> +<span id="L1077" class="LineNr">1077 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-0/cursor"</span> +<span id="L1078" class="LineNr">1078 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 <a href='tokenize.mu.html#L13'>tokenize</a> "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-1"</span> +<span id="L1079" class="LineNr">1079 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" |||||||||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-1/cursor"</span> +<span id="L1080" class="LineNr">1080 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-2"</span> +<span id="L1081" class="LineNr">1081 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-2/cursor"</span> +<span id="L1082" class="LineNr">1082 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 insert parens "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-3"</span> +<span id="L1083" class="LineNr">1083 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-3/cursor"</span> +<span id="L1084" class="LineNr">1084 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" 1 parse "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-4"</span> +<span id="L1085" class="LineNr">1085 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-4/cursor"</span> +<span id="L1086" class="LineNr">1086 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-5"</span> +<span id="L1087" class="LineNr">1087 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-5/cursor"</span> +<span id="L1088" class="LineNr">1088 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" 1 transform infix "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-6"</span> +<span id="L1089" class="LineNr">1089 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-6/cursor"</span> +<span id="L1090" class="LineNr">1090 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-7"</span> +<span id="L1091" class="LineNr">1091 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-7/cursor"</span> +<span id="L1092" class="LineNr">1092 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-8"</span> +<span id="L1093" class="LineNr">1093 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-8/cursor"</span> +<span id="L1094" class="LineNr">1094 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-9"</span> +<span id="L1095" class="LineNr">1095 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xa</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-9/cursor"</span> +<span id="L1096" class="LineNr">1096 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">" 1 => 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-10"</span> +<span id="L1097" class="LineNr">1097 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-10/cursor"</span> <span id="L1098" class="LineNr">1098 </span> <span class="muComment"># move cursor down below the macroexpand line and expand</span> <span id="L1099" class="LineNr">1099 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1100" class="LineNr">1100 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1100" class="LineNr">1100 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1101" class="LineNr">1101 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1102" class="LineNr">1102 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1102" class="LineNr">1102 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1103" class="LineNr">1103 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1104" class="LineNr">1104 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1104" class="LineNr">1104 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1105" class="LineNr">1105 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1106" class="LineNr">1106 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1106" class="LineNr">1106 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1107" class="LineNr">1107 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1108" class="LineNr">1108 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1108" class="LineNr">1108 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1109" class="LineNr">1109 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1110" class="LineNr">1110 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1110" class="LineNr">1110 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1111" class="LineNr">1111 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1112" class="LineNr">1112 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1112" class="LineNr">1112 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1113" class="LineNr">1113 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x6a</span>/j, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1114" class="LineNr">1114 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1114" class="LineNr">1114 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1115" class="LineNr">1115 </span> <span class="muComment">#</span> -<span id="L1116" class="LineNr">1116 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-0"</span> -<span id="L1117" class="LineNr">1117 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-0/cursor"</span> -<span id="L1118" class="LineNr">1118 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 <a href='tokenize.mu.html#L13'>tokenize</a> "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-1"</span> -<span id="L1119" class="LineNr">1119 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-1/cursor"</span> -<span id="L1120" class="LineNr">1120 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-2"</span> -<span id="L1121" class="LineNr">1121 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-2/cursor"</span> -<span id="L1122" class="LineNr">1122 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 insert parens "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-3"</span> -<span id="L1123" class="LineNr">1123 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-3/cursor"</span> -<span id="L1124" class="LineNr">1124 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" 1 parse "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-4"</span> -<span id="L1125" class="LineNr">1125 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-4/cursor"</span> -<span id="L1126" class="LineNr">1126 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-5"</span> -<span id="L1127" class="LineNr">1127 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-5/cursor"</span> -<span id="L1128" class="LineNr">1128 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" 1 transform infix "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-6"</span> -<span id="L1129" class="LineNr">1129 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-6/cursor"</span> -<span id="L1130" class="LineNr">1130 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-7"</span> -<span id="L1131" class="LineNr">1131 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-7/cursor"</span> -<span id="L1132" class="LineNr">1132 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-8"</span> -<span id="L1133" class="LineNr">1133 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-8/cursor"</span> -<span id="L1134" class="LineNr">1134 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-9"</span> -<span id="L1135" class="LineNr">1135 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xa</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-9/cursor"</span> -<span id="L1136" class="LineNr">1136 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">" 1 => 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-10"</span> -<span id="L1137" class="LineNr">1137 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-10/cursor"</span> +<span id="L1116" class="LineNr">1116 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-0"</span> +<span id="L1117" class="LineNr">1117 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-0/cursor"</span> +<span id="L1118" class="LineNr">1118 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 <a href='tokenize.mu.html#L13'>tokenize</a> "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-1"</span> +<span id="L1119" class="LineNr">1119 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-1/cursor"</span> +<span id="L1120" class="LineNr">1120 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-2"</span> +<span id="L1121" class="LineNr">1121 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-2/cursor"</span> +<span id="L1122" class="LineNr">1122 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 insert parens "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-3"</span> +<span id="L1123" class="LineNr">1123 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-3/cursor"</span> +<span id="L1124" class="LineNr">1124 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" 1 parse "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-4"</span> +<span id="L1125" class="LineNr">1125 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-4/cursor"</span> +<span id="L1126" class="LineNr">1126 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-5"</span> +<span id="L1127" class="LineNr">1127 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-5/cursor"</span> +<span id="L1128" class="LineNr">1128 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" 1 transform infix "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-6"</span> +<span id="L1129" class="LineNr">1129 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-6/cursor"</span> +<span id="L1130" class="LineNr">1130 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-7"</span> +<span id="L1131" class="LineNr">1131 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-7/cursor"</span> +<span id="L1132" class="LineNr">1132 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-8"</span> +<span id="L1133" class="LineNr">1133 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-8/cursor"</span> +<span id="L1134" class="LineNr">1134 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-9"</span> +<span id="L1135" class="LineNr">1135 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xa</span>/y, <span class="Constant">" ||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-9/cursor"</span> +<span id="L1136" class="LineNr">1136 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">" 1 => 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-10"</span> +<span id="L1137" class="LineNr">1137 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-10/cursor"</span> <span id="L1138" class="LineNr">1138 </span> <span class="muComment"># expand</span> <span id="L1139" class="LineNr">1139 </span> <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0xa</span>/newline, <span class="Constant">0</span>/no-globals, <span class="Constant">0</span>/no-disk -<span id="L1140" class="LineNr">1140 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1141" class="LineNr">1141 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor +<span id="L1140" class="LineNr">1140 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1141" class="LineNr">1141 </span> <a href='sandbox.mu.html#L81'>render-sandbox</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0x80</span>/width, <span class="Constant">0x10</span>/height, <span class="Constant">1</span>/show-cursor <span id="L1142" class="LineNr">1142 </span> <span class="muComment"># cursor line is expanded</span> -<span id="L1143" class="LineNr">1143 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-0"</span> -<span id="L1144" class="LineNr">1144 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-0/cursor"</span> -<span id="L1145" class="LineNr">1145 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 <a href='tokenize.mu.html#L13'>tokenize</a> "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-1"</span> -<span id="L1146" class="LineNr">1146 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-1/cursor"</span> -<span id="L1147" class="LineNr">1147 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-2"</span> -<span id="L1148" class="LineNr">1148 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-2/cursor"</span> -<span id="L1149" class="LineNr">1149 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 insert parens "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-3"</span> -<span id="L1150" class="LineNr">1150 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-3/cursor"</span> -<span id="L1151" class="LineNr">1151 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" 1 parse "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-4"</span> -<span id="L1152" class="LineNr">1152 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-4/cursor"</span> -<span id="L1153" class="LineNr">1153 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-5"</span> -<span id="L1154" class="LineNr">1154 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-5/cursor"</span> -<span id="L1155" class="LineNr">1155 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" 1 transform infix "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-6"</span> -<span id="L1156" class="LineNr">1156 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-6/cursor"</span> -<span id="L1157" class="LineNr">1157 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-7"</span> -<span id="L1158" class="LineNr">1158 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-7/cursor"</span> -<span id="L1159" class="LineNr">1159 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-8"</span> -<span id="L1160" class="LineNr">1160 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-8/cursor"</span> -<span id="L1161" class="LineNr">1161 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">" 2 <a href='macroexpand.mu.html#L48'>macroexpand-iter</a> 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-9"</span> -<span id="L1162" class="LineNr">1162 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xa</span>/y, <span class="Constant">" |||||||||||||||||||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-9/cursor"</span> -<span id="L1163" class="LineNr">1163 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-10"</span> -<span id="L1164" class="LineNr">1164 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-10/cursor"</span> +<span id="L1143" class="LineNr">1143 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-0"</span> +<span id="L1144" class="LineNr">1144 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-0/cursor"</span> +<span id="L1145" class="LineNr">1145 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" 1 <a href='tokenize.mu.html#L13'>tokenize</a> "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-1"</span> +<span id="L1146" class="LineNr">1146 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-1/cursor"</span> +<span id="L1147" class="LineNr">1147 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-2"</span> +<span id="L1148" class="LineNr">1148 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-2/cursor"</span> +<span id="L1149" class="LineNr">1149 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" 1 insert parens "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-3"</span> +<span id="L1150" class="LineNr">1150 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-3/cursor"</span> +<span id="L1151" class="LineNr">1151 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/y, <span class="Constant">" 1 parse "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-4"</span> +<span id="L1152" class="LineNr">1152 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">5</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-4/cursor"</span> +<span id="L1153" class="LineNr">1153 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">6</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-5"</span> +<span id="L1154" class="LineNr">1154 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">6</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-5/cursor"</span> +<span id="L1155" class="LineNr">1155 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/y, <span class="Constant">" 1 transform infix "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-6"</span> +<span id="L1156" class="LineNr">1156 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">7</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-6/cursor"</span> +<span id="L1157" class="LineNr">1157 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">8</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-7"</span> +<span id="L1158" class="LineNr">1158 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">8</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-7/cursor"</span> +<span id="L1159" class="LineNr">1159 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">9</span>/y, <span class="Constant">" 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-8"</span> +<span id="L1160" class="LineNr">1160 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">9</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-8/cursor"</span> +<span id="L1161" class="LineNr">1161 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/y, <span class="Constant">" 2 <a href='macroexpand.mu.html#L48'>macroexpand-iter</a> 7 "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-9"</span> +<span id="L1162" class="LineNr">1162 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xa</span>/y, <span class="Constant">" |||||||||||||||||||| "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-9/cursor"</span> +<span id="L1163" class="LineNr">1163 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xb</span>/y, <span class="Constant">" ... "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-10"</span> +<span id="L1164" class="LineNr">1164 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0xb</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-10/cursor"</span> <span id="L1165" class="LineNr">1165 </span><span class="Delimiter">}</span> </pre> </body> diff --git a/html/shell/tokenize.mu.html b/html/shell/tokenize.mu.html index 69d0391d..39478971 100644 --- a/html/shell/tokenize.mu.html +++ b/html/shell/tokenize.mu.html @@ -612,7 +612,7 @@ if ('onhashchange' in window) { <span id="L548" class="LineNr"> 548 </span> <a href='tokenize.mu.html#L1151'>initialize-token</a> out, <span class="Constant">","</span> <span id="L549" class="LineNr"> 549 </span> <span class="PreProc">break</span> $next-token:case <span id="L550" class="LineNr"> 550 </span> <span class="Delimiter">}</span> -<span id="L551" class="LineNr"> 551 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x40</span> <span class="Constant">0x20</span> +<span id="L551" class="LineNr"> 551 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x40</span> <span class="Constant">0x20</span> <span id="L552" class="LineNr"> 552 </span> <span class="Delimiter">{</span> <span id="L553" class="LineNr"> 553 </span> <span class="PreProc">var</span> foo/eax: int <span class="Special"><-</span> copy g <span id="L554" class="LineNr"> 554 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, foo, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg diff --git a/html/shell/trace.mu.html b/html/shell/trace.mu.html index c6ef024e..863f622e 100644 --- a/html/shell/trace.mu.html +++ b/html/shell/trace.mu.html @@ -514,7 +514,7 @@ if ('onhashchange' in window) { <span id="L449" class="LineNr"> 449 </span> copy-to *dest, <span class="Constant">0</span>/false <span id="L450" class="LineNr"> 450 </span><span class="Delimiter">}</span> <span id="L451" class="LineNr"> 451 </span> -<span id="L452" class="LineNr"> 452 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L452'>render-trace</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr trace), xmin: int, ymin: int, xmax: int, ymax: int, show-cursor?: boolean<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> +<span id="L452" class="LineNr"> 452 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L452'>render-trace</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr trace), xmin: int, ymin: int, xmax: int, ymax: int, show-cursor?: boolean<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> <span id="L453" class="LineNr"> 453 </span> <span class="PreProc">var</span> already-hiding-lines?: boolean <span id="L454" class="LineNr"> 454 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr trace) <span class="Special"><-</span> copy _self <span id="L455" class="LineNr"> 455 </span> compare self, <span class="Constant">0</span> @@ -553,13 +553,13 @@ if ('onhashchange' in window) { <span id="L488" class="LineNr"> 488 </span> <span class="Delimiter">{</span> <span id="L489" class="LineNr"> 489 </span> <span class="PreProc">var</span> width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L490" class="LineNr"> 490 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L491" class="LineNr"> 491 </span> width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L491" class="LineNr"> 491 </span> width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L492" class="LineNr"> 492 </span> compare width, <span class="Constant">0x80</span> <span id="L493" class="LineNr"> 493 </span> <span class="PreProc">break-if-<</span> $render-trace:render-depth <span id="L494" class="LineNr"> 494 </span> <span class="Delimiter">}</span> -<span id="L495" class="LineNr"> 495 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x70</span>/x, y -<span id="L496" class="LineNr"> 496 </span> <a href='../501draw-text.mu.html#L155'>draw-text-rightward-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"trace depth: "</span>, <span class="Constant">0x17</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L497" class="LineNr"> 497 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *max-depth, <span class="Constant">0x7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L495" class="LineNr"> 495 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x70</span>/x, y +<span id="L496" class="LineNr"> 496 </span> <a href='../501draw-text.mu.html#L155'>draw-text-rightward-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"trace depth: "</span>, <span class="Constant">0x17</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L497" class="LineNr"> 497 </span> <a href='../501draw-text.mu.html#L449'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, *max-depth, <span class="Constant">0x7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L498" class="LineNr"> 498 </span> <span class="Delimiter">}</span> <span id="L499" class="LineNr"> 499 </span> <span class="PreProc">var</span> top-line-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special"><-</span> get self, top-line-index <span id="L500" class="LineNr"> 500 </span> <span class="PreProc">var</span> i/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy *top-line-addr @@ -593,7 +593,7 @@ if ('onhashchange' in window) { <span id="L528" class="LineNr"> 528 </span> <span class="PreProc">var</span> curr-depth/eax: (addr int) <span class="Special"><-</span> get curr, depth <span id="L529" class="LineNr"> 529 </span> compare *curr-depth, <span class="Constant">0</span>/<span class="Special"><a href='trace.mu.html#L197'>error</a></span> <span id="L530" class="LineNr"> 530 </span> <span class="PreProc">break-if-!=</span> -<span id="L531" class="LineNr"> 531 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L582'>render-trace-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr, xmin, y, xmax, ymax, <span class="Constant">0xc</span>/fg=trace-error, bg, <span class="Constant">0</span>/clip +<span id="L531" class="LineNr"> 531 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L582'>render-trace-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr, xmin, y, xmax, ymax, <span class="Constant">0xc</span>/fg=trace-error, bg, <span class="Constant">0</span>/clip <span id="L532" class="LineNr"> 532 </span> copy-to already-hiding-lines?, <span class="Constant">0</span>/false <span id="L533" class="LineNr"> 533 </span> <span class="PreProc">break</span> $render-trace:iter <span id="L534" class="LineNr"> 534 </span> <span class="Delimiter">}</span> @@ -603,7 +603,7 @@ if ('onhashchange' in window) { <span id="L538" class="LineNr"> 538 </span> compare display?, <span class="Constant">0</span>/false <span id="L539" class="LineNr"> 539 </span> <span class="PreProc">break-if-=</span> <span id="L540" class="LineNr"> 540 </span> <span class="PreProc">var</span> <a href='trace.mu.html#L563'>unclip-cursor-line?</a>/eax: boolean <span class="Special"><-</span> <a href='trace.mu.html#L563'>unclip-cursor-line?</a> self, i -<span id="L541" class="LineNr"> 541 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L582'>render-trace-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr, xmin, y, xmax, ymax, fg, bg, <a href='trace.mu.html#L563'>unclip-cursor-line?</a> +<span id="L541" class="LineNr"> 541 </span> y <span class="Special"><-</span> <a href='trace.mu.html#L582'>render-trace-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, curr, xmin, y, xmax, ymax, fg, bg, <a href='trace.mu.html#L563'>unclip-cursor-line?</a> <span id="L542" class="LineNr"> 542 </span> copy-to already-hiding-lines?, <span class="Constant">0</span>/false <span id="L543" class="LineNr"> 543 </span> <span class="PreProc">break</span> $render-trace:iter <span id="L544" class="LineNr"> 544 </span> <span class="Delimiter">}</span> @@ -612,7 +612,7 @@ if ('onhashchange' in window) { <span id="L547" class="LineNr"> 547 </span> <span class="Delimiter">{</span> <span id="L548" class="LineNr"> 548 </span> <span class="PreProc">break-if-!=</span> <span id="L549" class="LineNr"> 549 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> copy xmin -<span id="L550" class="LineNr"> 550 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"..."</span>, xmin, ymin, xmax, ymax, x, y, fg, bg +<span id="L550" class="LineNr"> 550 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"..."</span>, xmin, ymin, xmax, ymax, x, y, fg, bg <span id="L551" class="LineNr"> 551 </span> y <span class="Special"><-</span> increment <span id="L552" class="LineNr"> 552 </span> copy-to already-hiding-lines?, <span class="Constant">1</span>/true <span id="L553" class="LineNr"> 553 </span> <span class="Delimiter">}</span> @@ -621,7 +621,7 @@ if ('onhashchange' in window) { <span id="L556" class="LineNr"> 556 </span> <span class="PreProc">loop</span> <span id="L557" class="LineNr"> 557 </span> <span class="Delimiter">}</span> <span id="L558" class="LineNr"> 558 </span> <span class="muComment"># prevent cursor from going too far down</span> -<span id="L559" class="LineNr"> 559 </span> <a href='trace.mu.html#L683'>clamp-cursor-to-bottom</a> self, y, <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, ymin, xmax, ymax +<span id="L559" class="LineNr"> 559 </span> <a href='trace.mu.html#L683'>clamp-cursor-to-bottom</a> self, y, <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, ymin, xmax, ymax <span id="L560" class="LineNr"> 560 </span> <span class="PreProc">return</span> y <span id="L561" class="LineNr"> 561 </span><span class="Delimiter">}</span> <span id="L562" class="LineNr"> 562 </span> @@ -644,7 +644,7 @@ if ('onhashchange' in window) { <span id="L579" class="LineNr"> 579 </span> <span class="PreProc">return</span> <span class="Constant">1</span>/true <span id="L580" class="LineNr"> 580 </span><span class="Delimiter">}</span> <span id="L581" class="LineNr"> 581 </span> -<span id="L582" class="LineNr"> 582 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L582'>render-trace-line</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='trace.mu.html#L41'>trace-line</a>), xmin: int, ymin: int, xmax: int, ymax: int, fg: int, bg: int, unclip?: boolean<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> +<span id="L582" class="LineNr"> 582 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L582'>render-trace-line</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), _self: (addr <a href='trace.mu.html#L41'>trace-line</a>), xmin: int, ymin: int, xmax: int, ymax: int, fg: int, bg: int, unclip?: boolean<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span> <span id="L583" class="LineNr"> 583 </span> <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='trace.mu.html#L41'>trace-line</a>) <span class="Special"><-</span> copy _self <span id="L584" class="LineNr"> 584 </span> <span class="PreProc">var</span> xsave/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy xmin <span id="L585" class="LineNr"> 585 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy ymin @@ -655,8 +655,8 @@ if ('onhashchange' in window) { <span id="L590" class="LineNr"> 590 </span> <span class="PreProc">break-if-=</span> <span id="L591" class="LineNr"> 591 </span> <span class="PreProc">var</span> x/eax: int <span class="Special"><-</span> copy xsave <span id="L592" class="LineNr"> 592 </span> <span class="Delimiter">{</span> -<span id="L593" class="LineNr"> 593 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *depth-a, xmin, ymin, xmax, ymax, x, y, fg, bg -<span id="L594" class="LineNr"> 594 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" "</span>, xmin, ymin, xmax, ymax, x, y, fg, bg +<span id="L593" class="LineNr"> 593 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L401'>draw-int32-decimal-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, *depth-a, xmin, ymin, xmax, ymax, x, y, fg, bg +<span id="L594" class="LineNr"> 594 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" "</span>, xmin, ymin, xmax, ymax, x, y, fg, bg <span id="L595" class="LineNr"> 595 </span> <span class="muComment"># don't show label in UI; it's just for tests</span> <span id="L596" class="LineNr"> 596 </span> <span class="Delimiter">}</span> <span id="L597" class="LineNr"> 597 </span> xsave <span class="Special"><-</span> copy x @@ -668,12 +668,12 @@ if ('onhashchange' in window) { <span id="L603" class="LineNr"> 603 </span> compare unclip?, <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> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, data, xmin, ymin, xmax, ymax, x, y, fg, bg +<span id="L606" class="LineNr"> 606 </span> x, y <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, data, xmin, ymin, xmax, ymax, x, y, fg, bg <span id="L607" class="LineNr"> 607 </span> <span class="Delimiter">}</span> <span id="L608" class="LineNr"> 608 </span> compare unclip?, <span class="Constant">0</span>/false <span id="L609" class="LineNr"> 609 </span> <span class="Delimiter">{</span> <span id="L610" class="LineNr"> 610 </span> <span class="PreProc">break-if-!=</span> -<span id="L611" class="LineNr"> 611 </span> x <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, data, x, xmax, y, fg, bg +<span id="L611" class="LineNr"> 611 </span> x <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, data, x, xmax, y, fg, bg <span id="L612" class="LineNr"> 612 </span> <span class="Delimiter">}</span> <span id="L613" class="LineNr"> 613 </span> y <span class="Special"><-</span> increment <span id="L614" class="LineNr"> 614 </span> <span class="PreProc">return</span> y @@ -745,7 +745,7 @@ if ('onhashchange' in window) { <span id="L680" class="LineNr"> 680 </span> <span id="L681" class="LineNr"> 681 </span><span class="muComment"># extremely hacky; consider deleting test-render-trace-empty-3 when you clean this up</span> <span id="L682" class="LineNr"> 682 </span><span class="muComment"># TODO: duplicates logic for rendering a line</span> -<span id="L683" class="LineNr"> 683 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L683'>clamp-cursor-to-bottom</a></span> _self: (addr trace), _y: int, <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), xmin: int, ymin: int, xmax: int, ymax: int <span class="Delimiter">{</span> +<span id="L683" class="LineNr"> 683 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L683'>clamp-cursor-to-bottom</a></span> _self: (addr trace), _y: int, <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), xmin: int, ymin: int, xmax: int, ymax: int <span class="Delimiter">{</span> <span id="L684" class="LineNr"> 684 </span> <span class="PreProc">var</span> y/<span class="muRegEbx">ebx</span>: int <span class="Special"><-</span> copy _y <span id="L685" class="LineNr"> 685 </span> compare y, ymin <span id="L686" class="LineNr"> 686 </span> <span class="Delimiter">{</span> @@ -775,12 +775,12 @@ if ('onhashchange' in window) { <span id="L710" class="LineNr"> 710 </span> <span class="Delimiter">{</span> <span id="L711" class="LineNr"> 711 </span> compare display?, <span class="Constant">0</span>/false <span id="L712" class="LineNr"> 712 </span> <span class="PreProc">break-if-=</span> -<span id="L713" class="LineNr"> 713 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L582'>render-trace-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, cursor-line, xmin, y, xmax, ymax, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">7</span>/cursor-line-bg, <span class="Constant">0</span>/clip +<span id="L713" class="LineNr"> 713 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L582'>render-trace-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, cursor-line, xmin, y, xmax, ymax, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">7</span>/cursor-line-bg, <span class="Constant">0</span>/clip <span id="L714" class="LineNr"> 714 </span> <span class="PreProc">return</span> <span id="L715" class="LineNr"> 715 </span> <span class="Delimiter">}</span> <span id="L716" class="LineNr"> 716 </span> <span class="PreProc">var</span> dummy1/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L717" class="LineNr"> 717 </span> <span class="PreProc">var</span> dummy2/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L718" class="LineNr"> 718 </span> dummy1, dummy2 <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"..."</span>, xmin, ymin, xmax, ymax, xmin, y, <span class="Constant">9</span>/fg=trace, <span class="Constant">7</span>/cursor-line-bg +<span id="L718" class="LineNr"> 718 </span> dummy1, dummy2 <span class="Special"><-</span> <a href='../501draw-text.mu.html#L188'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"..."</span>, xmin, ymin, xmax, ymax, xmin, y, <span class="Constant">9</span>/fg=trace, <span class="Constant">7</span>/cursor-line-bg <span id="L719" class="LineNr"> 719 </span><span class="Delimiter">}</span> <span id="L720" class="LineNr"> 720 </span> <span id="L721" class="LineNr"> 721 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L721'>test-render-trace-empty</a></span> <span class="Delimiter">{</span> @@ -788,15 +788,15 @@ if ('onhashchange' in window) { <span id="L723" class="LineNr"> 723 </span> <span class="PreProc">var</span> t/<span class="muRegEsi">esi</span>: (addr trace) <span class="Special"><-</span> address t-storage <span id="L724" class="LineNr"> 724 </span> <a href='trace.mu.html#L61'>initialize-trace</a> t, <span class="Constant">0x100</span>/max-depth, <span class="Constant">0x10</span>, <span class="Constant">0x10</span> <span id="L725" class="LineNr"> 725 </span> <span class="muComment"># setup: screen</span> -<span id="L726" class="LineNr"> 726 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L727" class="LineNr"> 727 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L728" class="LineNr"> 728 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L726" class="LineNr"> 726 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L727" class="LineNr"> 727 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L728" class="LineNr"> 728 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L729" class="LineNr"> 729 </span> <span class="muComment">#</span> -<span id="L730" class="LineNr"> 730 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">5</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor +<span id="L730" class="LineNr"> 730 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">5</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor <span id="L731" class="LineNr"> 731 </span> <span class="muComment">#</span> <span id="L732" class="LineNr"> 732 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">0</span>, <span class="Constant">"F - <a href='trace.mu.html#L721'>test-render-trace-empty</a>/cursor"</span> -<span id="L733" class="LineNr"> 733 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - test-render-trace-empty"</span> -<span id="L734" class="LineNr"> 734 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L721'>test-render-trace-empty</a>/bg"</span> +<span id="L733" class="LineNr"> 733 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - test-render-trace-empty"</span> +<span id="L734" class="LineNr"> 734 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L721'>test-render-trace-empty</a>/bg"</span> <span id="L735" class="LineNr"> 735 </span><span class="Delimiter">}</span> <span id="L736" class="LineNr"> 736 </span> <span id="L737" class="LineNr"> 737 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L737'>test-render-trace-empty-2</a></span> <span class="Delimiter">{</span> @@ -804,15 +804,15 @@ if ('onhashchange' in window) { <span id="L739" class="LineNr"> 739 </span> <span class="PreProc">var</span> t/<span class="muRegEsi">esi</span>: (addr trace) <span class="Special"><-</span> address t-storage <span id="L740" class="LineNr"> 740 </span> <a href='trace.mu.html#L61'>initialize-trace</a> t, <span class="Constant">0x100</span>/max-depth, <span class="Constant">0x10</span>, <span class="Constant">0x10</span> <span id="L741" class="LineNr"> 741 </span> <span class="muComment"># setup: screen</span> -<span id="L742" class="LineNr"> 742 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L743" class="LineNr"> 743 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L744" class="LineNr"> 744 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L742" class="LineNr"> 742 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L743" class="LineNr"> 743 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L744" class="LineNr"> 744 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L745" class="LineNr"> 745 </span> <span class="muComment">#</span> -<span id="L746" class="LineNr"> 746 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">2</span>/ymin, <span class="Constant">5</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor <span class="muComment"># cursor below top row</span> +<span id="L746" class="LineNr"> 746 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">2</span>/ymin, <span class="Constant">5</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor <span class="muComment"># cursor below top row</span> <span id="L747" class="LineNr"> 747 </span> <span class="muComment">#</span> <span id="L748" class="LineNr"> 748 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">2</span>, <span class="Constant">"F - <a href='trace.mu.html#L737'>test-render-trace-empty-2</a>/cursor"</span> -<span id="L749" class="LineNr"> 749 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - test-render-trace-empty-2"</span> -<span id="L750" class="LineNr"> 750 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L737'>test-render-trace-empty-2</a>/bg"</span> +<span id="L749" class="LineNr"> 749 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - test-render-trace-empty-2"</span> +<span id="L750" class="LineNr"> 750 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L737'>test-render-trace-empty-2</a>/bg"</span> <span id="L751" class="LineNr"> 751 </span><span class="Delimiter">}</span> <span id="L752" class="LineNr"> 752 </span> <span id="L753" class="LineNr"> 753 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L753'>test-render-trace-empty-3</a></span> <span class="Delimiter">{</span> @@ -820,17 +820,17 @@ if ('onhashchange' in window) { <span id="L755" class="LineNr"> 755 </span> <span class="PreProc">var</span> t/<span class="muRegEsi">esi</span>: (addr trace) <span class="Special"><-</span> address t-storage <span id="L756" class="LineNr"> 756 </span> <a href='trace.mu.html#L61'>initialize-trace</a> t, <span class="Constant">0x100</span>/max-depth, <span class="Constant">0x10</span>, <span class="Constant">0x10</span> <span id="L757" class="LineNr"> 757 </span> <span class="muComment"># setup: screen</span> -<span id="L758" class="LineNr"> 758 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L759" class="LineNr"> 759 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L760" class="LineNr"> 760 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L758" class="LineNr"> 758 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L759" class="LineNr"> 759 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L760" class="LineNr"> 760 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L761" class="LineNr"> 761 </span> <span class="muComment">#</span> -<span id="L762" class="LineNr"> 762 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">2</span>/ymin, <span class="Constant">5</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span class="muComment"># try show cursor</span> +<span id="L762" class="LineNr"> 762 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">2</span>/ymin, <span class="Constant">5</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span class="muComment"># try show cursor</span> <span id="L763" class="LineNr"> 763 </span> <span class="muComment"># still no cursor to show</span> <span id="L764" class="LineNr"> 764 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">2</span>, <span class="Constant">"F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/cursor"</span> -<span id="L765" class="LineNr"> 765 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/line-above-cursor"</span> -<span id="L766" class="LineNr"> 766 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/bg-for-line-above-cursor"</span> -<span id="L767" class="LineNr"> 767 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - test-render-trace-empty-3"</span> -<span id="L768" class="LineNr"> 768 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/bg"</span> +<span id="L765" class="LineNr"> 765 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/line-above-cursor"</span> +<span id="L766" class="LineNr"> 766 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/bg-for-line-above-cursor"</span> +<span id="L767" class="LineNr"> 767 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - test-render-trace-empty-3"</span> +<span id="L768" class="LineNr"> 768 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/bg"</span> <span id="L769" class="LineNr"> 769 </span><span class="Delimiter">}</span> <span id="L770" class="LineNr"> 770 </span> <span id="L771" class="LineNr"> 771 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L771'>test-render-trace-collapsed-by-default</a></span> <span class="Delimiter">{</span> @@ -839,14 +839,14 @@ if ('onhashchange' in window) { <span id="L774" class="LineNr"> 774 </span> <a href='trace.mu.html#L61'>initialize-trace</a> t, <span class="Constant">0x100</span>/max-depth, <span class="Constant">0x10</span>, <span class="Constant">0x10</span> <span id="L775" class="LineNr"> 775 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"data"</span> <span id="L776" class="LineNr"> 776 </span> <span class="muComment"># setup: screen</span> -<span id="L777" class="LineNr"> 777 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L778" class="LineNr"> 778 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L779" class="LineNr"> 779 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L777" class="LineNr"> 777 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L778" class="LineNr"> 778 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L779" class="LineNr"> 779 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">5</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L780" class="LineNr"> 780 </span> <span class="muComment">#</span> -<span id="L781" class="LineNr"> 781 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">5</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor +<span id="L781" class="LineNr"> 781 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">5</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor <span id="L782" class="LineNr"> 782 </span> <span class="muComment">#</span> <span id="L783" class="LineNr"> 783 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">1</span>, <span class="Constant">"F - <a href='trace.mu.html#L771'>test-render-trace-collapsed-by-default</a>/cursor"</span> -<span id="L784" class="LineNr"> 784 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - test-render-trace-collapsed-by-default"</span> +<span id="L784" class="LineNr"> 784 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - test-render-trace-collapsed-by-default"</span> <span id="L785" class="LineNr"> 785 </span><span class="Delimiter">}</span> <span id="L786" class="LineNr"> 786 </span> <span id="L787" class="LineNr"> 787 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L787'>test-render-trace-error</a></span> <span class="Delimiter">{</span> @@ -855,14 +855,14 @@ if ('onhashchange' in window) { <span id="L790" class="LineNr"> 790 </span> <a href='trace.mu.html#L61'>initialize-trace</a> t, <span class="Constant">0x100</span>/max-depth, <span class="Constant">0x10</span>, <span class="Constant">0x10</span> <span id="L791" class="LineNr"> 791 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> t, <span class="Constant">"error"</span> <span id="L792" class="LineNr"> 792 </span> <span class="muComment"># setup: screen</span> -<span id="L793" class="LineNr"> 793 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L794" class="LineNr"> 794 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L795" class="LineNr"> 795 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L793" class="LineNr"> 793 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L794" class="LineNr"> 794 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L795" class="LineNr"> 795 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L796" class="LineNr"> 796 </span> <span class="muComment">#</span> -<span id="L797" class="LineNr"> 797 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor +<span id="L797" class="LineNr"> 797 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor <span id="L798" class="LineNr"> 798 </span> <span class="muComment">#</span> <span id="L799" class="LineNr"> 799 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">1</span>, <span class="Constant">"F - <a href='trace.mu.html#L787'>test-render-trace-error</a>/cursor"</span> -<span id="L800" class="LineNr"> 800 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"error"</span>, <span class="Constant">"F - test-render-trace-error"</span> +<span id="L800" class="LineNr"> 800 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"error"</span>, <span class="Constant">"F - test-render-trace-error"</span> <span id="L801" class="LineNr"> 801 </span><span class="Delimiter">}</span> <span id="L802" class="LineNr"> 802 </span> <span id="L803" class="LineNr"> 803 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L803'>test-render-trace-error-at-start</a></span> <span class="Delimiter">{</span> @@ -873,15 +873,15 @@ if ('onhashchange' in window) { <span id="L808" class="LineNr"> 808 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> t, <span class="Constant">"error"</span> <span id="L809" class="LineNr"> 809 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"data"</span> <span id="L810" class="LineNr"> 810 </span> <span class="muComment"># setup: screen</span> -<span id="L811" class="LineNr"> 811 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L812" class="LineNr"> 812 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L813" class="LineNr"> 813 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L811" class="LineNr"> 811 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L812" class="LineNr"> 812 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L813" class="LineNr"> 813 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L814" class="LineNr"> 814 </span> <span class="muComment">#</span> -<span id="L815" class="LineNr"> 815 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor +<span id="L815" class="LineNr"> 815 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor <span id="L816" class="LineNr"> 816 </span> <span class="muComment">#</span> <span id="L817" class="LineNr"> 817 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">2</span>, <span class="Constant">"F - <a href='trace.mu.html#L803'>test-render-trace-error-at-start</a>/cursor"</span> -<span id="L818" class="LineNr"> 818 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"error"</span>, <span class="Constant">"F - <a href='trace.mu.html#L803'>test-render-trace-error-at-start</a>/0"</span> -<span id="L819" class="LineNr"> 819 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L803'>test-render-trace-error-at-start</a>/1"</span> +<span id="L818" class="LineNr"> 818 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"error"</span>, <span class="Constant">"F - <a href='trace.mu.html#L803'>test-render-trace-error-at-start</a>/0"</span> +<span id="L819" class="LineNr"> 819 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L803'>test-render-trace-error-at-start</a>/1"</span> <span id="L820" class="LineNr"> 820 </span><span class="Delimiter">}</span> <span id="L821" class="LineNr"> 821 </span> <span id="L822" class="LineNr"> 822 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L822'>test-render-trace-error-at-end</a></span> <span class="Delimiter">{</span> @@ -892,15 +892,15 @@ if ('onhashchange' in window) { <span id="L827" class="LineNr"> 827 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"data"</span> <span id="L828" class="LineNr"> 828 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> t, <span class="Constant">"error"</span> <span id="L829" class="LineNr"> 829 </span> <span class="muComment"># setup: screen</span> -<span id="L830" class="LineNr"> 830 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L831" class="LineNr"> 831 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L832" class="LineNr"> 832 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L830" class="LineNr"> 830 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L831" class="LineNr"> 831 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L832" class="LineNr"> 832 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L833" class="LineNr"> 833 </span> <span class="muComment">#</span> -<span id="L834" class="LineNr"> 834 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor +<span id="L834" class="LineNr"> 834 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor <span id="L835" class="LineNr"> 835 </span> <span class="muComment">#</span> <span id="L836" class="LineNr"> 836 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">2</span>, <span class="Constant">"F - <a href='trace.mu.html#L822'>test-render-trace-error-at-end</a>/cursor"</span> -<span id="L837" class="LineNr"> 837 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L822'>test-render-trace-error-at-end</a>/0"</span> -<span id="L838" class="LineNr"> 838 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error"</span>, <span class="Constant">"F - <a href='trace.mu.html#L822'>test-render-trace-error-at-end</a>/1"</span> +<span id="L837" class="LineNr"> 837 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L822'>test-render-trace-error-at-end</a>/0"</span> +<span id="L838" class="LineNr"> 838 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error"</span>, <span class="Constant">"F - <a href='trace.mu.html#L822'>test-render-trace-error-at-end</a>/1"</span> <span id="L839" class="LineNr"> 839 </span><span class="Delimiter">}</span> <span id="L840" class="LineNr"> 840 </span> <span id="L841" class="LineNr"> 841 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L841'>test-render-trace-error-in-the-middle</a></span> <span class="Delimiter">{</span> @@ -912,16 +912,16 @@ if ('onhashchange' in window) { <span id="L847" class="LineNr"> 847 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> t, <span class="Constant">"error"</span> <span id="L848" class="LineNr"> 848 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> <span id="L849" class="LineNr"> 849 </span> <span class="muComment"># setup: screen</span> -<span id="L850" class="LineNr"> 850 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L851" class="LineNr"> 851 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L852" class="LineNr"> 852 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L850" class="LineNr"> 850 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L851" class="LineNr"> 851 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L852" class="LineNr"> 852 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L853" class="LineNr"> 853 </span> <span class="muComment">#</span> -<span id="L854" class="LineNr"> 854 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor +<span id="L854" class="LineNr"> 854 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">0</span>/no-cursor <span id="L855" class="LineNr"> 855 </span> <span class="muComment">#</span> <span id="L856" class="LineNr"> 856 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">3</span>, <span class="Constant">"F - <a href='trace.mu.html#L841'>test-render-trace-error-in-the-middle</a>/cursor"</span> -<span id="L857" class="LineNr"> 857 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L841'>test-render-trace-error-in-the-middle</a>/0"</span> -<span id="L858" class="LineNr"> 858 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error"</span>, <span class="Constant">"F - <a href='trace.mu.html#L841'>test-render-trace-error-in-the-middle</a>/1"</span> -<span id="L859" class="LineNr"> 859 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L841'>test-render-trace-error-in-the-middle</a>/2"</span> +<span id="L857" class="LineNr"> 857 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L841'>test-render-trace-error-in-the-middle</a>/0"</span> +<span id="L858" class="LineNr"> 858 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error"</span>, <span class="Constant">"F - <a href='trace.mu.html#L841'>test-render-trace-error-in-the-middle</a>/1"</span> +<span id="L859" class="LineNr"> 859 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L841'>test-render-trace-error-in-the-middle</a>/2"</span> <span id="L860" class="LineNr"> 860 </span><span class="Delimiter">}</span> <span id="L861" class="LineNr"> 861 </span> <span id="L862" class="LineNr"> 862 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a></span> <span class="Delimiter">{</span> @@ -933,40 +933,40 @@ if ('onhashchange' in window) { <span id="L868" class="LineNr"> 868 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> t, <span class="Constant">"error"</span> <span id="L869" class="LineNr"> 869 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> <span id="L870" class="LineNr"> 870 </span> <span class="muComment"># setup: screen</span> -<span id="L871" class="LineNr"> 871 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L872" class="LineNr"> 872 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L873" class="LineNr"> 873 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L871" class="LineNr"> 871 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L872" class="LineNr"> 872 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L873" class="LineNr"> 873 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L874" class="LineNr"> 874 </span> <span class="muComment">#</span> -<span id="L875" class="LineNr"> 875 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L875" class="LineNr"> 875 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L876" class="LineNr"> 876 </span> <span class="muComment">#</span> -<span id="L877" class="LineNr"> 877 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/0"</span> -<span id="L878" class="LineNr"> 878 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/0/cursor"</span> -<span id="L879" class="LineNr"> 879 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/1"</span> -<span id="L880" class="LineNr"> 880 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/1/cursor"</span> -<span id="L881" class="LineNr"> 881 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/2"</span> -<span id="L882" class="LineNr"> 882 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/2/cursor"</span> +<span id="L877" class="LineNr"> 877 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/0"</span> +<span id="L878" class="LineNr"> 878 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/0/cursor"</span> +<span id="L879" class="LineNr"> 879 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/1"</span> +<span id="L880" class="LineNr"> 880 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/1/cursor"</span> +<span id="L881" class="LineNr"> 881 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/2"</span> +<span id="L882" class="LineNr"> 882 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/2/cursor"</span> <span id="L883" class="LineNr"> 883 </span><span class="Delimiter">}</span> <span id="L884" class="LineNr"> 884 </span> -<span id="L885" class="LineNr"> 885 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L885'>render-trace-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span> +<span id="L885" class="LineNr"> 885 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L885'>render-trace-menu</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Delimiter">{</span> <span id="L886" class="LineNr"> 886 </span> <span class="PreProc">var</span> width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L887" class="LineNr"> 887 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L888" class="LineNr"> 888 </span> width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L888" class="LineNr"> 888 </span> width, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L889" class="LineNr"> 889 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy height <span id="L890" class="LineNr"> 890 </span> y <span class="Special"><-</span> decrement <span id="L891" class="LineNr"> 891 </span> <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy y <span id="L892" class="LineNr"> 892 </span> height <span class="Special"><-</span> increment -<span id="L893" class="LineNr"> 893 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L894" class="LineNr"> 894 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y -<span id="L895" class="LineNr"> 895 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L896" class="LineNr"> 896 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L897" class="LineNr"> 897 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^g "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L898" class="LineNr"> 898 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" go to "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L899" class="LineNr"> 899 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">3</span>/bg=keyboard -<span id="L900" class="LineNr"> 900 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" to keyboard "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L901" class="LineNr"> 901 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" enter/bksp "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L902" class="LineNr"> 902 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" <a href='trace.mu.html#L985'>expand</a>/collapse "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg -<span id="L903" class="LineNr"> 903 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" ^s "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight -<span id="L904" class="LineNr"> 904 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" show whole line "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L893" class="LineNr"> 893 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y, width, height, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L894" class="LineNr"> 894 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/x, y +<span id="L895" class="LineNr"> 895 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^r "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L896" class="LineNr"> 896 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" run <a href='main.mu.html#L4'>main</a> "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L897" class="LineNr"> 897 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^g "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L898" class="LineNr"> 898 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" go to "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L899" class="LineNr"> 899 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^m "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">3</span>/bg=keyboard +<span id="L900" class="LineNr"> 900 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" to keyboard "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L901" class="LineNr"> 901 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" enter/bksp "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L902" class="LineNr"> 902 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" <a href='trace.mu.html#L985'>expand</a>/collapse "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg +<span id="L903" class="LineNr"> 903 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" ^s "</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight +<span id="L904" class="LineNr"> 904 </span> <a href='../501draw-text.mu.html#L147'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" show whole line "</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg <span id="L905" class="LineNr"> 905 </span><span class="Delimiter">}</span> <span id="L906" class="LineNr"> 906 </span> <span id="L907" class="LineNr"> 907 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L907'>edit-trace</a></span> _self: (addr trace), key: grapheme <span class="Delimiter">{</span> @@ -1239,38 +1239,38 @@ if ('onhashchange' in window) { <span id="L1174" class="LineNr">1174 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> t, <span class="Constant">"error"</span> <span id="L1175" class="LineNr">1175 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> <span id="L1176" class="LineNr">1176 </span> <span class="muComment"># setup: screen</span> -<span id="L1177" class="LineNr">1177 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1178" class="LineNr">1178 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1179" class="LineNr">1179 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1177" class="LineNr">1177 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1178" class="LineNr">1178 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1179" class="LineNr">1179 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1180" class="LineNr">1180 </span> <span class="muComment">#</span> -<span id="L1181" class="LineNr">1181 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1181" class="LineNr">1181 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1182" class="LineNr">1182 </span> <span class="muComment">#</span> -<span id="L1183" class="LineNr">1183 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-0"</span> -<span id="L1184" class="LineNr">1184 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-0/cursor"</span> -<span id="L1185" class="LineNr">1185 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-1"</span> -<span id="L1186" class="LineNr">1186 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-1/cursor"</span> -<span id="L1187" class="LineNr">1187 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-2"</span> -<span id="L1188" class="LineNr">1188 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-2/cursor"</span> +<span id="L1183" class="LineNr">1183 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-0"</span> +<span id="L1184" class="LineNr">1184 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-0/cursor"</span> +<span id="L1185" class="LineNr">1185 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-1"</span> +<span id="L1186" class="LineNr">1186 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-1/cursor"</span> +<span id="L1187" class="LineNr">1187 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-2"</span> +<span id="L1188" class="LineNr">1188 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-2/cursor"</span> <span id="L1189" class="LineNr">1189 </span> <span class="muComment"># cursor down</span> <span id="L1190" class="LineNr">1190 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1191" class="LineNr">1191 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1191" class="LineNr">1191 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1192" class="LineNr">1192 </span> <span class="muComment">#</span> -<span id="L1193" class="LineNr">1193 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-0"</span> -<span id="L1194" class="LineNr">1194 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-0/cursor"</span> -<span id="L1195" class="LineNr">1195 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-1"</span> -<span id="L1196" class="LineNr">1196 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">"||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-1/cursor"</span> -<span id="L1197" class="LineNr">1197 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-2"</span> -<span id="L1198" class="LineNr">1198 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-2/cursor"</span> +<span id="L1193" class="LineNr">1193 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-0"</span> +<span id="L1194" class="LineNr">1194 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-0/cursor"</span> +<span id="L1195" class="LineNr">1195 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-1"</span> +<span id="L1196" class="LineNr">1196 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">"||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-1/cursor"</span> +<span id="L1197" class="LineNr">1197 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-2"</span> +<span id="L1198" class="LineNr">1198 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-2/cursor"</span> <span id="L1199" class="LineNr">1199 </span> <span class="muComment"># cursor up</span> <span id="L1200" class="LineNr">1200 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6b</span>/k -<span id="L1201" class="LineNr">1201 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1201" class="LineNr">1201 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1202" class="LineNr">1202 </span> <span class="muComment">#</span> -<span id="L1203" class="LineNr">1203 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-0"</span> -<span id="L1204" class="LineNr">1204 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-0/cursor"</span> -<span id="L1205" class="LineNr">1205 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-1"</span> -<span id="L1206" class="LineNr">1206 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-1/cursor"</span> -<span id="L1207" class="LineNr">1207 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-2"</span> -<span id="L1208" class="LineNr">1208 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-2/cursor"</span> +<span id="L1203" class="LineNr">1203 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-0"</span> +<span id="L1204" class="LineNr">1204 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-0/cursor"</span> +<span id="L1205" class="LineNr">1205 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-1"</span> +<span id="L1206" class="LineNr">1206 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-1/cursor"</span> +<span id="L1207" class="LineNr">1207 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-2"</span> +<span id="L1208" class="LineNr">1208 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-2/cursor"</span> <span id="L1209" class="LineNr">1209 </span><span class="Delimiter">}</span> <span id="L1210" class="LineNr">1210 </span> <span id="L1211" class="LineNr">1211 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a></span> <span class="Delimiter">{</span> @@ -1282,18 +1282,18 @@ if ('onhashchange' in window) { <span id="L1217" class="LineNr">1217 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> t, <span class="Constant">"error"</span> <span id="L1218" class="LineNr">1218 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> <span id="L1219" class="LineNr">1219 </span> <span class="muComment"># setup: screen</span> -<span id="L1220" class="LineNr">1220 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1221" class="LineNr">1221 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1222" class="LineNr">1222 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1220" class="LineNr">1220 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1221" class="LineNr">1221 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1222" class="LineNr">1222 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0xa</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1223" class="LineNr">1223 </span> <span class="muComment">#</span> -<span id="L1224" class="LineNr">1224 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1224" class="LineNr">1224 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1225" class="LineNr">1225 </span> <span class="muComment">#</span> -<span id="L1226" class="LineNr">1226 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-0"</span> -<span id="L1227" class="LineNr">1227 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-0/cursor"</span> -<span id="L1228" class="LineNr">1228 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-1"</span> -<span id="L1229" class="LineNr">1229 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-1/cursor"</span> -<span id="L1230" class="LineNr">1230 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-2"</span> -<span id="L1231" class="LineNr">1231 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-2/cursor"</span> +<span id="L1226" class="LineNr">1226 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-0"</span> +<span id="L1227" class="LineNr">1227 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-0/cursor"</span> +<span id="L1228" class="LineNr">1228 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-1"</span> +<span id="L1229" class="LineNr">1229 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-1/cursor"</span> +<span id="L1230" class="LineNr">1230 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-2"</span> +<span id="L1231" class="LineNr">1231 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-2/cursor"</span> <span id="L1232" class="LineNr">1232 </span> <span class="muComment"># cursor down several times</span> <span id="L1233" class="LineNr">1233 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j <span id="L1234" class="LineNr">1234 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j @@ -1301,14 +1301,14 @@ if ('onhashchange' in window) { <span id="L1236" class="LineNr">1236 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j <span id="L1237" class="LineNr">1237 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j <span id="L1238" class="LineNr">1238 </span> <span class="muComment"># hack: we do need to render to make this test pass; we're mixing state management with rendering</span> -<span id="L1239" class="LineNr">1239 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1239" class="LineNr">1239 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0xa</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1240" class="LineNr">1240 </span> <span class="muComment"># cursor clamps at bottom</span> -<span id="L1241" class="LineNr">1241 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-0"</span> -<span id="L1242" class="LineNr">1242 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-0/cursor"</span> -<span id="L1243" class="LineNr">1243 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-1"</span> -<span id="L1244" class="LineNr">1244 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-1/cursor"</span> -<span id="L1245" class="LineNr">1245 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-2"</span> -<span id="L1246" class="LineNr">1246 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-2/cursor"</span> +<span id="L1241" class="LineNr">1241 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-0"</span> +<span id="L1242" class="LineNr">1242 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-0/cursor"</span> +<span id="L1243" class="LineNr">1243 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"error "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-1"</span> +<span id="L1244" class="LineNr">1244 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-1/cursor"</span> +<span id="L1245" class="LineNr">1245 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-2"</span> +<span id="L1246" class="LineNr">1246 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-2/cursor"</span> <span id="L1247" class="LineNr">1247 </span><span class="Delimiter">}</span> <span id="L1248" class="LineNr">1248 </span> <span id="L1249" class="LineNr">1249 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1249'>test-expand-within-trace</a></span> <span class="Delimiter">{</span> @@ -1319,26 +1319,26 @@ if ('onhashchange' in window) { <span id="L1254" class="LineNr">1254 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 1"</span> <span id="L1255" class="LineNr">1255 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1256" class="LineNr">1256 </span> <span class="muComment"># setup: screen</span> -<span id="L1257" class="LineNr">1257 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1258" class="LineNr">1258 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1259" class="LineNr">1259 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1257" class="LineNr">1257 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1258" class="LineNr">1258 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1259" class="LineNr">1259 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1260" class="LineNr">1260 </span> <span class="muComment">#</span> -<span id="L1261" class="LineNr">1261 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1261" class="LineNr">1261 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1262" class="LineNr">1262 </span> <span class="muComment">#</span> -<span id="L1263" class="LineNr">1263 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-0"</span> -<span id="L1264" class="LineNr">1264 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-0/cursor"</span> -<span id="L1265" class="LineNr">1265 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-1"</span> -<span id="L1266" class="LineNr">1266 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-1/cursor"</span> +<span id="L1263" class="LineNr">1263 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-0"</span> +<span id="L1264" class="LineNr">1264 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-0/cursor"</span> +<span id="L1265" class="LineNr">1265 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-1"</span> +<span id="L1266" class="LineNr">1266 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-1/cursor"</span> <span id="L1267" class="LineNr">1267 </span> <span class="muComment"># expand</span> <span id="L1268" class="LineNr">1268 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1269" class="LineNr">1269 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1269" class="LineNr">1269 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1270" class="LineNr">1270 </span> <span class="muComment">#</span> -<span id="L1271" class="LineNr">1271 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-0"</span> -<span id="L1272" class="LineNr">1272 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-0/cursor"</span> -<span id="L1273" class="LineNr">1273 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-1"</span> -<span id="L1274" class="LineNr">1274 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-1/cursor"</span> -<span id="L1275" class="LineNr">1275 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-2"</span> -<span id="L1276" class="LineNr">1276 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-2/cursor"</span> +<span id="L1271" class="LineNr">1271 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-0"</span> +<span id="L1272" class="LineNr">1272 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-0/cursor"</span> +<span id="L1273" class="LineNr">1273 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-1"</span> +<span id="L1274" class="LineNr">1274 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-1/cursor"</span> +<span id="L1275" class="LineNr">1275 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-2"</span> +<span id="L1276" class="LineNr">1276 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-2/cursor"</span> <span id="L1277" class="LineNr">1277 </span><span class="Delimiter">}</span> <span id="L1278" class="LineNr">1278 </span> <span id="L1279" class="LineNr">1279 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a></span> <span class="Delimiter">{</span> @@ -1350,26 +1350,26 @@ if ('onhashchange' in window) { <span id="L1285" class="LineNr">1285 </span> <a href='trace.mu.html#L239'>trace-lower</a> t <span id="L1286" class="LineNr">1286 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1287" class="LineNr">1287 </span> <span class="muComment"># setup: screen</span> -<span id="L1288" class="LineNr">1288 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1289" class="LineNr">1289 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1290" class="LineNr">1290 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1288" class="LineNr">1288 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1289" class="LineNr">1289 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1290" class="LineNr">1290 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1291" class="LineNr">1291 </span> <span class="muComment">#</span> -<span id="L1292" class="LineNr">1292 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1292" class="LineNr">1292 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1293" class="LineNr">1293 </span> <span class="muComment">#</span> -<span id="L1294" class="LineNr">1294 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-0"</span> -<span id="L1295" class="LineNr">1295 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-0/cursor"</span> -<span id="L1296" class="LineNr">1296 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-1"</span> -<span id="L1297" class="LineNr">1297 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-1/cursor"</span> +<span id="L1294" class="LineNr">1294 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-0"</span> +<span id="L1295" class="LineNr">1295 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-0/cursor"</span> +<span id="L1296" class="LineNr">1296 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-1"</span> +<span id="L1297" class="LineNr">1297 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-1/cursor"</span> <span id="L1298" class="LineNr">1298 </span> <span class="muComment"># expand</span> <span id="L1299" class="LineNr">1299 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1300" class="LineNr">1300 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1300" class="LineNr">1300 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1301" class="LineNr">1301 </span> <span class="muComment">#</span> -<span id="L1302" class="LineNr">1302 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-0"</span> -<span id="L1303" class="LineNr">1303 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-0/cursor"</span> -<span id="L1304" class="LineNr">1304 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-1"</span> -<span id="L1305" class="LineNr">1305 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-1/cursor"</span> -<span id="L1306" class="LineNr">1306 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-2"</span> -<span id="L1307" class="LineNr">1307 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-2/cursor"</span> +<span id="L1302" class="LineNr">1302 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-0"</span> +<span id="L1303" class="LineNr">1303 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-0/cursor"</span> +<span id="L1304" class="LineNr">1304 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-1"</span> +<span id="L1305" class="LineNr">1305 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-1/cursor"</span> +<span id="L1306" class="LineNr">1306 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-2"</span> +<span id="L1307" class="LineNr">1307 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-2/cursor"</span> <span id="L1308" class="LineNr">1308 </span><span class="Delimiter">}</span> <span id="L1309" class="LineNr">1309 </span> <span id="L1310" class="LineNr">1310 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a></span> <span class="Delimiter">{</span> @@ -1383,27 +1383,27 @@ if ('onhashchange' in window) { <span id="L1318" class="LineNr">1318 </span> <a href='trace.mu.html#L250'>trace-higher</a> t <span id="L1319" class="LineNr">1319 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1320" class="LineNr">1320 </span> <span class="muComment"># setup: screen</span> -<span id="L1321" class="LineNr">1321 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1322" class="LineNr">1322 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1323" class="LineNr">1323 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1321" class="LineNr">1321 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1322" class="LineNr">1322 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1323" class="LineNr">1323 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1324" class="LineNr">1324 </span> <span class="muComment">#</span> -<span id="L1325" class="LineNr">1325 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1325" class="LineNr">1325 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1326" class="LineNr">1326 </span> <span class="muComment">#</span> -<span id="L1327" class="LineNr">1327 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-0"</span> -<span id="L1328" class="LineNr">1328 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-0/cursor"</span> -<span id="L1329" class="LineNr">1329 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-1"</span> -<span id="L1330" class="LineNr">1330 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-1/cursor"</span> +<span id="L1327" class="LineNr">1327 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-0"</span> +<span id="L1328" class="LineNr">1328 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-0/cursor"</span> +<span id="L1329" class="LineNr">1329 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-1"</span> +<span id="L1330" class="LineNr">1330 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-1/cursor"</span> <span id="L1331" class="LineNr">1331 </span> <span class="muComment"># expand</span> <span id="L1332" class="LineNr">1332 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1333" class="LineNr">1333 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1333" class="LineNr">1333 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1334" class="LineNr">1334 </span> <span class="muComment">#</span> -<span id="L1335" class="LineNr">1335 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-0"</span> -<span id="L1336" class="LineNr">1336 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-0/cursor"</span> +<span id="L1335" class="LineNr">1335 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-0"</span> +<span id="L1336" class="LineNr">1336 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-0/cursor"</span> <span id="L1337" class="LineNr">1337 </span> <span class="muComment"># TODO: might be too wasteful to show every place where lines are hidden</span> -<span id="L1338" class="LineNr">1338 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-1"</span> -<span id="L1339" class="LineNr">1339 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-1/cursor"</span> -<span id="L1340" class="LineNr">1340 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-2"</span> -<span id="L1341" class="LineNr">1341 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-2/cursor"</span> +<span id="L1338" class="LineNr">1338 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-1"</span> +<span id="L1339" class="LineNr">1339 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-1/cursor"</span> +<span id="L1340" class="LineNr">1340 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-2"</span> +<span id="L1341" class="LineNr">1341 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-2/cursor"</span> <span id="L1342" class="LineNr">1342 </span><span class="Delimiter">}</span> <span id="L1343" class="LineNr">1343 </span> <span id="L1344" class="LineNr">1344 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a></span> <span class="Delimiter">{</span> @@ -1422,30 +1422,30 @@ if ('onhashchange' in window) { <span id="L1357" class="LineNr">1357 </span> <a href='trace.mu.html#L239'>trace-lower</a> t <span id="L1358" class="LineNr">1358 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2.1"</span> <span id="L1359" class="LineNr">1359 </span> <span class="muComment"># setup: screen</span> -<span id="L1360" class="LineNr">1360 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1361" class="LineNr">1361 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1362" class="LineNr">1362 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">8</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1360" class="LineNr">1360 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1361" class="LineNr">1361 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1362" class="LineNr">1362 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">8</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1363" class="LineNr">1363 </span> <span class="muComment">#</span> -<span id="L1364" class="LineNr">1364 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1364" class="LineNr">1364 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1365" class="LineNr">1365 </span> <span class="muComment">#</span> -<span id="L1366" class="LineNr">1366 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-0"</span> -<span id="L1367" class="LineNr">1367 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-0/cursor"</span> -<span id="L1368" class="LineNr">1368 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-1"</span> -<span id="L1369" class="LineNr">1369 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-1/cursor"</span> +<span id="L1366" class="LineNr">1366 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-0"</span> +<span id="L1367" class="LineNr">1367 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-0/cursor"</span> +<span id="L1368" class="LineNr">1368 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-1"</span> +<span id="L1369" class="LineNr">1369 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-1/cursor"</span> <span id="L1370" class="LineNr">1370 </span> <span class="muComment"># expand</span> <span id="L1371" class="LineNr">1371 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1372" class="LineNr">1372 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1372" class="LineNr">1372 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1373" class="LineNr">1373 </span> <span class="muComment">#</span> -<span id="L1374" class="LineNr">1374 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"2 line 1.1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-0"</span> -<span id="L1375" class="LineNr">1375 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-0/cursor"</span> -<span id="L1376" class="LineNr">1376 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-1"</span> -<span id="L1377" class="LineNr">1377 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-1/cursor"</span> -<span id="L1378" class="LineNr">1378 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"2 line 1.2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-2"</span> -<span id="L1379" class="LineNr">1379 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-2/cursor"</span> -<span id="L1380" class="LineNr">1380 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-3"</span> -<span id="L1381" class="LineNr">1381 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-3/cursor"</span> -<span id="L1382" class="LineNr">1382 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-4"</span> -<span id="L1383" class="LineNr">1383 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-4/cursor"</span> +<span id="L1374" class="LineNr">1374 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"2 line 1.1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-0"</span> +<span id="L1375" class="LineNr">1375 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-0/cursor"</span> +<span id="L1376" class="LineNr">1376 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-1"</span> +<span id="L1377" class="LineNr">1377 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-1/cursor"</span> +<span id="L1378" class="LineNr">1378 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"2 line 1.2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-2"</span> +<span id="L1379" class="LineNr">1379 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-2/cursor"</span> +<span id="L1380" class="LineNr">1380 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-3"</span> +<span id="L1381" class="LineNr">1381 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-3/cursor"</span> +<span id="L1382" class="LineNr">1382 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-4"</span> +<span id="L1383" class="LineNr">1383 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-4/cursor"</span> <span id="L1384" class="LineNr">1384 </span><span class="Delimiter">}</span> <span id="L1385" class="LineNr">1385 </span> <span id="L1386" class="LineNr">1386 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1386'>test-trace-expand-twice</a></span> <span class="Delimiter">{</span> @@ -1459,47 +1459,47 @@ if ('onhashchange' in window) { <span id="L1394" class="LineNr">1394 </span> <a href='trace.mu.html#L250'>trace-higher</a> t <span id="L1395" class="LineNr">1395 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1396" class="LineNr">1396 </span> <span class="muComment"># setup: screen</span> -<span id="L1397" class="LineNr">1397 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1398" class="LineNr">1398 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1399" class="LineNr">1399 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1397" class="LineNr">1397 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1398" class="LineNr">1398 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1399" class="LineNr">1399 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1400" class="LineNr">1400 </span> <span class="muComment">#</span> -<span id="L1401" class="LineNr">1401 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1401" class="LineNr">1401 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1402" class="LineNr">1402 </span> <span class="muComment">#</span> -<span id="L1403" class="LineNr">1403 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-0"</span> -<span id="L1404" class="LineNr">1404 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-0/cursor"</span> -<span id="L1405" class="LineNr">1405 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-1"</span> -<span id="L1406" class="LineNr">1406 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-1/cursor"</span> +<span id="L1403" class="LineNr">1403 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-0"</span> +<span id="L1404" class="LineNr">1404 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-0/cursor"</span> +<span id="L1405" class="LineNr">1405 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-1"</span> +<span id="L1406" class="LineNr">1406 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-1/cursor"</span> <span id="L1407" class="LineNr">1407 </span> <span class="muComment"># expand</span> <span id="L1408" class="LineNr">1408 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1409" class="LineNr">1409 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1409" class="LineNr">1409 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1410" class="LineNr">1410 </span> <span class="muComment">#</span> -<span id="L1411" class="LineNr">1411 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-0"</span> -<span id="L1412" class="LineNr">1412 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-0/cursor"</span> -<span id="L1413" class="LineNr">1413 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-1"</span> -<span id="L1414" class="LineNr">1414 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-1/cursor"</span> -<span id="L1415" class="LineNr">1415 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-2"</span> -<span id="L1416" class="LineNr">1416 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-2/cursor"</span> +<span id="L1411" class="LineNr">1411 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-0"</span> +<span id="L1412" class="LineNr">1412 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-0/cursor"</span> +<span id="L1413" class="LineNr">1413 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-1"</span> +<span id="L1414" class="LineNr">1414 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-1/cursor"</span> +<span id="L1415" class="LineNr">1415 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-2"</span> +<span id="L1416" class="LineNr">1416 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-2/cursor"</span> <span id="L1417" class="LineNr">1417 </span> <span class="muComment"># cursor down</span> <span id="L1418" class="LineNr">1418 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j <span id="L1419" class="LineNr">1419 </span> <span class="muComment"># hack: we need to render here to make this test pass; we're mixing state management with rendering</span> -<span id="L1420" class="LineNr">1420 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1420" class="LineNr">1420 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1421" class="LineNr">1421 </span> <span class="muComment">#</span> -<span id="L1422" class="LineNr">1422 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-0"</span> -<span id="L1423" class="LineNr">1423 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-0/cursor"</span> -<span id="L1424" class="LineNr">1424 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-1"</span> -<span id="L1425" class="LineNr">1425 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-1/cursor"</span> -<span id="L1426" class="LineNr">1426 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-2"</span> -<span id="L1427" class="LineNr">1427 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-2/cursor"</span> +<span id="L1422" class="LineNr">1422 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-0"</span> +<span id="L1423" class="LineNr">1423 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-0/cursor"</span> +<span id="L1424" class="LineNr">1424 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-1"</span> +<span id="L1425" class="LineNr">1425 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-1/cursor"</span> +<span id="L1426" class="LineNr">1426 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-2"</span> +<span id="L1427" class="LineNr">1427 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-2/cursor"</span> <span id="L1428" class="LineNr">1428 </span> <span class="muComment"># expand again</span> <span id="L1429" class="LineNr">1429 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1430" class="LineNr">1430 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1430" class="LineNr">1430 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1431" class="LineNr">1431 </span> <span class="muComment">#</span> -<span id="L1432" class="LineNr">1432 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-0"</span> -<span id="L1433" class="LineNr">1433 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-0/cursor"</span> -<span id="L1434" class="LineNr">1434 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"2 line 1.1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-1"</span> -<span id="L1435" class="LineNr">1435 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">"|||||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-1/cursor"</span> -<span id="L1436" class="LineNr">1436 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-2"</span> -<span id="L1437" class="LineNr">1437 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-2/cursor"</span> +<span id="L1432" class="LineNr">1432 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-0"</span> +<span id="L1433" class="LineNr">1433 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-0/cursor"</span> +<span id="L1434" class="LineNr">1434 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"2 line 1.1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-1"</span> +<span id="L1435" class="LineNr">1435 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">"|||||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-1/cursor"</span> +<span id="L1436" class="LineNr">1436 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-2"</span> +<span id="L1437" class="LineNr">1437 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-2/cursor"</span> <span id="L1438" class="LineNr">1438 </span><span class="Delimiter">}</span> <span id="L1439" class="LineNr">1439 </span> <span id="L1440" class="LineNr">1440 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a></span> <span class="Delimiter">{</span> @@ -1511,50 +1511,50 @@ if ('onhashchange' in window) { <span id="L1446" class="LineNr">1446 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1447" class="LineNr">1447 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> <span id="L1448" class="LineNr">1448 </span> <span class="muComment"># setup: screen</span> -<span id="L1449" class="LineNr">1449 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1450" class="LineNr">1450 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1451" class="LineNr">1451 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1449" class="LineNr">1449 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1450" class="LineNr">1450 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1451" class="LineNr">1451 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1452" class="LineNr">1452 </span> <span class="muComment">#</span> -<span id="L1453" class="LineNr">1453 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1453" class="LineNr">1453 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1454" class="LineNr">1454 </span> <span class="muComment">#</span> -<span id="L1455" class="LineNr">1455 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-0"</span> -<span id="L1456" class="LineNr">1456 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-0/cursor"</span> -<span id="L1457" class="LineNr">1457 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-1"</span> -<span id="L1458" class="LineNr">1458 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-1/cursor"</span> +<span id="L1455" class="LineNr">1455 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-0"</span> +<span id="L1456" class="LineNr">1456 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-0/cursor"</span> +<span id="L1457" class="LineNr">1457 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-1"</span> +<span id="L1458" class="LineNr">1458 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-1/cursor"</span> <span id="L1459" class="LineNr">1459 </span> <span class="muComment"># expand</span> <span id="L1460" class="LineNr">1460 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1461" class="LineNr">1461 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1461" class="LineNr">1461 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1462" class="LineNr">1462 </span> <span class="muComment">#</span> -<span id="L1463" class="LineNr">1463 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-0"</span> -<span id="L1464" class="LineNr">1464 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-0/cursor"</span> -<span id="L1465" class="LineNr">1465 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-1"</span> -<span id="L1466" class="LineNr">1466 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-1/cursor"</span> -<span id="L1467" class="LineNr">1467 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-2"</span> -<span id="L1468" class="LineNr">1468 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-2/cursor"</span> +<span id="L1463" class="LineNr">1463 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-0"</span> +<span id="L1464" class="LineNr">1464 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-0/cursor"</span> +<span id="L1465" class="LineNr">1465 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-1"</span> +<span id="L1466" class="LineNr">1466 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-1/cursor"</span> +<span id="L1467" class="LineNr">1467 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-2"</span> +<span id="L1468" class="LineNr">1468 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-2/cursor"</span> <span id="L1469" class="LineNr">1469 </span> <span class="muComment"># cursor down</span> <span id="L1470" class="LineNr">1470 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j <span id="L1471" class="LineNr">1471 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1472" class="LineNr">1472 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1472" class="LineNr">1472 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1473" class="LineNr">1473 </span> <span class="muComment">#</span> -<span id="L1474" class="LineNr">1474 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-0"</span> -<span id="L1475" class="LineNr">1475 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-0/cursor"</span> -<span id="L1476" class="LineNr">1476 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-1"</span> -<span id="L1477" class="LineNr">1477 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-1/cursor"</span> -<span id="L1478" class="LineNr">1478 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-2"</span> -<span id="L1479" class="LineNr">1479 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-2/cursor"</span> +<span id="L1474" class="LineNr">1474 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-0"</span> +<span id="L1475" class="LineNr">1475 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-0/cursor"</span> +<span id="L1476" class="LineNr">1476 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-1"</span> +<span id="L1477" class="LineNr">1477 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-1/cursor"</span> +<span id="L1478" class="LineNr">1478 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-2"</span> +<span id="L1479" class="LineNr">1479 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-2/cursor"</span> <span id="L1480" class="LineNr">1480 </span> <span class="muComment"># recreate trace</span> <span id="L1481" class="LineNr">1481 </span> <a href='trace.mu.html#L80'>clear-trace</a> t <span id="L1482" class="LineNr">1482 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 1"</span> <span id="L1483" class="LineNr">1483 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1484" class="LineNr">1484 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> -<span id="L1485" class="LineNr">1485 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1485" class="LineNr">1485 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1486" class="LineNr">1486 </span> <span class="muComment"># cursor remains unchanged</span> -<span id="L1487" class="LineNr">1487 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-0"</span> -<span id="L1488" class="LineNr">1488 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-0/cursor"</span> -<span id="L1489" class="LineNr">1489 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-1"</span> -<span id="L1490" class="LineNr">1490 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-1/cursor"</span> -<span id="L1491" class="LineNr">1491 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-2"</span> -<span id="L1492" class="LineNr">1492 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-2/cursor"</span> +<span id="L1487" class="LineNr">1487 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-0"</span> +<span id="L1488" class="LineNr">1488 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-0/cursor"</span> +<span id="L1489" class="LineNr">1489 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-1"</span> +<span id="L1490" class="LineNr">1490 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-1/cursor"</span> +<span id="L1491" class="LineNr">1491 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-2"</span> +<span id="L1492" class="LineNr">1492 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-2/cursor"</span> <span id="L1493" class="LineNr">1493 </span><span class="Delimiter">}</span> <span id="L1494" class="LineNr">1494 </span> <span id="L1495" class="LineNr">1495 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a></span> <span class="Delimiter">{</span> @@ -1566,50 +1566,50 @@ if ('onhashchange' in window) { <span id="L1501" class="LineNr">1501 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1502" class="LineNr">1502 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> <span id="L1503" class="LineNr">1503 </span> <span class="muComment"># setup: screen</span> -<span id="L1504" class="LineNr">1504 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1505" class="LineNr">1505 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1506" class="LineNr">1506 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1504" class="LineNr">1504 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1505" class="LineNr">1505 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1506" class="LineNr">1506 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1507" class="LineNr">1507 </span> <span class="muComment">#</span> -<span id="L1508" class="LineNr">1508 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1508" class="LineNr">1508 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1509" class="LineNr">1509 </span> <span class="muComment">#</span> -<span id="L1510" class="LineNr">1510 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-0"</span> -<span id="L1511" class="LineNr">1511 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-0/cursor"</span> -<span id="L1512" class="LineNr">1512 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-1"</span> -<span id="L1513" class="LineNr">1513 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-1/cursor"</span> +<span id="L1510" class="LineNr">1510 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-0"</span> +<span id="L1511" class="LineNr">1511 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-0/cursor"</span> +<span id="L1512" class="LineNr">1512 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-1"</span> +<span id="L1513" class="LineNr">1513 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-1/cursor"</span> <span id="L1514" class="LineNr">1514 </span> <span class="muComment"># expand</span> <span id="L1515" class="LineNr">1515 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1516" class="LineNr">1516 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1516" class="LineNr">1516 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1517" class="LineNr">1517 </span> <span class="muComment">#</span> -<span id="L1518" class="LineNr">1518 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-0"</span> -<span id="L1519" class="LineNr">1519 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-0/cursor"</span> -<span id="L1520" class="LineNr">1520 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-1"</span> -<span id="L1521" class="LineNr">1521 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-1/cursor"</span> -<span id="L1522" class="LineNr">1522 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-2"</span> -<span id="L1523" class="LineNr">1523 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-2/cursor"</span> +<span id="L1518" class="LineNr">1518 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-0"</span> +<span id="L1519" class="LineNr">1519 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-0/cursor"</span> +<span id="L1520" class="LineNr">1520 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-1"</span> +<span id="L1521" class="LineNr">1521 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-1/cursor"</span> +<span id="L1522" class="LineNr">1522 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-2"</span> +<span id="L1523" class="LineNr">1523 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-2/cursor"</span> <span id="L1524" class="LineNr">1524 </span> <span class="muComment"># cursor down</span> <span id="L1525" class="LineNr">1525 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j <span id="L1526" class="LineNr">1526 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1527" class="LineNr">1527 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1527" class="LineNr">1527 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1528" class="LineNr">1528 </span> <span class="muComment">#</span> -<span id="L1529" class="LineNr">1529 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-0"</span> -<span id="L1530" class="LineNr">1530 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-0/cursor"</span> -<span id="L1531" class="LineNr">1531 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-1"</span> -<span id="L1532" class="LineNr">1532 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-1/cursor"</span> -<span id="L1533" class="LineNr">1533 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-2"</span> -<span id="L1534" class="LineNr">1534 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-2/cursor"</span> +<span id="L1529" class="LineNr">1529 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-0"</span> +<span id="L1530" class="LineNr">1530 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-0/cursor"</span> +<span id="L1531" class="LineNr">1531 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-1"</span> +<span id="L1532" class="LineNr">1532 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-1/cursor"</span> +<span id="L1533" class="LineNr">1533 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-2"</span> +<span id="L1534" class="LineNr">1534 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-2/cursor"</span> <span id="L1535" class="LineNr">1535 </span> <span class="muComment"># recreate trace with slightly different lines</span> <span id="L1536" class="LineNr">1536 </span> <a href='trace.mu.html#L80'>clear-trace</a> t <span id="L1537" class="LineNr">1537 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 4"</span> <span id="L1538" class="LineNr">1538 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 5"</span> <span id="L1539" class="LineNr">1539 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> <span class="muComment"># cursor line is unchanged</span> -<span id="L1540" class="LineNr">1540 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1540" class="LineNr">1540 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1541" class="LineNr">1541 </span> <span class="muComment"># cursor remains unchanged</span> -<span id="L1542" class="LineNr">1542 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 4 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-0"</span> -<span id="L1543" class="LineNr">1543 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-0/cursor"</span> -<span id="L1544" class="LineNr">1544 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 5 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-1"</span> -<span id="L1545" class="LineNr">1545 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-1/cursor"</span> -<span id="L1546" class="LineNr">1546 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-2"</span> -<span id="L1547" class="LineNr">1547 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-2/cursor"</span> +<span id="L1542" class="LineNr">1542 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 4 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-0"</span> +<span id="L1543" class="LineNr">1543 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-0/cursor"</span> +<span id="L1544" class="LineNr">1544 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 5 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-1"</span> +<span id="L1545" class="LineNr">1545 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-1/cursor"</span> +<span id="L1546" class="LineNr">1546 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-2"</span> +<span id="L1547" class="LineNr">1547 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-2/cursor"</span> <span id="L1548" class="LineNr">1548 </span><span class="Delimiter">}</span> <span id="L1549" class="LineNr">1549 </span> <span id="L1550" class="LineNr">1550 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a></span> <span class="Delimiter">{</span> @@ -1621,52 +1621,52 @@ if ('onhashchange' in window) { <span id="L1556" class="LineNr">1556 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1557" class="LineNr">1557 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 3"</span> <span id="L1558" class="LineNr">1558 </span> <span class="muComment"># setup: screen</span> -<span id="L1559" class="LineNr">1559 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1560" class="LineNr">1560 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1561" class="LineNr">1561 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1559" class="LineNr">1559 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1560" class="LineNr">1560 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1561" class="LineNr">1561 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1562" class="LineNr">1562 </span> <span class="muComment">#</span> -<span id="L1563" class="LineNr">1563 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1563" class="LineNr">1563 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1564" class="LineNr">1564 </span> <span class="muComment">#</span> -<span id="L1565" class="LineNr">1565 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-0"</span> -<span id="L1566" class="LineNr">1566 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-0/cursor"</span> -<span id="L1567" class="LineNr">1567 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-1"</span> -<span id="L1568" class="LineNr">1568 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-1/cursor"</span> +<span id="L1565" class="LineNr">1565 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-0"</span> +<span id="L1566" class="LineNr">1566 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-0/cursor"</span> +<span id="L1567" class="LineNr">1567 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-1"</span> +<span id="L1568" class="LineNr">1568 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-1/cursor"</span> <span id="L1569" class="LineNr">1569 </span> <span class="muComment"># expand</span> <span id="L1570" class="LineNr">1570 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1571" class="LineNr">1571 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1571" class="LineNr">1571 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1572" class="LineNr">1572 </span> <span class="muComment">#</span> -<span id="L1573" class="LineNr">1573 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-0"</span> -<span id="L1574" class="LineNr">1574 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-0/cursor"</span> -<span id="L1575" class="LineNr">1575 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-1"</span> -<span id="L1576" class="LineNr">1576 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-1/cursor"</span> -<span id="L1577" class="LineNr">1577 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-2"</span> -<span id="L1578" class="LineNr">1578 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-2/cursor"</span> +<span id="L1573" class="LineNr">1573 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-0"</span> +<span id="L1574" class="LineNr">1574 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-0/cursor"</span> +<span id="L1575" class="LineNr">1575 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-1"</span> +<span id="L1576" class="LineNr">1576 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-1/cursor"</span> +<span id="L1577" class="LineNr">1577 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-2"</span> +<span id="L1578" class="LineNr">1578 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-2/cursor"</span> <span id="L1579" class="LineNr">1579 </span> <span class="muComment"># cursor down</span> <span id="L1580" class="LineNr">1580 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j <span id="L1581" class="LineNr">1581 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1582" class="LineNr">1582 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1582" class="LineNr">1582 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1583" class="LineNr">1583 </span> <span class="muComment">#</span> -<span id="L1584" class="LineNr">1584 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-0"</span> -<span id="L1585" class="LineNr">1585 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-0/cursor"</span> -<span id="L1586" class="LineNr">1586 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-1"</span> -<span id="L1587" class="LineNr">1587 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-1/cursor"</span> -<span id="L1588" class="LineNr">1588 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-2"</span> -<span id="L1589" class="LineNr">1589 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-2/cursor"</span> +<span id="L1584" class="LineNr">1584 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-0"</span> +<span id="L1585" class="LineNr">1585 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-0/cursor"</span> +<span id="L1586" class="LineNr">1586 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-1"</span> +<span id="L1587" class="LineNr">1587 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-1/cursor"</span> +<span id="L1588" class="LineNr">1588 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-2"</span> +<span id="L1589" class="LineNr">1589 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-2/cursor"</span> <span id="L1590" class="LineNr">1590 </span> <span class="muComment"># recreate trace with entirely different lines</span> <span id="L1591" class="LineNr">1591 </span> <a href='trace.mu.html#L80'>clear-trace</a> t <span id="L1592" class="LineNr">1592 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 4"</span> <span id="L1593" class="LineNr">1593 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 5"</span> <span id="L1594" class="LineNr">1594 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 6"</span> <span id="L1595" class="LineNr">1595 </span> <a href='trace.mu.html#L440'>mark-lines-dirty</a> t -<span id="L1596" class="LineNr">1596 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1597" class="LineNr">1597 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1596" class="LineNr">1596 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1597" class="LineNr">1597 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1598" class="LineNr">1598 </span> <span class="muComment"># trace collapses, and cursor bumps up</span> -<span id="L1599" class="LineNr">1599 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-0"</span> -<span id="L1600" class="LineNr">1600 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-0/cursor"</span> -<span id="L1601" class="LineNr">1601 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-1"</span> -<span id="L1602" class="LineNr">1602 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-1/cursor"</span> -<span id="L1603" class="LineNr">1603 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-2"</span> -<span id="L1604" class="LineNr">1604 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-2/cursor"</span> +<span id="L1599" class="LineNr">1599 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-0"</span> +<span id="L1600" class="LineNr">1600 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-0/cursor"</span> +<span id="L1601" class="LineNr">1601 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-1"</span> +<span id="L1602" class="LineNr">1602 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-1/cursor"</span> +<span id="L1603" class="LineNr">1603 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-2"</span> +<span id="L1604" class="LineNr">1604 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-2/cursor"</span> <span id="L1605" class="LineNr">1605 </span><span class="Delimiter">}</span> <span id="L1606" class="LineNr">1606 </span> <span id="L1607" class="LineNr">1607 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a></span> <span class="Delimiter">{</span> @@ -1680,37 +1680,37 @@ if ('onhashchange' in window) { <span id="L1615" class="LineNr">1615 </span> <a href='trace.mu.html#L250'>trace-higher</a> t <span id="L1616" class="LineNr">1616 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1617" class="LineNr">1617 </span> <span class="muComment"># setup: screen</span> -<span id="L1618" class="LineNr">1618 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1619" class="LineNr">1619 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1620" class="LineNr">1620 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1618" class="LineNr">1618 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1619" class="LineNr">1619 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1620" class="LineNr">1620 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1621" class="LineNr">1621 </span> <span class="muComment">#</span> -<span id="L1622" class="LineNr">1622 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1622" class="LineNr">1622 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1623" class="LineNr">1623 </span> <span class="muComment">#</span> -<span id="L1624" class="LineNr">1624 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-0"</span> -<span id="L1625" class="LineNr">1625 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-0/cursor"</span> -<span id="L1626" class="LineNr">1626 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-1"</span> -<span id="L1627" class="LineNr">1627 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-1/cursor"</span> +<span id="L1624" class="LineNr">1624 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-0"</span> +<span id="L1625" class="LineNr">1625 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-0/cursor"</span> +<span id="L1626" class="LineNr">1626 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-1"</span> +<span id="L1627" class="LineNr">1627 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-1/cursor"</span> <span id="L1628" class="LineNr">1628 </span> <span class="muComment"># expand</span> <span id="L1629" class="LineNr">1629 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1630" class="LineNr">1630 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1630" class="LineNr">1630 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1631" class="LineNr">1631 </span> <span class="muComment">#</span> -<span id="L1632" class="LineNr">1632 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-0"</span> -<span id="L1633" class="LineNr">1633 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-0/cursor"</span> -<span id="L1634" class="LineNr">1634 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-1"</span> -<span id="L1635" class="LineNr">1635 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-1/cursor"</span> -<span id="L1636" class="LineNr">1636 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-2"</span> -<span id="L1637" class="LineNr">1637 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-2/cursor"</span> +<span id="L1632" class="LineNr">1632 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-0"</span> +<span id="L1633" class="LineNr">1633 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-0/cursor"</span> +<span id="L1634" class="LineNr">1634 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-1"</span> +<span id="L1635" class="LineNr">1635 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-1/cursor"</span> +<span id="L1636" class="LineNr">1636 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-2"</span> +<span id="L1637" class="LineNr">1637 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-2/cursor"</span> <span id="L1638" class="LineNr">1638 </span> <span class="muComment"># collapse</span> <span id="L1639" class="LineNr">1639 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">8</span>/backspace <span id="L1640" class="LineNr">1640 </span> <span class="muComment"># hack: we need to render here to make this test pass; we're mixing state management with rendering</span> -<span id="L1641" class="LineNr">1641 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1642" class="LineNr">1642 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1641" class="LineNr">1641 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1642" class="LineNr">1642 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1643" class="LineNr">1643 </span> <span class="muComment">#</span> <span id="L1644" class="LineNr">1644 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">1</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0/y"</span> -<span id="L1645" class="LineNr">1645 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0"</span> -<span id="L1646" class="LineNr">1646 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0/cursor"</span> -<span id="L1647" class="LineNr">1647 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-1"</span> -<span id="L1648" class="LineNr">1648 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-1/cursor"</span> +<span id="L1645" class="LineNr">1645 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0"</span> +<span id="L1646" class="LineNr">1646 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0/cursor"</span> +<span id="L1647" class="LineNr">1647 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-1"</span> +<span id="L1648" class="LineNr">1648 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-1/cursor"</span> <span id="L1649" class="LineNr">1649 </span><span class="Delimiter">}</span> <span id="L1650" class="LineNr">1650 </span> <span id="L1651" class="LineNr">1651 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1651'>test-trace-collapse</a></span> <span class="Delimiter">{</span> @@ -1721,37 +1721,37 @@ if ('onhashchange' in window) { <span id="L1656" class="LineNr">1656 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 1"</span> <span id="L1657" class="LineNr">1657 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1658" class="LineNr">1658 </span> <span class="muComment"># setup: screen</span> -<span id="L1659" class="LineNr">1659 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1660" class="LineNr">1660 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1661" class="LineNr">1661 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1659" class="LineNr">1659 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1660" class="LineNr">1660 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1661" class="LineNr">1661 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1662" class="LineNr">1662 </span> <span class="muComment">#</span> -<span id="L1663" class="LineNr">1663 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1663" class="LineNr">1663 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1664" class="LineNr">1664 </span> <span class="muComment">#</span> -<span id="L1665" class="LineNr">1665 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-0"</span> -<span id="L1666" class="LineNr">1666 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-0/cursor"</span> -<span id="L1667" class="LineNr">1667 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-1"</span> -<span id="L1668" class="LineNr">1668 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-1/cursor"</span> +<span id="L1665" class="LineNr">1665 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-0"</span> +<span id="L1666" class="LineNr">1666 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-0/cursor"</span> +<span id="L1667" class="LineNr">1667 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-1"</span> +<span id="L1668" class="LineNr">1668 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-1/cursor"</span> <span id="L1669" class="LineNr">1669 </span> <span class="muComment"># expand</span> <span id="L1670" class="LineNr">1670 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1671" class="LineNr">1671 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1671" class="LineNr">1671 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1672" class="LineNr">1672 </span> <span class="muComment">#</span> -<span id="L1673" class="LineNr">1673 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-0"</span> -<span id="L1674" class="LineNr">1674 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-0/cursor"</span> -<span id="L1675" class="LineNr">1675 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-1"</span> -<span id="L1676" class="LineNr">1676 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-1/cursor"</span> +<span id="L1673" class="LineNr">1673 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-0"</span> +<span id="L1674" class="LineNr">1674 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-0/cursor"</span> +<span id="L1675" class="LineNr">1675 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-1"</span> +<span id="L1676" class="LineNr">1676 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-1/cursor"</span> <span id="L1677" class="LineNr">1677 </span> <span class="muComment"># cursor down</span> <span id="L1678" class="LineNr">1678 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1679" class="LineNr">1679 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1679" class="LineNr">1679 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1680" class="LineNr">1680 </span> <span class="muComment"># collapse</span> <span id="L1681" class="LineNr">1681 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">8</span>/backspace -<span id="L1682" class="LineNr">1682 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1683" class="LineNr">1683 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1682" class="LineNr">1682 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1683" class="LineNr">1683 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1684" class="LineNr">1684 </span> <span class="muComment">#</span> <span id="L1685" class="LineNr">1685 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">1</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0/y"</span> -<span id="L1686" class="LineNr">1686 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0"</span> -<span id="L1687" class="LineNr">1687 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0/cursor"</span> -<span id="L1688" class="LineNr">1688 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-1"</span> -<span id="L1689" class="LineNr">1689 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-1/cursor"</span> +<span id="L1686" class="LineNr">1686 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0"</span> +<span id="L1687" class="LineNr">1687 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0/cursor"</span> +<span id="L1688" class="LineNr">1688 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-1"</span> +<span id="L1689" class="LineNr">1689 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-1/cursor"</span> <span id="L1690" class="LineNr">1690 </span><span class="Delimiter">}</span> <span id="L1691" class="LineNr">1691 </span> <span id="L1692" class="LineNr">1692 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a></span> <span class="Delimiter">{</span> @@ -1765,43 +1765,43 @@ if ('onhashchange' in window) { <span id="L1700" class="LineNr">1700 </span> <a href='trace.mu.html#L250'>trace-higher</a> t <span id="L1701" class="LineNr">1701 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1702" class="LineNr">1702 </span> <span class="muComment"># setup: screen</span> -<span id="L1703" class="LineNr">1703 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1704" class="LineNr">1704 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1705" class="LineNr">1705 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1703" class="LineNr">1703 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1704" class="LineNr">1704 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1705" class="LineNr">1705 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1706" class="LineNr">1706 </span> <span class="muComment">#</span> -<span id="L1707" class="LineNr">1707 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1707" class="LineNr">1707 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1708" class="LineNr">1708 </span> <span class="muComment">#</span> -<span id="L1709" class="LineNr">1709 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-0"</span> -<span id="L1710" class="LineNr">1710 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-0/cursor"</span> -<span id="L1711" class="LineNr">1711 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-1"</span> -<span id="L1712" class="LineNr">1712 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-1/cursor"</span> +<span id="L1709" class="LineNr">1709 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-0"</span> +<span id="L1710" class="LineNr">1710 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-0/cursor"</span> +<span id="L1711" class="LineNr">1711 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-1"</span> +<span id="L1712" class="LineNr">1712 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-1/cursor"</span> <span id="L1713" class="LineNr">1713 </span> <span class="muComment"># expand</span> <span id="L1714" class="LineNr">1714 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1715" class="LineNr">1715 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1715" class="LineNr">1715 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1716" class="LineNr">1716 </span> <span class="muComment"># two visible lines with an invisible line in between</span> -<span id="L1717" class="LineNr">1717 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-0"</span> -<span id="L1718" class="LineNr">1718 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-0/cursor"</span> -<span id="L1719" class="LineNr">1719 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-1"</span> -<span id="L1720" class="LineNr">1720 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-1/cursor"</span> -<span id="L1721" class="LineNr">1721 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-2"</span> -<span id="L1722" class="LineNr">1722 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-2/cursor"</span> +<span id="L1717" class="LineNr">1717 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-0"</span> +<span id="L1718" class="LineNr">1718 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-0/cursor"</span> +<span id="L1719" class="LineNr">1719 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-1"</span> +<span id="L1720" class="LineNr">1720 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-1/cursor"</span> +<span id="L1721" class="LineNr">1721 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-2"</span> +<span id="L1722" class="LineNr">1722 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-2/cursor"</span> <span id="L1723" class="LineNr">1723 </span> <span class="muComment"># cursor down to second visible line</span> <span id="L1724" class="LineNr">1724 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1725" class="LineNr">1725 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1725" class="LineNr">1725 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1726" class="LineNr">1726 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1727" class="LineNr">1727 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1727" class="LineNr">1727 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1728" class="LineNr">1728 </span> <span class="muComment"># collapse</span> <span id="L1729" class="LineNr">1729 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">8</span>/backspace -<span id="L1730" class="LineNr">1730 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1731" class="LineNr">1731 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1730" class="LineNr">1730 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1731" class="LineNr">1731 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1732" class="LineNr">1732 </span> <span class="muComment">#</span> <span id="L1733" class="LineNr">1733 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">1</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0/y"</span> <span id="L1734" class="LineNr">1734 </span> <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special"><-</span> get t, cursor-y <span id="L1735" class="LineNr">1735 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> *cursor-y, <span class="Constant">0</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0/cursor-y"</span> -<span id="L1736" class="LineNr">1736 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0"</span> -<span id="L1737" class="LineNr">1737 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0/cursor"</span> -<span id="L1738" class="LineNr">1738 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-1"</span> -<span id="L1739" class="LineNr">1739 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-1/cursor"</span> +<span id="L1736" class="LineNr">1736 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0"</span> +<span id="L1737" class="LineNr">1737 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0/cursor"</span> +<span id="L1738" class="LineNr">1738 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-1"</span> +<span id="L1739" class="LineNr">1739 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-1/cursor"</span> <span id="L1740" class="LineNr">1740 </span><span class="Delimiter">}</span> <span id="L1741" class="LineNr">1741 </span> <span id="L1742" class="LineNr">1742 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a></span> <span class="Delimiter">{</span> @@ -1815,54 +1815,54 @@ if ('onhashchange' in window) { <span id="L1750" class="LineNr">1750 </span> <a href='trace.mu.html#L250'>trace-higher</a> t <span id="L1751" class="LineNr">1751 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2"</span> <span id="L1752" class="LineNr">1752 </span> <span class="muComment"># setup: screen</span> -<span id="L1753" class="LineNr">1753 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1754" class="LineNr">1754 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1755" class="LineNr">1755 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1753" class="LineNr">1753 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1754" class="LineNr">1754 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1755" class="LineNr">1755 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1756" class="LineNr">1756 </span> <span class="muComment">#</span> -<span id="L1757" class="LineNr">1757 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1757" class="LineNr">1757 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1758" class="LineNr">1758 </span> <span class="muComment">#</span> -<span id="L1759" class="LineNr">1759 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-0"</span> -<span id="L1760" class="LineNr">1760 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-0/cursor"</span> -<span id="L1761" class="LineNr">1761 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-1"</span> -<span id="L1762" class="LineNr">1762 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-1/cursor"</span> +<span id="L1759" class="LineNr">1759 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-0"</span> +<span id="L1760" class="LineNr">1760 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-0/cursor"</span> +<span id="L1761" class="LineNr">1761 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-1"</span> +<span id="L1762" class="LineNr">1762 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-1/cursor"</span> <span id="L1763" class="LineNr">1763 </span> <span class="muComment"># expand</span> <span id="L1764" class="LineNr">1764 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1765" class="LineNr">1765 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1765" class="LineNr">1765 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1766" class="LineNr">1766 </span> <span class="muComment"># two visible lines with an invisible line in between</span> -<span id="L1767" class="LineNr">1767 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-0"</span> -<span id="L1768" class="LineNr">1768 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-0/cursor"</span> -<span id="L1769" class="LineNr">1769 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-1"</span> -<span id="L1770" class="LineNr">1770 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-1/cursor"</span> -<span id="L1771" class="LineNr">1771 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-2"</span> -<span id="L1772" class="LineNr">1772 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-2/cursor"</span> +<span id="L1767" class="LineNr">1767 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-0"</span> +<span id="L1768" class="LineNr">1768 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-0/cursor"</span> +<span id="L1769" class="LineNr">1769 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-1"</span> +<span id="L1770" class="LineNr">1770 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-1/cursor"</span> +<span id="L1771" class="LineNr">1771 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-2"</span> +<span id="L1772" class="LineNr">1772 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-2/cursor"</span> <span id="L1773" class="LineNr">1773 </span> <span class="muComment"># cursor down to ellipses</span> <span id="L1774" class="LineNr">1774 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1775" class="LineNr">1775 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1775" class="LineNr">1775 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1776" class="LineNr">1776 </span> <span class="muComment"># expand</span> <span id="L1777" class="LineNr">1777 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1778" class="LineNr">1778 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1778" class="LineNr">1778 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1779" class="LineNr">1779 </span> <span class="muComment"># two visible lines with an invisible line in between</span> -<span id="L1780" class="LineNr">1780 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-0"</span> -<span id="L1781" class="LineNr">1781 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-0/cursor"</span> -<span id="L1782" class="LineNr">1782 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"2 line 1.1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-1"</span> -<span id="L1783" class="LineNr">1783 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">"|||||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-1/cursor"</span> -<span id="L1784" class="LineNr">1784 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-2"</span> -<span id="L1785" class="LineNr">1785 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-2/cursor"</span> +<span id="L1780" class="LineNr">1780 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-0"</span> +<span id="L1781" class="LineNr">1781 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-0/cursor"</span> +<span id="L1782" class="LineNr">1782 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"2 line 1.1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-1"</span> +<span id="L1783" class="LineNr">1783 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">"|||||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-1/cursor"</span> +<span id="L1784" class="LineNr">1784 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-2"</span> +<span id="L1785" class="LineNr">1785 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-2/cursor"</span> <span id="L1786" class="LineNr">1786 </span> <span class="muComment"># cursor down to second visible line</span> <span id="L1787" class="LineNr">1787 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1788" class="LineNr">1788 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1788" class="LineNr">1788 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1789" class="LineNr">1789 </span> <span class="muComment"># collapse</span> <span id="L1790" class="LineNr">1790 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">8</span>/backspace -<span id="L1791" class="LineNr">1791 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1792" class="LineNr">1792 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1791" class="LineNr">1791 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1792" class="LineNr">1792 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1793" class="LineNr">1793 </span> <span class="muComment">#</span> <span id="L1794" class="LineNr">1794 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">1</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0/y"</span> <span id="L1795" class="LineNr">1795 </span> <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special"><-</span> get t, cursor-y <span id="L1796" class="LineNr">1796 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> *cursor-y, <span class="Constant">0</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0/cursor-y"</span> -<span id="L1797" class="LineNr">1797 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0"</span> -<span id="L1798" class="LineNr">1798 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0/cursor"</span> -<span id="L1799" class="LineNr">1799 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-1"</span> -<span id="L1800" class="LineNr">1800 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-1/cursor"</span> +<span id="L1797" class="LineNr">1797 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0"</span> +<span id="L1798" class="LineNr">1798 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0/cursor"</span> +<span id="L1799" class="LineNr">1799 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-1"</span> +<span id="L1800" class="LineNr">1800 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-1/cursor"</span> <span id="L1801" class="LineNr">1801 </span><span class="Delimiter">}</span> <span id="L1802" class="LineNr">1802 </span> <span id="L1803" class="LineNr">1803 </span><span class="PreProc">fn</span> <span class="muTest"><a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a></span> <span class="Delimiter">{</span> @@ -1880,65 +1880,65 @@ if ('onhashchange' in window) { <span id="L1815" class="LineNr">1815 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 2.2"</span> <span id="L1816" class="LineNr">1816 </span> <a href='trace.mu.html#L250'>trace-higher</a> t <span id="L1817" class="LineNr">1817 </span> <span class="muComment"># setup: screen</span> -<span id="L1818" class="LineNr">1818 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1819" class="LineNr">1819 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1820" class="LineNr">1820 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">8</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1818" class="LineNr">1818 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1819" class="LineNr">1819 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1820" class="LineNr">1820 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">8</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1821" class="LineNr">1821 </span> <span class="muComment">#</span> -<span id="L1822" class="LineNr">1822 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1822" class="LineNr">1822 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1823" class="LineNr">1823 </span> <span class="muComment">#</span> -<span id="L1824" class="LineNr">1824 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-0"</span> -<span id="L1825" class="LineNr">1825 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-0/cursor"</span> -<span id="L1826" class="LineNr">1826 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-1"</span> -<span id="L1827" class="LineNr">1827 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-1/cursor"</span> +<span id="L1824" class="LineNr">1824 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-0"</span> +<span id="L1825" class="LineNr">1825 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-0/cursor"</span> +<span id="L1826" class="LineNr">1826 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-1"</span> +<span id="L1827" class="LineNr">1827 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-1/cursor"</span> <span id="L1828" class="LineNr">1828 </span> <span class="muComment"># expand</span> <span id="L1829" class="LineNr">1829 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1830" class="LineNr">1830 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1830" class="LineNr">1830 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1831" class="LineNr">1831 </span> <span class="muComment"># two visible lines with an invisible line in between</span> -<span id="L1832" class="LineNr">1832 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-0"</span> -<span id="L1833" class="LineNr">1833 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-0/cursor"</span> -<span id="L1834" class="LineNr">1834 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-1"</span> -<span id="L1835" class="LineNr">1835 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-1/cursor"</span> -<span id="L1836" class="LineNr">1836 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-2"</span> -<span id="L1837" class="LineNr">1837 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-2/cursor"</span> -<span id="L1838" class="LineNr">1838 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-3"</span> -<span id="L1839" class="LineNr">1839 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-3/cursor"</span> +<span id="L1832" class="LineNr">1832 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-0"</span> +<span id="L1833" class="LineNr">1833 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-0/cursor"</span> +<span id="L1834" class="LineNr">1834 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-1"</span> +<span id="L1835" class="LineNr">1835 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-1/cursor"</span> +<span id="L1836" class="LineNr">1836 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-2"</span> +<span id="L1837" class="LineNr">1837 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-2/cursor"</span> +<span id="L1838" class="LineNr">1838 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-3"</span> +<span id="L1839" class="LineNr">1839 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-3/cursor"</span> <span id="L1840" class="LineNr">1840 </span> <span class="muComment"># cursor down to bottom</span> <span id="L1841" class="LineNr">1841 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1842" class="LineNr">1842 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1842" class="LineNr">1842 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1843" class="LineNr">1843 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1844" class="LineNr">1844 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1844" class="LineNr">1844 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1845" class="LineNr">1845 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0x6a</span>/j -<span id="L1846" class="LineNr">1846 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1846" class="LineNr">1846 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1847" class="LineNr">1847 </span> <span class="muComment"># expand</span> <span id="L1848" class="LineNr">1848 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L1849" class="LineNr">1849 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1849" class="LineNr">1849 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1850" class="LineNr">1850 </span> <span class="muComment"># two visible lines with an invisible line in between</span> -<span id="L1851" class="LineNr">1851 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-0"</span> -<span id="L1852" class="LineNr">1852 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-0/cursor"</span> -<span id="L1853" class="LineNr">1853 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-1"</span> -<span id="L1854" class="LineNr">1854 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-1/cursor"</span> -<span id="L1855" class="LineNr">1855 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-2"</span> -<span id="L1856" class="LineNr">1856 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-2/cursor"</span> -<span id="L1857" class="LineNr">1857 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"2 line 2.1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-3"</span> -<span id="L1858" class="LineNr">1858 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">"|||||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-3/cursor"</span> -<span id="L1859" class="LineNr">1859 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">"2 line 2.2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-4"</span> -<span id="L1860" class="LineNr">1860 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-4/cursor"</span> +<span id="L1851" class="LineNr">1851 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-0"</span> +<span id="L1852" class="LineNr">1852 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-0/cursor"</span> +<span id="L1853" class="LineNr">1853 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-1"</span> +<span id="L1854" class="LineNr">1854 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-1/cursor"</span> +<span id="L1855" class="LineNr">1855 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-2"</span> +<span id="L1856" class="LineNr">1856 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-2/cursor"</span> +<span id="L1857" class="LineNr">1857 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"2 line 2.1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-3"</span> +<span id="L1858" class="LineNr">1858 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">"|||||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-3/cursor"</span> +<span id="L1859" class="LineNr">1859 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">4</span>/y, <span class="Constant">"2 line 2.2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-4"</span> +<span id="L1860" class="LineNr">1860 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">4</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-4/cursor"</span> <span id="L1861" class="LineNr">1861 </span> <span class="muComment"># collapse</span> <span id="L1862" class="LineNr">1862 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">8</span>/backspace -<span id="L1863" class="LineNr">1863 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1864" class="LineNr">1864 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1863" class="LineNr">1863 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1864" class="LineNr">1864 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">8</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1865" class="LineNr">1865 </span> <span class="muComment">#</span> <span id="L1866" class="LineNr">1866 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> y, <span class="Constant">4</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0/y"</span> <span id="L1867" class="LineNr">1867 </span> <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special"><-</span> get t, cursor-y <span id="L1868" class="LineNr">1868 </span> <a href='../502test.mu.html#L2'>check-ints-equal</a> *cursor-y, <span class="Constant">2</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0/cursor-y"</span> -<span id="L1869" class="LineNr">1869 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0"</span> -<span id="L1870" class="LineNr">1870 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0/cursor"</span> -<span id="L1871" class="LineNr">1871 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-1"</span> -<span id="L1872" class="LineNr">1872 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-1/cursor"</span> -<span id="L1873" class="LineNr">1873 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-2"</span> -<span id="L1874" class="LineNr">1874 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-2/cursor"</span> -<span id="L1875" class="LineNr">1875 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-3"</span> -<span id="L1876" class="LineNr">1876 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-3/cursor"</span> +<span id="L1869" class="LineNr">1869 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0"</span> +<span id="L1870" class="LineNr">1870 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0/cursor"</span> +<span id="L1871" class="LineNr">1871 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-1"</span> +<span id="L1872" class="LineNr">1872 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-1/cursor"</span> +<span id="L1873" class="LineNr">1873 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-2"</span> +<span id="L1874" class="LineNr">1874 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-2/cursor"</span> +<span id="L1875" class="LineNr">1875 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-3"</span> +<span id="L1876" class="LineNr">1876 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-3/cursor"</span> <span id="L1877" class="LineNr">1877 </span><span class="Delimiter">}</span> <span id="L1878" class="LineNr">1878 </span> <span id="L1879" class="LineNr">1879 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='trace.mu.html#L1879'>scroll-down</a></span> _self: (addr trace) <span class="Delimiter">{</span> @@ -2054,108 +2054,108 @@ if ('onhashchange' in window) { <span id="L1989" class="LineNr">1989 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 8"</span> <span id="L1990" class="LineNr">1990 </span> <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">"l"</span>, <span class="Constant">"line 9"</span> <span id="L1991" class="LineNr">1991 </span> <span class="muComment"># setup: screen</span> -<span id="L1992" class="LineNr">1992 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L1993" class="LineNr">1993 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> address screen-on-stack -<span id="L1994" class="LineNr">1994 </span> <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics +<span id="L1992" class="LineNr">1992 </span> <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L1993" class="LineNr">1993 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> address screen-on-stack +<span id="L1994" class="LineNr">1994 </span> <a href='../500fake-screen.mu.html#L34'>initialize-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0x10</span>/width, <span class="Constant">4</span>/height, <span class="Constant">0</span>/no-pixel-graphics <span id="L1995" class="LineNr">1995 </span> <span class="muComment"># pre-render</span> -<span id="L1996" class="LineNr">1996 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L1996" class="LineNr">1996 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L1997" class="LineNr">1997 </span> <span class="muComment">#</span> -<span id="L1998" class="LineNr">1998 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-0"</span> -<span id="L1999" class="LineNr">1999 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-0/cursor"</span> -<span id="L2000" class="LineNr">2000 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-1"</span> -<span id="L2001" class="LineNr">2001 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-1/cursor"</span> -<span id="L2002" class="LineNr">2002 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-2"</span> -<span id="L2003" class="LineNr">2003 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-2/cursor"</span> -<span id="L2004" class="LineNr">2004 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-3"</span> -<span id="L2005" class="LineNr">2005 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-3/cursor"</span> +<span id="L1998" class="LineNr">1998 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"... "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-0"</span> +<span id="L1999" class="LineNr">1999 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-0/cursor"</span> +<span id="L2000" class="LineNr">2000 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-1"</span> +<span id="L2001" class="LineNr">2001 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-1/cursor"</span> +<span id="L2002" class="LineNr">2002 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-2"</span> +<span id="L2003" class="LineNr">2003 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-2/cursor"</span> +<span id="L2004" class="LineNr">2004 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-3"</span> +<span id="L2005" class="LineNr">2005 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-3/cursor"</span> <span id="L2006" class="LineNr">2006 </span> <span class="muComment"># expand</span> <span id="L2007" class="LineNr">2007 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">0xa</span>/enter -<span id="L2008" class="LineNr">2008 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L2009" class="LineNr">2009 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L2008" class="LineNr">2008 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L2009" class="LineNr">2009 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L2010" class="LineNr">2010 </span> <span class="muComment">#</span> -<span id="L2011" class="LineNr">2011 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 0 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-0"</span> -<span id="L2012" class="LineNr">2012 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-0/cursor"</span> -<span id="L2013" class="LineNr">2013 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-1"</span> -<span id="L2014" class="LineNr">2014 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-1/cursor"</span> -<span id="L2015" class="LineNr">2015 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-2"</span> -<span id="L2016" class="LineNr">2016 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-2/cursor"</span> -<span id="L2017" class="LineNr">2017 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-3"</span> -<span id="L2018" class="LineNr">2018 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-3/cursor"</span> +<span id="L2011" class="LineNr">2011 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 0 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-0"</span> +<span id="L2012" class="LineNr">2012 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-0/cursor"</span> +<span id="L2013" class="LineNr">2013 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-1"</span> +<span id="L2014" class="LineNr">2014 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-1/cursor"</span> +<span id="L2015" class="LineNr">2015 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-2"</span> +<span id="L2016" class="LineNr">2016 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-2/cursor"</span> +<span id="L2017" class="LineNr">2017 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-3"</span> +<span id="L2018" class="LineNr">2018 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-3/cursor"</span> <span id="L2019" class="LineNr">2019 </span> <span class="muComment"># scroll up</span> <span id="L2020" class="LineNr">2020 </span> <span class="muComment"># hack: we must have rendered before this point; we're mixing state management with rendering</span> <span id="L2021" class="LineNr">2021 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">2</span>/ctrl-b -<span id="L2022" class="LineNr">2022 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L2023" class="LineNr">2023 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L2022" class="LineNr">2022 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L2023" class="LineNr">2023 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L2024" class="LineNr">2024 </span> <span class="muComment"># no change since we're already at the top</span> -<span id="L2025" class="LineNr">2025 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 0 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-0"</span> -<span id="L2026" class="LineNr">2026 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-0/cursor"</span> -<span id="L2027" class="LineNr">2027 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-1"</span> -<span id="L2028" class="LineNr">2028 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-1/cursor"</span> -<span id="L2029" class="LineNr">2029 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-2"</span> -<span id="L2030" class="LineNr">2030 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-2/cursor"</span> -<span id="L2031" class="LineNr">2031 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-3"</span> -<span id="L2032" class="LineNr">2032 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-3/cursor"</span> +<span id="L2025" class="LineNr">2025 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 0 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-0"</span> +<span id="L2026" class="LineNr">2026 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-0/cursor"</span> +<span id="L2027" class="LineNr">2027 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-1"</span> +<span id="L2028" class="LineNr">2028 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-1/cursor"</span> +<span id="L2029" class="LineNr">2029 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-2"</span> +<span id="L2030" class="LineNr">2030 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-2/cursor"</span> +<span id="L2031" class="LineNr">2031 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-3"</span> +<span id="L2032" class="LineNr">2032 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-3/cursor"</span> <span id="L2033" class="LineNr">2033 </span> <span class="muComment"># scroll down</span> <span id="L2034" class="LineNr">2034 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">6</span>/ctrl-f -<span id="L2035" class="LineNr">2035 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L2036" class="LineNr">2036 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor -<span id="L2037" class="LineNr">2037 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 4 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-0"</span> -<span id="L2038" class="LineNr">2038 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-0/cursor"</span> -<span id="L2039" class="LineNr">2039 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 5 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-1"</span> -<span id="L2040" class="LineNr">2040 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-1/cursor"</span> -<span id="L2041" class="LineNr">2041 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 6 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-2"</span> -<span id="L2042" class="LineNr">2042 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-2/cursor"</span> -<span id="L2043" class="LineNr">2043 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 7 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-3"</span> -<span id="L2044" class="LineNr">2044 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-3/cursor"</span> +<span id="L2035" class="LineNr">2035 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L2036" class="LineNr">2036 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L2037" class="LineNr">2037 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 4 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-0"</span> +<span id="L2038" class="LineNr">2038 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-0/cursor"</span> +<span id="L2039" class="LineNr">2039 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 5 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-1"</span> +<span id="L2040" class="LineNr">2040 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-1/cursor"</span> +<span id="L2041" class="LineNr">2041 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 6 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-2"</span> +<span id="L2042" class="LineNr">2042 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-2/cursor"</span> +<span id="L2043" class="LineNr">2043 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 7 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-3"</span> +<span id="L2044" class="LineNr">2044 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-3/cursor"</span> <span id="L2045" class="LineNr">2045 </span> <span class="muComment"># scroll down</span> <span id="L2046" class="LineNr">2046 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">6</span>/ctrl-f -<span id="L2047" class="LineNr">2047 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L2048" class="LineNr">2048 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor -<span id="L2049" class="LineNr">2049 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 8 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-0"</span> -<span id="L2050" class="LineNr">2050 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-0/cursor"</span> -<span id="L2051" class="LineNr">2051 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 9 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-1"</span> -<span id="L2052" class="LineNr">2052 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-1/cursor"</span> -<span id="L2053" class="LineNr">2053 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-2"</span> -<span id="L2054" class="LineNr">2054 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-2/cursor"</span> -<span id="L2055" class="LineNr">2055 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-3"</span> -<span id="L2056" class="LineNr">2056 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-3/cursor"</span> +<span id="L2047" class="LineNr">2047 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L2048" class="LineNr">2048 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L2049" class="LineNr">2049 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 8 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-0"</span> +<span id="L2050" class="LineNr">2050 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-0/cursor"</span> +<span id="L2051" class="LineNr">2051 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 9 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-1"</span> +<span id="L2052" class="LineNr">2052 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-1/cursor"</span> +<span id="L2053" class="LineNr">2053 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-2"</span> +<span id="L2054" class="LineNr">2054 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-2/cursor"</span> +<span id="L2055" class="LineNr">2055 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-3"</span> +<span id="L2056" class="LineNr">2056 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-3/cursor"</span> <span id="L2057" class="LineNr">2057 </span> <span class="muComment"># scroll down</span> <span id="L2058" class="LineNr">2058 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">6</span>/ctrl-f -<span id="L2059" class="LineNr">2059 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L2060" class="LineNr">2060 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L2059" class="LineNr">2059 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L2060" class="LineNr">2060 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor <span id="L2061" class="LineNr">2061 </span> <span class="muComment"># no change since we're already at the bottom</span> -<span id="L2062" class="LineNr">2062 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 8 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-0"</span> -<span id="L2063" class="LineNr">2063 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-0/cursor"</span> -<span id="L2064" class="LineNr">2064 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 9 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-1"</span> -<span id="L2065" class="LineNr">2065 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-1/cursor"</span> -<span id="L2066" class="LineNr">2066 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-2"</span> -<span id="L2067" class="LineNr">2067 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-2/cursor"</span> -<span id="L2068" class="LineNr">2068 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-3"</span> -<span id="L2069" class="LineNr">2069 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-3/cursor"</span> +<span id="L2062" class="LineNr">2062 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 8 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-0"</span> +<span id="L2063" class="LineNr">2063 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-0/cursor"</span> +<span id="L2064" class="LineNr">2064 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 9 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-1"</span> +<span id="L2065" class="LineNr">2065 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-1/cursor"</span> +<span id="L2066" class="LineNr">2066 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-2"</span> +<span id="L2067" class="LineNr">2067 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-2/cursor"</span> +<span id="L2068" class="LineNr">2068 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-3"</span> +<span id="L2069" class="LineNr">2069 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-3/cursor"</span> <span id="L2070" class="LineNr">2070 </span> <span class="muComment"># scroll up</span> <span id="L2071" class="LineNr">2071 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">2</span>/ctrl-b -<span id="L2072" class="LineNr">2072 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L2073" class="LineNr">2073 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor -<span id="L2074" class="LineNr">2074 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 4 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-0"</span> -<span id="L2075" class="LineNr">2075 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-0/cursor"</span> -<span id="L2076" class="LineNr">2076 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 5 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-1"</span> -<span id="L2077" class="LineNr">2077 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-1/cursor"</span> -<span id="L2078" class="LineNr">2078 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 6 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-2"</span> -<span id="L2079" class="LineNr">2079 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-2/cursor"</span> -<span id="L2080" class="LineNr">2080 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 7 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-3"</span> -<span id="L2081" class="LineNr">2081 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-3/cursor"</span> +<span id="L2072" class="LineNr">2072 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L2073" class="LineNr">2073 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L2074" class="LineNr">2074 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 4 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-0"</span> +<span id="L2075" class="LineNr">2075 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-0/cursor"</span> +<span id="L2076" class="LineNr">2076 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 5 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-1"</span> +<span id="L2077" class="LineNr">2077 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-1/cursor"</span> +<span id="L2078" class="LineNr">2078 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 6 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-2"</span> +<span id="L2079" class="LineNr">2079 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-2/cursor"</span> +<span id="L2080" class="LineNr">2080 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 7 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-3"</span> +<span id="L2081" class="LineNr">2081 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-3/cursor"</span> <span id="L2082" class="LineNr">2082 </span> <span class="muComment"># scroll up</span> <span id="L2083" class="LineNr">2083 </span> <a href='trace.mu.html#L907'>edit-trace</a> t, <span class="Constant">2</span>/ctrl-b -<span id="L2084" class="LineNr">2084 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> -<span id="L2085" class="LineNr">2085 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor -<span id="L2086" class="LineNr">2086 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 0 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-0"</span> -<span id="L2087" class="LineNr">2087 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-0/cursor"</span> -<span id="L2088" class="LineNr">2088 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-1"</span> -<span id="L2089" class="LineNr">2089 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-1/cursor"</span> -<span id="L2090" class="LineNr">2090 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-2"</span> -<span id="L2091" class="LineNr">2091 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-2/cursor"</span> -<span id="L2092" class="LineNr">2092 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-3"</span> -<span id="L2093" class="LineNr">2093 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-3/cursor"</span> +<span id="L2084" class="LineNr">2084 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> +<span id="L2085" class="LineNr">2085 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> <a href='trace.mu.html#L452'>render-trace</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, t, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x10</span>/xmax, <span class="Constant">4</span>/ymax, <span class="Constant">1</span>/show-cursor +<span id="L2086" class="LineNr">2086 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">"1 line 0 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-0"</span> +<span id="L2087" class="LineNr">2087 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">"|||||||| "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-0/cursor"</span> +<span id="L2088" class="LineNr">2088 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">"1 line 1 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-1"</span> +<span id="L2089" class="LineNr">2089 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-1/cursor"</span> +<span id="L2090" class="LineNr">2090 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">"1 line 2 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-2"</span> +<span id="L2091" class="LineNr">2091 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">2</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-2/cursor"</span> +<span id="L2092" class="LineNr">2092 </span> <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">"1 line 3 "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-3"</span> +<span id="L2093" class="LineNr">2093 </span> <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">3</span>/y, <span class="Constant">" "</span>, <span class="Constant">"F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-3/cursor"</span> <span id="L2094" class="LineNr">2094 </span><span class="Delimiter">}</span> <span id="L2095" class="LineNr">2095 </span> <span id="L2096" class="LineNr">2096 </span><span class="muComment"># saving and restoring trace indices</span> |